Пишем Excel файлы

https://github.com/kolpak/perl-spreadsheet-simplexlsx

This module is intended as a quick method of extracting the raw data from the XLSX file format. This module uses Archive::Zip to extract the contents of the XLSX file and XML::Simple for parsing the contents.

Perl — замена Data::Dumper’у

Data::Dumper прекрасный модуль, но и он имеет недостатки. 1) большой, 2) сложный, 3) русские буквы выводит как escaped строки, а поправить это сложно. Модуль хороший, но слишком умный. А отладка требует простоты.

Альтернатива — модуль Data::Dump, автор Gisle Aas. Автор указан, чтобы подчеркнуть, что этот модуль не поделка начинающего перл-программиста, не дошедшего до Data::Dumper.

[…]

Perl — use feature «switch» или use Switch;

Нарвался я на ошибку с модулем Switch.

Did not find leading dereferencer, detected at offset 2329

и дальше чудеса с необъявленными переменными.

Как оказалось, ошибка распространённая. Причина до конца неясна, но некоторые (Tom Christiansen) считают что Switch настолько крив, что не имеет права на существование. Возможно это и так. Рекомендация — переходить на […]

GIS — MBTiles

MBTiles is a specification for storing tiled map data in SQLite databases for immediate use and for transfer. The files are designed for portability of thousands, hundreds of thousands, or even millions of standard map tile images in a single file.

Тили хранятся в SQLite базе и представляют собой кэш, который TileStache может выдавать конечным […]

Twitter Bootstrap и связанные темы

Twitter Bootstrap

Button Maker — конструируем CSS стили для кнопок.

Ultimate CSS Gradient Generator — редактор CSS градиентов. (Может проще было бы верстать и просматривать сайты в фотошопе, всё равно к тому идём).

Epoch & Unix Timestamp — www.epochconverter.com

Epoch и Unix Timestamp — обозначение формата (способа) хранения даты и времени.

[…]

Perl — Watchdog

Watchdog — алгоритм, позволяющий отследить зависание какого-то приложения или аппаратного устройства. Приложение периодически отчитывается о том, что оно работает. Если отчёт задерживается на какое-то заранее установленное время, то watchdog-демон либо перегружает (если умеет), либо останавливает процесс. Это умеет делать monit, и это умеет делать Proc::Watchdog.

[…]