четвер, 24 грудня 2009 р.

Новая клавиатура

На моем соневском очень удобная клавиатура, но очень уж характерная. В результате когда на работе набираю текст то на рабочей клавиатуре, то на ноутбуке, получается неудобно: после переключения с рабочей клавиатуры на ноутбучную некоторое время тарабаню по ней со всей дури. Поэтому практически с момента покупки ноутбука я искал себе подходящую по нажатию рабочую клавиатуру. Даже купил одну короткоходную, но оказалось совсем не то.
Практически такие же клавиатуры у маков. Я даже думал себе маковскую купить, но останавливало то, что в продаваемых у нас маковских клавиатурах Enter не горизонтальный (американский), а "ход конем" (английский), а в американских клавиатурах крайняя левая клавиша это какой-то ихний вариант Fn, а не Ctrl.
Летом как-то случайно увидел в магазине All in One компьютер от Sony, с которым шла беспроводная клавиатура точно такая, как надо. Но такие клавиатуры отдельно не продавались нигде (вообще нигде, не только в Украине).
И вот месяца 2 назад sony таки выпустил в продажу клавиатуру VGP-BKB1. Вот только в Украине о ней вообще не было (и до сих пор нет) никаких упоминаний, а в России есть только упоминания (но нет в наличии).
В результате подумав, посомневавшись, таки решился и заказал клавиатуру по интернету с доставкой со Штатов с оплатой по кредитке. Обошлось всё это дело в $147 - $83.75 сама клавиатура и $63.25 доставка со Штатов (почему-то дорогая доставка получилась). Да, сейчас нашел что в России на неё заявлена цена 4490 рублей (то есть те же $147, что я заплатил вместе с доставкой).
Заказ сделал 26-го ноября, 30 ноября магазин её отгрузил, 1 декабря она была отправлена мне из Бруклина. А дальше весело: судя по штампам на посылке в на моё отделение в Киеве она прибыла 9 декабря, а почта смогла донести мне в почтовый ящик уведомление о посылке аж 15-го декабря. То есть из Бруклина в Киев и полкилометра от почтового отделения до дома занимает практически одну и ту же неделю ;) Ну и еще на почте не смогли произвести кирилизацию моей фамилии, написанной на посылке транслитом, поэтому в уведомлении в поле "отримувач" написали просто "Микола". Когда забирал посылку то еще и пробовали возмущаться "как эти ваши американцы фамилии пишут что прочесть не возможно?", на что были посланы "фамилия написана точно так же, как и в загранпаспорте".
Вообще сами американцы очень хорошо относятся к почте и без всяческих сомнений доверяют им посылки. Об этом свидетельствует коробка:

Снизу это посылка, сверху это коробка с клавиатурой. Коробка с клавиатурой находилась внутри посылки, а все промежутки были заполнены запаяными целлофановыми пакетами.
Ну и вот как выглядит клавиатура на столе:

И в сравнении с ноутбуком:

Под freebsd завелась сходу с помощью bthidcontrol и последующего включения bthidd. Естественно до запуска bthidd она не работает, в связи с чем возник вопрос: а как на оригинальных компьютерах Sony заходят в биос с bt клавиатуры? Или там в efi прошыли поддержку bt клавиатуры?

четвер, 10 грудня 2009 р.

3G ExpressCard modem on FreeBSD

Итак, мною куплен HSDPA модем Novatel Merlin XU870. Под FreeBSD 9.x он без каких-либо вопросов распознался с помощью u3g(4):

Dec 10 16:00:29 laptop kernel: ugen5.2: at usbus5
Dec 10 16:00:29 laptop kernel: u3g0: on usbus5
Dec 10 16:00:29 laptop kernel: u3g0: Found 2 ports.

После втыкания появляются два порта: ttyU0.0 и ttyU0.1. Первый обычный AT порт, второй судя по всему порт для мониторинга и какого-то управления.
Через первый порт стандартно всё почти работает через ppp(8) обычными настройками как для мобилки. "Почти" потому, что umc додумался выдавать адреса на концы туннеля в стиле 95.109.188.33 -> 0.0.0.0 . В принципе вполне рабочая конструкция, но ppp офигевает от такого, ругается что не может выставить адреса на tun интерфейс и всё сваливается. Поэтому немного покопался и настроил через mpd.
В mpd всё получилось достаточно просто вот такой секцией в mpd.conf

hypernet:
create link static LHP modem
set modem device /dev/cuaU0.0
set modem watch -cd
set modem var $APN "hyper.net"
set modem script DialGprs
set link disable chap pap
set link accept chap pap
set link action bundle BHP
create bundle static BHP
set bundle links LHP
set iface addrs 0.0.0.0 !10.253.252.251
set iface route default

Плюс еще поправил штатный mpd.scripts: была добавлена секция

DialGprs:
set $DialPrefix "DT"
set $Telephone "*99#"
goto DialPeer

(хотя не думаю что это правильный метод - это можно было и в mpd.conf вынести), и добавлено определение и инициализация модема: после строки print "ATI\r\n" была добавлена строка match "+CGSM" ModemIdentGSM и описана Ident секция:

ModemIdentGSM:
set $ModemDescription "GSM modem"
set $ModemIsAnalog "no"
set $ModemSetupFunc GsmSetup
return
...
GsmSetup:
set $Baundrate 921600
set $modemCmd "+CGDCONT=1,\"IP\",\"${APN}\",\"0.0.0.0\",0,0"
call ModemCmd2
return

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

UMC криворукие?

СМС приходят с номерами отправителя в междугороднем формате (с нуля), вместо E164 ( +380... )

суботу, 5 грудня 2009 р.

Пишу Вам с горящего танка...

Точнее с поезда Киев-Берлин. Нет, родину не покидаю, на границе выйду :)
Я один на купе и вряд ли уже кто-то будет подседать (не считая тетенек-контрабандистов, которые с Ковеля начнут загружать сигареты). Сначала был очень обрадован наличию розетки в купе, потом сразу обнаружил что же в этот раз я забыл: забыл дома шнур питания к ноутбучной зарядке. Так что насколько хватит зарядки, столько и будет.
Заодно тестирую купленный вчера HSDPA модем Novatel Merlin XU870
Карточка от Utel, собственно самого утеловского 3G покрытия нет, поэтому всё время работаю на роуминге от beeline (карточки utel автоматически переключаются в роуминг beeline если нету свой сети, при этом все цены остаются те же). Покрытие хреновое, часто пропадает (хотя следует признать что сам поезд идет такими огородами, что UMC/MTS тоже часто пропадает), там где есть, далеко не всегда EDGE.
Вобще utel порадовал тем, что в книжечке, идущей в комплекте со стартовым пакетом, про настройку интернета сказано "звоните оператору или идите на utel.ua" (ага ага, pkunzip.zip). В результате пришлось с ямобилки по umc-шной сети сходить таки на сайт и посмотреть настройки. Их оказалось аж целых одна: APN. Неужели нельзя было её написать в книжечке? И не надо мне рассказывать про то, что в следующей пятилетке APN у них может поменяться: во к следующей пятилетке далеко не факт что стартовый пакет вообще доживет, во вторых не смотря на то, что стартовый пакет был куплен весной этого года, в книжке все номера даны через восьмерку (и кому как не utel, дочерной компании ukrtelecom, знать о предстоящей смене нумерации).
Сам модем достаточно удобен, завелся легко, почти не мешает, только когда к Escape тянусь то иногда касаюсь мизинцем антены (не мешает, но вызывает опасения что когда-нибудь неосторожным движением отламаю её нахрен). Отображение покрытия (наличия и типа) разноцветным диодиком удобно, и по крайней мере днём совершенно не мешает (просто светится разными цветами, без подмигивания, подмигивание только при всяких инициализациях и ошибках)
Под FreeBSD пока что не завел. Сам модем без лишних вопросов опознается u3g(4), но со всякими строками инициализации пока еще не разбирался.

пʼятницю, 20 листопада 2009 р.

Двохвидеокартная система на vaio

Как я уже писал, в моём vaio (как и во всех z серии) стоит две видеокарты: NVIDIA GeForce 9300M и Mobile Intel Graphics Media Accelerator 4500MHD. Windows Vista умеет динамически (без перезагрузки) переключаться между ними: работать на intel когда нужна длительная работа от аккумулятора или на nvidia когда нужна высокая производительность графики и/или hdmi выход. Переключение делается специальным переключателем stamina<->speed на ноутбуке. Текущий режим работы отображается светодиодом возле переключателя.
Так вот работает это дело в тесном сотрудничестве с драйверами висты. Точнее даже не так: переключатель просто сообщает висте "надо бы переключиться", после чего виста правильно пинает всё на предмет переключения. Естественно под другими операционками это не работает, даже под Windows XP оно работает частично: необходимо перезагружаться чтобы переключение вступило в силу.
Под FreeBSD же в pciconf отображаются обе видеокарточки, но реально работает только intel. На переключатель реакции никакой, оба индикатора режима не светятся, и судя по всему электричество жрут обе видеокарты.
Но после гугления по всяким другим поводам была найдена тема на ixbt, а в ней ссылка на разлочку Intel VT и advanced menu в EFI bios. Собственно Intel VT пока что интересен только потенциально на будущее, а вот advanced menu оказалось очень полезным: в нём была найдена опция "Video swtiching" со значением по умолчанию "dynamic" и возможностью переключиться в "static" и "automatic". И вот после переключения в "static" видеокарты стал переключать bios в процессе загрузки в зависимости от положения переключателя. При этом включается нужная видеокарта, светодиод режима, во FreeBSD видно только одна выбранная видеокарта, и при этом работает и Intel, и Nvidia. Переключателем можно щёлкать и после загрузки, но это ничего не меняет - переключение видеокарт выполняется только при перезагрузке (что меня вполне устраивает).
При работе на nvidia xrandr кроме lvds и vga (видимых и на intel) так же показывает dvi1 и dvi2. Очевидно один из них это hdmi выход, второй не известно (возможно просто не разведен). Но сходу подключенный к hdmi порту монитор не определился: по xrandr оба dvi продолжают писаться как "not connected". Вероятно нужно еще что-то правильно пнуть чтобы включить hdmi выход.
Для упрощения нарисовал себе скрипт, определяющий при загрузке какая сейчас включена видеокарта и подсовывающий нужный xorg.conf:

# cat /usr/local/etc/rc.d/video
#!/bin/sh
#
# PROVIDE: video
#

. /etc/rc.subr

: ${video_enable="NO"}
: ${video_configdir="/usr/local/etc/X11"}

name=video
rcvar=`set_rcvar`

start_cmd="video_start"

video_start()
{
if ! checkyesno video_enable
then
return 0
fi
if [ -L "${video_configdir}/xorg.conf" ]
then rm "${video_configdir}/xorg.conf"
fi
if ( pciconf -lv|fgrep -q 'Intel Mobile Graphic' )
then
echo "Changing video to Intel"
ln -s xorg.conf.sony.intel "${video_configdir}/xorg.conf"
else
echo "Changing video to nv"
ln -s xorg.conf.sony.nv "${video_configdir}/xorg.conf"
fi
}

load_rc_config ${name}
run_rc_command "$1"

По оценкам FreeBSD на intel время автономной работы больше минимум на 40 минут, чем на nvidia. Но все-равно обещаных 3+ часа автономной работы против обещаных виндой 5 часов немного расстраивают. Думаю что виндовс вытягивает за счет яркости подсветки (которая у меня во FreeBSD на максимуме и не регулируется) и за счет отключения питания с неиспользуемых устройств (dvd привод, firewire порт)

неділю, 1 листопада 2009 р.

Intel WiFi Link 5100 AGN on FreeBSD

Благодаря стараниям Bernhard Schmidt мой нутбучный Intel 5100AGN таки заработал на current. За что ему огромное спасибо.
Сначала в пятницу после применения его последних патчей я смог практически всегда сканировать эфир (при соблюдении определенной последовательности загрузки модуля и создания интерфейса) и с переменным успехом подключаться к AP, а после патчей, которые я получил от него сегодня, всё стало вообще просто замечательно: особой последовательности соблюдать не надо, можно настраивать штатными методами и при этом всё нормально работает.
Для интересующихся и страждущих подробности в freebsd-net@ в ветке с Subject: Intel WiFi 5100/5300
Последних изменений пока что нет ни в HEAD, ни даже в рассылке. Но я думаю что в рассылке они появятся совсем скоро (например завтра) и после этого попадут в HEAD.
P.S. Это и предыдущее сообщение написано по wifi линку через этот самый iwn(4) :)

ata(4) в FreeBSD 8.0

В FreeBSD 8.0 и выше ata(4) разделен на отдельные функциональные и специфичные для вендоров модули. Если вы привыкли прописывать device ata в конфиг ядра, то ничего не изменится, так как device ata в конфиге ядра включит все vendor модули. Если же использовать подгрузку ata модулями (как делаю это я), то обязательно нужно подгружать и соответствующий vendor модуль (ataintel.ko , atanvidia.ko , atavia.ko etc), даже если обычный atapci нормально распознает контроллер.
Я уже два раза нарвался на последствия отсутствия vendor модуля:
- на рабочей станции с ide контроллером Marvell 88SX6121 UDMA133 controller не определялся dvd rw привод, хотя канал определялся
- на сервере с ich7 под нагрузкой пропадал диск со второго sata канала

пʼятницю, 30 жовтня 2009 р.

Киборги в супермаретах!

На кассе у человека передо мной не пробивался пакет с лимонами. Кассирша глянула на этикатку, дорисовала авторучкой линию и всё сразу сработало ...

четвер, 29 жовтня 2009 р.

Скидки!

Звоню в аптеку чтобы узнать наличие и стоимость одного лекарства. Озвучивают стоимость (кстати очень даже нехилую), после этого добавляя "но если у Вас есть рецепт, выданный врачом, то мы сделаем Вам скидку 7%". Вот так, совершенно официально, можно с рецептом, а можно и без рецепта, но дороже :)

Маршруточное: как легко меняется крайний

Вчера видел в маршрутке над дверью наклейку: "Входить и выходить до полной остановки запрещено!"
А ведь оно то немного иначе: водителю запрещено открывать дверь до полной остановки и начинать движение до закрытия двери.

Разовая шара

Вчера в поликлинике кофейный автомат дал с 5 гривен 3 гривны сдачи вместо 2.50 . Сегодня специально еще раз сунул пятерку, хотя было и помельче, фокус не прошел.

суботу, 17 жовтня 2009 р.

Цифровое телевиденье в Киеве

Пару лет назад Украина подписала соглашение, по которому она обязуется к какому-то там году полностью перейти на цифровое эфирное вещание (DVB-T). И сейчас в Киеве уже ведется тестовое вещание DVB-T. Вещание ведется в вертикальной поляризации, на дмв каналах 41, 51 и 64. Всего передается порядка 25 каналов. Часть каналов идет в mpeg2, часть в mpeg4. В дальнейшем планируется что всё вещание будет идти в mpeg4.
Неделю назад я вживую проверял это самое вещание. Проверялось на мониторах со встроенным тюнером: LG M228WDP и LG M237WD-PZ. В качестве антенны был использован кусок провода из витой пары, прилепленный одним концом к потолку. Вышка от меня километрах в пяти, но прямой видимости с комнаты нет, только с балкона. В результате аналоговые каналы показывало со снегом. Сначала никаких цифровых каналов обнаружено не было. После гугления было найдено объяснение: в этих мониторах при настройки указывается страна, и, так как Украины в списке нет, большинство (включая меня) обычно устанавливает Россию. А надо же понять что мы находимся в Европе и выбрать европейскую страну (первая же из списка: Австрия, вполне подходит). Цифровые каналы нашел, показывает четко, без каких-либо искажений, но иногда картинка пропадает. Каналы, закодированные mpeg4, оба монитора не поняли.
Итого если вы покупаете себе телевизор с мыслями на будущее, рекомендуется перед покупкой проверить сможет ли он ловить DVB-T и понимать mpeg4 и кодировку звука. Для этого нужно чтобы телевизор просканировал цифровые каналы на 64 канале и показал картинку и выдал звук для любого канала из найденых, для которого в названии канала присутствует слово test.

suspend/resume on FreeBSD

Итак, я сделал это: мой ноут суспендится и поднимается из саспенда.
uname -a:
FreeBSD laptop.levsha.org.ua 9.0-CURRENT FreeBSD 9.0-CURRENT #3 r198022M: Wed Oct 14 23:28:20 EEST 2009 root@laptop.levsha.org.ua:/usr/local/arch/obj/usr/local/arch/src/sys/LEVSHA amd64
Ключевой момент тут amd64: suspend/resume во FreeBSD на SMP реализован только для amd64.
Всё завелось практически без проблем и с минимальными изменениями: пришлось отказаться пока от ahci(4) в пользу старых ata драйверов, vesa_load="YES" в loader.conf и vidcontrol -s 0 < /dev/console в rc.resume

суботу, 10 жовтня 2009 р.

Маршруточное

Утром шел в маршрутку. Там играл блатняк^w шансон. Мысленно выругался и сел в самом хвосте маршрутки. Песня закончилась, пошли новости, а потом водила включил Blind Guardian. Во как бывает...

понеділок, 28 вересня 2009 р.

My pgp key

У меня появились определенные сомнения в надежности хранения старого ключа. Поэтому я установил ему срок действия (он через месяц закончится) и сгенерировал новый. Вот:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (FreeBSD)

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
N3PGeSjeG0MxApzKg25A6dGTLKiB8hnd
=SvTP
-----END PGP PUBLIC KEY BLOCK-----

Key fingerprint = 1BCD 7C80 2E04 7282 C944 B0E0 7E67 619E 4E72 9280
Желающим подписать при встрече могу вручить распечатаный fingerprint :)

пʼятницю, 25 вересня 2009 р.

Аномалии в лесах под Киевом

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

P.S. Не фотошоп

вівторок, 22 вересня 2009 р.

Чего хочет потребитель

"Мы не спрашиваем у потребителей, чего они хотят. Они и сами этого не знают. Вместо этого мы используем силу своего ума, чтобы создать то, что им нужно и что они захотят завтра."
Акио Морита, основатель Sony

Я не тормоз, я медленный газ

Вчера обнаружил что теперь приложения из AppStore можно ставить прямо с iPhone, без iTunes (подозреваю это появилось в 3-й версии прошивки).
У меня просто очень мало софта из AppStore стоит: вчера только 5-е приложение поставил

понеділок, 21 вересня 2009 р.

Обозрели HTC Tattoo

http://www.mobile-review.com/pda/review/htc-tattoo.shtml
В целом не плохо как для дешевого andriod коммуникатора, но вот $600 по моему не совсем вписывает в категорию "дешевый коммуникатор". Будь он ~$400 ... Ну и еще смущает отсутствие в bt профилях профиля передачи данных - если его в самом деле там нет, то как hsdpa bt модем использовать не получится.
Так что опять разочарование. Осталось еще подождать реального выхода и реальной цены. Ну и дальше останется еще один вариант: N900
Хотя я всё больше и больше склоняюсь к варианту "вот подешевеет 3GS к зиме долларов на 200, и можно будет брать" Хотя у этого варианта тоже есть недостаток: мои попытки подружить мой текущий iPhone с gtkpod результатов не дали, поэтому для заливки музыки придется перегружаться в виндовс. Ну, или психануть и поставить хакинтош

GPS навигатор позволяет выбраться из таких хащей, в которые без него и не попадешь

В воскресенье решил покататься. А так как никакой групповой покатушки не намечалось, поехал сам. Думал просто смотаться по лесу в Пущу и назад. Заехал в лес и просто не прицеливаясь особо ломанулся по прямой. В принципе прикидывал что пора уже брать левее, но решил проверить выйду ли куда-то по прямой. Вышел. На Мощун. Решил так же "на глаз" пройти лесом в Пущу. Прошел. В Гостомель :) Так как возвращаться в Киев по трассе не было никакого желания, углубился в лес и пошел таки уже на Пущу по навигатору. Вполне даже нормально вышел на озеро и на мостик через озеро.
В очередной раз убедился что гарминовские карты таки серьезные карты: практически все лесные дороги есть на карте (это при том, что большинство этих дорог не проезжабельны автомобилем)

неділю, 20 вересня 2009 р.

Гербалайф

Стал случайным слушателем того, как дядька впаривал структурированную воду. Ой, то есть не впаривал, а предлагал стать членом клуба (вступительный взнос всего $30) и получить в подарок специальные кораллы с очень хитрого японского острова, которые структурируют воду и делают её неимоверно хорошей.
Особо понравился довод "взяли два яблока: одно мокнули в обычную воду, второе в структурированную; первое сгнило, второе нет". Просто насколько я понимаю то, что останавливает процесс гнитья, обычно называют консервантом. И как то сомневаюсь я что консерванты так уж нужны организму.

А вы курите забористый xslt?

Осилил xslt и переписал с его использованием скрипт выдергивания погоды с gismeteo (до этого был ручной парсинг rss, еще до этого просто парсинг html страницы). xslt оказался как взятие производных (по словам Лисняка "це тільки перший боляче, а потім навіть хочеться"). Правда и сам xsl файл оказался по размерам почти в половину скрипта:
# egrep -v '^\s*$' pogoda.pl|wc -l
82
# egrep -v '^\s*$' weather2sms.xsl|wc -l
35
Зато теперь потенциально можно делать персональные форматы
P.S.
# todo ls|wc -l
280

вівторок, 15 вересня 2009 р.

Зачем вам смартфон?

Сразу уточняю: я рассматриваю устройство типа КПК, которое объединено с мобилкой в один корпус прежде всего потому, чтобы не таскать два устройства в кармане, ну и заодно чтобы каждое из двух смогло расширить свою фуонкциональность за счет другого. Поэтому доводы вида "телефон должен звонить и принимать звонки!" не уместны.
Так вот, у меня сейчас есть iPhone, первая модель (которую после появления 3G стали называть 2G). Для чего я его использую: слушанье музыки, чтение книжек, offline чтение предварительно засинхронизированных rss, календарь-напоминалка, заметки, браузер, почта, ssh. Чего не хватает, не удобно или просто хотелось бы: не устраивает загрузка музыки через iTunes (вроде можно подружить с gtkpod, но пока руки не дошли), не хватает возможности использовать его как gprs модем по bt (а еще лучше как hsdpa модем), не хватает собственно hsdpa (чтобы быстро, дешево и в любой момент ходить по интернету).
В результате сейчас я прицениваюсь к нескольким моделям, часть из которых уже выпущена, часть "вот-вот" обещают: iPhone 3GS, HTC Hero, HTC tattoo, Nokia N900. Поэтому, для того, чтобы иметь еще какие-то параметры для сравнения, вопрос: а для чего еще вы используете смартфон?

вівторок, 8 вересня 2009 р.

Как ломали apache.org

https://blogs.apache.org/infra/entry/apache_org_downtime_report
Оказывается не зря я когда на прошлой работе делал систему бекапа, в которой хосты по ssh ключу заливали бекапы на бекапный хост, я на бекапном хосте для ключа ограничил command и from

суботу, 5 вересня 2009 р.

Реклама в траспорте иногда очень весело сочетается

На днях ехал в маршрутке, где сделали новый вид рекламы? прикрутили бегущу строку. По строке крутили рекламу, объявления, поздравления, анекдоты, погоду.
И вот было там поздравление чьей-то сотрудницы с её 30-и летием. А в блоке анекдотов было "С каждым годом женщине всё труднее привыкнуть к тому, что ей 30". Хорошая получилась комбинация.
Да, вообще то ли в бегущей строке ну совсем зажлобились на объем флешки, то ли им влом было копировать много анекдотов с инета, но весь цикл информации у них проходил за 5-7 минут. В результате за порядка получаса езды я увидел одну и ту же информацию раз пять.

Multitooch: а от чего, собственно, истерия?

Я, как владелец яМобилки, вот сейчас задумался: а чего все так хотят этот самый мультитач? Я смог вспомнить только _одну_ функцию, где он в яМобилке используется: зум. Причем судя по видео, на котором я видел как это реализовано в maemo, функцию вполне можно реализовать без мультитача, но все-равно удобно.

пʼятницю, 10 липня 2009 р.

понеділок, 29 червня 2009 р.

Обсуждение процесса выбора рации

<levsha> особенно радует в некоторых подобных железках плюсик против "наличие встроенных игр"
<phoinix> да когда лазишь по болотал-лесам-полям на 30-ти град. жару, съедаемый оводами и прочей нечестью, так хоченся поиграть :-\
<levsha> хотя, если там можно по рации с другими в покер поиграть...

понеділок, 18 травня 2009 р.

Почему кроскантрийщики не ездят в защите?

А то если бы ездили, то не ковылял бы я сейчас как лікар Григорій Хата.
P.S. Ничего страшного, просто навернулся через руль и ударился коленом. Никаких вывихов/растяжений нет, наступаю нормально, только сгибать ногу больно.

понеділок, 4 травня 2009 р.

О пользе шлема

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

середу, 8 квітня 2009 р.

Каждодневные радости

Как захожу в офисе в туалет так и радуюсь надписи на освежителе воздуха "после дождя". Какие-то такие странные ассоциации вызывает...

суботу, 14 березня 2009 р.

До чего дошел прогресс

Испытывал неделю назад вызов такси по интернету. Настроен был достаточно пессимистично (ввиду большого опыта общения с нашими интернет магазинами) и оказалось что зря.
Итак, зарегистрировался на сайте (подтверждение по email, Короче как на любом форуме/etc). После этого залогинился, выбрал откуда и куда ехать. Оно немного подумало и выдало цену по разным такси (система сотрудничает с несколькими такси). Потом тыцнул заказ, оно секунд за 30 мне выдало что такое то такси прянало мой заказ, мне сейчас перезвонят, но вообще через 10 минут будет такая то машина. Секунд через 30 в самом деле перезвонили и повторили эту информацию (кстати номер на мобилке не определился, вероятно voip-ом мутят).
Потом, когда уже ехал в такси, сразу обратил внимание что в машыне нету рации. Оказалось что всё общение с диспетчером идет по инету через мобилку (подозреваю какой-то im на мобилке)
Вот так, до чего техника дошла. Вообще оказалось очень удобно: не висишь на трубке, сразу видишь сколько будет стоить, заказ сразу по нескольким такси. Так что иногда може быть даже удобнее с мобилки выйти в инет и заказать с сайта чем звонить с мобилки.

вівторок, 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 плеера (об этом отдельно) первый вариант домашнего кинотеатра можно считать собраным. И оно таки в самом деле звучит как кинотеатр, с офигенным объемом. Причем когда в каких-то динамичных фильмах все звуковые эфекты просто отрывают от реальности и ты просто в них погружаешься, то в более спокойных фильмах иногда теряешься: дергаешься что кто-то постучал в дверь или замечаешь за окном шум дождя, задумываешься "какой еще дождь посреди зимы" и соображаешь что это фильм.
В общем я доволен.

пʼятницю, 23 січня 2009 р.

Аська сдохла, хвот облез

Ну все уже в курсе, да?
В очередной раз AOL послал всех в пешее эротическое путешествие, а все вместо того, чтобы ответить взаимностью, полезли искать как бы это обойти. Воистину мышки плакали, кололись, но продолжали жрать кактус
Особо умиляют те, которые (как утверждают), ведут деловую переписку с кучей клиентов/заказчиков/etc по аське, у которых в аське сотни контактов (причем некоторые даже утверждают что большинство из них им надо). Люди вместо того, чтобы после очередного аськокапеца таки задуматься насколько они стали завязаны на систему, которая полностью им не подконтрольна и которая в любой момент может послать (и посылает) их, сидят и плачутся "как же теперь без аськи??? ААААА!!!!"
AOL конечно молодец: в очередной раз намекает что надо бы разделать треп/флирт и деловую переписку, и использовать для них соответствующие инструменты. Да и альтернативные IM продвигает своими действиями. Но, "эту страну не победить!" ...
P.S. Патч, который вроде как фиксит текущий аськокапец, поражает своей сложностью: http://kedge.wz.cz/kopete/icqflacfix.diff . Почти как в прошлый раз с заменой одного байта.
P.P.S. "Не ищи меня "В контакте", В "Одноклассниках" нас нету" (c) Потап и Настя. Мои валидные почту/jid/телефон можно смотреть здесь, у меня на блоге, или в left-uanic & left-ripe