Archive for the 'linux' Category

Привет, эскапизм

Поставил эмулятор NES (В России более известна как Dendy)

emerge gtuxnes

Купил два геймпада. Настроил:

cd /usr/src/linux
make menuconfig
Device Drivers -> Input device support -> Joystick interface
Device Drivers -> HID Devices -> USB Human Interface Device (full HID) support

Скачал пачку ROM’ов от NES (.torrent)

Полвечера занимался чем-то наподобие:

upd.: gtuxnes — далеко не лучший вариант, ставим xe, там хотя бы фуллскрин есть, сам постабильнее, да и интерфейс поприятнее.

Комикс для красноглазиков

В блоге Андрейда нашёл забавный красноглазый комикс, снисходительно улыбнулся и перевёл =Р

poser_ru.png От себя добавлю, что к этому тесту можно добавить вопросы «Присутствует ли на вашей аватаре тукс или любой другой пингвин?», «У вас Мандрива?» и «Сообщаете ли вы каждому встречному, что у вас Linux?». К слову, признаюсь, что на первых порах очень хочется поставить на аватар тукса, бегать и орать на всю Ивановскую: «У меня Лиииинупс», при этом вытворяя что-то такое. Особенно, если у тебя Мандрива.


Кстати, пара полезных ссылок односектантам: линуксовый поиск от google и блог о kde4, если кто вдруг следит за развитием.

MPD и потоковое аудио

Да, мпд можно натравить на поток, но только конкретно на адрес, а по ссылочкам с надписью “Tune it” нам обыкновенно отдают .pls или .m3u с адресом потока. Для того, чтобы заставить браузер сразу добавлять поток в мпд, MPD Wiki предлагает написать пару скриптиков и передавать управление им. А пока англопонимающие ушли читать вики, все остальные сделают вот что:

echo "#\!/bin/sh\nmpc clear \ngrep '^File[0-9]*' \$1 | sed -e 's/^File[0-9]*=//' | mpc add \nmpc play" > /usr/bin/pls-handler.sh
chmod +x /usr/bin/pls-handler.sh
echo "#\!/bin/sh \nmpc clear \ncat \$1 | mpc add \nmpc play" > /usr/bin/m3u-handler.sh
chmod +x /usr/bin/m3u-handler.sh

Далее настраиваем свои браузеры на обработку .m3u и .pls файлов соответствующими скриптами и всё готово. Раз уж вам все равно надо как-то протестировать эти скриптики, то я, пользуясь случаем, присоветую вам свое любимое радио Soma FM, и в частности, поток Space Station Soma — Tune in, turn on, space out. Spaced-out ambient and mid-tempo electronica.

P. S.: Если вы используете last.fm, имейте в виду, mpdscribble (и scmpc из оверлея mpd) треки из потоков не скробблят, к сожалению, так как это прямо запрещено в спецификации:

If a user is playing a stream instead of a regular file, do not submit that stream/song.

Говорят, что особой исполнительностью в этом плане не отличается media-sound/lastfmsubmitd из оверлея mpd, но поставить его не удалось =( Ещё существует некий патч для mpdscribble, но я его не пробовал, если попробую - отпишу и выложу подправленную актуальную версию.

Мир свободного ПО

Странное дело, недавно понадобилось поставить cedega, а она, зараза, платная. Найти и скачать engine проблем не составило, конечно, но меня удивило то, что меня при этом постоянно покалывала совесть. В то время как кучу пиратского софта, не на одну тысячу долларов, если всё посчитать (WinXP+MSOffice+Nero+Photoshop+MathCad(уу, этот один на пару тысяч покатит) ну итд, список можно продолжать долго) в windows я использовал без малейших угрызений. А тут пятибаксовая софтина - и весь перенервничался прям. Успокоил себя тем, что если понравится, обязательно переведу разрабам баксов 20-30 с пояснениями. Пока что не понравилась. Но явление забавное. И правильное ) Идейно линуксоиды все-таки очень похожи на хиппи. Как мне кажется.

There was a fantastic universal sense that whatever we were doing was right, that we were winning. And that, I think, was the handle - that sense of inevitable victory over the forces of Old and Evil. Not in any mean or military sense; we didn’t need that. Our energy would simply prevail. There was no point in fighting - on our side or theirs. We had all the momentum; we were riding the crest of a high and beautiful wave.
Hunter S. Thompson, Fear and Loathing in Las Vegas

/etc/portage/package.use каталогом

В gentoo в директории /etc/portage/ лежат файлы package.use, package.unmask, package.mask и package.keywords, которые служат для изменения USE-флагов, размаскировки, маскировки и изменения ACCEPT_KEYWORDS попакетно или поатомарно. Если вдруг не знаете (о_О), читайте тут, пост совсем не об этом. Дело в том, что через некоторое время эти файлы превращаются в натуральную свалку, можно до пары минут искать, где ж этот сраный вайн, или втыкать, для чего именно размаскировывалась вот-эта-вот либа. Решение описано прямо в хендбуке, но мимо меня это как-то прошло, да и никто из знакомых гентушников этим не пользовался.

USE-флаг doc можно включить или отключить как глобально в файле /etc/make.conf, так и для отдельных пакетов в файле /etc/portage/package.use. Также можно, создав каталог с названием /etc/portage/package.use, указать флаг в файле внутри этого каталога.

Теперь все разложено по полочкам, а чтобы отправиться редактировать список use-флагов какого-нибудь пакета и зависимостей, можно найти его автодополнением шелла, а не глазами.
ЗЫ: С такой системой app-portage/autounmask тоже справляется отлично.

Portal

Ребятаааа, это нечто. Я не думал, что мне придется заводить рубрику “games”, ибо давненько не играю уже (ну это понт такой у нас был, мол, смотрите, завидуйте, я программист, а не какой-нибудь там геймер), но ЭТО - просто нечто, меня даааавно уже ничто так не цепляло. Ну, по порядку. Жанр определить затрудняюсь, игрушка на движке hl2 (source вроде который), с виду типичный шутер, но не шутер =) Пушек нам не дадут, если не считать пушками устройства, открывающие портал, вход и выход. С помощью портала происходит и перемещение персонажа в труднодоступные места, и борьба с врагами, и много чего ещё. Притом зачастую для того, чтобы воспользоваться порталом, кроме устройств необходим и мозг. В общем, это шутероквестоголоволомка, отличная разминка для мозга ) Игра коротенькая, всего 19 левелов + босс, на каждый левел 5-10 минут уходит.
О приятном: игрушка без лишних телодвижений запускается под вайном (да-да, именно вайном, а не цедегой. Использовались cedega 6.0.2 и wine 0.9.46, с более поздними версиями вайна бывают проболемы, как говорят)

.torrent
дополнительные карты (сорри, рапида)

ЗЫ: Пора открывать свой треккер, полюбому )

Не запускается xdm?

Как-то раз вдруг перестал запускаться xdm. После ребута не запускался, но если залогиниться в консоли и набрать /etc/init.d/xdm restart то всё работало. А вчера я решил выяснить, почему и пофиксить это дело. После реинсталла, апгрейда и даунгрейда kdm, почти часа плясок с бубном я соизволил-таки внимательно изучить логи и увидал в /var/log/kdm.log следующее: (==) Using config file: “//xorg.conf”. Откуда в корне взяться конфигу иксов? Неоткуда. Но перепроверил-таки. И что же вы думаете? Он там лежал. Притом не мой, а убунтушный, я у знакомого брал почитать. Вот только что он в корне делал? И какого черта xdm его оттуда брал? В общем, rm -rf /xorg.conf, и мои волосы стали гладкими и шелковистыми. Да, пост вялый и не больно-то полезный, но единственная причина, по которой я это пишу - сэкономить какому-нибудь растяпе навроде меня пару часов жизни =)

MPD и теги в cp1251

По какому-то странному капризу разработчиков отличнейший плеер MPD с версии 0.12.0 не поддерживает ср1251 (как и любой не-utf) в ID3-тегах.

Лирическое отступение: как я понял, поддержка неюникода была выброшена потому, что это не подразумевается стандартом, а проблемы с неюникодными тегами нигде, кроме xUSSR и нет. На территории же постсоветского пространства виндузятники замечательно пихают в теги cp1251 и в ус не дуют, потому что у них-то всё работает как надо. Линуксоидам, по мнению разрабов, надлежит конвертить все теги в UTF. Делать так: 1) Муторно 2) Иногда невозможно (когда файлы лежат на smbfs, cd) 3) Не всегда совместимо с большинством (вроде, даже винамп не держит уникод, но я не уверен, да даже мой плеер samsung yp-t9 очень в этом плане коряв).

В общем, неприятная ситуация, будем оперировать. Предполагается, что у вас Gentoo, а MPD уже стоит и успешно работает, но криво кажет теги.

ebuild /usr/portage/media-sound/mpd/mpd-0.13.0.ebuild unpack
wget http://dir01.org/wp-content/uploads/mpd-0.13.0.diff
patch /var/tmp/portage/media-sound/mpd-0.13.0/work/mpd-0.13.0/src/tag.c mpd-0.13.0.diff
ebuild /usr/portage/media-sound/mpd/mpd-0.13.0.ebuild merge
echo "media-sound/mpd" >> /etc/portage/package.mask
wget http://dir01.org/wp-content/uploads/mpd-0.13.0.diff
patch /etc/mpd.conf mpd.conf.diff
mpd --create-db
/etc/init.d/mpd restart