ArNS :: Блог http://arns.org.ru ArNS Wed, 19 Nov 2008 21:32:01 GMT Greignar http://arns.org.ru/blog/1222497416719686.htm Sat, 27 Sep 2008 07:36:56 GMT Туннельный синдром Greignar http://arns.org.ru/blog/1222497416719686.htm В последнее время АйТИшники стали наперебой изливать реки плача о том, что их работа такая тяжелая, что профессиональными заболевания — остеохондроз, геморрой и туннельный синдром, точат их немощные тела. Всегда думал, что работают в этой сфере более всего головой, но непонятно, почему от этого страдают руки спина и задница. Но это типа шутки — если это еще кто-то не понял.

Что же такое «туннельный синдром» и почему он поражает исключительно АйТишников? Первое мне не особо интересно, ибо никогда не болел и до публикации заметки об этом заболевании на Хабрахабре даже и не предполагал, что это такое. Интересно второе — почему АйТишники, которые в большинстве своем должны стучать пальцами по клавишам в какой-то момент превратились в обычных кликеров?

И кликают они, наперебой рассуждая какой девайс для этих операций более всего предпочтителен, и не кто из них не хочет понять одного — нет пока такого хвостатого устройства, что единолично помог бы справиться с туннельным синдромом — руку надо правильно держать!

Про кресло ни у кого ума не хватает, чтобы придумать ремешок, прихватывающий шею к спинке кресла, дабы избавиться от последствий шейного остеохондроза — держат шею ровно и без всяких «удавок», а руку по-другому расположить слабо?

Последствий туннельного синдрома не испытывал, хотя приходилось двигать мышкой по несколько часов подряд. Почему так? Оказалось все очень просто — не лежит запястье плашмя на столе, не передавливается лучевой нерв, нет туннельного синдрома.

]]>
http://arns.org.ru/blog/1222497416719686.htm
http://arns.org.ru/blog/1222144449123174.htm Tue, 23 Sep 2008 05:34:09 GMT Wacom Bamboo и Linux (Debian 4.0 Etch) Greignar http://arns.org.ru/blog/1222144449123174.htm 1. Загружаем необходимые для сборки пакеты:
Code:
sudo apt-get install build-essential x11proto-core-dev libxau-dev libxdmcp-dev x11proto-input-dev xtrans-dev libx11-dev x11proto-xext-dev libxext-dev libxi-dev libc6-dev libncurses5-dev xserver-xorg-dev libice-dev libsm-dev libxt-dev tcl8.4-dev tk8.4-dev  

2. Идем на сайт http://linuxwacom.sourceforge.net и скачиваем самую последнюю версию linuxwacom, на тот момент это версия 0.8.0-3.

3. Распаковываем:

Code:
bunzip2 linuxwacom-*.tar.bz2  
tar xvf linuxwacom-*.tar  
cd linuxwacom-*   

4. Конфигурируем:

Code:
./configure --enable-wacom  

Code: output
----------------------------------------  
BUILD ENVIRONMENT:  
  architecture - i486-linux-gnu  
  linux kernel - yes 2.6.18  
module versioning - no  
  kernel source - yes /lib/modules/2.6.18-6-k7/build  
  XFree86 source - no  
  Xorg SDK - yes /usr/include/xorg  
  XSERVER64 - no  
  dlloader - yes  
  XLib - yes /usr/lib  
  TCL - yes /usr/include/tcl8.4  
  TK - yes /usr/include/tcl8.4  
  ncurses - no  
BUILD OPTIONS:  
  wacom.o - yes  
  wacdump - no  
  xidump - yes (no ncurses)  
  libwacomcfg - yes  
  libwacomxi - yes  
  xsetwacom - yes  
  hid.o - no  
  usbmouse.o - no  
  evdev.o - no  
  mousedev.o - no  
  input.o - no  
  wacom_drv.so - yes /usr/lib/xorg/modules/input  
  wacom_drv.o - no  
  wacom*_drv quirks - libc-wrapper key-events dixScreenOrigins  
----------------------------------------  

Удостоверимся, что необходимый модуль ядра wacom.o действительно будет собираться (wacom.o - yes)

5. Компилируем:

Code:
make  
sudo make install  

6. Бэкапим старый модуль wacom:

Code:
sudo cp /lib/modules/`uname -r`/kernel/drivers/usb/input/wacom.ko ./wacom.ko.bak  

Узнать адрес размещения модуля wacom.ko в системе можно с помощью команды:

Code:
cat /lib/modules/`uname -r`/modules.dep | grep wacom  

В моем случае адрес размещения следующий:

Code:
/lib/modules/2.6.18-6-k7/kernel/drivers/usb/input/wacom.ko  

7. Копируем новый модуль wacom:

Code:
sudo cp ./src/`uname -r | sed 's/-.*$//'`/wacom.ko /lib/modules/`uname -r`/kernel/drivers/usb/input/  

8. Перестраиваем список модулей:

Code:
sudo depmod -e  

9. В файл /etc/modules добавляем модуль wacom - просто записываем в конец файла строку со словом wacom

10. В файле /etc/udev/xserver-xorg-input-wacom.rules производим следующие исправления (если необходимо):

10.1. Дублируем одну из строк:

Code:
KERNEL=="event[0-9]*", SYSFS{idVendor}=="056a", SYSFS{idProduct}=="0069", SYMLINK+="input/tablet-bamboo"  

10.2 Заменяем SYSFS{idVendor} и SYSFS{idProduct} согласно значений своего устройства, узнать их можно с помощью команды:

Code:
lsusb | grep -i wacom  

В моем случае: Bus 004 Device 002: ID 056a:0069 Wacom Co., Ltd

10.3 Заменяем SYMLINK+="input/tablet-bamboo" на название своего устройства (можете его придумать сами).

11. Редактируем /etc/X11/xorg.conf

11.1 Вставляем в секцию "ServerLayout":

Code:
Section "ServerLayout"  
   [ ... ]  
   InputDevice    "stylus"    "SendCoreEvents"  
   InputDevice    "eraser"    "SendCoreEvents"  
   InputDevice    "cursor"    "SendCoreEvents"  
   InputDevice    "pad"  
EndSection  

11.2 Добавляем секции:

Code:
Section "InputDevice"  
   Identifier   "stylus"  
   Driver      "wacom"  
   Option      "Type" "stylus"  
   Option      "USB" "on"  
   Option      "Threshold" "10"  
   Option      "Device" "/dev/input/wacom"  
EndSection  
   
Section "InputDevice"  
   Identifier   "eraser"  
   Driver      "wacom"  
   Option      "Type" "eraser"  
   Option      "USB" "on"  
   Option      "Threshold" "10"  
   Option      "Device" "/dev/input/wacom"  
EndSection  
   
Section "InputDevice"  
   Identifier   "cursor"  
   Driver      "wacom"  
   Option      "Type" "cursor"  
   Option      "USB" "on"  
   Option      "Threshold" "10"  
   Option      "Device" "/dev/input/wacom"  
EndSection  
   
Section "InputDevice"  
   Identifier "pad"  
   Driver "wacom"  
   Option "Device" "/dev/input/wacom"  
   Option "Type" "pad"  
   Option "USB" "on"  
EndSection   

12. Перезагружаемся...

]]>
http://arns.org.ru/blog/1222144449123174.htm
http://arns.org.ru/blog/1220072520189859.htm Sat, 30 Aug 2008 06:02:00 GMT Asus eee PC 4G Greignar http://arns.org.ru/blog/1220072520189859.htm На днях занимался настройкой Xandros'а на Asus eee PC 4G. Всего из настроек нужно было установить cpufrequtils и cpufreqd — заставив тем самым ось снижать частоту процессора и яркость дисплея.

Оказалось, что демоны из /etc/rcX.d запускаться отказываются. Googl'ил почти целый день, ни одного русскоязычного пользователя этого не заметили — разве такое возможно?

Выяснил, что ядро Asus eee PC 4G пропатченое, и в отличие от Дебиановского запускает /sbin/fastinit, а тот уже сам выбирает, что ему запускать.

Данная проблема решается двумя способами:

Первый: удаляется /sbin/fastinit и создается жесткая ссылка /sbin/fastinit с файла /sbin/init. В этом случае ядро запускает стандартный init и продолжает работу в нормальном не кастрированном режиме.

Второй: создаем файл /etc/fastservices и записываем в него необходимые нам для работы демоны (из /etc/init.d). Выглядеть это должно так:

Code:
cron  
cpufreqd

Находим файл /usr/sbin/services.sh и перемещаем строки:

Code:
modprobe p4-clockmod  
modprobe cpufreq_ondemand

и ставим их сразу после строк:

Code:
sleep 2  
modprobe usb-storage

Остается только настроить /etc/cpufreqd.conf и наслаждаться приростом времени автономной работы Asus eee PC 4G

]]>
http://arns.org.ru/blog/1220072520189859.htm
http://arns.org.ru/blog/1216950755533823.htm Fri, 25 Jul 2008 02:52:35 GMT Как я «познавал» Дианетику... Greignar http://arns.org.ru/blog/1216950755533823.htm Мое знакомство с Дианетикой состоялось в девяносто седьмом году. Попалась как-то мне в руки «нетленное» творение Рона Хаббарда, почему бы не прочитать? Прочитал, но другим это делать не советую — затянет. Не буду рассказывать какие манипуляции Рон Хабард использовал, чтобы подсадить наивного читателя на свою «науку» (действительно, в книге неоднократно указывалось, что Дианетика не религия, а наука), но самое интересное, что обыватель может выиграть от выборочного использования ее «законов».

Основной «закон» Дианетики — освобождайся от инграмм, учись у избранных (клиров) и греби под себя. Обучение, я вам скажу, в финансовом плане не из доступных, зато вы узнаете, что надо всегда поступать рационально, на вершину пирамиды ценностей ставить исключительно свою персону. В этом есть некая польза, но и большой недостаток дианетиков - предсказуемость.

Непосредственно с последователями учения Рона Хаббарда я столкнулся в лохматом девяносто восьмом. В то время эту секту еще не взяли на заметку правоохранительные органы и она спокойно снимала себе помещения, зазывая к себе на «бесплатные» консультации школьников из близлежащих школ.

Пришел, протестировался, выслушал свой «диагноз», задал несколько вопросов. Консультант вопросы не осилил, но пригласил кого-то «повыше», тот помялся и позвал третьего, по его словам имеющего сан клира (избранного). Клир отдувался за всех, его предсказуемая рациональность позволила назадавать ему столько противоречивых вопросов, что в какой-то момент, остановившись на полуслове он быстро, чуть не бегом удалился в неизвестном направлении, благо что преследовать его я не стал.

На этом и закончилось мое знакомство как с Дианетикой, так и с ее последователями. Так к чему я это? Просто вчера на улице одна женщина сунула мне листовку, в которой предлагалось прочитать брошюрку по Дианетике — не стал ее расстраивать, взял и выбросил в ближайшую урну. Советую и вам поступать так же.

]]>
http://arns.org.ru/blog/1216950755533823.htm
http://arns.org.ru/blog/1216528496712623.htm Sun, 20 Jul 2008 05:34:56 GMT Мысли вслух... Greignar http://arns.org.ru/blog/1216528496712623.htm Последний месяц меня постоянно преследовало желание грохнуть все мои сайты, блоги, аккаунты форумов, соц. сетей. Все виртуальное окружающее стало казаться настолько затертым, что желание собственноручно плодить банальность и на этом сайте, пропадало напрочь.

Но это прошло...

]]>
http://arns.org.ru/blog/1216528496712623.htm