вівторок, 17 лютого 2009 р.

Всё не справедливо

Стоял на выходных на петровке возле прилава ТК, разговаривал с Ромой и заметил что так получается что подходят люди, спрашивают всякие книжки они оказываются ценой 100-120-150 и даже 70 грн, а как я какую-то спрашиваю то только на те, что 200-250-270 грн попадаю...
Купил себе Code Complete

пʼятниця, 13 лютого 2009 р.

Разруливание разных программ в разные каналы

Из раздела "вдруг еще кому пригодится"
Условия: есть несколько внешних каналов. В моём случае это основное ethernet подключение и vpn поверх него
Задача: управлять каким программам через какой канал ходить в интернет.
Необходимо: freebsd 7-stable после r180774 (Thu Jul 24 2008, 7.1-RELEASE подходит)
Пересобираем ядро, добавив такую опцию:
options         ROUTETABLES=16           # max 16. 1 is back compatible.

После этого в основной route table оставляем default на основной канал, во второй добавляем default на второй канал методом sudo setfib 1 route -n add 0 <default_gw2> . После этого команды, которые необходимо отправлять в инет через второй канал, запускаем методом setfib 1 <program> . Запускать можно от обычного пользователя.
Для vpn, поднимаемого mpd, я себе написал скрипт такого содержания:

#!/bin/sh

REMOTEIP=$4

setfib 1 route -n delete 0/0
setfib 1 route -n add 0/0 $REMOTEIP

и прописал его как set iface up-script
UPD: sem сделал поддержку static/default route для разных fib в rc.d/routing: conf/132476

субота, 7 лютого 2009 р.

Yamaha, включение

Как то всё руки не доходили написать всё то, что собирался. Итак, подключение ямахи.
Доставку акустики я заказывал на работу: во первых потому, что днём я там, а во вторых потому, что сотрудники даже пообещали что отвезут меня с ней домой машиной только чтобы я заказал на работу и показал как оно звучит. Не смотря на то, что мне сказали, что на доставку в этот день только два заказа, довезли мне её уже после 6 вечера.
Сразу же попробовали выдавить с неё звук, но ничего не получилось, потому как подать на неё звук мы не нашли с чего. В коплекте были коаксильные шнуры разных вариантов и оптический spdif. Коаксиальный spdif на мей рабочей станции не работал (тогда на компе была FreeBSD 7.0-STABLE, в которую еще не перенесли новый snd_hda), никто из находящихся по соседству виндов тоже не захотел выдавать звук на spdif, а подать обычный стерео не получилось ввиду отсутствия источников с RCA выходами и кабеля-переходника 3.5"-RCA. Поэтому запуск был отложен на следующий день.
А вот просто проверка/калиброва прошла без проблем. Изначальные опасения о том, что настраивать систему возможно будет только при подключенном телевизоре (она туда меню выводит) не оправдались: информации, выводимой на дисплей, оказалось вполне достаточно.
На второй день утром дорога на работу прошла петлей через Петровку, в результате чего я стал обладателем 3.5"-RCA и HDMI кабеля. Запуск аналогового стереозвука прошел без проблем. А вот с запуском HDMI возникли определенные трудности, в процессе решения которых узнал много чего интересного о HDMI.
В качестве источника HDMI сигнала у меня был только мой ноутбук. FreeBSD определяла два dsp устройства, и судя по dmesg второе это был звук на hdmi. Но попытки туда что-то проиграть (хоть по простому звук, хоть mplayer-ом ac3 passthrough) ни к чему не привели: ямаха безмолствовала и никаких изменений на экране не показывала. Ну ладно, мы не гордые, перегружаемся в Windows Vista. Vista радостно обнаруживает наличие чего-то на цифровом выходе и переключает вывод звука на этот выход. На этом радости заканчиваются: все попытки что-то проиграть заканчиваются тем, что виста демонстрирует, что она что-то играет, а ямаха молча её игнорирует. В процессе танцев с бубном я решил включить изображение на hdmi выход и вот тут сразу всё изменилось: на экране ямахи засветилась надпись hdmi и пошел звук!
Так вот если бы я раньше поразбирался что такое hdmi, то, наверное, нашел бы это гораздо быстрее. А hdmi на самом деле представляет собой всего лишь DVI-D в другом исполнении разьема и с обазательной поддержкой hdcp и передачи звука. На DVI-D и hdcp, и передача звука тоже может быть, но не обязательны. Так вот для совмстимости и еще, наверное, из каких-то соображений, для звука не выделены отдельные проводники, а звук идет по общему цифровому интерфейсу вместе с изображением: он вставляется в паузе между передачей изображения, которые предназначены для синхронизации, затемнения экрана или фиг знает для чего еще (вспоминаем как передается телетекст: не похоже? ;) ). Именно поэтому пока по hdmi не идет изображение, звук по нему тоже передавать не получится. Почему "дружественная к пользователю" операционная система этого не знает не понятно.
Итак, есть цифровой звук по hdmi. И звучит оно просто шикарно. А после покупки hdmi плеера (об этом отдельно) первый вариант домашнего кинотеатра можно считать собраным. И оно таки в самом деле звучит как кинотеатр, с офигенным объемом. Причем когда в каких-то динамичных фильмах все звуковые эфекты просто отрывают от реальности и ты просто в них погружаешься, то в более спокойных фильмах иногда теряешься: дергаешься что кто-то постучал в дверь или замечаешь за окном шум дождя, задумываешься "какой еще дождь посреди зимы" и соображаешь что это фильм.
В общем я доволен.