Posts

Showing posts from January, 2009

Создание html на языке tcl

Небольшая библиотечка для создания html-документов. Использую в AOL web server. Простейшая страничка выглядит так: <% html ! { head ! { title - {Главная страница} } body ! { menu path mainpage h3 - {Минимальная страница} copyright } } %> ############# Тэги ############# # шаблон для генерации стандартного html-тэга proc mbg_tag {name args} { array set opts $args ns_adp_puts -nonewline "<$name" foreach {argname argvalue} [array get opts] { if {$argname ne "!" && $argname ne "-"} {ns_adp_puts -nonewline " [string range $argname 1 end]='$argvalue'"} } ns_adp_puts -nonewline ">" if [info exists opts(!)] {uplevel 1 $opts(!)} if [info exists opts(-)] {ns_adp_puts -nonewline $opts(-) } ns_adp_puts -nonewline "</$name>" } # создаем нужные нам тэги foreach name {meta title body form fieldset table thead tfoot tbody tr td th acronym textarea center pre a font button div span ul

SQLite 3.6.7 плюс Spatialite 2.3

Продолжаю тему использования SQLite в качестве spatial dataset. Относительно недавно вышла версия SQLite 3.6.7, решил обновиться, а заодно добавить новые модули. Портировал код расширения spatialite в виде модулей в нативную систему сборки SQLite. Собрал визуальный редактор tksqlite со всеми модулями (от функций работы с сетевыми адресами до ГИС, русский язык включен по умолчанию, читает шейпфайлы и csv в любой кодировке и системе координат). Модули: billing - функции для телефонного биллинга compress - сжатие/распаковка данных crypt - вычисление md5 суммы fts1 fts2 fts3 functions - дополнительный набор функций gaiageo - пространственные операции iconv - перекодировка текста icu inet - функции работы с ipv4 mbrcache - пространственные операции rtree tablefunc - заполнение таблиц последовательностью значений uuid - генерация uuid virtualshape - работа с shape-файлами как виртуальными таблицами virtualtext - работа с csv файлами как виртуальными таблицами Также доступны все функции от ав