Archive for the ‘ software ’ Category

VDPAU

Наверное, все уже слышали про новую фишку невидимых дров — VDPAU. Хоть она еще и очень сырая, все же решил поставить, а то HD загружает процессор полностью и он начинает громко шуметь кулером T_T Дрова новые уже давно стоят, эта функция поддерживается со 180-го, а вот mplayer что-то не работал, когда я тестировал его в прошлый раз. Сейчас патчи обновились, и я решил попробовать еще раз.

Дрова: ftp://download.nvidia.com/XFree86/
Патчи: ftp://download.nvidia.com/XFree86/vdpau/

Кто не знает, что делать, вот тут можно почитать руководство.

Сначала mplayer стал ругаться так же, как и в первый раз: Could not find matching colorspace — retrying with -vf scale… Оказалось, что с vdpau не работает рендеринг ass субтитров (точнее, работает, но опцию «ass=1» придется отключить). Впрочем, я так и не понял, в чем была фишка этой опции, т.к. разницы с ней и без нее не увидел никакой. Не помню, зачем я ее включал. Еще на всякий случай можно попробовать -noconfig. Однако, ругаться mplayer перестал.

Изменения действительно весьма ощутимы: 720p загружал процессор на ~20%, и это вместо прежних ~90% ^_^ К сожалению, открываются не все файлы: некоторые проигрываются, некоторые — нет. Так что, штука хорошая и полезная, но будем-c ждать более стабильных версий. Интересно, когда эти патчи доберутся до SVN mplayer’a?

Fallout 3: повторить неповторимое?

На выходных вот прошел до конца. И, поскольку являюсь большим поклонником серии, не могу не высказать свое имхо ^_^. Это совершенно субъективная оценка.
f3
Оценивать буду по такой шкале: — +/- +++
Внимание, спойлеры!
Если вы не знакомы с играми серии Fallout — не читайте дальше, идите играть.
Читать далее

Debian post-install setup

На память запишу что нужно ставить после установки системы.

# для видео драйверов:
apt-get install debhelper modutils kernel-package libncurses5-dev fakeroot pkg-config xorg-dev wget linux-headers-`uname -r`

# кодеки
sudo apt-get install libdvdread3 libdvdcss2 totem-gstreamer totem-xine gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse w32codecs

# это чтобы включить по дефолту xine, чтобы смотреть dvd
sudo update-alternatives —config totem

# это чтобы в наутилусе делались нормальные превьюшки, тоже через xine
sudo update-alternatives —config gnome-video-thumbnailer

# шрифты
sudo apt-get install msttcorefonts ttf-arphic-ukai ttf-arphic-uming
sudo fc-cache -f -v

# софт всякий
sudo apt-get install yeahconsole devilspie conky nautilus-open-terminal nautilus-image-converter mencoder mplayer build-essential lm-sensors numlockx polymer qt3-qtconfig flashplugin-nonfree htop

Yeah, console!

Должно быть, вы уже слышали о таких вещах, как Tilda или Yakuake — консоли, которые выглядят по подобию игровых и выезжают сверху. Такая консоль — довольно удобная штука, т.к. она всегда запущена и открывается сразу по нажатию кнопки. Однако, обе программы напичканы разными функциями, что не добавляет им скорости и делает их весьма тяжелыми.

Для любителей всего быстрого и минималистичного я расскажу о другой реализации данной задачи. Это yeahconsole. По сути — то же самое, только функция тут одна: выезжающая консоль =)

Табов нет. Прозрачности тоже нет. Зато выглядит, как и подобает: создается ощущение, что экран разделился надвое и его верхнюю часть занимает не эмулятор, а настоящая консоль. Очень по-олдскульному =) Можно прокручивать мышкой.

Вся конфигурация происходит в файле ~/.Xdefaults
Вот мой конфиг:
yeahconsole*consoleHeight: 30
yeahconsole*toggleKey: None+Menu
yeahconsole*foreground: green

Как вы можете заметить, для открытия консоли предназначена комбинация как минимум из 2 кнопок. Если вы хотите использовать одну, то замените одну кнопку на None. Я заюзал клавишу Меню, что между правыми ctrl и alt — никогда не мог понять смысла этой кнопки, а так хоть пользу приносит =)
Больше значений для конфигурации можно найти в манах yeahconsole и xterm (yeahconsole использует xterm по умолчанию). Для того, чтобы настройки вступили в силу, нужно перезапустить иксы. В автозапуск yeahconsole нужно добавлять вручную.

Server crusade: Act II

Теперь о софте.
Решил делать headless сервер, поэтому мой выбор оси пал на Ubuntu Server. Размышлял на тему Debian netinstall, но, раз уж у меня и на десктопе ubuntu, то можно использовать общие обновления и не качать их по два раза.

Шару сделал через nfs, почему — не знаю =)) Не захотел самбу. Автомаунт через fstab.
С торрент-клиентом самое сложное. Изначально я планировал использовать rtorrent, но не голый, а с веб-интерфейсом wtorrent. Хотя идея ставить ради этого веб-сервер уже тогда казалась мне сомнительной. Оказалось, что поднять WebUI довольно трудно. На проверку Wtorrent вышел дико медленным. Чего там только нет! И тебе AJAX, и JS, и PHP… Ну разумеется, оно тормозило. Хотя с виду красивенько. В Опере как будто работает, но не идеально.
Веб-интерфейс transmissiond — clutch был отнесен к категории недостаточно функциональных, т.к. я нигде не нашел упоминания о том, что он может выбирать отдельные файлы в торренте для скачивания. К тому же, сайт clutch не работает в Опере (по крайней мере, 9.27) — это вызывает подозрения =)
WebUI для deluge довольно симпатичный, но, к сожалению, демон deluge еще не вышел. И файлы он тоже выбирать не умеет.
Torrentflux выглядит довольно функциональным решением, хотя и не использует rtorrent. Однако, для работы он хочет полноценный LAMP!!! Простите, но мускул для торрент-клиента — это уже как-то слишком…
Тестил еще пару веб-интерфейсов, но уже забыл, как называются. В общем, итог печален: ничего толкового =(

В результате был оставлен один голый rtorrent. Управляю им через watch directory, ну и ssh+screen для контроля. Пожалуй, это не настолько неудобно, как я ожидал. Дефолтные скрипты для автостарта пришлось сильно изменять, т.к. они мне не нравились и работали недостаточно хорошо. Сразу могут работать не все горячие клавиши, т.к. они уже заняты и нужно сделать stty stop undef && stty start undef. Эта команда присутствует в init-скрипте, но почему-то не работает, я еще не разобрался, почему. Полагаю, что она не там, где должна быть. Когда закончу — выложу свою модификацию сткрипта. Если у кого-то есть, тоже можете выложить.

P.S. Кстати, вот что я обнаружил в коробке с сетевой картой dlink помимо инструкций. Для тех, кто не догадался — там идет текст GPL =))

Шифруем переписку

Вероятно, мало кто этим пользуется, однако, передавать какую-либо важную информацию без всякой защиты все же не стоит. Я не буду описывать теорию, т.к. ее и так много, но опишу процесс с практической стороны.

Шифровка

1. Создание ключей.

В Ubuntu есть довольно удобная графическая программа Seahorse — воспользуйтесь ей. Она гномовская, под кеды есть kgpg (мануал), также всегда можно использовать консольную программу gpg (мануал). Нам нужен ключ PGP, параметры по-умолчанию можно не трогать. Пароль придумайте хороший — длинный и сложный. Можно парольную фразу — будет легче запомнить. Сделайте резервную копию ключей — если вы потеряете закрытый ключ, то не сможете расшифровывать сообщения; спрячьте подальше. Выберите созданный ключ и экспортируйте открытый (кнопка сверху). Тот ключ, который мы только что получили при экспорте будут использовать другие люди, которые хотят послать вам зашифрованное сообщение, поэтому его нужно опубликовать и раздать всем, кому надо. Для публикации ключей существуют специальные серверы, например, pgp.mit.edu.

2. Собственно шифровка.

Для того, чтобы написать кому-то зашифрованное сообщение, нам нужно иметь его открытый ключ. Получите его и довавьте, нажав «Ключ > Импортировать». Теперь будем писать сообщение. Для начала, попробуем универсальный метод — из консоли. Выполните команду gpg -ea -r мейл, имя или номер ключа адресата | tee message и пишите свое сообщение. Когда закончите, нажмите Ctrl+D. Вы получите шифр в файле message — можете пересылать. Номер нужного ключа можно узнать при помощи gpg -kv. Для того, чтобы расшифровать сообщение, используйте команду gpg -d message.

3. Шифровка в Evolution.

Откройте Evolution и идите в настройки вашего мыла. На вкладке «Безопасность» в поле «Идентификатор ключа» напишите номер своего ключа. Это нужно, чтобы подписывать сообщения. Создайте новое сообщение. Когда закончите, в окне создания сообщение в меню «Безопасность» поставьте галочку «Шифровать с помощью PGP». Можно еще подписать — чтобы адресат убедился, что сообщение пришло именно от вас и не было искажено в пути. Если у вас нет открытого ключа адресата, то отправить зашифрованное сообщение не получится, только подписать.

Анонимизация

Теория изложена довольно подробно тут. Осуществить это можно с помощью пункта 2.

5 лучших игр

Собирался, собирался написать — а тут и до меня эстафета добралась =)

Этот пост — эстафета, которую я передам достойным из достойнейших. Правила просты: опубликуйте ТОП5 лучших, по Вашему мнению, компьютерных игр всех времён и народов и передайте эстафету следующих 4 игр блоггерам.

1. Для меня первое место непоколебимо занимает Fallout. Особенно второй. Помню, когда увидел эту гениальнейшую игру впервые — играл около года подряд, почти каждый день. К этому моменту прошел раз 6-7 =) Шедевр. Однозначно. Однако, 3-ю часть жду с опаской: игру подобного уровня очень сложно даже повторить, не говоря уж о том, чтобы превзойти. Как бы не накосячили… Это нынешние игроделы хорошо умеют.

2. Sim City 3000. Тоже долго играл, люблю саму идею — строишь там чего-нибудь потихоньку… За доходами следишь. Правда, 4 часть не понравилась — нововведений мало, а система финансирования городских объектов усложнена, из-за чего становится трудно с ними управляться. Да и для заключения сделки с соседним городом нужно его сначала построить, а это уже лениво и скучно.

3. Unreal Tournament. Первая стрелялка, которая мне полностью понравилась. Оригинальная идея, отличное исполнение и интересные режимы игры, которых раньше я не встречал. ut2004 стал достойным продолжениям, хотя я немного скучаю по антигравитационным ботинкам =) Face Classic — до сих пор моя любимая карта =)

4. Тут мне не выделить что-то одно, поэтому в этот пункт пойдут игры на основе настольной системы D&D: в первую очередь — Neverwinter Nights и The Temple of Elemental Evil. Вообще я ролевик и люблю самые разные RPG (см. п. 1), но D&D занимает особое место. К сожалению, в компьютерных играх невозможно реализовать хотя бы половину тех возможностей, которые предоставляет эта система, поэтому лишь 4-ое место в этом списке.

5. The Settlers 2. Самая оригинальная и «уютная» стратегия из всех, что когда-либо были созданы. Безнадежно испорчена в последующих частях, хотя в «The Settlers 2: 10th Anniversary» я не играл, говорят, что там механику не тронули. А вот в шестой части от былой необычности не осталось и следа — разработчики превратили ее в обычную RTS, причем довольно примитивную. Видать, нынешним геймерам лишь графику покрасивее подавай, а что игра стала тупее некуда — ничего, схавают. Обидно, когда портят такие хорошие вещи.

Увы, многие хорошие игры не вошли в список, по тем или иным причинам. Это такие вещи, как X2, Diablo, Red Alert, Worms, Civilization, квесты от Sierra (Space quest, Larry).

Далее было бы любопытно почитать, что по этому поводу думают Борис, Михаил, Stranger-Nor и Dr.AKULAvich