LINUX.ORG.RU

Сообщения ip1981

 

Патч для LFTP: контакт с Виндовс

Я внёс изменения в lftp, чтобы он правильно обрабатывал такую ситуацию:
drwxr-xr-x   2 pashev.igor webadmin     4096 Jun  5 16:48 bibtex
drwxr-xr-x   3 pashev.igor webadmin     4096 Jun  7 14:04 data
drwxr-xr-x   6 pashev.igor webadmin     4096 Feb 14  2006 docs
-rw-r--r--   1 pashev.igor пользователи домена    25055 Jun 23 09:12 eclat.html.ru
-rw-r--r--   1 pashev.igor пользователи домена     9775 Jun 23 09:12 elib.html.ru
-rw-r--r--   1 pashev.igor пользователи домена    16702 Jun 23 09:12 grants.html.ru


Проблему составляют пробелы в имени группы
(http://www.linux.org.ru/view-message.jsp?msgid=2845221)


--- lftp-3.7.0.orig/src/FileSet.cc      2007-10-09 16:49:41.000000000 +0400
+++ lftp-3.7.0/src/FileSet.cc   2008-06-24 20:11:44.000000000 +0400
@@ -710,6 +710,7 @@
 drwxr-xr-x   4 lav      root         1024 Feb 22 15:32 lib
 lrwxrwxrwx   1 lav      root           33 Feb 14 17:45 ltconfig -> /usr/share/libtool/ltconfig
 NOTE: group may be missing.
+NOTE: group may be with spaces (M$ Window$: "polzovateli domena").
 */
 FileInfo *FileInfo::parse_ls_line(const char *line_c,const char *tz)
 {
@@ -767,6 +768,12 @@

    // size or month
    t = NEXT_TOKEN;
+
+   if(!isdigit(*group_or_size) && !isdigit(*t)) // The second word of group: domena in 'polzovateli domena'
+   {
+     t = NEXT_TOKEN; // Just skip it
+   }
+
    if(!t)
       ERR;
    if(isdigit(*t))


Реквестирую проверку, особенно: не поломал ли разбор
листинга вообще без имени группы (BSD).

>>>

ip1981
()

Do What The Fuck You Want

http://anticopyright.ru/wiki/WTFPL


DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004
 
Copyright (C) 2004 Sam Hocevar
 14 rue de Plaisance, 75014 Paris, France
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
 
           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
 0. You just DO WHAT THE FUCK YOU WANT TO.



WTFPL – разновидность публичной лицензии, со всего одним условием:
Do What The Fuck You Want. Предназначена для использования в странах,
где public domain не признаётся законодательством.

Лицензия признана FSF как состоятельная и допустимая
лицензия для свободного софта. 

>>>

ip1981
()

LaTeX, longtable, выравниване ячейки по вертикали

Как в окружении longtable выровнять содержимое ячейки вертикально по центру?

>>>

ip1981
()

Клиенты FTP и пробелы в группах

-rw-r--r--   1 pashev.igor пользователи домена    61264 Jun 17 11:13 matveev_papers.html.ru
-rw-r--r--   1 pashev.igor пользователи домена    62406 Jun 17 11:14 papers.html.ru
-rw-r--r--   1 pashev.igor пользователи домена    15469 Jun 17 11:14 pashev.html.ru

Как научить lftp, ftp, konqueror тому, что группа --- "пользователи домена", 
а не "пользователи", и имя файла "matveev_papers.html.ru",
а не "17 11:09 matveev_papers.html.ru" ?

>>>

ip1981
()

Заказать Yellow Dog Linux

Где можно заказать Yellow Dog Linux (6.0+)?

Кто-нибудь может записать и выслать?

>>>

ip1981
()

Печатный лист

Товарищи, я погуглил, почитал Википедию, и пришёл к выводу, что понятие "печатный лист" неприменимо к электронным документам (например, PDF).

Какие комментарии?

>>>

ip1981
()

Как заюзать Java Web Start?

Товарищи, у меня установлена Java:
>java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)


Кое-кто использует Java Web Start b даёт ссылки на *.jnpl

Браузер (Firefox и Konqueror) видит плагин Java,
но эти файлы предлагает просто сохранить, а не запустить апплет.

Как запустить апплет из браузера?
На sun.com говорят, что Java Web Start входит в JDK/JRE.

PS Slackware 12.

>>>

ip1981
()

Посответуйте консольный P2P клиент

Желательно многопротокольный.

>>>

ip1981
()

Проксисервер с зеркалированием

Задача: сделать проксисервер так, чтобы
скачанные файлы складывались заданным образом
(например, в зависимости от URL) на локальный диск
сервера. Опционально: если файл существует, отдавать
его с локального диска; обновлять локальную копию.

>>>

ip1981
()

[Дзен] Как измерить высоту с помощью барометра

Барометрическую формулу и свободное падение не предлагать =)

>>>

 

ip1981
()

Как распаковать архив, если нет права изменения

Имеется большое дерево директорий.
Все директории дерева доступны только для чтения.
Поверх этого дерева надо распаковать архив TAR.


Можно сначала сделать chmod -R,
но это очень ДОЛГО и нерационально.

Как распаковать архив с перезаписью?
Есть ли что-то типа :w! в виме?

>>>

ip1981
()

Как быстро перевести приложение на использование libtool

И тем самым добавить разделяемые библиотеки.


find "$SRCDIR" -name Makefile.am -exec \
sed -i "
s/lib_LIBRARIES/lib_LTLIBRARIES/;
s/_a_SOURCES/_la_SOURCES/
s/\(\w*\)\.a/\1.la/g
" {} \; || exit 1


sed -i "s/AC_PROG_RANLIB/AC_PROG_LIBTOOL/" configure.in || exit 1

libtoolize --force || exit 1
autoreconf --force || exit 1

>>>

ip1981
()

Отключил заставку в StarDict

Сильно достала при старте.
Вот патч для версии 2.4.8

diff -urdb stardict-2.4.8/src/Makefile.am stardict-2.4.8.pin/src/Makefile.am
--- stardict-2.4.8/src/Makefile.am	2006-07-02 17:32:16.000000000 +0400
+++ stardict-2.4.8.pin/src/Makefile.am	2008-04-08 20:32:13.000000000 +0400
@@ -47,7 +47,6 @@
 	floatwin.cpp floatwin.h	                \
 	readword.cpp readword.h	                \
 	selection.cpp selection.h	            \
-	splash.cpp splash.h		                \
 	utils.cpp utils.h                       \
 	gtktextviewpango.cpp gtktextviewpango.h \
 	pangoview.cpp pangoview.h               \
diff -urdb stardict-2.4.8/src/stardict.cpp stardict-2.4.8.pin/src/stardict.cpp
--- stardict-2.4.8/src/stardict.cpp	2006-07-03 10:19:31.000000000 +0400
+++ stardict-2.4.8.pin/src/stardict.cpp	2008-04-08 20:37:19.000000000 +0400
@@ -58,7 +58,6 @@
 HINSTANCE stardictexe_hInstance;
 #endif

-#include "splash.h"
 #include "conf.h"
 #include "utils.h"
 #include "prefsdlg.h"
@@ -128,9 +127,6 @@

 class load_show_progress_t : public show_progress_t {
 public:
-	void notify_about_start(const std::string& title) {
-		stardict_splash.display_action(title);
-	}
 } load_show_progress;

 void AppCore::Create(gchar *queryword)
@@ -1377,8 +1373,6 @@
 									 on_floatwin_lock_y_changed, this);
 	conf->notify_add("/apps/stardict/preferences/dictionary/scan_modifier_key",
 									 on_scan_modifier_key_changed, this);
-	if (!hide_option)
-		stardict_splash.show();

 	oAppSkin.load();

>>>

ip1981
()

Get the facts

ip1981
()

Про патенты

Патенты были придуманы во благо общества. Имелась центральная база знаний. Все знали, где она находится.

Сейчас эта база - интернет.

Хотите принести пользу - выложите в своём ЖЖ. Это дешевле.

Патентный механизм устарел и сейчас только вредит.

Все патентофилам желаю сдохнуть.

>>>

ip1981
()

Хочу игнорировать модераторов

Не всех, но избранных =)

>>>

ip1981
()

Это интернет или где?

http://www.consultant.ru/online/base/?req=doc;base=LAW;n=29020

Текст данного документа сейчас недоступен.

Он доступен:

    * по рабочим дням с 20-00 до 24-00 и
    * в выходные и праздничные дни в любое время

(время московское)

Текущие дата и время сервера : 12.03.2008 12:02

>>>

ip1981
()

Борьба с X.Org 7.3 и HAL

Slackware 12

Появился планшет Wacom, подключаемый по bluetooth.

X Server 1.3.0 не поддерживает hotplug
(т.е. X теряет планшет при его отключении).

Ждать Слаку 12.1 не терпится, да и там Патрик hotplug отключил.

Ночью скачал по GPRS ветку исходников X11 и mesa,
пересобрал их, по ходу заменив i486 на i686.

Теперь перевожу X на HAL (с минимальным xorg.conf)



Что уже сделано

Удалены:
/usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
/usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi

Вместо них:

>cat /etc/hal/fdi/policy/10-x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <!-- FIXME: Support tablets too. -->
    <match key="info.capabilities" contains="input.mouse">
      <merge key="input.x11_driver" type="string">mouse</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.x11_driver" type="string">evdev</merge>
      </match>
    </match>

    <match key="info.capabilities" contains="input.keys">
        <merge key="input.x11_driver" type="string">evdev</merge>
    </match>
  </device>
</deviceinfo>


>cat /etc/hal/fdi/policy/10-keymap.fdi
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keymap">
      <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
    </match>

    <match key="info.capabilities" contains="input.keys">
      <merge key="input.xkb.rules" type="string">base</merge>
      <merge key="input.xkb.model" type="string">evdev</merge>
      <merge key="input.xkb.layout" type="string">us,ru</merge>
          <merge key="input.xkb.variant" type="string">,winkeys</merge>
          <merge key="input.xkb.options" type="strlist">grp:rctrl_toggle</merge>
              <append key="input.xkb.options" type="strlist">grp_led:scroll</append>
    </match>
  </device>
</deviceinfo>

Обратите внимание: в Сети множество ошибочных руководств
"input.xkb.options" - это список строк, а не строка!

Клавиатура поднялась, мышь тоже =)

>grep -v \# /etc/X11/xorg.conf
Section "Extensions"
        Option "Composite"
EndSection

Section "ServerLayout"
        Identifier     "Simple Layout"
        Screen         "Screen 1" 0 0
EndSection

Section "ServerFlags"
    Option      "AllowEmptyInput"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc"
    FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
EndSection

Section "Module"
    Load           "extmod"
    Load           "glx"
    Load           "v4l"
EndSection





Section "Monitor"
    Identifier     "SyncMaster 795MB"
    HorizSync       30.0 - 85.0
    VertRefresh     50.0 - 160.0
    ModeLine       "1024x768_100.00" 113.3 1024 1096 1208 1392 768 769 772 814 -hsync +vsync
    ModeLine       "800x600_100.00" 68.2 800 848 936 1072 600 601 604 636 -hsync +vsync
    ModeLine       "640x480_100.00" 43.2 640 680 744 848 480 481 484 509 -hsync +vsync
EndSection

Section "Monitor"
    Identifier     "SyncMaster 920N"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
EndSection


Section "Device"
    Identifier          "GeForce"
    Driver              "nvidia"
    Option              "RenderAccel"
    Option              "AllowGLXWithComposite"
EndSection

Section "Screen"
    Identifier     "Screen 1"
    Device         "GeForce"
    Monitor        "SyncMaster 920N"
    DefaultDepth    24
    Option         "NoLogo" "true"
    Option         "AddARGBGLXVisuals" "true"
        Option         "DisableGLXRootClipping" "true"
    Option         "CursorShadow" "false"
    SubSection     "Display"
        Viewport    0 0
        Depth       8
        Modes      "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       16
        Modes      "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes      "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

>>>

ip1981
()

Автоподключение устройств Bluetooth

Как работает (или как сделать чтоб работало) автообнаружение и автоподключение устройств Bluetooth?

Например, планшет. Участвуют: udev, X, hidd, ...

планшет 3 минуты ждёт до установления контакта: если контакт не установлен - отключается. Если им не пользоваться - тоже отключается, и созданные by udev устройства не работают.

>>>

ip1981
()

Посоветуйте графический планшет

>>>

ip1981
()

RSS подписка на новые темы