<?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>[d]bykadorov</title>
	<atom:link href="http://hudson.su/feed/" rel="self" type="application/rss+xml" />
	<link>http://hudson.su</link>
	<description>Профессиональный дилетант: блог о разработке программного обеспечения, web-программировании, контроле качества и тестировании</description>
	<lastBuildDate>Wed, 10 Mar 2010 05:48:51 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Магические числа и таблицы-справочники в Doctrine/Propel</title>
		<link>http://hudson.su/2010/03/08/magic-numbers-and-reference-tables-in-doctrine-propel/</link>
		<comments>http://hudson.su/2010/03/08/magic-numbers-and-reference-tables-in-doctrine-propel/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:34:06 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1086</guid>
		<description><![CDATA[Кросспост моего хабратопика.
Коль скоро у вас в проекте используется база данных, то вам рано или поздно потребуются справочные таблицы. Такие таблицы я бы условно разбил на три категории:

Небольшие справочники, до 10, реже 20 записей. Например &#8211; таблица статусов чего-нибудь (active&#124;inactive&#124;deleted как минимум).
Средние справочники &#8211; от 20 до нескольких сотен записей. Например, таблица типов или категорий [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/03/08/magic-numbers-and-reference-tables-in-doctrine-propel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О «symfony best practices»</title>
		<link>http://hudson.su/2010/03/07/about-symfony-best-practices/</link>
		<comments>http://hudson.su/2010/03/07/about-symfony-best-practices/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 04:38:30 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1069</guid>
		<description><![CDATA[Кросспост моего хабратопика.
Nicolas Perriault представлял на SymfonyDay’09 презентацию &#8220;30 Symfony Best Practices&#8221;. Кое-что из его практик очевидно (было мне известно), кое-что не было. Но есть две практики, которые мне совершенно не видятся как &#8220;best&#8221;. О них я и хочу поговорить.
Итак:

#4
Никаких экземпляров Criteria (Propel) или Doctrine_Query, SQL запросов и любой ORM/RDBMS специфики не должно быть ни [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/03/07/about-symfony-best-practices/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Вывод неэкранированных (unescaped) данных в symfony 1.3/1.4</title>
		<link>http://hudson.su/2010/03/02/print-unescaped-data-in-symfony-13-14/</link>
		<comments>http://hudson.su/2010/03/02/print-unescaped-data-in-symfony-13-14/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:45:48 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1050</guid>
		<description><![CDATA[Коль скоро в symfony 1.3/1.4 по умолчанию включено экранирование (escaping) всех выводимых данных, вам рано или поздно понадобится вывести что-либо в неэкранированном виде. Судя по постоянным вопросам в коммьюнити, не все могут найти документацию по этому вопросу, поэтому публикую эту небольшую заметку.

Итак, во-первых, в помощь вам EscapingHelper. Подключить его можно так:
&#60;?php
  use_helper('Escaping');
?&#62;
Это даст нам [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/03/02/print-unescaped-data-in-symfony-13-14/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0 &#8211; быстрый тур &#8211; общая картинка (часть 1)</title>
		<link>http://hudson.su/2010/02/24/symfony-2-0-quick-tour-part-1/</link>
		<comments>http://hudson.su/2010/02/24/symfony-2-0-quick-tour-part-1/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 21:28:13 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[bird's eye view]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony 2.0]]></category>
		<category><![CDATA[symfony 2.0 quick tour]]></category>
		<category><![CDATA[web разработка]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1032</guid>
		<description><![CDATA[Вы хотите попробовать новинку в области web-разработки - symfony 2.0, но имеете на это 10 минуток или что-то около того? Этот курс молодого бойца написан специально для вас. Он рассказывает о том как быстро начать работать с symfony 2.0 и показывает структуру простого проектика.
Если вы когда-нибудь  использовать веб-фреймворк прежде, вы должны чувствовать себя как [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/24/symfony-2-0-quick-tour-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctrine + memcached: использование и тестирование</title>
		<link>http://hudson.su/2010/02/23/doctrine-memcached-usage-and-testing/</link>
		<comments>http://hudson.su/2010/02/23/doctrine-memcached-usage-and-testing/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 11:28:36 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=1026</guid>
		<description><![CDATA[Doctrine ORM имеет встроенный кэш-менеджер, который умеет кэшировать в

Memcached
APC
DataBase (видимо имеется в виду некая плоская БД с быстрым доступом, типа SQLite)

Узнав сей факт решил воспользоваться встроенным механизмом и протестировать механизм кэширования.
Включение кэширования в symfony
Расширяем возможности конфигурации. В config/ProjectConfiguration.class.php добавляем метод конфигурирования Doctrine:
/**
* Конфигурация ORM
* @param Doctrine_Manager $manager
*/
public function configureDoctrine( Doctrine_Manager $manager )
{
  if ( [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/23/doctrine-memcached-usage-and-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Моя текущая подборка плагинов для wordpress</title>
		<link>http://hudson.su/2010/02/20/my-current-set-of-wordpres-plugins/</link>
		<comments>http://hudson.su/2010/02/20/my-current-set-of-wordpres-plugins/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 17:19:27 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Личное]]></category>
		<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=977</guid>
		<description><![CDATA[Ниже я приведу перечень плагинов, которые использую сейчас для моих блогов. К каждому дам небольшое описание и мою оценку (и сравнение с альтернативными решениями, если использовал).
Сначала будут перечислены общеупотребительные плагины, потом специфичные для того или иного блога.
Поехали?

Сереньким выделены так себе плагины, черным болдом &#8211; те что мне нравятся и которые я рекомендую.
Общеупотребительные плагины

Add Meta Tags [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/20/my-current-set-of-wordpres-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разворачиваем symfony в document root</title>
		<link>http://hudson.su/2010/02/19/howto-deploy-symfony-in-document-root/</link>
		<comments>http://hudson.su/2010/02/19/howto-deploy-symfony-in-document-root/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 08:35:34 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[web разработка]]></category>
		<category><![CDATA[начинающий]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=952</guid>
		<description><![CDATA[Не все web-проекты в этом мире &#8211; это крупные и высоко нагруженные системы. Есть также огромное число мелких и средних проектов. Давайте немного взглянем на последние. То что они небольшие и типовые &#8211; не значит что для них нельзя использовать symfony. Даже нужно, если у вас на поддержке 20 штук таких &#8211; будет проще обслуживать.
Итак, [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/19/howto-deploy-symfony-in-document-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Асинхронный пул на jQuery</title>
		<link>http://hudson.su/2010/02/17/asynchronous-pool-on-jquery/</link>
		<comments>http://hudson.su/2010/02/17/asynchronous-pool-on-jquery/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 08:30:41 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web разработка]]></category>
		<category><![CDATA[продвинутый]]></category>
		<category><![CDATA[урок]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=943</guid>
		<description><![CDATA[Приведенный ниже скрипт имеет скорее теоретический нежели практический интерес.
Итак, постановка задачи:

Есть скрипт получения некоего набора данных (JSON).
Требуется на основе этого набора данных циклически вызывать асинхронный запрос, который выполняет действия на основе входных данных от первого скрипта.
При этом требуется лимитировать число одновременно запущенных асинхронных процессов (чтобы не порождать десятки или даже сотни запросов сразу).

Алгоритм решения:

Получить JSON [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/17/asynchronous-pool-on-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разгоняем dev-окружение в symfony 1.4.1</title>
		<link>http://hudson.su/2010/02/16/speed-up-symfony-1-4-1/</link>
		<comments>http://hudson.su/2010/02/16/speed-up-symfony-1-4-1/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:54:34 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=967</guid>
		<description><![CDATA[Симптомы:
В dev-окружении генерация страницы занимает 5-10 секунд. При этом в prod-окружении все в общем-то хорошо. Под удар точно попадают symfony 1.4.1 и 1.3.1, но, возможно, и более ранние версии.
Диагноз:
В указанных версиях symfony по-умолчанию включен параметр логгера xdebug_logging.
Лечение:
Для того чтобы усмирить dev-окружение нужно отключить xdebug_logging следующим образом &#8211; в apps/frontend/config/factories.yml добавить:
# apps/frontend/config/factories.yml
all:
#...
  logger:
   [...]]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/16/speed-up-symfony-1-4-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php_memcache.dll для PHP 5.3 (windows)</title>
		<link>http://hudson.su/2010/02/16/php-memcache-dll-for-php-5-3-windows/</link>
		<comments>http://hudson.su/2010/02/16/php-memcache-dll-for-php-5-3-windows/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 11:37:42 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[заметки]]></category>
		<category><![CDATA[одной строкой]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=965</guid>
		<description><![CDATA[Одной строкой: php_memcache.dll для PHP 5.3 (windows) можно взять здесь: http://downloads.php.net/pierre/php%5Fmemcache-cvs-20090703-5.3-VC6-x86.zip
]]></description>
		<wfw:commentRss>http://hudson.su/2010/02/16/php-memcache-dll-for-php-5-3-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
