Patch wednesday

Вообще, интересное состояние – время 11 часов вечера,  у тебя упала суперсистема, без которой работа невозможна в принципе, ты сидишь, пытаешься разобраться, понимаешь, что пока не заработает, домой не уйдёшь, и офигеваешь от осознания того, насколько же всему миру похуй на твои проблемы. Даже вендору. (Особенно вендору!) Когда утром что-то пойдёт не так, тебя распнут с удовольствием, а пока все сидят дома и пьют чаи. Но, куда деваться с подводной лодки – работа у нас такая, забота у нас простая.

Мораль номер один: если после установки обновлений kb977165, 978706, 978262, 978037, 978251, 977914, 972270, 943729, 976662, 971468, 975713, 978207, 973917, 968930 или 975560 ваше .NET приложение для IIS вылетает с ошибкой “System.IO.FileLoadException: Could not load file or assembly такую-то or one of its dependencies. Access is denied.“, то сначала попробуйте приподнять его привилегии до локального администратора или администратора домена (временно, разумеется), добавив в файл web.config в раздел <system.web> строку:

<identity impersonate="true" userName="DOMAIN\administrator" password="тут_пароль_админа_домена" />

Если всё работает, то смотрите, где происходит затык с привилегиями для процесса w3wp.exe (это IIS). У меня он был в файле c:\windows\system32\msvcp71.dll (это одна из зависимостей). Видимо, какой-то патч обновляет этот файл и/или изменяет его ACL, причём откат патчей не возвращает старые привилегии. Разрешите пользователю NETWORK SERVICE читать и выполнять этот файл и всё будет хорошо.

Мораль номер два: тестовый сервер стоит не просто так. Не нужно умничать и пытаться сэкономить время (“хаха” три раза, пауза).

Мораль номер три (самая главная): Это мой Process Monitor. Таких Process Monitor много, но этот – мой. Мой Process Monitor – мой лучший друг. Он – моя жизнь. Я должен научиться владеть им так же, как я владею своей жизнью. Без меня мой Process Monitor бесполезен. Без моего Process Monitor бесполезен я. Я должен создавать новые фильтры ловко. Да будет так…

Wacom Bamboo и Ubuntu

Подарил жене на праздник весны простенький ваком для реализации творческих порывов, ежели таковые случатся. По документации эти аппаратусы должны заводиться в Ubuntu “искаропки”, но это красноглазые мечты неправда – Bamboo суть устройство достаточное новое и репозиторный вариант драйвера ещё не знает его DeviceID. В Интернетах есть разные способы патченья стабильных дайверов linuxwacom на предмет работы с этой игрушкой, но они все устарели – ибо Аллах сжалился над нами, и девелоперская версия 0.8.5-10 от 12 февраля с.г. уже включает всё необходимое.

Итак, имеем Ubuntu Karmic, обновленную с 9.04 и неработающий Wacom Bamboo Pen & Touch. Сначала делаем lsusb и убеждаемся, что устройство подключено и видимо. Потом ищем в /dev/input что-нибудь со словами wacom или wacom-usb. Если там этого нет, то это как раз описываемый случай. :-)

Сначала устанавливаем все ништяки, необходимые для работы планшета.

sudo apt-get update
sudo apt-get install wacom-tools xserver-xorg-input-wacom
sudo apt-get install libhal-dev
sudo apt-get build-dep xserver-xorg-input-wacom

В приципе, уже можно собирать, но у меня оно быкануло на отсутствующий *.h файл. Заберем его руками с http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h и покладём в каталог /lib/modules/{ваше ядро}/build/drivers/hid. Если в консоли, то:

wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
sudo cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h

Вот теперь уже можно собирать. Но пока ещё собирать нечего :-) Берем девелоперскую версию драйвера здесь. Распаковываем:

tar -xvjf linuxwacom-0.8.5-10.tar.bz2
cd linuxwacom-0.8.5-10

Конь-пилируем:

make clean
make distclean
./configure --enable-wacom --prefix=/usr
make
sudo make install

На этом этапе make clean и make distmod могут выдать ошибки, если вы ни разу не запускали сборку. Это нормально, просто игнорируйте. Теперь получившийся *.ko файл копируем “куда следует”:

sudo cp src/2.6.27/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/
sudo depmod -a

Версия вашего ядра может быть отличной от 2.6.27, этого тоже пугаться не стоит, Иисус любит нас. Ну и, наконец, загружаем модуль:

sudo modprobe -r wacom
sudo modprobe wacom

После этого требуемое устройство должно появиться в /dev/input. Остались сущие мелочи – загружаем GIMP, идём в Edit -> Preferences, слева выбираем “Input Devices”, нажимаем кнопку “Configure Extended Input Devices”. В появившемся окне в поле “Device” должно появиться несколько новых пунктов (в зависимости от модели планшета) – “<Модель планшета> pen”, “<Модель планшета> eraser”, “<Модель планшета> touch”, “<Модель планшета> pad” и т.п. Выбираем pen, eraser и cursor (если есть) и в правой колонке выставляем им значение “Screen”. Перепроверяем, чтобы соответствие осей событиям было таким как на рисунке (т.е. цифирьки по порядку):

Нажимаем “Save”, потом в следующем окне отмечам галочкой “Save input device settings on exit”, “OK” и всё, можно рисовать. Да, ещё одно замечание о ластике – я поначалу тупил и не понимал, почему он тоже рисует, а не стирает. Это фича, на самом деле. Просто ручка считается “Перо №1″, а ластик – “Перо №2″. Чтобы всё работало как надо, ластиком ткните по инструменту “Ластик” в панели инструментов, а потом ручкой по Paintbrush (или что вы там используете). Таким образом, GIMP запомнит, какое перо с каким инструментом ассоциировать. В свойствах инструмента (под панелью) в разделе “Pressure sensitivity” можете настроить реакцию на силу нажатия – изменение размера кисти, цвета, прозрачности и т.п. Inkscape настраивается по аналогии.

Автор оригинального howto – Ayuthia, долгих лет жизни ему (ей?).

Кому не спится в ночь глухую

Опять пришлось обновить XML-файлики Forefox’а для перевода слов Lingvo.

Kubuntu 64-bit

На самом деле как-то глупо получилось. Решил я протестировать Windows 7 RC1, скачал, установил, получил от микрософтов ключ и пользовался до недавнего времени. Был весьма доволен, удобная ОС на самом деле. Когда весна замаячила на горизонте, и оно начало намекать, что скоро настанет пора платить членские взносы, я решил вернуть старую добрую Vista Ultimate. Однако, я совсем не подумал о том, что, после двух смен материнских плат, диск восстановления пошлёт меня куда подальше, заявив, что компьютер этот впервые в жизни видит (в общем-то, на него обид никаких – я перепроверил: сменился не только серийный номер ноутбука, но и модель). Собственно, так вот оно и случилось.

Наверное, можно было бы выцыганить носитель у производителя, либо попросту скачать с торрентов и установить с серийным номером OEM-лицензии, но было как-то лень, а диск с Кубунту был заранее запасен на чёрный день (Убунту я отверг как слишком напоминающую о работе и ввиду отсутствия в ней щепотки ностальгии). Платить же членские взносы за “семёрку” я не захотел, прикинув, что не делаю дома ничего такого, чего не смог бы Линупс. Поэтому пришлось ставить.

Установка Клуникс – это всегда интересные и запоминающиеся “грабли”, поэтому хотелось бы поделиться. Итак, если вы пришли на эту страницу по следующим поисковым запросам:

Continue reading ‘Kubuntu 64-bit’ »

Yamaha EZ-200/AD

Пришло время потратить бонусные баллы American Express. Из вещей, заслуживающих внимания, в нужном диапазоне баллов были: радиосканнер, PSP core и это. PSP у меня вообще никаких эмоций не вызывает, поэтому остановился на этом. Приз в студию!

Пианист из меня никакой, а опыт с такого рода вещами ограничивается купленной в былые времена ради прикола mid-size MIDI-клавиатурой великого китайского бренда “Ноу-нейм”. Здесь нужные клавиши подсвечиваются, а звук не запаздывает на полсекунды, как на программном wavetable-эмуляторе Yamaha XG-50, запущенном на P-200MMX, что не может не радовать. Вчера разучивал песню из заставки к сериалу 80-х “Альф”, получается смищно, соседи в восторге.

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

Да, фото, ессно, не моё, а сворованное у Yamaha Corporation of America.

Clipboard

Надоело на работе писать, кладя бумаги на картонку, купил клипборд, сделанный из материнской платы. Шарман неиллюзорный.

Всекте

Решил поглядеть, почему в моём фейкоконтактике загружаемое видео иногда режется на произвольном месте. Никакой зависимости от кодеков я не нашёл, но это повторяемо на уровне файлов, т.е. если какой-то файл затыкается, то всегда и на одном и том же месте.

В общем, техподдержка там осуществляется силами коммьюнити, поэтому отличается почти полным отсутствием своего присутствия. Но суть не в этом – там была найдена группа, что-то типа “Проблемы с видео – нелегальное копирование”, чтение которой весьма порадовало мою жалкую, склонную к троллингу, душонку.

Continue reading ‘Всекте’ »

Dell

Вчера звонил в Делл. Повод, в общем-то, тривиальный – новый год наступил, пора обновить сервисные контракты на наши серверы. Вещь архинужная, если серверов не так много – даёт доступ к неиндийской техподдержке и возможность вызвать специально обученного раба с необходимой запчастью (опции: 2 часа, 4 часа или на следующий рабочий день). Ну, звоню, там как обычно IVR меню, и на одном этапе мне заявляют: “Если вы представляете компанию из списка Fortune-1000, нажмите один”. Я даже припух.

В общем-то, такого рода ветвление есть всегда и везде, но обычно критерием является количество сотрудников – у компаний с 20 и с 2000 сотрудников запросы в IT несколько разнятся. Или – как вариант – вы госконтора или нет, тут тоже объяснимо – к госконторам подход особый нужен. Но чтобы прям так вот нагло заявлять: “Если у вас много денег, нажмите один, иначе ждите в общей очереди ответа оператора” – это свинство какое-то.

Бездомные собачки

Именно так – с дворовыми собаками – сравнил один кандидат в губернаторы тех дам и господ, которые хронически сидят на шее общества, свесили ножки, получают пособия и талоны на хавчик. Повторюсь – хронически, те, для кого рождение детей и обмен талонов на бухло в соотношении 2:1 стало профессией. Разумеется, на дядю-политика тут же полился ушат помоев из разного рода организаций по защите алкашей, убогих, слабоумных, негров, убогих алкашей и слабоумных негров. Мол, неполиткорректный, фашист, бей его, ребята и пр. По мне, так поступок достойный и смелый, просто назвал вещи своими именами, и я решил дядьке написать и поддержать – просто ради прикола, ну травят же чувака.

Написал буквально одну строку – молодец, мол, глаголом, сцуко, жги сердца людей. Минут через 40 пришёл ответ. Видно, конечно, что составлено на основе шаблона “доброе письмо”, но всё равно приятно – типа, спасибо за поддержку, да, я такой вот правдо-матко-руб. Второй абзац порадовал:

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

То есть, камрад хочет, чтобы сочувствующие становились бесплатными распространителями его копипасты и пропаганды. Наверное, это стандартно для политических кампаний, но я изумился. Ищи семёнов в своей деревне, смищной мальчик.

Баскетбольчик

Ну, собственно, мы опять в клубной зоне (спасибо любимой Конторе за наше счастливое детство). На этот раз не футбол и не бейсбол (про него даже не писал, потому что неимоверная скукота, адъ и погибель), а самый что ни на есть всамделишный баскетбол. Мне было интересно и в новинку, потому что до этого я даже по телевизору баскетбол  дольше пяти минут не смотрел.

Впечатления хорошие – много света, музяка шатает, пиротехнические столбы огня из керогаза и всякие хреновины радиоуправляемые летают. Ну, в перерывах, конечно, чтобы не отвлекать людей от того, зачем пришли – поедания ништяков из буфета с пивом.

Continue reading ‘Баскетбольчик’ »