<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Михаил Стадник</title>
	
	<link>http://mikhailstadnik.com</link>
	<description>персональный блог</description>
	<pubDate>Wed, 02 Sep 2009 18:32:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<geo:lat>50.4333</geo:lat><geo:long>30.5167</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mikhail-stadnik" type="application/rss+xml" /><feedburner:emailServiceId>mikhail-stadnik</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Экспертавто — иллюзия простоты</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/oiUNswyeje8/expertauto</link>
		<comments>http://mikhailstadnik.com/expertauto#comments</comments>
		<pubDate>Mon, 03 Aug 2009 11:07:33 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=573</guid>
		<description>Сегодня был запущен в обиход проект &amp;#171;Экспертавто&amp;#187;.
За скрывающейся простотой сайта скрыт довольно сложный, длительный и дорогостоящий процесс разработки. Это новое детище воплотило в себе все наши лучшие знания и передовые технологии.
Планы на этот проект достаточно длительные и амбициозные. Приглашаю всех посетить, попробовать и написать свои отзывы, которые для всей команды и для меня лично очень [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q6pSo_E7UiORN6wIK-79VYnAMN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q6pSo_E7UiORN6wIK-79VYnAMN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q6pSo_E7UiORN6wIK-79VYnAMN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q6pSo_E7UiORN6wIK-79VYnAMN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=oiUNswyeje8:vdidmCAiU7Q:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=oiUNswyeje8:vdidmCAiU7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=oiUNswyeje8:vdidmCAiU7Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=oiUNswyeje8:vdidmCAiU7Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=oiUNswyeje8:vdidmCAiU7Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/expertauto/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/expertauto</feedburner:origLink></item>
		<item>
		<title>Список городов и регионов Украины</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/uTY8OgYhPRc/ua-region-city-phone-code</link>
		<comments>http://mikhailstadnik.com/ua-region-city-phone-code#comments</comments>
		<pubDate>Sun, 03 May 2009 09:30:09 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=567</guid>
		<description>Недавно пришлось собирать по крупицам из разных мест данные о регионах и городах Украины к себе в базу. При этом хотелось также иметь телефонные коды городов.

В итоге возникла мысль поделиться плодами труда с Интернет-сообществом, именно поэтому появился данный пост. &lt;a href="http://mikhailstadnik.com/ua-region-city-phone-code"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/frTrcjHYEjVoGrtmHiAxEUQH7oc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/frTrcjHYEjVoGrtmHiAxEUQH7oc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/frTrcjHYEjVoGrtmHiAxEUQH7oc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/frTrcjHYEjVoGrtmHiAxEUQH7oc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=uTY8OgYhPRc:T_8TQwsz0Rw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=uTY8OgYhPRc:T_8TQwsz0Rw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=uTY8OgYhPRc:T_8TQwsz0Rw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?i=uTY8OgYhPRc:T_8TQwsz0Rw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mikhail-stadnik?a=uTY8OgYhPRc:T_8TQwsz0Rw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mikhail-stadnik?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/ua-region-city-phone-code/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/ua-region-city-phone-code</feedburner:origLink></item>
		<item>
		<title>Разработка модуля для Apache 2.x</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/msOKz9TGNUE/developing-apache-module</link>
		<comments>http://mikhailstadnik.com/developing-apache-module#comments</comments>
		<pubDate>Mon, 02 Feb 2009 15:34:45 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[c]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[filter]]></category>

		<category><![CDATA[module]]></category>

		<category><![CDATA[апач]]></category>

		<category><![CDATA[веб-сервер]]></category>

		<category><![CDATA[модуль]]></category>

		<category><![CDATA[разработка]]></category>

		<category><![CDATA[фильтр]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=485</guid>
		<description>Недавно мне пришлось столкнуться с необходимостью разработать собственный небольшой модуль для веб-сервера Apache 2.2.x. Проведя несколько часов в поисках подходящей информации, я столкнулся с тем фактом, что по русски об этом мало кто рассказывает. Поэтому и возникла идея написать эту статью. Ниже я постараюсь как можно подробнее поделиться накопленным опытом, пошагово описать этапы создания модуля и приведу различные полезные ссылки по данной теме. &lt;a href="http://mikhailstadnik.com/developing-apache-module"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NjE9jDzdfyn9fdEIfVENgBR0xEw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NjE9jDzdfyn9fdEIfVENgBR0xEw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NjE9jDzdfyn9fdEIfVENgBR0xEw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NjE9jDzdfyn9fdEIfVENgBR0xEw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=kkJL4wUf"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=kkJL4wUf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=48bxxQFK"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=HW5VBugd"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=J4dOuYnt"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=J4dOuYnt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=B5BOtix5"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=W1rCkbUI"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=W1rCkbUI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=86U3R1Gi"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=CA1QtPGi"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=CA1QtPGi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=kdgSOjwh"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/developing-apache-module/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/developing-apache-module</feedburner:origLink></item>
		<item>
		<title>Несколько слов о документировании</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/E2GOJo79E54/commenting-on-comments</link>
		<comments>http://mikhailstadnik.com/commenting-on-comments#comments</comments>
		<pubDate>Thu, 25 Dec 2008 12:56:13 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Управление проектами]]></category>

		<category><![CDATA[docblock]]></category>

		<category><![CDATA[документация]]></category>

		<category><![CDATA[комментарии]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=439</guid>
		<description>Всем известна стандартная мантра программирования "Документируй свой код!" (хотя некоторые люди, как оказывается, все еще не следуют ей). Именно поэтому мы сегодня поговорим о трех видах документации, которые могут быть созданы для проекта, и почему каждая из них имеет такое важное значение. &lt;a href="http://mikhailstadnik.com/commenting-on-comments"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vMxodyIKaKkim3cOb3RuvJc40PM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vMxodyIKaKkim3cOb3RuvJc40PM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vMxodyIKaKkim3cOb3RuvJc40PM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vMxodyIKaKkim3cOb3RuvJc40PM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=zmJZKc7F"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=zmJZKc7F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=XNokolWx"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=vSUEbJJg"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=tO2x0iKr"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=tO2x0iKr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=G9wVIVN1"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=XJ7vjB2I"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=XJ7vjB2I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=l0mRBqKT"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=2iX7MUoN"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=2iX7MUoN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=A52iYEOH"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/commenting-on-comments/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/commenting-on-comments</feedburner:origLink></item>
		<item>
		<title>Иерархические структуры данных и производительность</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/szvowf65aWk/hierarchical-data-structures-and-performance</link>
		<comments>http://mikhailstadnik.com/hierarchical-data-structures-and-performance#comments</comments>
		<pubDate>Fri, 19 Dec 2008 16:39:07 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<category><![CDATA[Базы данных]]></category>

		<category><![CDATA[Adjacency List]]></category>

		<category><![CDATA[hierarchical data]]></category>

		<category><![CDATA[Materialized Path]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Nested Set]]></category>

		<category><![CDATA[алгоритмы]]></category>

		<category><![CDATA[иерархические структуры]]></category>

		<category><![CDATA[производительность]]></category>

		<category><![CDATA[тестирование]]></category>

		<category><![CDATA[тесты]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=329</guid>
		<description>В своей &lt;a href="http://mikhailstadnik.com/hierarchical-data-structures-and-doctrine"&gt;предыдущей статье&lt;/a&gt; я дал краткий обзор основных моделей хранения иерархических структур в реляционных БД. Как и положено тому быть, у многих читателей стал вопрос ребром о производительности представленных алгоритмов.

В данной статье я постараюсь приоткрыть завесу над этим животрепещущим вопросом, а в следующей обещаю коснуться вопросов оптимизации и поисков нестандартных решений... &lt;a href="http://mikhailstadnik.com/hierarchical-data-structures-and-performance"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QWfNUC69dDHr5VTTV7K6lM1VRqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QWfNUC69dDHr5VTTV7K6lM1VRqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QWfNUC69dDHr5VTTV7K6lM1VRqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QWfNUC69dDHr5VTTV7K6lM1VRqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=BNsDE1yn"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=BNsDE1yn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=l8AJ9Zmk"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=gAZmZiFl"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=bhPkYWNQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=bhPkYWNQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=9LLXTy8N"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=yqd4yVJA"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=yqd4yVJA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=YoKHDLxo"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=3wsiAueq"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=3wsiAueq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=a6BdqRD7"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/hierarchical-data-structures-and-performance/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/hierarchical-data-structures-and-performance</feedburner:origLink></item>
		<item>
		<title>Иерархические структуры данных и Doctrine</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/GzvcJfLQ0sg/hierarchical-data-structures-and-doctrine</link>
		<comments>http://mikhailstadnik.com/hierarchical-data-structures-and-doctrine#comments</comments>
		<pubDate>Wed, 10 Dec 2008 14:55:21 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[Архитектуры]]></category>

		<category><![CDATA[Базы данных]]></category>

		<category><![CDATA[Adjacency List]]></category>

		<category><![CDATA[Doctrine]]></category>

		<category><![CDATA[hierarchical data]]></category>

		<category><![CDATA[Materialized Path]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Nested Set]]></category>

		<category><![CDATA[tree]]></category>

		<category><![CDATA[деревья]]></category>

		<category><![CDATA[иерархические данные]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=230</guid>
		<description>Хранение иерархических данных (или попросту - деревьев) в реляционных структурах задача довольно нетривиальная и вызывает некоторые проблемы, когда разработчики сталкиваются с подобной задачей.

В первую очередь, это связано с тем, что реляционные базы не приспособлены к хранению иерархических структур (как, например, XML-файлы), структура реляционных таблиц представляет из себя простые списки. Иерархические же данные имеют связь «родитель-наследники», которая не реализована в реляционной структуре.

Тем не менее, задача «хранить деревья в базе данных» рано или поздно возникает перед любым разработчиком.

Ниже мы подробно рассмотрим, какие существуют подходы в организации хранения деревьев в реляционных БД, а также рассмотрим инструментарий, который нам предоставляет ORM Doctrine для работы с такими структурами. &lt;a href="http://mikhailstadnik.com/hierarchical-data-structures-and-doctrine"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f57rbjwN_-xwjv54D253PaohCEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f57rbjwN_-xwjv54D253PaohCEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f57rbjwN_-xwjv54D253PaohCEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f57rbjwN_-xwjv54D253PaohCEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=aWihHGoO"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=aWihHGoO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=J3cRiDuK"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=iYIYG8v3"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=IcSM08MA"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=IcSM08MA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=qjPuR2Fw"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=YsMrbBEs"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=YsMrbBEs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=fatPSCIE"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=kA6BtWzk"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=kA6BtWzk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=3BGBd6YX"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/hierarchical-data-structures-and-doctrine/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/hierarchical-data-structures-and-doctrine</feedburner:origLink></item>
		<item>
		<title>Контроль скалярных типов в PHP 5</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/SPpeyX56_Po/php5-types-control</link>
		<comments>http://mikhailstadnik.com/php5-types-control#comments</comments>
		<pubDate>Sun, 07 Dec 2008 09:28:20 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP 5]]></category>

		<category><![CDATA[контроль]]></category>

		<category><![CDATA[решение]]></category>

		<category><![CDATA[тип]]></category>

		<category><![CDATA[типизация]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=217</guid>
		<description>Все уже знают что в PHP 5 в аргументах функций можно указывать их тип, за исключением... скалярных типов, т.е.: integer, string, boolean, float, и т.д.

Однако на &lt;a href="http://ru2.php.net/manual/ru/language.oop5.typehinting.php#83442" target="_blank"&gt;странице мануала&lt;/a&gt; о контроле типов, в комментариях, Daniel L. Wood приводит достаточно интересное решение этой проблемы с помощью класса-обработчика ошибок. Единственный существенный недостаток этого решения - это его производительность.

Ниже я попытаюсь рассказать, как можно оптимизировать это решение, а также стоит ли им пользоваться, в принципе, в продакшн релизах... &lt;a href="http://mikhailstadnik.com/php5-types-control"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ss9MuGRzroNECQiyMojxwXI6RC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ss9MuGRzroNECQiyMojxwXI6RC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ss9MuGRzroNECQiyMojxwXI6RC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ss9MuGRzroNECQiyMojxwXI6RC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=uZHFPYJn"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=uZHFPYJn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=P3PKots0"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=IYgRqGjZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=eEJMY8yN"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=eEJMY8yN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=eAZRrz5e"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=cNyJRBh6"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=cNyJRBh6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=ZQiOEW5A"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=7FN1WhAM"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=7FN1WhAM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=BTiO4eJJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/php5-types-control/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/php5-types-control</feedburner:origLink></item>
		<item>
		<title>Мнение: несколько типовых структур MVC в ZF</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/jWJ3OHEGko4/mvc-structures</link>
		<comments>http://mikhailstadnik.com/mvc-structures#comments</comments>
		<pubDate>Sat, 06 Dec 2008 12:24:40 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Архитектуры]]></category>

		<category><![CDATA[PHP 5]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=182</guid>
		<description>Все нижеизложенное является лишь субъективным мнением автора и не претендует на истину в последней инстанции.

Ниже пойдет речь о вещах, понятных практически каждому разработчику MVC-приложений в &lt;a href="http://framework.zend.com/" target="_blank"&gt;Zend Framework&lt;/a&gt;.

Цель же в том, чтобы систематизировать и описать подходы, опираясь на которые, можно сделать тот или иной выбор при проектировании программы... &lt;a href="http://mikhailstadnik.com/mvc-structures"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G3oqJ1PiBgCE7woZaQGgndCzIOo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G3oqJ1PiBgCE7woZaQGgndCzIOo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G3oqJ1PiBgCE7woZaQGgndCzIOo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G3oqJ1PiBgCE7woZaQGgndCzIOo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=B7Zwg1Y5"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=B7Zwg1Y5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=SEDtC143"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=7VWPGfb6"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=3wADlStv"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=3wADlStv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=ApAD9RqE"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=ZuymdWy8"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=ZuymdWy8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=80SkZKVj"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=DDdgvgMJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=DDdgvgMJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=JKNGqDSw"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/mvc-structures/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/mvc-structures</feedburner:origLink></item>
		<item>
		<title>ORM и с чем его едят</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/7IJ0toBFsLY/few-words-about-orm</link>
		<comments>http://mikhailstadnik.com/few-words-about-orm#comments</comments>
		<pubDate>Wed, 03 Dec 2008 13:59:36 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Архитектуры]]></category>

		<category><![CDATA[Технологии]]></category>

		<category><![CDATA[Doctrine]]></category>

		<category><![CDATA[ORM]]></category>

		<category><![CDATA[PHP 5]]></category>

		<category><![CDATA[Propel]]></category>

		<category><![CDATA[Zend_Db]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=76</guid>
		<description>ORM - это аббревиатура от Object Relational Mapping (по русски - Объектно-реляционная проекция).

Конечно же, ORM - это технология. А с другой стороны - это слой приложения. И инструмент RAD (Rapid Application Development - Быстрой разработки приложений). А еще - это детище объектно-ориентированного подхода создания приложений... &lt;a href="http://mikhailstadnik.com/few-words-about-orm"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6lWi3Y9Y9irYjUHAmDJLQnSiTi4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6lWi3Y9Y9irYjUHAmDJLQnSiTi4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6lWi3Y9Y9irYjUHAmDJLQnSiTi4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6lWi3Y9Y9irYjUHAmDJLQnSiTi4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=idHYv3Rd"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=idHYv3Rd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=kT6TuMJE"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=CGp0fyCx"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=qYpQSq0V"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=qYpQSq0V" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=BcabFA3O"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=KAVRyjCm"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=KAVRyjCm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=D9JavlST"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=ikB5fSjF"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=ikB5fSjF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=ytJOKF8D"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/few-words-about-orm/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/few-words-about-orm</feedburner:origLink></item>
		<item>
		<title>Тюнинг Zend Framework и Doctrine</title>
		<link>http://feedproxy.google.com/~r/mikhail-stadnik/~3/hOH642V2E24/tuning-zf-with-doctrine</link>
		<comments>http://mikhailstadnik.com/tuning-zf-with-doctrine#comments</comments>
		<pubDate>Wed, 03 Dec 2008 13:57:53 +0000</pubDate>
		<dc:creator>Михаил Стадник</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Инструменты]]></category>

		<category><![CDATA[Doctrine]]></category>

		<category><![CDATA[PHP 5]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://mikhailstadnik.com/?p=75</guid>
		<description>В принципе, скрестить Zend Framework с Doctrine не так уж сложно. Но прежде поговорим о подготовительной работе. По мнению автора, предлагаемую по умолчанию структуру файлов проекта Zend Framework можно сделать чуть более оптимальной... &lt;a href="http://mikhailstadnik.com/tuning-zf-with-doctrine"&gt;Читать дальше &amp;#8594;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ekxUceQOQ5mP6ypv5FpVLUWXkaI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ekxUceQOQ5mP6ypv5FpVLUWXkaI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ekxUceQOQ5mP6ypv5FpVLUWXkaI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ekxUceQOQ5mP6ypv5FpVLUWXkaI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=C5UtoUDr"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=C5UtoUDr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=YBwOTHWS"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=9UUr7ukD"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=IeEDH9ET"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=IeEDH9ET" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=Uc679K8I"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=PMWWGY6P"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=PMWWGY6P" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=kJyu3PhA"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=CG6EfwXR"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?i=CG6EfwXR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mikhail-stadnik?a=RwBbJmCV"&gt;&lt;img src="http://feeds.feedburner.com/~f/mikhail-stadnik?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://mikhailstadnik.com/tuning-zf-with-doctrine/feed</wfw:commentRss>
		<feedburner:origLink>http://mikhailstadnik.com/tuning-zf-with-doctrine</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.164 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-12-02 09:54:28 -->
