среда, 16 декабря 2009 г.

Привет, трафарет!

Только что, в поиске трафаретных шрифтов для плоттерной резки, я наткнулся на суперский, потрясающий шрифт:



Шрифт бесплатный и доступен для скачивания на сайте gimpstuff.org или на сайте автора. Советский трафарет — сила!

пятница, 11 декабря 2009 г.

Стеммер от Hunspell

Да, совсем забыл. Я давно уже хотел попробовать стеммер Hunspell (то есть такую штуку, которая приводит слова к канонической форме) на основе орфографических словарей, но руки не доходили, в том числе и потому, что существующие интерфейсы к питону не слишком хорошо обращались с юникодными строками.

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

>>> from hunspell import Hunspell
>>> h = Hunspell("ru_RU.aff", "ru_RU.dic")
>>> h.stem("ищет")
['искать']
>>> h.stem("суши")
['сушить', 'суша', 'сушь']

Словарь я скопировал из пакета myspell-ru, но следует иметь в виду, что при всей своей полноте и выверенности он не лишён недостатков:

>>> h.stem("лжёт")
['лжёт']

Тем не менее, стеммер Hunspell показал куда лучшие результаты, чем, например, алгоритм Портера (Snowball). Он очень быстрый и вполне пригоден для индексирования незамороченных документов, логов и тому подобных задач, но его возможности, понятное дело, ограничиваются объёмом и структурой словаря.

А поэтому, для более продвинутого анализа лучше использовать комбинированный (словарно-алгоритмический) метод, который реализован, например, в библиотеке pymorphy, плюсом которой также является отсутствие привязки к системным библиотекам.

Имбирное пиво...

...это, оказывается, совсем не пиво; оно вообще не содержит сколько-нибудь ощутимых доз алкоголя. При этом его не только легко и приятно делать, но ещё и легко и приятно пить! А делается оно следующим образом:
  1. Стакан сахара перемешиваем с чайной ложкой дрожжей и засыпаем в пустую пластиковую бутыль (2л) через воронку.
  2. Небольшой очищенный кусок имбирного корня натираем на мелкой тёрке и смешиваем с соком лимона.
  3. Получившуюся смесь добавляем к сахару и оперативно заливаем водой (так, чтобы заполнить посудину примерно на 95%).
  4. Бутыль закручивается, встряхивается и несколько раз переворачивается, чтобы растворился сахар.
Вот собственно и весь процесс. Смесь ставится в тёплое место на 24 часа. Некоторое время спустя пиво начнёт бродить, что будет заметно по выделению пузырьков. Готовность определяется по твёрдости бутылки — если пластик продавливается пальцем, значит пусть бродит ещё немного...

Перед вскрытием интернет рекомендует как следует охладить пиво в холодильнике, чтобы не произошло взрыва тары (газ под давлением), но мы не стали дожидаться тотального охлаждения и употребили напиток как был.

В разных способах приготовления также встречается совет увеличивать количество сахара и времени брожения с целью повышения содержания спирта. Опциональным компонентом также является измельчённая цедра использованного лимона. Впрочем и без неё напиток получился офигенно вкусным, а главное — он прост, как и всё гениальное!

четверг, 27 августа 2009 г.

Пакет дня

Совет от Ubuntu Server: Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!' для вторичного запуска предыдущей команды с использованием 'sudo'.
Сегодня утром в репозиториях Кармика появился крутейший пакет под названием «fortunes-ubuntu-server». Как можно догадаться, в пакете — фортунки с разными хинтами по использованию Ubuntu Server (и не только). А ещё он автоматически добавляет эти хинты в motd и показывает их при входе с консоли. Очень приятная и полезная штука. Люблю, когда день начинается с таких вот маленьких и симпатичных радостей!

суббота, 18 июля 2009 г.

Penumbra

Чёрт побери, ещё никогда я не радовался наступлению утра так как сегодня. А причина совсем простая - вчера не смог удержаться и приобрёл трилогию Penumbra по абсолютно бросовой цене. Приятной неожиданностью стало то, что все позитивные обзоры и мнения, которые приходилось читать ранее, оказались правдой. С той лишь разницей, что всё оказалось намного страшнее, чем пишут :)

пятница, 13 марта 2009 г.

Quantum GIS 1.1.0


Если всё будет хорошо, то очень скоро состоится выпуск Quantum GIS (QGIS) версии 1.1.0. В новой версии, как обычно, исправлено множество недочётов и добавлены некоторые новые фишки. В частности круто, что в QGIS был интегрирован пакет fTools, функциональность которого очень близка к Spatial Analyst для ArcView 3.x. Очень полезная штука! Русский перевод для 1.1.0 также будет существенно доработан и пересмотрен.

среда, 4 марта 2009 г.

Переливание крови

Что делать, если вдруг необходимо установить точную дату некоторых интересных событий, произошедших чуть менее четырёх лет назад? Косвенные данные позволяют определить дату с двухнедельной точностью. Невозможно?!

Возможно! Правда в моём случае очень полезным совпадением оказался ценный факт: утром искомого дня участники будущих событий (включая меня) зачем-то ходили сдавать кровь, о чём на станции переливания крови и сохранилась запись со всеми необходимыми данными :) Бюрократия — великая вещь!