<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3597410985907051565</id><updated>2012-01-27T23:56:54.942+04:00</updated><category term='GIS'/><category term='Google Maps'/><category term='ICU'/><category term='Queue'/><category term='mail'/><category term='KML'/><category term='WAL'/><category term='Memcached'/><category term='дизайн'/><category term='javascript'/><category term='Tk'/><category term='rsync'/><category term='IceWM'/><category term='fnord'/><category term='VirtualBox'/><category term='HAProxy'/><category term='skylink'/><category term='AJAX'/><category term='WKT'/><category term='Tcl'/><category term='Spatialite'/><category term='NMEA'/><category term='SQLite'/><category term='биллинг'/><category term='ebook'/><category term='JQuery'/><category term='Google Earth'/><category term='openload'/><category term='debian-way'/><category term='mapserver'/><category term='FTS'/><category term='qmail'/><category term='fossil'/><category term='JSON'/><category term='кластер'/><category term='Squeeze'/><category term='КЛАДР'/><category term='HTML5'/><category term='общество'/><category term='GPX'/><category term='PostGIS'/><category term='shapefile'/><category term='64-bit'/><category term='tcpclient'/><category term='GMT'/><category term='OpenDocument'/><category term='socat'/><category term='USB-модем'/><category term='irda'/><category term='XMPP'/><category term='XML'/><category term='OGR'/><category term='GPSBabel'/><category term='cloud'/><category term='Pound'/><category term='ZTE MG478'/><category term='tcpserver'/><category term='eJabberd'/><category term='bluetooth'/><category term='Unicode'/><category term='GeoIP'/><category term='android'/><category term='PostgreSQL'/><category term='html'/><category term='GPS'/><category term='ssl'/><category term='Huawei E1550'/><category term='AOL Server'/><category term='бизнес'/><category term='Quantum GIS'/><category term='replication'/><title type='text'>Проект GeoMapX</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default?start-index=101&amp;max-results=100'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>309</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6342018606200118852</id><published>2012-01-24T20:28:00.000+04:00</published><updated>2012-01-24T20:28:44.546+04:00</updated><title type='text'>Сканер CanoScan LiDE 210 в debian</title><summary type='text'>

Взял себе на днях CanoScan LiDE 210 взамен CanoScan LiDE 90, для
которого поддержку так и не сделали в линуксе,
а танцы с бубном мне надоели. Итак, подключил CanoScan LiDE 210,
запустил  xsane - все работает. Не настраивал
вообще ничего, только установил xsane. Сканер шустрый и достаточно тихий.

С поддержкой кнопок (в терминологии разработчиков sane - sensors) все хреново, как обычно, но есть </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6342018606200118852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6342018606200118852&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6342018606200118852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6342018606200118852'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2012/01/canoscan-lide-210-debian.html' title='Сканер CanoScan LiDE 210 в debian'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3184483819482761785</id><published>2011-12-17T04:58:00.003+04:00</published><updated>2011-12-18T20:24:53.836+04:00</updated><title type='text'>Открытый софт для научных расчетов</title><summary type='text'>

Задачки у меня бывают разные, кратенькое описание того, что может потребоваться я приводил здесь:

Софт для спектрального анализа/численного моделирования/etc.



Дело происходит в Linux Debian, соответственно, интересует софт, который устанавливается из стандартного репозитория (что подразумевает опенсорсность). 



Для начала я протестировал двумерное Фурье преобразование (прямое и обратное) </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3184483819482761785/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3184483819482761785&amp;isPopup=true' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3184483819482761785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3184483819482761785'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/12/blog-post.html' title='Открытый софт для научных расчетов'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5095281647437780642</id><published>2011-12-14T21:49:00.000+04:00</published><updated>2011-12-14T21:53:48.847+04:00</updated><title type='text'>MS Excel XML to CSV</title><summary type='text'>
XSLT file excel2csv.xsl
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:mso="urn:schemas-microsoft-com:office:spreadsheet" version="1.0"&gt;
&lt;xsl:output method="text" encoding="UTF-8"/&gt;
&lt;xsl:template match="/"&gt;
   &lt;xsl:for-each select="mso:Workbook/mso:Worksheet/mso:Table/mso:Row"&gt;
        &lt;xsl:for-each select="mso:Cell"&gt;
</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5095281647437780642/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5095281647437780642&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5095281647437780642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5095281647437780642'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/12/ms-excel-xml-to-csv.html' title='MS Excel XML to CSV'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6049572958063086022</id><published>2011-11-25T21:25:00.001+04:00</published><updated>2011-11-25T22:43:54.759+04:00</updated><title type='text'>Lossless музыка: ape+cue и flac+cue</title><summary type='text'>Как мне недавно имели честь сообщить, аз есмь ретроград - не слушаю Vinil RIP :) В самом деле, по старинке обхожусь mp3. Собственно, когда-то проблемы были с воспроизведением lossless форматов, а разницы с mp3 не заметил. Но вот сегодня доступно много всякого разного именно в виде рипов виниловых пластинок, из того что я давно хотел отыскать - так что разбираемся.

1. Если у нас есть flac+cue - </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6049572958063086022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6049572958063086022&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6049572958063086022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6049572958063086022'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/11/lossless-apecue-flaccue.html' title='Lossless музыка: ape+cue и flac+cue'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1751384434162756144</id><published>2011-07-29T22:37:00.001+04:00</published><updated>2011-07-29T22:37:22.357+04:00</updated><title type='text'>О LevelDB и SQLite</title><summary type='text'>

Новость:
Компания Google открыла исходные тексты БД LevelDB

Кратко о LevelDB - хранилище ключ-значение, однопоточный доступ, нет гарантий целостности всех данных, в памяти держит копию всех данных лог-файлов.

Утилита для тестирования SQLite у них кривая, мои патчи к ней брать тут

Результаты тестирования с патчем для использования целочисленного Primary Key смотреть здесь

Как видим, LevelDB </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1751384434162756144/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1751384434162756144&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1751384434162756144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1751384434162756144'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/07/leveldb-sqlite.html' title='О LevelDB и SQLite'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5802513996892228185</id><published>2011-07-22T14:04:00.001+04:00</published><updated>2011-07-22T14:04:44.075+04:00</updated><title type='text'>Обновление eglibc в debian</title><summary type='text'>eglibc (2.13-8) unstable; urgency=low

Starting with the eglibc package version 2.13-5, the libraries are 
  shipped in the multiarch directory /lib/$arch instead of the more
  traditional /lib. 
  
  The toolchain in Debian has been updated to cope with that, and most
  build systems should be unaffected. If you are using a non-Debian 
  toolchain to build your software and it is not able to </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5802513996892228185/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5802513996892228185&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5802513996892228185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5802513996892228185'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/07/eglibc-debian.html' title='Обновление eglibc в debian'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8162564932565231251</id><published>2011-07-19T21:23:00.011+04:00</published><updated>2011-07-26T12:52:29.808+04:00</updated><title type='text'>Семантический веб и формат RDF</title><summary type='text'>В результате общения на форуме с разработчиком Virtuoso возникло желание поглядеть, что бы все это значило и не будет ли оно полезно мне. Итак, смотрим.

Немного ликбеза: Облако и куб: RDF в аналитической базе данных

Описание языка запросов: SPARQL

Набор утилит: Command Line Semantic Web With Redland

В дебиане доступны следующие пакеты: redland-utils (утилита rdfproc), rasqal-utils (утилита </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8162564932565231251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8162564932565231251&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8162564932565231251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8162564932565231251'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/07/rdf.html' title='Семантический веб и формат RDF'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5390969125090866932</id><published>2011-07-03T16:23:00.003+04:00</published><updated>2011-07-03T16:45:10.409+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HAProxy'/><category scheme='http://www.blogger.com/atom/ns#' term='openload'/><title type='text'>Haproxy и openload: 40ms проблема</title><summary type='text'>При тестировании сервисов за реверс-прокси HAProxy посредством утилиты openload обнаружилась занимательная вещь: любой запрос выполняется не быстрее, нежели за 40 мс! Даже с "monitor-uri /TESTME" (при наличии этой директивы во фронтэнде HAProxy сам обрабатывает запрос, сообщая о состоянии текущего фронтэнда). 

Запросы openload через HAProxy:
$ openload http://127.0.0.1/TESTME 1
URL: http://</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5390969125090866932/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5390969125090866932&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5390969125090866932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5390969125090866932'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/07/haproxy-openload-40ms.html' title='Haproxy и openload: 40ms проблема'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-67314896223726800</id><published>2011-07-03T16:12:00.002+04:00</published><updated>2011-07-03T16:14:34.320+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>TclCloud is an opensource tcl interface to the Amazon AWS webservices</title><summary type='text'>Свершилось :) Полное описание и исходники см. по ссылке TclCloud

TclCloud is an opensource tcl interface to the Amazon AWS webservices api that enabled cloud automation of most AWS products and operations. Example use cases include the following:
  * starting and stopping EC2 instances
  * attaching EBS volumes
  * creating and interfacing with SimpleDB and RDS instances
  * managing EC2 </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/67314896223726800/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=67314896223726800&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/67314896223726800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/67314896223726800'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/07/tclcloud-is-opensource-tcl-interface-to.html' title='TclCloud is an opensource tcl interface to the Amazon AWS webservices'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-71485650998123599</id><published>2011-06-15T15:24:00.000+04:00</published><updated>2011-06-15T15:24:34.082+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><title type='text'>Деб-пакеты с модулями SQLite</title><summary type='text'>Собрал некоторые расширения как деб-пакеты, см. репозиторий http://mobigroup.ru/debian/pool-squeeze/main/s/

В апстримовском расширении FTS3 поправлен баг, мешающий собирать его отдельным модулем. Версия из текущего trunk, умеет conflict-resolution для виртуальных таблиц (можно писать insert or replace ...). Также добавлена поддержка стеммеров Snowball.

Модуль ICU собран "как есть" апстримовский</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/71485650998123599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=71485650998123599&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/71485650998123599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/71485650998123599'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/sqlite.html' title='Деб-пакеты с модулями SQLite'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3799807769973767524</id><published>2011-06-11T21:25:00.000+04:00</published><updated>2011-06-11T21:25:57.827+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Практические задачи</title><summary type='text'>В завершение мы немного поговорим о типовых задачах, с которых многие из нас и начинают впервые заниматься веб-проектами. Предложенные далее решения будут настолько просты, что вы их сможете реализовать сразу же в процессе чтения статьи, а далее и масштабировать, при необходимости.
 
Хотелось бы немного остановиться на вопросе запуска сервисов. Способов запуска сервисов в линукс немало - скрипты </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3799807769973767524/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3799807769973767524&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3799807769973767524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3799807769973767524'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_3899.html' title='Оптимизация взаимодействия веб-клиента и сервера - Практические задачи'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5076117601764034130</id><published>2011-06-11T21:23:00.002+04:00</published><updated>2011-06-11T21:23:26.085+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Кэширующий прокси</title><summary type='text'>Об этих "невидимках" многие разработчики забывают, ведь кэширующие прокси находятся где-то далеко от серверов проекта и нам не подчиняются. Зато с ними мы совершенно бесплатно получаем так называемую CDN (Content Delivery Network), о которой мечтают чуть ли не все веб-разработчики. Очевидно то, что для сохраненных в кэше прокси-серверов объектов запрос к веб-серверу не требуется и это может очень</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5076117601764034130/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5076117601764034130&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5076117601764034130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5076117601764034130'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_8818.html' title='Оптимизация взаимодействия веб-клиента и сервера - Кэширующий прокси'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4917381340577902835</id><published>2011-06-11T21:22:00.002+04:00</published><updated>2011-06-11T21:22:44.345+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Настройка операционной системы</title><summary type='text'>Для нагруженного сайта необходимость настройки сервера мало у кого вызывает удивление, да и для небольших веб-проектов стоит заранее предусмотреть опции защиты от DDOS-атак. По умолчанию Linux-системы имеют сетевые настройки, более подходящие для десктопов, нежели для серверов. Какие-либо общие рекомендации дать сложно, потому предлагаю читателям набор настроек, которые достаточно хороши для "</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4917381340577902835/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4917381340577902835&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4917381340577902835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4917381340577902835'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_1206.html' title='Оптимизация взаимодействия веб-клиента и сервера - Настройка операционной системы'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1071593996767388097</id><published>2011-06-11T21:21:00.002+04:00</published><updated>2011-06-11T21:21:44.769+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Реверс-прокси</title><summary type='text'>Реверс-прокси это все равно что дворецкий, встречающий гостей в аристократическом замке, и при плохом выборе наш проект поворачивается к посетителям отнюдь не лицом. Современные реверс-прокси также являются и балансировщиками нагрузки, позволяя распределять поступающие запросы по множеству серверов-обработчиков. 
 
Среди "чистых" реверс-прокси, не обремененных сторонней функциональностью, стоит </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1071593996767388097/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1071593996767388097&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1071593996767388097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1071593996767388097'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_5091.html' title='Оптимизация взаимодействия веб-клиента и сервера - Реверс-прокси'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1192312433909107164</id><published>2011-06-11T21:20:00.000+04:00</published><updated>2011-06-11T21:20:23.565+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Сервера приложений (платформы)</title><summary type='text'>Многие динамические сайты для проектов с высокой нагрузкой используют специализированные веб-сервера со встроенным интерпретатором какого-либо скриптового языка и встроенными средствами оптимизации и масштабирования. Такие системы принято называть серверами приложений:
 
Сервер приложений (англ. application server) — сервер, исполняющий некоторые прикладные программы. Термин также относится и к </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1192312433909107164/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1192312433909107164&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1192312433909107164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1192312433909107164'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_659.html' title='Оптимизация взаимодействия веб-клиента и сервера - Сервера приложений (платформы)'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2630045983443625898</id><published>2011-06-11T21:08:00.005+04:00</published><updated>2011-06-11T21:18:56.724+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Динамический контент</title><summary type='text'>Что касается раздачи динамического контента ("динамики"), хорошо известным методом является использование CGI-технологии:
 
CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2630045983443625898/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2630045983443625898&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2630045983443625898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2630045983443625898'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_898.html' title='Оптимизация взаимодействия веб-клиента и сервера - Динамический контент'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3924837690300722904</id><published>2011-06-11T21:06:00.000+04:00</published><updated>2011-06-11T21:06:40.041+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Статический контент</title><summary type='text'>
ВведениеЗачастую достаточно лишь позаботиться об интенсивном кэшировании статики на стороне клиента (включая сюда кэширующие прокси-серверы интернет-провайдеров), и количество запросов на статику оказывается относительно мало, так что оптимизация этих и так "легких" запросов становится бесполезной. Но что делать, если запросов все равно очень много? Это может быть вызвано как характером контента</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3924837690300722904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3924837690300722904&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3924837690300722904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3924837690300722904'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post_11.html' title='Оптимизация взаимодействия веб-клиента и сервера - Статический контент'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1975649172879295491</id><published>2011-06-11T21:04:00.000+04:00</published><updated>2011-06-11T21:04:14.079+04:00</updated><title type='text'>Оптимизация взаимодействия веб-клиента и сервера - Введение</title><summary type='text'>Всемирная паутина (www) начиналась с полностью статичных веб-ресурсов, так что пользователи могли лишь просматривать предложенные веб-странички и скачивать файлы. Со временем появлялись все более развитые средства взаимодействия с пользователями, начали использовать кукисы (cookie) для идентификации пользователей, предложили формы обратной связи и форумы. Сегодня многие веб-сайты обзавелись </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1975649172879295491/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1975649172879295491&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1975649172879295491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1975649172879295491'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/06/blog-post.html' title='Оптимизация взаимодействия веб-клиента и сервера - Введение'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1859408013039401294</id><published>2011-05-26T01:25:00.004+04:00</published><updated>2011-05-26T01:31:11.112+04:00</updated><title type='text'>Забыл?</title><summary type='text'>Листая блог Навального, нашел вот такую замечательную памятку:


А дело в том, что пришло время спросить за обещанное. Сегодня новые серенады поет другой президент... но тот человек, кто обещал все вышеназванное - и еще намного больше, того гляди с новыми обещаниями на трон усядется.</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1859408013039401294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1859408013039401294&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1859408013039401294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1859408013039401294'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/05/blog-post_26.html' title='Забыл?'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_RW2iuAnNNI/Td1zyDGuNAI/AAAAAAAACBc/YphBkhw5F2s/s72-c/forgot.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3719487810995935081</id><published>2011-05-21T13:58:00.001+04:00</published><updated>2011-05-21T14:45:24.533+04:00</updated><title type='text'>Internet Explorer Application Compatibility VPC Image</title><summary type='text'>Обновились образы для тестирования сайтов в ИЕ разных версий. Для конвертации и запуска образов потребуются deb-пакеты unrar, qemu-utils и virtualbox/virtualbox-ose

Скачиваем архивированный образ в формате .vhd (VirtualPc) и превращаем в .vdi (VirtualBox):
unrar e Windows_XP_IE6.exe
mv Windows\ XP.vhd Windows_XP.vhd
mv Windows\ XP.vmc Windows_XP.vmc
qemu-img convert -O raw Windows_XP.vhd </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3719487810995935081/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3719487810995935081&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3719487810995935081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3719487810995935081'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/05/internet-explorer-application.html' title='Internet Explorer Application Compatibility VPC Image'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6466864460116628628</id><published>2011-05-08T18:43:00.000+04:00</published><updated>2011-05-08T18:43:27.854+04:00</updated><title type='text'>О фреймворках</title><summary type='text'>
Нижеприведенные статьи рассказывают, почему _не нужно_ писать фреймворки. Вот зря только автор не пояснил, что лично же он понимает под этим термином, имхо фреймворком здесь называется решение, пригодное для решения задач из существенно разных областей. Но в таком случае очевидно - не стоит ожидать, что создатель фреймворка обеспечит удобное решение задач, о существовании которых он и не </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6466864460116628628/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6466864460116628628&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6466864460116628628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6466864460116628628'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/05/blog-post_08.html' title='О фреймворках'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1881319393287913610</id><published>2011-05-01T16:19:00.002+04:00</published><updated>2011-05-01T18:11:02.317+04:00</updated><title type='text'>Кондиционер для дома</title><summary type='text'>
Давно не писал в блог, поскольку был занят всякими личными делами и работой. А вот в праздники есть время кое о чем рассказать.

Жаркое лето 2010 мне довелось пережить в панельной девятиэтажке. За город выбирался часто, но там оказывалось немногим лучше - дым от лесных пожаров стелился по земле, ночью не продыхнуть. В городе тем более дышать было нечем - жарко и дым, дым... Мои сиамские кошки </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1881319393287913610/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1881319393287913610&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1881319393287913610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1881319393287913610'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/05/blog-post.html' title='Кондиционер для дома'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-9101658923380131389</id><published>2011-04-29T18:56:00.000+04:00</published><updated>2011-04-29T18:56:38.199+04:00</updated><title type='text'>О стартапах</title><summary type='text'>Сегодня все чаще говорят о том, что стартапы - это новая "золотая лихорадка". Не хочу дискутировать на данную тему, поскольку история показывает - кто хочет тешить себя иллюзиями, будет это делать несмотря на любые факты. А вот ссылочку на веселый и поучительный доклад приведу:

Выступление Дэвида Хейнемейер Ханссона перед школой стартапов в 2008 году

Не то чтобы нашел что-то новое, но изложено </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/9101658923380131389/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=9101658923380131389&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/9101658923380131389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/9101658923380131389'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/04/blog-post_29.html' title='О стартапах'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5789318682738193569</id><published>2011-04-24T01:23:00.002+04:00</published><updated>2011-04-24T01:27:55.950+04:00</updated><title type='text'>О медицине</title><summary type='text'>Стараюсь не писать на социальные темы, но это уже выходит за всякие границы:

Медики поставили диагноз здравоохранению
О «врачах-убийцах»
Рошаль не хочет быть главой Минздрава

Известная картина - каждый чинуша, обнаглев от собственной безнаказанности, запросто позволяет себе нагадить специалисту и даже целой отрасли, которую вообще-то обязан поддерживать и развивать, за что и получает зарплату! </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5789318682738193569/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5789318682738193569&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5789318682738193569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5789318682738193569'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/04/blog-post.html' title='О медицине'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7044416940774673837</id><published>2011-04-07T15:33:00.000+04:00</published><updated>2011-04-07T15:33:00.237+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><title type='text'>Выравнивание числа в SQLite</title><summary type='text'>В очередной раз получаю вопрос, как сделать выравнивание числа в SQLite. Оставляя "за кадром" необходимость это делать в эскулайт, отвечаю - это сделать несложно, вот пример:

sqlite&gt; create table a(val integer);
sqlite&gt; insert into a(val) values(1);
sqlite&gt; insert into a(val) values(10);
sqlite&gt; insert into a(val) values(100);
sqlite&gt; insert into a(val) values(1000);
sqlite&gt; select substr('</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7044416940774673837/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7044416940774673837&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7044416940774673837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7044416940774673837'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/04/sqlite.html' title='Выравнивание числа в SQLite'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8847905030564540205</id><published>2011-03-10T01:17:00.001+03:00</published><updated>2011-03-10T01:19:16.773+03:00</updated><title type='text'>Чудеса яваскрипт</title><summary type='text'>Спасибо ixti за следующую ссылку:

i am myself but also not myself:

var foo = [0];
console.log(foo == !foo);
console.log(foo == foo);

Если кто не догадался, в обоих случаях результатом будет true.

И "на закуску":
all your commas are belong to Array</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8847905030564540205/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8847905030564540205&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8847905030564540205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8847905030564540205'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/03/blog-post.html' title='Чудеса яваскрипт'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4926171146905800580</id><published>2011-02-28T23:39:00.000+03:00</published><updated>2011-02-28T23:39:37.005+03:00</updated><title type='text'>О программистах</title><summary type='text'>— Знаешь, чем отличается хороший программист от программиста-профессионала?
— Чем?
— Хороший программист пишет хороший код, когда у него хорошее настроение, а профессионал пишет хороший код всегда.
Авторство, как водится, неизвестно :-)

На правах физика добавлю еще сказанное некогда Эйнштейном:
Для нашей работы необходимы два условия: неустанная выдержка и готовность всегда выбросить за борт то,</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4926171146905800580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4926171146905800580&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4926171146905800580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4926171146905800580'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/02/blog-post.html' title='О программистах'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3998327864143488131</id><published>2011-02-19T14:36:00.007+03:00</published><updated>2011-02-19T16:46:07.172+03:00</updated><title type='text'>Android SDK on debian squeeze host</title><summary type='text'>See common instructions here: Installing the SDK

$ sudo aptitude install eclipse libswt-gtk-3.5-java

$ ./android --verbose update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
 at </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3998327864143488131/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3998327864143488131&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3998327864143488131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3998327864143488131'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/02/android-sdk-on-debian-squeeze-host.html' title='Android SDK on debian squeeze host'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-381600102243532647</id><published>2011-02-06T12:42:00.001+03:00</published><updated>2011-02-06T12:42:59.012+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Что хорошего в jQuery 1.5</title><summary type='text'>Анонс: Состоялся релиз jQuery 1.5

То, чего мы так долго ждали, свершилось: 
jQuery Deferred Object (подробное описание) и Использование Deferred объектов в jQuery 1.5 Заметим, что теперь обработчики можно назначать цепочками, это радует.

Также стоит глянуть официальную документацию, грепнув по номеру версии 1.5:
jQuery.ajax()

Из фильтров, конверторов и транспортов меня лично заинтересовали </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/381600102243532647/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=381600102243532647&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/381600102243532647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/381600102243532647'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/02/jquery-15.html' title='Что хорошего в jQuery 1.5'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-331797723678075634</id><published>2011-02-04T16:16:00.000+03:00</published><updated>2011-02-04T16:16:05.853+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Looking Ahead to Tcl 8.6 Jeff Hobbs</title><summary type='text'>Про тикль 8.6, немного о бизнесе:
Looking Ahead to Tcl 8.6 Jeff Hobbs

Похоже, 8.7 все-таки будет, прежде чем появится версия 9.</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/331797723678075634/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=331797723678075634&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/331797723678075634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/331797723678075634'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/02/looking-ahead-to-tcl-86-jeff-hobbs.html' title='Looking Ahead to Tcl 8.6 Jeff Hobbs'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1760826532609161073</id><published>2011-01-28T20:04:00.000+03:00</published><updated>2011-01-28T20:04:48.398+03:00</updated><title type='text'>Трагедия дона Руматы, или Слон в посудной лавке</title><summary type='text'>Спасибо Витусу за интереснейшую ссылку: Трагедия дона Руматы, или Слон в посудной лавке</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1760826532609161073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1760826532609161073&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1760826532609161073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1760826532609161073'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/01/blog-post_28.html' title='Трагедия дона Руматы, или Слон в посудной лавке'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1667873606321749066</id><published>2011-01-23T16:59:00.000+03:00</published><updated>2011-01-23T16:59:35.107+03:00</updated><title type='text'>Об увлечениях</title><summary type='text'>Из книги Алдо Леопольда "Календарь Песчаного графства":

По-моему, нет ошибки опасней, чем проповедовать свои увлечения людям, у которых их нет. Это значит навязывать их, а навязанное увлечение бессмысленно и бесполезно по самой своей идее. Не вы ищете для себя увлечения, оно находит вас. Рекомендовать увлечение столь же рискованно, как рекомендовать жену,— вероятность счастливого исхода в обоих </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1667873606321749066/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1667873606321749066&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1667873606321749066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1667873606321749066'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/01/blog-post_23.html' title='Об увлечениях'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4086084659961201773</id><published>2011-01-20T20:00:00.001+03:00</published><updated>2011-02-04T16:17:32.473+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='FTS'/><title type='text'>FTS3 Snowball Stemmer</title><summary type='text'>Итак, поддержка стеммеров snowball для SQLite:

http://sqlite.mobigroup.ru/wiki?name=FTS3+Snowball+Stemmer

Пример использования:

CREATE VIRTUAL TABLE fts USING fts4(text,TOKENIZE icu russian);
insert into fts (text) values ('Нафига');
insert into fts (text) values ('попу');
insert into fts (text) values ('наган');
insert into fts (text) values ('если');
insert into fts (text) values ('поп');
</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4086084659961201773/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4086084659961201773&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4086084659961201773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4086084659961201773'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/01/fts3-snowball-stemmer.html' title='FTS3 Snowball Stemmer'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4477560262234882003</id><published>2011-01-11T14:23:00.001+03:00</published><updated>2011-01-11T14:24:18.349+03:00</updated><title type='text'>Определение byteorder</title><summary type='text'>int main(int argc, char *argv[])
{
 int test = 1;

    if ( (((char *)(&amp;test))[0]) == 1)
    {
         printf("NDR (little_endian)\n");
        return 0; //NDR (little_endian)
    }
    else
    {
         printf("XDR (big_endian)\n");
        return 1; //XDR (big_endian)
    }

}
</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4477560262234882003/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4477560262234882003&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4477560262234882003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4477560262234882003'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/01/byteorder.html' title='Определение byteorder'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2434980775687315715</id><published>2011-01-11T14:21:00.003+03:00</published><updated>2011-01-11T14:24:52.313+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><title type='text'>Пересчет координат с некоторых судовых навигаторов</title><summary type='text'>int main(int argc, char *argv[])
{
 double xpos = 4784270;
 double ypos = 7803506;

 double RadToDeg = 57.2957795132;
 double DegToRad = 0.0174532925199;
 double b = 6356752.3142;
 double PI = 3.141592654;
 double HALF_PI = 1.570796327;

 double MerToGeoLong = xpos * RadToDeg / b;
 printf("GeoLong = %f\n",MerToGeoLong);

 double MerToGeoLat = RadToDeg * (2 * atan(exp(ypos / b)) - HALF_PI);
 </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2434980775687315715/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2434980775687315715&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2434980775687315715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2434980775687315715'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2011/01/blog-post.html' title='Пересчет координат с некоторых судовых навигаторов'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4387605794359090619</id><published>2010-11-16T23:29:00.000+03:00</published><updated>2010-11-16T23:29:04.962+03:00</updated><title type='text'>"Threadsafe" is an oxymoron</title><summary type='text'>DRH in sqlite-users:

If nothing else, this entire discussion should make it abundantly clear that
threads are a very dangerous construct and should be actively avoided in all
software that strives to be robust and/or reliable.  People rant and rail
about the evils of "goto" or pointers, and to be fair, those constructs are
easily misused.  But threads are a far more insidious evil in that they </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4387605794359090619/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4387605794359090619&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4387605794359090619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4387605794359090619'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/11/threadsafe-is-oxymoron.html' title='&quot;Threadsafe&quot; is an oxymoron'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8897384828155434307</id><published>2010-10-15T12:51:00.002+04:00</published><updated>2010-10-15T12:59:14.557+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Smooth Transitions: Using Tcl 8.5 and upgrading to Tcl 8.6</title><summary type='text'>Скачать видеоролик:
mplayer mms://a458.v235433.c23543.g.vm.akamaistream.net/7/458/23543/v0001/citrixvar.download.akamai.com/23543/www/231/846/4588671966114231846/1-4588671966114231846-12b5f34cf3a.wmv -dumpstream -dumpfile _tcl.wmv
Создать индекс (для обеспечения возможности перемотки при воспроизведении):
mencoder -forceidx -oac copy -ovc copy -o tcl.wmv _tcl.wmv
Если mencoder не установлен или </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8897384828155434307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8897384828155434307&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8897384828155434307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8897384828155434307'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/10/smooth-transitions-using-tcl-85-and.html' title='Smooth Transitions: Using Tcl 8.5 and upgrading to Tcl 8.6'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5155128343833616776</id><published>2010-09-30T12:30:00.001+04:00</published><updated>2010-09-30T12:31:12.222+04:00</updated><title type='text'>Высокие технологии в России</title><summary type='text'>В статье Пятеро менеджеров коммерческой фирмы выпрыгнули из окна во время милицейских обысков особенно интересным мне показалась следующая завершающая ремарка:

В ювелирной компании «Алтын», руководство которой сейчас находится в СИЗО по обвинению в контрабанде, например, существовал четкий план действий при визитах следователей. Как сообщали представители ФСБ, сотрудников фирмы тренировали </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5155128343833616776/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5155128343833616776&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5155128343833616776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5155128343833616776'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/09/blog-post.html' title='Высокие технологии в России'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5401004529693375696</id><published>2010-08-26T00:06:00.000+04:00</published><updated>2010-08-26T00:06:40.169+04:00</updated><title type='text'>Дао познания</title><summary type='text'>Мысли вслух:

что такое обучение?
учитель рассказывает, а ученик учится слушать и задавать вопросы
что потом?
ученик начинает сам искать ответы на свои вопросы
а потом?
ученик начинает отвечать на свои вопросы
а потом?
ученик учится отвечать на чужие вопросы
а потом?
а потом ученик становится учителем и, вздохнув, говорит - главное, это задавать вопросы
хотя на самом деле главное - отвечать на </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5401004529693375696/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5401004529693375696&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5401004529693375696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5401004529693375696'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/08/blog-post.html' title='Дао познания'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6713151927161371617</id><published>2010-08-14T22:30:00.000+04:00</published><updated>2010-08-14T22:30:18.724+04:00</updated><title type='text'>Быдлософт на примере VmWare Player</title><summary type='text'>Итак, о чем речь - скачиваем инсталлятор, запускаем... и вот что видим:
$ sudo dash VMware-Player-3.1.1-282343.i386.bundle
Extracting VMware Installer...done.
VMware-Player-3.1.1-282343.i386.bundle: line 302: /tmp/vmis.laK0w8/install/vmware-installer/vmware-installer: Отказано в доступе

Существование атрибута noexec и его использование для /tmp вышеназванным кодерастам неведомо. Вероятно, этот </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6713151927161371617/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6713151927161371617&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6713151927161371617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6713151927161371617'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/08/vmware-player.html' title='Быдлософт на примере VmWare Player'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4525961839759244947</id><published>2010-08-05T23:26:00.000+04:00</published><updated>2010-08-05T23:26:46.129+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Embedded Languages</title><summary type='text'>For some reasons I find a few presentations about C applications with embedded Tcl script interpretator. The best links you can see below:

Embedded Languages

Tcl and C</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4525961839759244947/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4525961839759244947&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4525961839759244947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4525961839759244947'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/08/embedded-languages.html' title='Embedded Languages'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6310895320562639307</id><published>2010-07-29T13:04:00.002+04:00</published><updated>2010-07-29T13:12:56.439+04:00</updated><title type='text'>PostgreSQL 8.4 and pltcl</title><summary type='text'>Теперь можно использовать dict. Пример:
select version();
"PostgreSQL 8.4.4 on i486-pc-linux-gnu, compiled by GCC gcc-4.4.real 
(Debian 4.4.4-5) 4.4.4, 32-bit"

CREATE OR REPLACE FUNCTION dict_get(text, text)
  RETURNS text AS
$BODY$

  return [dict get $1 $2]
  
$BODY$
  LANGUAGE 'pltcl' IMMUTABLE;
ALTER FUNCTION dict_get(text, text) OWNER TO offline;

select dict_get('one 1 two 2 three 3','one'</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6310895320562639307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6310895320562639307&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6310895320562639307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6310895320562639307'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/07/postgresql-84-and-pltcl.html' title='PostgreSQL 8.4 and pltcl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4200482778396537317</id><published>2010-07-06T10:58:00.000+04:00</published><updated>2010-07-06T10:58:02.460+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HAProxy'/><title type='text'>Haproxy и halog</title><summary type='text'>Вилли прикладывает к исходникам HAProxy полезную утилитку, но без документации. Вот краткое описание что это есть и зачем оно нам надо.
haproxy + halog</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4200482778396537317/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4200482778396537317&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4200482778396537317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4200482778396537317'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/07/haproxy-halog.html' title='Haproxy и halog'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5208790187972511224</id><published>2010-07-04T21:49:00.003+04:00</published><updated>2010-07-24T00:49:54.430+04:00</updated><title type='text'>Расскажите Beeline, что такое DNS</title><summary type='text'>При подключении билайновского модема к сети полученные имена DNS-серверов частенько даже не пингуются. Лирическое отступление - уважаемый билайн, не надо в качестве имен DNS серверов спам слать, не для того они придуманы! Практическое решение для пользователя заключается в том, чтобы использовать работающие DNS-сервера, лучше всего - локальный сервер. Снова, как во времена модемов и gprs, </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5208790187972511224/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5208790187972511224&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5208790187972511224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5208790187972511224'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/07/beeline-dns.html' title='Расскажите Beeline, что такое DNS'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1619954258184845782</id><published>2010-07-04T21:39:00.000+04:00</published><updated>2010-07-04T21:39:56.393+04:00</updated><title type='text'>google chrome и localhost</title><summary type='text'>Сижу я тихо-мирно без инета на даче (спасибо билайну, чей модем ловит сеть редко и недолго), хочу обратиться к локальному веб-серверу и тут бамс - гуглохром отказывается распознавать адрес localhost! Первая мысль - докатились, гугл уже локалхост в глобальных DNS ищет... В багтрекере, как позже выяснилось, ссылаются что мол слишком быстро это имя распознается и бла-бла, но на практике гуглохром </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1619954258184845782/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1619954258184845782&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1619954258184845782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1619954258184845782'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/07/google-chrome-localhost.html' title='google chrome и localhost'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2168429323321658873</id><published>2010-06-30T12:06:00.000+04:00</published><updated>2010-06-30T12:06:23.975+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fossil'/><title type='text'>Книга по fossil</title><summary type='text'>Книгу можно скачать из fossil-репозитория: Fossil User Manual</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2168429323321658873/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2168429323321658873&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2168429323321658873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2168429323321658873'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/fossil.html' title='Книга по fossil'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8130511687230806320</id><published>2010-06-24T00:23:00.001+04:00</published><updated>2010-06-24T00:23:30.495+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Краеугольные камни HTML5: сайт HTML5ROCKS</title><summary type='text'>Документация, рекомендации, примеры и место для тестирования HTML5: HTML5ROCKS</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8130511687230806320/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8130511687230806320&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8130511687230806320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8130511687230806320'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/html5-html5rocks.html' title='Краеугольные камни HTML5: сайт HTML5ROCKS'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4001202453298433494</id><published>2010-06-19T23:26:00.002+04:00</published><updated>2010-06-19T23:26:12.933+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Книга jQuery Fundamentals</title><summary type='text'>jQuery Fundamentals</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4001202453298433494/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4001202453298433494&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4001202453298433494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4001202453298433494'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/jquery-fundamentals.html' title='Книга jQuery Fundamentals'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7753898473060452443</id><published>2010-06-19T21:46:00.000+04:00</published><updated>2010-06-19T21:46:36.723+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tk'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Tcl/Tk widget demo</title><summary type='text'>Давно демки не смотрел, а там появились новые и старые обновились, стоит взглянуть. И заодно стоит сделать wish алиасом для версии 8.5:
sudo aptitude install tk8.5
sudo update-alternatives --set wish /usr/bin/wish8.5
wish /usr/share/tcltk/tk8.5/demos/widget

Давненько же я Tk не использовал - когда-то написанные в дебиане под целевую платформу Windows XP утилиты успешно и без каких-либо усилий с </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7753898473060452443/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7753898473060452443&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7753898473060452443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7753898473060452443'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/tcltk-widget-demo.html' title='Tcl/Tk widget demo'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7362346316472908798</id><published>2010-06-17T01:18:00.029+04:00</published><updated>2010-06-25T13:27:50.783+04:00</updated><title type='text'>Статья: оптимизация взаимодействия клиента и сервера</title><summary type='text'>Перенесено по адресу Оптимизация взаимодействия веб-клиента и сервера</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7362346316472908798/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7362346316472908798&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7362346316472908798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7362346316472908798'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_17.html' title='Статья: оптимизация взаимодействия клиента и сервера'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3273500860964866986</id><published>2010-06-15T14:12:00.001+04:00</published><updated>2010-06-15T14:18:31.552+04:00</updated><title type='text'>О стиле жизни</title><summary type='text'>До сего дня неизвестный мне блоггер Лео Бабаута рассказывает о минимализме в жизни, на русском см. здесь: http://mnmlist.ru/

Есть и свои забавные стороны в том, что он пишет. Например, тут я бы никогда не отказался от… Попробовал бы он выйти на 40-ка градусный мороз после вегетарианской пищи... Еще интересно, почему он разделил "кабельное ТВ" и просто ТВ на разные пункты?.. И зачем он их раньше </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3273500860964866986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3273500860964866986&amp;isPopup=true' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3273500860964866986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3273500860964866986'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_15.html' title='О стиле жизни'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1507368982681117476</id><published>2010-06-14T19:28:00.000+04:00</published><updated>2010-06-14T19:28:47.022+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><title type='text'>Unicode в linux и tcl</title><summary type='text'>Дело было относительно давно, 18-го апреля сего года:
(19:53:33) anton: Привет! привязка для collate -
http://www.siftsoft.com/inprogress/tclcoll.c

компилировать в collate.so, команда "сравнения строк в текущей локали" - collate s1 s2.

Makefile и прочей обвязки ещё нет, пока исследую, не поломается ли там чего (в норме tclsh не ставит LC_COLLATE по текущей локали вообще).
(19:54:23) anton: </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1507368982681117476/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1507368982681117476&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1507368982681117476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1507368982681117476'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/unicode-linux-tcl.html' title='Unicode в linux и tcl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3320854445542993455</id><published>2010-06-14T16:50:00.004+04:00</published><updated>2010-08-26T00:27:18.393+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Управление временными зонами в веб-приложениях</title><summary type='text'>Задача заключается в том, что каждый пользователь может работать в своей собственной временной зоне, более того, эта зона может изменяться. Широко распространенным вариантом решения проблемы является установка временной зоны непосредственно в настройках каждого пользователя. Минусы этого решения очевидны - эту настройку большинство пользователей никогда не найдет и не выставит в нужное значение, </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3320854445542993455/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3320854445542993455&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3320854445542993455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3320854445542993455'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_14.html' title='Управление временными зонами в веб-приложениях'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5387029198511760520</id><published>2010-06-09T23:36:00.000+04:00</published><updated>2010-06-09T23:36:20.561+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><title type='text'>Просмотр сертификата с помощью openssl</title><summary type='text'>Страничка вики: OpenSSL

Скрипт для разбора данных сертификата и отображения в нужном нам формате:
#!/usr/bin/tclsh8.5

set titles {Страна Регион Город Организация {Общее имя (СЦ)} {E-mail адрес}}

set cert [exec openssl x509 -text -in test.pem]

proc parse_sec {cert sec} {
  set regexp {: C=(.*), ST=(.*), L=(.*), O=(.*), CN=(.*)/emailAddress=(.*)}
  set regexp $sec$regexp
  set res [regexp -line</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5387029198511760520/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5387029198511760520&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5387029198511760520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5387029198511760520'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/openssl.html' title='Просмотр сертификата с помощью openssl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6789051892410661471</id><published>2010-06-08T01:55:00.001+04:00</published><updated>2010-06-08T02:03:51.600+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Queue'/><title type='text'>Системы очередей - легковесные реализации</title><summary type='text'>В продолжение темы посмотрим на "легкие" реализации. Поиск я начал с упомянутой в рассылке sqlite-users библиотеки libjlog, а в итоге пришел к вот такой презентации: Playing Nice with Others, где рассказывается, в том числе, про сервер очередей beanstalkd с простым протоколом (есть клиентские библиотеки для кучи языков, только вот для тикля клиент отсуствует... пока) и, к тому же, он обнаружился </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6789051892410661471/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6789051892410661471&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6789051892410661471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6789051892410661471'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_08.html' title='Системы очередей - легковесные реализации'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6168638391150618294</id><published>2010-06-07T08:22:00.001+04:00</published><updated>2010-06-07T08:30:51.178+04:00</updated><title type='text'>Firefox дурит с редиректом</title><summary type='text'>Только что обнаружилось премерзкое поведение Файрфокса - игнорирует редирект на ту же страницу (после установки кукисов). В итоге авторизация, прекрасно работающая в гугл хроме, в файрфоксе не проходит. Как обходной путь, можно указать этому извращению, то бишь файрфоксу, редирект на ту же страницу с добавлением единственного символа "?" - это он отрабатывает. Замечу, что даже в ИЕ6 нет подобной </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6168638391150618294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6168638391150618294&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6168638391150618294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6168638391150618294'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/firefox.html' title='Firefox дурит с редиректом'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8804561939851520829</id><published>2010-06-06T23:19:00.000+04:00</published><updated>2010-06-06T23:19:11.683+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 browser checker</title><summary type='text'>Воспользовавшись нижеуказанным сервисом, можно быстро получить нужную информацию: The HTML5 test - How well does your browser support HTML5?

Вполне функционально и удобно - можно послать ссылочку пользователю, который отправит полученный отчет по почте.

Согласно этому сервису, уже сейчас можно использовать укороченный doctype, все равно браузеры наплевательски относятся к дополнительным </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8804561939851520829/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8804561939851520829&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8804561939851520829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8804561939851520829'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/html5-browser-checker.html' title='HTML5 browser checker'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8675339495054860518</id><published>2010-06-06T01:13:00.002+04:00</published><updated>2010-06-06T01:14:39.779+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><title type='text'>Пакет с набором иконок Fugue Icons</title><summary type='text'>Обновился открытый набор иконок Fugue Icons 2.9.3a, распространяемых под лицензией Creative Commons Attribution 3.0 license:
2,926 icons are included in PNG format (16x16 pixels) + bonus.
Как известно, иконки разные нужны, иконки разные важны, так что я собрал деб-пакет fugue-icons, который и выложил в свой репозиторий. Ставим, пользуемся.</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8675339495054860518/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8675339495054860518&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8675339495054860518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8675339495054860518'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_06.html' title='Пакет с набором иконок Fugue Icons'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7341884167656684030</id><published>2010-06-05T15:17:00.005+04:00</published><updated>2010-06-06T16:49:36.205+04:00</updated><title type='text'>Памяти академика Арнольда</title><summary type='text'>Владимир Арнольд

Пара особенно интересных (для меня) статей из перечисленных по ссылке выше:
Нужна ли в школе математика?
Новый обскурантизм и Российское просвещение

И еще:
Математическая безграмотность губительнее костров инквизиции
АНТИНАУЧНАЯ РЕВОЛЮЦИЯ И МАТЕМАТИКА
АКАДЕМИК В. И. АРНОЛЬД:ПУТЕШЕСТВИЕ В ХАОСЕ

И задачка для 5-го класса от Арнольда:
Из города А в город Б и из города Б в город А</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7341884167656684030/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7341884167656684030&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7341884167656684030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7341884167656684030'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_05.html' title='Памяти академика Арнольда'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7876265697963137699</id><published>2010-06-04T23:06:00.003+04:00</published><updated>2010-06-04T23:07:07.684+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 video player</title><summary type='text'>Очередная приятность HTML5: Video JS - Open Source HTML5 Video Playe</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7876265697963137699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7876265697963137699&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7876265697963137699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7876265697963137699'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/html5-video-player.html' title='HTML5 video player'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4305262704114599212</id><published>2010-06-04T23:00:00.001+04:00</published><updated>2010-06-04T23:07:24.598+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Перетаскивание файлов в веб</title><summary type='text'>Все мы привыкли к устройству под названием "манипулятор типа мышь" - хотя во многих случаях польза от него бывает сомнительной. Вот, например, в браузере на современных сайтах без мышки никак, такой уж интерфейс большинства веб-проектов. Забавно - действия, которые можно и без мышки выполнить, с клавиатуры, создатели интерфейсов (не только веб) заставляют нас выполнять мышью, а вот то, что очень </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4305262704114599212/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4305262704114599212&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4305262704114599212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4305262704114599212'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post_04.html' title='Перетаскивание файлов в веб'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4581081250192764731</id><published>2010-06-02T20:54:00.004+04:00</published><updated>2011-01-25T16:19:26.415+03:00</updated><title type='text'>О символах</title><summary type='text'>В наше время веб-приложений с растущими возможностями много говорят и пишут об оптимизации на стороне клиента, для быстрого и красивого отображения содержимого веб-страниц. И вот мы вновь и вновь слышим про оптимизацию изображений, создание спрайтов... В то время как самый true way остается нехоженным! О чем это я? Все просто - вспомним про стандарт Unicode. В этом стандарте есть символы многих и</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4581081250192764731/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4581081250192764731&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4581081250192764731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4581081250192764731'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/06/blog-post.html' title='О символах'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6935254337002314567</id><published>2010-05-31T22:51:00.003+04:00</published><updated>2010-06-01T11:01:58.705+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><title type='text'>Блеск и нищета PostgreSQL</title><summary type='text'>Давно сталкиваюсь в продакшене с проблемой, что выборки с подзапросами выполняются неприлично долго. Причем в тестах воспроизвести такое поведение никак не удавалось. И вот наконец получилось! 
Оказывается, проблема существует всегда, но становится заметной только на таблицах с миллионами записей - простейшая выборка "тормозит", если увеличиваются _значения_ используемых в выборке идентификаторов</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6935254337002314567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6935254337002314567&amp;isPopup=true' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6935254337002314567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6935254337002314567'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/postgresql.html' title='Блеск и нищета PostgreSQL'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7403482743650359274</id><published>2010-05-28T18:56:00.004+04:00</published><updated>2010-05-28T22:00:44.480+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Веб-редакторы - метод contentEditable и jQuery</title><summary type='text'>Свершилось - метод contentEditable теперь поддерживают все браузеры, начиная от IE 6 и Firefox 3 (см. Firefox 3 -has attribute ContentEditable on all HTML elements). Соответственно, создание редактируемой области на странице более не требует iframe.
Достойная внимания реализация в виде JQuery-плугина представлена здесь: In-place editing with contentEditable property and jQuery
Демонстрацию </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7403482743650359274/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7403482743650359274&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7403482743650359274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7403482743650359274'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/contenteditable-jquery.html' title='Веб-редакторы - метод contentEditable и jQuery'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7773615361765256589</id><published>2010-05-28T02:38:00.004+04:00</published><updated>2010-05-28T02:46:32.525+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><title type='text'>UUID для PostgreSQL с помощью Tcl</title><summary type='text'>Понадобилось мне быстро добавить уникальный идентификатор (uuid) к таблице. На тикле нужная функция пишется очень легко - с помощью пакета uuid или вызова внешней утилиты. Генерация 10 000 идентификаторов во втором случае занимает около 10 с на десктопе, что вполне себе шустро, так что на нем и остановимся.
Установим пакет с нужной нам утилитой:
sudo aptitude install uuid
А вот и реализация </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7773615361765256589/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7773615361765256589&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7773615361765256589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7773615361765256589'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/uuid-postgresql-tcl.html' title='UUID для PostgreSQL с помощью Tcl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3583600878512544262</id><published>2010-05-28T00:01:00.000+04:00</published><updated>2010-05-28T00:01:36.709+04:00</updated><title type='text'>Жизненный цикл программиста</title><summary type='text'>Ссылка на статью: Жизненный цикл программиста

Статья известного российского системного программиста, зав. лабораторией Института системного анализа РАН, члена Российской академии интернета, автора шахматной программы «КАИССА» (первого чемпиона мира среди шахматных программ), президента компьютерной фирмы ДИСКо, лауреата всех профессиональных опросов «Top-100 Российского компьютерного бизнеса», </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3583600878512544262/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3583600878512544262&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3583600878512544262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3583600878512544262'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_28.html' title='Жизненный цикл программиста'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5505192183372377667</id><published>2010-05-27T23:28:00.002+04:00</published><updated>2011-01-25T16:22:55.122+03:00</updated><title type='text'>Масштабируемые СУБД</title><summary type='text'>Статья здесь: PAPER: HIGH PERFORMANCE SCALABLE DATA STORES

Хотелось бы перевести как "хранилища данных", но такой термин существует и означает нечто иное; скорее, термин СУБД подходит, хотя я знаю, что под таковыми в русскоязычной литературе обычно (ошибочно) подразумевают реляционные СУБД, а то и вовсе объектно-реляционные (что, в общем-то, самой грязной воды маркетинг). Насчет высокой </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5505192183372377667/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5505192183372377667&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5505192183372377667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5505192183372377667'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_27.html' title='Масштабируемые СУБД'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8688596604644481042</id><published>2010-05-27T16:42:00.000+04:00</published><updated>2010-05-27T16:42:23.542+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><title type='text'>Редактор JSON</title><summary type='text'>Пакет edit-json, имя редактора edit_json. Покамест не опробовал в деле, посмотрю чуть позже.</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8688596604644481042/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8688596604644481042&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8688596604644481042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8688596604644481042'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/json.html' title='Редактор JSON'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2281153049861208221</id><published>2010-05-25T16:11:00.000+04:00</published><updated>2010-05-25T16:11:21.735+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Tcl и XMPP</title><summary type='text'>Есть и сервер и клиент:
tclxmppd - Cross-platform XMPP and Jabber server written in Tcl
tclxmpp - XMPP client and component library in Tcl

А также в клиенте Cocinella можно посмотреть соответствующую библиотеку:
JabberLib

Как оно сделано в Tkabber я не знаю, но нужный код там тоже есть.

Плюс мы всегда можем вызвать внешнюю утилиту, например, ejabberdctl (необходимо запускать от рута или </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2281153049861208221/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2281153049861208221&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2281153049861208221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2281153049861208221'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/tcl-xmpp.html' title='Tcl и XMPP'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5174885543778840885</id><published>2010-05-25T16:03:00.000+04:00</published><updated>2010-05-25T16:03:59.828+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Memcached и Tcl</title><summary type='text'>MEMCACHED FOR TCL

Требует библиотеку libmemcached, для которой в дебиане squeeze есть пакет libmemcached2 и в sid пакет libmemcached4.

Актуальные исходники брать здесь:
http://github.com/bovine/memcached-for-Tcl</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5174885543778840885/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5174885543778840885&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5174885543778840885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5174885543778840885'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/memcached-tcl.html' title='Memcached и Tcl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5468295492336167998</id><published>2010-05-25T15:46:00.002+04:00</published><updated>2010-05-25T15:46:25.843+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Расширения для Tcl</title><summary type='text'>Tcl Extensions - by Category</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5468295492336167998/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5468295492336167998&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5468295492336167998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5468295492336167998'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/tcl.html' title='Расширения для Tcl'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4030563537806666537</id><published>2010-05-25T01:43:00.004+04:00</published><updated>2010-06-17T22:55:44.927+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB-модем'/><category scheme='http://www.blogger.com/atom/ns#' term='debian-way'/><category scheme='http://www.blogger.com/atom/ns#' term='Huawei E1550'/><title type='text'>Модем Huawei E1550 в debian - продолжение</title><summary type='text'>Приобрел соответствующую железку, подключил. Ниже рассказываю, как именно.

Вот подробное описание для работы с модемами в линуксе:
ZTE MF626, он же ONDA MT503HS
Как "приручить" МТС-модем Huawei E1550

Для билайновских модемов есть вот такое java-поделие, тормозное, но работающее:
Юзер Интерфейс под Linux

А вот такой конфиг позволит обычным способом подключиться:
/etc/wvdial.conf
[Dialer </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4030563537806666537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4030563537806666537&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4030563537806666537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4030563537806666537'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/huawei-e1550-debian_25.html' title='Модем Huawei E1550 в debian - продолжение'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4264798229150825627</id><published>2010-05-24T14:38:00.000+04:00</published><updated>2010-05-24T14:38:24.568+04:00</updated><title type='text'>Об архитектуре Reddit</title><summary type='text'>В предыдущей заметке Супервизоры для систем высокой доступности я уже давал ссылку на статью
7 LESSONS LEARNED WHILE BUILDING REDDIT TO 270 MILLION PAGE VIEWS A MONTH

А сейчас хочу провести небольшой анализ обсуждаемой архитектуры. В статье приводится 7 правил - рассмотрим их все.

LESSON ONE: CRASH OFTEN
The essence of this lesson is: automatically restart failed and cancerous services.
</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4264798229150825627/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4264798229150825627&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4264798229150825627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4264798229150825627'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/reddit.html' title='Об архитектуре Reddit'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3341231558552152336</id><published>2010-05-24T13:18:00.000+04:00</published><updated>2010-05-24T13:18:59.843+04:00</updated><title type='text'>Супервизоры для систем высокой доступности</title><summary type='text'>7 LESSONS LEARNED WHILE BUILDING REDDIT TO 270 MILLION PAGE VIEWS A MONTH

LESSON ONE: CRASH OFTEN
The essence of this lesson is: automatically restart failed and cancerous services.

The downside of running your own system in a colo is that you are on the hook for maintenance. When your service dies you have to fix it now, even at 2AM. This is a constant tension in your life. You have to take a </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3341231558552152336/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3341231558552152336&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3341231558552152336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3341231558552152336'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_24.html' title='Супервизоры для систем высокой доступности'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3139984862038737307</id><published>2010-05-22T18:08:00.002+04:00</published><updated>2010-05-22T22:36:54.830+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eJabberd'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='replication'/><title type='text'>Репликация пользователей из основной БД в ejabberd</title><summary type='text'>Для обеспечения высокой доступности при минимальной нагрузке оптимальным решением является синхронизация учетных записей пользователей из основной БД в базу ejabberd (mnesia). Ранее я приводил пример авторизации внешним скриптом, но для более-менее серьезного применения это создает лишнюю нагрузку на основную БД, плюс снижает доступность.

См. ejabberdctl should be able to dump to stdout.

Дамп </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3139984862038737307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3139984862038737307&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3139984862038737307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3139984862038737307'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/ejabberd_22.html' title='Репликация пользователей из основной БД в ejabberd'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7993879676654265531</id><published>2010-05-16T14:27:00.000+04:00</published><updated>2010-05-16T14:27:10.650+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><title type='text'>Очереди и деревья в SQLite</title><summary type='text'>Приведу пару ссылок на сообщения рассылки:
Managing trees in the database
Persistent queue implementation based on SQLite</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7993879676654265531/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7993879676654265531&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7993879676654265531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7993879676654265531'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/sqlite_16.html' title='Очереди и деревья в SQLite'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4450101791582900371</id><published>2010-05-16T14:23:00.000+04:00</published><updated>2010-05-16T14:23:35.288+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Книга "Dive Into HTML5"</title><summary type='text'>Книга живет по адресу diveintohtml5.org а называется она
Dive Into HTML5
BY
MARK PILGRIM
WITH ILLUSTRATIONS FROM THE PUBLIC DOMAIN</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4450101791582900371/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4450101791582900371&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4450101791582900371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4450101791582900371'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/dive-into-html5.html' title='Книга &quot;Dive Into HTML5&quot;'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2747580809343649945</id><published>2010-05-15T15:20:00.004+04:00</published><updated>2010-05-16T14:33:18.997+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Squeeze'/><title type='text'>Переход на squeeze</title><summary type='text'>Перехожу на новый дебиан, это позволит уменьшить число необходимых бэкпортов и получить новые версии некоторых пакетов, которые я не бэкпортировал, но хотел бы обновить. Итак, нижеперечисленные пакеты моего репозитория могут быть упразднены (перечислены только критичные для работы системы пакеты, на самом деле стали неактуальными и версии многих других):
haproxy stunnel fossil tcl8.4 tcl8.5 </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2747580809343649945/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2747580809343649945&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2747580809343649945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2747580809343649945'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/squeeze.html' title='Переход на squeeze'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4377179609179197054</id><published>2010-05-15T03:13:00.027+04:00</published><updated>2010-05-25T22:54:47.178+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eJabberd'/><title type='text'>Прицел на eJabberd</title><summary type='text'>Поговорим о выборе системы сообщений для пользователей некоего проекта или компании. Притом исходим из следующих требований:

пользовательский интерфейс системы сообщений должен встраиваться в интернет/интранет портал, работающий на строго фиксированном ip с доступом исключительно по https. Почему такое ограничение, обсуждать особенно ни к чему, поскольку это бизнес-требование, добавлю лишь, что </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4377179609179197054/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4377179609179197054&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4377179609179197054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4377179609179197054'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/ejabberd.html' title='Прицел на eJabberd'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7588649878919718793</id><published>2010-05-11T15:38:00.001+04:00</published><updated>2010-05-11T15:40:06.098+04:00</updated><title type='text'>Вечный ИЕ6</title><summary type='text'>В целях проверки пользователей на вшивость, то есть на использование ИЕ6/7, я хотел сказать, погрепал логи. Кстати вспомнилась замечательная статья о том, откуда такая путаница в идентификации браузеров: История строки User-Agent в браузерах

Итак, результаты. В МР Поволжье ИЕ6/7 практически не используют - меньше 10% запросов. Зато в МР Юг почти 50% запросов именно от указанных браузеров! </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7588649878919718793/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7588649878919718793&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7588649878919718793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7588649878919718793'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/6.html' title='Вечный ИЕ6'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2913811400304983393</id><published>2010-05-10T02:34:00.004+04:00</published><updated>2010-05-14T14:46:12.809+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Обновление js-библиотек пакета mbgserver-jquery</title><summary type='text'>Деб-пакет mbgserver-jquery содержит базовые javascript библиотеки, используемые в наших проектах. Многие из них поправлены мною для исправления багов или получения желаемой функциональности. В целях унификации и упрощения поддержки периодически проверяю состояние апстрима, и по возможности заменяю правленную версию на оригинальную. И вот наконец-то удалось собрать набор библиотек, вовсе не </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2913811400304983393/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2913811400304983393&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2913811400304983393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2913811400304983393'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/js-mbgserver-jquery.html' title='Обновление js-библиотек пакета mbgserver-jquery'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4297823281608709423</id><published>2010-05-09T19:50:00.000+04:00</published><updated>2010-05-09T19:50:17.950+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Используем data:uri</title><summary type='text'>Берем последний JQuery + JQuery UI с официального сайта, причем отказываемся от загрузки эффектов UI и соглашаемся с выбором темы оформления по умолчанию ui-lightness. Далее пакуем все это в deb-пакет mbgserver-jquery, сразу же заменяя ссылки на картинки в css-файле на их base64 представление согласно формату data:uri. Написанный на скорую руку скрипт делает то, что нам нужно, хотя его не стоит </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4297823281608709423/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4297823281608709423&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4297823281608709423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4297823281608709423'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/datauri.html' title='Используем data:uri'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2754307217390527324</id><published>2010-05-09T02:54:00.008+04:00</published><updated>2010-05-14T17:05:24.612+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Навигация в AJAX-приложениях</title><summary type='text'>Всем хороши AJAX-приложения, особенно когда в них работает навигация с помощью функций перехода по истории браузера и можно обновить текущую страницу. Во всех уважающих себя браузерах это реализуется, а печально известные ИЕ6 и ИЕ7, как всегда, отличились. Ну, что с ними делать - жить они еще будут на просторах рунета лет 10, не меньше. Как пел великий бард: "Остается одно - только лечь помереть"</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2754307217390527324/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2754307217390527324&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2754307217390527324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2754307217390527324'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/ajax.html' title='Навигация в AJAX-приложениях'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1177344516096582429</id><published>2010-05-08T14:44:00.000+04:00</published><updated>2010-05-08T14:44:11.997+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='КЛАДР'/><title type='text'>SQLite БД и утилиты КЛАДР</title><summary type='text'>Как ни странно, недавно на одном из форумов снова увидел вопросы по использованию КЛАДР. Вместо того, чтобы разобраться с тем, что из себя представляет КЛАДР, его сначала пытаются как-нибудь преобразовать во что-нибудь, а потом с этим чем-нибудь работать. Делать этого не следует, а чтобы понять, почему - загляните в описание формата КЛАДР.

О том, как работать с исходной структурой КЛАДР, </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1177344516096582429/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1177344516096582429&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1177344516096582429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1177344516096582429'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/sqlite.html' title='SQLite БД и утилиты КЛАДР'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6439654031669176612</id><published>2010-05-08T02:01:00.003+04:00</published><updated>2010-05-08T14:27:20.137+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='WAL'/><title type='text'>SQLite наносит ответный удар: Write-Ahead Logging  в SQLite 3.7.0</title><summary type='text'>Недавно Oracle вознамерился откусить часть чужого пирога в нише встраиваемых СУБД, предлагая пользователям SQLite прозрачный переход на новую версию СУБД BerkeleyDB с встроенной поддержкой программного интерфейса SQLite. Еще бы им не зариться - SQLite используется от смартфонов Android, iPhone и других до ОС Solaris, Linux и прочих. Притом для обеспечения совместимости Oracle использовал код </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6439654031669176612/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6439654031669176612&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6439654031669176612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6439654031669176612'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/sqlite-write-ahead-logging-sqlite-370.html' title='SQLite наносит ответный удар: Write-Ahead Logging  в SQLite 3.7.0'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6400699184971922635</id><published>2010-05-07T01:33:00.000+04:00</published><updated>2010-05-07T01:33:10.122+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='кластер'/><category scheme='http://www.blogger.com/atom/ns#' term='HAProxy'/><title type='text'>Отказоустойчивость и балансировка нагрузки в кластере</title><summary type='text'>Вот уже с неделю размышляю над дальнейшей стратегией построения веб-систем. А также, как водится, перелопачиваю документацию. Наконец-то нашлось время сформулировать многое из того, о чем раньше некогда было всерьез подумать. В том числе, нашел проект и одноименный деб-пакет keepalived. Почему именно этот проект, хотя есть намного более известные аналоги (heartbeat)? Все просто - именно </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6400699184971922635/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6400699184971922635&amp;isPopup=true' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6400699184971922635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6400699184971922635'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_07.html' title='Отказоустойчивость и балансировка нагрузки в кластере'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-5539054363775320531</id><published>2010-05-07T00:04:00.001+04:00</published><updated>2010-05-07T00:05:25.731+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><title type='text'>ANN: O'Reilly book "Using SQLite" available for pre-order</title><summary type='text'>Из рассылки анонсов SQLite:

sqlite-announce Digest, Vol 25, Issue 1
In conjunction with O'Reilly Media, I am happy to announce that the
book "Using SQLite" is now available for pre-order. When released
later this summer, the title should also be available in several
popular ebook formats.

O'Reilly Media: http://oreilly.com/catalog/9780596521189/

Amazon: http://www.amazon.com/</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/5539054363775320531/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=5539054363775320531&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5539054363775320531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/5539054363775320531'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/ann-oreilly-book-using-sqlite-available.html' title='ANN: O&apos;Reilly book &quot;Using SQLite&quot; available for pre-order'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6416460677205615199</id><published>2010-05-06T13:31:00.000+04:00</published><updated>2010-05-06T13:31:37.098+04:00</updated><title type='text'>О безопасности пластиковых карт в интернет</title><summary type='text'>Только недавно рассказывал товарищу, как все это работает, а он упрямился и твердил, что в его банке говорят другое - в поддержке Газпромбанк утверждают, что у них все круто работает, а что платежи от интернет-магазинов не проходят, так это все интернет-магазины неправильные. Разумеется, назвать хоть один "правильный" интернет магазин не могут. Поскольку втолковать человеку, что его проблема </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6416460677205615199/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6416460677205615199&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6416460677205615199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6416460677205615199'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_06.html' title='О безопасности пластиковых карт в интернет'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-8821391672314553338</id><published>2010-05-06T13:23:00.000+04:00</published><updated>2010-05-06T13:23:39.819+04:00</updated><title type='text'>Skype для дома и бизнеса</title><summary type='text'>Некоторое время назад в Skype появилась замечательная опция - подмена номера вызывающего абонента. Это означает, что теперь мы можем указать номер своего мобильного телефона и наши собеседники будут видеть именно этот номер, когда мы им звоним по скайпу. Соответственно, теперь скайпом пользоваться намного удобнее, поскольку нет нужны при каждом звонке объяснять, кто мы такие, откуда звоним и что </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/8821391672314553338/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=8821391672314553338&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8821391672314553338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/8821391672314553338'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/skype.html' title='Skype для дома и бизнеса'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2694082031735984863</id><published>2010-05-06T13:13:00.001+04:00</published><updated>2010-05-06T13:17:36.011+04:00</updated><title type='text'>Выбор браузера: google-chrome</title><summary type='text'>Постепенно и довольно незаметно браузер от гугл стал удобен и быстр. С девелоперской версии 5 я начал его использовать под линуксом (пакет google-chrome-unstable) вместо конкуерора и файрфокса. Должен признаться, что именно google chrome позволяет мне использовать в качестве основного компьютера нетбук - браузер так быстр, что мощный компьютер просто не требуется, так что хром великолепно </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2694082031735984863/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2694082031735984863&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2694082031735984863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2694082031735984863'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/google-chrome.html' title='Выбор браузера: google-chrome'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7424139301960070879</id><published>2010-05-02T15:23:00.031+04:00</published><updated>2010-05-25T01:43:35.149+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB-модем'/><category scheme='http://www.blogger.com/atom/ns#' term='debian-way'/><category scheme='http://www.blogger.com/atom/ns#' term='Huawei E1550'/><title type='text'>Модем Huawei E1550 в debian</title><summary type='text'>Было дело, когда-то я активно пользовался gprs, который был хиленьким, глючным и дорогим каналом доступа в интернет, но - был. Прошли годы, появился сначала анлим доступ в интернет через проводной модем, потом анлим по эзернет... Про gprs вспоминал редко - когда хотелось поработать вдали от цивилизации, но недоступность анлим-тарифов убивала эту идею на корню. Сегодня ситуация меняется - </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7424139301960070879/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7424139301960070879&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7424139301960070879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7424139301960070879'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/huawei-e1550-debian.html' title='Модем Huawei E1550 в debian'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-1197962988825049740</id><published>2010-05-01T16:09:00.001+04:00</published><updated>2010-05-01T16:15:23.730+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Книга по оптимизации веб-сайтов на стороне клиента</title><summary type='text'>Скажу честно, что я от данного опуса отнюдь не в восторге - изложение попсовое и местами очень странное. Но, тем не менее, сей труд есть и с этим "нельзя не считаться". Вероятно, наиболее полезна книга окажется для тех, кто по каким-то причинам еще не знает английский язык и потому испытывает трудности в чтении манов. И, несмотря на определенные претензии к содержанию, скажем спасибо авторам за </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/1197962988825049740/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=1197962988825049740&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1197962988825049740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/1197962988825049740'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post_01.html' title='Книга по оптимизации веб-сайтов на стороне клиента'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-6544583050735377532</id><published>2010-05-01T15:46:00.006+04:00</published><updated>2010-05-01T23:01:53.273+04:00</updated><title type='text'>Прототип интерфейса рассылки сообщений для ПО оффлайн-сервис</title><summary type='text'>Текущий вариант с древовидным представлением является почти стандартным и широко распространенным, но далеко не так удобен, как это может показаться на первый взгляд. А именно - для поиска нужного элемента (в данном случае, пользователя) зачастую приходится паремещаться по нескольким ветвям дерева, поскольку не всегда априори известно, в какой ветке следует искать. 



Разумеется, более </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/6544583050735377532/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=6544583050735377532&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6544583050735377532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/6544583050735377532'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/05/blog-post.html' title='Прототип интерфейса рассылки сообщений для ПО оффлайн-сервис'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_txZVSsgUan0/S9wVzbgndeI/AAAAAAAAB9s/2Fh4D3Voh40/s72-c/sendmessage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7938125343184241508</id><published>2010-04-25T23:53:00.003+04:00</published><updated>2010-08-22T19:00:29.174+04:00</updated><title type='text'>Настройка резкости web-камеры</title><summary type='text'>Жила-была у меня веб-камера вот такая
Bus 002 Device 007: ID 046d:08d7 Logitech, Inc. QuickCam Communicate STX

Обзавелся я ею, когда писал систему документооборота с модулем поддержки веб-камер. Вот возникло желание поиграться с девайсом - поглядеть, что можно получить, если разобрать и подстроить фокусировку. Что касается воспроизведения видео, то mplayer у нас уже работает с V4l2 (пару лет </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7938125343184241508/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7938125343184241508&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7938125343184241508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7938125343184241508'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/web.html' title='Настройка резкости web-камеры'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3173367077278504609</id><published>2010-04-25T16:46:00.000+04:00</published><updated>2010-04-25T16:46:58.364+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mapserver'/><title type='text'>Скрипты для mapserver: mapinfo.py и mapdraw.py</title><summary type='text'>Скрипты давно уже выложены, но приведу еще и здесь, для гарантии, что не потеряются. Реализация на питоне, поскольку именно в питоне лучшая поддержка модуля mapscript.

mapinfo.py
#!/usr/bin/python
# This program comes with ABSOLUTELY NO WARRANTY.  This is free software, and
# you are welcome to redistribute it under certain conditions.  
# See the GNU General Public Licence for details.
# </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3173367077278504609/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3173367077278504609&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3173367077278504609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3173367077278504609'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/mapserver-mapinfopy-mapdrawpy.html' title='Скрипты для mapserver: mapinfo.py и mapdraw.py'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7183942327340687734</id><published>2010-04-25T16:39:00.000+04:00</published><updated>2010-04-25T16:39:47.422+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><title type='text'>Работа с bluetooth</title><summary type='text'>Приведена подборка советов из моих заметок примерно 5-ти летней давности. Может, кто всплакнет над ними на досуге, вспомниная времена былые. Впрочем, для встраиваемых устройст кое-что из описанного ниже по-прежнему может быть актуально.

OBEX
Устанавливаем пакет для работы с OPEN OBEX
apt-get install obexftp
После этого перезапускаем bluez-utils
/etc/init.d/bluez-utils restart
Теперь мы можем, </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7183942327340687734/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7183942327340687734&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7183942327340687734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7183942327340687734'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/bluetooth.html' title='Работа с bluetooth'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-7877830796122421903</id><published>2010-04-25T16:32:00.001+04:00</published><updated>2010-04-25T16:32:45.323+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irda'/><title type='text'>Интернет через irda</title><summary type='text'>Просматривая свои архивы, нахожу немало интересного. Например, сабж. Выкладываю здесь, чтобы не хранить еще десятилетие в бэкапах документации :-)

1.Установить поддержку irda и пакет утилит irda-tools
2.Подсоединяем irda-устройство  Tekram (в нашем случае подключено к порту ttyS1)
irattach /dev/ttyS1 -d tekram -s
3.Проверяем успешность подключения
cat /proc/net/irda/discovery
4.Запускаем pppd </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/7877830796122421903/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=7877830796122421903&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7877830796122421903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/7877830796122421903'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/irda.html' title='Интернет через irda'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-3501016613306243355</id><published>2010-04-25T16:13:00.002+04:00</published><updated>2010-04-25T16:24:53.232+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='64-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><title type='text'>VirtualBox на 32-бит системе с 64-бит ядром</title><summary type='text'>Долго ли, коротко ли, а 64-бит архитектуры развиваются и становятся интересными для практического применения. Ядро ветки 2.6.32 вполне прилично работает на нетбуке, так что возникла мысль попробовать 64-бит ядро. Почему именно такая конфигурация? Да очень просто - всегда можно загрузиться в 32-бит ядро и оказаться в хорошо известной 32-бит конфигурации. Почему на нетбуке? Все просто - мне хватает</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/3501016613306243355/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=3501016613306243355&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3501016613306243355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/3501016613306243355'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/virtualbox-32-64.html' title='VirtualBox на 32-бит системе с 64-бит ядром'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-2406166614296448914</id><published>2010-04-17T23:27:00.014+04:00</published><updated>2010-08-04T16:04:02.328+04:00</updated><title type='text'>ASUS EEEPC 1005PE</title><summary type='text'>Решил написать пару слов о сем девайсе, поскольку о нем "ходят слухи тут и там", притом мало соответствующие действительности. Итак, по порядку.

Открываем коробку и достаем девайс. На нем по дефолту установлена виндоус 7, которую я вижу первый раз (а вот с вистой и вовсе познакомиться не довелось, чему я искренне рад). Долго и упорно настраивается при первом запуске, с полчаса примерно. Наконец </summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/2406166614296448914/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=2406166614296448914&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2406166614296448914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/2406166614296448914'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/asus-eeepc-1005pe.html' title='ASUS EEEPC 1005PE'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_txZVSsgUan0/S93LggxZ4AI/AAAAAAAAB-s/G_vUEKAafFQ/s72-c/lxde2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3597410985907051565.post-4141093866061371659</id><published>2010-04-17T22:32:00.002+04:00</published><updated>2010-04-25T16:26:03.093+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Презентация по HTML5</title><summary type='text'>Эта интерактивная презентация понравилась ясностью и наглядностью, примеры работают и притом вполне "жизненные": 
This presentation is an HTML5 website</summary><link rel='replies' type='application/atom+xml' href='http://geomapx.blogspot.com/feeds/4141093866061371659/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3597410985907051565&amp;postID=4141093866061371659&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4141093866061371659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3597410985907051565/posts/default/4141093866061371659'/><link rel='alternate' type='text/html' href='http://geomapx.blogspot.com/2010/04/html5.html' title='Презентация по HTML5'/><author><name>Алексей Печников</name><uri>http://www.blogger.com/profile/11456235518086085574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
