<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CE8ER38_fSp7ImA9WhRaEkU.&quot;"><id>tag:blogger.com,1999:blog-18488971</id><updated>2012-02-15T09:13:26.145+04:00</updated><category term="GIS" /><category term="грабли" /><category term="flash" /><category term="DNS" /><category term="SQL" /><category term="display" /><category term="translate" /><category term="documentation" /><category term="development" /><category term="Portugal" /><category term="крысы" /><category term="robot" /><category term="Photo" /><category term="Науру" /><category term="dbf" /><category term="HTTPD" /><category term="regexp" /><category term="holyday" /><category term="NAS" /><category term="settings" /><category term="virtbox" /><category term="SciTE" /><category term="пианино" /><category term="bike" /><category term="holywar" /><category term="AI" /><category term="nginx" /><category term="license" /><category term="keyboard" /><category term="PDA" /><category term="video" /><category term="todo" /><category term="citation" /><category term="Apache" /><category term="krusader" /><category term="sysadm" /><category term="Autodesk" /><category term="humor" /><category term="купи/продай" /><category term="Wisdom" /><category term="IE7" /><category term="xml" /><category term="price" /><category term="SSH" /><category term="ODF" /><category term="CSS" /><category term="PDF" /><category term="security" /><category term="stardict" /><category term="british" /><category term="pneumatic weapon" /><category term="language" /><category term="CRUD" /><category term="game" /><category term="bash" /><category term="django" /><category term="Jabber" /><category term="APT" /><category term="VBA" /><category term="кухня" /><category term="IE8" /><category term="DVDShrink" /><category term="RoR" /><category term="HTML" /><category term="Canyonlands" /><category term="udev" /><category term="Лебедев" /><category term="J2EE" /><category term="DBMS" /><category term="crypto" /><category term="LISP" /><category term="NTFS" /><category term="Cyprus" /><category term="Microsoft" /><category term="proxy" /><category term="ETL" /><category term="бытовуха" /><category term="gun" /><category term="cannabis" /><category term="cache" /><category term="WD My Book" /><category term="messaging" /><category term="Гоблин" /><category term="im" /><category term="map" /><category term="pidgin" /><category term="tie" /><category term="benchmark" /><category term="Zope(Plone)" /><category term="JS" /><category term="Oracle" /><category term="USA" /><category term="address" /><category term="Donald Knuth" /><category term="frameworks" /><category term="HTTP. Apache" /><category term="opensource" /><category term="python" /><category term="chat" /><category term="notify" /><category term="web-browser" /><category term="ext4" /><category term="mindmap" /><category term="AMQP" /><category term="CGI" /><category term="happiness" /><category term="Book" /><category term="curse" /><category term="hero" /><category term="hardware" /><category term="RDP" /><category term="linux" /><category term="Manager" /><category term="hack" /><category term="Microsoft Office" /><category term="air" /><category term="vacation" /><category term="REST" /><category term="internet provider" /><category term="опыт" /><category term="howto" /><category term="programming" /><category term="mount" /><category term="Никонов" /><category term="K9Copy" /><category term="tourism" /><category term="ERP" /><category term="music" /><category term="gov.ru" /><category term="font" /><category term="Java" /><category term="Fun" /><category term="pistol" /><category term="Google" /><category term="NVIDIA" /><category term="Palanga" /><category term="PHP" /><category term="bluetooth" /><category term="weapon" /><category term="3D" /><category term="telephony" /><category term="бурчалки" /><category term="matroska" /><category term="tunnel" /><category term="history" /><category term="samba" /><category term="урюк" /><category term="coffee" /><category term="налоги" /><category term="cheatsheet" /><category term="web-develop" /><category term="health" /><category term="ftp" /><category term="hiload" /><category term="money" /><title>VSnake notes</title><subtitle type="html">Записки программиста, обо всем и ни о чем. Но наверное больше профессионального.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://vasnake.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>1275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/dVWm" /><feedburner:info uri="blogspot/dvwm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEMFRXY8cSp7ImA9WhRaEk8.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-3373750703363955741</id><published>2012-02-14T17:33:00.002+04:00</published><updated>2012-02-14T17:33:34.879+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T17:33:34.879+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><category scheme="http://www.blogger.com/atom/ns#" term="опыт" /><title>Квест ПНЗЧПГ, 5 серия</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Квест «получи новый загранпаспорт
 через портал госуслуг», серия пятая
 (&lt;a href="http://vasnake.blogspot.com/2012/02/4.html"&gt;содержание
 предыдущих&lt;/a&gt;).&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Сегодня нанес первый (из двух)
 протокольный визит в УФМС в реале. Сразу
 скажу, результат радует. Если не считать
 двух с лихуем часов на дорогу, все дела
 были переделаны за 5 минут.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Подошел в контору к послеобеда, во
 вторник они работают до 20 часов, по моим
 расчетам я бы обслужился при любом
 раскладе, кроме карантина или «все ушли
 на фронт». Зашел в коридор — там четыре
 человека тусят у кабинета. Я к ним,
 смотрю, кабинет №3, хаха, а мне нужен
 кабинет №8. Прошел дальше, нашел кабинет.
 Никого, дверь заперта. Я, как вежливый,
 постучал. Замок пискнул и дверка
 открылась.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;В кабинете две дамы и фотоавтомат. И
 более — никого. А дальше совсем
 неинтересно. Обмен любезностями и
 бумагами (хотя мне пока никаких бумаг
 не выдали, просто испортили старый
 загранпаспорт и вернули), снимок в
 фотоавтомате, всегохорошегодосвидания
 приходитечерезмесяцкакполучитеписьмо.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Несмотря на мои опасения по поводу
 сокращенного списка необходимых бумаг
 (выписка из трудовой, квитанция,
 паспорта), никаких затруднений не
 возникло. Вообще никаких. От меня
 потребовали доки по этому списку и два
 раза расписаться. Причем одна из подписей
 после фотосессии появилась на экране
 компа, в обрамлении разворота нового
 паспорта. Типа, осталось только
 напечатать.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Кстати, приводя &lt;a href="http://vasnake.blogspot.com/2012/02/4.html"&gt;полный
 список бумаг&lt;/a&gt;, основанный на опыте
 пятилетней давности, я забыл добавить
 почтовый конверт и открытку. Открытку
 присылали обратно по почте, когда пора
 было забирать паспорт, а конверт зачем,
 я уже и не помню, вроде как они в него
 фотки складывали?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А сейчас — красота. В целом мне
 понравилось, стало гораздо удобнее и
 проще. Осталось добиться стабильности
 и повсеместности. В смысле, чтоб я мог
 пойти в ближайшее отделение а не по
 месту прописки, и чтоб во всех отделениях
 требования были одинаковые. А то Наташку,
 в ее отделении, заставили заявление
 дописывать, хорошо хоть не завернули
 вовсе. Ну, это то заявление, где «в
 свободной форме» требуется оставить
 старый паспорт на руках вместо
 уничтожения. А у меня заява прокатила
 безо всяких дополнений.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;И, чтоп два раза не вставать, еще про
 gov.ru — &lt;a href="http://nic.ru/news/2012/24.02.regl-ch.html"&gt;заявление&lt;/a&gt;
 изумительной наглости, попирающее
 законы бизнеса и общечеловеческие
 права.&lt;/dt&gt;
&lt;dt&gt;
 В качестве комментария могу сказать
 только одно — люди, человеки, обходите
 стороной &lt;a href="http://nic.ru/about/"&gt;RU-CENTER&lt;/a&gt; (ЗАО
 «Региональный сетевой информационный
 центр») и ему подобных регистраторов.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-3373750703363955741?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r39CbWrVrE2rLU8-99L5TvSQL5Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r39CbWrVrE2rLU8-99L5TvSQL5Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r39CbWrVrE2rLU8-99L5TvSQL5Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r39CbWrVrE2rLU8-99L5TvSQL5Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/YBzLaQZ0emU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/3373750703363955741/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/5.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3373750703363955741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3373750703363955741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/YBzLaQZ0emU/5.html" title="Квест ПНЗЧПГ, 5 серия" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UEQHk8eip7ImA9WhRaEUo.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-986053302786285549</id><published>2012-02-14T03:20:00.000+04:00</published><updated>2012-02-14T03:20:01.772+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T03:20:01.772+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hiload" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>О-похмел?</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Ну просто как грибы после дождя, так и
 вылезают технологии и инструменты
 горизонтального масштабирования и
 распараллеливания. Вот еще новость о
 двух весьма занятных проектах:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;Новая реализация POHMELFS базируется
 на распределённом хранилище &lt;a href="http://www.ioremap.net/projects/elliptics"&gt;Elliptics&lt;/a&gt;,
 &lt;a href="http://www.elliptics.ru/node/3"&gt;представляющем
 собой&lt;/a&gt; распределённую хэш таблицу.
 Изначально Elliptics развивался как часть
 POHMELFS, но два года назад был выделен в
 отдельный проект, который успешно
 используется в промышленной эксплуатации.
 Например, Elliptics используется для
 организации хранения около петабайта
 контента в сервисах компании Yandex (карты,
 фотографии, музыка)&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Среди возможностей Elliptics: отсутствие
 единой точки отказа (отсутствует сервер
 мета-данных), поддержка репликации,
 автоматическое восстановление после
 сбоев, поддержка поколоночного хранения,
 проверка целостности, хранение данных
 в сжатом виде (используется метод
 &lt;a href="http://www.opennet.ru/opennews/art.shtml?num=30003"&gt;Snappy&lt;/a&gt;),
 атомарные транзакции, выборка группы
 ключей, поддержка привязки генерации
 уведомлений к операциям над заданными
 объектами и модульная архитектура,
 допускающая подключение различных
 бэкендов для хранения данных&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Целью развития Elliptics является поддержка
 развёртывания хранилищ, работающих на
 базе нескольких территориально
 разделённых дата-центров&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Если раньше дизайн POHMELFS напоминал
 параллельный NFS, то теперь POHMELFS выступает
 в роли фронтэнда с реализацией POSIX ФС,
 работающего поверх независимого
 хранилища Elliptics&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Структура проекта стала заметно
 проще, что положительно сказалось на
 надёжности. Кроме того, удалось избавиться
 от ранее наблюдаемых узких мест,
 связанных с масштабированием и
 быстродействием (например, реализована
 возможность параллельного чтения/записи
 данных одновременно на несколько
 узлов). В настоящее время POHMELFS обеспечивает
 производительность, достаточную для
 полной утилизации пропускной способности
 сетевых устройств&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=32667"&gt;opennet.ru/opennews/art
 32667&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="https://lkml.org/lkml/2011/12/23/161"&gt;lkml.org/lkml/2011/12/23/161&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.ioremap.net/projects/pohmelfs"&gt;ioremap.net/projects/pohmelfs&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.ioremap.net/taxonomy/term/4"&gt;ioremap.net/taxonomy/term/4&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.ioremap.net/projects/elliptics"&gt;ioremap.net/projects/elliptics&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.elliptics.ru/"&gt;elliptics.ru&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Интересно, скоро ли проявится следующая
 эволюционная ступень битторрента? Типа
 такой — ты отдаешь часть своего дискового
 пространства и часть своего сетевого
 канала под «облако хранения» а в ответ
 получаешь каталог всех хранимых в
 «облаке...» данных/файлов и возможность
 слить себе копию любого файла. Конечно,
 у тебя есть возможность залить в
 «облако...» любой файл. А данные/файлы
 разбросаны по кусочкам по всему миру,
 среди подобных тебе узлов.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-986053302786285549?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YuU12elODeKur_uXeR51oexmvvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuU12elODeKur_uXeR51oexmvvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YuU12elODeKur_uXeR51oexmvvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuU12elODeKur_uXeR51oexmvvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/AC6qszzLgAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/986053302786285549/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/blog-post_14.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/986053302786285549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/986053302786285549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/AC6qszzLgAU/blog-post_14.html" title="О-похмел?" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/blog-post_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BQnY5cCp7ImA9WhRaEEU.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-3505898200294253909</id><published>2012-02-13T02:15:00.002+04:00</published><updated>2012-02-13T02:15:53.828+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T02:15:53.828+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Book" /><title>Понедельник, 13-е</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Холодно, градусник на улице кажет -28.
 Надо закинуть в топку (желудок) что-нибудь
 покалорийнее и включить мозги, тогда
 в комнате станет немного теплее.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;If you could go back in time and tell yourself to read a
 specific book at the beginning of your career as a developer, which
 book would it be?&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Первые три книги из топ-5&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://ebdb.ru/Search.aspx?p=1&amp;amp;s=%D0%9C%D0%B0%D0%BA%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BB%D0%BB+%D1%81%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%BE%D0%B4&amp;amp;x=0&amp;amp;y=0"&gt;&lt;b&gt;Совершенный
 код&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Автор: С. Макконнелл&lt;br /&gt;Тот
 самый Стив Макконнелл, которому
 приписывают фразу: "&lt;i&gt;Пишите код так,
 как будто сопровождать его будет
 склонный к насилию психопат, который
 знает, где вы живете.&lt;/i&gt;"&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://ebdb.ru/Search.aspx?p=1&amp;amp;s=%D0%A5%D0%B0%D0%BD%D1%82+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82+%D0%BF%D1%80%D0%B0%D0%B3%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;amp;x=0&amp;amp;y=0"&gt;&lt;b&gt;Программист-прагматик.
 Путь от подмастерья к мастеру&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Авторы:
 Э. Хант, Д. Томас&lt;br /&gt;«Это великая книга
 для программистов, которые где-то как-то
 научились программировать, может быть,
 в институте, но не совсем уверены что
 и как делать. Это как разница между
 наброском и готовым произведением. То,
 что вы изучали в университете — это
 наброски, эскизы, и вы вроде бы можете
 рисовать красиво, но если всё ещё
 чувствуете, что не вполне знаете с чего
 начать, если кто-то предложил вам
 написать программу для обмена музыкой
 через P2P-сети, то эта книга для вас». Джо
 Спольски.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://ebdb.ru/Search.aspx?p=1&amp;amp;s=%D0%90%D0%B1%D0%B5%D0%BB%D1%8C%D1%81%D0%BE%D0%BD+%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0+%D0%B8+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%86%D0%B8%D1%8F+%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC&amp;amp;x=0&amp;amp;y=0"&gt;&lt;b&gt;Структура
 и Интерпретация Компьютерных
 Программ&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Авторы: Харольд Абельсон,
 Джеральд Джей Сассман&lt;br /&gt;На &lt;i&gt;stackoverflow&lt;/i&gt;
 пишут, что книга буквально просветлит
 нас (will enlighten you) и после нее появится
 стремление писать великолепные
 программы. И что если все остальные
 книги делают из нас лучшего (better)
 программиста, то конкретно эта — сделает
 из читателя программиста.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://habrahabr.ru/blogs/development/135897/"&gt;habrahabr.ru/blogs/development/135897&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read"&gt;stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Давно я не читал хороших книжек про
 постройку софта. Пора исправлять
 ситуацию.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-3505898200294253909?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A3aWv0410xr56UTp0-2U7eCedl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A3aWv0410xr56UTp0-2U7eCedl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A3aWv0410xr56UTp0-2U7eCedl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A3aWv0410xr56UTp0-2U7eCedl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/140m0cv32NY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/3505898200294253909/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/13.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3505898200294253909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3505898200294253909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/140m0cv32NY/13.html" title="Понедельник, 13-е" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/13.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHQHY-cCp7ImA9WhRbGEw.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-1679390563521624780</id><published>2012-02-09T22:27:00.000+04:00</published><updated>2012-02-09T22:27:11.858+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T22:27:11.858+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><category scheme="http://www.blogger.com/atom/ns#" term="опыт" /><title>Квест ПНЗЧПГ, 4 серия</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Квест «получи новый загранпаспорт
 через портал госуслуг», серия четвертая
 (&lt;a href="http://vasnake.blogspot.com/2012/02/django.html"&gt;содержание
 предыдущих&lt;/a&gt;).&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;9 февраля в 10 утра (через 1 рабочий
 день, быстро) в электропочту просочилось
 сообщение приблизительно следующего
 содержания (убрал конкретику и
 переформатировал чутка):&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;span style="color: #500050;"&gt;Статус Вашего
    заявления&amp;nbsp;№&lt;b&gt;***&lt;/b&gt;&amp;nbsp;обновился:&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;
    &lt;span style="color: black;"&gt;&lt;i&gt;"Приглашение. ИМЯРЕК!
    В течении 15 дней Вам необходимо прийти
    в отдел УФМС России по г.Москве по
    району ***, по адресу, *** каб.8. При себе
    иметь: &lt;/i&gt;&lt;/span&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;1.Копия трудовой книжки
    (выписка из нее) заверенная по месту
    работы, либо заявление в одном
    экземпляре на бланке установленной
    формы с фотографией. Сведения о
    трудовой деятельности указанные в
    заявлении заверяются руководителем
    (кадровым аппаратом) по основному
    месту работы (службы, учебы) заявителя.
    &lt;/i&gt;&lt;/span&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;2.Паспорт РФ. &lt;/i&gt;&lt;/span&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;3.Квитанция об уплате
    государственной пошлины за выдачу
    паспорта (2500 руб.) &lt;/i&gt;&lt;/span&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;4.Действующий заграничный
    паспорт (при его наличии). &lt;/i&gt;&lt;/span&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;Понедельник 10.00-18.00
    час. Вторник 10.00 - 20.00 час Среда
    10.00-14.00 час. Четверг 10.00-20.00 час. Пятница
    09.00-16.45 час. Обеденный перерыв 14.00-14.45
    час."&lt;/i&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Что ж, не знаю, проверяло ФСБ анкету
 или нет, но скорость хорошая — за один
 рабочий день анкета признана годной и
 ее приняли в производство. Это приятно.&lt;/dt&gt;
&lt;dt&gt;
 Еще более приятно выглядит список
 необходимых к предьявлению документов
 — заверенные сведения о трудовом стаже,
 паспорта и квиток из банка — абсолютный
 минимум. Убрать бы еще трудовой стаж,
 вообще стало бы как у людей.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Что плохо, можете спросить вы, кроме
 поганой стилистики (ни здрастье, ни
 всегда ваш, ни контактов)? И я отвечу:
 список необходимых документов мало
 коррелирует с таковым на портале
 госуслуг и, конечно, на стендах в отделениях ФМС. Имея печальный опыт (уже два
 раза получал загранпаспорт), я с собой
 понесу полный комплект (а вдруг
 пригодится?):&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;заява о сохранении старого паспорта;&lt;/li&gt;
&lt;li&gt;
 анкета - заявление о выдаче паспорта
 нового поколения в двух экземплярах
 (заверенное по месту работы);&lt;/li&gt;
&lt;li&gt;
 заверенная выписка из трудовой, за
 последние 10 лет;&lt;/li&gt;
&lt;li&gt;
 копия обычного паспорта, все заполненные
 страницы;&lt;/li&gt;
&lt;li&gt;
 письмо-приглашение с портала;&lt;/li&gt;
&lt;li&gt;
 квитанция об уплате государственной
 пошлины 2500 рублей; 
 &lt;/li&gt;
&lt;li&gt;две личные фотографии в цветном
 исполнении, размером 35 х 45;&lt;/li&gt;
&lt;li&gt;
 паспорт гражданина Российской Федерации;&lt;/li&gt;
&lt;li&gt;
 трудовая книжка (благо есть на руках);&lt;/li&gt;
&lt;li&gt;
 военбилет.&lt;/li&gt;
&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Все это в картонной папочке типа "Дело", обязательно. Этот список выглядит не так приятно,
 правда? Но лишний раз ругаться или еще
 раз ехать для постоять в очереди — еще
 хуже. 
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Кстати, несмотря на мое желание
 получить услугу по месту жительства,
 меня отправили по месту прописки, куда пешком не дойдешь. На
 вопрос «какого хера, я же просил сюда а не туда?», конечно, в более
 вежливой форме, получил ответ такой:&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;&lt;span style="color: black;"&gt;&lt;i&gt;Входящее Сообщение.
   На Ваше сообщение от 09.02.2012 17:01:39
   отвечаем: Полномочия подразделений
   по приему заявлений, оформлению и
   выдаче паспортов определяет руководитель
   территориального органа (ФМС России
   в пределах ее компетенции). Гражданин,
   имеющий место жительства и место
   пребывания в пределах одного населенного
   пункта, обращается с заявлением в
   территориальный орган по месту
   жительства. На территории Российской
   Федерации гражданину Российской
   Федерации, не имеющему регистрации
   по месту жительства или по месту
   пребывания либо имеющему место
   жительства за пределами Российской
   Федерации, оформление и выдача паспорта
   производится по заявлению этого
   гражданина территориальным органом
   или подразделением по месту его
   фактического проживания на территории
   Российской Федерации.&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;dl&gt;
&lt;dt&gt;Тест Тьюринга это сообщение не
 пройдет, я уверен.&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;Насколько я понимаю,
 им нужна бумажка, чтобы определить, в
 какое отделение меня направлять. Причем
 не мое заявление, а нечто более увесистое
 — временная или постоянная регистрация.
 А регистрация у меня старая. Надо будет
 глянуть, как определяются «место
 жительства», «место пребывания» и
 «место фактического проживания» (во наплодили юридизмов!) в
 госдокументах.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;К теме&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;...с 1 октября 2011 года ФМС России при
 оказании государственных услуг не в
 праве требовать от заявителя представления
 документов и информации, которые
 находятся в распоряжении органов...&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.fms.gov.ru/documents/"&gt;fms.gov.ru/documents&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А тут &lt;a href="http://www.fms.gov.ru/useful/information_for_the_applicant/"&gt;fms.gov.ru/useful/information_for_the_applicant&lt;/a&gt;
 дан перечень того, чего у них в распоряжении
 а чего нет.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-1679390563521624780?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AAgr48S_Yosj29EbzwUcmg1zP-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAgr48S_Yosj29EbzwUcmg1zP-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AAgr48S_Yosj29EbzwUcmg1zP-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAgr48S_Yosj29EbzwUcmg1zP-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/CWokHrc-KVw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/1679390563521624780/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/4.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/1679390563521624780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/1679390563521624780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/CWokHrc-KVw/4.html" title="Квест ПНЗЧПГ, 4 серия" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDSXs9eCp7ImA9WhRbF0w.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-2174904084960007382</id><published>2012-02-08T18:46:00.001+04:00</published><updated>2012-02-08T18:46:18.560+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T18:46:18.560+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><category scheme="http://www.blogger.com/atom/ns#" term="Fun" /><title>Django</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Сперва про квест «получи новый загранпаспорт
 через портал госуслуг», серия третья
 (&lt;a href="http://vasnake.blogspot.com/2012/02/blog-post_863.html"&gt;содержание
 предыдущих&lt;/a&gt;).&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Похоже, с третьей попытки анкета
 проскочила. В «кабинете» на портале
 висит обьява:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Номер заявления ********&lt;/dt&gt;
&lt;dt&gt;
 Дата подачи заявления 07.02.2012 19:00&lt;/dt&gt;
&lt;dt&gt;
 Услуга Заграничный паспорт нового
 поколения&lt;/dt&gt;
&lt;dt&gt;
 Ведомство Федеральная миграционная
 служба&lt;/dt&gt;
&lt;dt&gt;
 Статус Отправлено&lt;/dt&gt;
&lt;dt&gt;
 Комментарий Переведено из офиса [*******
 - Отделение УФМС России по г. Москве по
 району ************] в офис [******* - Отдел УФМС
 России по г. Москве по району ********]&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Поскольку сутки прошли а отлупа пока
 нет, есть все шансы, что заява ушла на
 проверку в ФСБ. Говорят, суток трое
 уходит на это. Жду.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Раз новостей нет, можно занятся
 чем-нибудь приятным. Например — &lt;a href="http://www.imdb.com/title/tt0060315/"&gt;Django&lt;/a&gt;
 on &lt;a href="http://en.wikipedia.org/wiki/Colt_Python"&gt;Python&lt;/a&gt;:&lt;/dt&gt;
&lt;dt&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/_yhwrPmh3Qc" width="420"&gt;&lt;/iframe&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-2174904084960007382?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pD3gOdFApS6Ah0rfhKpkPfPSkyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pD3gOdFApS6Ah0rfhKpkPfPSkyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pD3gOdFApS6Ah0rfhKpkPfPSkyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pD3gOdFApS6Ah0rfhKpkPfPSkyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/CNMp6cKXQ44" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/2174904084960007382/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/django.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2174904084960007382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2174904084960007382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/CNMp6cKXQ44/django.html" title="Django" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/_yhwrPmh3Qc/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMERno-fip7ImA9WhRbFk4.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-6261554324513686486</id><published>2012-02-07T21:40:00.000+04:00</published><updated>2012-02-07T21:40:07.456+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T21:40:07.456+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><category scheme="http://www.blogger.com/atom/ns#" term="опыт" /><title>Есть!</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Есть польза от портала. В &lt;a href="http://vasnake.blogspot.com/2012/02/blog-post_07.html"&gt;предыдущей серии&lt;/a&gt; я отправил анкету на получение
 загранпаспорта по электронке, на &lt;a href="http://epgu.gosuslugi.ru/pgu/service/10001970310_5.html#_description"&gt;портале госуслуг&lt;/a&gt;. Это было вчера.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А сегодня мою анкету уже успели два
 раза завернуть обратно. А я, соответственно,
 два раза ее послал им, с поправками. И
 все это не отрывая жопы от кресла. Вот
 и польза. По старинке, когда бы я понес
 бумаги в УВД, отстоял бы очередь и был
 бы завернут обратно — было бы очень
 неприятно. А так, хоть и не с первого
 раза разобрались с проблемой, зато с
 удобством.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А проблема была чиста программерская.
 В инструкции написано (вольное изложение
 по памяти) — сведения о трудовой
 деятельности за последние 10 лет, бла,
 бла. Что думает программист? Он (я) думает
 — ОК, нынче 2012 год, значит начну заполнять
 с 2002 года. У меня как раз в сентябре 2002
 года повышение в должности было, это и
 пойдет первой записью. И это неправильно,
 как оказывается.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Надо инструкцию читать так: бла, бла,
 за последние 120 месяцев. Нынче у нас
 месяц февраль, значит записать надо
 начиная с места работы, на котором был
 в феврале 2002 года. Перед вышеупомянутой
 записью нужна еще одна, минимум. Чтобы
 это выяснить, мне аж два раза обьясняли.
 Виноват, тормознул, каюсь.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Обьясняли мне проблему вот такими
 выражениями (электропочта):&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;"Возврат. Вам
    необходимо заполнить анкету и отправить
    еще раз. Заявление возвращено по
    причине не заполнения всех обязательных
    реквизитов, а именно: 1. Сведения о
    трудовой деятельности заполняются
    за последние 10 лет (включая учебу в
    учебных заведениях и военную службу).
    Например: &lt;/i&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;i&gt;&lt;b&gt;начиная
    с 02.2002 года&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;i&gt; по
    настоящее время. 2. Промежутки в
    трудовой деятельности составляющие
    один месяц и более должны быть
    прописаны. Например: с 10.2004 по 12.2004 не
    работал и адрес места жительства. "&lt;/i&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;
    &lt;br /&gt;
    &lt;/dt&gt;
&lt;dt&gt;&lt;span style="color: black;"&gt;&lt;i&gt;"Возврат. Вам
    необходимо заполнить анкету и отправить
    еще раз. Заявление возвращено по
    причине не заполнения всех обязательных
    реквизитов, а именно: 1. Сведения о
    трудовой деятельности заполняются
    за последние 10 лет (включая учебу в
    учебных заведениях и военную службу).
    Например: начиная с 02.2002 года по
    настоящее время. 2. Промежутки в
    трудовой деятельности составляющие
    один месяц и более должны быть
    прописаны. Например: с 10.2004 по 12.2004 не
    работал и адрес места жительства. &lt;/i&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;i&gt;&lt;b&gt;В
    Вашем случаи с 02.2002 по 09.2002 не работал
    и адрес места жительства&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;i&gt;."&lt;/i&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;dl&gt;
&lt;dt&gt;Выделение жирным мое. Это те места,
 где мне надо было включить пониженную
 передачу и еще раз прочесть вдумчиво.
 Но я догадался о сути проблемы только
 со второго раза. И не мудрено, ящетаю,
 при таком построении текста. И да, второй
 отказ чутка пополнен, ибо после первого
 отказа я к анкете добавил комментарий
 с просьбой разьяснить, что конкретно
 не так. Разьяснили, молодцы. Жаль, не
 знаю кого благодарить, вся переписка
 с их стороны обезличена - «служба
 поддержки пользователей».&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Да, кстати, при повторной отправке
 анкеты, ее не надо заполнять заново.
 Она где-то сохраняется и ее можно просто
 поправить в нужных местах. Удобно.&lt;/dt&gt;
&lt;dt&gt;
 Только фотку приложенную потеряли
 где-то. Пришлось опять ее загружать.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Поглядим, че завтра будет.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-6261554324513686486?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8rVGVgoeFvpbdlJazExuMLflhDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rVGVgoeFvpbdlJazExuMLflhDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8rVGVgoeFvpbdlJazExuMLflhDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rVGVgoeFvpbdlJazExuMLflhDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/MNLd9ywgHfk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/6261554324513686486/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/blog-post_863.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6261554324513686486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6261554324513686486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/MNLd9ywgHfk/blog-post_863.html" title="Есть!" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/blog-post_863.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDQHw5eSp7ImA9WhRbFUs.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-7134098179402131430</id><published>2012-02-07T02:59:00.002+04:00</published><updated>2012-02-07T02:59:31.221+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T02:59:31.221+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><title>Квест</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Пришла пора пройти очередной &lt;a href="http://vasnake.blogspot.com/2010/11/blog-post_10.html"&gt;квест&lt;/a&gt;,
 под названием «у старого паспорта истек
 срок действия, пойди, получи новый». В
 смысле, загранпаспорт.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Раз уж у меня есть свой «кабинет» на
 портале &lt;a href="http://epgu.gosuslugi.ru/pgu/"&gt;госуслуг&lt;/a&gt;,
 попробую, чем &lt;a href="http://epgu.gosuslugi.ru/pgu/service/10001970310_5.html#_description"&gt;процедура
 через портал&lt;/a&gt; отличается от обычной.
 Заодно протестирую мастерство строителей
 портала. Сегодня сделал фотки, скачал
 шаблон анкеты и заполнил (штоп потом
 распечатать), заполнил и отправил
 онлайновую анкету-заявку.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Пока видны такие особенности: в анкете
 пропал пункт про детей, в остальном
 анкета как и пять лет назад. Комплект
 собираемых документов тоже вроде не
 поменялся, разве что фотки можно цветные
 и пошлина за новый (на 10 лет) паспорт
 2500 рублей. В пошаговой инструкции на
 сайте не разьясняется, действительно
 ли будут нужны все собираемые бумаги,
 или часть не потребуется. Хотя саму
 анкету могли бы исключить из списка
 бумаг, иначе зачем ее заполнять онлайн,
 да еще и файл с фоткой прикладывать?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Кстати, о фотках. До чего техника
 дошла — за 15 минут и за 200 (или 300) рублей
 делают фотки на документы приличного
 качества, да еще на электропочту копию
 засылают. Это была реклама забегаловки
 под вывеской «Кодак».&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Об анкете. Анкету офлайновую с сайта
 дают в виде PDF-формы. Открывается в
 Акробат-ридере и заполняется. Потом
 распечатывается. Изи. Непонятно, почему
 бы, после заполнения онлайновой, не
 выдать уже оформленную PDF-ку? А то два
 раза заполнять приходится (онлайновую
 отдельно и офлайновую отдельно).
 Заполнение анкеты онлайн разложено на
 5 достаточно удобных шагов, под управлением
 яваскрипта. Если долго думать, можно
 потерять сессию и тогда начинай сначала.
 На последнем шаге, без предупреждений
 и предложений «проверьте еще раз, все
 ли заполнено» анкету засылают хер знает
 куда, откуда возврату нет. И пишут -
 «отправлено». Бля, а я хотел еще раз на
 опечатки проверить. Поздно.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;И еще, квитанция на оплату госпошлины.
 Ее нет. Я уж не говорю, что могли бы, как
 все нормальные бизнесы, сделать выход
 на процессинг банковских карт. Вообще
 нихера нет, кроме указания суммы в 2500
 руб. Как платить? Непонятно. В итоге на
 левом сайте нашел генератор квитков
 для похода в банк.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;О мастерстве. На сайте есть форма
 отправки сообщений/предложений. Эта
 форма запрещает отправку сообщения,
 если в нем есть символы типа ? ! ( ) и
 кавычки разные. Остальное не проверял.
 А я хотел вопрос задать :)&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;В общем, пока ощущение такое, что этот
 портал нахер не нужен (в моем частном
 случае) — ни сокращения сроков ни
 сокращения количества действий. Ни
 внятных разьяснений, че-куда-зачем-когда,
 ни оптимизации процесса, ни удобства.
 Скорее наоборот. И в конечном итоге
 (пока не уверен, но поже да) весь комплект
 документов по старинке надо тащить в
 контору к людоедам.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Поглядим, че дальше будет. Сейчас
 надо ждать их ответа на онлайн-анкету.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-7134098179402131430?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/14F0Y2b4_StDvidTLBySHvG2Wxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/14F0Y2b4_StDvidTLBySHvG2Wxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/14F0Y2b4_StDvidTLBySHvG2Wxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/14F0Y2b4_StDvidTLBySHvG2Wxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/nEsN29Z3iWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/7134098179402131430/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/blog-post_07.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7134098179402131430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7134098179402131430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/nEsN29Z3iWk/blog-post_07.html" title="Квест" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/blog-post_07.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYEQ386fCp7ImA9WhRbFEo.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-4310312584893560649</id><published>2012-02-06T01:41:00.000+04:00</published><updated>2012-02-06T01:41:42.114+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T01:41:42.114+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="бытовуха" /><title>Мопед</title><content type="html">&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;
&lt;dt&gt;
 Была у меня хотелка — к лету приобресть
 &lt;a href="http://www.motosfera.ru/ru/catalog/poisktype/?searchaction=1&amp;amp;Type=1&amp;amp;Marka=sym&amp;amp;cena1=&amp;amp;cena2=&amp;amp;Obiem=&amp;amp;TypeDv=2&amp;amp;Year=&amp;amp;nal=1&amp;amp;x=31&amp;amp;y=8"&gt;скутер&lt;/a&gt;.
 Даже пару &lt;a href="http://www.motosfera.ru/ru/catalog/model/118/"&gt;моделек&lt;/a&gt;
 подобрал. А потом решил проверить, что
 про скутеры нынешние законы/правила
 говорят.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А законы говорят, что понятия скутер
 нет. Есть «мопед» и «мотоцикл». Мопеды,
 это у кого двигатель до 50 кубиков и
 скрость до 50 км/ч. Мотоциклы — все что
 круче мопеда и вплоть до 400 килограм
 снаряженного веса.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А еще законы говорят, что мопеды не
 надо регистрировать и водительские
 права не нужны при покатушках на мопеде.
 Но.&lt;/dt&gt;
&lt;dt&gt;
 Но возить пассажиров нельзя; поворачивать
 налево нельзя на двухполосных и более
 дорогах (т.е. только пилить по правой
 стороне и не мешать другим); на автострады
 (Московская кольцевая к примеру) нельзя.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;И чета уже и не хочется покупать
 скутер. Если до 50 кубов — ни удовольствия,
 ни пользы. А если выше 50 кубов — то возни
 как с машиной: регистрация, страховка,
 права, техосмотр, налоги, ... нунах.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;И на закуску приятное: прекрасный
 материал по теме «&lt;a href="http://nuclight.livejournal.com/129544.html"&gt;работа
 с памятью в ядре FreeBSD&lt;/a&gt;». Даже тем, кому
 и близко подходить к этой теме не
 приходится, все равно, рекомендую
 почитать. Выбрать время (многабукаф) и
 одолеть. Хотя бы для общего развития.
 Программистам и админам.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-4310312584893560649?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lAXsKHhHSNsKXM-4Q-D1or6yWus/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAXsKHhHSNsKXM-4Q-D1or6yWus/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lAXsKHhHSNsKXM-4Q-D1or6yWus/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAXsKHhHSNsKXM-4Q-D1or6yWus/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/7w_drS-2N6Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/4310312584893560649/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4310312584893560649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4310312584893560649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/7w_drS-2N6Q/blog-post.html" title="Мопед" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNQ3gyeCp7ImA9WhRbE00.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-4637724326177620657</id><published>2012-02-04T02:13:00.000+04:00</published><updated>2012-02-04T02:13:12.690+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T02:13:12.690+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Python 4 Android</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Не то чтобы это было просто, но таки
 можно ваять аппликухи на Python для Android.
 По ходу ваяния выходит файл APK с
 программой, загружаемый на устройство.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;&lt;a href="http://txzone.net/2012/01/introducing-python-for-android/"&gt;Представлен&lt;/a&gt;
 проект &lt;a href="https://github.com/kivy/python-for-android"&gt;Python
 for Android&lt;/a&gt;, в рамках которого подготовлен
 инструментарий, позволяющий создавать
 приложения для платформы Android на языке
 Python. Итоговые приложения оформляются
 в виде APK-пакетов, которые можно установить
 как обычные приложения для Android.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=32761"&gt;opennet.ru/opennews/art
 32761&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;The packaging is done in 4 steps:&lt;/dt&gt;
&lt;dt&gt;
 1. Ensure you have Android SDK/NDK downloaded and correctly
 installed&lt;/dt&gt;
&lt;dt&gt;
 2. Ensure you have some environment set&lt;/dt&gt;
&lt;dt&gt;
 3. Create a Python distribution containing the selected modules&lt;/dt&gt;
&lt;dt&gt;
 4. Use that distribution to build an APK of your Python application&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://txzone.net/2012/01/introducing-python-for-android/"&gt;txzone.net/2012/01/introducing-python-for-android&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="https://github.com/kivy/python-for-android"&gt;github.com/kivy/python-for-android&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Нагляднее всего процесс создания
 аппликухи видно на примере:&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://python-for-android.readthedocs.org/en/latest/helloworld/"&gt;python-for-android.readthedocs.org/en/latest/helloworld&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А есть еще SL4A&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://code.google.com/p/android-scripting/"&gt;code.google.com/p/android-scripting&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 позволяющий выполнять скрипты прям на
 устройстве. Без предварительного
 построения APK-дистров на рабочей станции.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-4637724326177620657?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v2gROh84Cddna15k5A0m6QLm7CI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v2gROh84Cddna15k5A0m6QLm7CI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v2gROh84Cddna15k5A0m6QLm7CI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v2gROh84Cddna15k5A0m6QLm7CI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/TqJLGQXZiOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/4637724326177620657/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/python-4-android.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4637724326177620657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4637724326177620657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/TqJLGQXZiOI/python-4-android.html" title="Python 4 Android" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/python-4-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8FQnw4fyp7ImA9WhRbEkw.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-3916064795549045666</id><published>2012-02-03T01:23:00.000+04:00</published><updated>2012-02-03T01:23:33.237+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T01:23:33.237+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><title>LVM</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Уже довольно давно дистры Debian предлагают
 использовать LVM по дефолту, в ходе
 инсталляции. Нам лишнего не надо, нам
 бы попроще (из соображений более простого
 последующего обслуживания). Но иногда
 выходит проще, если добавить уровень
 абстракции, а не убавить.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Что почитать про Logical Volume Management:&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.ibm.com/developerworks/ru/library/l-lvm2/index.html"&gt;ibm.com/developerworks/ru/library/l-lvm2&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://xgu.ru/wiki/LVM"&gt;xgu.ru/wiki/LVM&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://habrahabr.ru/tag/lvm/"&gt;habrahabr.ru/tag/lvm&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://jim.studt.net/depository/index.php/debian-lenny-and-grub-with-boot-in-lvm"&gt;jim.studt.net/depository/index.php/debian-lenny-and-grub-with-boot-in-lvm&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://sourceware.org/lvm2/"&gt;sourceware.org/lvm2&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://tldp.org/HOWTO/LVM-HOWTO/"&gt;tldp.org/HOWTO/LVM-HOWTO&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А чем может быть полезен LVM конкретному
 человеку? Вот мне, например, можно было
 бы не переживать по поводу &lt;a href="http://vasnake.blogspot.com/2011/11/extend-root-partition.html"&gt;нехватки
 места на разделе root&lt;/a&gt;.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Кстати, я тут прочел про &lt;a href="http://www.gluster.org/about/"&gt;GlusterFS&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;GlusterFS is an open source, distributed file system capable of
 scaling to several petabytes (actually, 72 brontobytes!)&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 И понял, что я не представляю, что это
 — бронтобайт? В голову приходят только
 бронтозавры.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Бронтобайт — это типа 1000 йотабайт.
 Или миллион зетабайт. Короче, &lt;a href="http://www.whatsabyte.com/"&gt;вот
 таблица&lt;/a&gt;, сами смотрите.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-3916064795549045666?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mCMgytnJZ79sDTH3ydQo6N2zGKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mCMgytnJZ79sDTH3ydQo6N2zGKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mCMgytnJZ79sDTH3ydQo6N2zGKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mCMgytnJZ79sDTH3ydQo6N2zGKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/I-sbqr0Khdw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/3916064795549045666/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/lvm.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3916064795549045666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3916064795549045666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/I-sbqr0Khdw/lvm.html" title="LVM" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/lvm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BQH0yfSp7ImA9WhRbEU4.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-2349633069244332283</id><published>2012-02-02T02:39:00.000+04:00</published><updated>2012-02-02T02:39:11.395+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-02T02:39:11.395+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hiload" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>scipy.weave</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Невероятное удобство — если надо
 выполнить сниппет собранный C-шным
 компилятором, можно просто передать
 текст сниппета в спецмодуль Python. Все
 остальное библиотека сделает за вас!&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Цитата:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;b&gt;scipy.weave&lt;/b&gt; — часть библиотеки scipy,
которая позволяет использовать C/C++ код
внутри кода &lt;i&gt;python&lt;/i&gt;.&lt;br /&gt;
Происходит это
следующим образом:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: #339900;"&gt;#&amp;nbsp;C&amp;nbsp;код&lt;/span&gt; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
codeC&amp;nbsp;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&amp;nbsp; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;"""&lt;/span&gt; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&lt;/span&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&amp;nbsp; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;for(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;N*M;&amp;nbsp;i++)&amp;nbsp;{&lt;/span&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matrix[0,i]&amp;nbsp;=&amp;nbsp;matrix[0,i]&amp;nbsp;-&amp;nbsp;(c&amp;nbsp;*&amp;nbsp;randRow[i%M]);&lt;/span&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;}&lt;/span&gt; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
&lt;span style="color: red;"&gt;"""&lt;/span&gt; 
 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;blockquote&gt;
weave.&lt;span style="color: blue;"&gt;inline&lt;/span&gt;&lt;span style="color: green;"&gt;(&lt;/span&gt;codeC,&amp;nbsp;&lt;span style="color: green;"&gt;[&lt;/span&gt;&lt;span style="color: red;"&gt;'matrix'&lt;/span&gt;,&lt;span style="color: red;"&gt;'c'&lt;/span&gt;,&amp;nbsp;&lt;span style="color: red;"&gt;'randRow'&lt;/span&gt;,&lt;span style="color: red;"&gt;'N'&lt;/span&gt;,&amp;nbsp;&lt;span style="color: red;"&gt;'M'&lt;/span&gt;&lt;span style="color: green;"&gt;]&lt;/span&gt;,&amp;nbsp;compiler&amp;nbsp;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'gcc'&lt;/span&gt;&lt;span style="color: green;"&gt;)&lt;/span&gt;
  &lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
т.е. сам С код хранится в виде &lt;i&gt;multiline
string&lt;/i&gt;, а переменные &lt;i&gt;python&lt;/i&gt; кода,
передаются в С списком, где элементы —
одноименные текстовые константы.&lt;br /&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://habrahabr.ru/blogs/python/135857/"&gt;habrahabr.ru/blogs/python/135857&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.scipy.org/Weave"&gt;scipy.org/Weave&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Так сложилось, что меня больше
 интересовали вопросы скриптования
 C-шных программ. В смысле обратном этому
 примеру — в программе на C использовать
 скрипты JS, Lua и проч.&lt;/dt&gt;
&lt;dt&gt;
 А тут вона как, наоборот. О тормозах
 кода на Python можно больше не беспокоиться.&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://psyco.sourceforge.net/introduction.html"&gt;psyco.sourceforge.net/introduction&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://morepypy.blogspot.com/2012/01/numpypy-status-update.html"&gt;morepypy.blogspot.com/2012/01/numpypy-status-update&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://buildbot.pypy.org/numpy-status/latest.html"&gt;buildbot.pypy.org/numpy-status/latest&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-2349633069244332283?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Zzx1nB5C-Q6tnPXBnSqKtFbmN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Zzx1nB5C-Q6tnPXBnSqKtFbmN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Zzx1nB5C-Q6tnPXBnSqKtFbmN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Zzx1nB5C-Q6tnPXBnSqKtFbmN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/E86_wQgL2uk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/2349633069244332283/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/02/scipyweave.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2349633069244332283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2349633069244332283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/E86_wQgL2uk/scipyweave.html" title="scipy.weave" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/02/scipyweave.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGQHY6fSp7ImA9WhRbEE8.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-6567624219864234912</id><published>2012-01-31T18:28:00.000+04:00</published><updated>2012-01-31T18:28:41.815+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T18:28:41.815+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-develop" /><category scheme="http://www.blogger.com/atom/ns#" term="citation" /><title>HTML5 file upload</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Небольшая подборка сцылок по теме
 загрузки файлов на сервер:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://habrahabr.ru/blogs/webdev/136694/"&gt;Загрузка
 картинок на сервер с использованием
 HTML5+jQuery+PHP (Drag&amp;amp;Drop)&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/"&gt;HTML5
 File Uploads with jQuery (сильно смахивает на
 оригинал предыдущей статьи)&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://habrahabr.ru/blogs/webdev/109079/"&gt;HTML5 File API:
 множественная загрузка файлов на сервер&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.plupload.com/"&gt;plupload.com&lt;/a&gt; (народ
 хвалит, а я &lt;a href="http://vasnake.blogspot.com/2010/11/chunked-upload.html"&gt;предостерегу&lt;/a&gt;
 — память течет и контроля целостности
 нет).&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Для CMS, решения на HTML5+jQuery — самое оно.
 Перетащи-и-Брось, индикатор загрузки,
 все это делается легко и изящно.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-6567624219864234912?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OL23tWaAYXplyt7a3-rovZiC2jc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OL23tWaAYXplyt7a3-rovZiC2jc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OL23tWaAYXplyt7a3-rovZiC2jc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OL23tWaAYXplyt7a3-rovZiC2jc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/FMqw64HMzGM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/6567624219864234912/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/html5-file-upload.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6567624219864234912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6567624219864234912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/FMqw64HMzGM/html5-file-upload.html" title="HTML5 file upload" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/html5-file-upload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDSX84eSp7ImA9WhRUGUs.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-4440893545229933163</id><published>2012-01-31T02:47:00.002+04:00</published><updated>2012-01-31T02:47:58.131+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T02:47:58.131+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Кто не спрятался, я не виноват</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Странные нынче времена, за товарную
 контрабанду мы рискуем быть наказанными
 по &lt;a href="http://www.xn--b1ae2adf4f.xn--p1ai/view/811-problematika-prekrascheniya-ugolovnogo-presledovaniya-za-sovershenie-tovarnoy-kontrabandy.html"&gt;административной&lt;/a&gt;
 ответственности, а за хранение (не дай
 Бог использование) кряков/кейгенов  -
 наступает уже &lt;a href="http://blogerator.ru/page/ugolovnoaja-otvetstvennast-za-ispolzovanie-vareza"&gt;уголовная&lt;/a&gt;.
 Любопытно, чем нанче грозит хранение
 огнестрельного оружия? Не удивлюсь,
 если с точки зрения закона это менее
 вредно обществу, чем хранение zip-архива
 с вирусней.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;В связи с этим, неплохо бы вычистить
 со всех накопителей всякое барахло,
 накопленное за годы IT деятельности.
 Ведь не докажешь потом, что вот этот
 кряк был нужен чиста полюбопытствовать;
 а этот вирусняк здесь только потому,
 что в тот год его никто не отловил.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Правда, учитывая количество времени,
 потребное на разборы и чистку, проще
 все архивы (а заодно и рабочие системы)
 закриптовать наглухо. И вот тут начинается
 интересное — как это сделать
 удобно/оптимально.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Для Linux доступна масса средств, лично
 мне нравится ecryptfs. Под MS Windows все несколько
 грустнее. Есть практически безальтернативный
 Truecrypt, все остальные варианты ему
 уступают так или иначе. И у Трукрипта
 есть киллер-фича, он может закриптовать
 системный раздел, но только для MS
 Windows. В случае, если кроме винды на диске
 есть еще и Linux, приходится крутиться:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;My solution was:&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
  &lt;i&gt;*   Encrypt Windows7 system partition using truecrypt, selecting
 Single boot and overwriting Grub2 loader with truecrypt loader&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
  &lt;i&gt;*   Boot Debian from Rescue CD and install grub2 bootloader NOT
 on MBR but on /dev/sda3 which is Debian / partition (so truecrypt
 loader was not overrided)&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Now while booting truecrypt bootmenu is shown and if I'd access
 Win7 I'm entering password, but if I'd enter debian (via Grub2) I
 hit esc key and then truecrypt loader is searching all other
 partitions for boot loader and finding Grub2 which resides on
 /dev/sda3 and load system properly.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://superuser.com/questions/251109/encrypt-multiple-systems-windows-7-deb"&gt;superuser.com/questions/251109/encrypt-multiple-systems-windows-7-deb&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.steve-oh.com/blog/index.php/ubuntu-vista-dual-boot-full-encryption-with-truecrypt/"&gt;steve-oh.com/blog/index.php/ubuntu-vista-dual-boot-full-encryption-with-truecrypt&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.truecrypt.org/docs/"&gt;truecrypt.org/docs&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Лично не проверял, но придется. К тому
 идет.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Апдейт: я проверил, действительно,
 хранение огнестрела безопаснее для
 общества (по мнению депутанов, принимающих
 законы). Хранение огнестрела — &lt;a href="http://www.ukru.ru/code/09/222/index.htm"&gt;до
 трех лет&lt;/a&gt;. Использование вредного
 софта — &lt;a href="http://www.consultant.ru/popular/ukrf/10_38.html"&gt;до
 четырех лет&lt;/a&gt;.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-4440893545229933163?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FEyfTWoGC0i7P47fKYUOLLvxkJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FEyfTWoGC0i7P47fKYUOLLvxkJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FEyfTWoGC0i7P47fKYUOLLvxkJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FEyfTWoGC0i7P47fKYUOLLvxkJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/t-QqTBYZiTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/4440893545229933163/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_31.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4440893545229933163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4440893545229933163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/t-QqTBYZiTM/blog-post_31.html" title="Кто не спрятался, я не виноват" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_31.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAQ3s9eip7ImA9WhRUGEg.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-6879559865206709838</id><published>2012-01-29T20:30:00.000+04:00</published><updated>2012-01-29T20:30:42.562+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T20:30:42.562+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="history" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>История аглицкого языка за 10 минут</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Превосходный ролик!&lt;/dt&gt;
&lt;dt&gt;
 За 10 минут нам в юморной форме рассказывают
 о наиболее важных эпизодах развития
 аглицкого.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/H3r9bOkYW9s" width="560"&gt;&lt;/iframe&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://english.oper.ru/news/read.php?t=1051609356"&gt;http://english.oper.ru/news/read.php?t=1051609356&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Я тут недавно смотрел &lt;a href="http://www.imdb.com/title/tt0526724/"&gt;Black
 Adder&lt;/a&gt;, там в одной из серий обыгрывался
 труд составления словаря. В ролике
 говорится о 9-ти годах и 42000 слов. Книга
 8 дюймов толщиной - «невозможно читать,
 но весма полезна для залезания на
 верхние полки».&lt;/dt&gt;
&lt;dt&gt;
 Аткинсон (Black Adder) за одну ночь переписал
 этот словарь, начиная с «aarddvark» :)&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-6879559865206709838?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CAlqH4HpvSs4J8cuUH3d6jbK08k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CAlqH4HpvSs4J8cuUH3d6jbK08k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CAlqH4HpvSs4J8cuUH3d6jbK08k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CAlqH4HpvSs4J8cuUH3d6jbK08k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/ihF_-Pi4FdU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/6879559865206709838/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/10.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6879559865206709838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/6879559865206709838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/ihF_-Pi4FdU/10.html" title="История аглицкого языка за 10 минут" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/H3r9bOkYW9s/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAQXszeyp7ImA9WhRUF00.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-7269231673008775100</id><published>2012-01-28T02:24:00.000+04:00</published><updated>2012-01-28T02:24:00.583+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-28T02:24:00.583+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gov.ru" /><title>День выборов</title><content type="html">&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://www.youtube.com/watch?v=8KSHWsn7Dbg"&gt;Пестня&lt;/a&gt;
 из &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)"&gt;кина&lt;/a&gt;.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;... Но нельзя отрицать, что за время
 его правления приостановлен развал
 страны, укрепилось международное
 положение Германии, стабилизировалась
 экономика, сократилась безработица,
 созданы новые молодежные организации,
 развивается спорт.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Я сегодня снова много думал. И пришел
 к выводу, что буду голосовать за Гитлера.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://lleo.me/dnevnik/2012/01/27.html"&gt;lleo.me/dnevnik/2012/01/27&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Если кто срефлексировал — почитайте
 историю Германии 20-х, 30-х годов 20-го
 века.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Вспоминается такое:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;кандидат - служил в армии и был
 хорошим солдатом, имел военные&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;награды, не пил, не курил, вегетарианец,
 в матримониальных связях не&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;замечен.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.anekdot.ru/id/308977/"&gt;http://www.anekdot.ru/id/308977/&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-7269231673008775100?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WDjM80kSA05r918DcNSOvi-2h1Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WDjM80kSA05r918DcNSOvi-2h1Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WDjM80kSA05r918DcNSOvi-2h1Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WDjM80kSA05r918DcNSOvi-2h1Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/KQT8KHodZrQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/7269231673008775100/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_28.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7269231673008775100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7269231673008775100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/KQT8KHodZrQ/blog-post_28.html" title="День выборов" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEECQ388eyp7ImA9WhRUFkw.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-1777752910493813672</id><published>2012-01-27T02:24:00.002+04:00</published><updated>2012-01-27T02:24:22.173+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T02:24:22.173+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wisdom" /><category scheme="http://www.blogger.com/atom/ns#" term="citation" /><title>make it work, make it right, make it fast</title><content type="html">&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://www.anekdot.ru/id/-10097438/"&gt;Как ты это
 делаешь — всегда правой&lt;/a&gt;.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;В сформулированном виде — банальность.
 Но не каждый может сформулировать —
 что есть «правильно». Правильно, это
 когда идет движение к цели согласно
 ценностям и приоритетам.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;... Вот тут всё становится на свои
 места, особенно если вспомнить не менее
 известное "make it work, make it right, make it fast"
 (именно в такой последовательности, и
 каждое следующее не раньше имеющегося
 предыдущего). Остается только с виду
 незаметный, но очень важный вопрос —
 а что же такое правильно? Вроде всем
 понятное слово, но каждый под ним
 понимает что-то свое, обычно интуитивно
 понимаемое и расплывчатое. Более того,
 никакого абсолютного "правильно",
 общего для всех и всегда, нет и быть не
 может. Тогда что же это?&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;Я бы определил "правильно" как
 3 компонента — цели, ценности и приоритеты.
 Они неразрывно связаны друг с другом.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;    &lt;i&gt;Правильно что-то делается или
 нет, зависит от цели, того, что требуется
 получить — что правильно в одной задаче,
 может быть неправильным в другой.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;    &lt;i&gt;При той же самой цели, делать
 что-то можно разными способами. Как
 выбирается способ? Между задачами
 соблюдаются какие-то более-менее
 постоянные ценности, принципы. Например,
 "деньги не пахнут" или "всё надо
 делать качественно". Ценности для
 человека — это то, что значимо, к чему
 он неравнодушен, на что ему не похуй.
 То, что можно описать словами "хорошо"
 и "плохо", в отличие от всех остальных
 вещей, к которым нет ничего, кроме
 равнодушия. ...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;    &lt;i&gt;Наконец, ценности как сами не
 равны между собой, так и могут вступать
 в конфликт с целями (точнее, обычно
 подзадачами, целями помельче, на которые
 бьется исходная). Или бывает, например,
 нехватка ресурсов или чего-то еще —
 так, что всё вместе удовлетворить
 нельзя. В этом случае приоритеты
 определяют, что из целей и ценностей
 сейчас важнее, а что, быть может, отбросить
 вовсе (скажем, в соответствующей ситуации
 "когда моим детям жрать нечего —
 плохо" перекроет собой "писать
 нечитаемый код — плохо")...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://nuclight.livejournal.com/129234.html"&gt;nuclight.livejournal.com/129234&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Разумеется, поскольку
 цели-ценности-приоритеты у всех свои,
 то и получается так, что правильное для
 одного неправильно для другого.&lt;/dt&gt;
&lt;dt&gt;
 Каждый день с этим сталкиваюсь.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-1777752910493813672?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HS3hdCoXTsW6SyekLF9hMmybPAs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HS3hdCoXTsW6SyekLF9hMmybPAs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HS3hdCoXTsW6SyekLF9hMmybPAs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HS3hdCoXTsW6SyekLF9hMmybPAs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/3KQOsplrEGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/1777752910493813672/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/make-it-work-make-it-right-make-it-fast.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/1777752910493813672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/1777752910493813672?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/3KQOsplrEGA/make-it-work-make-it-right-make-it-fast.html" title="make it work, make it right, make it fast" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/make-it-work-make-it-right-make-it-fast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHQ3s7fip7ImA9WhRUFU4.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-3122275203426983886</id><published>2012-01-26T03:35:00.002+04:00</published><updated>2012-01-26T03:35:32.506+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T03:35:32.506+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hiload" /><category scheme="http://www.blogger.com/atom/ns#" term="map" /><category scheme="http://www.blogger.com/atom/ns#" term="GIS" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Сотни терабайт</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Ходят слухи, что если сложить вместе
 все тайлы Google Maps, то размер потребного
 хранилища для такого кеша будет
 исчисляться сотнями терабайт.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Давайте посчитаем. Для начала, узнаем
 количество тайлов на территорию Москвы.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Исходные данные таковы.&lt;/dt&gt;
&lt;dt&gt;
 Территория — квадрат со стороной 30
 километров.&lt;/dt&gt;
&lt;dt&gt;
 Всего есть 20 LOD-ов (масштабная линейка
 из 20-ти ступеней).&lt;/dt&gt;
&lt;dt&gt;
 Каждый следующий масштаб отличается
 от предыдущего в два раза, т.е. тайлов
 на одну и ту же территорию в четыре раза
 больше (или меньше, если в другую
 сторону).&lt;/dt&gt;
&lt;dt&gt;
 Самый крупный масштаб 1 : 1128.497176.&lt;/dt&gt;
&lt;dt&gt;
 Плотность картинки 96 DPI (дюйм карты
 насчитывает 96 пикселей).&lt;/dt&gt;
&lt;dt&gt;
 Тайл — квадрат со стороной 256 пикселов.&lt;/dt&gt;
&lt;dt&gt;
 Средний тайл весит 0.02 мегабайт. В отличие
 от остальных данных, этот параметр
 получен экспериментально и не может
 быть на 100% точным. Скорее всего он весит
 меньше, поскольку плотность информации
 очень разная на разных масштабах и
 территориях.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Имеем 1128.5 дюймов местности в 1 дюйме
 карты, что дает нам 1128.5 * 25.4 / 1000 / 96  =
 0.29858 метров на 1 пиксель.&lt;/dt&gt;
&lt;dt&gt;
 Чтобы закрыть 30 километров надо 30000 /
 0.29858 / 256 =  392.48 тайлов. Это по одной
 стороне.&lt;/dt&gt;
&lt;dt&gt;
 Значит на Москву надо 392.48 ** 2 = 154041.12
 тайлов.&lt;/dt&gt;
&lt;dt&gt;
 Что в мегабайтах означает 0.02 *  154041.12 =
 3080.82 мегабайт или 3 гигабайта.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Итак, мы выяснили, что для самого
 крупного масштаба гуглокарт на Москву
 надо 3 гигабайта тайлов. Масштаб на
 ступень меньше потребует 3080.82 / 4 = 770
 мегабайт, следующая ступень потребует
 192 мегабайта, и далее — геометрическая
 прогрессия на 20 шагов. Пяти гигабайт
 должно хватить с избытком на всю
 масштабную линейку.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Теперь, если хотите, можете сами
 посчитать, сколько надо тайлов (сотни
 терабайт, да?) на цилиндрическую развертку
 (проекция Меркатора) Земли в целом.&lt;/dt&gt;
&lt;dt&gt;
 Длина экватора - 40076 км. Длина меридиана
 – 40009 км, нам нужна половина (от полюса
 до полюса). Короче, считать надо
 прямоугольник 40000 км на 20000 км в несколько
 округленном виде.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;У меня получилось 2 738 терабайт. Три
 петабайта на весь глобус, и это только
 один масштаб, пусть и самый крупный. Я
 правильно посчитал? А то у меня с
 арифметикой часто глюки бывают.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;&lt;pre&gt;def GooGlobeTilesSize():
 squareSide = 30.0 * 1000.0 # meters
 scale20 = 1128.497176 # meters in meter
 dpi = 96
 tileSide = 256.0 # pixel
 tileMB = 0.02 # megabyte
 inch = 2.54 / 100.0 # meter
 m2px = scale20 * inch / dpi # meters in pixel
 tilesLine = squareSide / m2px / tileSide
 squareTiles = tilesLine ** 2
 squareMegabytes = squareTiles * tileMB
 print '%s гигабайт на Москву' % (squareMegabytes / 1000.0)&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-3122275203426983886?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xd-s-owHCO4jma0EKstB8gYpE6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xd-s-owHCO4jma0EKstB8gYpE6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xd-s-owHCO4jma0EKstB8gYpE6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xd-s-owHCO4jma0EKstB8gYpE6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/QvWu0G9dOnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/3122275203426983886/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_26.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3122275203426983886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3122275203426983886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/QvWu0G9dOnY/blog-post_26.html" title="Сотни терабайт" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_26.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGR3c4fyp7ImA9WhRUE0s.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-271897474624013024</id><published>2012-01-24T03:08:00.002+04:00</published><updated>2012-01-24T03:08:46.937+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T03:08:46.937+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="sysadm" /><title>Remastersys</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Какая интересная штука — обещают
 сделать live-CD/DVD из снимка с рабочей
 машины. Для ленивых самое оно — одной
 командой (если не считать установки
 самого ремастерсис). Типа, поставил
 дебианчик или убунту, настроил и, опля,
 сделал тираж. Пригодится при переезде
 станции на новую железку или при переносе
 сервера.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;i&gt;Remastersys can help you deploy multiple machines or even take
a sandbox server and copy it onto production hardware.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;With Remastersys, you can:&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Make a full system backup (including personal data) to a live
 CD or DVD that you can use anywhere and install. &lt;/i&gt;
 &lt;/li&gt;
&lt;li&gt;&lt;i&gt;Make a distributable copy (without personal data) that you
 can use as an installation/live disk. &lt;/i&gt;
 &lt;br /&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;Once you master the ISO, you can install it on any machine that
meets the original system requirements for the distribution (which
varies by distribution and release).&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;The true beauty of Remastersys is it allows you to take a
pre-existing Debian-based machine, get it set up the way you need it,
and create a live distribution based on that setup. &lt;/i&gt;
&lt;br /&gt;
&lt;i&gt;...&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;You can take a look at the /etc/remastersys.conf file and make
changes to suit your distribution needs (such as naming the live CD,
changing the live user name, etc.). It’s “go” time. Issue the
commands:&lt;/i&gt;&lt;br /&gt;
&lt;pre&gt;&lt;i&gt;sudo su&lt;/i&gt;
&lt;i&gt;remastersys dist&lt;/i&gt;&lt;/pre&gt;
&lt;i&gt;The commands will take quite some time to run, so go get some
coffee and eat a scone. Once it’s done, you’ll have an .iso file
that can then be burned to a CD or DVD (depending upon the size). If
you want to make a full backup distribution of your system, you can
run&lt;/i&gt;&lt;br /&gt;
&lt;pre&gt;&lt;i&gt;remastersys backup&lt;/i&gt;&lt;/pre&gt;
&lt;i&gt;and the resulting ISO will include user data. As long as you
remember the 4 GB limit, you’ll be okay.&lt;/i&gt;&lt;br /&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.techrepublic.com/blog/doityourself-it-guy/diy-create-a-distribution-or-backup-of-your-debian-based-desktopserver/1243"&gt;techrepublic.com/blog/doityourself-it-guy/diy-create-a-distribution-or-backup-of-your-debian-based-desktopserver&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.geekconnection.org/remastersys/debian.html"&gt;geekconnection.org/remastersys/debian&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.dedoimedo.com/computers/remastersys.html"&gt;dedoimedo.com/computers/remastersys&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Теперь при переезде на новую железяку
 буду мучаться выбором — поставить
 чистую систему с нуля или перенести
 старую, со всем накопленным барахлом.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-271897474624013024?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/66RYDg6QPxUae7dJ_z5RYDNPrME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/66RYDg6QPxUae7dJ_z5RYDNPrME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/66RYDg6QPxUae7dJ_z5RYDNPrME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/66RYDg6QPxUae7dJ_z5RYDNPrME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/fPM2Bplh1SY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/271897474624013024/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/remastersys.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/271897474624013024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/271897474624013024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/fPM2Bplh1SY/remastersys.html" title="Remastersys" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/remastersys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHQnwyeip7ImA9WhRUEks.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-5065203193573604943</id><published>2012-01-23T01:02:00.000+04:00</published><updated>2012-01-23T01:02:13.292+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T01:02:13.292+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-develop" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>ConcurrentQueue</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Вот одного я не пойму — зачем дотнетные
 фреймворки такие разные? Например,
 почему в Silverlight нету такой штуки как
 &lt;a href="http://msdn.microsoft.com/en-us/library/dd267265.aspx"&gt;ConcurrentQueue&lt;/a&gt;?.
 Это такая threading-safe queue, то что надо, но в
 сильвере нету.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Понадобилось мне тут сделать очередь
 для сведения асинхронных операций в
 одну последовательность. Стал искать,
 что в Silverlight на эту тему предлагают.
 Нашел пресловутый ConcurrentQueue, но он для
 сильвера только на телефонах. Нашел
 комрадов, &lt;a href="http://stackoverflow.com/questions/5858925/what-thread-safe-collection-classes-are-available-in-silverlight-4"&gt;интересующихся&lt;/a&gt;
 тем же вопросом и даже делающих
 собственные &lt;a href="http://ch.codeplex.com/"&gt;велосипеды&lt;/a&gt;.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;И только после того как я решил делать
 свой велосипед и полез искать мьютексы,
 погрузился в тему потоков в сильвере,
 выплыло это: &lt;a href="http://msdn.microsoft.com/en-us/library/system.threading.monitor(VS.95).aspx"&gt;System.Threading.Monitor&lt;/a&gt;.
 И к нему, в качестве &lt;a href="http://msdn.microsoft.com/en-us/library/de0542zz(VS.95).aspx"&gt;примера
 кода&lt;/a&gt;, безопасная очередь — то, что я
 искал. А пацаны то и не знают.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;&lt;pre&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=18488971" name="ctl00_MTCS_main_ctl44_ctl00_ctl01_code"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=18488971" name="ctl00_MTCS_main_ctl44_ctl00_ctl01"&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; SafeQueue&amp;lt;T&amp;gt;
{
   &lt;span style="color: green;"&gt;// A queue that is protected by Monitor.&lt;/span&gt;
   &lt;span style="color: blue;"&gt;private&lt;/span&gt; Queue&amp;lt;T&amp;gt; m_inputQueue = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Queue&amp;lt;T&amp;gt;();
   &lt;span style="color: green;"&gt;// Lock the queue and add an element.&lt;/span&gt;
   &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Enqueue(T qValue)
   {
      &lt;span style="color: green;"&gt;// Request the lock, and block until it is obtained.&lt;/span&gt;
      Monitor.Enter(m_inputQueue);
      &lt;span style="color: blue;"&gt;try&lt;/span&gt;
      {
         &lt;span style="color: green;"&gt;// When the lock is obtained, add an element.&lt;/span&gt;
         m_inputQueue.Enqueue(qValue);
      }
      &lt;span style="color: blue;"&gt;finally&lt;/span&gt;
      {
         &lt;span style="color: green;"&gt;// Ensure that the lock is released.&lt;/span&gt;
         Monitor.Exit(m_inputQueue);
      }
   }&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Типа, это прогрессивный метод работы
 с блокировками? К этому должны придти
 все дотнетные фреймворки?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-5065203193573604943?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7ABE6k_sjyAJkCwYXLiF7Pohy1U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ABE6k_sjyAJkCwYXLiF7Pohy1U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7ABE6k_sjyAJkCwYXLiF7Pohy1U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ABE6k_sjyAJkCwYXLiF7Pohy1U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/DJHXbADOKzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/5065203193573604943/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/concurrentqueue.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/5065203193573604943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/5065203193573604943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/DJHXbADOKzE/concurrentqueue.html" title="ConcurrentQueue" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/concurrentqueue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMQXg-fSp7ImA9WhRUEU0.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-2283240363007066520</id><published>2012-01-21T03:29:00.001+04:00</published><updated>2012-01-21T03:29:40.655+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T03:29:40.655+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SciTE" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Text</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Открытие месяца — текстовый редактор
 для программеров, плагины к которому
 можно (и нужно) писать на Python.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Удивительно, но я лишь пару дней назад
 впервые узнал о существовании редактора
 &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt;.
 Кроссплатформенный, портабл, расширяемый,
 автоматизируемый, ...&lt;/dt&gt;
&lt;dt&gt;
 Лучше один раз увидеть, чем сто раз
 услышать:&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-HCKfyhv5MUI/Txn4ux9iT4I/AAAAAAAAA4E/tgIrpX1g60s/s1600/sublime.text.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://3.bp.blogspot.com/-HCKfyhv5MUI/Txn4ux9iT4I/AAAAAAAAA4E/tgIrpX1g60s/s320/sublime.text.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.sublimetext.com/"&gt;sublimetext.com&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.sublimetext.com/dev"&gt;sublimetext.com/dev&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://habrahabr.ru/blogs/python/136529/"&gt;habrahabr.ru/blogs/python/136529&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Ушел осваивать новую тулзу.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-2283240363007066520?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JVP1hZK1b6mX6Z7ukRuBRYFoafA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JVP1hZK1b6mX6Z7ukRuBRYFoafA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JVP1hZK1b6mX6Z7ukRuBRYFoafA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JVP1hZK1b6mX6Z7ukRuBRYFoafA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/DwDj8k09Av8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/2283240363007066520/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/text.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2283240363007066520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/2283240363007066520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/DwDj8k09Av8/text.html" title="Text" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-HCKfyhv5MUI/Txn4ux9iT4I/AAAAAAAAA4E/tgIrpX1g60s/s72-c/sublime.text.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/text.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBRHc_cCp7ImA9WhRUEEw.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-7556534680762525539</id><published>2012-01-20T02:00:00.000+04:00</published><updated>2012-01-20T02:00:55.948+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T02:00:55.948+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-develop" /><category scheme="http://www.blogger.com/atom/ns#" term="citation" /><category scheme="http://www.blogger.com/atom/ns#" term="DBMS" /><title>Админка</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Где-то тут я &lt;a href="http://vasnake.blogspot.com/search?q=apex"&gt;писал&lt;/a&gt; про Oracle Apex, средство
 публикации таблиц и табличных аппликух
 в вебе. Ставить и настраивать этот
 «арех» то еще удовольствие. Можно ли
 проще? Можно.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;В рамках проекта &lt;a href="http://saintrb.org/"&gt;Saint&lt;/a&gt;
 подготовлен инструментарий, который
 позволяет быстро и просто генерировать
 web-интерфейсы для управления данными
 в DataMapper ORM, путем создания каркаса на
 языке Ruby. Saint позволяет создавать любые
 HTML-поля на чистом Ruby, поддерживает любые
 типы ассоциирования таблиц, комплексные
 фильтры, встроенный файловый менеджер
 и другие полезные функции. Основная
 цель Saint - максимально упростить
 управление контентом определённых
 таблиц БД. &lt;a href="https://github.com/slivu/saint/"&gt;Код&lt;/a&gt;
 проекта распространяется под лицензией
 BSD. Пример интерфейса, созданного на
 основании простого &lt;a href="http://saintrb.org/demo"&gt;100-строчного
 скрипта&lt;/a&gt;, можно оценить на &lt;a href="http://saintrb.org/demo/page"&gt;данной
 странице&lt;/a&gt;. &lt;/i&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=32841"&gt;opennet.ru/opennews/art
 32841&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Полезная штука, однозначно.&lt;/dt&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-QOAIl8h3i5k/TxiSjsSydoI/AAAAAAAAA34/iNs98u1jQAQ/s1600/saint.tables.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-QOAIl8h3i5k/TxiSjsSydoI/AAAAAAAAA34/iNs98u1jQAQ/s320/saint.tables.png" width="303" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-7556534680762525539?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7TCa2mXOGM1u8D8EexZRZO7QWqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7TCa2mXOGM1u8D8EexZRZO7QWqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7TCa2mXOGM1u8D8EexZRZO7QWqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7TCa2mXOGM1u8D8EexZRZO7QWqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/5dcc4k53mWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/7556534680762525539/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_20.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7556534680762525539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7556534680762525539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/5dcc4k53mWk/blog-post_20.html" title="Админка" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-QOAIl8h3i5k/TxiSjsSydoI/AAAAAAAAA34/iNs98u1jQAQ/s72-c/saint.tables.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYARX87fCp7ImA9WhRVGU4.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-416893739541768206</id><published>2012-01-19T03:42:00.002+04:00</published><updated>2012-01-19T03:42:24.104+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T03:42:24.104+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><title>Сорцы</title><content type="html">&lt;br /&gt;
&lt;dt&gt;
 Казалось бы, какая польза может быть
 от газеты «Завтра»? А она есть. Ибо автор
 выложил в открытый доступ исходники
 сайта (Python, Django, Redis, Solr):&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;i&gt;Два месяца назад мы запустили новый
 сайт газеты "&lt;a href="http://zavtra.ru/"&gt;Завтра&lt;/a&gt;".
 Всё работает на 512-метровом рэкспейсовом
 vps, вместе с солром, и даже не думает
 ходить в своп, что интересно.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Это мой первый проект с такой
 посещаемостью, поэтому я несколько
 удивлён что с первого раза удалось
 нарисовать такой код. Причем ведь всё
 стандартное: ОРМ джанговский, шаблонный
 движок тоже. Разве что редис используется
 для хранения сессий и кеша.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Без солра вообще было занято в среднем
 100 метров памяти. Но джава взяла своё и
 съела остававшееся :)&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Исходный код выложен &lt;a href="https://github.com/H359/ZavtraRu"&gt;тут&lt;/a&gt;.
 Полно сырых моментов, однако работает
 и не жужжит.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;Джанга рулит всё-таки.&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;a href="http://zw0rk.blogspot.com/2012/01/blog-post_11.html"&gt;zw0rk.blogspot.com/2012/01/blog-post_11&lt;/a&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Автору респект и уважуха.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Когда-то я настолько любил учиться,
 что тянул к себе любые найденные
 исходники мало-мальски интересных
 проектов. А сейчас то ли выучился уже,
 то ли доступность исходников такова,
 что тянуть к себе смысла нет, то ли
 постарел...&lt;/dt&gt;
&lt;dt&gt;
 Даже сырцы Doom III не скачал.&lt;/dt&gt;
&lt;dt&gt;
 А помню, как разбирал код Quake.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-416893739541768206?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NpZYL9ry75-wb-qmAyppce3k41s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NpZYL9ry75-wb-qmAyppce3k41s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NpZYL9ry75-wb-qmAyppce3k41s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NpZYL9ry75-wb-qmAyppce3k41s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/OppzenMHmaQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/416893739541768206/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_19.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/416893739541768206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/416893739541768206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/OppzenMHmaQ/blog-post_19.html" title="Сорцы" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_19.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHRXozeCp7ImA9WhRVGE8.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-7684761709628011731</id><published>2012-01-17T23:10:00.000+04:00</published><updated>2012-01-17T23:10:34.480+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T23:10:34.480+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>Каникулы</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Поразительная штука — язык. Иногда
 такие фортеля получаются, ой-ёй. Вот на
 днях закончились зимние каникулы, да?
 А что такое каникулы? Для нас это
 многодневный перерыв в работе или
 учебе. А буквально?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;А буквально, это производное от
 латинского &lt;i&gt;diēs caniculārēs. &lt;/i&gt;Что можно
 перевести как «&lt;a href="http://en.wikipedia.org/wiki/Dog_Days"&gt;собачьи
 дни&lt;/a&gt;». Согласно отключаемой через 11
 часов педивикии «... are the hottest, most &lt;a href="http://en.wikipedia.org/wiki/Sultry"&gt;sultry&lt;/a&gt;
 days of &lt;a href="http://en.wikipedia.org/wiki/Summer"&gt;summer&lt;/a&gt;.»&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;То есть, при таких раскладах, зимние
 каникулы — это оксюморон. Чепуха. А с
 другой стороны, если дни собачьи, то
 почему бы им не быть &lt;a href="http://ru.wiktionary.org/wiki/%D1%81%D0%BE%D0%B1%D0%B0%D1%87%D0%B8%D0%B9_%D1%85%D0%BE%D0%BB%D0%BE%D0%B4"&gt;зимой&lt;/a&gt;?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Отдельного расследования заслуживает
 вопрос: почему самые жаркие дни лета
 получили название «собачьи»? Да еще и
 на латыни? Типа, собаки упали и лежат,
 тяжко дыша — значит в Риме каникулы.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Кстати, про отключение педивикии.
 Было дело, я почти созрел на занести в
 фонд Википедии немного денег. Но теперь,
 после такой демонстрации, они от меня
 и копейки не получат, принципиально.
 Это свинство, взять у людей денег на
 поддержку сервиса, а потом взять и
 &lt;a href="http://wikimediafoundation.org/wiki/English_Wikipedia_anti-SOPA_blackout"&gt;отрубить&lt;/a&gt;
 им этот сервис, даже не спрося — согласны
 ли они. 
 &lt;/dt&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Это похоже, наверное, на то как если
 бы энергокомпании устроили «&lt;a href="http://wwf.ru/eh2011/about"&gt;Час
 Земли&lt;/a&gt;», отрубив &lt;b&gt;нам&lt;/b&gt; электричество
 в знак &lt;b&gt;своего&lt;/b&gt; протеста против
 повышения энергопотребления (приводящего
 к глобальному потеплению).&lt;/dt&gt;
&lt;dt&gt;
 Поживем, увидим. Может и так будет.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-7684761709628011731?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HDIG4kcHwSlR_cVgJ3SjSeJOzi0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDIG4kcHwSlR_cVgJ3SjSeJOzi0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HDIG4kcHwSlR_cVgJ3SjSeJOzi0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDIG4kcHwSlR_cVgJ3SjSeJOzi0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/wqHJFm6pRbY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/7684761709628011731/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/blog-post_17.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7684761709628011731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/7684761709628011731?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/wqHJFm6pRbY/blog-post_17.html" title="Каникулы" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/blog-post_17.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IERnY8eSp7ImA9WhRVF0k.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-4998236315668955092</id><published>2012-01-17T01:31:00.002+04:00</published><updated>2012-01-17T01:31:47.871+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T01:31:47.871+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>Who's on first</title><content type="html">&lt;dl&gt;
&lt;dt&gt;&lt;i&gt;.. we have Who's on fist, What's on second, I-don't-know on
 third...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;... - why you asking me who's on first?  - I'm not asking, I'm
 telling you, Who's on first!&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;i&gt;... - Who's on first!  - I don't know. - He's on third, we don't
 talking about him...&lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Это из &lt;a href="http://www.youtube.com/watch?v=sShMA85pv8M"&gt;скетча
 Abbot and Costello&lt;/a&gt;. Все, кто хоть немного
 воспринимает на слух аглицкую речь,
 просто обязаны посмотреть скетч. Ржака
 невероятная!&lt;/dt&gt;
&lt;dt&gt;
 &lt;a href="http://www.youtube.com/watch?v=CCWVdW9pKJU"&gt;Райкину
 с Авас-ом&lt;/a&gt; никак не сравниться.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Вчера поглядел &lt;a href="http://www.imdb.com/title/tt0095953/"&gt;«Человек
 дождя» - Rain Man&lt;/a&gt;, в оригинале. Раньше
 пару раз я видел эту фильму, но вот
 эпизодов с «кто на первой базе» никак
 не понимал. Вернее понимал так, что
 Рейман пытается решить некую головоломку.
 А теперь я осознал, послушав оригинальную
 звуковую дорожку. Рейман не понял юмора
 виденного когда-то скетча и воспринял
 его как загадку, которую и пытался
 разгадать.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Чем дальше, тем я более убежденный
 сторонник теории, что фильмы надо
 смотреть с оригинальной звуковой
 дорожкой.&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-4998236315668955092?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ENwSOkcNJXs8KtygkSx3TC4xm-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ENwSOkcNJXs8KtygkSx3TC4xm-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ENwSOkcNJXs8KtygkSx3TC4xm-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ENwSOkcNJXs8KtygkSx3TC4xm-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/FFP1yE82T4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/4998236315668955092/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/whos-on-first.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4998236315668955092?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/4998236315668955092?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/FFP1yE82T4k/whos-on-first.html" title="Who's on first" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/whos-on-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHSH4zeip7ImA9WhRVFkg.&quot;"><id>tag:blogger.com,1999:blog-18488971.post-3376311946644034691</id><published>2012-01-15T22:28:00.003+04:00</published><updated>2012-01-15T22:28:59.082+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T22:28:59.082+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-develop" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP. Apache" /><category scheme="http://www.blogger.com/atom/ns#" term="Zope(Plone)" /><title>Zope &amp; HTTP PUT</title><content type="html">&lt;dl&gt;
&lt;dt&gt;Я тут &lt;a href="http://vasnake.blogspot.com/2012/01/blog-post.html"&gt;уже
 выступал&lt;/a&gt; на тему «&lt;a href="http://www.google.ru/search?num=100&amp;amp;hl=en&amp;amp;q=zope+http+put+handler&amp;amp;oq=zope+http+put+handler"&gt;а
 как Zope обрабатывает метод PUT протокола
 HTTP&lt;/a&gt;». Неясно было, Zope «из коробки»
 поддерживает этот метод или надо
 поднимать WebDAV?&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Сегодня я этот вопрос разьяснил.
 Сделал в Zope в папочке /uploader/t/ обьект &lt;a href="http://docs.zope.org/zope2/zope2book/ZPT.html"&gt;ZPT&lt;/a&gt;
 с именем test и произвольным содержимым.
 Это получился типа сервер.&lt;/dt&gt;
&lt;dt&gt;
 Потом нарисова типа клиента&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;&lt;pre&gt; import &lt;a href="http://code.google.com/p/httplib2/wiki/Examples"&gt;httplib2&lt;/a&gt;
 h = httplib2.Http(timeout=3)
 #~ h.add_credentials('guest', '1111')
 h.add_credentials('admin', '12345678')
 h.force_exception_to_status_code = True
 resp, content = h.request('http://localhost:8080/uploader/t/test', 'PUT',
  body='Test with text body', headers={'content-type':'text/plain'})
 print 'resp=[%s]\ncontent=[%s]' % (resp, content)&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;На выходе получил такие принты:&lt;/dt&gt;
&lt;/dl&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;as guest&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;
    resp=[{'bobo-exception-line': '717', 'status': '401',
    'content-length': '259', 'bobo-exception-value': 'See the server
    error log for details', 'content-type': 'text/html;
    charset=utf-8', 'bobo-exception-type': 'Unauthorized', 'server':
    'Zope/(Zope 2.11.4-final, python 2.4.4, win32) ZServer/1.1',
    'date': 'Sun, 15 Jan 2012 17:16:42 GMT', 'bobo-exception-file':
    'HTTPResponse.py', 'www-authenticate': 'basic realm="Zope"'}]&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;
    &lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;content=[&amp;lt;strong&amp;gt;You are not authorized to access this
    resource.&amp;lt;/strong&amp;gt; (Also, the following error occurred
    while attempting to render the standard error message, please see
    the event log for full details: You are not allowed to access
    'title_or_id' in this context)]&lt;/span&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
 &lt;colgroup&gt;&lt;col width="256*"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
  &lt;td valign="TOP" width="100%"&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;as admin&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;
    resp=[{'date': 'Sun, 15 Jan 2012 17:30:14 GMT', 'status': '204',
    'accept-ranges': 'none', 'server': 'Zope/(Zope 2.11.4-final,
    python 2.4.4, win32) ZServer/1.1'}]&lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;
    &lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;/dt&gt;
&lt;dt&gt;&lt;span style="font-size: x-small;"&gt;content=[]&lt;/span&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;dl&gt;
&lt;dt&gt;В переводе на понятный это звучит
 примерно так:&lt;/dt&gt;
&lt;dt&gt;
 я отправляю запрос обьекту типа ZPT в
 Zope сначала от обычного бесправного
 пользователя, затем от админа. В
 результате обычного пользователя
 посылают лесом.&lt;/dt&gt;
&lt;dt&gt;
 Админа пропускают, что приводит к замене
 внутренностей ZPT обьекта test засланным
 текстом.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Выводы.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Метод HTTP PUT обрабатывается в Zope без
 привлечения дополнительных серверов
 типа WebDAV. Что я и пытался выяснить.&lt;/dt&gt;
&lt;dt&gt;
 Как и указано в доках Zope, HTTP PUT
 рассматривается в Zope как вызов метода
 обьекта. В моем случае, для понятности
 происходящего, этот вызов можно записать
 как такой псевдокод&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;obj = getObject('/uploader/t/test'); obj.PUT(requestBody)&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;В результате такого вызова Zope заменяет
 код (текст) обьекта тем, что я прислал
 в запросе.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Вопрос с обработкой PUT вылез из
 размышлений на тему «как ловчее файлы
 на сервер загружать», не просто так.
 Итак, чтобы мне сделать &lt;a href="http://vasnake.blogspot.com/2011/09/resumable-http-upload.html"&gt;upload&lt;/a&gt;
 файлов через HTTP PUT, мне надо сделать
 такой продукт Zope, класс которого будет
 содержать переопределенный метод PUT.
 В этом методе я должен принимать чанки
 присылаемых файлов.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
 &lt;/dt&gt;
&lt;dt&gt;Может быть так и сделаю. Пока на
 очереди способ 
 &lt;/dt&gt;
&lt;dt&gt;HTTP POST &lt;a href="http://www.ietf.org/rfc/rfc2388.txt"&gt;multipart/form-data&lt;/a&gt;,
 &lt;a href="http://www.freesoft.org/CIE/RFC/1521/5.htm"&gt;Content-Transfer-Encoding&lt;/a&gt;
 : binary&lt;/dt&gt;
&lt;dt&gt;
 Такие дела.&lt;/dt&gt;
&lt;dt&gt;
 &lt;br /&gt;
&lt;/dt&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18488971-3376311946644034691?l=vasnake.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sNY1fpJOhFNBA1knTmXyxw1fiAc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sNY1fpJOhFNBA1knTmXyxw1fiAc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sNY1fpJOhFNBA1knTmXyxw1fiAc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sNY1fpJOhFNBA1knTmXyxw1fiAc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/dVWm/~4/1ZIbP6ecBfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vasnake.blogspot.com/feeds/3376311946644034691/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://vasnake.blogspot.com/2012/01/zope-http-put.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3376311946644034691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18488971/posts/default/3376311946644034691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/dVWm/~3/1ZIbP6ecBfE/zope-http-put.html" title="Zope &amp; HTTP PUT" /><author><name>Valentin Fedulov</name><uri>https://profiles.google.com/113244391592750018377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-csoA5UD7uM4/AAAAAAAAAAI/AAAAAAAAA1Q/UVT3qirWN2Y/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://vasnake.blogspot.com/2012/01/zope-http-put.html</feedburner:origLink></entry></feed>

