<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Хороший, плохой, злой &#187; Программирование</title>
	<atom:link href="http://peter.infosreda.com/ru/category/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed" rel="self" type="application/rss+xml" />
	<link>http://peter.infosreda.com/ru</link>
	<description>Мы выросли на фильмах о ковбоях</description>
	<lastBuildDate>Sun, 29 Aug 2010 00:04:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Проблема с MySQL при больших объемах возвращаемых данных</title>
		<link>http://peter.infosreda.com/ru/2009/11/23/mysql_sphinx_problem</link>
		<comments>http://peter.infosreda.com/ru/2009/11/23/mysql_sphinx_problem#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:19:08 +0000</pubDate>
		<dc:creator>Пётр Курышев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://peter.infosreda.com/ru/?p=367</guid>
		<description><![CDATA[В одном очень интересном проекте у нас использовался MySQL и Sphinx. Первый в качестве сервера баз данных. Вот только не нужно снобизма. Многие веб проекты его используют. Работает и ладно. Мы поддерживаем все базы данных, которые поддерживает Django. У нас data access layer взят из этого проекта. Как всегда гром прогремел среди ясного неба. Перестала [...]]]></description>
		<wfw:commentRss>http://peter.infosreda.com/ru/2009/11/23/mysql_sphinx_problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Столкновение с SGMLParser&#8217;ом</title>
		<link>http://peter.infosreda.com/ru/2009/10/25/sgmlparser-and-scrapy-problem</link>
		<comments>http://peter.infosreda.com/ru/2009/10/25/sgmlparser-and-scrapy-problem#comments</comments>
		<pubDate>Sat, 24 Oct 2009 23:38:14 +0000</pubDate>
		<dc:creator>Пётр Курышев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scrapy]]></category>

		<guid isPermaLink="false">http://peter.infosreda.com/ru/?p=301</guid>
		<description><![CDATA[По воле случая на последнем месте работы познакомился с каркасом для сбора данных с web сайтов Scrapy, который реализован на Python. Сфера его использования &#8211; сбор структурированных данных со страниц. И хотя его область применения достаточно широка и включает в себя мониторинг и автоматизированное тестирование, но использовали мы его по большей части для сбора информации [...]]]></description>
		<wfw:commentRss>http://peter.infosreda.com/ru/2009/10/25/sgmlparser-and-scrapy-problem/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Шаблонная рекурсия</title>
		<link>http://peter.infosreda.com/ru/2008/06/23/template_recursion</link>
		<comments>http://peter.infosreda.com/ru/2008/06/23/template_recursion#comments</comments>
		<pubDate>Sun, 22 Jun 2008 21:39:05 +0000</pubDate>
		<dc:creator>Пётр Курышев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://peter.infosreda.com/ru/?p=111</guid>
		<description><![CDATA[Когда я в прошлый раз писал о рекурсии, то намеренно не стал писать о рекурсии шаблонной. Во-первых это огромный пласт метапрограммирования, на трюках основано множество интересных вещей, о которых хочется поговорить отдельно, а во-вторых в тех заметках я акцентировался прежде всего на рекурсии времени исполнения (run-time). Шаблоны же, как всем мы знаем &#8211; это артифакты [...]]]></description>
		<wfw:commentRss>http://peter.infosreda.com/ru/2008/06/23/template_recursion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Берегись рекурсии смолоду (Часть 2)</title>
		<link>http://peter.infosreda.com/ru/2008/05/03/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2</link>
		<comments>http://peter.infosreda.com/ru/2008/05/03/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2#comments</comments>
		<pubDate>Fri, 02 May 2008 22:43:14 +0000</pubDate>
		<dc:creator>Пётр Курышев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://peter.infosreda.com/ru/2008/05/03/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/</guid>
		<description><![CDATA[Продолжим с того же самого места, на котром мы остановились в первой части этой статьи. С решения проблемы ухода от рекурсии при обходе файловой системы или любой другой иерархической структуры. Сделать это можно примерно следующим кодом, в котором я использую внутреннюю очередь заданий для обхода: typedef std::queue &#60; Node* &#62; NodeQueue; void TraverseDir(Dir* dir) { [...]]]></description>
		<wfw:commentRss>http://peter.infosreda.com/ru/2008/05/03/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Берегись рекурсии смолоду (Часть 1)</title>
		<link>http://peter.infosreda.com/ru/2008/05/01/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1</link>
		<comments>http://peter.infosreda.com/ru/2008/05/01/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1#comments</comments>
		<pubDate>Wed, 30 Apr 2008 21:58:06 +0000</pubDate>
		<dc:creator>Пётр Курышев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://peter.infosreda.com/ru/2008/05/01/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1/</guid>
		<description><![CDATA[Существует несколько тем в программировании, которые преследуют меня на протяжении достаточно долгого времени. Примером может служить механизм обхода файловой системы. Но рассказать я хочу не о нем (обходе) а о рекурсии и о том почему и как ее стоит избегать. По крайней мере при использовании императивного подхода к программированию. Давайте предположим, что мы должны написать [...]]]></description>
		<wfw:commentRss>http://peter.infosreda.com/ru/2008/05/01/%d0%b1%d0%b5%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d0%b8-%d1%81%d0%bc%d0%be%d0%bb%d0%be%d0%b4%d1%83-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
