Posts

Showing posts from February, 2010

web-server fnord

Оффсайт: fnord - yet another small httpd Краткая и содержательная статья в тему: Lightweight fnord serves HTTP admirably Как пишет автор, I was looking for a lightweight Web server to run on my ARM-based Linksys NSLU2 network storage device in order to share a few custom packages I've built for Debian and Arch Linux among the systems on my home network. After playing around with Apache, LightTPD, and thttpd, I tried fnord and never looked back. Прекрасно, я тоже пробовал все перечисленные веб-сервера и могу подтвердить, что в своем классе fnord - лучший. Upd. Ненароком увидел - Michael Shigorin в комментариях к вышеназванной статье предлагает nginx. Впрочем, я не удивлен - еще в debian-russian заметил за ним (как и за подавляющим большинством современников) склонность к неоправданному усложнению. Видимо, это психологическая проблема - человек выбирает сложное решение, подсознательно ожидая, что оно само решит за него все проблемы, и даже те, которые он сам не может сформ

Tcl VFS integration for Sqlite3

Сегодня ночью с 3-х до 7-ми часов была придумана, написана, протестирована и документирована вот такая вещь: Tcl VFS integration for Sqlite3 Лично я участвовал только в четных из указанных пунктов, считая с нуля :-) но подтверждаю - под дебианом оно замечательно работает, в том числе позволяет аттачить базы. Спасибо Антону, вещь ценная.

Ограничение доступа по SSL сертификатам

Тикль : пакет tcl-tls . См. в tls.htm следующее: tls::status - инфа о сертификате, секция CALLBACK OPTIONS - как повесить обработчик, который получит в том числе её (подкоманда verify). Сервер : stunnel4 , ucspi-ssl , ipsvd . Пример использования ucspi-ssl : openssl dhparam -out dh1024.pem 1024 # drop password from exported server PEM sertificate with key openssl rsa -in 127.0.0.1-cert.pem -out 127.0.0.1-cert.pem.plain # start server CAFILE=MBG_CA-cacert.pem CCAFILE=MBG_CA-cacert.pem CERTFILE=127.0.0.1-cert.pem \ KEYFILE=127.0.0.1-cert.pem.plain DHFILE=dh1024.pem \ sslserver -RHl0 -is 0 9999 /usr/sbin/fnord-idx . # drop password from exported client PEM sertificate with key openssl rsa -in client01-cert.pem -out client01-cert.pem.plain # start client https@ 127.0.0.1 / 9999 -c client01-cert.pem -k client01-cert.pem.plain -a MBG_CA-cacert.pem export CAFILE="MBG_CA-cacert.pem" export CCAFILE="MBG_CA-cacert.pem" export CERTFILE="127.0.0.1-cert.pem" e

Killer Qmail on Debian

В процессе "разборок" с пакетом утилит ucspi-ssl встретилось подробное руководство по qmail , меня особенно заинтересовало в нем подробное изложение интеграции со сторонним ПО. Killer Qmail on Debian Etch (Soon to be Lenny): Tutorial: Step 1 Upd. Для дебиана описание довольно странное - ни один нормальный дебианщик не ставит программы с помощью make install, но оставим это на совести автора.

Компания Oracle обеспечивает синхронизацию с SQLite

Компания Oracle представила новый выпуск коммерческого продукта Oracle Database Lite , предназначенного для организации работы базы данных на ограниченных по ресурсам встраиваемых или мобильных устройствах, синхронизированной с сервером на основе промышленной СУБД Oracle. В качестве одного из основных новшеств называется возможность двунаправленной синхронизации между БД SQLite и централизованной СУБД Oracle, поддерживаемая наравне с собственной реализацией минималистичной SQL-совместомой БД. Новость взята с opennet.ru: Компания Oracle выпустила средство для синхронизации своей СУБД с SQLite

Микроконтроллеры - литература

Тестируя сканер системы полнотекстового поиска, случайно увидел следующий файл: /BIBLIOTEKI/LIBRUSEC/not_sorted/_Avtor_neizvesten_Mikrokontrolleryi_Eto_zhe_prosto_T._1.djvu Пролистал мельком книгу "Микроконтроллеры - это же просто" , имхо написано довольно интересно, так что решил ссылку сохранить. Надо бы еще из архивов сюда ссылки перетащить, доберусь как-нибудь.

FictionBook

Работая над своим индексатором, озаботился вопросом качественной обработки контента электронных библиотек, и в первую очередь - формата FictionBook . В дебиане mime-тип для этого формата в /etc/mime.types отсутствует, пришлось немного поискать и взять отсюда: shared-mime-info-0.71 Учитывая распространенность cp1251, приходится после преобразования в текст еще и перекодировать этот текст. А что поделаешь. Upd. Напомню полезную ссылочку - онлайн конвертор fb2 в lrf для Sony e-Book Reader 505 : http://onlinelrf.com/

О виртуализации

Сегодня мы прогуляемся по дебрям сайта www.ibm.com Признаться, для меня этот ресурс интересен как набор популярных методологий, которых следует избегать, и очень помогает сохранить незашоренный взгляд на мейнстрим. В некоторых статьях можно найти гораздо большее, нежели техническое описание, встречаются и откровенные предостережения, что данную методику полезно знать, но не надо использовать :-) Вот чудесная статья: Виртуализация в GNU/Linux : Часть 1. Знакомство с libvirt и oVirt Приведу пару выдержек: Статья открывает цикл материалов, посвященных технологиям виртуализации. Актуальность данной темы сомнений не вызывает: соответствующее программное обеспечение можно обнаружить везде – на домашних компьютерах, корпоративных серверах и даже в крупных дата-центрах. В самом деле, с актуальностью можно согласиться. Но чем вызвано использование технологий виртуализации? Добрый автор в третьем же абзаце дает ответ: Технологии виртуализации можно, например, использовать для тестирования новых

Попсовая статья про Expect

Набрел на очень попсовую статью про expect. Тем не менее, про expect вообще мало кто слышал, так что счел небесполезным привести ссылку: Применение Expect в администрировании системы Linux : Часть 1. Функциональные возможности Expect

sqlite3-poisk: листинг директории

Дополнил пакет sqlite3-poisk утилитой poisk-ls для построения листинга директории. Сделано это в целях получения списка файлов вместе с метаинформацией - mime-тип и заголовок, размер файла и проч., т.к. получение этих данных непосредственно из самого файла требует, во-первых, множества операций, во-вторых, достаточно ресурсоемко. Разумеется, для нагруженной системы при каждом обращении вызывать и указанную внешнюю утилиту построения листинга слишком расточительно, но кэш с временем жизни, скажем, 5 минут, спасет отца русской демократии (в качестве ключа кэша напрашивается имя директории - "dir" или имя директории,limit,offset -"dir,limit,offset"). $ poisk-ls Usage: poisk-ls DATABASE LIMIT OFFSET DIR $ time poisk-ls test.db 2 1 / poisk_count = 3 poisk_counter = 2 rowid = 2 mtime = 2006-06-22 size = 20179 uri = /test.htm dirname = / filename = test.htm mimetype = text/html title = Тестовая страница poisk_count = 3 poisk_counter = 3 rowid = 1 mtime = 2004-04-09 size

Виртуальный хостинг с ssl

Отличная новость - оказывается, теперь можно создавать сертификаты на целую группу поддоменов! Так что выписав сертификат на *.mobigroup.ru , можно избежать ругани браузера на то, что имена виртуальных хостов не соответствуют имени домена, на который выписан сертификат. Подробнее см. по ссылке About Wildcard Certificates Заметим, что openssl без проблем создает такие сертификаты (а что, кто-то выписывает сертификаты иначе?..)

Словари для полнотекстового поиска

КОгда-то я тестировал поиск по словарю, для этого конвертировал словари myspell. А теперь существует и стандартная утилит для этого: $ apt-file search pg_updatedicts postgresql-common: /usr/sbin/pg_updatedicts postgresql-common: /usr/share/man/man8/pg_updatedicts.8.gz man pg_updatedicts PG_UPDATEDICTS(8) Debian PostgreSQL infrastructure PG_UPDATEDICTS(8) NAME pg_updatedicts - build PostgreSQL dictionaries from myspell/hunspell ones SYNOPSIS pg_updatedicts DESCRIPTION pg_updatedicts makes dictionaries and affix files from installed myspell and hunspell dictionary packages available to PostgreSQL for usage with tsearch and word stem support. In particular, it takes all *.dic and *.aff files from /usr/share/myspell/dicts/, converts them to UTF-8, puts them into /var/cache/postgresql/dicts/ with *.dict and *.affix suffixes, and symlinks them into /usr/share/postgresql/>version/tsearch_data/system_*, where Po