Monday, 30 May. 2005ЧЕМ КРУЧЕ ДЖИП...Автор нижеследующего шедевра Андрей. К сожалению, другими сведениями о нем не располагаю.
Продолжить чтение "ЧЕМ КРУЧЕ ДЖИП..." Sunday, 29 May. 2005Спам ли это ?!Всегда считал, что бороться со спамом нужно не на стороне почтового сервера (особенно, если это провайдерский релей), а на стороне клиента. Да! Согласен, порой без 3-х этажного мата относительно количества ненужных сообщений не обойтись. Однако, никто кроме оконечного пользователя не может точно решить является конкретное почтовое сообщение спамом или нет. Современные почтовые клиенты (например, Mozilla Thunderbird) давно имеют встроенные фильтры, с помощью которых пользователь сам может придумать мыслимые и немыслимые способы расправы со спамом.
Вернусь к тому, чем вызван весь перепелох. С парочку дней назад пришло письмо следующего содержания:
Трудно сказать является данное письмо спамом или нет. Я бы сказал, что оно явилось результатом работы робота, который просто включает ссылку на ресурс, откуда данный e-mail был скомунизден. Попытка связаться с его автором не увенчалась успехом. Из чего могу сделать вывод, что ЭТО спам! Однако, благодаря ему, я узнал о замечательном ресурсе - http://www.ipaddressguide.com. ps: Вот и судите сами, что спам, а что нет .Saturday, 28 May. 2005"Оперативность"Д@веча пришло по почте:
Обвинять или оправдывать я никого не намерян пусть каждый сам для себя решит. Приведу лишь факты, которые также доступны по ссылке:
ps: Больше полугода прошло между `Problem Report`ом и commit'ом.Sunday, 15 May. 2005Заклинило...Всё утро во сне мучался: пронизывала какая-то боль....думал сон. Когда проснулся, понял что сон тут был не причем. В итоге хожу весь день и смотрю вправо
потому что влево шею повернуть просто не могу . ps: продуть меня не могло . Видимо, защемило нерв?!Sunday, 8 May. 2005C опозданием...Срок выхода FreeBSD-5.4-RELEASE, как обычно, отложили с конца апреля на 9ое Мая. Или они просто решили сделать символический подарок к 60ти летию Победы ?!
esd: "скрытые" возможностиРазумеется, никто скрывать ничего не собирается
. Порой требуемая или просто полезная для нас функциональность скрывается за пыльный обложкой man страницы. Мне же потребовалось проигрывание музыкальных сэмплов и звуковых дорожек на стационарной машине с хорошей аккустикой (хорошей относительно моего сознания ). Исходные данные: WS (workstation): FreeBSD-5.3/esound-0.2.35_1 NB (notebook): Ubuntu Linux Hoary Hedgehog/esound-0.2.35-2ubuntu +++настроенный сетевой стек Дополнительно на NB потребуется пакет: apt-get install esound-clients В который входят жизненно важные приложения, перехватывающие обращение к /dev/dsp и заворачивающие его на указанный esound-демон (локальный или удаленный). К слову сказать, они позволяют работать приложениям обращающимся напрямую к /dev/dsp при запущенном esd. Так, к примеру, для работы с audacity при запущенном esd в одном из форумов советовали выполнить killall esd перед запуском бинарника аудасити. Кто-то даже предложил скрипт, сводящийся к : #!/bin/sh killall esd audacity esd -nobeeps На деле же все решается гораздо проще: esddsp audacity В этом случае любое обращение audacity к залоченному esound-демоном устройству /dev/dsp будет перехватываться esddsp и заворачиваться на оный демон. После небольшого отступления вернемся к $SUBJy . На WS запускаем esd на прослушивание TCP/IP сокета:esd -public -port 2667 -tcp -bind ADDRESS , где ADDRESS - IP адрес сетевого интерфейса (по идеи ключи -public и -tcp должны были заставить esd слушать на всех сетевых интерфейсах, но видимо представления разработчиков несколько расходятся с моими . По этой причине мне потребовалось указать ключ -bind ADDRESS). В качестве промежуточной проверки на WS можно выполнить: В случае запуска esound-демона на GNU/Linux в качестве альтернативы sockstat следует использовать: Осталось самое приятное - завернуть любимую композицию с NB на WS:Для случая клипа/фильма: Дельный советВыравнивание на различных архитектурах, BE/LE продолжают творить свои козни. Подводя промежуточный итог беседе, могу выделить 3-и наиболее понравившихся мне совета.
Первый поступил от Андрея Киселева и заключается в использовании следующих макросов для чтения/запися:
В качестве альтернативы упомянутым макросам можно использовать директиву препроцессора:
И более универсальное решение, предложенное Максимом (Max Dmitrichenko):
Автомата тут нет, но я скомуниздю лопату, нифига я не буду больше копать...Как я уже, вроде, ранее отмечал, в августе у меня пройдут военные сборы под Нижним Новгородом. И уже на вручении диплома мне присвоят звание лейтенанта. Собственно....над чем я сегодня серьезно задумался, так это над прохождением военной службы в вооруженных силах РФ. Безусловно, все может координально поменять после прохождения сборов, но на данный момент желание всячески отмазывать куда-то испарилось :(. Ни умоляю возможности, что я под эйфорией недавно произошедших событий.
Saturday, 7 May. 2005OTTD: extmidi, Ubuntu LinuxИсключительно для галочки о том, что на OTTD возможно полноценное микширование проигрывания оригинальных midi композиций и второстепенных звуков игры, я опробировал настройку данной функциональности. О чем и рапортую...
Во-первых, нам понадобятся: 0x1h: apt-get install timidity freepats openttd, 0x2h: Ключевые data-файлы из дистрибутива Transport Tycoon Deluxe (Windows version) (скачать), 0x3h: midi-композиции из оригинальной поставки TTD (скачать); Во-вторых, распаковав ранее скаченный Transport Tycoon Deluxe (Windows version), необходимо скопировать следующие файлы: sample.cat trg1r.grf trgcr.grf trghr.grf trgir.grf trgtr.grf в /usr/share/games/openttd/data. midi-композиции размещаем в /usr/share/games/openttd/gm. Причем перед использованием их необходимо переименовать к формату: gm_ttXX.gm,- где XX - число, совпадающее с номером переименовываемой композиции. Продемонстрирую на примере: ttd00.mid -> gm_tt00.gm ttd01.mid -> gm_tt01.gm ... И так с каждой из 22х композиций. Для упрощения процедуры предлагаю Вам воспользоваться следующей коммандой: for i in $(seq -w 0 21); do mv ttd${i}.mid gm_tt${i}.gm; done И наконец, ключевым моментом всей процедуры является установка библиотеки libSDL с поддержкой демона esound микширующего цифровые потоки: apt-get install libsdl1.2debian-esd Вероятнее всего он заменит/предложит заменить ранее установленный пакет libsdl1.2debian-oss. Не стоит паниковать! Оба пакета обладают одинаковой функциональностью и замена одного пакета не отразится на функционировании ранее установленных пакетов, зависисящих от него. Основательно подготовившись произведем пилотный запуск: openttd -s sdl -m extmidi Возможность активировации проигрывания midi-композиций появляется в процессе игры. Поэтому создав новую произвольную игру, жмакаем в верхнем баре на кнопку с изображением 2х скрепичных ключей . В появившемся проигрывателе выбираем понравившийся набор композиций и нажимаем play.Остается одно - наслаждение замечательной игрой смело перешагнувшей из 20-го века в 21! Лига OpenTTDПрочтение Owen's Transport Tycoon Station, TTDX Railway Guide, Transport Tycoon Forums и подглядывание http://verplant.org/openttd/images поднимает на порядок скилы в мастерстве игры OpenTTD.
Начало (~30 апреля) предыдущих праздников ознаменовалось 8-ми часовой баталией на одном из онлайн серверов. За 20-цать игровых лет удалось вырваться в лидеры, что наглядно видно на скриншоте. |