Читая про Ephemeris, наткнулся на пример мини-веб-сервера на Python:
python -m SimpleHTTPServer 8000
Как раз пригодилось, когда пробовал локальную статическую копию этого блога. Удобно.
Читая про Ephemeris, наткнулся на пример мини-веб-сервера на Python:
python -m SimpleHTTPServer 8000
Как раз пригодилось, когда пробовал локальную статическую копию этого блога. Удобно.
Искал вчера инструменты для генерации RSS-лент – в частности, хотелось найти что-то под задачу “уведомлять через RSS о появлении нового прайс-листа в каталоге”. Того, что хотел, так и не нашел, зато попались на глаза несколько других интересных проектов.
Некоторое время назад случайно наткнулся на еще одну проблему с jabber-сервером: зарегистрировавшийся у меня пользователь подключался к конференции индонезийцев на jabber.ru и при попытке сохранить ее в закладки сервер вываливал в логи exception о том, что у меня “Incorrect string value” для таблицы “pubsub_item”.
Еще одна полезная, но выкинутая из Debian’a утилита – cfv. Позволяет создавать и проверять контрольные суммы для файлов. На момент написания есть только в oldoldstable.
По факту – берем оригинальный cfv, правим sha-bang для запуска через Python2.7, который до сих пор присутствует в дистрибутиве – в том числе в Debian 11. Все работает. Зачем надо было выкидывать – хз.
Update: в 2022-м (уже после написания этого поста) зарелизили версию под Python3. Можно поставить через pip.
Много лет назад был вполне активным пользователем last.fm – пока владельцы не начали делать “улучшения” и прочие новшества. Практически все это время для плеера пользовался утилитой lastfmsubmitd – парой “демон+утилита” для отправки статистики из консоли. Время идет, утилита давно не поддерживается, оффсайт пропал (но пока есть github), из Debian’а пакет окончательно выкинули.
Вчера зацепился за тему музыкальных статусов (а потом и про last.fm вспомнил), настроил отправку статуса в Psi+ (долго не мог вспомнить, что и как, потом с помощью конференции разработчиков клиента таки решил вопрос – данные надо писать в ~/.cache/psi+/tune; структура: 1 строка – title, 2-я – artist; 3-я – album). В том же скрипте, который у меня дергается на каждую песню в Music on Console, наткнулся и на lastfmsubmitd, решил настроить и его – как оказалось, последний раз на last.fm я слал что-либо ровно год назад.
Открыл для себя сабж по мотивам треда на ЛОРе – возможность имитировать сбоящий диск с тем или иным количеством bad-блоков.
А в другом треде открыл для себя integrity – дополнительный слой над диском, позволяющий выявлять скрытое повреждение данных.
Небольшая заметка на тему экономии трафика, mod_deflate и всего такого.
Ковыряю последние дни XMPP Server Scanner, тот генерирует на выходе пачку HTML-страничек (ну и XML-список впридачу). Глядя на то, как на списке в 500 серверов получил в итоге HTML’ку на 600 КБайт, начал задумываться о том, что неплохо было бы сжимать это все в процессе передачи – планируется обработать большой список и там счет будет уже на мегабайты. У сканера есть штатная функция создания gzip-файлов для HTML’а; начал разбираться, как это можно использовать.
Читать далее mod_deflate и отдача подготовленного контента в Apache
С момента установки хостинг-панели ISP CP Omega не трогал настройки mod_fcgid, через который веб-сервер работал с PHP. Уже сменилось несколько серверов, уже даже избавился от хостинг-панели, а софт уехал на VPS’ку, а конфиги так и кочевали с одного места на другое. Однако на VPS’ке не так много памяти, поэтому решил оптимизировать один из самых ресурсоемких компонентов – PHP.
XMPP:
Мод давно известного sendxmpp, написанного на Perl:
Бегло глянул код – что-то сходу не видно привычных опций для написания в конференцию, например. Возможно, как полная замена оно не пойдет, максимум – для отдельных уведомлений. Но есть – и ладно. И, кстати, помнится мне, вроде был sendxmpp2 (не помню, в насколько законченном состоянии), позволявший не только отправлять, а еще и принимать сообщения – и не могу найти сейчас.
RSS:
Небольшая заметка на тему. Давненько уже перешел на использование сертификатов от Letsencrypt. В общем-то, сразу после того, как случайно просрочил сертификат от cacert.org, после чего не смог больше залогиниться у них на сайте – сертификат для логина, понятное дело, больше не подходил, а “обычный” логин выдавал ошибку. Пошел искать альтернативу и успешно ее нашел. По какому-то мануалу создал нужные сертификаты, с тех пор так и пользуюсь – правда, с обновлением только вручную. Пробовал найденные команды для автоматического обновления, получал ошибку, в подробности не вник – так и забросил, а раз в 3 месяца при получении письма от LE просто выполнял несколько команд.
Сейчас подошел очередной срок (письмо я, правда, в этот раз почему-то не получил), а так как в последние дни занимаюсь наведением порядка на сервере – решил подробнее разобраться и с этой темой.