<?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:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Блог веб-разработчика</title>
	
	<link>http://tigor.com.ua/blog</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Tue, 30 Jun 2009 06:49:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tigor" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>prettyPrint – dump javascript объектов</title>
		<link>http://tigor.com.ua/blog/2009/06/28/prettyprint-dump-javascript-object/</link>
		<comments>http://tigor.com.ua/blog/2009/06/28/prettyprint-dump-javascript-object/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 10:08:00 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1270</guid>
		<description><![CDATA[Те из вас кто следит за автором на Github могли заметить, что недавно он добавил новый проект под названием «prettyPrint».
«prettyPrint» — браузерный дампер переменных для Javascript аналогичный cfdump для ColdFusion. Он позволяет выводить на экран объекты любого типа в виде таблиц для просмотра во время отладки.

Посмотреть пример.

Основные моменты:
&#8226; Полностью независим, не требует ни дополнительных CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Те из вас кто следит за автором на <a href="http://github.com/jamespadolsey">Github</a> могли заметить, что недавно он добавил новый проект под названием «prettyPrint».<br />
«prettyPrint» — браузерный дампер переменных для Javascript аналогичный <a href="http://www.petefreitag.com/images/blog/jsdump.gif">cfdump</a> для ColdFusion. Он позволяет выводить на экран объекты любого типа в виде таблиц для просмотра во время отладки.</p>
<p><span id="more-1270"></span></p>
<p><a href="http://james.padolsey.com/demos/prettyprint/">Посмотреть пример</a>.</p>
<p><img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/prettyprint_javascript_dumper.png" alt="prettyprint_javascript_dumper" title="prettyprint_javascript_dumper" width="500" height="604" class="alignnone size-full wp-image-1273" /></p>
<p><strong>Основные моменты:</strong></p>
<p>&bull; Полностью независим, не требует ни дополнительных CSS ни изображений.<br />
&bull; Поддерживает обьекты с неограниченной вложенностью.<br />
&bull; Поддерживаются все типы данных Javascript, а так же DOM элементы.<br />
&bull; Защищен от рекурсивных ссылок на обьекты.<br />
&bull; Позволяет задавать глубину отображения для объекта.<br />
&bull; Заголовки таблиц с градиентом.<br />
&bull; Позволяет кастомизацию через CSS.<br />
&bull; Проверен через JSLint!</p>
<p><strong>Пример использования:</strong></p>
<pre class="brush: jscript;">
var table = prettyPrint( anyRandomThing, { /*optional options object */ } );

// Making the table viewable is down to you...
// e.g.
document.body.appendChild(table);
</pre>
<p><strong>Дополнительная информация:</strong><br />
&bull; <a href="http://habrahabr.ru/blogs/javascript/63009/">Источник перевода на русском языке</a><br />
&bull; <a href="http://james.padolsey.com/javascript/prettyprint-for-javascript/">Официальная страница разработчика. Видео демонстрации возможностей</a><br />
&bull; <a href="http://github.com/jamespadolsey/prettyPrint.js/tree/master">Страница проекта на Github</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/06/28/prettyprint-dump-javascript-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Список современных PHP-фреймворков – смотрим и выбираем</title>
		<link>http://tigor.com.ua/blog/2009/06/10/php-frameworks/</link>
		<comments>http://tigor.com.ua/blog/2009/06/10/php-frameworks/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 13:09:50 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1252</guid>
		<description><![CDATA[Источник перевода: Современные PHP-фреймворки &#8211; полный список лидеров.
Оригинал на анг. языке: 16 PHP Frameworks To Consider For Your Next Project.
Ребята из phpinside молодцы, т.к. расширили список оригинальной статьи и добавили комментарии. В первоначальной статье не было таких фреймворков, как onPHP, Yii, Pluf и других. В итоге имеем на сегодня 22 фреймворка на языке PHP, что [...]]]></description>
			<content:encoded><![CDATA[<p>Источник перевода: <a href="http://phpinside.ru/?q=node/841">Современные PHP-фреймворки &#8211; полный список лидеров</a>.<br />
Оригинал на анг. языке: <a href="http://www.sitepoint.com/blogs/2009/06/09/16-php-frameworks/">16 PHP Frameworks To Consider For Your Next Project</a>.</p>
<p>Ребята из phpinside молодцы, т.к. расширили список оригинальной статьи и добавили комментарии. В первоначальной статье не было таких фреймворков, как onPHP, Yii, Pluf и других. В итоге имеем на сегодня 22 фреймворка на языке PHP, что впечатляет!</p>
<p><span id="more-1252"></span></p>
<ol>
<li><strong><a href="http://www.agavi.org/" target="_blank">Agavi</a></strong>. PHP5 фреймворк, вариант реализации проекта Mojavi.</li>
<li><strong><a href="http://www.akelos.org/" target="_blank">Akelos</a></strong>. Порт Ruby on Rails для PHP. Особенно подходит для небольших проектов. Вокруг фреймворка сформировалось активное сообщество.</li>
<li><strong><a href="http://www.cakephp.org/" target="_blank">CakePHP</a></strong>. Популярный фреймворк, особенностью которого является стремление к быстрому развёртыванию приложений.</li>
<li><strong><a href="http://www.codeigniter.com/" target="_blank">CodeIgniter</a></strong>. Небольшой по размеру, но очень быстрый фреймворк с отличной документацией и большим сообществом.</li>
<li><strong><a href="http://ez.no/ezcomponents" target="_blank">eZ Components</a></strong>. Набор разноцелевых компонентов. Если вы знакомы с ezPublish CMS, значит знакомы и с этими компонентами.</li>
<li><strong><a href="http://flow3.typo3.org/" target="_blank">FLOW3</a></strong>. Фреймворк от создателей TYPO3. Реализованы различные современные концепции, включая аспектно-ориентированный подход.</li>
<li><strong><a href="http://www.phpfuse.net/" target="_blank">Fuse</a></strong>. Ориентиром для этого фреймворка послужили RoR и CakePHP, но, конечно, с добавлением собственных идей.</li>
<li><strong><a href="http://www.horde.org/horde/" target="_blank">Horde</a></strong>. Проект вырос из набора приложений для работы с Email и Групп. Ориентирован на создание приложений на языках, отличных от английского.</li>
<li><strong><a href="http://kohanaphp.com/" target="_blank">Kohana</a></strong>. Ответвление от проекта CodeIgniter, обладающее дополнительным функционалом и усовершенствованным подходом к безопасности. <strong>Выбор редакции PHP Inside за архитектуру, быстроту и сообщество!</strong></li>
<li><strong><a href="http://www.phpontrax.com/" target="_blank">PHP on TRAX</a></strong>. Ещё одна версия RoR на PHP.</li>
<li><strong><a href="http://www.phpopenbiz.org/jim/" target="_blank">PHPOpenBiz</a></strong>. Авторы фреймворка говорят, что их целевой аудиторией являются «IT профессионалы и консультанты», а сам фреймворк предназначен для построения бизнес-приложений.</li>
<li><strong><a href="http://www.pluf.org/" target="_blank">Pluf</a></strong>. Для тех, кому нравится Django, только на PHP. На официальном сайте есть примеры тестов, утверждающие, что это один из самых быстрых РНР-фреймворков.</li>
<li><strong><a href="http://qcu.be/" target="_blank">Qcubed</a></strong>. Сфокусирован на быстром создании прототипов.</li>
<li><strong><a href="http://onphp.org/" target="_blank">onPHP</a></strong>. При всех достоинствах и возможностях фреймворка, отличается тем, что в качестве документации представлено в основном только API.</li>
<li><strong><a href="http://www.seagullproject.org/" target="_blank">Seagull</a></strong>. Фреймворк ориетирован не только на веб-приложения, но подходит и для построения консольных, а так же GUI приложений.</li>
<li><strong><a href="http://www.solarphp.com/" target="_blank">Solar</a></strong>. Фреймворк реализует множество вариантов шаблонов проектирования.</li>
<li><strong><a href="http://www.symfony-project.com/" target="_blank">Symfony</a></strong>. Позиционируется сообществом как решение уровня предприятия для использования программистами уровня выше среднего. <strong>Выбор редакции блога tigor.com.ua <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  за его мощность, удобство, время создания проектов, документацию и сообщество!</strong></li>
<li><strong><a href="http://www.phpwact.org/" target="_blank">WACT</a></strong>. Особенно подходит для тех приложений, в которых периодически нужно рефакторить код и использовать юнит тесты.</li>
<li><strong><a href="http://www.yiiframework.com/" target="_blank">Yii</a></strong>. Позиционируется как фреймворк для проектов с высокой нагрузкой. Специально для него подготовлены образы для использования в рамках Vmware, включающие оптимизированный набор ПО. Последняя версия образа включает: PHP 5.2.3 fastCGI, lighttpd (mod_rewrite и fastCGI), сам фреймворк Yii 1.0.6, PostgreSQL 8.2.4, phpPgAdmin 4.1.3, Linux kernel 2.6.17.7 <strong>Тоже интересный фреймворк!</strong></li>
<li><strong><a href="http://framework.zend.com/" target="_blank">Zend</a></strong>. Фреймворк от компании Zend — одно из самых больших сообществ, мощный функционал.</li>
<li><strong><a href="http://zoopframework.com/" target="_blank">ZooP</a></strong>. Лёгкий в изучении, подойдёт для начинающих разработчиков. Как, впрочем, и для профессионалов.</li>
<li><strong><a href="http://www.fusebox.org/" target="_blank">Fusebox Framework</a></strong>. </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/06/10/php-frameworks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL EXPLAIN Cheat Sheet</title>
		<link>http://tigor.com.ua/blog/2009/06/07/mysql-explain-cheat-sheet/</link>
		<comments>http://tigor.com.ua/blog/2009/06/07/mysql-explain-cheat-sheet/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 22:19:31 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1243</guid>
		<description><![CDATA[Команда Explain отображает информацию о запросе Select. Эта информация может выявить проблемы с оптимизацией таблиц: необходимостью добавить индексы, чтобы получить более быструю выборку; можно понять, насколько запрос связывающий несколько таблиц удачный и т.д. 
На страничке EXPLAIN Cheatsheet выложили электронную версию краткого описания работы с этой командой: pdf-версия. Там всего одна страница формата А-4, что весьма [...]]]></description>
			<content:encoded><![CDATA[<p>Команда <strong><a href="http://www.mysql.ru/docs/man/EXPLAIN.html">Explain</a></strong> отображает информацию о запросе <strong>Select</strong>. Эта информация может выявить проблемы с оптимизацией таблиц: необходимостью добавить индексы, чтобы получить более быструю выборку; можно понять, насколько запрос связывающий несколько таблиц удачный и т.д. </p>
<p>На страничке <a href="http://www.pythian.com/news/960/explain-cheatsheet">EXPLAIN Cheatsheet</a> выложили электронную версию краткого описания работы с этой командой: <a href="http://www.pythian.com/blogs/wp-content/uploads/explain-diagram.pdf"><strong>pdf-версия</strong></a>. Там всего одна страница формата А-4, что весьма удобно.</p>
<p>Что можно почитать:<br />
&bull; <a href="http://dev.mysql.com/doc/refman/5.0/en/using-explain.html">MySQL: Optimizing Queries with EXPLAIN</a><br />
&bull; <a href="http://habrahabr.ru/blogs/mysql/31129/">Habr: EXPLAIN — Самая мощная команда MySQL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/06/07/mysql-explain-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Checklist проверки готовности проектов на Symfony для размещения на сервере</title>
		<link>http://tigor.com.ua/blog/2009/06/06/symfony-deployment-checklist/</link>
		<comments>http://tigor.com.ua/blog/2009/06/06/symfony-deployment-checklist/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 20:16:57 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1230</guid>
		<description><![CDATA[Французская компания UI Studio выложила интересный контрольный список (checklist) для проверки проектов: &#8220;ничего ли разработчики не забыли при развертывании проекта на продакшен сервере?&#8221; &#8211; Check if your symfony application is ready for deployment.
На самом деле все, что там написано мы делаем и даже больше, но в любом случае этот список будет полезен не только для [...]]]></description>
			<content:encoded><![CDATA[<p>Французская компания <a href="http://ui-studio.fr/">UI Studio</a> выложила интересный контрольный список (checklist) для проверки проектов: &#8220;ничего ли разработчики не забыли при развертывании проекта на продакшен сервере?&#8221; &#8211; <a href="http://www.symfony-check.org/en/">Check if your symfony application is ready for deployment</a>.</p>
<p>На самом деле все, что там написано мы делаем и даже больше, но в любом случае этот список будет полезен не только для новичков. Т.к. там собрана информация, которая не только систематизирована, но и детализирована. Ниже приведен скриншот как это все выглядит. Весь проект написан на Symfony + jQuery. Можно даже отметить те пункты, которые выполнены <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Хороший повод составить свой собственный список.</p>
<p><span id="more-1230"></span></p>
<p><img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/symfony-deployment-checklist.png" alt="symfony-deployment-checklist" title="symfony-deployment-checklist" width="706" height="901" class="alignnone size-full wp-image-1233" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/06/06/symfony-deployment-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новые книги по Symfony</title>
		<link>http://tigor.com.ua/blog/2009/06/03/books-on-symfony/</link>
		<comments>http://tigor.com.ua/blog/2009/06/03/books-on-symfony/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 08:29:39 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1175</guid>
		<description><![CDATA[Fabien Potencier любит заниматься написанием книг. За что ему отдельное спасибо, т.к. иначе не было бы такой замечательной книги как &#8220;Definitive Guide to symfony&#8221;, что в свою очередь сделало фреймворк Symfony более популярным и доступным.




На Amazone можно купить ещё две книги (&#8220;Practical symfony &#8211; Jobeet tutorial&#8221; &#8211; руководство по Jobeet), в двух версиях для Doctrine [...]]]></description>
			<content:encoded><![CDATA[<p>Fabien Potencier любит заниматься написанием книг. За что ему отдельное спасибо, т.к. иначе не было бы такой замечательной книги как <strong>&#8220;Definitive Guide to symfony&#8221;</strong>, что в свою очередь сделало фреймворк Symfony более популярным и доступным.</p>
<p><span id="more-1175"></span></p>
<table border="0">
<tr>
<td width="50%" valign="top">
На Amazone можно купить ещё две книги (<strong>&#8220;Practical symfony &#8211; Jobeet tutorial&#8221;</strong> &#8211; руководство по Jobeet), в двух версиях для Doctrine и Propel:<br />
&bull; <a href="http://www.amazon.com/gp/product/2918390062?ie=UTF8&#038;tag=symfonyprojec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=2918390062">Practical symfony 1.2 for Doctrine &#8211; second edition</a><br />
&bull; <a href="http://www.amazon.com/gp/product/2918390070?ie=UTF8&#038;tag=symfonyprojec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=2918390070">Practical symfony 1.2 for Propel &#8211; second edition</a></p>
<p>Как всегда доступны онлайн версии в формате PDF (на анг. языке):<br />
&bull; <a href="http://www.symfony-project.org/get/pdf/jobeet-1.2-doctrine-en.pdf">Practical symfony. Symfony 1.2 | Doctrine</a><br />
&bull; <a href="http://www.symfony-project.org/get/pdf/jobeet-1.2-propel-en.pdf">Practical symfony. Symfony 1.2 | Propel</a><br />
&bull; <a href="http://www.symfony-project.org/doc/1_2/">или версии книги на других языках</a>, но на русском языке не полная версия
</td>
<td valign="top" style="padding-left:10px">
<img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/jobeet_propel_en.jpg" alt="jobeet_propel_en" title="jobeet_propel_en" width="220" height="276" align="left" style="margin-right:15px" /><img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/jobeet_doctrine_en.jpg" alt="jobeet_doctrine_en" title="jobeet_doctrine_en" width="220" height="275" />
</td>
</tr>
</table>
<p><br/></p>
<table border="0">
<tr>
<td width="50%">
В течении месяца планируют закончить ещё одну книгу <strong>&#8220;Symfony 1.2 Reference Guide&#8221;</strong>. В этой книги будут описываться файлы конфигурации, события, команды и многое другое.</p>
<p>Содержание книги:<br />
&bull; The YAML Format<br />
&bull; Configuration File Principles<br />
&bull; The settings.yml Configuration File<br />
&bull; The factories.yml Configuration File<br />
&bull; The generator.yml Configuration File<br />
&bull; The databases.yml Configuration File<br />
&bull; The security.yml Configuration File<br />
&bull; The cache.yml Configuration File<br />
&bull; The routing.yml Configuration File<br />
&bull; The app.yml Configuration File<br />
&bull; The filters.yml Configuration File<br />
&bull; The view.yml Configuration File<br />
&bull; Other Configuration Files<br />
&bull; Events<br />
&bull; Tasks</p>
<p>Несколько глав можно скачать сейчас:<br />
&bull; <a href="http://www.symfony-project.org/get/pdf/reference-book-settings.pdf">The settings.yml Configuration File</a><br />
&bull; <a href="http://www.symfony-project.org/get/pdf/reference-book-factories.pdf">The factories.yml Configuration File</a><br />
&bull; <a href="http://www.symfony-project.org/get/pdf/reference-book-events.pdf">Events</a>
</td>
<td valign="top" style="padding-left:10px">
<img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/symfony_reference_book.jpg" alt="symfony_reference_book" title="symfony_reference_book" width="220" height="277" class="alignnone size-full wp-image-1184"/>
</td>
</tr>
</table>
<p><br/></p>
<p>В скором времене планируется закончить ещё одну книгу <strong>&#8220;Doctrine ORM for PHP&#8221;</strong>:<br />
<img src="http://tigor.com.ua/blog/wp-content/uploads/2009/06/doctrine_10_book.jpg" alt="doctrine_10_book" title="doctrine_10_book" width="220" height="295" class="alignnone size-full wp-image-1187" /></p>
<p><strong>Что почитать:</strong><br />
&bull; <a href="http://tigor.com.ua/blog/2008/08/05/symfony-documentation/">Документация по Symfony</a><br />
&bull; <a href="http://tigor.ingvar/blog/2009/02/24/symfony-12-forms-book-update/">Обновлена книга по формам Symfony: Forms in Action</a><br />
&bull; <a href="http://www.symfony-project.org/blog/2009/06/02/books-on-symfony">Symfony Blog: Books on symfony</a><br />
&bull; <a href="http://www.symfony-project.org/doc/1_2/">Symfony 1.2 Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/06/03/books-on-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UA Symfony Camp – мини-отчет по второй конференции</title>
		<link>http://tigor.com.ua/blog/2009/05/19/ua-symfony-ua-camp-small-report/</link>
		<comments>http://tigor.com.ua/blog/2009/05/19/ua-symfony-ua-camp-small-report/#comments</comments>
		<pubDate>Tue, 19 May 2009 14:52:20 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[UaSymfonyCamp]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1154</guid>
		<description><![CDATA[

Как планировалось, 16 мая в Киеве была проведена вторая украинская конференция по фреймворку Symfony: UA Symfony Camp. Мероприятие проходило по адресу: Киев, ул. Предславинская, 12 (http://predslavinskaya.com.ua/).
Без сюрпризов не обошлось  . Людей оказалось больше, чем предполагалось, вместо 50 человек пришло около 80, а зал-то и не был рассчитан на такое количество. Благо, оказался свободным другой [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>
<img src="http://tigor.com.ua/blog/wp-content/uploads/2009/05/new-copy.jpg" alt="new-copy" title="new-copy" width="205" height="205" class="alignleft size-full wp-image-1170" />Как планировалось, 16 мая в Киеве была проведена вторая украинская конференция по фреймворку Symfony: <strong>UA Symfony Camp</strong>. Мероприятие проходило по адресу: Киев, ул. Предславинская, 12 (<a href="http://predslavinskaya.com.ua/">http://predslavinskaya.com.ua/</a>).</p>
<p>Без сюрпризов не обошлось <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Людей оказалось больше, чем предполагалось, вместо 50 человек пришло около 80, а зал-то и не был рассчитан на такое количество. Благо, оказался свободным другой зал, и арендодатель был такой добрый, что позволил нам туда переехать, и мы все вместе, со своими стульями <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , переехали в более просторное, светлое помещение, за что им огромное спасибо. На кухне был бесплатный кофе, чай, правда до него я не добрался.
</p>
</div>
<div style="clear:both">
<br/><br />
На конференции выступило 3 человека, вместо 4-х, т.к. мероприятие затянулось, а докладчик очень спешил. Было представлено 5 докладов:<br />
1. Роман Мовчан :&#8221;Что такое Symfony и с чем ее едят&#8221;.<br />
2. Александр Демченко: &#8220;Роутинг в Symfony 2&#8243;.<br />
3. Игорь Бровченко: &#8220;Локализация и интернационализация&#8221;.<br />
4. Александр Демченко: &#8220;Публикация проекта в web и его обновление&#8221;.<br />
5. Роман Мовчан: &#8220;Производительность и использование Symfony в высоконагруженных системах&#8221;.</p>
<p>Мой доклад на конференции:
</p></div>
<div style="width:425px;text-align:left" id="__ss_1451414"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/ingvar/symfony-presentation-i18n-2?type=powerpoint" title="Интернационализация и локализация в Symfony / Symfony Presentation I18n">Интернационализация и локализация в Symfony / Symfony Presentation I18n</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfonypresentationi18n2-090518051152-phpapp02&#038;stripped_title=symfony-presentation-i18n-2" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfonypresentationi18n2-090518051152-phpapp02&#038;stripped_title=symfony-presentation-i18n-2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<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/ingvar">Igor Brovchenko</a>.</div>
</div>
<p><span id="more-1154"></span></p>
<p>Все доклады можно посмотреть на сайте: <a href="http://www.slideshare.net/tag/uasymfonycamp">http://www.slideshare.net/tag/uasymfonycamp</a> .</p>
<p>Скоро будут доступны другие доклады и фото/видео материал&#8230;.</p>
<p>Хочется отдельно поблагодарить украинское комьюнити <a href="http://symfony.org.ua/">symfony.org.ua</a> за продвижение фреймворка Symfony на просторах Украины <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
И главное, соорганизатора и партнера конференции &#8211; компанию <a href="http://worldwebstudio.com">World Web Studio</a>.</p>
<p><strong>Другие отчеты:</strong><br />
&bull; <a href="http://451f.com.ua/2009/05/19/symfony-ua-camp-report/">Symfony UA CAMP &#8211; небольшой отчет докладчика!</a><br />
&bull; <a href="http://worldwebstudio.com/rus/press.php?news_id=115">UA SymfonyCamp в Киеве</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/05/19/ua-symfony-ua-camp-small-report/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Запущен сайт для Symfony Components</title>
		<link>http://tigor.com.ua/blog/2009/05/17/symfony-components-website/</link>
		<comments>http://tigor.com.ua/blog/2009/05/17/symfony-components-website/#comments</comments>
		<pubDate>Sun, 17 May 2009 14:27:13 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1145</guid>
		<description><![CDATA[В посте &#8220;Symfony Components – библиотека компонентов Symfony&#8221; рассказывалось, что такое Symfony Components. 
Fabien Potencier поведал о том, что специально для этого проекта был создан отдельный сайт: Symfony Components &#8211; Standalone libraries for PHP. 
Каждый компонент имеет свой собственный раздел с документацией, API, инструкциями по установке и примеры по использованию. В качестве примера описан компонент [...]]]></description>
			<content:encoded><![CDATA[<p>В посте &#8220;<a href="http://tigor.com.ua/blog/2009/03/30/introducing-symfony-components/">Symfony Components – библиотека компонентов Symfony</a>&#8221; рассказывалось, что такое Symfony Components. </p>
<p>Fabien Potencier поведал о том, что специально для этого проекта был создан отдельный сайт: <a href="http://components.symfony-project.org/">Symfony Components &#8211; Standalone libraries for PHP</a>. </p>
<p>Каждый компонент имеет свой собственный раздел с документацией, API, инструкциями по установке и примеры по использованию. В качестве примера описан компонент <a href="http://components.symfony-project.org/yaml/">YAML</a>, остальные Event Dispatcher,  Dependency Injection, Templating находятся в процессе.<br />
<span id="more-1145"></span><br />
Как пишет Fabien: &#8220;жизнь слишком коротка, чтобы быть серьезной <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;. Разработчики решили, что сайт по компонентам Symfony должен быть выгладить веселее, чем основной сайт Symfony. Поэтому, каждый компонент представлен своим животным, что можно увидеть на картинке ниже.</p>
<p><img src="http://tigor.com.ua/blog/wp-content/uploads/2009/05/components.jpg" alt="components" title="components" width="400" height="296" class="aligncenter size-full wp-image-1146" /></p>
<p><strong>Материал по теме:</strong><br />
&bull; <a href="http://svn.symfony-project.com/components/">Symfony Components: Subversion repository</a></p>
<p><img src="http://bs.yandex.ru/resource/spacer.gif?sign=41281838.8543780.1243408489.19eef92d060e3a50e090bbe599527286" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/05/17/symfony-components-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Left Join с несколькими условиями для Propel Criteria</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/</link>
		<comments>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:16:32 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Propel]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129</guid>
		<description><![CDATA[Бывают ситуации, когда нужно получить запрос c оператором Left Join указав несколько условных выражений. Например:

SELECT * FROM news
LEFT JOIN news_type ON news.type_id = news_type.id AND YEAR(news.published_at) = YEAR(NOW())
WHERE news.is_published = 1 AND ...
LIMIT 10


Используя стандартную конструкцию Propel Criteria, получаем следующий код:

$c = new Criteria();
$c-&#62;add(NewsPeer::IS_PUBLISHED, true);
$c-&#62;addJoin(NewsPeer::TYPE_ID, NewsTypePeer::ID, Criteria::LEFT_JOIN);
$c-&#62;add(NewsPeer::DATE, &#34;YEAR(&#34; . NewsPeer::PUBLISHED_AT. &#34;) = YEAR(NOW())&#34;, Criteria::CUSTOM);
....

Но результат [...]]]></description>
			<content:encoded><![CDATA[<p>Бывают ситуации, когда нужно получить запрос c оператором Left Join указав несколько условных выражений. Например:</p>
<pre class="brush: sql;">
SELECT * FROM news
LEFT JOIN news_type ON news.type_id = news_type.id AND YEAR(news.published_at) = YEAR(NOW())
WHERE news.is_published = 1 AND ...
LIMIT 10
</pre>
<p><span id="more-1129"></span></p>
<p>Используя стандартную конструкцию Propel Criteria, получаем следующий код:</p>
<pre class="brush: php;">
$c = new Criteria();
$c-&gt;add(NewsPeer::IS_PUBLISHED, true);
$c-&gt;addJoin(NewsPeer::TYPE_ID, NewsTypePeer::ID, Criteria::LEFT_JOIN);
$c-&gt;add(NewsPeer::DATE, &quot;YEAR(&quot; . NewsPeer::PUBLISHED_AT. &quot;) = YEAR(NOW())&quot;, Criteria::CUSTOM);
....
</pre>
<p>Но результат не будет соответствовать нашему условию и это можно увидеть в сгененированном SQL-коде:</p>
<pre class="brush: sql;">
SELECT * FROM news
LEFT JOIN news_type ON news.type_id = news_type.id
WHERE news.is_published = 1 AND YEAR(news.published_at) = YEAR(NOW()) ...
LIMIT 10
</pre>
<p><br/></p>
<p>В <strong>Propel 1.3</strong> появилась возможность указать несколько условий для оператора <strong>Join</strong>. Правильный код будет таков:</p>
<pre class="brush: php;">
$c = new Criteria();
$c-&gt;add(NewsPeer::IS_PUBLISHED, true);

$c-&gt;addJoin(
  array(NewsPeer::TYPE_ID, &quot;YEAR(&quot; .  NewsPeer::PUBLISHED_AT. &quot;)&quot;),
  array(NewsTypePeer::ID, &quot;YEAR(NOW())&quot;),
  Criteria::LEFT_JOIN
);

....
</pre>
<p>Источник: <a href="http://propel.phpdb.org/trac/wiki/Users/Documentation/1.3/Criteria#Joins">Propel 1.3:: More on Criteria:: Joins</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>imgAreaSelect — jQuery-плагин для выделения области изображения</title>
		<link>http://tigor.com.ua/blog/2009/04/24/imgareaselect-jquery-plugin/</link>
		<comments>http://tigor.com.ua/blog/2009/04/24/imgareaselect-jquery-plugin/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:16:45 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1115</guid>
		<description><![CDATA[Плагин imgAreaSelect позволяет пользователю выделить прямоугольную область в изображении и получить координаты этой области. Прекрасно подходит для создания аватарок или превьюшек из любых изображений. 

Остается только дописать backend и получается отличный инструмент.
Последняя версия плагина imgAreaSelect v0.8 совместима с jQuery 1.3.x. 
Ссылки:
&#8226; Все примеры использования плагина imgAreaSelect
&#8226; imgAreaSelect on jQuery Plugins
&#8226; ImageCrop с помощью jQuery, плагина [...]]]></description>
			<content:encoded><![CDATA[<p>Плагин <strong><a href="http://odyniec.net/projects/imgareaselect/">imgAreaSelect</a></strong> позволяет пользователю выделить прямоугольную область в изображении и получить координаты этой области. Прекрасно подходит для создания аватарок или превьюшек из любых изображений. </p>
<p><img src="http://tigor.com.ua/blog/wp-content/uploads/2009/04/imgareaselect_jquery_plugin.png" alt="imgareaselect_jquery_plugin" title="imgareaselect_jquery_plugin" width="590" height="313" class="aligncenter size-full wp-image-1116" /></p>
<p>Остается только дописать backend и получается отличный инструмент.</p>
<p>Последняя версия плагина imgAreaSelect v0.8 совместима с jQuery 1.3.x. </p>
<p>Ссылки:<br />
&bull; <a href="http://odyniec.net/projects/imgareaselect/examples.php">Все примеры использования плагина imgAreaSelect</a><br />
&bull; <a href="http://plugins.jquery.com/project/imgAreaSelect">imgAreaSelect on jQuery Plugins</a><br />
&bull; <a href="http://adw0rd.ru/2008/imgcrop/">ImageCrop с помощью jQuery, плагина imgAreaSelect и PHP GD</a><br />
&bull; <a href="http://blog.webmasterschool.ru/php/214/">Создание превьюшек: PHP и плагин imgAreaSelect для jQuery</a><br />
&bull; <a href="http://plugins.jquery.com/project/Jcrop">Другой плагин: JCROP IMAGE CROPPING PLUGIN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/04/24/imgareaselect-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Framework Debug Toolbar</title>
		<link>http://tigor.com.ua/blog/2009/04/01/zend-framework-debug-toolbar/</link>
		<comments>http://tigor.com.ua/blog/2009/04/01/zend-framework-debug-toolbar/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 08:09:06 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Отладка]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1098</guid>
		<description><![CDATA[ 
Отладочная панель для Zend Framework, скачать Scienta ZF Debug Bar,
ознакомиться.
Аналогичные панели для других php framework:
&#8226; New in symfony 1.2: Customize the Web Debug Toolbar
&#8226; CodeIgniter Debug Toolbar
&#8226; Kohana Debug Toolbar
&#8226; PHP_Debug Toolbar &#8211; прародитель всех панелей
]]></description>
			<content:encoded><![CDATA[<p><br/> <img src="http://tigor.com.ua/blog/wp-content/uploads/2009/04/2009-scienta_debugbar.png" alt="2009-scienta_debugbar" title="2009-scienta_debugbar" width="569" height="21" class="aligncenter size-full wp-image-1099" /></p>
<p>Отладочная панель для Zend Framework, скачать <a href="http://jokke.dk/software/scientadebugbar">Scienta ZF Debug Bar</a>,<br />
<a href="http://jokke.dk/blog/2009/01/introducing_the_scienta_zf_debug_bar">ознакомиться</a>.</p>
<p>Аналогичные панели для других php framework:<br />
&bull; <a href="http://www.symfony-project.org/blog/2008/08/27/new-in-symfony-1-2-customize-the-web-debug-toolbar">New in symfony 1.2: Customize the Web Debug Toolbar</a><br />
&bull; <a href="http://habrahabr.ru/blogs/codeigniter/55477/">CodeIgniter Debug Toolbar</a><br />
&bull; <a href="http://projects.kohanaphp.com/projects/show/kohana-debug-toolbar">Kohana Debug Toolbar</a><br />
&bull; <a href="http://www.php-debug.com/www/">PHP_Debug Toolbar</a> &#8211; прародитель всех панелей</p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2009/04/01/zend-framework-debug-toolbar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
