28 октября 2007 г.

С днем Рождения, блог. :)

Этому блогу уже год. (Статьи я начал писать чуть раньше — 15 сентября 2006 г., но в другом блоге.) Огромное спасибо Вам, уважаемые читателям, за внимание и комментарии! Постараюсь и в дальнейшем писать максимально интересные и полезные статьи.

24 октября 2007 г.

ATI FGLRX 8.42.3, решение проблемы с загрузкой модуля

В предыдущей статье я посетовал на то, что по каким-то причинам модуль fglrx.ko удаляется из каталога с модулями и не загружается в систему. Решение нашлось, хотя и не такое изящное, каким бы оно должно было быть (в конце концов, я не такой уж и искушенный линуксоид): нам потребуется создать небольшой скрипт и сделать так, чтобы он загружался автоматически вместе с системой. Приступим. [В качестве редактора я, как обычно, использую vim. Уважаемый читатель может воспользоваться любым другим редактором.]
$ sudo vim /usr/local/bin/fglrx_module_fix.sh

Прописываем туда следующий текст:
#!/bin/sh
rmmod fglrx
ln -s /lib/modules/2.6.22-14-generic/misc/fglrx.ko /lib/modules/2.6.22-14-generic/volatile/fglrx.ko
modprobe fglrx

Задаем права на запуск:
$ sudo chmod 755 /usr/local/bin/fglrx_module_fix.sh

Теперь прописываем автозапуск, добавляя в конец файла rc.local следующий текст:
echo " Loading fglrx kernel module... "
/usr/local/bin/fglrx_module_fix.sh
exit 0

После этого проверяем результат своей работы, то есть перезагружаем систему:
$ sudo reboot

Если все было сделано правильно, то после первой загрузки X-сервера, консоль на запрос
$ fglrxinfo

ответит, что в данный момент используется драйвер, предоставленный ATI, а не Mesa.

ATI FGLRX 8.42.3

Да, товарищи. Мы, владельцы видеокарт ATI, ждали этого очень давно. Наконец-таки вышел драйвер, поддерживающий расширения AIGLX. Ура! Ну, с патетическими речами можно покончить и поглядеть, что мы в итоге получили.

Установка
За день до официального релиза я обновил свой kubuntu Feisty Fawn до Gutsy Gibbon. Подробно останавливаться на этом моменте не буду, да и желания нету. Скажу только, что после обновления я получил ядро 2.6.22-14, и естественно, мне пришлось снести предыдущее ядро (2.6.20-16) и старый FGLRX за версией 8.38. Однако, своими силами, из бинарного пакета с сайта разработчика, мне поставить более новый 8.40.4 мне не удалось. То есть, устанавливаться-то он устанавливался, а GL не запускался. Поэтому я махнул на него рукой в ожидании сегодняшнего события и поднял открытый драйвер, естественно, установив Compiz Fusion. Сегодня вечером появился драйвер и я не мог удержаться от того, чтобы не «пощупать» его. Попытка установить бинарный драйвер, даже следуя всем возможным инструкциям благополучно провалилась. И я уже было разочаровался и приготовился ждать выхода либо готового пакета для ubuntu, либо ждать адекватной инструкции по установке. Честно говоря, не хотелось. Решение оказалось абсолютно дилетантским и непростительно неюниксовым, но оно сработало. Вооружившись скриптом Envy, предназначенным для установки проприетарных драйверов, я установил драйвер версии 8.40.4, после чего сразу же, поверх него своими силами поставил 8.42.3, в соответствии с инструкцией для Ubuntu Gutsy для предыдущих версий. И это сработало. Команда fglrxinfo дала соответствующий вывод (OpenGL vendor string: ATI Technologies Inc.), и я, с радостным боевым воплем, принялся плясать с бубном вокруг запуска всяких рюшечек.

Запуск
Прежде, чем что-то заработает, нам необходимо выправить скрипт запуска Compiz’а, который уверен, что fglrx совсем не дружит с композитными окнами, а также разубедить в этом xorg.conf. Обрадуем обоих: дружит, теперь дружит. Добавим в скрипт /usr/bin/compiz в строку WHITELIST волшебное слово fglrx. В файле /etc/X11/xorg.conf найдем секцию "Extensions" и впишем в опцию "Composite" слово "Enable". Все. Теперь можно отойти на безопасное расстояние и запускать: обещаные композитные окна заведутся и потихоньку покатят.

Впечатления
А впечатления, друзья мои, смешанные. Во-первых, драйвер неплохо оптимизирован: glxgears на моей ATI Mobility Radeon 9600 выдает аж 2,5 тысячи FPS (на открытом драйвере с трудом достигалось значение в 1,5 тысячи). Композитные окна действительно есть и работают: достаточно быстро, как подобает работать композитным окнам под проприетарным драйвером. OpenGL-игрушки носятся и летают, обрадованные тем, что им приходится иметь дело не с чем-нибудь, а с самым настоящим проприетарным драйвером: Alien Arena — просто заглядение: и тени, и динамическое освещение, и блум-свечение, и никаких артефактов, которые кишели при запуске игры с открытым драйвером. Отлично! Однако, это первый блин, которому, как известно, положено выходить комом: во-первых, меня сильно огорчил конфликт Compiz и Conky в KDE: при обновлении системного монитора (ровно раз в секунду) наблюдался рывок в GL-графике. Во-вторых, часть эффектов просто не стала работать: размытие, которое и под свободным драйвером завешивало иксы, под свежим драйвером просто не дает никакого эффекта. В-третьих, я так и не понял, каким макаром мне смотреть видео с этим драйвером. Если при использовании открытого, видео работало с xv-выводом, просто не таскало его за собой при изменении экрана (картинка оставалась на месте, перекрываясь пустым черным полем в случае смещения «угла обзора»), то здесь xv-вывод просто дал равномерную черную заливку вместо нормальной картинки, gl-вывод перекрыл вообще всё, оставив окно с видео поверх всего, что происходило на экране, а x11 — ну это же несерьезно, выводить видео программно, так ведь?

Выводы
Наигравшись с композитными окнами, я отложил их. Теперь гораздо проще будет показывать красоты Compiz непосвященным: никакой правки конфигов не надо — запускай-не хочу! Да и самому иногда хочется поглядеть на все эти красоты. Несмотря на недостатки, я остался доволен новым драйвером. Это шаг вперед для ATI, будем надеяться, что развитие будет продолжено в правильном направлении, и будем ждать новых, более совершенных версий драйвера.

UPD: уже сегодня, после установки драйвера, обнаружился пренеприятнейший глюк. Каждый раз при загрузке системы из каталога /lib/modules/2.6.22-14-generic/volatile/ удаляется симлинк или копия fglrx.ko. Иначе говоря, система грузится, а модуля не находит. Приходится ручками его переносить из ../misc в volatile и переопрашивать на предмет наличия модуля.

16 октября 2007 г.

Расширения Firefox, которые я использую.

Нынче стало обычным делом делиться информацией об используемых расширениях (extensions) Firefox. Вследствии недавнего набега на addons.mozilla.org, я обзавелся некоторыми новыми расширениями. Плюс опишу несколько старых. Возможно, уважаемые читатели, вас что-то из этого списка заинтересует. Итак, начнем. Рассматривать буду в алфавитном порядке:

Adblock Plus — думаю, стандартный мастхэв любого уважающего себя пользователя Firefox. Баннеры надоедают всем не только из-за того, что едят траффик или канал, но и своим постоянным миганием и отвлечением читателей непосредственно от контента, который их интересует. Кроме того, Adblock Plus удобен в использовании и умеет блокировать flash и java объекты, а так же целые фреймы.

Adblock Plus: Element Hiding Helper — люди, которые пользовались Opera 9, знают об одной из ее функций, сходной с Adblock Plus: прятать баннеры, флэш-объекты и фреймы, но добавление (в целях последующего удаления из виду) их идет не из контекстного меню: броузер просто переводится в режим блокировки, а пользователь сам просматривает страницу и указывает обычным мышиным кликом, какие именно объекты он не желает видеть. Element Hiding Helper — «дополнение к дополнению» для Adblock Plus — добавляет эту функцию в Firefox.

Calculator — название говорит само за себя. Калькулятор — он и в Африке калькулятор, сколь бы необычна не была его реализация. Думаю, читателям легко представить себе Microsoft PowerToy Calculator или qalculate!-kde/-gtk. Это расширение имеет подобный вышеозначенным программам интерфейс и достаточно просто в использовании (открывается в сайдбаре, отдельном окне или вкладке). Кто знает, когда он может понадобиться? Но когда понадобится — он точно под рукой. :)

CuteMenus — Crystal SVG — просто добавляет значки в меню в стиле Crystal.

external IP — незаменимое расширение для пользователей провайдеров с динамическим прямым IP (например пользователи Dial-Up соединений или СТРИМ). Отображает в правом нижнем углу Firefox текущий IP адрес. Умеет оповещать об изменении внешнего IP и копировать его в буфер обмена.

Fission — раньше Safari существовал исключительно в OS X, ныне его портировали в Windows. Естественно, я попользовался им и мне многое в нем понравилось. Особенно — индикатор загрузки страницы, встроенный в адресную строку. Это расширение добавляет в Firefox именно эту функцию. Также его можно переключить в режим а-ля Opera, когда полоса загрузки отображается возле кнопки «перейти», но все равно внутри адресной строки.

Foxmarks Bookmark Synchronizer — раньше, для синхронизации закладок в Firefox на разных машинах или в разных системах (особенно с переносной версией для Windows) я использовал Google Browser Sync. Он синхронизировал не только закладки, но еще и пароли и кукисы. Однако в качестве «камеры хранения» закладок он имел существенный недостаток: в условиях отсутствия Firefox или расширения-синхронизатора, или даже просто на чужой машине, я не мог получить доступ к своим закладкам. Foxmarks.com решил мою проблему. На сайте имеется веб-интерфейс для управления закладками. Названное мною расширение ни что иное, как инструмент для синхронизации закладок с этим сервисом.

Foxytunes — как я уже писал у себя в блоге, для прослушивания музыки я использую MPD. С выбором клиента мне было очень сложно определиться: gmpc — информативный, но с неудобным плейлистом, mpcool — на java, qmpdClient — слишком громоздкий. После визита addons.mozilla.org решение нашлось само собой: Foxytunes может работать клиентом для MPD, и я могу управлять прослушиванием музыки прямо из браузера. Конечно, он не позволяет, например, править плейлист. Но для базового управления чертовски хорош. При желании можно раскрасить темкой, что я и сделал. Кроме того, умеет вставлять в блоггер (и, возможно, куда-нибудь еще :) ) вот такие подписи:
------
Now playing: Freak Kitchen — Sob Story
via FoxyTunes


ImgLikeOpera — в разговоре о браузерах я всегда отзываюсь об Opera с большой теплотой. Особенно мне нравится виндовая версия — тем что она очень шустрая. Не знаю, что виной ее медлительности в linux, ну да я отклонился от темы. В Opera всегда была замечательная система управления изображениями. Это расширение добавляет аналогичные функции в Firefox. Юзабилити на высшем уровне. :)

Mouse Gestures — вообще, пользователей компьютеров условно можно разделить на два вида: мышекликатели и хоткейщики. Это расширение для первых. Я снова упоминаю Opera, так как там я встретился с этой функцией впервые. Встретился — и сразу влюбился в нее, потому что она действительно невероятно ускоряет и упрощает процесс серфинга в сети. Хоткейщикам же очень рекомендую обратить внимание на Vimperator. Думаю, не пожалеете.

Permatabs — нынче стали входить в моду всяческие web-интерфейсы и web-приложения. Кто-то постоянно держит открытым Google Reader, кто-то GMail, кто-то, и я тоже, постоянно использует Bloglines. Как часто вы по случайности закрывали вкладку с запущенным сервисом? Permatabs предназначен для фиксирования открытой вкладки. Фиксирование подразумевает не только блокировку от случайного закрытия, но и блокировку от ухода со страницы по ссылке (все ссылки и даже введенные в адресную строку адреса открываются в новых вкладках), а так же сохранение этой вкладки после перезапуска Firefox.

Russian Hotkey Bugfix — мастхэв для всех русскоязычных пользователей Firefox под linux. Дело в том, что если вы в Firefox под linux нажимаете, не сменив раскладку на английскую, скажем Ctrl+м вместо Ctrl+v, то хоткей просто не срабатывает. Данное расширение — простое и изящное решение данного бага.

Simple Mail — помимо использования почтовых клиентов существует еще множество разнообразных способов уведомления пользователя о новой почте. Просто введите mail в поиске на addons.firefox.com, и вы сами увидите результат. Я избегаю как отдельных почтовых клиентов, так и отдельных RSS-ридеров, так как частенько возникает желание воспользоваться ими из-под разных платформ или даже на разных компьютерах (дома/на работе). Поэтому гораздо проще следить за своим почтовым ящиком через web-интерфейс. Но хорошо, если у вас один почтовый аккаунт — открыл Permatab с веб-интерфейсом и наслаждаешься свободой веб-полета. А если несколько? Использовать расширения-уведомления? Нет, есть гораздо более изящное решение. Simple Mail — это почтовый клиент во вкладке Firefox, способный не только получать и отображать письма с почтовых ящиков, но и отправлять письма с помощью SMTP. Также, расширение умеет одновременно удалять письма в клиенте и на сервере. (Но с GMail такое не пройдет.)

Sxipper — продвинутый менеджер форм и паролей. Снова вспомню Opera, где есть так называемая «волшебная палочка» (wand). Все данные хранятся локально, кроме того, в случае наличия установленного и настроенного sxipper пользователь может использовать свою страницу sxipper (да, для использования этого расширения необходима регистрация) в качестве OpenID (к сожалению, другие OpenID он заполнять не умеет — постоянно предлагает свой). Однако, лично для меня это не стало большой проблемой: его можно привязать к блогу точно таким же образом, как и pip.verisignlabs.com, просто поменяв эти две строчки в head из предложенных sxipper в настройках расширения, после чего верифицировать его в соответствующем поле и — вуаля — OpenID тот же, а провайдер другой. LiveJournal и Wordpress подмены не заметили. :)

Torrent Finder Toolbar — просто дополнительная панелька, которая умеет искать торренты на 150 поисковиках.
UnPlug — вам нужно скачать видео-файл с YouTube или аналогичного сервиса? Тогда это расширение для вас. (yack! как банально звучит :) ) На нужной странице жмем на кнопку UnPlug и попадаем на страницу со списком всех имеющихся SWF-объектов, в том числе нужным нам flv-видео, просто нажимаем кнопку Save под нужным пунктом и наслаждаемся полученным видеороликом.

User Agent Switcher — самый простой способ прикинуться ослом. Ой, простите. :) Надеюсь, вы меня правильно поняли: это расширение позволяет вам менять поле ’user agent’ на нужный вам пункт, в том числе IE (в простонародье — «осел»), дабы сайты, требующие от вас самоубийственных действий успокоились и позволили на себя зайти.

Это небольшой список тех расширений, которые использует ваш покорный слуга в своем повседневном путешествии по всемирной www-помойке. Естественно, этот список не конечный: возможно, от каких-то из них я откажусь, а какие-то новые появятся в очень скором времени.

14 октября 2007 г.

OpenID

Пока полноценных статей нету, но кое-какие новости, все же, имеются. Организовал себе OpenID, и, благодаря руководству в блоге "Жизнь на свободе", связал его с этим блогом. (UPD 7.02.2008: на самом деле, автором этой заметки является Michael de`Oz, вот ссылка на статью.)

В качестве OpenID сервера использую Personal Identity Provider от Verisign Labs. Пробовал еще некоторые сервисы (moikrug.ru, sxipper, videntity.org), но PIP мне понравился внешним видом и тем, что использует шифрование. Мелочь, а приятно. :)

UPD 7.02.2008: уже давно не пользуюсь PIP, так как нашел более приятный и удобный в использовании claimID.com.