<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Life by the park</title>
	<atom:link href="http://www.katkovonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.katkovonline.com</link>
	<description>Life, Work, Thoughts and Pictures</description>
	<pubDate>Sun, 13 Dec 2009 22:05:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Ботнет: «был твой — стал мой» или как ботнеты работают</title>
		<link>http://www.katkovonline.com/2009/11/botnets/</link>
		<comments>http://www.katkovonline.com/2009/11/botnets/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 08:07:58 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[architecture]]></category>

		<category><![CDATA[botnet]]></category>

		<category><![CDATA[design patterns]]></category>

		<category><![CDATA[phishing]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1586</guid>
		<description><![CDATA[




Любопытная статья исследователей из университета &#8220;University of California Santa Barbara&#8221; PDF тут.
Исследователи перехватили контроль над ботнетом Torpig и ковыряли его 10 дней, пока владелцы не накатили обновление и не вернули управление себе. За это время стало понятно какого вида информацию он собирает, как он это делает, как защищается от перехвата управления и на какое поведение [...]]]></description>
			<content:encoded><![CDATA[<!-- <a href="http://www.thulasidas.com/adsense" title="Visit plugin homepage">Easy AdSense</a> V2.81 -->
<!-- Post[count: 2] -->
<div class="ezAdsense adsense adsense-leadin" style="float:right;margin:12px; "><script type="text/javascript"><!--
google_ad_client = "pub-8130845805731512";
/* 234x60, created 10/20/09 */
google_ad_slot = "3197235080";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p><img class="size-thumbnail wp-image-1587 alignleft" style="margin: 5px 10px;" title="botnet" src="http://www.katkovonline.com/wp-content/uploads/2009/11/botnet-150x150.png" alt="" width="150" height="150" />Любопытная статья исследователей из университета &#8220;University of California Santa Barbara&#8221; <a href="http://www.cs.ucsb.edu/%7Eseclab/projects/torpig/torpig.pdf">PDF тут</a>.</p>
<p>Исследователи перехватили контроль над ботнетом Torpig и ковыряли его 10 дней, пока владелцы не накатили обновление и не вернули управление себе. За это время стало понятно какого вида информацию он собирает, как он это делает, как защищается от перехвата управления и на какое поведение юзеров он рассчитан.</p>
<p>Авторы утверждают что Torpig это одно из самых продвинутых crimeware на сегодняшний день. У него самая лучшая программная архитектура, самые остроумные способы воровства данных, самая лучшая топология управления. Также Torpig наносит самый большой финансовый ущерб.<br />
Оценка экономической эффективности $3-300 млн в год. Из упражнений спамеров, ботнеты похоже становятся серьёзным бизнесом.</p>
<p>Работает это всё следующим образом</p>
<p><span id="more-1586"></span></p>
<h4>Инсталяция</h4>
<p style="text-align: center;"><img class="size-full wp-image-1588 aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="botnet2" src="http://www.katkovonline.com/wp-content/uploads/2009/11/botnet2.png" alt="" width="500" height="176" /></p>
<p>Взламываются популярные сайты и вставляется ссылка на специальный JavaScript. Браузер скачивает и выполняет вредоносный JavaScript, код в котором пытается залинковать свою dll в проводник (explorer.exe) используя известные уязвимости самого браузера, его плагинов или ActiveX объектов. Уязвимости перебираются по кругу пока одна из них не сработает. Дальше все операции выполняются как будто бы самим explorer.exe - вполне себе уважаемым процессом. Теперь загружается драйвер ядра, который подменяет оригинальный disk.sys на себя и затирает Master Boot Record (MBR)<br />
Всё, шаг №1 выполнен - руткит Mebroot поставлен. Фокус тут в том, что после перезагрузки Mebroot выполняется самым первым, раньше чем загрузится OS и остается практически невидимым для антивирусного ПО.</p>
<p>Сам по себе Mebroot ничего плохого не делает, но это только платформа для других модулей которые и делают всяческие гадости. Итак, сразу после перезагрузки, каждые два часа Mebroot соединятеся с Mebroot C&amp;C server и качает модули, например Torpig. Все соединения шифруются. Теперь и шаг №2 выполнен - Torpig установлен.</p>
<p>Torpig вставляет линкует свою dll в Service Control Manager (services.exe), проводник и 29 другиз популярных программ, например браузеры - IE, Firefox, Opera, FTP клиенты - CuteFTP, LeechFTP, e-mail клиенты - Thunderbird, Outlook, Eudora, мессенжеры - Skype, ICQ и такое прочее. Теперь Torpig может просматривать все данные которые эти программы манипулируют, выделять интересные куски, например логины с паролями. Каждые 20 минут Torpig закачивает всё что он там насобирал на сервер.</p>
<h4>Топология управления</h4>
<p>Тут интересное архитектурное решение, если адрес этого C&amp;C сервера известен и более менее постоянен, то его легко можно отфильтровать тем самым нейтрализовав утечку данных.  Исторически ботнеты это делают следующим образом - имя домена статично и не меняется, но очень часто меняются IP серверов куда замаплена DNS запись - это делает блокировку по IP не эффективной. Недостаток тут очевиден - статическое доменное имя. Mebroor и Torpig вместо этого генерируют доменные имена по специальному алгоритму, если домен заблокирован, не отвечает на запросы по ботнетовскому протоколу или не существует - генерируется следующее имя и так до победного конца.<br />
Тут надо помнить, что регистрация домена стоит денег, но владельцам ботнета нет необходимости регистрировать все имена - достаточно удерживать контроль над хотя бы одним из доменов который сгенерируют боты. В этой силе кроется и слабость. Если алгоритм известен и предсказуем, нужно зарегистрировать следующий домен которому подчинится ботнет.</p>
<p>Именно так авторы статьи и перехватили управление. На 10 дней.</p>
<p>К чести оригинальных программистов ботнета следует заметить, что эти 10 дней не прошли даром. Они поменяли алгоритм генерации доменных имен, усложнили и внесли недетерменизм. Это сразу сделало перехват управления экономически не выгодным, например новая версия Conficker генерирует 50,000 доменных имен в день, если все их регистрировать это выливается в большие расходы - $91 - $182 млн.</p>
<h4>Остроумные способы воровства данных</h4>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/11/botnet3.png"><img class="alignleft size-thumbnail wp-image-1590" style="margin: 5px;" title="botnet3" src="http://www.katkovonline.com/wp-content/uploads/2009/11/botnet3-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Тут старый добрый фишинг поднятый на новый уровень. В своём конфигурационном файле Torpig читает имена банковских сайтов. Если юзер посещает такой сайт, Torpig вставляет HTML форму прямо в страницу сайта. Это происходит прямо в DOM-e браузера. Определить это очень трудно - URL сайта верный, стили и картинки соблюдены, и даже SSL тут не спасёт. Все сертификаты верны. Пользователя просят якобы подтвердить свою личность введя номер карты, налоговый номер и прочее.</p>
<p>За 10 дней, Torpig наворовал 300ооо логинов с паролями, 1600 номеров кредитных карт и 8300 логинов в онлайн банкинг. Всего в забеге участвовало 180ооо инфицированных хостов.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1586" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/11/botnets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PuTTY: Как быстро изменить цветовую схему в существующих сессиях</title>
		<link>http://www.katkovonline.com/2009/11/putty/</link>
		<comments>http://www.katkovonline.com/2009/11/putty/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 22:44:37 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[color schema]]></category>

		<category><![CDATA[colors]]></category>

		<category><![CDATA[putty]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1583</guid>
		<description><![CDATA[Как накатить цветовую схему на уже существующие сесии. Сделал для себя .reg файл. Его надо открыть в UTF-8 редакторе, изменить
[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\%session-name%] на имя вашей сесии и импортировать в реестр.
Изменятся только цветовые настройки, всё остальное останется как есть.
30 секунд и весь мой десяток сессий блистает новыми цветами.

Саму цетовую схему взял тут. Недостаток оригинального файла - это полный [...]]]></description>
			<content:encoded><![CDATA[<p>Как накатить цветовую схему на уже существующие сесии. Сделал для себя <a href="http://www.katkovonline.com/wp-content/uploads/2009/11/pytty-template.reg">.reg файл</a>. Его надо открыть в UTF-8 редакторе, изменить<br />
[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\<strong>%session-name%</strong>] на имя вашей сесии и импортировать в реестр.<br />
Изменятся только цветовые настройки, всё остальное останется как есть.<br />
30 секунд и весь мой десяток сессий блистает новыми цветами.</p>
<p><img src="http://www.katkovonline.com/wp-content/uploads/2009/11/putty-terminals.png" alt="image" /></p>
<p>Саму цетовую схему взял <a href="http://www.igvita.com/2008/04/14/custom-putty-color-themes/">тут</a>. Недостаток оригинального файла - это полный export всего подряд, а нужно всего только цвета поменять.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1583" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/11/putty/feed/</wfw:commentRss>
<enclosure url="http://www.katkovonline.com/wp-content/uploads/2009/11/pytty-template.reg" length="4714" type="audio/mpeg" />
		</item>
		<item>
		<title>Latency - это наше всё</title>
		<link>http://www.katkovonline.com/2009/11/latency/</link>
		<comments>http://www.katkovonline.com/2009/11/latency/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:16:05 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[high load]]></category>

		<category><![CDATA[latency]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[revenue]]></category>

		<category><![CDATA[Steve Souder]]></category>

		<category><![CDATA[Velocity 2009]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1564</guid>
		<description><![CDATA[Замечательная презентация &#8220;Высокие нагрузки: 14 правил для ускорения загрузки страниц&#8221; (англ.)
Автор - Steve Souder, тот самый который написал &#8220;High Performance Web Sites&#8221; и &#8220;Even Faster Web Sites&#8221;
 
Объясняет, как latency коррелирует с прибылью, почему сайты вообще медленно грузятся в браузере и рассказывает как это можно исправить. Утверждает он следующие интересные вещи:
Влияние latency на доход
Google: +500 [...]]]></description>
			<content:encoded><![CDATA[<p>Замечательная презентация &#8220;<a href="http://stevesouders.com/docs/velocity-20090622.ppt">Высокие нагрузки: 14 правил для ускорения загрузки страниц</a>&#8221; (англ.)<br />
Автор - <a href="http://stevesouders.com/" target="_blank">Steve Souder</a>, тот самый который написал &#8220;High Performance Web Sites&#8221; и &#8220;Even Faster Web Sites&#8221;</p>
<p><a href="http://www.amazon.com/gp/product/0596529309?ie=UTF8&amp;tag=stevsoud-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596529309" target="_blank"><img class="alignnone size-full wp-image-1565" title="high-performance-web-sites" src="http://www.katkovonline.com/wp-content/uploads/2009/11/high-performance-web-sites.jpg" alt="" width="95" height="125" /></a> <a href="http://www.amazon.com/gp/product/0596522304?ie=UTF8&amp;tag=stevsoud-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596522304" target="_blank"><img class="alignnone size-medium wp-image-1566" title="even-faster-web-sites" src="http://www.katkovonline.com/wp-content/uploads/2009/11/even-faster-web-sites.jpg" alt="" width="95" height="125" /></a></p>
<p>Объясняет, как latency коррелирует с прибылью, почему сайты вообще медленно грузятся в браузере и рассказывает как это можно исправить. Утверждает он следующие интересные вещи:</p>
<h4><span id="more-1564"></span>Влияние latency на доход</h4>
<p>Google: +500 ms  -20% traffic<br />
Yahoo: +400 ms  -5-9% full-page traffic<br />
Amazon: +100 ms  -1% sales</p>
<p>На конференции <a href="http://en.oreilly.com/velocity2009">Velocity 2009</a> докладчикам от  AOL, Google, Microsoft и Shopzilla <a href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html">задали вопрос </a>&#8220;почему это важно - уделять внимание производительности?&#8221;</p>
<ul>
<li>Microsof (Bing): увеличение времени отклика на 2 секунды это -1,8% запрос/пользователь и -4,3% дохода с пользователя</li>
<li>Google: увеличение времени отклика на 400 ms это -0,59% запрос/пользователь</li>
<li>AOL: 25% падение количества page hits при удвоении времени отклика</li>
<li>Shopzilla: Ускорение с 7секунд до 2х дало +25% page hits, +7-12%  дохода и 50% экономия на железе</li>
</ul>
<h4>Почему сайты медленно грузятся?</h4>
<p>Согласно Souder-а причины могут быть следующие:</p>
<ul>
<li> Тормозит back-end</li>
<li>Тормозит front-end</li>
<li>Тормозит интернет</li>
</ul>
<p>Steve говорит, что 80-90% всего времени тратится на front-end и соответсвенно оптимизировать надо как раз эту часть в первую очередь. И дешевле всего и эффект виднее.</p>
<h4>Как исправить</h4>
<p>Вот его 14 правил:</p>
<ol>
<li>Делать меньше HTTP запросов</li>
<li>Использовать <a href="http://ru.wikipedia.org/wiki/Content_Delivery_Network">CDN</a></li>
<li>Не забыть про <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2_HTTP">Expires</a></li>
<li>Использовать Gzip компрессию</li>
<li>Все стили на верх страницы</li>
<li>Все скрипты - вниз</li>
<li>Избегать CSS expressions</li>
<li>Выносить JS и CSS во внешние файлы</li>
<li>Уменьшать DNS lookups</li>
<li>Сжимать JS</li>
<li>Избегать redirect-ов</li>
<li>Выкинуть повторяющийся JS</li>
<li>Не забыть про <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2_HTTP">ETags</a></li>
<li>Сделать AJAX контент cacheable</li>
</ol>
<p>Сама презентация поясняет основные приёмы ускорения загрузки страниц:</p>
<ul>
<li>сначала грузим только то, что надо для отображения станицы, затем всё остальное</li>
<li>6 способов загрузить JS и чем они отличаются<br />
XHR Eval, XHR Injection, JS in Iframe, JS DOM Element, JS Defer, document.write Script Tag</li>
<li>как прятать от пользователя что мы ещё не все загрузили (индикатор загрузки в браузерах)</li>
<li>несколько неблокирующих способов грузить JS</li>
<li>способы вызова/инициализации JS со страницы, он называет это &#8220;coupling techniques&#8221;<br />
hardcoded callback, window onload, timer, degrading script tags, script onload</li>
<li>какие домены лишние, а какие наоборот надо добавить в round-robin DNS</li>
<li>почему для статики HTTP 1.0 лучше чем HTTP 1.1</li>
<li>фокусы с flush() на разных языках</li>
<li>эффективные и не эффективные CSS</li>
</ul>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1564" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/11/latency/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ПО которое исправляет ошибки в себе самом</title>
		<link>http://www.katkovonline.com/2009/11/software-that-fixes-itself/</link>
		<comments>http://www.katkovonline.com/2009/11/software-that-fixes-itself/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 05:32:18 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[bugs]]></category>

		<category><![CDATA[MIT]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[ошибки]]></category>

		<category><![CDATA[уязвимости]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1561</guid>
		<description><![CDATA[Группа исследователей из MIT представили программное обеспечение, которое способно динамически исправлять ошибки и уязвимости. Исправлять способно в любом коде, не обязательно в себе самом. Исходники не нужны. Только под Windows.
Оригинальный PDF c публикацией &#8220;Automatically Patching Errors in Deployed Software&#8221; &#8220;Automatically Patching Errors in Deployed Software&#8221; вот здесь.
Область практической применимости очевидна и огромна. &#8220;Deployed Software&#8221; это [...]]]></description>
			<content:encoded><![CDATA[<p>Группа исследователей из MIT представили программное обеспечение, которое способно динамически исправлять ошибки и уязвимости. Исправлять способно в любом коде, не обязательно в себе самом. Исходники не нужны. Только под Windows.<br />
<span id="more-1561"></span>Оригинальный PDF c публикацией &#8220;Automatically Patching Errors in Deployed Software&#8221; <a href="http://people.csail.mit.edu/rinard/paper/sosp09.pdf">&#8220;Automatically Patching Errors in Deployed Software&#8221; вот здесь</a>.</p>
<p>Область практической применимости очевидна и огромна. &#8220;Deployed Software&#8221; это коммерческий софт. Утверждается, что лучше всего работает в кластерах, уязвимости обнаруженные на одном из хостов, автоматически накатываются на все остальные.</p>
<p>Идея такова:<br />
это самое &#8220;Deployed Software&#8221; постоянно мониторится на подозрительную активность, например переполнение буферов, подозрительные передачи управления и прочее некорректное поведение. Это само по себе не новость, обычно после обнаружения такой активности приложение прерывается, при повторении - блокируется.</p>
<p>Тут на самом деле две проблемы:</p>
<ul>
<li> Если система high availability - ни о каком прерывании или блокировках не может быть и речи.</li>
<li>Скорость латания дыр в коммерческом софте не велика - буквально через месяц программисты выпускают патч.</li>
</ul>
<p>Новость тут в том, что ClearView, так называется система, обещает чинить баги и устранять уязвимости в реальном времени без рестартов и человеческого вмешательства.</p>
<p>ClearView сначала собирает статистику поведения во время нормального выполнения, они называют это &#8220;инвариантами выполнения&#8221;, затем отслеживает активность, при обнаружении подозрений автоматически патчит бинарный код пытаясь восстановить &#8220;инварианты выполнения&#8221;. Умеет сама тестировать различные варианты исправлений, накатывать и откатывать заплатки. Т.е. фактически пытаться держать систему в устойчивом состоянии, фильтруя input или блокируя и исправляя код.</p>
<p>P.S.<br />
Ещё два шага и программы будут писать сами себя.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1561" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/11/software-that-fixes-itself/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: 50 лет космических исследований</title>
		<link>http://www.katkovonline.com/2009/10/50-years-of-space-exploration/</link>
		<comments>http://www.katkovonline.com/2009/10/50-years-of-space-exploration/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 16:51:08 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[exploration]]></category>

		<category><![CDATA[national geographic]]></category>

		<category><![CDATA[space]]></category>

		<category><![CDATA[space exploatation]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1558</guid>
		<description><![CDATA[
Плакат &#8220;50 лет космических исследований&#8221; от National Geographic. Масштаб не соблюден, траектории не соблюдены, зато видно что исследовалось чаще. Десяток к солнцу, десяток к внешним планетам, и совсем мало в дальний космос. Успехи и неудачи, 200 экспедиций, 50 лет исследований на одной картинке.
Большая картинка здесь
 ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.katkovonline.com/wp-content/uploads/2009/10/500x_50-years-exploration-big_01.jpg" alt="image" /></p>
<p>Плакат <a href="http://books.nationalgeographic.com/map/map-day/index">&#8220;50 лет космических исследований&#8221;</a> от <a href="http://nationalgeographic.com/">National Geographic</a>. Масштаб не соблюден, траектории не соблюдены, зато видно что исследовалось чаще. Десяток к солнцу, десяток к внешним планетам, и совсем мало в дальний космос. Успехи и неудачи, 200 экспедиций, 50 лет исследований на одной картинке.</p>
<p>Большая картинка <a href="http://www.flickr.com/photos/adamcrowe/4002050596/sizes/o/">здесь</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1558" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/10/50-years-of-space-exploration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Доступ к like/unlike статистике Google Reader для произвольного RSS</title>
		<link>http://www.katkovonline.com/2009/10/exporting-likes-from-google-reader/</link>
		<comments>http://www.katkovonline.com/2009/10/exporting-likes-from-google-reader/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 04:44:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[crowd-sourcing]]></category>

		<category><![CDATA[google reader]]></category>

		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1540</guid>
		<description><![CDATA[Обнаружил интересный hack (?) который даёт ответы на вопросы:
Как автоматически выделять самые интересные статьи из RSS потоков?
Как понять какие статьи пользуются популярностью а какие нет?
Как получить feedback от пользователей которые читают сайт через RSS?
В июле этого года Google запустил like/unlike в Google Reader. Человек читает статью - она ему интересна - человек отмечает ее как [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1574 alignleft" style="margin: 5px;" title="rss" src="http://www.katkovonline.com/wp-content/uploads/2009/11/rss.jpg" alt="" width="80" height="80" />Обнаружил интересный hack (?) который даёт ответы на вопросы:<br />
Как автоматически выделять самые интересные статьи из RSS потоков?<br />
Как понять какие статьи пользуются популярностью а какие нет?<br />
Как получить feedback от пользователей которые читают сайт через RSS?</p>
<p>В июле этого года Google запустил like/unlike в Google Reader. Человек читает статью - она ему интересна - человек отмечает ее как &#8220;понравилось&#8221;.</p>
<p><img class="alignnone size-full wp-image-1541" title="likes" src="http://www.katkovonline.com/wp-content/uploads/2009/10/likes.png" alt="" width="500" height="111" /></p>
<p>Всем читателям этого RSS потока видно, кому понравилась эта статья и сколько их. Задумывалось, что счастливые юзера будут кликать на имена, проверять что там эти люди ещё расшарили интересного и находить себе компанию по интересам.</p>
<p>Это полезно, но не очень интересно, намного интереснее применить эту собранную гуглом статистику в своих целях. Например можно фильтровать статьи в RSS потоках по количеству проголосовавших и читать только самое интересное. Можно смотреть на свой собственный RSS и видеть что читателям интересно, а что нет. А можно смотреть на RSS конкурентов и снова видеть что народу нравится.</p>
<p>Этакий digg или stumbleupon в миниатюре и совершенно бесплатно.<br />
Ну а теперь как это сделать</p>
<p><span id="more-1540"></span>Здесь и далее я буду использовать термин RSS как собирательный образ для всех синдикативных протоколов.</p>
<p>Широко известный факт, что Google Reader отдает нормализованные, агрегированные им RSS потоки. Надо только сформировать правильно URL:</p>
<p>http://www.google.com/reader/public/atom/feed/&lt;url encoded feed URL&gt;</p>
<p>Например для http://www.engadget.com/rss.xml это выглядит как</p>
<p>http://www.google.com/reader/public/atom/feed/http%3A%2F%2Fwww.engadget.com%2Frss.xml</p>
<p>Заглянув в source агрегированного Google Reader RSS/Atom потока видим такие теги</p>
<pre><span style="color: #cc00cc;">&lt;gr:likingUser&gt;00319180390340199299&lt;/gr:likingUser&gt;
&lt;gr:likingUser&gt;09803098588727110477&lt;/gr:likingUser&gt;
&lt;gr:likingUser&gt;09419458535147286956&lt;/gr:likingUser&gt;
&lt;gr:likingUser&gt;01041706060102840430&lt;/gr:likingUser&gt;
&lt;gr:likingUser&gt;16152963933826181588&lt;/gr:likingUser&gt;
&lt;gr:likingUser&gt;02215958792577066354&lt;/gr:likingUser&gt;</span></pre>
<p>Это ID юзеров которые отметили статью как &#8220;понравилось&#8221;. Можно даже воспользоваться <a href="http://socialgraph-resources.googlecode.com/svn/trunk/samples/findyours.html?q=http%3A%2F%2Fwww.google.com%2Freader%2Fshared%2F02215958792577066354">Social Graph API</a> и посмотреть кто же эти люди такие. Или можно посмотреть что эти люди <a href="http://www.google.com/reader/shared/02215958792577066354">расшарили</a>. Что бы понять как это работает смотрите src линков.</p>
<p>Так как все эти<span><span style="color: #cc00cc;"> &lt;gr:likingUser&gt; </span></span>теги видны всем без авторизации то можно автоматически отфильтровывать статьи с низким порогом &#8220;понравилось&#8221;. Можно вычислять точно количество &#8220;понравилось&#8221; и делать далеко идущие выводы.</p>
<p>Прямо в RSS потоке Google Reader отдает не более 100 user ID. Но если нужно знать точное число можно сконструировать URL вида</p>
<p>http://www.google.com/reader/api/0/item/likers?i=&lt;gr:original-id&gt;&amp;output=&lt;json|xml&gt;</p>
<p>и пересчитать их всех. Например: <a href="http://www.google.com/reader/api/0/item/likers?i=tag:google.com,2005:reader/item/1dbdf283de313617&amp;output=json">JSON</a>, <a href="http://www.google.com/reader/api/0/item/likers?i=tag:google.com,2005:reader/item/1dbdf283de313617&amp;output=xml">XML</a></p>
<p>Хорошо работает для популярных, англоязычных RSS. Чем меньше аудитория тем разумеется хуже работает crowd-sourcing.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1540" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/10/exporting-likes-from-google-reader/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Бозон Хиггса саботирует Большой адронный коллайдер?</title>
		<link>http://www.katkovonline.com/2009/10/higgs_boson/</link>
		<comments>http://www.katkovonline.com/2009/10/higgs_boson/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:54:10 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[cern]]></category>

		<category><![CDATA[Higgs boson]]></category>

		<category><![CDATA[Large Hadron Collider]]></category>

		<category><![CDATA[sciencse]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1525</guid>
		<description><![CDATA[
Если вы слышали про все те проблемы с которыми столкнулись ученые CERN пытаясь запустить Большой адронный коллайдер то вам в голову наверняка приходили такие же мысли как и некоторым учёным - виноват парадокс путешествия во времени.
Большой адронный коллайдер запустили 10 сентября прошлого года, была ещё большая шумиха о возможных весьма неприятных далеко идущие последствиях. Коллайдер [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1531" title="lhc-660x429" src="http://www.katkovonline.com/wp-content/uploads/2009/10/lhc-660x429.jpg" alt="" width="359" height="232" /></p>
<p>Если вы слышали про все те проблемы с которыми столкнулись ученые CERN пытаясь запустить Большой адронный коллайдер то вам в голову наверняка приходили такие же мысли как и некоторым учёным - виноват <a href="http://en.wikipedia.org/wiki/Grandfather_paradox">парадокс путешествия во времени</a>.</p>
<p><span id="more-1525"></span>Большой адронный коллайдер запустили 10 сентября прошлого года, была ещё большая шумиха о возможных весьма <a href="http://www.wired.com/geekdad/2008/09/the-large-hadro/">неприятных далеко идущие последствиях</a>. Коллайдер сломался 9 дней спустя и с тех самых пор учёные из CERN мучаются, пытаясь поставить его обратно на адронные ноги. Ожидается, что он заработает в следующем месяце, а пока множество теорий пытаются объяснить многочисленные неудачи. Из совсем свежих - арест физика который якобы работает на Аль-Каиду.</p>
<p>Согласно одной из этих теорий, <a href="http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B7%D0%BE%D0%BD_%D0%A5%D0%B8%D0%B3%D0%B3%D1%81%D0%B0">бозон Хиггса</a> отправился обратно во времени что бы предотвратить свое собственное рождение. Идея была рождена даже до того, как сломался Большой адронный коллайдер, и отлично подходит для объяснение почему постройку Superconducting Supercollider в США отменили в 1993 году после того как миллиарды долларов были уже потрачены.</p>
<p>Не смотря на то, что идея звучит достаточно странно, это не шутка. <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2009/10/18/BUHE1A4NJB.DTL&amp;type=science">Два уважаемых физика</a> уже опубликовали статью об этом. Они даже предложили эксперимент на Большой адронном коллайдере, который подтвердит или опровергнет теорию. Предлагается имитировать генератор случайных чисел - если распределение экстремально не равномерное - то либо коллайдер никогда не заработает либо заработает на энергиях недостаточных для получения бозона Хиггса.</p>
<p>Авторы говорят буквально следующее - &#8220;Мы предполагаем, что все машины созданные для воспроизводства бозона Хиггса будут иметь плохую судьбу&#8221;</p>
<p>Вопрос стоит достаточно серьёзно - неудача с получением бозона может <a href="http://rnd.cnews.ru/natur_science/news/top/index_science.shtml?2006/10/17/226114">cкомпрометировать всю стандартную физику элементарных частиц</a>.</p>
<p>Само собой, <a href="http://www.physorg.com/news175181725.html">другие уважаемые физики</a> считают, что эта идея совершенно безумна. С другой стороны, если коллайдер сломается опять, наверняка все больше людей начнут разделять точку зрения этой теории. Великий физик Нильс Бор однажды сказал - &#8220;Мы все согласны что ваша теория совершенно безумна. Вопрос о том, достаточно ли она безумна, чтобы оказаться еще и верной&#8221;</p>
<p>по мотивам <a href="http://www.wired.com/geekdad/2009/10/large-hadron-collider-time-travel/">Wired</a></p>
<div style="display: none">bb489fee1a496f1804f2b6addbecfc5f</div>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1525" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/10/higgs_boson/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Композиция и свет</title>
		<link>http://www.katkovonline.com/2009/10/composition-and-light/</link>
		<comments>http://www.katkovonline.com/2009/10/composition-and-light/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 16:38:12 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<category><![CDATA[Danbo]]></category>

		<category><![CDATA[ideas]]></category>

		<category><![CDATA[light]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1523</guid>
		<description><![CDATA[Arielle Nadel решила сделать 365 ежедневных фотографий, но не себя, а маленького робота, куклы Danbo.
Вроде ничего особенного, но какая композиция! какой свет! какие идеи!



Вот здесь полная галерея
http://www.flickr.com/photos/bunnyrel/sets/72157615647396658/
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/bunnyrel/sets/72157615647396658/">Arielle Nadel</a> решила сделать 365 ежедневных фотографий, но не себя, а маленького робота, куклы Danbo.</p>
<p>Вроде ничего особенного, но какая композиция! какой свет! какие идеи!</p>
<p><a href="http://www.flickr.com/photos/bunnyrel/3437991456/in/set-72157615647396658/" target="_blank"><img src="http://thedesigninspiration.com/wp-content/uploads/2009/10/bunnyrel/21.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/bunnyrel/3490408419/in/set-72157615647396658/" target="_blank"><img src="http://thedesigninspiration.com/wp-content/uploads/2009/10/bunnyrel/18.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/bunnyrel/3656986656/in/set-72157615647396658/" target="_blank"><img src="http://thedesigninspiration.com/wp-content/uploads/2009/10/bunnyrel/07.jpg" alt="" /></a></p>
<p>Вот здесь полная галерея<br />
<a href="http://www.flickr.com/photos/bunnyrel/sets/72157615647396658/">http://www.flickr.com/photos/bunnyrel/sets/72157615647396658/</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1523" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/10/composition-and-light/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Art of Taiwan Photography</title>
		<link>http://www.katkovonline.com/2009/08/art-of-taiwan-photography/</link>
		<comments>http://www.katkovonline.com/2009/08/art-of-taiwan-photography/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 17:25:01 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1488</guid>
		<description><![CDATA[Замечательные фотографии
Don Hong-Oai studied with the famous 104-year-old master, Long Chin-San in Taiwan. Here he learned to work in a Chinese &#8220;pictorial&#8221; style, using several negatives to compose a picture and perfecting his landscape work. He was honored by Kodak, Ilford and at Fotokina in West Germany and is a member of the International Federation [...]]]></description>
			<content:encoded><![CDATA[<p>Замечательные фотографии</p>
<p><div id="attachment_1489" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/26957ri5.jpg&amp;alt=Three+Friends%2C+Beijing%2C+1989"><img class="size-medium wp-image-1489" title="Three Friends, Beijing, 1989" src="http://www.katkovonline.com/wp-content/uploads/2009/08/26957ri5-300x234.jpg" alt="Three Friends, Beijing, 1989" width="300" height="234" /></a><p class="wp-caption-text">Three Friends, Beijing, 1989</p></div></p>
<p><em>Don Hong-Oai studied with the famous 104-year-old master, Long Chin-San in Taiwan. Here he learned to work in a Chinese &#8220;pictorial&#8221; style, using several negatives to compose a picture and perfecting his landscape work. He was honored by Kodak, Ilford and at Fotokina in West Germany and is a member of the International Federation of Photographic Art in Switzerland and the Chinatown Photographic Society</em></p>
<p><span id="more-1488"></span></p>
<p><div id="attachment_1494" class="wp-caption alignnone" style="width: 244px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/image11h600xw900hf9.jpg&amp;alt=Only+Me"><img class="size-medium wp-image-1494" title="Only Me" src="http://www.katkovonline.com/wp-content/uploads/2009/08/image11h600xw900hf9-234x300.jpg" alt="Only Me" width="234" height="300" /></a><p class="wp-caption-text">Only Me</p></div></p>
<p><div id="attachment_1493" class="wp-caption alignnone" style="width: 243px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/26955zh6.jpg&amp;alt=Man-made+Lake%2C+Guangdong%2C+1986+"><img class="size-medium wp-image-1493" title="Man-made Lake, Guangdong, 1986 " src="http://www.katkovonline.com/wp-content/uploads/2009/08/26955zh6-233x300.jpg" alt="Man-made Lake, Guangdong, 1986 " width="233" height="300" /></a><p class="wp-caption-text">Man-made Lake, Guangdong, 1986 </p></div></p>
<p><div id="attachment_1492" class="wp-caption alignnone" style="width: 242px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/26951kb6.jpg&amp;alt=Pine+Peak"><img class="size-medium wp-image-1492" title="Pine Peak" src="http://www.katkovonline.com/wp-content/uploads/2009/08/26951kb6-232x300.jpg" alt="Pine Peak" width="232" height="300" /></a><p class="wp-caption-text">Pine Peak</p></div></p>
<p><div id="attachment_1491" class="wp-caption alignnone" style="width: 242px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/26948di6.jpg&amp;alt=Winter+Fog"><img class="size-medium wp-image-1491" title="Winter Fog" src="http://www.katkovonline.com/wp-content/uploads/2009/08/26948di6-232x300.jpg" alt="Winter Fog" width="232" height="300" /></a><p class="wp-caption-text">Winter Fog</p></div></p>
<p><div id="attachment_1490" class="wp-caption alignnone" style="width: 250px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/26930se9.jpg&amp;alt=After+Prayer%2C+Vietnam%2C+1973+"><img class="size-medium wp-image-1490" title="After Prayer, Vietnam, 1973 " src="http://www.katkovonline.com/wp-content/uploads/2009/08/26930se9-240x300.jpg" alt="After Prayer, Vietnam, 1973 " width="240" height="300" /></a><p class="wp-caption-text">After Prayer, Vietnam, 1973 </p></div></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1488" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/art-of-taiwan-photography/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Life-long motto</title>
		<link>http://www.katkovonline.com/2009/08/life-life-long-motto/</link>
		<comments>http://www.katkovonline.com/2009/08/life-life-long-motto/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 15:04:13 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[saying]]></category>

		<category><![CDATA[tatoo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1486</guid>
		<description><![CDATA[Сегодня, у девушки в метро заметил татуировку на внутренней стороне предплечья
Discipline is the
bridge between goals
and accomplishments
Набрано было стилизованным под готику шрифтом. Девушка читала курс органической химии.
Дисциплина это конечно наше всё, но каким же надо быть лодырем, что бы сделать себе такое напоминание&#8230;
 ]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Сегодня, у девушки в метро заметил татуировку на внутренней стороне предплечья</p>
<p style="text-align: left;">Discipline is the<br />
bridge between goals<br />
and accomplishments</p>
<p style="text-align: left;">Набрано было стилизованным под готику шрифтом. Девушка читала курс органической химии.</p>
<p style="text-align: left;">Дисциплина это конечно наше всё, но каким же надо быть лодырем, что бы сделать себе такое напоминание&#8230;</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1486" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/life-life-long-motto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Should I be worried about scaling?</title>
		<link>http://www.katkovonline.com/2009/08/work-should-i-be-worried-about-scaling/</link>
		<comments>http://www.katkovonline.com/2009/08/work-should-i-be-worried-about-scaling/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:54:12 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[scalability]]></category>

		<category><![CDATA[scalable]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1482</guid>
		<description><![CDATA[Замечательный сайт дающий ответ на вопрос &#8220;Should I be worried about scaling?&#8221; -
 http://shouldibeworriedaboutscaling.info
 ]]></description>
			<content:encoded><![CDATA[<p>Замечательный сайт дающий ответ на вопрос &#8220;Should I be worried about scaling?&#8221; -<br />
<a href="http://shouldibeworriedaboutscaling.info"> http://shouldibeworriedaboutscaling.info</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1482" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/work-should-i-be-worried-about-scaling/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Microsoft Velocity</title>
		<link>http://www.katkovonline.com/2009/08/microsoft-velocity/</link>
		<comments>http://www.katkovonline.com/2009/08/microsoft-velocity/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 05:55:56 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[cache]]></category>

		<category><![CDATA[distributed cache]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1469</guid>
		<description><![CDATA[Если кому было мало distributed cache-й,  Microsoft строит свой - Velocity.
Релиза ещё нет, есть только несколько Community Technology Preview, но работы ведутся ударными темпами. У проекта есть
блог http://blogs.msdn.com/velocity и
форум http://social.msdn.microsoft.com/forums/en-US/velocity/threads
Трудно сказать зачем они это затеяли, может потому, что они всегда так делают, но вероятнее всего Microsoft продолжает строить свой software stack для Azure. Velocity [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1544 alignleft" style="margin: 10px;" title="velocity" src="http://www.katkovonline.com/wp-content/uploads/2009/10/velocity.jpg" alt="" width="244" height="166" />Если кому было мало distributed cache-й,  Microsoft строит свой - Velocity.<br />
Релиза ещё нет, есть только несколько Community Technology Preview, но работы ведутся ударными темпами. У проекта есть<br />
блог <a href="http://blogs.msdn.com/velocity">http://blogs.msdn.com/velocity</a> и<br />
форум <a href="http://social.msdn.microsoft.com/forums/en-US/velocity/threads/">http://social.msdn.microsoft.com/forums/en-US/velocity/threads</a></p>
<p>Трудно сказать зачем они это затеяли, может потому, что они <a href="http://en.wikipedia.org/wiki/Not_Invented_Here">всегда так делают</a>, но вероятнее всего Microsoft продолжает строить свой software stack для Azure. Velocity = memcached, Dryad = Hadoop + Hive/Pig и т.д.</p>
<p>Но интересно не это, интересна архитектура проекта - наворотили знатно. Velocity умеет всё, умеет как memcached быть простым key-value со стандартным алгоритмом consistent caching и LRU вытеснением - так MS позиционирует Velocity для Web. А может быть сложным кешем с репликацией и гарантированной availability, со сложным routing, с transparent in-process cache с автоматическим обновлением локальных даных, умеет уведомления о изменеии состояния данных, умеет тэги и т.д. такое Velocity MS готовит для enterprise.</p>
<p>В общем, всё о чём можно только мечтать - Velocity умеет. На довесок - REST API, несколько видов упраления памятью, несколько видов блокировок (sic!), кворумы в репликации, failover, горячее добавлеие новых узлов.</p>
<p>Я просто терясь в догадках, зачем кешу всё это. Тут не хватает только disk persistence что бы построить non-sql DB который заткнёт за пояс всё что есть на сегодняшний день.</p>
<p>Замечательная PowerPoint презентация об архитектуре проекта - <a href="http://www.katkovonline.com/wp-content/uploads/2009/08/ms-velocity.pptx"> Project &#8220;Velocity&#8221;: Under the hood</a><br />
И статья в MSDN <a href="http://msdn.microsoft.com/en-ca/library/cc645013.aspx">http://msdn.microsoft.com/en-ca/library/cc645013.aspx</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1469" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/microsoft-velocity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: After the rain</title>
		<link>http://www.katkovonline.com/2009/08/photo-after-the-rain/</link>
		<comments>http://www.katkovonline.com/2009/08/photo-after-the-rain/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 02:12:13 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1467</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/img_3824.jpg&amp;alt=After the rain"><img class="alignnone size-full wp-image-1466" title="After the rain" src="http://www.katkovonline.com/wp-content/uploads/2009/08/img_3824.jpg" alt="" width="333" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1467" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/photo-after-the-rain/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Niagara river</title>
		<link>http://www.katkovonline.com/2009/08/photo-niagara-river/</link>
		<comments>http://www.katkovonline.com/2009/08/photo-niagara-river/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 16:15:07 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<category><![CDATA[Niagara river]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1454</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/08/img_3785.jpg&amp;alt=Niagara%20river"><img class="alignnone size-full wp-image-1455" title="Niagara river" src="http://www.katkovonline.com/wp-content/uploads/2009/08/img_3785.jpg" alt="" width="500" height="357" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1454" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/08/photo-niagara-river/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Скользящее среднее</title>
		<link>http://www.katkovonline.com/2009/07/moving-average/</link>
		<comments>http://www.katkovonline.com/2009/07/moving-average/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:36:04 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[monitoring]]></category>

		<category><![CDATA[moving average]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1438</guid>
		<description><![CDATA[Правильный real-time мониторинг системы, дело не такое простое, как может показаться на первый взгляд.
Самый распространенный пример - измерение времени отклика сервера на запрос. Допустим у нас всё есть:
- сервер для каждого запроса вычисляет execution time, складывает в счётчик
- сервер умеет отдавать значение счётчика по внешнему запросу
- есть monitoring сервер который собирает значения каждый poll interval, [...]]]></description>
			<content:encoded><![CDATA[<p>Правильный real-time мониторинг системы, дело не такое простое, как может показаться на первый взгляд.</p>
<p>Самый распространенный пример - измерение времени отклика сервера на запрос. Допустим у нас всё есть:<br />
- сервер для каждого запроса вычисляет execution time, складывает в счётчик<br />
- сервер умеет отдавать значение счётчика по внешнему запросу<br />
- есть monitoring сервер который собирает значения каждый poll interval, хранит, агрегирует и рисует графики</p>
<p>Решение в лоб - измерять мгновенное значение счётчика - особого смысла не имеет, при poll interval в одну или пять минут, мы получим мгновенное значение производительности системы измеренное по последнему запросу. Если все 5 минут до этого исполнялись запросы по 2секунды или больше, а последний был легкий на 20ms мы увидим только 20ms. Или наоборот.</p>
<p>Стандартное решение - скользящее среднее по последним N запросам. Решение работает замечательно, пока N запросов выполняются за время меньшее poll interval. Если нагрузка падает, получается вот такое вот:</p>
<p><img class="alignnone size-full wp-image-1441" title="Moving average before" src="http://www.katkovonline.com/wp-content/uploads/2009/07/graph_image1.png" alt="" width="500" height="197" /></p>
<p>Между полночью и 4-мя часами утра либо не было запросов вовсе, либо было меньше N. Значение скользящего среднего не менялось и создаётся обманчивое впечатление, что сервер обрабатывал все запросы за 6ms.</p>
<p>Ниже, тот же счётчик, только с другого сервера где скользящее среднее было модифицировано.</p>
<p><img class="alignnone size-full wp-image-1442" title="Moving average afrer" src="http://www.katkovonline.com/wp-content/uploads/2009/07/graph_image21.png" alt="" width="500" height="197" /></p>
<p>Картина видна гораздо лучше. Видно где были запросы, а где не было.</p>
<p>Модификация довольно простая. Кроме параметра N - размера окна для скользящего среднего. Вводится ещё один параметр - T, время забывания (expiration time), все значения в окне, старше T не учитываются при подсчёте среднего.</p>
<p>Выбор T (ms) для данного значения poll interval (ms) - это другая интересная проблема.<br />
Если T &lt;&lt; poll interval, (много меньше) будут потерянные значения<br />
Если T &gt;&gt; poll interval, (много больше) будет график #1<br />
В первом приближении, можно принять T = 2 * poll interval</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1438" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/moving-average/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Самолёты</title>
		<link>http://www.katkovonline.com/2009/07/airtraffic/</link>
		<comments>http://www.katkovonline.com/2009/07/airtraffic/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 03:52:48 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[air traffic]]></category>

		<category><![CDATA[flights]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1432</guid>
		<description><![CDATA[Это впечатляет - мост в Европу, дневной рост активности, и одинокие самолёты в южном полушарии&#8230;

 ]]></description>
			<content:encoded><![CDATA[<p>Это впечатляет - мост в Европу, дневной рост активности, и одинокие самолёты в южном полушарии&#8230;</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Y4ycfgXxwoo&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Y4ycfgXxwoo&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1432" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/airtraffic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Сказка про ID generation</title>
		<link>http://www.katkovonline.com/2009/07/id-generation/</link>
		<comments>http://www.katkovonline.com/2009/07/id-generation/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 22:44:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[generation]]></category>

		<category><![CDATA[id generation schema]]></category>

		<category><![CDATA[генерация id]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1425</guid>
		<description><![CDATA[
Жили были item-ы и было у них sequential numeric id.
То, что оно sequential - это тяжелое наследие царского режима, потом пришли большевики, но ничего сделать было уже нельзя.
#0
И вот, при Николае-батюшке, было это autoincrement поле в MS SQL, item-ы получали id при вставке и никто горя не знал. Очевидно для того, что бы узнать это [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1551" style="margin: 5px 10px;" title="split-flap-flip-counter-calendar-clock" src="http://www.katkovonline.com/wp-content/uploads/2009/10/split-flap-flip-counter-calendar-clock.jpg" alt="" width="110" height="75" /></p>
<p>Жили были item-ы и было у них sequential numeric id.</p>
<p>То, что оно sequential - это тяжелое наследие царского режима, потом пришли большевики, но ничего сделать было уже нельзя.</p>
<p>#0</p>
<p style="padding-left: 30px;">И вот, при Николае-батюшке, было это autoincrement поле в MS SQL, item-ы получали id при вставке и никто горя не знал. Очевидно для того, что бы узнать это id на клиенте надо вставлять item-ы один за другим.</p>
<p>#1</p>
<p style="padding-left: 30px;">Нагрузка возросла - власть поменялась, хостов баз данных стало больше одного, генерацию вынесли в отдельную таблицу. Простой инкремент. Продолжали вставлять один за другим.</p>
<p>#2</p>
<p style="padding-left: 30px;">Нагрузка возросла - сделали вставку item-ов сразу пачками, а генерацию соответсвенно тоже поменяли, что бы генерировать сразу на всю пачку за один запрос. Стандартная hi-lo процедура (см ниже). Скажем, если вставляется 10 записей - один запрос на генерацию 10 ids.</p>
<p>#3</p>
<p style="padding-left: 30px;">Нагрузка возросла - сделали пре-генерацию id наперёд блоками и кеширование этого блока на клиенте. Скажем, если вставляется 10 записей - один запрос на генерацию 1000 ids. 10 используются сразу, а 990 ждут следующего раза.</p>
<p>При порядка 700 витках (threads), которые всё время пишут в базу, эффект поразительный.</p>
<p><img class="size-full wp-image-1435 alignnone" title="Average wait time" src="http://www.katkovonline.com/wp-content/uploads/2009/07/graph_image3.png" alt="Average wait time" width="500" height="174" /></p>
<p>А вот если бы сесть и подумать, можно было бы сразу с последнего пункта начать&#8230;</p>
<p>hi-lo cхема выглядит так:</p>
<p><span id="more-1425"></span></p>
<p>Таблица в БД</p>
<pre class="brush: sql">
CREATE TABLE IDTable(
TableName varchar(255) NOT NULL,
NextID bigint NOT NULL,
CONSTRAINT IDTable1_PK PRIMARY KEY CLUSTERED( TableName ASC)
</pre>
<p>SQL запрос на генерацию примерно так</p>
<pre class="brush: sql">
DECLARE @LocalTempTable  table(id int)
DECLARE @NEXTID INT
DECLARE @CNT INT

BEGIN TRAN
SELECT @NEXTID = (SELECT NextID FROM IDTable WITH (UPDLOCK) WHERE TableName = @@TABLENAME)
SET @CNT = 0
WHILE(@CNT &lt; @@COUNT)
BEGIN
INSERT INTO @LocalTempTable(id) VALUES(@NEXTID + @CNT)
SET @CNT = @CNT + 1
END
UPDATE IDTable WITH (UPDLOCK) SET NextID = @NEXTID+@CNT WHERE TableName = @@TABLENAME
COMMIT
SELECT id FROM @LocalTempTable
</pre>
<p>Где TABLENAME это имя последовательности, а COUNT это размер пачки.</p>
<p>Самый интересный фокус тут это <strong>SELECT &#8230; WITH (UPDLOCK)</strong>. Клиенты делают запросы указывая размер пачки, а потом либо тратят ее всё как в случае #2 либо кешируют часть про запас, как в случае #3.</p>
<p>Некоторые размер пачки хранят прямо в таблице, отсюда и название. У этого подхода есть одно достоинство - можно централизованно управлять сколько ID создать. Но это же одновременно и недостаток - часто нужно здесь создать1000 штук, а тут только 10.</p>
<p>Вот тут есть не плохой <a title="обзор доступных способов получения ID" href="http://www.scalabium.com/articles/id_generation.htm">обзор доступных способов получения ID</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1425" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/id-generation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: про availability и двух фазный коммит</title>
		<link>http://www.katkovonline.com/2009/07/availability-two-phases-commit/</link>
		<comments>http://www.katkovonline.com/2009/07/availability-two-phases-commit/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:43:02 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[availability]]></category>

		<category><![CDATA[CAP Theorem]]></category>

		<category><![CDATA[consistency]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[partition tolerance]]></category>

		<category><![CDATA[Werner Vogels]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1412</guid>
		<description><![CDATA[В догонку к CAP Theorem и availability
Обычные распределённые системы, RDBMS и J2EE контейнеры, целостность ставят во главу угла. Все эти фокусы с блокировками и распределенными транзакциями даются дорогой ценой. Эта цену большие распределенные системы платить не готовы, им нужно прежде всего availability. Поэтому Google, Amazon и некоторые другие крупные компании  построили свои собственные инфраструктуры.
Werner [...]]]></description>
			<content:encoded><![CDATA[<p>В догонку к <a title="CAP Theorem и велосипеды" href="http://www.katkovonline.com/2009/07/work-cap-theorem">CAP Theorem и availability</a></p>
<p>Обычные распределённые системы, RDBMS и J2EE контейнеры, целостность ставят во главу угла. Все эти фокусы с блокировками и распределенными транзакциями даются дорогой ценой. Эта цену большие распределенные системы платить не готовы, им нужно прежде всего availability. Поэтому Google, Amazon и некоторые другие крупные компании  построили свои собственные инфраструктуры.</p>
<p>Werner Vogels, Amazon VP &amp; CTO, <a title="почему двух-фазный коммит это плохой выбор если нужно строить scalable систему" href="http://www.infoq.com/presentations/availability-consistency">популярно объясняет</a> почему двух фазный коммит это плохой выбор если нужно строить scalable систему. Он ещё, ведет блог <a title="Werner Vogels' weblog on building scalable and robust distributed systems." href="http://www.allthingsdistributed.com/" target="_blank">All things Distribtued</a> для тех кому интересно.</p>
<p>Для того что бы система расширялась нужны асинхронные, stateless сервисы, а целостность приходится компенсировать сложными согласованиями-компенсациями в случае ошибок. Ну и конечно, модель данных оказывает существенное влияние на производительность. Чем проще - тем быстрее. Тут можно вспомнить про <a title="как работает Amazon’s Dynamo в частности и о сложностях дизайна Key-Value distributed storage вообще" href="http://www.katkovonline.com/2009/06/work-non-sql-db/">Dynamo от Amazon</a> и MapReduce/BigTables от Google.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1412" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/availability-two-phases-commit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: CAP Theorem и велосипеды</title>
		<link>http://www.katkovonline.com/2009/07/work-cap-theorem/</link>
		<comments>http://www.katkovonline.com/2009/07/work-cap-theorem/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:17:41 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[availability]]></category>

		<category><![CDATA[CAP Theorem]]></category>

		<category><![CDATA[consistency]]></category>

		<category><![CDATA[partition tolerance]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1410</guid>
		<description><![CDATA[Полезная, для построителей распределенных систем CAP Theorem-а. Теорема о целостности, доступности и терпимости к разделению. Позволяет избежать изобретения велосипедов с квадратными колёсами.
CAP Theorem-а утверждает, что система может удовлетворять не более двум требованиям из трех: целостность (consistency), доступность (availability) и терпимость к разделению (partition tolerance).

Где:
целостность (consistency) - гарантирует, что все клиенты всегда прочтут одинаковые данные, в [...]]]></description>
			<content:encoded><![CDATA[<p>Полезная, для построителей распределенных систем CAP Theorem-а. Теорема о целостности, доступности и терпимости к разделению. Позволяет избежать изобретения велосипедов с квадратными колёсами.</p>
<p>CAP Theorem-а утверждает, что система может удовлетворять не более двум требованиям из трех: целостность (<em>consistency)</em>, доступность (<em>availability</em>) и терпимость к разделению (<em>partition tolerance</em>).</p>
<div style="text-align: center;"><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/cap.png"><img class="aligncenter size-full wp-image-1411" title="cap theorem" src="http://www.katkovonline.com/wp-content/uploads/2009/07/cap.png" alt="" width="244" height="249" /></a></div>
<p>Где:<br />
целостность (<em>consistency) - </em>гарантирует, что все клиенты всегда прочтут одинаковые данные, в не зависимости к какому узлу в кластере они обратились. Операция записи атомарная для всех узлов.</p>
<p><em></em></p>
<p>доступность (<em>availability</em>) - гарантирует, что в в  случае любого (разумного) отказа, клиенты все равно смогут получить доступ к копии их данных.</p>
<p>терпимость к разделению (<em>partition tolerance</em>) - гарантирует, что система остается работоспособной даже если авария сети приведет к образованию двух или более под-кластеров.</p>
<p>У этой теореме существует <a title="Формальное доказательство теоремы" href="http://citeseer.ist.psu.edu/544596.html">формальное доказательство</a>. Работа 2002 года, ссылается на публикации конца 80-х начала 90-х.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1410" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/work-cap-theorem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Починил погоду</title>
		<link>http://www.katkovonline.com/2009/07/weather-map/</link>
		<comments>http://www.katkovonline.com/2009/07/weather-map/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:00:57 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[weather]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1407</guid>
		<description><![CDATA[Дошли руки до анимированной погоды. Починил. Вставил fflush(&#8230;) и всё заработало

 ]]></description>
			<content:encoded><![CDATA[<p>Дошли руки до анимированной погоды. Починил. Вставил fflush(&#8230;) и всё заработало</p>
<p><a href="http://www.katkovonline.com/weather/radar-image.gif"><img class="alignnone size-full wp-image-1408" title="осадки вокруг торонто" src="http://www.katkovonline.com/wp-content/uploads/2009/07/eee.png" alt="" width="271" height="224" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1407" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/weather-map/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Освоение арктики</title>
		<link>http://www.katkovonline.com/2009/07/arcic-ice-road/</link>
		<comments>http://www.katkovonline.com/2009/07/arcic-ice-road/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 17:00:31 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[arctic]]></category>

		<category><![CDATA[ice]]></category>

		<category><![CDATA[ice road]]></category>

		<category><![CDATA[truck]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1393</guid>
		<description><![CDATA[Далеко-далеко на севере, там где живут только инуиты, а может даже ещё северней, там где даже инуиты уже не живут, а только белые медведи трутся сам знаешь обо что, есть дорога изо льда

Она, прямо как в блокадный Ленинград, открыта только пару месяцев в году, когда лёд станет  толще 70см, достаточно толстым для больших, многотонных [...]]]></description>
			<content:encoded><![CDATA[<p>Далеко-далеко на севере, там где живут только инуиты, а может даже ещё северней, там где даже инуиты уже не живут, а только белые медведи трутся сам знаешь обо что, есть дорога изо льда</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-7_04700300.jpg"><img class="aligncenter size-full wp-image-1396" title="3429_perilous_journeys_canada-7_04700300" src="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-7_04700300.jpg" alt="" width="470" height="300" /></a></p>
<p><span id="more-1393"></span>Она, прямо как в блокадный Ленинград, открыта только пару месяцев в году, когда лёд станет  толще 70см, достаточно толстым для больших, многотонных грузовиков.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/02.jpg"><img class="aligncenter size-full wp-image-1397" title="02" src="http://www.katkovonline.com/wp-content/uploads/2009/07/02.jpg" alt="" width="468" height="312" /></a></p>
<p>Эти большие, многотонные, грузовики везут шины</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/13.jpg"><img class="aligncenter size-full wp-image-1398" title="шины" src="http://www.katkovonline.com/wp-content/uploads/2009/07/13.jpg" alt="" width="467" height="329" /></a></p>
<p>и кузова для ещё больших грузовиков</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/23.jpg"><img class="aligncenter size-full wp-image-1399" title="кузов" src="http://www.katkovonline.com/wp-content/uploads/2009/07/23.jpg" alt="" width="471" height="353" /></a></p>
<p>А фотографии прекрасны конечно, восходы, закаты, -40С&#8230;</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-3_04700300.jpg"><img class="aligncenter size-full wp-image-1400" title="иглу" src="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-3_04700300.jpg" alt="" width="470" height="300" /></a></p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-2_04700300.jpg"><img class="aligncenter size-full wp-image-1401" title="закат" src="http://www.katkovonline.com/wp-content/uploads/2009/07/3429_perilous_journeys_canada-2_04700300.jpg" alt="" width="470" height="300" /></a></p>
<p>На сайте National Geographic <a href="http://channel.nationalgeographic.com/episode/arctic-ice-road-3429/Photos#tab-Overview">есть </a>небольшой ролик<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="417" height="281" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="flashObj" /><param name="bgcolor" value="#000000" /><param name="flashvars" value="videoRef=05749_00&amp;autoStart=false&amp;shareURL=http%3A%2F%2Fchannel%2Enationalgeographic%2Ecom%2Fepisode%2Farctic%2Dice%2Droad%2D3429%2FVideos%2F05749%5F00" /><param name="src" value="http://channel.nationalgeographic.com/channel/videos/satellite/satelliteEmbedPlayer.swf" /><embed type="application/x-shockwave-flash" width="417" height="281" src="http://channel.nationalgeographic.com/channel/videos/satellite/satelliteEmbedPlayer.swf" flashvars="videoRef=05749_00&amp;autoStart=false&amp;shareURL=http%3A%2F%2Fchannel%2Enationalgeographic%2Ecom%2Fepisode%2Farctic%2Dice%2Droad%2D3429%2FVideos%2F05749%5F00" bgcolor="#000000" name="flashObj"></embed></object></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1393" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/arcic-ice-road/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Commodity hardware</title>
		<link>http://www.katkovonline.com/2009/07/work-commodity-hardware/</link>
		<comments>http://www.katkovonline.com/2009/07/work-commodity-hardware/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:12:54 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[Yahoo]]></category>

		<category><![CDATA[сommodity hardware]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1387</guid>
		<description><![CDATA[В последнее время, кого не послушай, все свои компьютерные кластеры строят на сommodity hardware. Кто ещё не построил - тот собирается. Вот что Yahoo!, примерно, понимает под этим термином:
Processor - 2 quad-core Intel Xeon 2.5GHz CPUs
Memory - 8 GB ECC RAM
Storage - 4&#215;1 TB SATA disks
Network - Gigabit Ethernet
Это конфигурация Hadoop-узла в 4000-ном кластере на [...]]]></description>
			<content:encoded><![CDATA[<p>В последнее время, кого не послушай, все свои компьютерные кластеры строят на сommodity hardware. Кто ещё не построил - тот собирается. Вот что Yahoo!, примерно, <a href="http://developer.yahoo.net/blogs/hadoop/2008/09/scaling_hadoop_to_4000_nodes_a.html">понимает</a> под этим термином:</p>
<p>Processor - 2 quad-core Intel Xeon 2.5GHz CPUs<br />
Memory - 8 GB ECC RAM<br />
Storage - 4&#215;1 TB SATA disks<br />
Network - Gigabit Ethernet</p>
<p>Это конфигурация Hadoop-узла в 4000-ном кластере на сентябрь 2008 года. Характеристики этого самого &#8220;сommodity hardware&#8221; конечно меняются со временем, но картина становится более-менее понятной.</p>
<p>Что бы примерно прикинуть сколько это стоит - вот голые факты - мы в Viigo за один такой хост платим $1132 USD в месяц. Fully managed hosting @ RackSpace. Free incoming traffic. Годовой контракт. Конечно, если бы мы эти хосты там арендовали сотнями, то цена пошла бы вниз.</p>
<p>“Commodity” не означает &#8220;самое дешевое&#8221;, дешевые хосты зачастую собраны из самых дешевых комплектующих, которые выходят из строя чаще чем более дорогие (но всё равно &#8220;сommodity&#8221; класса) детали. Если кластер состоит из десятков, сотен или тысяч машин, дешевые комплектующие выходят боком. Более частые поломки - выше затраты на обслуживание. С другой стороны, машины класса &#8220;база данных&#8221;, то же не самый лучший выбор - отношение цена/производительность у них так себе. И даже тот факт, что их надо будет меньше что бы построить кластер с заданной производительностью, компенсируется тем, что выход из строя одного такого хоста окажет больший эффект на всю систему в целом.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1387" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/work-commodity-hardware/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: A Perfect Day for Bananafish</title>
		<link>http://www.katkovonline.com/2009/07/a-perfect-day-for-bananafish/</link>
		<comments>http://www.katkovonline.com/2009/07/a-perfect-day-for-bananafish/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 03:40:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[bananafish]]></category>

		<category><![CDATA[Salinger]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1385</guid>
		<description><![CDATA[Короткий рассказ &#8220;A Perfect Day for Bananafish&#8221; Селинжера. Тот самый который принёс ему известность, 15 минут чтения, меньше 4-х тысяч слов. Тот самый который начинается непонятно, а кончается вообще самоубийством. Оказывается он весь пропитан символизмом и аллюзиями. Синие трусы имеют значение, маленькие дети, которые едят воск, имеют значение. Короткие диалоги, лак, халат, загар и бледность. [...]]]></description>
			<content:encoded><![CDATA[<p>Короткий рассказ <a href="http://www.freeweb.hu/tchl/salinger/perfectday.html">&#8220;A Perfect Day for Bananafish&#8221;</a> Селинжера. Тот самый который принёс ему известность, 15 минут чтения, меньше 4-х тысяч слов. Тот самый который начинается непонятно, а кончается вообще самоубийством. Оказывается он весь пропитан символизмом и аллюзиями. Синие трусы имеют значение, маленькие дети, которые едят воск, имеют значение. Короткие диалоги, лак, халат, загар и бледность. Да что воск! Само название рассказа - это противопоставление материалистического - спиритуальному.</p>
<p>Сайт с <a href="http://www.shmoop.com/intro/literature/j-d-salinger/a-perfect-day-for-bananafish.html">разбором-пояснениями</a>.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1385" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/a-perfect-day-for-bananafish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Старые перцы vs. молодые герои</title>
		<link>http://www.katkovonline.com/2009/07/gray-beards-vs-young-turks/</link>
		<comments>http://www.katkovonline.com/2009/07/gray-beards-vs-young-turks/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 22:13:07 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[non sql]]></category>

		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1383</guid>
		<description><![CDATA[В январе  2007, двое убеленных сединами, RDBMS специалиста, David J. DeWitt и Michael Stonebraker опубликовали страшную вещь. А они действительно убеленные сединами,  и действительно специалисты, так вот, они покусились на святое, на MapReduce - см. “MapReduce: A major step backwards” В статье они критикуют MapReduce вообще и называют его шагом назад по сравнению с [...]]]></description>
			<content:encoded><![CDATA[<p>В январе  2007, двое убеленных сединами, RDBMS специалиста, <a href="http://pages.cs.wisc.edu/~dewitt/">David J. DeWitt</a> и <a href="http://en.wikipedia.org/wiki/Michael_Stonebraker">Michael Stonebraker</a> опубликовали страшную вещь. А они действительно убеленные сединами,  и действительно специалисты, так вот, они покусились на святое, на MapReduce - см. <a href="http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html">“MapReduce: A major step backwards”</a> В статье они критикуют MapReduce вообще и называют его шагом назад по сравнению с RDBMS. Само собой, в коментах молодые герои их смешали с говном. Впочем были и аргументированные ответы - см. <a href="http://scienceblogs.com/goodmath/2008/01/databases_are_hammers_mapreduc.php">“Databases are hammers; MapReduce is a screwdriver”</a> И тут Девиду и Майклу показалось мало, они публикуют статью-ответ на всю критику сразу см. <a href="http://www.databasecolumn.com/2008/01/mapreduce-continued.html">“MapReduce II”</a>. Все эти статьи очень интересное чтиво, включая коментарии.</p>
<p>Рекомендую.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1383" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/07/gray-beards-vs-young-turks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Skeins of colors</title>
		<link>http://www.katkovonline.com/2009/06/skeins-of-colors/</link>
		<comments>http://www.katkovonline.com/2009/06/skeins-of-colors/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:19:20 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<category><![CDATA[skeins]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1377</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_1378" class="wp-caption alignnone" style="width: 343px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/06/img_3568.jpg&amp;alt=img_3568"><img class="size-full wp-image-1378" title="Skeins of colors" src="http://www.katkovonline.com/wp-content/uploads/2009/06/img_3568.jpg" alt="Skeins of colors" width="333" /></a><p class="wp-caption-text">Skeins of colors</p></div></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1377" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/skeins-of-colors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Michael Jackson strikes back</title>
		<link>http://www.katkovonline.com/2009/06/michael-jackson-strikes-back/</link>
		<comments>http://www.katkovonline.com/2009/06/michael-jackson-strikes-back/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 01:10:27 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[funny]]></category>

		<category><![CDATA[highload]]></category>

		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1374</guid>
		<description><![CDATA[В новостях пишут о что новость о смерти Майкла Джексона привела к перегрузке известных интернет сайтов. Гугль думал что они под хакерской атакой

News of Jackson&#8217;s death spread quickly online, causing many websites to experience technical difficulties under the unanticipated swell of users. Google announced technical difficulties after a sudden swell in searches for &#8220;Michael Jackson&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1546 alignleft" style="margin: 10px;" title="growing-up" src="http://www.katkovonline.com/wp-content/uploads/2009/10/growing-up.png" alt="" width="102" height="105" />В новостях пишут о что новость о смерти Майкла Джексона привела к перегрузке известных интернет сайтов. Гугль думал что они под хакерской атакой</p>
<blockquote>
<p style="text-align: left;">News of Jackson&#8217;s death spread quickly online, causing many websites to experience technical difficulties under the unanticipated swell of users. <strong>Google </strong>announced technical difficulties after a sudden swell in searches for &#8220;Michael Jackson&#8221; led the company to believe it was under attack from hackers, while social networking site <strong>Twitter </strong>reported a crash after record numbers of users used the site to spread the news of Jackson&#8217;s death.[175] <strong>Wikipedia </strong>experienced technical difficulties, and crashed at 3:15 PDT reportedly due to excessive edits and user overload.[167]<a href="http://en.wikipedia.org/wiki/Death_of_Michael_Jackson"></a></p>
<p style="text-align: right;"><a href="http://en.wikipedia.org/wiki/Death_of_Michael_Jackson">wiki</a></p>
</blockquote>
<p>Я тоже сначала думал что нас в Viigo атакуют. Трафик обычных запросов прыгнул на 15% в течении 10-20 минут. Трафик запросов к рекламным банерам - на 40%. Целый час потратил, что бы понять кто все эти люди и откуда они взялись. Мысль про Джексона приходила в голову, но я ее отмёл как несостоятельную.</p>
<p>Если бы мне кто-то сказал, о таком несколько дней назад, я бы не поверил&#8230;</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1374" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/michael-jackson-strikes-back/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Понедельник начинается в субботу</title>
		<link>http://www.katkovonline.com/2009/06/monday-begins-on-saturday/</link>
		<comments>http://www.katkovonline.com/2009/06/monday-begins-on-saturday/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 14:48:16 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1372</guid>
		<description><![CDATA[Начинающий блоггер пишет о недостатках работы в офисе
&#8230;мне всегда претила одна только мысль о том, что я должен, как робот, встать в 7 утра, отправится в скучный и унылый офис, просидеть там штаны до 6 вечера, а потом уставший пойти домой. Это же скучно, чем бы вы не занимались.
как же я рад, что у мне [...]]]></description>
			<content:encoded><![CDATA[<p>Начинающий блоггер <a href="http://habrahabr.ru/blogs/my_business/62978/">пишет</a> о недостатках работы в офисе</p>
<blockquote><p>&#8230;мне всегда претила одна только мысль о том, что я должен, как робот, встать в 7 утра, отправится в скучный и унылый офис, просидеть там штаны до 6 вечера, а потом уставший пойти домой. Это же скучно, чем бы вы не занимались.</p></blockquote>
<p>как же я рад, что у мне интересно и не скучно то, чем я занимаюсь. И даже немножко жалко тех людей которые убивают часть своей жизни просиживая штаны.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1372" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/monday-begins-on-saturday/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Project Manager</title>
		<link>http://www.katkovonline.com/2009/06/project-manager/</link>
		<comments>http://www.katkovonline.com/2009/06/project-manager/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 05:10:23 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[project manager]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1370</guid>
		<description><![CDATA[Задали вам &#8220;не решаемый&#8221; вопрос
«Вы — руководитель проекта, который начинается с завтрашнего дня и заканчивается ровно через год. Все планы утверждены, команда подобрана, роли определены. И вдруг… Становятся известны результаты проведенного маркетингового исследования, которые говорят о том, что конкурирующая компания планирует выпуск такого же продукта с той же функциональностью, но месяцем раньше. Ваш топ-менеджмент настаивает [...]]]></description>
			<content:encoded><![CDATA[<p>Задали вам &#8220;не решаемый&#8221; вопрос</p>
<blockquote><p>«Вы — руководитель проекта, который начинается с завтрашнего дня и заканчивается ровно через год. Все планы утверждены, команда подобрана, роли определены. И вдруг… Становятся известны результаты проведенного маркетингового исследования, которые говорят о том, что конкурирующая компания планирует выпуск такого же продукта с той же функциональностью, но месяцем раньше. Ваш топ-менеджмент настаивает на завершении проекта тремя месяцами раньше.»<br />
Из ограничений: нельзя уменьшать функциональность и качество, увеличивать объём ресурсов и стоимость.</p></blockquote>
<p>Что должно сразу приходить в голову хорошему руководителю проекта?<br />
Ему должны сразу приходить идеи и идеи во множестве.<br />
Например</p>
<blockquote><p>В конечном счёте всё равно либо придётся вносить изменения в функциональность (не обязательно в сторону ухудшения, но однозначно в сторону уменьшения трудоёмкости), либо находить «из воздуха» дополнительные ресурсы (не те, за которые платит компания): увеличение рабочего дня на энтузиазме (что плохо), привлечь десяток студентов-программистов на практику, организовать юзабилити-конкурс на лучшее решение сложной задачи и т. п. Так или иначе, за эти ресурсы просто заплатят другие: сотрудники, студенты, участники конкурса.</p></blockquote>
<p>Или вот</p>
<blockquote><p>1) вторым быть проще (не помню, где читал)<br />
2) вы не уточняете, увеличивать стоимость чего нельзя. если речь идет только о разработке, то можно увеличить маркетинговый бюджет<br />
3) есть утопические варианты вроде саботажа =)<br />
4) группировка функциональности и запуск «облегченной» версси продукта за 6 месяцев, и выпуск полной за 12.</p></blockquote>
<p><a href="http://habrahabr.ru/blogs/pm/62622/#comment_1731597">Отсюда</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1370" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/project-manager/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Non SQL DB Conference</title>
		<link>http://www.katkovonline.com/2009/06/work-non-sql-db-conference/</link>
		<comments>http://www.katkovonline.com/2009/06/work-non-sql-db-conference/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 02:54:11 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[Cassandra]]></category>

		<category><![CDATA[CouchDB]]></category>

		<category><![CDATA[db]]></category>

		<category><![CDATA[Dynomite]]></category>

		<category><![CDATA[HBase]]></category>

		<category><![CDATA[Hypertable]]></category>

		<category><![CDATA[non sql]]></category>

		<category><![CDATA[Voldemort]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1365</guid>
		<description><![CDATA[На днях в Сан-Франциско прошла конференция по key-value хранилищам.  Представлены все главные проекты, не хватает только Tokyo Cabinet и memcachedb.  Cloudera кажется не причём, но это очень хороший ресурс по Hadoop/Hive/Pig
Intro session - Todd Lipcon, Cloudera
Voldemort - Jay Kreps, Linkedin
Cassandra - Avinash Lakshman, Facebook
Dynomite - Cliff Moon, Powerset
HBase - Ryan Rawson, Stumbleupon
Hypertable - Doug Judd, [...]]]></description>
			<content:encoded><![CDATA[<p>На днях в Сан-Франциско прошла конференция по key-value хранилищам.  Представлены все главные проекты, не хватает только <a title="Tokyo Cabinet" href="http://tokyocabinet.sourceforge.net/" target="_blank">Tokyo Cabinet</a> и <a href="http://memcachedb.org/" target="_blank">memcachedb</a>.  Cloudera кажется не причём, но это очень хороший ресурс по Hadoop/Hive/Pig</p>
<p>Intro session - Todd Lipcon, Cloudera<br />
<a href="http://project-voldemort.com/">Voldemort</a> - Jay Kreps, Linkedin<br />
<a href="http://incubator.apache.org/cassandra/">Cassandra</a> - Avinash Lakshman, Facebook<br />
<a href="http://github.com/cliffmoon/dynomite/tree/master">Dynomite</a> - Cliff Moon, Powerset<br />
<a href="http://hadoop.apache.org/hbase/">HBase</a> - Ryan Rawson, Stumbleupon<br />
<a href="http://hypertable.org/">Hypertable</a> - Doug Judd, Zvents<br />
<a href="http://couchdb.apache.org/">CouchDB</a> - Chris Anderson, couch.io<br />
<a href="http://wiki.github.com/trav/vpork/vpork">VPork</a> - Jon Travis, Springsource<br />
<a href="http://www.mongodb.org/">MongoDb</a> - Dwight Merriman, 10gen<br />
Infinite Scalability - Jonas S Karlsson, Google</p>
<p>Начинают появляться слайды и видео докладов. Кому интересно - могут <a title="Слайды и видео конференции" href="http://blog.oskarsson.nu/2009/06/nosql-debrief.html" target="_blank">пройти в закрома</a>. Хорошее место Silicon Valley, всё самое интересное происходит там. В Торонто какие-то убогие сборища в последнее время происходят только. Вот <a title="Microsoft и OpenSource" href="http://webnotwar.ca/" target="_blank">Microsoft рассказывает про OpenSource</a>. Молодой человек на главной странице, очевидно, олицетворяет target группу.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1365" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/work-non-sql-db-conference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Non SQL DB</title>
		<link>http://www.katkovonline.com/2009/06/work-non-sql-db/</link>
		<comments>http://www.katkovonline.com/2009/06/work-non-sql-db/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 15:06:08 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[Dynamo]]></category>

		<category><![CDATA[key-value]]></category>

		<category><![CDATA[nonsql]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[storage]]></category>

		<category><![CDATA[Werner Vogels]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1363</guid>
		<description><![CDATA[Werner Vogels, Amazon CTO, пишет о том как работает Amazon&#8217;s Dynamo в частности и о сложностях дизайна Key-Value distributed storage вообще.
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Ссылается на работы Lamport-а 1978 года, это тот самый кто придумал такие алгоритмы для distributed computing как Vector clock и Paxos. Довольно странно читать научные работы 30-ти летней давности и отчеты о самых свежих, bleeding-edge, [...]]]></description>
			<content:encoded><![CDATA[<p>Werner Vogels, Amazon CTO, <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">пишет</a> о том как работает Amazon&#8217;s Dynamo в частности и о сложностях дизайна Key-Value distributed storage вообще.<br />
<a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html</a></p>
<p>Ссылается на работы <a href="http://en.wikipedia.org/wiki/Leslie_Lamport" target="_blank">Lamport</a>-а 1978 года, это тот самый кто придумал такие алгоритмы для distributed computing как <a href="http://en.wikipedia.org/wiki/Vector_clocks" target="_blank">Vector clock</a> и <a href="http://en.wikipedia.org/wiki/Paxos_algorithm" target="_blank">Paxos.</a> Довольно странно читать научные работы 30-ти летней давности и отчеты о самых свежих, bleeding-edge, программных разработках, которые эти самые работы используют. То ли програмная индустрия безнадежно отстаёт от учёной мысли, то ли учёная мысль вырвалась вперед.</p>
<p>Вот и Last.fm присматривает key-value storage для себя<br />
<a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/" target="_blank">http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/</a><br />
пишет <a href="http://www.metabrew.com" target="_blank">Richard Jones</a>,  <a href="http://blog.last.fm/2009/06/10/message-from-the-lastfm-founders-felix-rj-and-martin" target="_blank">бывший</a> Last.fm CTO. Коментарии к посту тоже интересны.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1363" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/work-non-sql-db/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Good old days</title>
		<link>http://www.katkovonline.com/2009/06/photo-good-old-days/</link>
		<comments>http://www.katkovonline.com/2009/06/photo-good-old-days/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 14:54:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<category><![CDATA[Photo Albums]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1355</guid>
		<description><![CDATA[











 ]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a title="I" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/06/img_3545.jpg&amp;alt=I"><img class="attachment-thumbnail" src="http://www.katkovonline.com/wp-content/uploads/2009/06/img_3545-150x150.jpg" alt="" width="150" height="150" /></a></td>
<td><a title="II" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/06/img_3550.jpg&amp;alt=II"><img class="attachment-thumbnail" src="http://www.katkovonline.com/wp-content/uploads/2009/06/img_3550-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
<tr>
<td><a title="III" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/06/img_3552.jpg&amp;alt=III"><img class="attachment-thumbnail" src="http://www.katkovonline.com/wp-content/uploads/2009/06/img_3552-150x150.jpg" alt="" width="150" height="150" /></a></td>
<td><a title="IV" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/06/img_3556.jpg&amp;alt=IV"><img class="attachment-thumbnail" src="http://www.katkovonline.com/wp-content/uploads/2009/06/img_3556-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1355" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/photo-good-old-days/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: All probabilities becomes certanties</title>
		<link>http://www.katkovonline.com/2009/06/all-probabilities-becomes-certanties/</link>
		<comments>http://www.katkovonline.com/2009/06/all-probabilities-becomes-certanties/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 16:50:31 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[probabilities]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1353</guid>
		<description><![CDATA[Очень хорошо сказано
The law of big numbers insures that all probabilities becomes certanties.
 ]]></description>
			<content:encoded><![CDATA[<p>Очень хорошо сказано</p>
<blockquote><p>The law of big numbers insures that all probabilities becomes certanties.</p></blockquote>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1353" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/06/all-probabilities-becomes-certanties/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Early Spring Flowers</title>
		<link>http://www.katkovonline.com/2009/04/early-spring-flowers/</link>
		<comments>http://www.katkovonline.com/2009/04/early-spring-flowers/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 21:00:31 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1346</guid>
		<description><![CDATA[
А вот тут видно как пчела держит в лапках шарик пыльцы

 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/04/img_3498.jpg&amp;alt=img_3498"><img class="alignnone size-full wp-image-1347" title="Early Spring Flowers" src="http://www.katkovonline.com/wp-content/uploads/2009/04/img_3498.jpg" alt="Early Spring Flowers" height="500" /></a></p>
<p>А вот тут видно как пчела держит в лапках шарик пыльцы</p>
<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/04/img_3494.jpg&amp;alt=img_3494"><img class="alignnone size-thumbnail wp-image-1350" title="Honey bee" src="http://www.katkovonline.com/wp-content/uploads/2009/04/img_3494-150x150.jpg" alt="" width="150" height="150" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1346" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/04/early-spring-flowers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Sweet serenity</title>
		<link>http://www.katkovonline.com/2009/04/sweet-serenity/</link>
		<comments>http://www.katkovonline.com/2009/04/sweet-serenity/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 19:48:19 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1341</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/04/img_3491.jpg&amp;alt=img_3491"><img class="alignnone size-full wp-image-1342" title="Sweet serenity" src="http://www.katkovonline.com/wp-content/uploads/2009/04/img_3491.jpg" alt="" height="500" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1341" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/04/sweet-serenity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Grass waves</title>
		<link>http://www.katkovonline.com/2009/04/grass-waves/</link>
		<comments>http://www.katkovonline.com/2009/04/grass-waves/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 19:48:17 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1337</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/04/img_3477.jpg&amp;alt=Grass+waves"><img class="alignnone size-full wp-image-1339" title="Grass waves" src="http://www.katkovonline.com/wp-content/uploads/2009/04/img_3477.jpg" alt="" width="500" height="333" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1337" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/04/grass-waves/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Profiling PHP code with xhprof</title>
		<link>http://www.katkovonline.com/2009/03/work-profiling-php-code-with-xhprof/</link>
		<comments>http://www.katkovonline.com/2009/03/work-profiling-php-code-with-xhprof/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:10:23 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[profiling]]></category>

		<category><![CDATA[xdebug]]></category>

		<category><![CDATA[xhprof]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1329</guid>
		<description><![CDATA[xhprof - маленький и простой профайлер для PHP.
Лицензия Apache 2.0 Работает только под Unix.
Компилируется и инсталлируется в два счёта. Статистику отдает через web интерфейс (PHP)
Очень удобно, никаких дополнительных программ, только браузер. Перед инсталляцией нужно не забыть поставить PHP development module
apt-get install php5-dev
А потом обернуть нужный код в

xhprof_enable();

&#60;some code is here&#62;

$xhprof_data = xhprof_disable();

и готово.
Я для удобства [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pecl.php.net/package/xhprof/" target="_blank">xhprof</a> - маленький и простой профайлер для PHP.<br />
Лицензия Apache 2.0 Работает только под Unix.<br />
Компилируется и инсталлируется в два счёта. Статистику отдает через web интерфейс (PHP)</p>
<p>Очень удобно, никаких дополнительных программ, только браузер. Перед инсталляцией нужно не забыть поставить PHP development module</p>
<p>apt-get install php5-dev</p>
<p>А потом обернуть нужный код в</p>
<pre class="brush: php">
xhprof_enable();

&lt;some code is here&gt;

$xhprof_data = xhprof_disable();
</pre>
<p>и готово.</p>
<p>Я для удобства обернул вообще все вызовы, и отдавал ссылку на страницу с собранной статистикой прямо в HTTP header. Выглядело вот так</p>
<pre class="brush: php">
// start profiling
xhprof_enable();

&lt;some code is here&gt;

// stop profiler
$xhprof_data = xhprof_disable();
include_once $XHPROF_ROOT . &quot;/root/xhprof/xhprof-0.9.1/xhprof_lib/utils/xhprof_lib.php&quot;;
include_once $XHPROF_ROOT . &quot;/root/xhprof/xhprof-0.9.1/xhprof_lib/utils/xhprof_runs.php&quot;;
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs-&gt;save_run($xhprof_data, &quot;xhprof_foo&quot;);
header(&quot;x-company-name-profile: http://xhprof.company-name.com/index.php?run=$run_id&amp;amp;source=xhprof_foo&quot;);
</pre>
<p>xhprof.company-name.com прописал в hosts на своём компьютере. А на сервере добавил в конфигурацию Apache виртуальный хост</p>
<pre class="brush: xml">
&lt;VirtualHost *:80&gt;
    ServerName xhprof.company-name.com
    DocumentRoot /root/xhprof/xhprof-0.9.1/hprof_html
    &lt;Directory /root/xhprof/xhprof-0.9.1/hprof_html&gt;
        AllowOverride All
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<p>Любопытно конечно сравнить с другим профайлером - <a href="http://www.xdebug.org" target="_blank">XDebug</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1329" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/03/work-profiling-php-code-with-xhprof/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: полку MQ прибыло</title>
		<link>http://www.katkovonline.com/2009/03/twitter-mq-kestrel/</link>
		<comments>http://www.katkovonline.com/2009/03/twitter-mq-kestrel/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 04:59:22 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[activemq]]></category>

		<category><![CDATA[kestrel]]></category>

		<category><![CDATA[mq]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1321</guid>
		<description><![CDATA[Evan Weaver на последней конференции QCon упомянул в частности, что Twitter написал свою собственную версию Message Queue на Scala - Kestrel. Вот ссылка на слайды. Они в Твитере конечно очень счастливы и всё такое, но вызывает недоумение не столько тайный смысл изобретения велосипеда, см. RabbitMQ или QPid или OpenAMQ или ZeroMQ или ActiveMQ или MSMQ, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.evanweaver.com">Evan Weaver</a> на последней конференции QCon упомянул в частности, что Twitter написал свою собственную версию Message Queue на Scala - <a href="http://github.com/robey/kestrel/tree/master">Kestrel</a>. Вот <a href="http://blog.evanweaver.com/articles/2009/03/13/qcon-presentation/">ссылка на слайды</a>. Они в Твитере конечно очень счастливы и всё такое, но вызывает недоумение не столько тайный смысл изобретения велосипеда, см. <a href="http://www.rabbitmq.com/">RabbitMQ</a> или <a href="http://qpid.apache.org/">QPid</a> или <a href="http://www.openamq.org/">OpenAMQ</a> или <a href="http://www.zeromq.org/">ZeroMQ</a> или <a href="http://activemq.apache.org">ActiveMQ</a> или <a href="http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx">MSMQ</a>, сколько очень посредственная производительность.</p>
<p>Если я правильно понимаю результаты с <a href="http://github.com/robey/kestrel/tree/master">официальной страницы</a> Kestrel даёт  227.5 транзакций в секунду на 2.5GHz 2008 model Macbook Pro.</p>
<p>В то время как ActiveMQ <a href="http://activemq.apache.org/performance.html">даёт 2000  транзакций в секунду</a> на более медленном Intel Celeron 2.4 GHz.</p>
<p>И я даже не буду вдаваться в размеры самих сообщений, потому что сравнение будет ещё больше в пользу ActiveMQ.</p>
<p>И какой смысл в существовании Kestrel?</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1321" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/03/twitter-mq-kestrel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Twitter goes from Ruby to Scala</title>
		<link>http://www.katkovonline.com/2009/03/work-twitter-goes-from-ruby-to-scala/</link>
		<comments>http://www.katkovonline.com/2009/03/work-twitter-goes-from-ruby-to-scala/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:24:13 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[message queue]]></category>

		<category><![CDATA[mq]]></category>

		<category><![CDATA[scala]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1318</guid>
		<description><![CDATA[Что-то много вокруг разговоров о Scala, и с каждым днём всё больше и больше. Вот и Twitter туда же. Предали светлые идеалы Ruby.
&#8220;&#8230;One of the most important changes they introduced to improve performance in the last nine months is moving from a Ruby messaging middleware to a custom build JVM-based messaging middleware written in Scala.&#8221;
говорит [...]]]></description>
			<content:encoded><![CDATA[<p>Что-то много вокруг разговоров о Scala, и с каждым днём всё больше и больше. Вот и Twitter туда же. Предали светлые идеалы Ruby.</p>
<blockquote><p>&#8220;&#8230;One of the most important changes they introduced to improve performance in the last nine months is moving from a Ruby messaging middleware to a custom build JVM-based messaging middleware written in Scala.&#8221;</p></blockquote>
<p>говорит <a href="http://blog.evanweaver.com/">Evan Weave</a><br />
<img style="visibility: hidden; width: 0px; height: 0px; display: none;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzc*NjUyNDUxNDYmcHQ9MTIzNzQ2NTMxNjg1NCZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPWQ5OTRjZDQxMTAyYjQyODdhMTUzZWE5YTQ3ZGEyMDBj.gif" border="0" alt="" width="0" height="0" /></p>
<div id="__ss_1141786" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Improving Running Components at Twitter" href="http://www.slideshare.net/Eweaver/improving-running-components-at-twitter?type=presentation">Improving Running Components at Twitter</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=httpssupload.s3.amazonaws.comimprovingrunningcomponentsattwitter-evanweaver-qconlondon2009-090313094122-phpapp01.pdf.pdf&amp;stripped_title=improving-running-components-at-twitter" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=httpssupload.s3.amazonaws.comimprovingrunningcomponentsattwitter-evanweaver-qconlondon2009-090313094122-phpapp01.pdf.pdf&amp;stripped_title=improving-running-components-at-twitter" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1318" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/03/work-twitter-goes-from-ruby-to-scala/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: MindMap services</title>
		<link>http://www.katkovonline.com/2009/03/work-mindmap-services/</link>
		<comments>http://www.katkovonline.com/2009/03/work-mindmap-services/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:34:04 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[MindMap]]></category>

		<category><![CDATA[online services]]></category>

		<category><![CDATA[PM]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1315</guid>
		<description><![CDATA[Надо бы попробовать эти сервисы, как на презентации рекомендуют

А вот и оригинальная презентация
Web 2.0 Tools For Project Management


View more presentations from Douglas Tokuno.

 ]]></description>
			<content:encoded><![CDATA[<p>Надо бы попробовать эти сервисы, как на презентации рекомендуют</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/03/mind-maps-services.png"><img class="size-full wp-image-1316 alignnone" title="mind-maps-services" src="http://www.katkovonline.com/wp-content/uploads/2009/03/mind-maps-services.png" alt="" width="382" height="286" /></a></p>
<p>А вот и оригинальная презентация</p>
<div id="__ss_1034819" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Web 2.0 Tools For Project Management" href="http://www.slideshare.net/douglastokuno/web-20-tools-for-project-management?type=powerpoint">Web 2.0 Tools For Project Management</a></div>
<div style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Web 2.0 Tools For Project Management" href="http://www.slideshare.net/douglastokuno/web-20-tools-for-project-management?type=powerpoint"></a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=web-20-tools-for-project-management-1234811974116287-3&amp;rel=0&amp;stripped_title=web-20-tools-for-project-management" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=web-20-tools-for-project-management-1234811974116287-3&amp;rel=0&amp;stripped_title=web-20-tools-for-project-management" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_1034819" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/douglastokuno">Douglas Tokuno</a>.</div>
</div>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1315" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/03/work-mindmap-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Crushed Ice</title>
		<link>http://www.katkovonline.com/2009/02/crushed-ice/</link>
		<comments>http://www.katkovonline.com/2009/02/crushed-ice/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 14:30:47 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<category><![CDATA[Crushed Ice]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1300</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/02/img_3420.jpg&amp;alt=Crushed Ice"><img class="photo" title="Crushed Ice" src="http://www.katkovonline.com/wp-content/uploads/2009/02/img_3420.jpg" alt="" width="333" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1300" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/02/crushed-ice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Swamp under snow</title>
		<link>http://www.katkovonline.com/2009/02/photo-swamp-under-snow/</link>
		<comments>http://www.katkovonline.com/2009/02/photo-swamp-under-snow/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:32:44 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1296</guid>
		<description><![CDATA[Нога в снегоступе сминает сугроб,
Нетронутая целина впереди.
Воздух пахнет весной.
]]></description>
			<content:encoded><![CDATA[<p>Нога в снегоступе сминает сугроб,<br />
Нетронутая целина впереди.<br />
Воздух пахнет весной.</p>
<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/02/img_3370.jpg&amp;alt=Swamp+under+snow"><img class="photo title="Swamp under snow" src="http://www.katkovonline.com/wp-content/uploads/2009/02/img_3370.jpg" alt="" width="500" height="333" /></a><br />
<span>
<pre></pre>
<p></span></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1296" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/02/photo-swamp-under-snow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: REST Batching, part III</title>
		<link>http://www.katkovonline.com/2009/01/rest-batching-3/</link>
		<comments>http://www.katkovonline.com/2009/01/rest-batching-3/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 07:21:32 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[batching]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[rest batching]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1271</guid>
		<description><![CDATA[продолжение см часть II &#8220;Идеальное&#8221; решение


Плохое решение
Multipart/mixed MIME messages.
Так как HTTP протокол полон приятных сюрпризов, то есть ещё один способ втиснуть несколько request-ов в один, и соотвественно несколько respons-ов тоже, в один. Всё, что надо сделать - это указать &#8220;Content-Type: multipart/mixed&#8221;. А затем аккуратно перечислить все что надо. Разделительные символы прилагаются.
Вот пример

POST /batch-proxy HTTP/1.1
Host: example.org
Content-Type: [...]]]></description>
			<content:encoded><![CDATA[<p>продолжение см <a href="http://www.katkovonline.com/2009/01/rest-batching-2">часть II &#8220;Идеальное&#8221; решение</a><br />
<code><br />
</code></p>
<h3>Плохое решение</h3>
<p>Multipart/mixed MIME messages.</p>
<p>Так как HTTP протокол полон приятных сюрпризов, то есть ещё один способ втиснуть несколько request-ов в один, и соотвественно несколько respons-ов тоже, в один. Всё, что надо сделать - это указать &#8220;Content-Type: multipart/mixed&#8221;. А затем аккуратно перечислить все что надо. Разделительные символы прилагаются.<br />
Вот пример</p>
<pre class="brush: xml">
POST /batch-proxy HTTP/1.1
Host: example.org
Content-Type: multipart/mixed; boundary=batch

-batch
Batch-Operation: POST /my/resource1
Host: example.org
Content-Type: application/xml
&lt;?xml version=&quot;1.0″?&gt;
&lt;entry xmlns=&quot;...&quot;&gt;...&lt;/entry&gt;

-batch
Batch-Operation: DELETE /my/resource2
Host: example.org
If-Match: &quot;ABC123XYZ&quot;
</pre>
<p>Выглядит замечательно, не так ли? Снимается проблема ~37% overhead в трафике, так как можно текст передавать как текст, а двоичные данные как двоичные данные. Правда на этом достоинства и кончаются. А проблемы всё теже самые, и не REST и security hole, и не прозрачность в общем, смотри выше по списку.</p>
<p>Кроме того, надо помнить, что MIME был создан для передачи 8-битного текста через 7-ми битный SMTP. Да в нём есть много интересного, но <strong>HTTP</strong><strong> не является MIME</strong><strong> совместимым протоколом</strong>. Есть тонкие различия вызванные в основном тем, что HTTP оптимизировался для передачи данных через двоичные соединения + обратная совместимость, а у MIME были совсем другие проблемы - вроде ограничения на максимальную длинну строки в e-mail. Всех желающих углубится в эти различия приглашаю ознакомится с секцией 19.4 RFC2616</p>
<p>На практике всё это означает, что клиенту и серверу нужно иметь качественный парсер MIME сообщений. Не просто продвинутый HTTP клиент, но и такой довольно экзотический парсер. По этому пути пошли ребята из Microsoft построив свою <a href="http://msdn.microsoft.com/en-us/library/cc668802.aspx">ADO.NET Data Services Framework</a> а также в Google - batching для GData. Если вам такой путь приемлем - то для Java есть бесплатный <a href="http://james.apache.org/mime4j/">mime4j</a>, а для .NET есть комерческий <a href="http://www.mime4.net/">Mime4Net</a>.</p>
<p>Для тех, кто не хочет возится с MIME есть уж совсем плохое решение</p>
<h3>Совсем плохое решение</h3>
<p>XML/JSON mark-up<br />
Берем и решаем задачу в лоб. Конвертируем всё в текст, для разметки используем XML или JSON.<br />
Пример с JSON</p>
<pre class="brush: jscript">
POST /batch-proxy HTTP/1.1
Content-Type: application/json
Accept: application/json
X-HTTP-Method-Override: BATCH
[
 {
   &quot;method&quot; : &quot;PUT&quot;,
   &quot;url&quot; :  &quot;http://someserver.com/some/resource/url&quot;,
   &quot;body&quot; : &quot;&lt;request body goes here&gt;&quot;,
   &quot;If-Match&quot; : &quot;xxxxxxxxxxx&quot;
 },
 {
   &quot;method&quot; : &quot;GET&quot;,
   &quot;url&quot; : &quot;http://someserver.com/some/resource/url2&quot;
 },
]
</pre>
<p>Пример с XML</p>
<pre class="brush: xml">
POST /batch-proxy HTTP/1.1
Content-Type: application/xml
Accept: application/xml
X-HTTP-Method-Override: BATCH
&lt;?xml version=&#039;1.0&#039;?&gt;
 &lt;batch xmlns:b=&#039;http://batch.someserver.com/schema&#039;&gt;
  &lt;b:request verb=&#039;put&#039; uri= http://someserver.com/some/resource/url&#039;&gt;
   &lt;b:headers&gt;
    &lt;b:header name=&#039;Content-Type&#039; value=&#039;text/xml; charset=UTF-8&#039; /&gt;
    &lt;b:header name=&#039;Content-Length&#039; value=&#039;XXX&#039; /&gt;
   &lt;/b:headers &gt;
  &lt;b:body&gt;
    &lt;![CDATA[ ... ]]&gt;
  &lt;/b:body&gt;
 &lt;/b:request&gt;
 &lt;b:request verb=&#039;get&#039; uri=&#039;http://someserver.com/some/resource/url2&#039;&gt;
  &lt;b:headers&gt;
   &lt;b:header name=&#039;Accept&#039; value=&#039;text/xml&#039; /&gt;
  &lt;/b:headers &gt;
 &lt;/b:request&gt;
&lt;/batch&gt;
</pre>
<p>Очевидно, что XML намного более избыточен, но решение следует принимать на основании доступности того или другого парсера. Ответы сервера выглядят точно также.</p>
<p>Таким образом:</p>
<ul class="unIndentedList">
<li> Каждая операция состоит из &#8220;конверта&#8221;, который содержит HTTP заголовки и тело запроса
<ul>
<li> &#8220;method&#8221; and &#8220;url&#8221; обозначают соотвественно HTTP verb и URL операции</li>
<li> &#8220;body&#8221;, обязательное только для POST и PUT, содержит данные которые были бы переданы в стандартом теле HTTP request/response</li>
</ul>
</li>
<li> Произвольные HTTP заголовки тоже могут быть указаны как в request так и в response</li>
</ul>
<p>А вот так например может выглядять response содержащий двоичные данные</p>
<pre class="brush: jscript">
200 OK
Content-Type: application/json; charset=UTF-8&#039;
[
 {
  &quot;code&quot; : 200,
  &quot;Content-type&quot;: &quot;application/octet-stream&quot;,
  &quot;Content-transfer-encoding&quot;: &quot;base64&quot;,
  &quot;body&quot;: &quot;PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R==&quot;
 }
 {
  &quot;code&quot; : 200,
  &quot;Content-type&quot;: &quot;application/octet-stream&quot;,
  &quot;Content-transfer-encoding&quot;: &quot;base64&quot;,
  &quot;body&quot;: &quot;PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R==&quot;
 }
]
</pre>
<p>Что же плохого в этом решении? А все из списка приведенного в самом начале статьи. Всё что ни возьми - всё и плохо, и не REST. И тем не менее этот подход является самым простым для реализации. А простотой не стоит пренебрегать.</p>
<p>Есть несколько приёмов которые помогут предложить пристойные ответы на список недостатков. Можно</p>
<ul class="unIndentedList">
<li> запретить запросы ко внешним серверам</li>
<li> запретить рекурсивные запросы к самому себе</li>
<li> ограничить количество запросов в пакете</li>
<li> ограничить общее время выполнения всего пакета и высылать на клиент HTTP error code 206 - Partial Content, в случае превышения</li>
<li> прекращать выполнение всего пакета после первой же ошибки</li>
<li> использовать протокол HTTP 1.0 при исполнении запросов в пакете</li>
<li> декларативно отказаться от атомарности операций</li>
<li> декларативно отказаться от оптимизации порядка или распаралеливания выполнения запросов</li>
<li> принимать только операции типа GET</li>
</ul>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1271" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/rest-batching-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: REST Batching, part II</title>
		<link>http://www.katkovonline.com/2009/01/rest-batching-2/</link>
		<comments>http://www.katkovonline.com/2009/01/rest-batching-2/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:21:28 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[batching]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[rest batching]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1265</guid>
		<description><![CDATA[продолжение см часть I Общие положения

«Идеальное» решение
HTTP 1.1 протокол изначально поддерживает приём-передачу нескольких request-response. Для этого нужны persisted connections, pipelining и chunking см ниже.
Клиент открывает соединение, пишет туда request-ы, читает respons-ы. Кроме очевидных требований о поддержке этих persisted connections, pipelining и chunking на сервере и клиенте, есть ещё одна неприятность -  протокол требует, что бы [...]]]></description>
			<content:encoded><![CDATA[<p>продолжение <a href="http://www.katkovonline.com/2009/01/rest-batching-1">см часть I Общие положения</a></p>
<p><img class="size-full wp-image-1548 alignleft" style="margin: 5px;" title="http" src="http://www.katkovonline.com/wp-content/uploads/2009/10/http.png" alt="" width="94" height="88" /></p>
<h3>«Идеальное» решение</h3>
<p>HTTP 1.1 протокол изначально поддерживает приём-передачу нескольких request-response. Для этого нужны persisted connections, pipelining и chunking см ниже.</p>
<p>Клиент открывает соединение, пишет туда request-ы, читает respons-ы. Кроме очевидных требований о поддержке этих persisted connections, pipelining и chunking на сервере и клиенте, есть ещё одна неприятность -  протокол требует, что бы клиент выслал заново все свои запросы сделанные в рамках этого pipelined соединения если оно прервётся в середине сеанса. А для того, что бы эту перепосылку можно было сделать без опаски, все запросы должны быть idempotent, т.е. только GET, HEAD, OPTIONS, PUT и DELETE. Это решение действительно очень хорошее с точки зрения REST - URI уникально адресуют ресурсы, HTTP headers означают правильные вещи и обрабатываются правильным образом, все транзитные сервера видят HTTP метод и могут, что-то правильное по этому поводу предпринять.</p>
<p>Однако, это «идеальное» решение существует главным образом на бумаге. Persisted connections не поддерживают мобильные устройства. Не все HTTP клиенты умеют читать chunked responses и использовать pipelining, привет AJAX рещениям. Да что chunked responses - для многих библиотек послать PUT запрос - уже проблема. Финальным аккордом тут является отсутствие поддержки метода POST в HTTP pipelining.</p>
<p>Раз «идеальное» решение не подходит, вернёмся к идее тунелирования HTTP протокола внутри HTTP.</p>
<p>Что такое persisted connections, pipelining и chunking:</p>
<h3>Persisted connections</h3>
<p>По умолчанию все соеднинения в HTTP 1.1 постоянные. Сервер не закрывает соединение сразу после обработки запроса тем самым позволяя клиенту использовать это соединение опять и опять. Если клиент желает получить несколько ресурсов с одного и тогоже сервера получается большой выигрыш в производительности. Вместо того, что бы открывать несколько соединений, все запросы пройдут по этому единственному каналу. Как клиент так и сервер могут оборвать этот канал с помощью HTTP header «Connection: close». Интересно, что запросы-ответы не обязаны быть строго последовательными, другими словами, клиент не обязан ждать ответа на первый запрос, а может сразу делать следующий и следующий, это становится возможным благодаря</p>
<h3>Pipelining</h3>
<p>Клиент посылает серию запросов, а сервер возвращает ответы в том порядке в котором были получены запросы. Часто бывает, что содержимое ответа генерируется динамически и сервер не знает точную длину которую следовало бы поместить в HTTP header Content-Length. Это нормально, в HTTP 1.1 в отличие от HTTP 1.0 заголовок Content-Length не является обязательным.</p>
<p>Так как Content-Length не передаётся, то нужен какой-то механизм, который бы сообщил клиенту, где кончается один response и начинается следующий. HTTP 1.1 решает эту проблему с помощью</p>
<h3>Chunking</h3>
<p>В случае динамических ресурсов, когда response не содержит Content-Length, он содержит Transfer-Encoding: chunked. Само же тело содержит куски с указаннием длины индивидуального куска. Кусок нулевой длины отмечает конец respons-а. Тут, пользуясь случаем, передаю привет IE6, который виснет, если ему этот последний кусок не передать.</p>
<p>Зачем я это всё рассказываю - в большинстве случаев, все эти технические детали скрыты в HTTP библиотеках или даже в абстракциях самого языка, но если мы уж собрались строить HTTP внутри HTTP то это надо понимать.</p>
<p>Что же делать? К сожалению существует только плохое решение и очень плохое.<br />
<code><br />
</code></p>
<p>продолжение см <a href="http://www.katkovonline.com/2009/01/rest-batching-3/">часть III “Плохие” решения</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1265" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/rest-batching-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: REST Batching, part I</title>
		<link>http://www.katkovonline.com/2009/01/work-rest-batching-part-i/</link>
		<comments>http://www.katkovonline.com/2009/01/work-rest-batching-part-i/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 07:13:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[batching]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[rest batching]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1263</guid>
		<description><![CDATA[HTTP внутри HTTP это, как реторта с
личинками дельфинов - вещь в себе
Если вы разрабатываете REST API, то рано или поздно к вам придут ваши клиенты с просьбой сделать пакетную обработку. Сделать так, что бы сервер приимал произвольный набор запросов одним пакетом и отправлял назад все результаты тоже одновременно. Это касается не только GET запросов, а [...]]]></description>
			<content:encoded><![CDATA[<p align="right"><a href="http://www.katkovonline.com/wp-content/uploads/2009/10/http.png"><img class="alignleft size-full wp-image-1548" style="margin: 10px;" title="http" src="http://www.katkovonline.com/wp-content/uploads/2009/10/http.png" alt="" width="94" height="88" /></a><em>HTTP</em><em> внутри HTTP</em><em> это, как реторта с<br />
личинками дельфинов - вещь в себе</em></p>
<p>Если вы разрабатываете REST API, то рано или поздно к вам придут ваши клиенты с просьбой сделать пакетную обработку. Сделать так, что бы сервер приимал произвольный набор запросов одним пакетом и отправлял назад все результаты тоже одновременно. Это касается не только GET запросов, а любых методов - PUT, POST, DELETE и т.д. Ответы тоже будут разные, и будут содержать различные типы данных - например текст в различных encoding-ах и charset-ах, или двоичные данные в произвольном формате. В общем случае, скажут они, было бы полезно уметь обрабатывать пакеты любых HTTP запросов, в том числе запросы к внешним серверам которые необходимо исполнить последовательно с запросами к серверам из локальной сети.</p>
<p>С первого взгляда это кажется замечательной идеей. Клиент делает единственный POST запрос, получает единственный ответ и здорово экономит на сетевых задержках. На самом деле, здесь столько подводных камней, что вы сможете пожалеть что вообще с этим связались. Но выбора обычно нет. Что же тут плохого? Посмотрим сначала на</p>
<h3>Религиозные проблемы REST</h3>
<ul class="unIndentedList">
<li> Очевидно, что URI этого прокси одинаков для пакетов любых запросов - на вход поступауют произвольные запросы, на выходе мы имеет произвольные ресурсы. Значит этот <strong>URI</strong><strong> перестаёт уникально идентифицировать ресурсы</strong> которые этот прокси обрабатывает</li>
<li> Требуемая операция содержится не в HTTP verb, а в теле запроса. И несмотря на то, что POST request вроде как является non-idempotent &amp; non-safe - внутри может быть что угодно - как набор совершенно безобидных GET запросов, так и действительно non-idempotent POST запросы, а может быть и вовсе некоторая смесь из них. Только клиент и сервет знают, что же там такое внутри. <strong>HTTP</strong><strong> метод перестал быть понятным</strong> для всех транзитных серверов, таких как HTTP прокси и кеши</li>
<li> В зависимости от набора запросов в пакете, сервер может создать новые ресурс(ы), обновить или удалить старые, или просто вернуть запрошенный ресурс. Некоторые из этих запросов могли завершиться с ошибкой, а другие были успешными. Передать эту информацию обратно клиенту в HTTP header нелегко, значит она будет втиснута в body ответа. Значит <strong>response</strong><strong> тоже перестал быть прозрачным</strong> для всех транзитных серверов</li>
</ul>
<p>Ну вот и всё, что бы из REST сделать SOAP больше ничего не нужно. На самом деле, стало даже хуже, чем если бы SOAP использовалось с самого начала - транзитные сервера теперь не знают у каких request/response HTTP headers значат то, что написанно в спецификации, а у каких уже ничего не значат.</p>
<p>Существуют также и</p>
<h3>Прочие недостатки пакетирования запросов</h3>
<p>Каким бы образом это решение не было бы сделано, результат будет являться тунелированием HTTP протокола внутри HTTP протокола. Задумайтесь на секунду, что это значит.</p>
<ul class="unIndentedList">
<li> Клиенты должны понимать все тонкости HTTP, и не только на этапе создания пакета запросов, но также они должны иметь обработчики ошибок, повторов и т.п. Они должны уметь обрабатывать все фокусы HTTP протокола - chunked и gzipped ответы. Перенаправления и HTTP headers</li>
<li> Транзитные сервера перестанут кешировать, исчезнет поддержка ETag, If-Modified-Since и т.п. А умные load-balancer-ы перестанут load balance-ить</li>
<li> Сломается &#8220;conversation pattern&#8221; если таковой будет подразумеваться конечным сервером.</li>
<li> Огромная дыра в security, привет системным администраторам</li>
<li> ~37% overhead в трафике из-за преобразования двоичных данных в текст, а также неизвестный CPU overhead на сервере и клиенте что бы эти данные кодировать-декодировать</li>
<li> Поддержка атомарности выполнения всего набора запросов</li>
<li> Определение порядка выполнения запросов в наборе</li>
</ul>
<p>На самом деле, если заглянуть в спецификацию протокола HTTP 1.1 то можно увидеть, что существует «Идеальное» решение<br />
<code><br />
</code><br />
продолжение см <a href="http://www.katkovonline.com/2009/01/rest-batching-2">часть II &#8220;Идеальное&#8221; решение</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1263" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/work-rest-batching-part-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Про бухих французов в Нижней Канаде</title>
		<link>http://www.katkovonline.com/2009/01/cornelius-krieghoff-art/</link>
		<comments>http://www.katkovonline.com/2009/01/cornelius-krieghoff-art/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 04:54:38 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[AGO]]></category>

		<category><![CDATA[Cornelius Krieghoff]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1250</guid>
		<description><![CDATA[В художественной галерее AGO выставлены картины замечательного канадского художника Cornelius Krieghoff. Впрочем, канадским его назвать можно с большой натяжкой. Родился в Германии, жил в Нью-Йорке. Записался а армию США и дезертировал четыре года спустя. Удрал в Канаду, жил и писал в  Монреале, Торонто, Квебеке, Париже. Затем, на старости лет, почему-то переехал в Чикаго.
Но любим мы [...]]]></description>
			<content:encoded><![CDATA[<p>В художественной галерее AGO выставлены картины замечательного канадского художника Cornelius Krieghoff. Впрочем, канадским его назвать можно с большой натяжкой. Родился в Германии, жил в Нью-Йорке. Записался а армию США и дезертировал четыре года спустя. Удрал в Канаду, жил и писал в  Монреале, Торонто, Квебеке, Париже. Затем, на старости лет, почему-то переехал в Чикаго.</p>
<p>Но любим мы его не только за это. Любим мы его за живописание быта тех дней. Художник не разменивался по мелочам и рисовал только про пьянки и про индейцев. Строго говоря он писал только четыре типа картин:</p>
<p>1. Перевернутые сани<br />
2. Бухие французы<br />
3. Охотники с добычей<br />
4. Индейцы на привале</p>
<p>Krieghoff, конечно, был настоящим мастером, вариаций <a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/01/cornelius-krieghoff-the-morning-after-a-merrymaking-in-lower-canada.jpg&amp;alt=The%20morning%20after%20a%20merrymaking%20in%20Lower%20Canada"><img class="alignleft size-medium wp-image-1252" style="margin: 5px;" title="The morning after a merrymaking in Lower Canada" src="http://www.katkovonline.com/wp-content/uploads/2009/01/cornelius-krieghoff-the-morning-after-a-merrymaking-in-lower-canada-300x198.jpg" alt="" width="300" height="198" /></a>этих четырёх тем он наплодил изрядно.</p>
<p>Но тема саней присутствует почти на каждом полотне, и в подавляющем большинстве вариаций из них кубарем летят французы в характерных красных шапках.</p>
<p>Иногда, видимо для усиления экспрессии, тема пьянки получает дальнейшее развитие. Вот на этом полотне под названием &#8220;На утро после пьянки&#8221; изображены гонцы за бухлом в перевёрнутых санях а также ещё с десятка два людей, продолжающих веселиться.</p>
<p>Каждый человечек отлично прописан во всех деталях, включая емкости с алкоголем.</p>
<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2009/01/the_toll_gate_oil_on_canvas.jpg&amp;alt=the_toll_gate_oil_on_canvas"><img class="alignleft size-medium wp-image-1251" style="margin: 5px;" title="The toll gate" src="http://www.katkovonline.com/wp-content/uploads/2009/01/the_toll_gate_oil_on_canvas-300x202.jpg" alt="" width="300" height="202" /></a>А вот, извольте, французы напились и не заплатили за платную дорогу. Мальчик кричит им вслед непечатные слова, а инвалид смотритель даже порывается догнать.</p>
<p>Есть и другие варианты, например - французы напились и перевернули чужие сани в глубокий снег. Или просто ехали и перевернулись. Тут, очевидно, художник тешит свою любовь и к перевернутым саням и бухим современникам.</p>
<p>Интересно, картины Krieghoff были настолько популярны, что раскупались как горячие пирожки, а в 19-том веке даже был черный рынок поддельных картин. Быть может это объясняет однообразность сюжетов. Официальная критика объясняет тематику нарушения закона - буйным духом художника.</p>
<p>Как бы там ни было, картины очень добрые, какой-то радостью от них веет, легкостью жизни, что ли? Краски очень яркие, закат неизменно алеет тонкой полоской, небо голубеет среди редких облаков, снежные горы и еловые леса, лошади выдыхающие пар, гавкающие собаки и обязательно веселящиеся человеки.</p>
<p>Одна эта экспозиция стоит похода в AGO.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1250" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/cornelius-krieghoff-art/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Они наступают</title>
		<link>http://www.katkovonline.com/2009/01/phone-upgrade/</link>
		<comments>http://www.katkovonline.com/2009/01/phone-upgrade/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 23:20:21 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[phone]]></category>

		<category><![CDATA[reboot]]></category>

		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1243</guid>
		<description><![CDATA[ У меня на столе стоит вот такой вот телефон.
На экране пишет пропущенные звонки, время, есть там даже какое-то меню. Я ради любопытства пару раз туда лазил, но заблудившись терял интерес. В общем - ничего особенного, стоит и стоит, иногда я даже по нему звоню, или мне спамеры звонят.
Так вот сегодня, этот телефон меня уведомил, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/01/nortel-phone-i2002.gif"><img class="alignleft size-full wp-image-1244" style="margin: 5px;" title="nortel-phone-i2002" src="http://www.katkovonline.com/wp-content/uploads/2009/01/nortel-phone-i2002.gif" alt="" width="190" height="180" /></a> У меня на столе стоит вот такой вот телефон.</p>
<p>На экране пишет пропущенные звонки, время, есть там даже какое-то меню. Я ради любопытства пару раз туда лазил, но заблудившись терял интерес. В общем - ничего особенного, стоит и стоит, иногда я даже по нему звоню, или мне спамеры звонят.</p>
<p>Так вот сегодня, этот телефон меня уведомил, что он тут себе скачал новую прошивку и собирается перегрузиться. Спрашивал, не против ли я это сделать прямо сейчас, или может на потом отложить&#8230;</p>
<p>Это просто финиш, наверно настольные офисные телефоны это последние устройства перед холодильниками от которых я жду такого.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1243" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/phone-upgrade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Календарь программиста</title>
		<link>http://www.katkovonline.com/2009/01/it-calendar-2009/</link>
		<comments>http://www.katkovonline.com/2009/01/it-calendar-2009/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 19:00:45 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[calendar]]></category>

		<category><![CDATA[it calendar]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1239</guid>
		<description><![CDATA[Календарь программиста на 2009 год

 ]]></description>
			<content:encoded><![CDATA[<p>Календарь программиста на 2009 год<br />
<a href="http://www.katkovonline.com/wp-content/uploads/2009/01/calendar-2009.png"><img class="alignnone size-full wp-image-1240" title="calendar-2009" src="http://www.katkovonline.com/wp-content/uploads/2009/01/calendar-2009.png" alt="" width="482" height="353" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1239" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/it-calendar-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Про танки</title>
		<link>http://www.katkovonline.com/2009/01/about-tanks/</link>
		<comments>http://www.katkovonline.com/2009/01/about-tanks/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 17:21:19 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[game]]></category>

		<category><![CDATA[tanks]]></category>

		<category><![CDATA[war]]></category>

		<category><![CDATA[ww2]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1229</guid>
		<description><![CDATA[Случайно наткнулся на статью про телеуправляемые танкетки времен второй мировой, и вспомнил где я их видел - в игре &#8220;Company of Heroes&#8221;! Я ещё очень хорошо помню, как удивился этому чуду инженерной мысли - маленькое, с гусеницами, едет быстро, кто это и откуда?, и пока я сидел и удивлялся, танкетка доехала до моих войск и [...]]]></description>
			<content:encoded><![CDATA[<p>Случайно наткнулся на статью про телеуправляемые танкетки времен второй мировой, и вспомнил где я их видел - в игре &#8220;Company of Heroes&#8221;! Я ещё очень хорошо помню, как удивился этому чуду инженерной мысли - маленькое, с гусеницами, едет быстро, кто это и откуда?, и пока я сидел и удивлялся, танкетка доехала до моих войск и рванула. Вот примерно так оно тогда выглядело</p>
<p><img src="http://www.katkovonline.com/video/goliath-game.flv.jpg" /></p>
<p>Оказалось, это вовсе не полёт фантазии программистов, а вовсе даже пример из жизни. Они были и бензиновые и электрические, а управлялись по проводу, который разматывался-сматывался на катушку на корме. Вот кинохроника тех дней.</p>
<p><img src="http://www.katkovonline.com/video/goliath-real-life.flv.jpg" /></p>
<p><span id="more-1229"></span></p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/01/sdkfz302-303.jpg"><img class="alignright size-full wp-image-1234" style="margin: 5px;" title="sdkfz302-303" src="http://www.katkovonline.com/wp-content/uploads/2009/01/sdkfz302-303.jpg" alt="" width="300" height="217" /></a>Главным назначением этих танкеток считались подрыв фортификационных сооружений, разведка системы ПТ огня, расчистка минных полей и борьба с танками.</p>
<p>Трансмиссия машины электро-механическая. Крутящий момент от каждого мотора передается через понижающий редуктор на ведущее колесо. Управление танкеткой-торпедой осуществлялось одним оператором из укрытия посредством пульта управления через трехжильный провод длиной 1,5 км, смотанный в катушку. Нажатием соответствующих кнопок её можно было повернуть налево, направо, дать задний ход или остановить. Таким же образом инициировался подрыв заряда.</p>
<p>Ограничительный буфер, установленный на корме, предохранял провод от попадания его под гусеницу. Во избежание разматывания катушки по инерции предусмотрено устройство торможения катушки. При движении машины задним ходом катушка сматывает провод, приводясь во вращение приводом от ходовой части. Подрыв взрывчатого вещества осуществляется посредством подачи электрического сигнала от пульта управления. Дистанция подрыва заряда определялась оператором произвольно и ограничивалась длиной провода.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2009/01/goliath2546_145.jpg"><img class="alignleft size-medium wp-image-1235" style="margin: 5px;" title="goliath2546_145" src="http://www.katkovonline.com/wp-content/uploads/2009/01/goliath2546_145-221x300.jpg" alt="" width="221" height="300" /></a>Goliath широко использовались на Восточном фронте. Боевое крещение танкеток пришлось на Курскую битву на северном фасе во время проведения операции &#8220;Цитадель&#8221;. Их использовали для проделывания проходов в минных полях, разрушения долговременных огневых точек и укреплённых городских зданий, а также других препятствий. Пытались пустить Goliath и против танков. Однако затея практического успеха не имела из-за уязвимости машины. Ее 5-мм листы из мягкого железа пробивались винтовочными пулями, а кабель управления нередко повреждался взрывом мины или снаряда. Эффективность танкеток оказалась низкой. Емкости аккумуляторных батарей хватало только на 5 - 8 минут движения. Малая скорость движения затрудняла их использование против подвижных объектов, малый клиренс, снижал проходимость на местности. По оценке специалистов &#8220;попасть такой торпедой под движущийся танк трудно даже с расстояния 100-150 м&#8221;. Для инженерных же целей заряд танкетки был слишком мал. Танкетки применялись ограниченно.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1229" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/about-tanks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Успехи wallpaper-строения</title>
		<link>http://www.katkovonline.com/2009/01/multi-monitor-wallpapers/</link>
		<comments>http://www.katkovonline.com/2009/01/multi-monitor-wallpapers/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 17:16:51 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Wallpapers]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1224</guid>
		<description><![CDATA[ 
mandolux.com
Оказывается индустрия wallpaper-строения идёт в ногу со временем. В ответ на появление рабочих мест с несколькими мониторами они предлагают картинки специально нарезанные на части. И даже для 3-х мониторов им есть что предложить.
 ]]></description>
			<content:encoded><![CDATA[<p><span><a href="http://www.katkovonline.com/wp-content/uploads/2009/01/mandolux-oldfs-l-300.jpg"><img class="alignnone size-full wp-image-1225" title="mandolux-oldfs-l-300" src="http://www.katkovonline.com/wp-content/uploads/2009/01/mandolux-oldfs-l-300.jpg" alt="" width="300" height="188" /></a> <a href="http://www.katkovonline.com/wp-content/uploads/2009/01/mandolux-oldfs-r-300.jpg"><img class="alignnone size-full wp-image-1226" title="mandolux-oldfs-r-300" src="http://www.katkovonline.com/wp-content/uploads/2009/01/mandolux-oldfs-r-300.jpg" alt="" width="300" height="188" /></a></span><br />
<a href="http://mandolux.com/">mandolux.com</a><br />
Оказывается индустрия wallpaper-строения идёт в ногу со временем. В ответ на появление рабочих мест с несколькими мониторами они предлагают картинки специально нарезанные на части. И даже для 3-х мониторов им есть что предложить.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1224" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2009/01/multi-monitor-wallpapers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Google visualization and chart API</title>
		<link>http://www.katkovonline.com/2008/12/google-visualization-n-chart-api/</link>
		<comments>http://www.katkovonline.com/2008/12/google-visualization-n-chart-api/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 01:38:18 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[charts]]></category>

		<category><![CDATA[google chart api]]></category>

		<category><![CDATA[google visualization api]]></category>

		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1165</guid>
		<description><![CDATA[Google Chart API и Google visualization API. ]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px;" src="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:Uf9a&amp;chs=250x100&amp;chl=January%7CFebruary%7CMarch%7CApril" alt="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:Uf9a&amp;chs=250x100&amp;chl=January|February|March|April" width="150" height="60" /></p>
<p>В свете инструментации кода, мониторинга и сбора статистики не смог пройти мимо довольно интересных средств визуализации. Нельзя сказать, что такого раньше совсем не было, можно только сказать - что такого качество, даже за деньги, ещё поискать надо. Итак, о Google Chart API,  Google visualization API и о том, как сложно сделать простую вещь.</p>
<p><span id="more-1165"></span></p>
<p>В декабре прошлого, 2007-го года, Google открыл доступ к своему <a href="http://chart.apis.google.com">Chart API</a>. Идея очень простая - специально сконструированный URL возвращает картинку. Использование бесплатно, упоминают некий предел в 250ооо вызовов в день (~3 в секунду) после которого надо договариваться с гуглом отдельно.</p>
<p>Вот пример -</p>
<pre>http://chart.apis.google.com/chart
?chxt=x,y,r,t
&amp;cht=lc
&amp;chd=s:cEAELFJHHHKUju9uuXUc
&amp;chco=76A4FB
&amp;chs=200x125</pre>
<p><img src="http://chart.apis.google.com/chart?chxt=x,y,r,t&amp;cht=lc&amp;chd=s:cEAELFJHHHKUju9uuXUc&amp;chco=76A4FB&amp;chs=200x125" alt="http://chart.apis.google.com/chart?chxt=x,y,r,t&amp;cht=lc&amp;chd=s:cEAELFJHHHKUju9uuXUc&amp;chco=76A4FB&amp;chs=200x125" /></p>
<p>Типов графиков много, есть даже такие экзотические как этот</p>
<p><img src="http://chart.apis.google.com/chart?cht=rs&amp;chs=200x200&amp;chd=s:voJATd9v,MW9BA9&amp;chco=FF0000,FF9900&amp;chls=2.0,4.0,0.0%7C2.0,4.0,0.0&amp;chxt=x&amp;chxl=0:%7C0%7C45%7C90%7C135%7C180%7C225%7C270%7C315&amp;chxr=0,0.0,360.0&amp;chg=25.0,25.0,4.0,4.0&amp;chm=B,FF000080,0,1.0,5.0%7CB,FF990080,1,1.0,5.0%7Ch,0000FF,0,1.0,4.0%7Ch,3366CC80,0,0.5,5.0%7CV,00FF0080,0,1.0,5.0%7CV,008000,0,5.5,5.0%7Cv,00A000,0,6.5,4" alt="Radar chart" width="160" height="160" /></p>
<p>или этот - географические карты</p>
<p><img src="http://chart.apis.google.com/chart?cht=t&amp;chs=220x110&amp;chd=t:0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29&amp;chco=FFFFFF,FF0000,FFFF00,00FF00,FFFF00&amp;chld=DZEGMGAOBWNGCFKECGCVSNDJTZGHMZZM&amp;chtm=africa&amp;chf=bg,s,EAF7FE" alt="http://chart.apis.google.com/chart?cht=t&amp;chs=220x110&amp;chd=t:0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29&amp;chco=FFFFFF,FF0000,FFFF00,00FF00,FFFF00&amp;chld=DZEGMGAOBWNGCFKECGCVSNDJTZGHMZZM&amp;chtm=africa&amp;chf=bg,s,EAF7FE" /></p>
<p>Графика с временной линией нет, к сожалению. Для того что бы отобразить процесс надо самостоятельно заниматься группировкой.<br />
Другая понятная, но не очевидная вещь - данные заполняют всё пространство графика и соответственно растягиваются/сжимаются в зависимости от того сколько их там:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&amp;chs=200x100&amp;chd=s:ithankYouGodformostthisamazingdayforthel&amp;chxt=x,y&amp;chxl=0:%7CApr%7CMay%7CJune%7C1:%7C%7C50+Kb" alt="Yellow line chart: less easy to read as data points are less spread along the x-axis" /></p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&amp;chs=200x100&amp;chd=s:ithankYouGodformostthisamazingdayfortheleapinggreenlyspiritsoftreesandabluetruedreamofskyandforeverythingwhichisnaturalwhichisinfinitewhichisyesithankYouGodformostthisamazingdayfortheleapinggreenlyspiritsoftreesandabluetruedreamofskyandforeverythingwhichisnaturalwhichisinfinitewhichisyeseecummings&amp;chxt=x,y&amp;chxl=1:%7CApr%7CMay%7CJune%7C1:%7C%7C50+Kb" alt="Yellow line chart: very difficult to read as data points are very squashed along the x-axis" /></p>
<p>Идеальная замена генерации графика внутри браузера средствами JavaScript. Нагрузку перенесли с сервера на клиент, и теперь ещё раз с клиента на сторонний (Google) сервер. Не ясно, насколько забота о нагрузке клиента актуальна сегодня, но в 2006-том, когда я последний раз этим занимался, было очень актуально.</p>
<p>В этом месте опытные товарищи должны были вспомнить о практическом ограничении длины URI в HTTP. Так как данные передаются прямо в URL - то запихнуть туда можно их вполне ограниченное количество. См предложенные способы <a href="http://code.google.com/apis/chart/formats.html#extended">кодирования входных данных</a>.</p>
<p>Особенно опытные должны были также подумать о интернационализации. Тут всё плохо - поддержки нет, даже если вы не забудете сделать urlencode текста набранного не латинскими буквами.</p>
<p>Для публичного сайта, или стартапа какого - это просто клад. С коммерческим применением не всё ясно - можно ли себе позволить полагаться на внешний сервис? Как быть если сервис завтра исчезнет? Что если данные по которым это всё генерируется - private? и т.д.</p>
<p>С архитектурной точки зрения - сервис просто конфетка - яркий пример того, как сложно сделать простую вещь.</p>
<p>На этом дело, впрочем, не закончилось, и спустя полгода, весной 2008-го Google выпускает <a href="http://code.google.com/apis/visualization/documentation/">Google Visualization API</a>. Теперь визуализация ещё сложнее - DHTML и flash. Правда и возможности шире. Вот пример - выглядит просто потрясающе</p>
<div id="chart_div" style="width: 700px; height: 240px;">JavaScript удалён или не работает поэтому ничего не видно, <a href="http://www.katkovonline.com/2008/12/google-visualization-n-chart-api/">припасть к источнику</a></div>
<p><script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript"><!--
      google.load('visualization', '1', {'packages':['annotatedtimeline']});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Sold Pencils');
        data.addColumn('string', 'title1');
        data.addColumn('string', 'text1');
        data.addColumn('number', 'Sold Pens');
        data.addColumn('string', 'title2');
        data.addColumn('string', 'text2');
        data.addRows(6);
        data.setValue(0, 0, new Date(2008, 1 ,1));
        data.setValue(0, 1, 30000);
        data.setValue(0, 4, 40645);
        data.setValue(1, 0, new Date(2008, 1 ,2));
        data.setValue(1, 1, 14045);
        data.setValue(1, 4, 20374);
        data.setValue(2, 0, new Date(2008, 1 ,3));
        data.setValue(2, 1, 55022);
        data.setValue(2, 4, 50766);
        data.setValue(3, 0, new Date(2008, 1 ,4));
        data.setValue(3, 1, 75284);
        data.setValue(3, 4, 14334);
        data.setValue(3, 5, 'Out of Stock');
        data.setValue(3, 6, 'Ran out of stock on pens at 4pm');
        data.setValue(4, 0, new Date(2008, 1 ,5));
        data.setValue(4, 1, 41476);
        data.setValue(4, 2, 'Bought Pens');
        data.setValue(4, 3, 'Bought 200k pens');
        data.setValue(4, 4, 66467);
        data.setValue(5, 0, new Date(2008, 1 ,6));
        data.setValue(5, 1, 33322);
        data.setValue(5, 4, 39463); var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
        chart.draw(data, {displayAnnotations: true});
      }
// --></script><br />
Графики эти не просто интерактивные, данные могут быть подгружены динамически - тут надо либо самому их отдавать особым образом (JSON, CSV) <a href="http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html">смотреть как именно</a>, либо закачать в документ <a href="http://docs.google.com/">Google Spreadsheets</a>. Там целое локальное API <a href="http://code.google.com/apis/visualization/documentation/reference.html#Query">смотреть API</a> вокруг этого наворочено.</p>
<p>Любопытно, что мелкий временной процесс и тут не просто отобразить, самый мелкий шаг этого графика - 1 час. Если со статическими графиками ещё можно было что-то придумать - то тут уже всё - никак нельзя.</p>
<p>Кроме такого выдающегося контрола, есть таблицы с сортировкой по клику, интерактивные столбики, пироги и географические карты <a href="http://code.google.com/apis/visualization/documentation/examples.html">смотреть что ещё есть</a> . Везде JavaScript и Adobe Flash т.е. решения довольно тяжеловесные, что не умаляет конечно, простоту анализа отображенных данных.</p>
<p>Отличная демонстрация на живом бизнес примере - Google Analytics практически полностью построен на этих графиках.</p>
<p>Всё опять совершенно бесплатно. Никаких ограничений вроде 250ооо вызовов, только <a href="http://www.google.com/accounts/TOS">Google Term of Service</a></p>
<p>Меня не отпускает ощущение, что легко визуализировать только относительно статические данные, а с динамикой придётся либо основательно повозиться (JavaScript code) либо устроить себе агрегирующий код на сервере, с которого и кормить цифрами эти контролы.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1165" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/google-visualization-n-chart-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Имперские танцы</title>
		<link>http://www.katkovonline.com/2008/12/imperskie-tansi/</link>
		<comments>http://www.katkovonline.com/2008/12/imperskie-tansi/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 07:43:16 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1128</guid>
		<description><![CDATA[Сергей Мусаниф &#8220;Имперские танцы&#8221;
Книга в стиле боевой космической фантастики. Вполне себе чтиво для поезда или ещё куда. Особого блеска нет, но и читать не сильно противно. Автор даже старается что бы смешно было.
Эскадрилья боевых пилотов на какой-то затерянной планете. На которой уже долго идет война за нечто. Пока идет война - цены на нечто высокие. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/musanif_imperskie_tancy.jpg"><img class="size-full wp-image-1129 alignright" style="margin: 5px;" title="musanif_imperskie_tancy" src="http://www.katkovonline.com/wp-content/uploads/2008/12/musanif_imperskie_tancy.jpg" alt="" width="130" height="200" /></a>Сергей Мусаниф &#8220;Имперские танцы&#8221;</p>
<p>Книга в стиле боевой космической фантастики. Вполне себе чтиво для поезда или ещё куда. Особого блеска нет, но и читать не сильно противно. Автор даже старается что бы смешно было.</p>
<blockquote><p>Эскадрилья боевых пилотов на какой-то затерянной планете. На которой уже долго идет война за нечто. Пока идет война - цены на нечто высокие. Это полностью устраивает обе воюющие стороны, и поэтому эта бесконечная война продолжается. Единственные, кого это не устраивает - это гибнущие в войне пилоты. Но кто их, на хрен, спрашивает? Ведь их профессия - это война. Поэтому у пилотов впереди бесконечные битвы, героические подвиги, сражения с чужими, любовь, предательство и многое другое.</p></blockquote>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1128" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/imperskie-tansi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Путь безнадёжного</title>
		<link>http://www.katkovonline.com/2008/12/put-beznadeznog/</link>
		<comments>http://www.katkovonline.com/2008/12/put-beznadeznog/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 05:51:58 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1122</guid>
		<description><![CDATA[Аркадий Степной (Жанат Касабеков) &#8220;Путь безнадежного&#8221;
Очень слабо. Похоже на писанину подростка, хотя автор 1978 г.р.
какие-то районы, &#8220;брателлы&#8221;, везде сквозит фальшь и графомания. Хочется сказать автору - &#8220;так не бывает!&#8221; Даже трудно объяснить, как так получается, что одни владеют языком и умеют писать, а другие нет.
Может в образовании дело - Жанат самокритично пишет
Мои университеты — работа [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/e2008/12/put-bznadezhnogo-cover.jpg"><img class="size-full wp-image-1123 alignright" style="margin: 5px;" title="put-beznadezhnogo-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/12/put-beznadezhnogo-cover.jpg" alt="" width="134" height="200" /></a>Аркадий Степной (<a href="http://fantlab.ru/autor5702">Жанат Касабеков</a>) &#8220;Путь безнадежного&#8221;<br />
Очень слабо. Похоже на писанину подростка, хотя автор 1978 г.р.<br />
какие-то районы, &#8220;брателлы&#8221;, везде сквозит фальшь и графомания. Хочется сказать автору - &#8220;так не бывает!&#8221; Даже трудно объяснить, как так получается, что одни владеют языком и умеют писать, а другие нет.</p>
<p>Может в образовании дело - Жанат самокритично пишет</p>
<blockquote><p>Мои университеты — работа на базаре. Окончив школу, я пошел работать на рынок «Тастак» помощником кладовщика.</p></blockquote>
<p>А может в отсутствии опыта&#8230; &#8220;Путь безнадежного&#8221; я осилил лишь страниц на 20.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1122" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/put-beznadeznog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Идущие в ночь</title>
		<link>http://www.katkovonline.com/2008/12/idushie-v-noch/</link>
		<comments>http://www.katkovonline.com/2008/12/idushie-v-noch/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 05:25:39 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1116</guid>
		<description><![CDATA[Владимир Васильев, Анна Ли &#8220;Идущие в ночь&#8221; Роман о Каменном лесе
На удивление качественная фэнтези, и пусть обложка не вводит в заблуждение.
Официальная аннотация гласит:
За рекою Юбен лежат Дикие земли, где нет торных путей, и всякий странник избирает свою тропинку – в надежде остаться в живых. Потому что немногие выбирались оттуда целыми, а выбравшиеся рассказывали страшное. Только [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/idushie-v-noch-cover.jpg"><img class="size-full wp-image-1117 alignright" style="margin: 5px;" title="idushie-v-noch-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/12/idushie-v-noch-cover.jpg" alt="" width="129" height="200" /></a>Владимир Васильев, Анна Ли &#8220;Идущие в ночь&#8221; Роман о Каменном лесе<br />
На удивление качественная фэнтези, и пусть обложка не вводит в заблуждение.</p>
<p>Официальная аннотация гласит:</p>
<blockquote><p>За рекою Юбен лежат Дикие земли, где нет торных путей, и всякий странник избирает свою тропинку – в надежде остаться в живых. Потому что немногие выбирались оттуда целыми, а выбравшиеся рассказывали страшное. Только о месте, называемом Каменный лес, не рассказывал никто&#8230; никто оттуда не возвращался. Кто пойдет в вечную ночь Каменного леса по собственной воле? Морган и Тури, которым просто нечего терять, ибо на руках их – кровь, за спиной – смерть, и никто не пощадит тех, что имели несчастье родиться оборотнями&#8230;</p></blockquote>
<p>На самом деле, в мире двух солнц, что уже само по себе необычно для фэнтези, два (sic!) главных героя идут с одного края карты на другой. Качественно так идут, с приключением, с фатализмом, с друзьями и предателями. Книга предсказуемо заканчивается, когда <span style="text-decoration: line-through;">кольцо брошено в Ородруин</span> каменный трон захвачен. Даже жалко, что нет никакого продолжения, приквелов и сиквелов.</p>
<p>Другой интересный фокус - у книги два автора - женщина и мужчина и главы соответственно чередуются, как солнца в этом мире - одна глава от Васильева, следующая от Ли и т.д. Получается очень складно, Васильев пишет за мужского оборотня, Ли - за женского. От главы к главе меняется стилистика, теже самые события пересказываются ещё раз, но уже с другми деталями и всё такое прочее.</p>
<p>Замечательно! Рекомендации лучших собаководов.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1116" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/idushie-v-noch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music: Мельница</title>
		<link>http://www.katkovonline.com/2008/12/music-melnitsa/</link>
		<comments>http://www.katkovonline.com/2008/12/music-melnitsa/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 04:55:41 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1080</guid>
		<description><![CDATA[Брат насоветовал интересную Folk/Rock группу &#8220;Мельница&#8220;. Музыка хороша, но интересно другое - от них уходит уже вторая солистка, которая как водится, занялась сольной карьерой. Альбома ещё нет, но сингл уже есть. Называется &#8220;Мокошь&#8221;
Download audio file (melnitsa-mokosh.mp3)
А вот справка, для тех, кому слово мокошь ни о чём не говорит,  Мокошь - славянская богиня коша или хорошего [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/melnitsa-mokosh.jpg"><img class="size-medium wp-image-1081 alignleft" style="margin: 5px;" title="melnitsa-mokosh" src="http://www.katkovonline.com/wp-content/uploads/2008/12/melnitsa-mokosh-300x289.jpg" alt="" width="180" height="173" /></a>Брат насоветовал интересную Folk/Rock группу &#8220;<a href="http://www.melnitsa.net">Мельница</a>&#8220;. Музыка хороша, но интересно другое - от них уходит уже вторая солистка, которая как водится, занялась сольной карьерой. Альбома ещё нет, но сингл уже есть. Называется &#8220;Мокошь&#8221;</p>
<p><a href="http://www.katkovonline.com/audio/melnitsa-mokosh.mp3">Download audio file (melnitsa-mokosh.mp3)</a><br /></p>
<p>А вот справка, для тех, кому слово мокошь ни о чём не говорит,  Мокошь - славянская богиня коша или хорошего урожая. Она же почитается как богиня удачливой судьбы с рогом изобилия в руках. Мокошь покровительствует домашнему хозяйству и семейному очагу и счастью. Как бог Перун является покровителем мужчин, Мокошь оберегает всех женщин. Богиню представляют женщиной с большой головой и с длинными руками, по ночам прядущей в избе. И у славян не принято оставлять на ночь в избе пряжу из опасения, что ее опрядет Мокошь. Мокошь окружают Беригини, и близок богине бог Переплут.<br />
Славяне представляют Мокошь богиней, прядущей нить судьбы.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1080" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/music-melnitsa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Заметки очень хитрого архитектора</title>
		<link>http://www.katkovonline.com/2008/12/very-smart-architect-notes/</link>
		<comments>http://www.katkovonline.com/2008/12/very-smart-architect-notes/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 03:21:03 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[architect]]></category>

		<category><![CDATA[career]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1069</guid>
		<description><![CDATA[Интересная статья об архитектуре одноразового почтового сервера Mailinator - The Architecture of Mailinator. Дизайн интересен сам по себе, написан живым языком а также служит отличной иллюстрацией того, насколько правильно сформулированное тех. задание улучшает качество продукта. Что такое качество см. здесь
Paul Tyma, автор, конечно немножко обманщик - он сам себе заказчик и волен менять условия как [...]]]></description>
			<content:encoded><![CDATA[<p>Интересная статья об архитектуре одноразового почтового сервера Mailinator - <a href="http://paultyma.blogspot.com/2006/12/architecture-of-mailinator.html">The Architecture of Mailinator</a>. Дизайн интересен сам по себе, написан живым языком а также служит отличной иллюстрацией того, насколько правильно сформулированное тех. задание улучшает качество продукта. Что такое качество см. <a href="http://www2.computer.org/portal/web/buildyourcareer/fa035">здесь</a></p>
<p>Paul Tyma, автор, конечно немножко обманщик - он сам себе заказчик и волен менять условия как ему вздумается, но в остроте ума ему не отказать.</p>
<p>Paul Tyma два раза молодец - вместо того, что бы письма форвардить куда скажут - он только показывает их на своём сайте, крутит рекламу и в ус себе не дует.</p>
<p>На таких как <a href="http://www.linkedin.com/in/paultyma">Paul Tyma</a> надо равняться!<br />
Java guy, работал в Google, теперь трудится как CTO в компании которая делает известный обфускатор кода - Dotfuscator для .Net</p>
<p>Тут Paul в третий раз молодец - для Java разве продашь что-то? так, срам один, а на любителях Microsoft и заработать не грех.</p>
<p><a href="http://www2.computer.org/portal/web/buildyourcareer/fa035"><br />
</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1069" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/very-smart-architect-notes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: webrunner for NUnit tests</title>
		<link>http://www.katkovonline.com/2008/12/work-webrunner-for-nunit-tests/</link>
		<comments>http://www.katkovonline.com/2008/12/work-webrunner-for-nunit-tests/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 05:16:15 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[functional tests]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[QA]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1062</guid>
		<description><![CDATA[Хочется странного.
Есть набор юнит тестов (nunit) на C#, которые на самом деле не юнит, а вовсе даже acceptance/functional tests. Есть также желание их запускать через web. Нету только возможности. В стандартной поставке nunit есть GUI runner, есть консольный runner, а вот ASPX runner-a нету.
Покопавшись в интернете я нашёл некий runit 2.4.2, даже вместе с исходниками. [...]]]></description>
			<content:encoded><![CDATA[<p>Хочется странного.</p>
<p>Есть набор юнит тестов (nunit) на C#, которые на самом деле не юнит, а вовсе даже acceptance/functional tests. Есть также желание их запускать через web. Нету только возможности. В стандартной поставке nunit есть GUI runner, есть консольный runner, а вот ASPX runner-a нету.</p>
<p>Покопавшись в интернете я нашёл некий runit 2.4.2, даже вместе <a href="http://blogs.byte-force.com/media/p/1492.aspx">с исходниками</a>. Как и следовало ожидать, работать он отказался. Сначала жаловался на несоответствие assembly-ей, потом, после пересборки из исходников стал имитировать работу, рисовать web интерфейс, но тесты всё равно не запускает. Говорит - TestFixtureSetUp exception и всё тут. Пол дня воскресенья убил, уже наверно мог своё написать&#8230; Сдался, выкинул runit, а проблема всё равно осталась.</p>
<p>Можно конечно в CruiseControl.NET подцепить, как проект без исходников и артефактов, но как-то оно там не к месту вроде&#8230;</p>
<p>В общем рынок поразительно пуст - для functional tests предлагаются монстры вроде QEngine, QTP и прочего. На другом конце спектра питоновский twill. А по-середине - ничего нет. А делов-то! REST API протестировать, куда уж проще.</p>
<p>Справедливости ради, стоит заметить, что с Java было бы ничуть не легче. Я поначалу нашёл замечательный RestClient (<a href="http://code.google.com/p/rest-client/">с исходниками</a>) Обрадовался ужас как, думал - вот оно торжество разума над Microsoft, даже поучаствовал в коллективной разработке и дописал command line interface туда. Но по зрелому размышлению, если отринуть красивое GUI, это ничуть не лучше nunit тестов, а даже и хуже:</p>
<ul>
<li>программистам придётся писать на Java, в то время как основной проект на С#</li>
<li>web gui все равно нет</li>
<li>дебага нет, статической проверки ошибок нет, IDE нет</li>
<li>добавил туда поддержку JSON (30 минут) код теста с assert-ами разросся, начал добавлять поддержку XML посмотрел на размер тестов, ужаснулся</li>
</ul>
<p>В общем так и докатился до nunit тестов.</p>
<p>Как народ функциональное тестирование REST API организует - ума не приложу, похоже никак, или на коленке пишет что-то своё.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1062" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/work-webrunner-for-nunit-tests/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Friend Connect</title>
		<link>http://www.katkovonline.com/2008/12/life-friend-connect/</link>
		<comments>http://www.katkovonline.com/2008/12/life-friend-connect/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 17:48:18 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Stuff]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1056</guid>
		<description><![CDATA[Увидел тут некое подобие социальной сети для личных блогов - «Google Friend Connect». Выглядит вот так:

И себе тоже добавил. Интересно мне оно не самой сетью, а просто аватарами людей которые меня читают, хотя Google обещает там всякие блага.
Я, конечно, не ожидаю что там будет сколько-то серьёзное количество людей, так за шесть с половиной лет в [...]]]></description>
			<content:encoded><![CDATA[<p>Увидел <a href="http://pankratov.org.ua/desk/friends" target="_blank">тут</a> некое подобие социальной сети для личных блогов - «Google Friend Connect». Выглядит вот так:</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/friend-connect.png"><img class="alignnone size-full wp-image-1058" title="friend-connect" src="http://www.katkovonline.com/wp-content/uploads/2008/12/friend-connect.png" alt="" width="172" height="183" /></a></p>
<p>И себе тоже добавил. Интересно мне оно не самой сетью, а просто аватарами людей которые меня читают, хотя Google обещает <a href="http://www.google.com/friendconnect/" target="_blank">там</a> всякие блага.</p>
<p>Я, конечно, не ожидаю что там будет сколько-то серьёзное количество людей, так за шесть с половиной лет в ЖЖ я нажил аж 88 френдов, но всё равно интересно попробовать.</p>
<p>На главной <a href="www.katkovonline.com" target="_blank">странице</a> сайта есть блок с кнопкой Join.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1056" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/life-friend-connect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Cacti &#038; e-mail alerts</title>
		<link>http://www.katkovonline.com/2008/12/work-cacti-e-mail-alerts/</link>
		<comments>http://www.katkovonline.com/2008/12/work-cacti-e-mail-alerts/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:29:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1053</guid>
		<description><![CDATA[Последняя преграда на пути к полному забвению AppManager-а - это email alerts. AppManager out of the box может их отсылать и вести состояние мониторов, а Cacti нет. К счастью решение есть. Вот тут нужно взять Plugin Architecture и установить, затем здесь взять plug-in  			Thold.
Выглядеть оно обещает вот так

Народ на форумах вроде не жалуется. Надо как [...]]]></description>
			<content:encoded><![CDATA[<p>Последняя преграда на пути к полному забвению AppManager-а - это email alerts. AppManager out of the box может их отсылать и вести состояние мониторов, а Cacti нет. К счастью решение есть. Вот <a href="http://cactiusers.org/downloads/patches/" target="_blank">тут</a> нужно взять <a href="http://cactiusers.org/downloads/cacti-plugin-arch.zip">Plugin Architecture</a> и установить, затем <a href="http://cactiusers.org/downloads/plugins/" target="_blank">здесь</a> взять plug-in  			<a href="http://cactiusers.org/downloads/thold.zip">Thold</a>.</p>
<p>Выглядеть оно обещает вот так</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/cacti-thold.jpg"><img class="alignnone size-medium wp-image-1054" title="cacti-thold" src="http://www.katkovonline.com/wp-content/uploads/2008/12/cacti-thold-300x182.jpg" alt="" width="300" height="182" /></a></p>
<p>Народ на форумах вроде не жалуется. Надо как руки дойдут попробовать. К сожалению AppManager уже всё равно куплен.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1053" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/work-cacti-e-mail-alerts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Images of the year 2008</title>
		<link>http://www.katkovonline.com/2008/12/images-of-the-year-2008/</link>
		<comments>http://www.katkovonline.com/2008/12/images-of-the-year-2008/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 06:27:55 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1045</guid>
		<description><![CDATA[
Эта фотография Путина, британского фотографа Platon, вошла в лучшие фотографии 2008 года, по версии журнала American Photo. На сайте Word Press можно послушать как она была снята. Довольно любопытно.
А вот ещё одна замечательная фотография, тоже одна из лучших за 2008 год, на этот раз фотографа из Торонто - Mark Zibert

Почти все фотографии в подборке журнала [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/platon-putin-portrait.jpg"><img class="alignnone size-full wp-image-1046" title="platon-putin-portrait" src="http://www.katkovonline.com/wp-content/uploads/2008/12/platon-putin-portrait.jpg" alt="" width="430" height="327" /></a></p>
<p>Эта фотография Путина, британского фотографа Platon, вошла в лучшие фотографии 2008 года, по версии журнала American Photo. На сайте Word Press можно <a href="http://www.worldpressphoto.org/images/stories/videos/Interviews/index.php?" target="_blank">послушать</a> как она была снята. Довольно любопытно.</p>
<p>А вот ещё одна замечательная фотография, тоже одна из лучших за 2008 год, на этот раз фотографа из Торонто - <a href="http://markzibert.com/" target="_blank">Mark Zibert</a></p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/mark-zibert-photo.jpg"><img class="alignnone size-full wp-image-1047" title="mark-zibert-photo" src="http://www.katkovonline.com/wp-content/uploads/2008/12/mark-zibert-photo.jpg" alt="" width="434" height="325" /></a></p>
<p>Почти все фотографии в подборке журнала заслуживают восхищение. Это же какие глыбы эти фотохудожники, какие матёрые человечища!</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1045" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/images-of-the-year-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Load average</title>
		<link>http://www.katkovonline.com/2008/12/work-load-average/</link>
		<comments>http://www.katkovonline.com/2008/12/work-load-average/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 05:36:10 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[graph]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1039</guid>
		<description><![CDATA[Очень странно себя ведёт Debian Linux на Amazon EC2
Никаких cron job нет, нагрузки тоже никакой нет, чего оно скачет? Загадка. И спросить не у кого. Прям как в том анекдоте, про &#8220;странный стук в подвале&#8221;
Вот 5-ти минутное среднее

а вот 30-ти минутное

 ]]></description>
			<content:encoded><![CDATA[<p>Очень странно себя ведёт Debian Linux на Amazon EC2<br />
Никаких cron job нет, нагрузки тоже никакой нет, чего оно скачет? Загадка. И спросить не у кого. Прям как в том анекдоте, про &#8220;странный стук в подвале&#8221;</p>
<p>Вот 5-ти минутное среднее<br />
<a href="http://www.katkovonline.com/wp-content/uploads/2008/12/linux-load-average-5min.png"><img class="size-full wp-image-1040 alignnone" title="linux-load-average-5min" src="http://www.katkovonline.com/wp-content/uploads/2008/12/linux-load-average-5min.png" alt="" width="297" height="119" /></a></p>
<p>а вот 30-ти минутное</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/linux-load-average-30min.png"><img class="alignleft size-full wp-image-1041" title="linux-load-average-30min" src="http://www.katkovonline.com/wp-content/uploads/2008/12/linux-load-average-30min.png" alt="" width="298" height="120" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1039" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/work-load-average/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Парадигмы программирования</title>
		<link>http://www.katkovonline.com/2008/12/programming_paradigm/</link>
		<comments>http://www.katkovonline.com/2008/12/programming_paradigm/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 03:44:54 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1037</guid>
		<description><![CDATA[Замечательная статья о парадигмах программирования ссылка
 ]]></description>
			<content:encoded><![CDATA[<p>Замечательная статья о парадигмах программирования <a href="http://lisp-univ-etc.blogspot.com/2008/12/blog-post.html">ссылка</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1037" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/programming_paradigm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Weather</title>
		<link>http://www.katkovonline.com/2008/12/life-weather/</link>
		<comments>http://www.katkovonline.com/2008/12/life-weather/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 05:19:29 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1034</guid>
		<description><![CDATA[Вот, напишу для потомков - довольно давно уже, сделал карту погоды, но вроде сюда не писал.
ссылка на большую
ссылка на маленькую для всяких телефонов.
Выглядит оно так

 ]]></description>
			<content:encoded><![CDATA[<p>Вот, напишу для потомков - довольно давно уже, сделал карту погоды, но вроде сюда не писал.<br />
<a href="http://www.katkovonline.com/weather/radar-image.gif" target="_blank">ссылка на большую</a><br />
<a href="http://www.katkovonline.com/weather/radar-image.gif?width=290&amp;height=240">ссылка на маленькую</a> для всяких телефонов.</p>
<p>Выглядит оно так<br />
<img src="http://www.katkovonline.com/weather/radar-image.gif?width=290&amp;height=240" alt="" width="290" height="240" /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1034" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/life-weather/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Как пасти котов</title>
		<link>http://www.katkovonline.com/2008/12/books-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b0%d1%81%d1%82%d0%b8-%d0%ba%d0%be%d1%82%d0%be%d0%b2/</link>
		<comments>http://www.katkovonline.com/2008/12/books-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b0%d1%81%d1%82%d0%b8-%d0%ba%d0%be%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 04:31:09 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1030</guid>
		<description><![CDATA[Встретил сегодня книжку с замечательным названием - &#8220;Как пасти котов. Наставление для программистов, руководящих другими программистами&#8221;
Это просто праздник какой-то! Лучший book title этого года
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/kak-pasti-kotov-cover.jpg"><img class="alignleft size-full wp-image-1031" style="margin: 5px;" title="kak-pasti-kotov-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/12/kak-pasti-kotov-cover.jpg" alt="" width="74" height="112" /></a>Встретил сегодня книжку с замечательным названием - &#8220;Как пасти котов. Наставление для программистов, руководящих другими программистами&#8221;</p>
<p>Это просто праздник какой-то! Лучший book title этого года</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1030" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/books-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b0%d1%81%d1%82%d0%b8-%d0%ba%d0%be%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Жены и капуста</title>
		<link>http://www.katkovonline.com/2008/12/cabbages-and-kings/</link>
		<comments>http://www.katkovonline.com/2008/12/cabbages-and-kings/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 06:04:31 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1026</guid>
		<description><![CDATA[Сегодня в овощном магазине, когда я один покупал фрукты, продавщица-китаянка спросила меня
- кто эта девушка, которая с тобой всегда ходит, жена или подружка?
мы в этот магазин ходим уже 3 года. В приципе не мудрено запомнить, но всё равно удивительно. Может потому что преимущественно по-ночам ходим почему-то. Ну мы с Олей всегда только под вечер вспоминаем, [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня в овощном магазине, когда я один покупал фрукты, продавщица-китаянка спросила меня<br />
- кто эта девушка, которая с тобой всегда ходит, жена или подружка?</p>
<p>мы в этот магазин ходим уже 3 года. В приципе не мудрено запомнить, но всё равно удивительно. Может потому что преимущественно по-ночам ходим почему-то. Ну мы с Олей всегда только под вечер вспоминаем, что о! еды то надо было купить.</p>
<p>Кстати да, блин, еды надо было купить, только что вспомнил, хорошо что час ночи и бежать никуда не надо.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1026" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/cabbages-and-kings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Ёлка</title>
		<link>http://www.katkovonline.com/2008/12/christmas-tree/</link>
		<comments>http://www.katkovonline.com/2008/12/christmas-tree/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 05:56:45 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[christmas tree]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1022</guid>
		<description><![CDATA[Сегодня нарядили ёлку. Это самая рано наряженная ёлка в моей жизни. А гирлянду на окне, я с прошлого года и вовсе не снимал, справедливо рассудив, что главное, до 15-го июля дотерпеть, а там уже к новому году ближе чем от него.
 ]]></description>
			<content:encoded><![CDATA[<p>Сегодня нарядили ёлку. Это самая рано наряженная ёлка в моей жизни. А гирлянду на окне, я с прошлого года и вовсе не снимал, справедливо рассудив, что главное, до 15-го июля дотерпеть, а там уже к новому году ближе чем от него.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1022" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/christmas-tree/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Мир Лиад</title>
		<link>http://www.katkovonline.com/2008/12/books-balance-of-trade/</link>
		<comments>http://www.katkovonline.com/2008/12/books-balance-of-trade/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 05:28:57 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1018</guid>
		<description><![CDATA[Интересное открытие этой недели - серия книг о мире Лиад. Пишут два автора, одна из них женщина и это чувствуется. Иногда не сильно, иногда очень сильно. Хорошо, что книг много. Плохо то, что неизвестно интересная книжка или нет, пока не прочитаешь.
Первая книга, которая в общем то и к сериалу не относится - вообще замечательна. Это [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/torgoviy-balans-cover.jpg"><img class="alignleft size-full wp-image-1019" style="margin: 5px;" title="torgoviy-balans-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/12/torgoviy-balans-cover.jpg" alt="" width="103" height="158" /></a>Интересное открытие этой недели - серия книг о мире Лиад. Пишут два автора, одна из них женщина и это чувствуется. Иногда не сильно, иногда очень сильно. Хорошо, что книг много. Плохо то, что неизвестно интересная книжка или нет, пока не прочитаешь.</p>
<p>Первая книга, которая в общем то и к сериалу не относится - вообще замечательна. Это &#8220;Торговый баланс&#8221;. Чрезвычайно рекомендую! В оригинале называется &#8220;Balance of Trade&#8221;  <span class="ptBrand">by Sharon Lee, Steve Miller.</span></p>
<p>Насколько первая книга интересна - настолько вторая нет. Вероятно <span class="ptBrand">Sharon Lee дорвалась. Новелла повествует о тяжелой и не простой жизни лесбиянки. Её жизненом пути из грязи в князи, страшных злодеях и добрых принцах. Всё это происходит на фоне звездолётов, узко лучевой связи и межгалактической торговли - действительно тщательно описанного мира и вплетено в канву дальнейшего повествования. </span><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/conflictofhonors-cover-en.jpg"><img class="alignleft size-full wp-image-1020" style="margin: 5px;" title="conflictofhonors-cover-en" src="http://www.katkovonline.com/wp-content/uploads/2008/12/conflictofhonors-cover-en.jpg" alt="" width="100" height="150" /></a></p>
<p>Вот обложка оригинального издания. Тут более уместно смотрелась бы дама в кринолине в объятиях полу-обнаженного тарзана. В общем типичная обложка дамского романа.</p>
<p>Позже, я прочёл, что г. Шарон Ли, работает в редкой литературной области - сплав Romance и SF. Ну прям война и мир - если &#8220;мир&#8221; пропускать, то войну читать интересно.</p>
<p>Казалось бы - если вторая книга такое никудышное чтиво, не стоит читать дальше. Но я стал и был вознаграждён! Следующие две книги &#8220;Агент перемен&#8221; (Agent of Change) и &#8220;Лови день&#8221; (Carpe Diem) столь же интересны как и первая книга. Замечательная вселенная, погони, перестрелки, Точильщики. Да, есть любовная линия, куда без неё, но довольно органично. Название книги - &#8220;Лови день&#8221; тоже выбрано очень удачно, в оригинале вообще - &#8220;Carpe Diem&#8221;, что ещё лучше.</p>
<p>Дальше снова следует &#8220;мир&#8221; - книга &#8220;Местный обычай&#8221; (Local Custom) - о том какие женщины бывают дуры если хотят. Ну это, конечно, исключительно с мужской, шовинистической точки зрения. Длинная тягомотина, заканчивающаяся свадьбой.</p>
<p>Ну и так далее.</p>
<p>Интересна также вселенная - три человеческой рассы: Земляне (в оригинале Terrans), Лиадцы (Leadens), Икстранцы (Yxtrangs) + нелюди упоминающиеся всколзь. Якобы происходят из одной рассы, но все об этом забыли. Интересно как переводчики будут выкручиваться, если терранов уже перевели как землян, а прото-рассу наверняка надо будет землянами назвать. Лиадийское общество - это кринолины, подковерных игры, дворцовые перевороты, сто сорок видов поклонов и неприменная вежливость. Для того что бы лицемерсто могло быть поднято на новые уровни (sic!) автор даёт им множество &#8220;модальностей&#8221; в языке. Существует официальный язык и язык которым разговаривают не официально. Существует модальности разговора старшего с младшим, нанимателя с рабочим и так далее. Любопытно, что в оригинале два вида языка называются Tongue - High tongue vs. Low tongue. До этого я знал только одно употребление этого слова в переносном смысле - Mother tongue. С модальностями никаких сюрпризов - это modes. Хотя я был готов к чему то вроде Tenses. Очень всё интересно описанно.</p>
<p>Как и полагается, у такой вселенной есть фен-сайты и даже статья в википедии.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1018" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/books-balance-of-trade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music: Grace, Hall of Mirrors</title>
		<link>http://www.katkovonline.com/2008/12/music-grace/</link>
		<comments>http://www.katkovonline.com/2008/12/music-grace/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 04:42:05 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<category><![CDATA[Grace]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1015</guid>
		<description><![CDATA[Вовсе даже не плохой альбом.
Заявлен как pop/pop-rock. Где там rock, я сказать не берусь. Иногда грустная, иногда радостная музыка. Но скорее минирное настроение у всего альбома.
Grace заявляет, что наша жизнь это Hall of Mirrors, и мы жнём то, что сеем.
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/12/hall-of-mirrors-front.jpg"><img class="alignleft size-medium wp-image-1016" style="margin: 5px;" title="hall-of-mirrors-front" src="http://www.katkovonline.com/wp-content/uploads/2008/12/hall-of-mirrors-front-299x300.jpg" alt="" width="176" height="177" /></a>Вовсе даже не плохой альбом.</p>
<p>Заявлен как pop/pop-rock. Где там rock, я сказать не берусь. Иногда грустная, иногда радостная музыка. Но скорее минирное настроение у всего альбома.</p>
<p>Grace заявляет, что наша жизнь это Hall of Mirrors, и мы жнём то, что сеем.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1015" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/12/music-grace/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Что такое тоска</title>
		<link>http://www.katkovonline.com/2008/11/toska/</link>
		<comments>http://www.katkovonline.com/2008/11/toska/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 04:50:22 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=1013</guid>
		<description><![CDATA[это просто замечательная цитата -
«Тоска — это то, что испытывает человек, который что-то хочет, но не знает точно, что именно, а знает только, что это недостижимо» А.Вержбицка
 ]]></description>
			<content:encoded><![CDATA[<p>это просто замечательная цитата -</p>
<p>«Тоска — это то, что испытывает человек, который что-то хочет, но не знает точно, что именно, а знает только, что это недостижимо» А.Вержбицка</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1013" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/11/toska/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Разочарования</title>
		<link>http://www.katkovonline.com/2008/11/books-disappointment/</link>
		<comments>http://www.katkovonline.com/2008/11/books-disappointment/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 06:24:29 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=997</guid>
		<description><![CDATA[&#62;Надо теперь первые 4 серии 2003 года выпуска посмотреть.
перед тем как посмотреть - не вытерпел, стал читать книжку, на которой фильм основан - Анатолий Азольский &#8220;Диверсант&#8221;. Тяжелое чтиво. Я такого тяжелого про Великую Отечественную и не читал никогда. Никаких сюрпризов нет конечно, и всё я вроде знал из истории. Но одно дело знать, а другое [...]]]></description>
			<content:encoded><![CDATA[<p>&gt;Надо теперь первые 4 серии 2003 года выпуска посмотреть.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/diversant-book-cover.jpg"><img class="size-medium wp-image-994 alignleft" style="margin: 5px;" title="diversant-book-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/11/diversant-book-cover.jpg" alt="" width="73" height="126" /></a>перед тем как посмотреть - не вытерпел, стал читать книжку, на которой фильм основан - Анатолий Азольский &#8220;Диверсант&#8221;. Тяжелое чтиво. Я такого тяжелого про Великую Отечественную и не читал никогда. Никаких сюрпризов нет конечно, и всё я вроде знал из истории. Но одно дело знать, а другое - герою сопереживать.</p>
<p>И совсем книжка на кинофильм не похожа - похожа на мемуары, а все погони и приключения - упоминаются вскользь. В общем, зря читал - получил большой заряд негатива.</p>
<p>Ну и что бы два раза не вставать, напишу про прочие книжные разочарования.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/zlotnikov_prekrasnyi_novyi_mir.jpg"><img class="size-medium wp-image-995 alignleft" style="margin: 5px;" title="zlotnikov_prekrasnyi_novyi_mir" src="http://www.katkovonline.com/wp-content/uploads/2008/11/zlotnikov_prekrasnyi_novyi_mir-194x300.jpg" alt="" width="70" height="108" /></a>Роман Злотников &#8220;Прекрасный новый мир&#8221; (Грон-4). Как видно по обложке - очередная говнокнига про всезнающего и всё умеющего Главного Героя (ГГ) в фентезийном антураже. ГГ перешёл на новый уровень (родился в новом мире) и вступил в нелегкую борьбу с другим профессионалом оперативной работы. Если первые книги ещё можно было читать - то это всё, финиш. Читать скучно, можно пропускать страницами. Картонные персонажи, лубяные декорации. Пишут, что Грон-5 на подходе. Чудеса - может Злотников генератор текста раздобыл где-то?</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/princessa-s-okraini-galactici.jpg"><img class="size-medium wp-image-996 alignleft" style="margin: 5px;" title="princessa-s-okraini-galactici" src="http://www.katkovonline.com/wp-content/uploads/2008/11/princessa-s-okraini-galactici-194x300.jpg" alt="" width="65" height="102" /></a></p>
<p>Снова Злотников, &#8220;Принцесса с окраины галактики&#8221;, такая же говнокнига, но теперь антураж космический. Продолжение про &#8220;людей капониров&#8221; и &#8220;куклусов&#8221;. Качество плохое. Русская идея прёт из всех щелей, рюриковичи, берсеркеры, какая-то рыбалка с роботами, дружеский секс. В общем - отказать.</p>
<p>И когда я уже запомню, что Злотникова читать не надо?</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/na-korable-utro.jpg"><img class="alignleft size-medium wp-image-998" style="margin: 5px;" title="na-korable-utro" src="http://www.katkovonline.com/wp-content/uploads/2008/11/na-korable-utro.jpg" alt="" width="73" height="107" /></a></p>
<p>Зорич, &#8220;На корабле утро&#8221;.</p>
<p>И вновь Россия 27 века – могучая космическая сверхдержава, ведущая победоносные войны…Продолжение про конкордию. Снова русская идея. Но качество лучше. Даже есть кикие-то приключения. Читать можно, но предыдущие книги мне понравились больше. Без них не стоит ничего.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/zhivojj-shhit.jpg"><img class="size-medium wp-image-999 alignleft" style="margin: 5px;" title="zhivojj-shhit" src="http://www.katkovonline.com/wp-content/uploads/2008/11/zhivojj-shhit.jpg" alt="" width="72" height="116" /></a></p>
<p>Воронин, &#8220;Живой щит&#8221;.</p>
<p>Книжка начинается как космическая опера, продолжается как фентези, а заканчивается инопланетянами. Ерунда.</p>
<p>Особенно запоминается своими масштабными роялями в кустах, персонажами из русских сказок, вроде леших, и скачками сюжета.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/iskra-i-veter.jpg"><img class="size-medium wp-image-1000 alignleft" style="margin: 5px;" title="iskra-i-veter" src="http://www.katkovonline.com/wp-content/uploads/2008/11/iskra-i-veter-194x300.jpg" alt="" width="68" height="106" /></a></p>
<p>Пехов, &#8220;Искра и ветер&#8221;</p>
<p>брильянт среди россыпи говнокниг. Не то, что бы Пехов меня поразил своим инобытием логоса или там повествование играет на тайных струнах души, нет. Но язык хороший, события в наличии, главные герои приключаются по карте. Достойная книга в серии. Читать однозначно.</p>
<p>Дал Оле почитать - все четыре книжки проглотила в один присест. Хвалила.</p>
<p>В очередной раз пытался осилить Гришковца. То, что раньше казалось таким трогательны и &#8220;своим в доску&#8221; - эти бесконечные самокопания и перебирания мелких воспоминаний - теперь кажутся заезженными и надуманными. Оказывается у него, Гришковца, все книги/пьесы в таком стиле. Пытался смотреть по телевизору запись театральной постановки - скукотища ужасная. Я и не осозновал раньше насколько я привык пропускать абзацы, если книжка становилась скучна. Тут конечно не пропустишь. Представил себя в сидящем в партере. Пожалел зрителей и выключил телевизор.</p>
<p>Родина должна знать своих героев - вот они книги, которые я пытаюсь иногда осилить в метро - &#8220;Асфальт&#8221;, &#8220;Как я съел собаку&#8221; и &#8220;Одновременно&#8221;</p>
<p>Пытался читать &#8220;Санькя&#8221; Захара Прилепина, сдался в самом начале - такой из этого романа веет чернухой и безысходностью. Эта &#8220;мужская проза&#8221;, вероятно для самых суровых челябинских сталеваров. Всё плохо, денег нет, все болеют или уже умерли.</p>
<p>Также пытался читать &#8220;Козлёнок в молоке&#8221; Юрия Полякова. Это тоже образчик &#8220;мужской прозы&#8221;, но перегиб в другую сторону. Книга повествует о тяжелых и не простых буднях советских литераторов. Ебля на квартире, 4-ка жигулевского, декламация сочинений среди станков на заводе &#8220;Электролит&#8221; и сложные взаимоотношения с женщинами. И всё вроде ничего - только не трогают меня проблемы литераторов, да ещё советских, а кроме этого в той части книги, что я успел прочесть больше ни о чём и не повествуется.</p>
<p>Начал читать &#8220;Россия которой не было&#8221; Бушкова. По рекомендациям. Автор раскрывает своб точку зрения на историю России. Интересно, но не захватывающе. Надо наверно быть историком, что бы оценить по достоинству построения автора.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=997" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/11/books-disappointment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Диверсант</title>
		<link>http://www.katkovonline.com/2008/11/diversant/</link>
		<comments>http://www.katkovonline.com/2008/11/diversant/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 03:09:04 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=990</guid>
		<description><![CDATA[ Посмотрел все 10 серий замечательного сериала &#8220;Диверсант. Конец войны&#8221;
самый лучший фильм про шпионов со времён Штирлица.
Видно местами, что снималось как сериал, а не художественный фильм, но всё равно - Замечательно всё! Снято очень красиво, это наверно операторская работа называется - молодец оператор. И костюмер тоже молодец. Очень жалко, что только 10 серий. В интернете [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/11/diversant_2.jpg"><img class="alignleft size-medium wp-image-991" style="margin: 5px;" title="diversant_2" src="http://www.katkovonline.com/wp-content/uploads/2008/11/diversant_2-218x300.jpg" alt="" width="129" height="178" /></a> Посмотрел все 10 серий замечательного сериала &#8220;Диверсант. Конец войны&#8221;<br />
самый лучший фильм про шпионов со времён Штирлица.</p>
<p>Видно местами, что снималось как сериал, а не художественный фильм, но всё равно - Замечательно всё! Снято очень красиво, это наверно операторская работа называется - молодец оператор. И костюмер тоже молодец. Очень жалко, что только 10 серий. В интернете как водится ругают, за историческое правдоподобие. Но и хвалят тоже.</p>
<p>Надо теперь первые 4 серии 2003 года выпуска посмотреть.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=990" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/11/diversant/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Вокзал потерянных снов</title>
		<link>http://www.katkovonline.com/2008/10/vokzal-poteranih-snov/</link>
		<comments>http://www.katkovonline.com/2008/10/vokzal-poteranih-snov/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 23:08:06 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[Чайна Мьевиль]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=987</guid>
		<description><![CDATA[
Чайна Мьевиль, &#8220;Вокзал потерянных снов&#8221;. Какой замечательный стимпанк! Давненько такой качественной книги не читал. Даже жалко что кончилось.
Потом оказалось:
что автор книги, Чайна Мьевиль (China Miéville) и сам похож на панка,
что автор вовсе не из Израиля, а совсем даже из Лондона, причём тогда шекели в книге не совсем понятно,
что роман получил премию Артура Кларка
Решил по горячим [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_988" class="wp-caption alignleft" style="width: 111px"><a href="http://www.katkovonline.com/wp-content/uploads/2008/10/vokzal-poteryanih-snov.jpg"><img class="size-full wp-image-988" style="margin: 5px;" title="vokzal-poteryanih-snov" src="http://www.katkovonline.com/wp-content/uploads/2008/10/vokzal-poteryanih-snov.jpg" alt="Обложка книги" width="101" height="166" /></a><p class="wp-caption-text">Обложка книги</p></div></p>
<p>Чайна Мьевиль, &#8220;Вокзал потерянных снов&#8221;. Какой замечательный стимпанк! Давненько такой качественной книги не читал. Даже жалко что кончилось.</p>
<p>Потом оказалось:<br />
что автор книги, <a href="http://ru.wikipedia.org/wiki/%D0%9C%D1%8C%D0%B5%D0%B2%D0%B8%D0%BB%D1%8C,_%D0%A7%D0%B0%D0%B9%D0%BD%D0%B0_%D0%A2%D0%BE%D0%BC" target="_blank">Чайна Мьевиль (China Miéville)</a> и сам похож на панка,<br />
что автор вовсе не из Израиля, а совсем даже из Лондона, причём тогда шекели в книге не совсем понятно,<br />
что роман получил премию Артура Кларка</p>
<p>Решил по горячим следам почитать ещё чего-то стимпанковского.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=987" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/vokzal-poteranih-snov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Сумерки</title>
		<link>http://www.katkovonline.com/2008/10/sumerki/</link>
		<comments>http://www.katkovonline.com/2008/10/sumerki/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 22:59:10 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[Глуховский]]></category>

		<category><![CDATA[Сумерки]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=984</guid>
		<description><![CDATA[
Прочёл &#8220;Сумерки&#8221; Глуховского, ему же принадлежит авторство &#8220;Метро 2033&#8243;.
Я сначала долго откладывал. Особенно смущал кремль на обложке,
- Ну зачем там Кремль? говорил я себе, Кремлёвская тематика в книгах у меня ассоциируется только с &#8220;Записками кремлёвских жён&#8221; и кремлёвскими диетами.
- Вероятно там что-то посредственное - приходил я к заключению.
Оказалось - ничего подобного. Хорошо написанно, заявленно как [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_985" class="wp-caption alignleft" style="width: 143px"><a href="http://www.katkovonline.com/wp-content/uploads/2008/10/sumerki.jpg"><img class="size-full wp-image-985" style="margin: 5px;" title="sumerki" src="http://www.katkovonline.com/wp-content/uploads/2008/10/sumerki.jpg" alt="Обложка книги" width="133" height="175" /></a><p class="wp-caption-text">Обложка книги</p></div></p>
<p>Прочёл &#8220;Сумерки&#8221; Глуховского, ему же принадлежит авторство &#8220;Метро 2033&#8243;.</p>
<p>Я сначала долго откладывал. Особенно смущал кремль на обложке,<br />
- Ну зачем там Кремль? говорил я себе, Кремлёвская тематика в книгах у меня ассоциируется только с &#8220;Записками кремлёвских жён&#8221; и кремлёвскими диетами.<br />
- Вероятно там что-то посредственное - приходил я к заключению.</p>
<p>Оказалось - ничего подобного. Хорошо написанно, заявленно как &#8220;мистика&#8221; и действительно &#8220;мистика&#8221;, но всё равно читать интересно.</p>
<p>Как затягиевает! Как затягивает! И заканчивается правильно.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=984" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/sumerki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Москва Ква-Ква</title>
		<link>http://www.katkovonline.com/2008/10/moskva-kva-kva/</link>
		<comments>http://www.katkovonline.com/2008/10/moskva-kva-kva/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 22:49:47 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Аксёнов]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=981</guid>
		<description><![CDATA[
Позарился на мастистого писателя, всё никак не забуду &#8220;Остров Крым&#8221; Василия Аксенова, да и другие книги тоже были знатные. А вот &#8220;Москва Ква-Ква&#8221; видимо не для меня был написан, что-то там такое есть, обращенное к людям по-старше, а я этого не вижу. Для меня там сплошная антисоветчина&#8230;
 ]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_982" class="wp-caption alignleft" style="width: 119px"><a href="http://www.katkovonline.com/wp-content/uploads/2008/10/moskva-kva-kva.jpg"><img class="size-full wp-image-982" style="margin: 5px;" title="moskva-kva-kva" src="http://www.katkovonline.com/wp-content/uploads/2008/10/moskva-kva-kva.jpg" alt="Москва Ква-Ква обложка книги" width="109" height="178" /></a><p class="wp-caption-text">Обложка книги</p></div></p>
<p>Позарился на мастистого писателя, всё никак не забуду &#8220;Остров Крым&#8221; Василия Аксенова, да и другие книги тоже были знатные. А вот &#8220;Москва Ква-Ква&#8221; видимо не для меня был написан, что-то там такое есть, обращенное к людям по-старше, а я этого не вижу. Для меня там сплошная антисоветчина&#8230;</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=981" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/moskva-kva-kva/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Пелевин П5</title>
		<link>http://www.katkovonline.com/2008/10/pelevin-p5/</link>
		<comments>http://www.katkovonline.com/2008/10/pelevin-p5/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 06:24:45 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=978</guid>
		<description><![CDATA[
Не смог осилить новую книжку Пелевина, дочитал до середины и сломался. Как-то оно всё так одинаково и скучно и еще больше похоже на бред, а вовсе не на поток сознания, как казалось раньше.
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/10/5p-cover.jpg"><img class="size-medium wp-image-977 alignleft" style="margin: 5px;" title="5p-cover" src="http://www.katkovonline.com/wp-content/uploads/2008/10/5p-cover-191x300.jpg" alt="" width="120" height="189" /></a></p>
<p>Не смог осилить новую книжку Пелевина, дочитал до середины и сломался. Как-то оно всё так одинаково и скучно и еще больше похоже на бред, а вовсе не на поток сознания, как казалось раньше.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=978" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/pelevin-p5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: MS SQL Server books</title>
		<link>http://www.katkovonline.com/2008/10/work-ms-sql-server-books/</link>
		<comments>http://www.katkovonline.com/2008/10/work-ms-sql-server-books/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 21:47:41 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[MS SQL Server]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=962</guid>
		<description><![CDATA[Glenn Berry, DB architect with NewsGator recommends the following books to read.
Must be really good books&#8230;










 ]]></description>
			<content:encoded><![CDATA[<p>Glenn Berry, DB architect with NewsGator recommends the following books to read.<br />
Must be really good books&#8230;</p>
<table border="0">
<tbody>
<tr>
<td>
<div id="attachment_963" class="wp-caption alignnone" style="width: 140px"><a href="http://www.amazon.com/Inside-Server-Microsoft-Windows-System/dp/0321397967"><img class="size-medium wp-image-963" title="inside-sql-server-2005-tools" src="http://www.katkovonline.com/wp-content/uploads/2008/10/inside-sql-server-2005-tools.jpg" alt="Inside SQL Server 2005 Tools" width="130" /></a><p class="wp-caption-text"><br />Inside SQL Server 2005 Tools</p></div></td>
<td>
<p><div id="attachment_966" class="wp-caption alignnone" style="width: 140px"><a href="http://www.amazon.com/Inside-Microsoft-SQL-Server-2005/dp/0735621055"><img class="size-medium wp-image-966" title="inside-microsoft-sql-server-2005-the-storage-engine1" src="http://www.katkovonline.com/wp-content/uploads/2008/10/inside-microsoft-sql-server-2005-the-storage-engine1.jpg" alt="Inside Microsoft SQL Server(TM) 2005: The Storage Engine" width="107" height="130" /></a><p class="wp-caption-text">Inside Microsoft SQL Server(TM) 2005: The Storage Engine</p></div></td>
</tr>
</tbody>
</table>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=962" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/work-ms-sql-server-books/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Lighthouse</title>
		<link>http://www.katkovonline.com/2008/10/photo-lighthouse/</link>
		<comments>http://www.katkovonline.com/2008/10/photo-lighthouse/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:14:42 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=960</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3257-2.jpg"><img class="photo" title="Ассоль куда-то отлучилась" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3257-2.jpg" alt="" width="333" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=960" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/photo-lighthouse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Bruce Peninsula Trip</title>
		<link>http://www.katkovonline.com/2008/10/bruce-peninsula-trip/</link>
		<comments>http://www.katkovonline.com/2008/10/bruce-peninsula-trip/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 23:41:19 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/2008/10/922/</guid>
		<description><![CDATA[
На длинных выходных, по случаю Thanksgiving day, совершили путешествие на Bruce Peninsula и обратно 



























































































 ]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_833" class="wp-caption alignleft" style="width: 160px"><a href="http://www.katkovonline.com/2008/10/bruce-peninsula-trip/#more-922"><img class="size-thumbnail wp-image-833" title="Bruce Peninsula" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3175-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Краски осени</p></div></p>
<p>На длинных выходных, по случаю Thanksgiving day, совершили путешествие на Bruce Peninsula и обратно </p>
<p><span id="more-922"></span></p>
<table style="clear: both;" border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_833" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3175.jpg&amp;alt=%D0%9A%D1%80%D0%B0%D1%81%D0%BA%D0%B8+%D0%BE%D1%81%D0%B5%D0%BD%D0%B8"><img class="size-medium wp-image-833" title="Краски осени" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3175-199x300.jpg" alt="Краски осени" width="199" height="300" /></a><p class="wp-caption-text">Краски осени</p></div></td>
<td>
<p><div id="attachment_834" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3179.jpg&amp;alt=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D0%B5+%D1%81%D0%BA%D0%B0%D0%BB%D1%8B"><img class="size-medium wp-image-834" title="Высокие скалы" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3179-199x300.jpg" alt="Высокие скалы" width="199" height="300" /></a><p class="wp-caption-text">Высокие скалы</p></div></td>
<td>
<p><div id="attachment_830" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3146.jpg&amp;alt=%D0%92%D0%BE%D0%B4%D0%BE%D0%BF%D0%B0%D0%B4+Eugenia+Falls"><img class="size-medium wp-image-830" title="Водопад Eugenia Falls" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3146-199x300.jpg" alt="Водопад Eugenia Falls" width="199" height="300" /></a><p class="wp-caption-text">Водопад Eugenia Falls</p></div></td>
</tr>
<tr>
<td colspan="3">
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_836" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3198.jpg&amp;alt=%D0%92%D0%BE%D1%82+%D0%BE%D0%BD%D0%B0+%D1%8F%21"><img class="size-medium wp-image-836" title="Вот она я!" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3198-300x200.jpg" alt="Вот она я!" width="300" height="200" /></a><p class="wp-caption-text">Вот она я!</p></div></td>
<td>
<p><div id="attachment_832" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3162.jpg&amp;alt=%D0%92%D0%B8%D0%B4+%D1%81+%D0%BF%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BB%D0%BE%D0%B3%D0%BE+%D0%B4%D0%B2%D0%BE%D1%80%D0%B0"><img class="size-medium wp-image-832" title="Вид с постоялого двора" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3162-300x200.jpg" alt="Вид с постоялого двора" width="300" height="200" /></a><p class="wp-caption-text">Вид с постоялого двора</p></div></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<p><div id="attachment_837" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3216.jpg&amp;alt=%D0%9E%D0%BB%D1%8F+%D0%BD%D0%B0+%D0%BA%D1%80%D0%B0%D1%8E+%D0%B7%D0%B5%D0%BC%D0%BB%D0%B8"><img class="size-medium wp-image-837" title="Оля на краю земли" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3216-199x300.jpg" alt="Оля на краю земли" width="199" height="300" /></a><p class="wp-caption-text">Оля на краю земли</p></div></td>
<td>
<p><div id="attachment_823" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3268-2.jpg&amp;alt=%D0%90+%D1%8F+%D0%BD%D0%B0+%D0%BC%D0%BE%D1%80%D0%B5%21"><img class="size-medium wp-image-823" title="А я на море!" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3268-2-199x300.jpg" alt="А я на море!" width="199" height="300" /></a><p class="wp-caption-text">А я на море!</p></div></td>
<td>
<p><div id="attachment_822" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3261.jpg&amp;alt=%D0%9E%D1%81%D0%B5%D0%BD%D1%8C"><img class="size-medium wp-image-822" title="Осень" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3261-199x300.jpg" alt="Осень" width="199" height="300" /></a><p class="wp-caption-text">Осень</p></div></td>
</tr>
<tr>
<td colspan="3">
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_829" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3142.jpg&amp;alt=%D0%A1%D0%B2%D0%B5%D1%82+%D0%B8+%D1%82%D0%B5%D0%BD%D1%8C"><img class="size-medium wp-image-829" title="Свет и тень" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3142-300x200.jpg" alt="Свет и тень" width="300" height="200" /></a><p class="wp-caption-text">Свет и тень</p></div></td>
<td>
<p><div id="attachment_828" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3277.jpg&amp;alt=%D0%9A%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D0%BD%D1%8B%D0%B5+%D1%83%D1%82%D1%91%D1%81%D1%8B"><img class="size-medium wp-image-828" title="Кирпичные утёсы" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3277-300x200.jpg" alt="Кирпичные утёсы" width="300" height="200" /></a><p class="wp-caption-text">Кирпичные утёсы</p></div></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="3">
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_826" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3275.jpg&amp;alt=%D0%9A%D0%B0%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BF%D0%BB%D1%8F%D0%B6"><img class="size-medium wp-image-826" title="Каменный пляж" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3275-300x200.jpg" alt="Каменный пляж" width="300" height="200" /></a><p class="wp-caption-text">Каменный пляж</p></div></td>
<td>
<p><div id="attachment_825" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3269.jpg&amp;alt=%D0%A7%D0%B8%D1%81%D1%82%D0%B0%D1%8F+%D0%B2%D0%BE%D0%B4%D0%B0"><img class="size-medium wp-image-825" title="Чистая вода" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3269-300x200.jpg" alt="Чистая вода" width="300" height="200" /></a><p class="wp-caption-text">Чистая вода</p></div></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="3">
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_815" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3236.jpg&amp;alt=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D1%83%D1%87%D0%BD%D0%B0%D1%8F+%D0%BF%D0%B0%D1%80%D0%BE%D1%87%D0%BA%D0%B0"><img class="size-medium wp-image-815" title="Неразлучная парочка" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3236-300x200.jpg" alt="Неразлучная парочка" width="300" height="200" /></a><p class="wp-caption-text">Неразлучная парочка</p></div></td>
<td>
<p><div id="attachment_819" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3255.jpg&amp;alt=%D0%9C%D0%B0%D1%8F%D0%BA"><img class="size-medium wp-image-819" title="Маяк" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3255-300x200.jpg" alt="Маяк" width="300" height="200" /></a><p class="wp-caption-text">Маяк</p></div></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<p><div id="attachment_821" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3257.jpg&amp;alt=%D0%90%D1%81%D1%81%D0%BE%D0%BB%D1%8C+%D0%BA%D1%83%D0%B4%D0%B0-%D1%82%D0%BE+%D0%BE%D1%82%D0%BB%D1%83%D1%87%D0%B8%D0%BB%D0%B0%D1%81%D1%8C"><img class="size-medium wp-image-821" title="Ассоль куда-то отлучилась" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3257-199x300.jpg" alt="Ассоль куда-то отлучилась" width="199" height="300" /></a><p class="wp-caption-text">Ассоль куда-то отлучилась</p></div></td>
<td>
<p><div id="attachment_817" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3253.jpg&amp;alt=%D0%AD%D0%B9%2C+%D0%BD%D0%B0+%D0%BA%D0%BE%D1%80%D0%B0%D0%B1%D0%BB%D0%B5%21"><img class="size-medium wp-image-817" title="Эй, на корабле!" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3253-199x300.jpg" alt="Эй, на корабле!" width="199" height="300" /></a><p class="wp-caption-text">Эй, на корабле!</p></div></td>
<td>
<p><div id="attachment_814" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3229.jpg&amp;alt=%D0%9A%D0%BE%D0%BF%D0%BA%D0%B8-%D0%B1%D0%B0%D1%80%D0%B0%D0%BD%D0%BA%D0%B8"><img class="size-medium wp-image-814" title="Копки-баранки" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3229-199x300.jpg" alt="Копки-баранки" width="199" height="300" /></a><p class="wp-caption-text">Копки-баранки</p></div></td>
</tr>
<tr>
<td>
<div id="attachment_812" class="wp-caption alignnone" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3218.jpg&amp;alt=%D0%A2%D1%8F%D0%BD%D0%B5%D0%BC-%D0%BF%D0%BE%D1%82%D1%8F%D0%BD%D0%B5%D0%BC%21"><img class="size-medium wp-image-812" title="Тянем-потянем!" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3218-199x300.jpg" alt="Тянем-потянем!" width="199" height="300" /></a><p class="wp-caption-text">Тянем-потянем!</p></div></td>
<td colspan=2>
<div id="attachment_835" class="wp-caption alignnone" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3183.jpg&#038;alt=%D0%92%D0%B5%D1%87%D0%B5%D1%80+%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B4%D0%BD%D1%8F"><img src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3183-300x200.jpg" alt="Вечер трудного дня" title="Вечер трудного дня" width="300" height="200" class="size-medium wp-image-835" /></a><p class="wp-caption-text">Вечер трудного дня</p></div>
</td>
</tr>
</tbody>
</table>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=922" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/bruce-peninsula-trip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Boulder beach</title>
		<link>http://www.katkovonline.com/2008/10/photo-boulder-beach/</link>
		<comments>http://www.katkovonline.com/2008/10/photo-boulder-beach/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 13:57:14 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=807</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3275-bw.jpg&amp;alt=img_3275-bw"><img class="photo" title="Boulder beach" src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3275-bw" alt="" width="500" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=807" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/photo-boulder-beach/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: All you can give me&#8230;</title>
		<link>http://www.katkovonline.com/2008/10/photo-all-you-can-give-me/</link>
		<comments>http://www.katkovonline.com/2008/10/photo-all-you-can-give-me/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:32:41 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=799</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/10/img_3131.jpg"><img class="photo" title="All you can give me..." src="http://www.katkovonline.com/wp-content/uploads/2008/10/img_3131.jpg?alt=All you can give me..." alt="" width="500" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=799" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/photo-all-you-can-give-me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP: full flavor RSS</title>
		<link>http://www.katkovonline.com/2008/10/php-full-flavor-rss/</link>
		<comments>http://www.katkovonline.com/2008/10/php-full-flavor-rss/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 05:37:33 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=792</guid>
		<description><![CDATA[Корреспондент не плохой сайт, и RSS потоки там тоже не плохие, одно плохо - вместо полной статьи - там несколько предложений. Написал PHP скриптики которые вставляют полную статью в RSS что бы потом в метро можно было почитать. Без особых фокусов параллельно выкачивать странички PHP не умеет,  а значит и работает не так, что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://korrespondent.net/">Корреспондент</a> не плохой сайт, и RSS потоки там тоже не плохие, одно плохо - вместо полной статьи - там несколько предложений. Написал PHP скриптики которые вставляют полную статью в RSS что бы потом в метро можно было почитать. Без особых фокусов параллельно выкачивать странички PHP не умеет,  а значит и работает не так, что бы сильно быстро.</p>
<p>Пользуйтесь, кому надо.</p>
<p>Украина : Политика <a href="http://k.img.com.ua/rss/ru/politics.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-politics.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a><br />
Бизнес <a href="http://k.img.com.ua/rss/ru/business.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-business.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a><br />
Киев <a href="http://k.img.com.ua/rss/ru/kyiv.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-kiev.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a><br />
Мир <a href="http://k.img.com.ua/rss/ru/world.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-world.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a><br />
Россия <a href="http://k.img.com.ua/rss/ru/russia.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-russia.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a><br />
Мир о нас <a href="http://k.img.com.ua/rss/ru/worldabus.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Заголовки</a> <a href="http://www.katkovonline.com/feeds/korrespondent.net-world-about-us.xml"><img class="alignnone size-full wp-image-793" title="rss_or" border=0 src="http://www.katkovonline.com/wp-content/uploads/2008/10/rss_or.gif" alt="" width="14" height="14" />Полные новости</a></p>
<p>Исходный код вот тут <a href="http://www.katkovonline.com/wp-content/uploads/2008/10/korrespondentnetphp.html">korrespondent.net.php</a> и тут <a href="http://www.katkovonline.com/wp-content/uploads/2008/10/korrespondentnet-politicsphp.html">korrespondentnet-politics.php</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=792" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/10/php-full-flavor-rss/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Catfish</title>
		<link>http://www.katkovonline.com/2008/09/life-catfish/</link>
		<comments>http://www.katkovonline.com/2008/09/life-catfish/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 13:51:56 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=789</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_790" class="wp-caption alignnone" style="width: 235px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/09/french-river-20080830-025-2.jpg&amp;alt=french-river-20080830-025-2"><img class="size-medium wp-image-790" title="Got a fish" src="http://www.katkovonline.com/wp-content/uploads/2008/09/french-river-20080830-025-2-225x300.jpg" alt="French River, ON" width="225" height="300" /></a><p class="wp-caption-text">French River, ON</p></div></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=789" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/09/life-catfish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Мужская проза</title>
		<link>http://www.katkovonline.com/2008/08/prose-for-men/</link>
		<comments>http://www.katkovonline.com/2008/08/prose-for-men/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 06:49:11 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=787</guid>
		<description><![CDATA[Кроме того, с удивлением узнал, что существует такой отдельный раздел художественной литературы как &#8220;Мужская проза&#8221;. И вот эти авторы классифицируются как мужские: Аксенов, Губерман, Искандер, Лимонов, Пелевин, Поляков, Тополь.
Надо будет, что-то Губермана почитать, как-то он мимо меня прошёл совершенно&#8230;
 ]]></description>
			<content:encoded><![CDATA[<p>Кроме того, с удивлением узнал, что существует такой отдельный раздел художественной литературы как &#8220;Мужская проза&#8221;. И вот эти авторы классифицируются как мужские: Аксенов, Губерман, Искандер, Лимонов, Пелевин, Поляков, Тополь.</p>
<p>Надо будет, что-то Губермана почитать, как-то он мимо меня прошёл совершенно&#8230;</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=787" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/08/prose-for-men/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Books: Одиночество в сети</title>
		<link>http://www.katkovonline.com/2008/08/books-%d0%be%d0%b4%d0%b8%d0%bd%d0%be%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b2-%d1%81%d0%b5%d1%82%d0%b8-2/</link>
		<comments>http://www.katkovonline.com/2008/08/books-%d0%be%d0%b4%d0%b8%d0%bd%d0%be%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b2-%d1%81%d0%b5%d1%82%d0%b8-2/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 06:29:40 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=784</guid>
		<description><![CDATA[
В который раз, встречая в хит-парадах и всяческих топах, эту книгу, поражаюсь, что же все эти люди в ней нашли? Пишут, что это европейский бестселлер г.Я.Вишневского
 ]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignleft" style="width: 110px"><img title="Одиночество в сети" src="http://pictures.imhonet.ru/element/small/3a/cd/3acd211b536955469644b034863aa08d.jpg" alt="Обложка книги" width="100" height="155" /><p class="wp-caption-text">Обложка книги</p></div></p>
<p>В который раз, встречая в хит-парадах и всяческих топах, эту книгу, поражаюсь, что же все эти люди в ней нашли? Пишут, что это европейский бестселлер г.Я.Вишневского</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=784" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/08/books-%d0%be%d0%b4%d0%b8%d0%bd%d0%be%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b2-%d1%81%d0%b5%d1%82%d0%b8-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Self Improvement</title>
		<link>http://www.katkovonline.com/2008/07/work-self-improvement/</link>
		<comments>http://www.katkovonline.com/2008/07/work-self-improvement/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 14:47:16 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=775</guid>
		<description><![CDATA[Слава Панкратов, ре-постит замечательную цитату.
Классик личного брэндинга Томас Гэд отмечает, что для эффективного самопродвижения личность должна развиваться в четырёх направлениях:

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


Мне кажется эти мысли достойны того, что бы стать личными планами.
Любопытно также, что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pankratov.org.ua">Слава Панкратов</a>, <a href="http://pankratov.org.ua/daily/4vectors">ре-постит</a> замечательную <a href="http://ury-smirnov.livejournal.com/36967.html">цитату</a>.</p>
<blockquote><p>Классик личного брэндинга Томас Гэд отмечает, что для эффективного самопродвижения личность должна развиваться в четырёх направлениях:</p>
<ul>
<li>функциональном - профессионализм</li>
<li>менторском - способность учить, менять жизнь других людей</li>
<li>социальном - контактность</li>
<li>духовном - наличие более высоких целей, чем у обычного профессионала; ощущение своей миссии</li>
</ul>
</blockquote>
<p>Мне кажется эти мысли достойны того, что бы стать личными планами.</p>
<p>Любопытно также, что направления развития приведены в порядке возрастания сложности реализации. Первые цели три легко объяснимы и успешность их достижения будет прямо отражаться на благосостоянии, но мысль о &#8220;более высоких целях&#8221; достаточно туманна в разрезе IT.</p>
<p>Очевидно, что это не маркетинговые девизы и лозунги коорпораций, это что-то во что надо верить и чего планомерно добиваться. Но какая &#8220;особая миссия&#8221; может быть у &#8220;обычного профессионала&#8221;?<br />
Впрочем, для некоторых этот вопрос уже <a href="http://alexeymas.livejournal.com/182989.html">решён</a>.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=775" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/work-self-improvement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Summer Girl</title>
		<link>http://www.katkovonline.com/2008/07/summer-girl/</link>
		<comments>http://www.katkovonline.com/2008/07/summer-girl/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 05:08:35 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=769</guid>
		<description><![CDATA[
 ]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_770" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/07/img_28551.jpg&amp;alt=img_28551"><img class="size-medium wp-image-770" title="Спокойные глаза играли цветом ласково и дерзко" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_28551-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Спокойные глаза играли цветом ласково и дерзко</p></div></p>
<p><div id="attachment_771" class="wp-caption aligncenter" style="width: 209px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/07/img_29481.jpg&amp;alt=img_29481"><img class="size-medium wp-image-771" title="Лукавая кроткость" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_29481-199x300.jpg" alt="" width="199" height="300" /></a><p class="wp-caption-text">Лукавая кроткость</p></div></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=769" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/summer-girl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: A trip to 1000 Islands</title>
		<link>http://www.katkovonline.com/2008/07/life-a-trip-to-1000-islands/</link>
		<comments>http://www.katkovonline.com/2008/07/life-a-trip-to-1000-islands/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:53:26 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=747</guid>
		<description><![CDATA[С месячишко назад ездили посмотреть чудо природы и басурманского зодчества под названием &#8220;Тысяча островов. 4 часа туда и 4 часа обратно. Это расстояние можно одним словом охарактеризовать - далеко. Ярче всего запомнилась как раз езда. Но сегодня не об этом. Сегодня о тысяче островов.
Легенда о тысяче островов своими преданиями восходит&#8230;
На самом деле там не тысяча, [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter" style="text-align: left;">С месячишко назад ездили посмотреть чудо природы и басурманского зодчества под названием &#8220;Тысяча островов. 4 часа туда и 4 часа обратно. Это расстояние можно одним словом охарактеризовать - далеко. Ярче всего запомнилась как раз езда. Но сегодня не об этом. Сегодня о тысяче островов.</div>
<div class="mceTemp mceIEcenter" style="text-align: left;"><span style="text-decoration: line-through;">Легенда о тысяче островов своими преданиями восходит&#8230;</span><br />
На самом деле там не тысяча, а что-то около 800 островов находящихся в том месте где река святого Лаврентия впадает в озеро Онтарио. Чем-то это место хорошее, и там жили индейцы (все семеро), пока  бледнолицые, их оттуда не по-выгнали. Потом бледнолицые ещё сами с собой повоевали и наконец успокоившись застроили эту североамериканскую Венецию дачами. Причём качественно так застроили, так что на берегах места свободного не осталось. Руководствуясь по всей видимости простым тезисом - аби яка хатинка, но своя.</div>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<p><div id="attachment_748" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/07/img_2921.jpg&amp;alt=%D0%A1%D0%B0%D0%B4%D0%BE%D0%BA+%D0%B2%D0%B8%D1%88%D0%BD%D0%B5%D0%B2%D0%B8%D0%B9+%D0%B1%D1%96%D0%BB%D1%8F+%D1%85%D0%B0%D1%82%D0%B8"><img class="size-medium wp-image-748" title="Садок вишневий біля хати" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2921-300x200.jpg" border="0" alt="Садок вишневий біля хати" width="300" height="200" /></a><p class="wp-caption-text">Садок вишневий біля хати</p></div></p>
</div>
<div class="mceTemp mceIEcenter" style="text-align: left;">Это по всей видимости местный салун, где нищеброды миллионеры могут заливать свою зависть к миллиардерам</div>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<p><div id="attachment_751" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/07/img_2942.jpg&amp;alt=%D0%A1%D0%B0%D0%BB%D1%83%D0%BD"><img class="size-medium wp-image-751" title="Салун" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2942-300x200.jpg" border="0" alt="Салун" width="300" height="200" /></a><p class="wp-caption-text">Салун</p></div></p>
<p>Движение по реке вполне себе оживленное, кто домой, кто на работу, а кто и бутылки сдавать</p></div>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<p><div id="attachment_759" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2946.jpg"><img class="size-medium wp-image-759" title="Движение на реке" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2946-300x200.jpg" border="0" alt="Движение на реке" width="300" height="200" /></a><p class="wp-caption-text">Движение на реке</p></div></p>
</div>
<div class="mceTemp mceIEcenter" style="text-align: left;">Другой берег принадлежит изменникам короны, и что бы пресечь коварные поползновения неприятеля - покой стережёт корабль береговой охраны</div>
<p><div id="attachment_750" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=http://www.katkovonline.com/wp-content/uploads/2008/07/img_2919.jpg&amp;alt=%D0%91%D0%B5%D1%80%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F+%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B0"><img class="size-medium wp-image-750" title="Береговая охрана" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2919-300x200.jpg" border="0" alt="Береговая охрана" width="300" height="200" /></a><p class="wp-caption-text">Береговая охрана</p></div></p>
<p>Что делает такой большой корабль в такой в принципе небольшой реке, я представить себе не могу.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=747" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-a-trip-to-1000-islands/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Freaking rain again!</title>
		<link>http://www.katkovonline.com/2008/07/life-freaking-rain-again/</link>
		<comments>http://www.katkovonline.com/2008/07/life-freaking-rain-again/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 03:46:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[rain]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=729</guid>
		<description><![CDATA[Ничему нас с Олей жизнь не учит. Сегодня снова попали под дождь и вымокли до нитки. Прямо становится неприятной традицией уже. Я столько раз за этот год мок под дождем, сколько за всю свою жизнь не мок. Я мок под дождем весной, я мокну под дождем летом. Я даже ухитрился вымокнуть под дождем прошедшей зимой [...]]]></description>
			<content:encoded><![CDATA[<p>Ничему нас с Олей жизнь не учит. Сегодня снова попали под дождь и вымокли до нитки. Прямо становится неприятной традицией уже. Я столько раз за этот год мок под дождем, сколько за всю свою жизнь не мок. Я мок под дождем весной, я мокну под дождем летом. Я даже ухитрился вымокнуть под дождем прошедшей зимой (sic!) - под ливнем пер домой елку в декабре.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/07/artvertepcom-tsejdoschnadovgo.mp3">Download audio file (artvertepcom-tsejdoschnadovgo.mp3)</a><br /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=729" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-freaking-rain-again/feed/</wfw:commentRss>
<enclosure url="http://www.katkovonline.com/wp-content/uploads/2008/07/artvertepcom-tsejdoschnadovgo.mp3" length="4370795" type="audio/x-mpeg" />
		</item>
		<item>
		<title>Life: Swimming in the rain</title>
		<link>http://www.katkovonline.com/2008/07/life-swimming-in-the-rain/</link>
		<comments>http://www.katkovonline.com/2008/07/life-swimming-in-the-rain/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 18:17:01 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=725</guid>
		<description><![CDATA[Ездили купаться на озеро, за тридевять земель. Совсем немножко поджарились на солнышке и пошёл дождик. Мы думали, это не надолго. Сначала мы стояли под деревом держа резиновую лодку на голове - так у нас промокла вся нижняя половина. Затем когда стало ясно, что быстро этот дождь не кончится - мы полезли купаться - так у [...]]]></description>
			<content:encoded><![CDATA[<p>Ездили купаться на озеро, за тридевять земель. Совсем немножко поджарились на солнышке и пошёл дождик. Мы думали, это не надолго. Сначала мы стояли под деревом держа резиновую лодку на голове - так у нас промокла вся нижняя половина. Затем когда стало ясно, что быстро этот дождь не кончится - мы полезли купаться - так у нас промокла вся верхняя половина.</p>
<p>Громадные ливневые капли падали в воду порождая вереницы брызг, летящие со всех сторон. Выбор, в принципе, был не велик - либо стоять высунув голову высоко над водой под холодным проливным дождём, либо спрятаться по подбородок в воду и полностью зажмуриться от брызг. Я сбегал за очками и купался в очках, забавный наверно был вид.</p>
<p>Это был наверно третий или второй раз в жизни когда я купался под дождём. Так что - запомнится надолго. Тем более что дождь подтопил и залил палатку с вещами и у Оли утонули телефон и Pocket PC. Мокрыми и полуголыми ехали в машине обратно.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=725" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-swimming-in-the-rain/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Is Microsoft gay?</title>
		<link>http://www.katkovonline.com/2008/07/life-microsoft-is-gay/</link>
		<comments>http://www.katkovonline.com/2008/07/life-microsoft-is-gay/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 17:19:16 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=724</guid>
		<description><![CDATA[Недавно смотрел ролик в котором издевались над фотографиями которые используются для рекламы. Куда не плюнь - везде &#8220;curly haired, skinny, African-American woman&#8221; Там же издевательски замечалось, что мол Microsoft как всегда &#8220;got it wrong&#8221; и приводилась фотография тоже curly haired, но мужчины.
А сегодня я чистил VS и заметил, что действительно MS любит мальчиков.


 ]]></description>
			<content:encoded><![CDATA[<p>Недавно смотрел ролик в котором издевались над фотографиями которые используются для рекламы. Куда не плюнь - везде &#8220;curly haired, skinny, African-American woman&#8221; Там же издевательски замечалось, что мол Microsoft как всегда &#8220;got it wrong&#8221; и приводилась фотография тоже curly haired, но мужчины.</p>
<p>А сегодня я чистил VS и заметил, что действительно MS любит мальчиков.</p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/07/ms-guy1.jpg" title="ms-guy1.jpg"><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/ms-guy1.thumbnail.jpg" style="border-width: 0px; width: 128px; height: 104px" alt="ms-guy1.jpg" border="0" width="128" height="104" /></a></p>
<p><a href="http://www.katkovonline.com/wp-content/uploads/2008/07/ms-guy2.jpg" title="ms-guy2.jpg"><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/ms-guy2.thumbnail.jpg" style="border-width: 0px; width: 128px; height: 106px" alt="ms-guy2.jpg" border="0" width="128" height="106" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=724" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-microsoft-is-gay/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: PHP skills</title>
		<link>http://www.katkovonline.com/2008/07/work-php-skills/</link>
		<comments>http://www.katkovonline.com/2008/07/work-php-skills/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 17:12:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=721</guid>
		<description><![CDATA[
смеха ради прошёл тест.  Полгода наверно не брал в руки шашек, а серьёзно так и никогда не брал. Если бы в гугль подсматривал наверно ещё бы круче сдал
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.corp.mamba.ru/test/promo.phtml"><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/you-are-good-php-programmer.gif" style="border-width: 0px; width: 200px; height: 69px" alt="you-are-good-php-programmer.gif" border="0" width="200" height="69" /></a></p>
<p>смеха ради прошёл тест.  Полгода наверно не брал в руки шашек, а серьёзно так и никогда не брал. Если бы в гугль подсматривал наверно ещё бы круче сдал</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=721" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/work-php-skills/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: IT bubble 1.0</title>
		<link>http://www.katkovonline.com/2008/07/life-it-bubble-10/</link>
		<comments>http://www.katkovonline.com/2008/07/life-it-bubble-10/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 05:36:20 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=718</guid>
		<description><![CDATA[Замечательный текст. Про рунет времен первого интернет бума. Очень познавательно.
http://www.ashmanov.com/pap/bubble/
Настоящие имена компаний изменены, но при желании узнаются. Сохраню пожалуй себе на случай если пропадёт статья.
Жизнь внутри пузыря
 ]]></description>
			<content:encoded><![CDATA[<p>Замечательный текст. Про рунет времен первого интернет бума. Очень познавательно.<br />
<a href="http://www.ashmanov.com/pap/bubble/">http://www.ashmanov.com/pap/bubble/</a></p>
<p>Настоящие имена компаний изменены, но при желании узнаются. Сохраню пожалуй себе на случай если пропадёт статья.<br />
<a href="http://www.katkovonline.com/wp-content/uploads/2008/07/life-inside-the-buuble-igor-ashmanov.htm" title="life-inside-the-buuble-igor-ashmanov.htm">Жизнь внутри пузыря</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=718" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-it-bubble-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Car expenses</title>
		<link>http://www.katkovonline.com/2008/07/life-car-expenses/</link>
		<comments>http://www.katkovonline.com/2008/07/life-car-expenses/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 01:06:51 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=717</guid>
		<description><![CDATA[Когда я в прошлом году менял тормозные колодки в машину - я думал - ух как дорого. Я был не прав. В этом году я поменял себе диски&#8230;
Стали стучать задние тормоза. Хотел съэкономить на дилершипе -  съездил к reputable mechanic - те взяли $40 и ничего не нашли! Замечательные у вас тормоза, сказали, совсем новые. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/f-drilled-slotted-rotors.thumbnail.jpg" style="margin: 5px; width: 128px; height: 128px" alt="f-drilled-slotted-rotors.jpg" align="left" vspace="5" width="128" height="128" hspace="5" />Когда я в прошлом году менял тормозные колодки в машину - я думал - ух как дорого. Я был не прав. В этом году я поменял себе диски&#8230;</p>
<p>Стали стучать задние тормоза. Хотел съэкономить на дилершипе -  съездил к reputable mechanic - те взяли $40 и ничего не нашли! Замечательные у вас тормоза, сказали, совсем новые. Вот гады. Никому нельзя верить.</p>
<p> <img src='http://www.katkovonline.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=717" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-car-expenses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: New York</title>
		<link>http://www.katkovonline.com/2008/07/new-york/</link>
		<comments>http://www.katkovonline.com/2008/07/new-york/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 16:19:50 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=677</guid>
		<description><![CDATA[Фотографии мои, комментарии Олины


Первый день на железнодорожном вокзале совсем рядом возле города Нью Йорк.

тот же вокзал с местными жителями

А это уже и сам славный город Нью Йорк вид с туристического автобуса

Широко всем известное здание Империал которое на сегодняшний день самое высокое в Нью Йорке после разрушения Торгового центра 2001 году.

так выглядит средняя улица Нью Йорка [...]]]></description>
			<content:encoded><![CDATA[<p>Фотографии мои, комментарии Олины</p>
<p><a title="img_3013.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3013.jpg&amp;alt=img_3013.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3013.jpg" alt="img_3013.jpg" width="500" /></a></p>
<p><span id="more-677"></span></p>
<p>Первый день на железнодорожном вокзале совсем рядом возле города Нью Йорк.</p>
<p><a title="img_29591.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_29591.jpg&amp;alt=img_29591.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_29591.jpg" alt="img_29591.jpg" width="289" height="433" /></a></p>
<p>тот же вокзал с местными жителями</p>
<p><a title="img_29601.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_29601.jpg&amp;alt=img_29601.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_29601.jpg" alt="img_29601.jpg" width="500" /></a></p>
<p>А это уже и сам славный город Нью Йорк вид с туристического автобуса</p>
<p><a title="img_29611.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_29611.jpg&amp;alt=img_29611.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_29611.jpg" alt="img_29611.jpg" width="500" /></a></p>
<p>Широко всем известное здание Империал которое на сегодняшний день самое высокое в Нью Йорке после разрушения Торгового центра 2001 году.</p>
<p><a title="img_29621.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_29621.jpg&amp;alt=img_29621.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_29621.jpg" alt="img_29621.jpg" width="500" /></a></p>
<p>так выглядит средняя улица Нью Йорка (остров Манхетен)</p>
<p><a title="img_2965.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2965.jpg&amp;alt=img_2965.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2965.jpg" alt="img_2965.jpg" width="500" /></a></p>
<p>Так как в городе очень тесно то парковки там двух этажные иногда бывает и три этажа</p>
<p><a title="img_2966.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2966.jpg&amp;alt=img_2966.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2966.jpg" alt="img_2966.jpg" width="500" /></a></p>
<p>Хорошо что светофоры высоко весят а то бы мы головой их задевали с нашего автобуса</p>
<p><a title="img_2967.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2967.jpg&amp;alt=img_2967.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2967.jpg" alt="img_2967.jpg" width="500" /></a></p>
<p>А здесь не объявления написаны а уголок мира. Все кто за мир написали здесь как могли.</p>
<p><a title="img_2970.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2970.jpg&amp;alt=img_2970.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2970.jpg" alt="img_2970.jpg" width="500" /></a></p>
<p>Дождик сопровождал нас в путешествии очень часто. Благодаря обширным ремонтам в городе мы всегда могли найти вот такое место что-бы переждать дождик.</p>
<p><a title="img_2975.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2975.jpg&amp;alt=img_2975.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2975.jpg" alt="img_2975.jpg" width="289" height="433" /></a></p>
<p>А это славно известная площадь Таймс. От большого количества рекламы очень трудно оторваться.</p>
<p><a title="img_2977.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2977.jpg&amp;alt=img_2977.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2977.jpg" alt="img_2977.jpg" width="500" /></a></p>
<p>Та же площадь но вечером.</p>
<p><a title="img_2979.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2979.jpg&amp;alt=img_2979.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2979.jpg" alt="img_2979.jpg" width="500" /></a></p>
<p>Самое грязное и ужасное метро в мире. Не приятное на вид и на запах.</p>
<p><a title="img_2984.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2984.jpg&amp;alt=img_2984.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2984.jpg" alt="img_2984.jpg" width="500" /></a></p>
<p>Это финансовый центр города.</p>
<p><a title="img_2986.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2986.jpg&amp;alt=img_2986.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2986.jpg" alt="img_2986.jpg" width="500" /></a></p>
<p>Это узенькая улица между высотными офисными зданиями. Чувствуешь себя как в ущелье.</p>
<p><a title="img_2989.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2989.jpg&amp;alt=img_2989.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2989.jpg" alt="img_2989.jpg" width="289" height="433" /></a></p>
<p>Говорят если подержать этого быка за яйца будет удача. Посмотрим.</p>
<p><a title="img_2991.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2991.jpg&amp;alt=img_2991.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2991.jpg" alt="img_2991.jpg" width="433" /></a></p>
<p>набережная с видом на офисные здания</p>
<p><a title="img_2993.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2993.jpg&amp;alt=img_2993.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2993.jpg" alt="img_2993.jpg" width="500" /></a></p>
<p>Это я после долгих гуляний по городу</p>
<p><a title="img_2996.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_2996.jpg&amp;alt=img_2996.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_2996.jpg" alt="img_2996.jpg" width="289" height="433" /></a></p>
<p>Это Игорёк на Times Square</p>
<p><a title="img_3003.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3003.jpg&amp;alt=img_3003.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3003.jpg" alt="img_3003.jpg" width="500" /></a></p>
<p>Обворожительный вид на ночной Нью Йорк с высоты 86 этажа Империал здания</p>
<p><a title="img_3013.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3013.jpg&amp;alt=img_3013.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3013.jpg" alt="img_3013.jpg" width="500" /></a></p>
<p>Я с балалайкой</p>
<p><a title="img_3021.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3021.jpg&amp;alt=img_3021.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3021.jpg" alt="img_3021.jpg" width="500" /></a></p>
<p>Если внимательно присмотреться видно статую Свободы на горизонте</p>
<p><a title="img_3024.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3024.jpg&amp;alt=img_3024.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3024.jpg" alt="img_3024.jpg" width="500" /></a></p>
<p>Чем дальше Нью Йорк тем красивее он смотрится. Вид c кораблика.</p>
<p><a title="img_3025.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3025.jpg&amp;alt=img_3025.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3025.jpg" alt="img_3025.jpg" width="500" /></a></p>
<p>Статуя свободы. Я раньше думала что она больше.</p>
<p><a title="img_3034.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3034.jpg&amp;alt=img_3034.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3034.jpg" alt="img_3034.jpg" width="500" /></a></p>
<p>Я и статуя Свободы</p>
<p><a title="img_3035.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3035.jpg&amp;alt=img_3035.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3035.jpg" alt="img_3035.jpg" width="289" height="433" /></a></p>
<p>Игорек со статуей Свободы. Так как кораблик не стоял на месте ему достался только вид сбоку.</p>
<p><a title="img_3047.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3047.jpg&amp;alt=img_3047.jpg"><img class="photo" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3047.jpg" alt="img_3047.jpg" width="500" /></a></p>
<p>Это мы на втором острове Бруклин. Это тоже часть города Нью Йорка. В центре видно мост Манхетен а под аркой моста видно Империал здание.</p>
<p><a title="img_3053.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3053.jpg&amp;alt=img_3053.jpg"><img class="photo" style="width: 289px; height: 433px;" src="http://www.katkovonline.com/wp-content/uploads/2008/07/img_3053.jpg" alt="img_3053.jpg" width="289" height="433" /></a></p>
<p><a title="img_3039.jpg" href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/07/img_3039.jpg&amp;alt=img_3039.jpg"><br />
</a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=677" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/new-york/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work: Double-Check Locking</title>
		<link>http://www.katkovonline.com/2008/07/work-double-check-locking/</link>
		<comments>http://www.katkovonline.com/2008/07/work-double-check-locking/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 17:05:36 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=715</guid>
		<description><![CDATA[Открытие дня - Double-Check Locking работает в .NET в отличие от Java.
 ]]></description>
			<content:encoded><![CDATA[<p>Открытие дня - Double-Check Locking работает в .NET в отличие от Java.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=715" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/work-double-check-locking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music: Splean &#038; Mayakovsky</title>
		<link>http://www.katkovonline.com/2008/07/music-splean-mayakovsky/</link>
		<comments>http://www.katkovonline.com/2008/07/music-splean-mayakovsky/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 03:25:49 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=714</guid>
		<description><![CDATA[
Песня на стихи Маяковского “Лиличке”, посвященного Лиле Брик.
Я впечатлён, похоже Сплин и Маяковский идеально друг другу подходят&#8230;
Download audio file (Splin-Mayak.mp3)
 ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/splean.jpg" alt="Spleen" /></p>
<p>Песня на стихи Маяковского “Лиличке”, посвященного Лиле Брик.<br />
Я впечатлён, похоже Сплин и Маяковский идеально друг другу подходят&#8230;</p>
<p><code><a href="http://www.katkovonline.com/audio/Splin-Mayak.mp3">Download audio file (Splin-Mayak.mp3)</a><br /></code></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=714" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/music-splean-mayakovsky/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: T-Shirt</title>
		<link>http://www.katkovonline.com/2008/07/life-t-shirt/</link>
		<comments>http://www.katkovonline.com/2008/07/life-t-shirt/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 01:00:59 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=712</guid>
		<description><![CDATA[Хм, есть ещё чем заняться в этом олимпийском многоборье

 ]]></description>
			<content:encoded><![CDATA[<p>Хм, есть ещё чем заняться в этом олимпийском многоборье</p>
<p><img src="http://www.katkovonline.com/wp-content/uploads/2008/07/automoto-eblia.jpg" alt="Auto Moto Velo Photo" /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=712" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/07/life-t-shirt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photo: Waterfalls</title>
		<link>http://www.katkovonline.com/2008/06/photo-waterfalls/</link>
		<comments>http://www.katkovonline.com/2008/06/photo-waterfalls/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 04:05:10 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=671</guid>
		<description><![CDATA[
 

 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/06/img_2830.jpg&amp;alt=img_2830.jpg" title="Olga at waterfall"><img src="http://www.katkovonline.com/wp-content/uploads/2008/06/img_2830.jpg" alt="img_2830.jpg" class="photo" width="500" /></a></p>
<p><span id="more-671"></span> <a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/06/img_2842.jpg&amp;alt=Happy%20couple" title="Happy couple"><img src="http://www.katkovonline.com/wp-content/uploads/2008/06/img_2842.jpg" alt="Happy couple" class="photo" width="500" /></a></p>
<p><a href="http://www.katkovonline.com/viewpic/viewpicwindow.php?img=/wp-content/uploads/2008/06/img_2810.jpg&amp;alt=Waterfall%20size%20comparison" title="Waterfall size comparison"><img src="http://www.katkovonline.com/wp-content/uploads/2008/06/img_2810.jpg" alt="Waterfall size comparison" class="photo" width="333" /></a></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=671" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/06/photo-waterfalls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life: Userpic</title>
		<link>http://www.katkovonline.com/2008/05/life-userpic/</link>
		<comments>http://www.katkovonline.com/2008/05/life-userpic/#comments</comments>
		<pubDate>Wed, 21 May 2008 22:05:41 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[userpic]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=669</guid>
		<description><![CDATA[Встретил сегодня замечательный юзерпик.

 ]]></description>
			<content:encoded><![CDATA[<p>Встретил сегодня замечательный юзерпик.<br />
<img src="/wp-content/uploads/2008/05/tits-admin.jpg" ilo-full-src="http://www.katkovonline.com/wp-content/uploads/2008/05/tits-admin.jpg" alt="userpic" style="width: 90px; height: 89px" height="89" width="90" /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=669" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/05/life-userpic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music: Tiësto</title>
		<link>http://www.katkovonline.com/2008/05/music-tiesto/</link>
		<comments>http://www.katkovonline.com/2008/05/music-tiesto/#comments</comments>
		<pubDate>Wed, 21 May 2008 14:43:24 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<category><![CDATA[tiesto]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=668</guid>
		<description><![CDATA[Никто не хочет пойти? Билеты тут

 ]]></description>
			<content:encoded><![CDATA[<p>Никто не хочет пойти? Билеты <a href="http://www.ticketmaster.ca/event/1000406A994F5DC7 ">тут</a></p>
<p><img src="/wp-content/uploads/2008/05/tiesto.jpg" ilo-full-src="http://www.katkovonline.com/wp-content/uploads/2008/05/tiesto.jpg" alt="Tiesto" width="200" /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=668" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/05/music-tiesto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music: Cover girls</title>
		<link>http://www.katkovonline.com/2008/05/music-cover-girls/</link>
		<comments>http://www.katkovonline.com/2008/05/music-cover-girls/#comments</comments>
		<pubDate>Wed, 21 May 2008 12:47:47 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=667</guid>
		<description><![CDATA[В который раз уже меня обложки к музыкальным CD обманывают. Особенно помниться ATB этим славится, на обложке девушка - а внутри поют мужскими голосами. И вроде всё понятно, но все равно не могу остановиться - мне всё время кажется что вот тут, да именно тут, самая правильная музыка.

Выбирать музыку по обложкам - так приятно, всё [...]]]></description>
			<content:encoded><![CDATA[<p>В который раз уже меня обложки к музыкальным CD обманывают. Особенно помниться ATB этим славится, на обложке девушка - а внутри поют мужскими голосами. И вроде всё понятно, но все равно не могу остановиться - мне всё время кажется что вот тут, да именно тут, самая правильная музыка.</p>
<p><img src="/wp-content/uploads/2008/05/1211195143_xxx-dance350.jpg" alt="Cover Girl #1" style="width: 175px; height: 171px" height="171" width="175" /><img src="/wp-content/uploads/2008/05/dance-house.jpg" alt="Cover Girl #2" style="width: 175px; height: 170px" height="170" width="175" /><img src="/wp-content/uploads/2008/05/1210354083_damn-vol.-22.jpg" alt="Cover Girl #3" style="width: 175px; height: 175px" height="175" width="175" /></p>
<p>Выбирать музыку по обложкам - так приятно, всё время присутсивует некая интрига,  и к тому же быстро <img src='http://www.katkovonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
 <img src="http://www.katkovonline.com/wp-content/plugins/feed-statistics.php?view=1&post_id=667" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/05/music-cover-girls/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
