27 февр. 2011 г.

Flash + fullscreen

Выяснилась неприятная проблема - в моем Sid'е в Firefox (и в Chrome тоже) невозможно запустить flash-видео в полноэкранном режиме. При попытке развернуть замечательно идущий ролик на полный экран - получаем крах flashplugin'а. Беглый гуглинг показал, что проблема известна и лечится добавлением в прелоад библиотеки /usr/lib/libGL.so.1. Однако оказалось, что такой библиотеки у меня попросту нет. Оказалось, что проприетарные драйверы от NVidia устанавливают собственную версию сей либы, и лежит она по адресу /usr/lib/nvidia/diversions/libGL.so. Таким образом, в моем случае проблему фулскрина флешроликов удалось решить парой символических ссылок:
ln -s /usr/lib/nvidia/diversions/libGL.so /usr/lib/libGL.so
ln -s /usr/lib/nvidia/diversions/libGL.so /usr/lib/libGL.so.1
 

18 февр. 2011 г.

Elastix в Openvz

Метода по созданию openvz-контейнера с Elastix. Годно, проверено на elastix-2.0.3.

12 февр. 2011 г.

МТС Коннект 3 + ZeroCD


Если раньше мтс-ные олени являлись по сути модемами Huawei E1550 и иже с ним, которые сами по себе устройства простые и рулятся usb_modeswitch'ем на раз, то сейчас яичный оператор предлагает более скоростные (до 7,2 Mbit/s) устройства - Huawei E171. Они сложнее и умнее, умеют сразу быть и кардридером, и модемом, и еще чем-то там. Не забыт и приснопамятный ZeroCD. Да, с одной стороны usb_modeswitch (под рукой имеется версия 1.1.0-2 с базой от 20100127-1) в курсе об этом модеме, но с другой - сегодня отсутствует необходимость переключать его из режима ZeroCD в режим 3G-модема, так как они оба доступны сразу и не мешают друг другу. Проблема в том, что мне нужен только модем, а виндовый инсталлятор какого-то там красно-белого софта даром не упал. Но pcmanfm этот "диск" все равно чует и любезно вываливает окошко с предложением смонтировать и открыть.
Однако решение есть, причем достаточно функциональное в отношении всего ряда устройств Huawei точно, и наверняка еще чьих-то других. Как и любой модем, сей дефайс понимает AT команды. И выяснилось, что есть набор команд, позволяющий корректировать список устройств, инициализируемых при вставке "железки". В моем случае это модем, сетевая карта, кард-ридер, зеро-диск.
Так как мне жить мешает только последнее, его и будем вычленять. Делается это забросом в порт устройства (/dev/ttyUSB0, как правило) команды AT^U2DIAG=256, например, таким образом:
 echo -e "AT^U2DIAG=256\r" > /dev/ttyUSB0
Если затем поглядеть в порт, мы должны увидеть попавшую туда команду и ответ устройства:
cat /dev/ttyUSB0
AT^U2DIAG=256
OK
Теперь, если заново воткнуть устройство в usb-порт, zerocd не проинициализируется, однако остальной фунцкионал останется на месте.
Информации конкретно об этом устройстве в Сети как-то маловато, но, очевидно, основная часть параметров AT^U2DIAG для huawei-девайсов совпадает. Можно погуглить без указания конкретной модели. Вот тут, к примеру, табличка есть.

9 февр. 2011 г.

Firefox + отображение исходного кода страницы.

Интересную бодягу удалось пронаблюдать на рабочей станции с Windows Vista на борту. Как обычно, ВНЕЗАПНО!!1. Система стала грузиться вдвое дольше обычного, а Firefox (на других браузерах не проверял) вместо страниц стал отображать их исходный код. То есть кликаешь по ссылке, получаешь на выходе текстовый файл с сорцами страницы по ссылке. Весело ;) Беглый гуглинг подтвердил мысль о некоем недобитом зверье - вот тут, например, об этом обсуждают, не указывая правда, что за зверье такие какашки оставляет. Мои же раскопки в системе выявили лишь (из обсуждаемого в треде) ключ AppInit_DLLs со значением "C:\Windows\system32\nrnpcdh.dll"  в ветке HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows. Ключ почистил, библиотеку поделил. В остальных "злачных" местах (ключи Shell и иже с ним в соседней ветке Winlogon) все вроде осталось без изменений. После ребута проблема ушла. Проблемка, очевидно, свежая, в инетах информации о подобных глюках мало, поэтому надеюсь, что данная статья кому и подможет.

6 февр. 2011 г.

Настройка импорта в Firefox BlockSite

Обчитавшись вот этого (UPD: а также хабра) и помня репутацию всех наших любимых опсосов вообще и МТС в частности (на предмет выуживания денех у населения "относительно честными способами" (с) О. Бендер), озаботился вопросом. Автор сабжевой статьи прилагает список "нехороших" ресурсов. Продублирую:

*.wap.mtsmusic.ru
*.wap. mtsvideo.ru
*.nr.mtsvideo.ru
*.comedy.mtscity.ru
*.univer.mtsvideo.ru
*.liga.mtsvideo.ru
*.free.hentamobile.ru
*.mtsiphone.ru
*.icb.newsmts.ru*
.wap.mtscity.ru
*.wap.mts.ru/redbox
*.freeja.ru
*.win.samsungmobile.ru
*.wapja.ru
*.hiscore-re.rankingames.com
*.free.i-free.ru/mts
*.free.zagruzka.com/mts
*.waprika.ru
*.mtc.nawap.com
*.mts.nawap.com
*.mts.damwap.ru
*.mts.damwap.ru
*.wap.partyfon.ru
*.wap.free.infon.ru
*.mobigamz.russia.zed.com
*.wap.oki-doki.mobi
*.wap.gidwap.ru
*.1124.ru
*.doomcity.ru
*.mts.wapland.ru
*.wapland.ru
*.spywap.ru
*.flirtmob.ru
*.mybeep.ru
*.wapcafe.ru
*.mts18plus.com
*.wap.adultfon.ru
*.mts-olymp.daem.ru
*.tube.ljmob.ru
*video.sport.mts.ru
*.video-u.ru
*.intern.mtsvideo.ru
*.wap.mtsfree.playfon.ru
*.wap.dating.playfon.ru
*.wap.mtsfun.playfon.ru
*.wap.mtstones.playfon.ru
*.funtrack.ru
*.download-funny.ru
*.adultfon.mobi
*.m.ideawidgets.ru
*.m.ideawidgets.ru
*.m.ideawidgets.ru
*.wap.neoline.mobi
*.neoline.mobi
*.wap.tamgam.ru
*.tamgam.ru
Не берусь утверждать истинность как самой статьи, так и полноту представленного списка, но почему то мне в это верится. ;) А если дома интернет планируется получать с помощью МТС-оленя, то хочется себя обезопасить. Может, да, паранойа, но береженого, сами знаете... Итак, что можно сделать. Вариант с блокировкой редиректов со страницы на страницу хорош, но не всегда удобен, да и никто не мешает пользователю самостоятельно кликнуть "нужный" банер, а попасть в "ненужный". Поэтому будем блокировать заданные ресурсы. Для Firefox-а имеется специальное дополнение для этих целей - BlockSite, его и используем. Интерфейс настройки прост и понятен до безобразия - галка включить/выключить, галка, управляющая появелнием warning-ов о попытке залезть "не туда", выбор работы в режиме черного/белого списков, возможность авторизации (для запрета изменения настроек), и собственно список. А вот тут выяснился интересный кось. Оказалось, что если взять файлик со списком сайтов, которые не хочется вбивать ручками, а хочется импортировать, и скормить его BlockSite'у, то мы получим - ничего. Так вот, чтобы заявленную возможность импорта спика ресурсов из текстового файла получить, нужно сделать следующее: в первую строку данного файла сделать запись [BlockSite]. Все, после этой нехитрой манипуляции мы получаем замечательный инструмент блокирования нежелательных ресурсов.

2 февр. 2011 г.

Linux Mint 9 LXDE + неправильное разрешение экрана

Как известно, в свежих ubuntu и родственных дистрибутивах от файла xorg.conf как такового отказались (хотя вроде и вернуться уже не прочь). Так или иначе, подрегулировать неправильно выставляемое автоматикой разрешение экрана привычным образом (через добавлением в xorg.conf вывода gtf с нужными параметрами) не выходит.
Однако копание в недрах дистрибутива (под руку с проблемой попался Linux Mint 9) показало, что не все потеряно  ;). Оказалось, в системе имеется папочка /usr/lib/X11/xorg.conf.d/, внутри которой лежат файлики :
ls -l /usr/lib/X11/xorg.conf.d/
-rw-r--r-- 1 root root 946 2010-03-31 09:15 05-evdev.conf
-rw-r--r-- 1 root root 766 2010-04-16 01:17 10-synaptics.conf
-rw-r--r-- 1 root root 139 2010-04-22 18:48 10-vmmouse.conf
-rw-r--r-- 1 root root 480 2010-04-23 00:55 10-wacom.conf
Посмотрев внутрь, я узрел знакомые очертания разных секций старого доброго конфига X.org-а. А посему созрела мысль - создать тут файлик с описанием нужных мне параметров отображения дисплея (Section "Screen" и Section "Monitor"). Сказано - сделано:
cd /usr/lib/X11/xorg.conf.d/
touch 00-video.conf
Сразу запишем туда параметры дисплея. генеруемые утилитой gtf:
gtf 1366 768 60 >> 00-video.conf
gtf 1600 900 60 >> 00-video.conf
Я делаю для двух разрешений, чтобы понять. какое больше подойдет к моему монитору, но для работы достаточно и одного, конечно же.
Далее приводим созданный файл к следующему виду:
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "CompaQ"
        ModelName    "CompaQ AIO"
  # 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
        Modeline "1600x900_60.00"  119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync
   # 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
        Modeline "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Depth     24
                Modes "1600x900_60.00" "1368x768_60.00"
        EndSubSection
EndSection
 Сейчас достаточно перезапустить X-сервер, в моем случае (я использую LXDE):
/etc/init.d/lxdm restart
Разрешение должно выставиться в 1600 на 900 точек.

LXDE + двойной клик.

Оказалось, что в LXDE (как минимум, при работе с PCmanFM) по умолчанию очень мал интервал двойного клика мышкой (то есть максимальное время между кликами, при котором действие распознается именно как один двойной щелчок, а не два одинарных), по некоторым данным, 250 миллисекунд. В ряде случаев это доставляет неудобство.
Как порешать проблему средствами самой LXDE, я не знаю, однако на просторах сети нашелся простой рецепт: в файл ~/.gtkrc-2.0 вписываем строчку
gtk-double-click-time=1000
 где 1000 - время между кликами в миллисекундах. Если файла нет, создаем и вписываем ;). Далее требуется перезапуск DE.