<?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>Thu, 10 Nov 2011 20:43:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tigor" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tigor" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Отзыв о Symfony Camp UA 2011</title>
		<link>http://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/</link>
		<comments>http://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 09:08:28 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[sfcampua]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[SymfonyCampUA]]></category>
		<category><![CDATA[UaSymfonyCamp]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2106</guid>
		<description><![CDATA[29 октября в Киеве состоялась третья по счету конференция Symfony Camp UA 2011. В этом году конференцию посетило 200 человек. География участников &#8212; Украина, Россия, Беларусь, Молдова. Мой отчет &#8212; это взгляд организатора, докладчика и обычного посетителя конференции. Интерес к Symfony Framework за год вырос, особенно учитывая выход новой версии Symfony2. Хотя новая версия фреймворка [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-2108 aligncenter" title="Symfony Camp UA 2011" src="http://tigor.com.ua/blog/wp-content/uploads/2011/11/Symfony-Camp-UA-2011.jpg" alt="Symfony Camp UA 2011" width="600" height="400" /></p>
<p>29 октября в Киеве состоялась третья по счету конференция <a href="http://2011.symfonycamp.org.ua/">Symfony Camp UA 2011</a>. В этом году конференцию посетило 200 человек. География участников &#8212; Украина, Россия, Беларусь, Молдова. Мой отчет &#8212; это взгляд организатора, докладчика и обычного посетителя конференции.</p>
<p><span id="more-2106"></span></p>
<p>Интерес к Symfony Framework за год вырос, особенно учитывая выход новой версии <a href="http://symfony.com/">Symfony2</a>. Хотя новая версия фреймворка &#8212; это фактически совсем другое решение, и все, что от него осталось, &#8212; это только название.</p>
<p>Как оказалось, зал не был готов к вместительности 200 участников.</p>
<p><img class="aligncenter size-full wp-image-2112" style="border: 1px solid #E0E0E0;" title="Symfony Camp UA 2011- twitter #sfcampua" src="http://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_01.png" alt="Symfony Camp UA 2011- twitter #sfcampua" width="520" height="66" /></p>
<p>Нам пришлось ставить дополнительные стулья, чтобы люди не стояли. Переговорив с орг. комитетом и проанализировав анкеты, мы сделали выводы, что следущий Symfony Camp UA 2012 должен быть лучше. А чтобы сделать следующее мероприятие лучше, естественно, нужны финансы. Поэтому следущая конференция будет платная &#8212; это позволит, как минимум, решить все вопросы с помещением и технические моменты (интернет, проектор, звук, видео, обеды).</p>
<p><img class="aligncenter size-full wp-image-2132" style="border: 1px solid #E0E0E0;" title="Symfony Camp UA 2011- twitter #sfcampua" src="http://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_03.png" alt="Symfony Camp UA 2011- twitter #sfcampua" width="520" height="74" /></p>
<p>В этом году нашими <a href="http://2011.symfonycamp.org.ua/sponsors/">спонсорами</a> выступили такие компании, как <a href="http://servergrove.com/">ServerGrove</a>, <a href="http://ciklum.net/">Ciklum</a>, <a href="http://ua.magento.com/">Magento</a>, <a href="https://github.com/">GitHub</a>, <a href="http://www.jetbrains.com/phpstorm/">JetBrains</a>. Хочется отдельно их поблагодарить за поддержку и помощь. Отдельно хочу отметить наших украинских партнеров Ciklum и Magento, которые помогают развивать IT в Украине. Почему-то очень сложно донести до украинских компаний, что такие мероприятия в одном месте собирают огромное количество высококвалифицированных специлистов не только из Украины, но из всех стран СНГ. И, оказывается, что проще достучаться до иностранных компаний, чем до наших <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p><img class="aligncenter size-full wp-image-2120" style="border: 1px solid #E0E0E0;" title="Symfony Camp UA 2011- twitter #sfcampua" src="http://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_021.png" alt="Symfony Camp UA 2011- twitter #sfcampua" width="520" height="77" /></p>
<p>В этом году в <a href="http://2011.symfonycamp.org.ua/program/">программе конференции</a> было 6 докладов, но, к сожалению, в последний момент 2 докладчика не смогли выступить. С одной стороны &#8212; это плохо, т.к. всегда хочется больше интересных докладов, но, с другой стороны, можно выделить больше времени на общение, знакомство. Опрос участников конференции показал, что только 20% аудитории работает с Symfony2. В следующем году количество разработчиков Symfony2 возрастет, и это позволит Symfony Camp UA 2012 сделать более интересным и полезным мероприятием. Например, в прошлом году на <a href="http://2010.symfonycamp.org.ua/">Symfony Camp UA 2010</a> было <a href="http://2010.symfonycamp.org.ua/program/">12 докладов</a>. В 2012 году необходимо сделать или 2 потока, или двухдневную конференцию. Можно будет разделить доклады на 2 группы &#8212; для новичков и для тех, кто уже имеет опыт работы с Symfony2.</p>
<p>Отдельное спасибо Help Team, которые помогали нам на конференции &#8212; это сотрудники компаний <a href="http://lazy-ants.de/">Lazy Ants</a> и <a href="http://argentum.ua/ru/">Argentum IT Lab</a>.</p>
<p><strong>Презентации:</strong></p>
<ul>
<li><a href="http://slidesha.re/txmMeS">http://slidesha.re/txmMeS</a></li>
</ul>
<p><strong>Видео:</strong></p>
<ul>
<li><a href="http://bit.ly/tQNRLq">http://bit.ly/tQNRLq</a></li>
</ul>
<p><strong>Фотографии:</strong></p>
<ul>
<li><a href="http://bit.ly/vBmN37">http://bit.ly/vBmN37</a></li>
<li><a href="http://bit.ly/vzE18D">http://bit.ly/vzE18D</a></li>
<li><a href="http://bit.ly/vSVH8p ">http://bit.ly/vSVH8p</a></li>
</ul>
<p><strong>Другие отзывы о конференции:</strong></p>
<ul>
<li><a href="http://451f.com.ua/symfony-camp-ua-2011-as-it-was/">Symfony Camp UA 2011 – как это было</a></li>
<li><a href="http://tyomo4ka.blogspot.com/2011/10/symfony-road-trip-symfony-camp.html">Symfony road trip, или Как мы на Symfony Camp ездили</a></li>
<li><a href="http://kronus.me/2011/10/symfony-camp-ua-2011/">Symfony Camp UA 2011</a></li>
<li><a href="http://blog.stfalcon.com/2011/10/symfony2-savetime/">Symfony2. На чем можно сэкономить время при разработке?</a></li>
<li><a href="http://symfony.org.ua/2011/11/symfony-conf-2011-v-kieve-nebolshoj-otchet/">Symfony Conf 2011 в Киеве – небольшой отчет</a></li>
<li><a href="http://igor-negrutsa.info/blogs/id/15">Тренинг и Symfony Camp UA 2011</a></li>
</ul>
<p><strong>Презентация моего доклада:</strong> Обзор Redis storage</p>
<div id="__ss_9951944" style="width: 595px; margin: 0 auto;">
<p><strong style="display: block; margin: 12px 0 4px;"><a title="Обзор Redis storage / Symfony Camp UA 2011" href="http://www.slideshare.net/ingvar/redis-storage" target="_blank">Обзор Redis storage / Symfony Camp UA 2011</a></strong> <object id="__sse9951944" width="595" height="497" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfony-camp-ua-2011-redis-111030161524-phpapp02&amp;stripped_title=redis-storage&amp;userName=ingvar" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><embed id="__sse9951944" width="595" height="497" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfony-camp-ua-2011-redis-111030161524-phpapp02&amp;stripped_title=redis-storage&amp;userName=ingvar" allowFullScreen="true" allowScriptAccess="always" allowscriptaccess="always" allowfullscreen="true" /> </object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/ingvar" target="_blank">Igor Brovchenko</a></div>
</div>
<p><strong>Symfony Camp UA 2012<br />
</strong></p>
<ul>
<li>пройдет ориентировочно осенью 2012 года</li>
<li>будет платным мероприятием</li>
<li>вероятно будет проходить в 2 потока</li>
<li>будет включать больше технических докладов по Symfony2</li>
<li>возможно будут участвовать иностранные докладчики (ведем переговоры)</li>
</ul>
<p><strong>А каким Вы хотите видеть Symfony Camp UA 2012?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Zend Framework Day 2011</title>
		<link>http://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/</link>
		<comments>http://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:50:19 +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=2100</guid>
		<description><![CDATA[12 ноября, в Киеве, пройдет конференция &#171;Zend Framework Day&#187; &#8212; посвященная популярному PHP фреймворку Zend Framework. Zend Framework Day является наследником конференции ZFConf Ukraine 2010, и соберет лучших докладчиков в этой области, а также большое количество профессиональных разработчиков. Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и ZF специалистов из Украины, России, Белоруссии и [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-2101" title="zend framework day" src="http://tigor.com.ua/blog/wp-content/uploads/2011/10/zend-framework-day.png" alt="" width="162" height="172" />12 ноября, в Киеве, пройдет конференция &#171;Zend Framework Day&#187; &#8212; посвященная популярному PHP фреймворку Zend Framework. Zend Framework Day является наследником конференции ZFConf Ukraine 2010, и соберет лучших докладчиков в этой области, а также большое количество профессиональных разработчиков.</p>
<p>Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и ZF специалистов из Украины, России, Белоруссии и других стран СНГ.</p>
<p>Конференция будет проходить в конференц зале отеля &#171;Казацкий&#187; (ул. Михайловская 1/3, рядом с Площадью Независимости). Участия платное (детали на <a href="http://frameworksdays.com/event/zend-framework-day-2011">странице</a>), количество мест ограничено.</p>
<p>Со списком тем и докладчиков можно ознакомиться по <a href="http://frameworksdays.com/event/zend-framework-day-2011/speakers">ссылке</a>.</p>
<p>Для участия в конференции необходимо пройти регистрацию на <a href="http://frameworksdays.com/register" rel="nofollow">странице</a>, а затем произвести оплату из личного кабинета.</p>
<p>Сайт конференции &#8212; <a href="http://frameworksdays.com/event/zend-framework-day-2011">http://frameworksdays.com/event/zend-framework-day-2011</a><br />
Twitter &#8212; <a href="http://twitter.com/fwdays">http://twitter.com/fwdays</a><br />
Facebook – <a href="http://facebook.com/fwdays">http://facebook.com/fwdays</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конференция Symfony Camp UA 2011</title>
		<link>http://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/</link>
		<comments>http://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 10:36:55 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[SymfonyCampUA]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2065</guid>
		<description><![CDATA[Конференция Symfony Camp UA 2011 посвящена разработке web-приложений с использованием PHP Framework Symfony. Основная тема конференции &#8212; это новая версия фреймворка Symfony 2. Это третья по счету конференция, которая состоиться 29 октября 2011 года в Киеве. Вы можете зарегистрироваться на мероприятие. Программа конференции еще формируется. Все желающие выступить с докладом на Symfony Camp UA могут [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Конференция Symfony Camp UA 2011" href="http://2011.symfonycamp.org.ua/"><img class="alignleft" title="Конференция Symfony Camp UA 2011" src="http://2011.symfonycamp.org.ua/banner/symfonycamp-ua-2011-300x168-3.png" alt="Конференция Symfony Camp UA 2011" width="300" height="168"  style="margin: 0 15px 10px 0"/></a></p>
<p>Конференция Symfony Camp UA 2011 посвящена разработке web-приложений с использованием <a href="http://symfony.com/">PHP Framework Symfony</a>. Основная тема конференции &#8212; это новая версия фреймворка Symfony 2. Это третья по счету конференция, которая состоиться 29 октября 2011 года в Киеве. Вы можете <a href="http://bit.ly/qKJUcD">зарегистрироваться</a> на мероприятие.</p>
<p>Программа конференции еще формируется. Все желающие выступить с докладом на Symfony Camp UA могут подать заявку на сайте <a href="http://2011.symfonycamp.org.ua">2011.symfonycamp.org.ua</a>. <br style="clear: all" /></p>
<p>&nbsp;</p>
<p><strong>Вы можете выбрать одну из предложенных ниже тем докладов или предложить свою:</strong></p>
<p>- Doctrine 2 (ORM, ODM, MongoDB) / Propel 1.6<br />
- Twig<br />
- Form + Validation<span id="more-2065"></span><br />
- Symfony2 Security<br />
- Symfony CMF<br />
- Silex<br />
- Dependency Injection и Symfony2 Service Container<br />
- Ускоряем разработку с Symfony2<br />
- Разработка высоконагруженных сайтов с Symfony2<br />
- Оптимизация frontend (Caching, Assetic)<br />
- Админка для Symfony2<br />
- Unit and Functional Testing c Symfony2<br />
- Перенос проекта с 1.x на 2</p>
<p><strong>Подробности и новости:</strong></p>
<p>Сайт конференции: <a href="http://2011.symfonycamp.org.ua/">2011.symfonycamp.org.ua</a><br />
RSS-канал: <a href="http://feeds.feedburner.com/symfonycampua">feeds.feedburner.com/symfonycampua</a><br />
Twitter: <a href="http://twitter.com/symfonycampua">@symfonycampua</a><br />
Twitter хеш тег: <a href="http://twitter.com/#!/search/%23sfcampua">#sfcampua</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Английский язык интерфейса в NetBeans 7</title>
		<link>http://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/</link>
		<comments>http://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 22:53:33 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2033</guid>
		<description><![CDATA[NetBeans по умолчанию использует в качестве языка интерфейса настройки локали в текущей ОС. Так как у меня Mac OS X на русском языке, то и язык интерфейса у NetBeans тоже на русском. Чтобы сделать английский язык интерфейса нужно отредактировать файл конфигурации. Например, для NetBeans 7 в Mac OS X файл конфигурации будет находиться по адресу [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-2034 aligncenter" title="netbeans ide" src="http://tigor.com.ua/blog/wp-content/uploads/2011/08/netbeans-ide.jpg" alt="netbeans ide" width="450" height="196" /></p>
<p>NetBeans по умолчанию использует в качестве языка интерфейса настройки локали в текущей ОС. Так как у меня Mac OS X на русском языке, то и язык интерфейса у NetBeans тоже на русском.</p>
<p>Чтобы сделать английский язык интерфейса нужно отредактировать файл конфигурации. Например, для NetBeans 7 в Mac OS X файл конфигурации будет находиться по адресу <strong>&#171;/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/etc/netbeans.conf&#187;</strong>. Для изменения на английский язык нужно добавить следующие параметры &#171;<strong>-J-Duser.language=en -J-Duser.region=US</strong>&#187; в опцию <strong>netbeans_default_options</strong>.</p>
<p><span style="text-decoration: underline;">• опция netbeans_default_options по умолчанию</span><br />
<em>netbeans_default_options=&#187;-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=384m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true&#187;</em></p>
<p><span style="text-decoration: underline;">• опция netbeans_default_options после редактирования</span><br />
<em> netbeans_default_options=&#187;-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=384m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Duser.language=en -J-Duser.region=US&#187;<br />
</em></p>
<p>Для изменения настроек перезагружаем IDE.</p>
<ul>
<li>Инструкция по изменению языка интерфейса для Windows &#8212; <a href="http://blogs.oracle.com/tao/entry/set_netbeans_user_interface_language">Set Netbeans user Interface language</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>QA: автоматизация валидации HTML-страниц</title>
		<link>http://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/</link>
		<comments>http://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 00:25:14 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1986</guid>
		<description><![CDATA[В предыдущей статье Локальный W3C XHTML валидатор для Mac OS X рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator&#8230; Рассмотрим такой инструмент, как Services_W3C_HTMLValidator. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса W3c [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tigor.com.ua/blog/wp-content/uploads/2011/06/xhtml_logo_medium.png" alt="" title="xhtml validate" width="200" height="180" class="alignleft size-full wp-image-2019" /> <br/>В предыдущей статье <a title="Локальный W3C XHTML валидатор для Mac OS X" href="http://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/">Локальный W3C XHTML валидатор для Mac OS X</a> рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator&#8230;</p>
<p>Рассмотрим такой инструмент, как <a href="http://pear.php.net/package/Services_W3C_HTMLValidator">Services_W3C_HTMLValidator</a>. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса <a href="http://validator.w3.org/">W3c HTML Validator</a>.
</p>
<p><span id="more-1986"></span><br />
<strong>Возможности Services_W3C_HTMLValidator:</strong></p>
<ul>
<li>возможность использовать своей сервис w3c, например локально или на отдельном сервере</li>
<li>валидация отдельных страниц</li>
<li>валидация html кода</li>
<li>проверка состояния пройден тест или нет</li>
</ul>
<p><strong>Ограничения Services_W3C_HTMLValidator:</strong></p>
<ul>
<li>пакет не может проверить сам HTML-страницы без дополнительных инструментов, если страницы доступны только после авторизации</li>
</ul>
<p><strong>Алгоритм валидации всех HTML-страниц на сайте:</strong></p>
<ul>
<li>для получения HTML-кода используем дополнительный инструмент, который позволяет &#171;ходить&#187; по сайту, с возможностью авторизации и выполнения каких-нибудь простых действий. В качестве такого инструмента воспользуемся <a href="https://github.com/fabpot/Goutte">Goutte клиент</a> от автора фреймворка Symfony Fabien Potencier, Goutte доступен в качестве phar архива <a href="http://github.com/fabpot/goutte/blob/master/goutte.phar">Goutte.phar</a>. Клиент работает  только под PHP 5.3</li>
<li>Goutte возвращает HTML-код запрашиваемой страницы</li>
<li>проводим валидицию полученного HTML-кода с помощью Services_W3C_HTMLValidator</li>
<li>для автоматизации проверки большого количества страниц можно воспользоваться например <a href="https://github.com/sebastianbergmann/phpunit/">phpUnit</a></li>
</ul>
<p><strong>Установка Services_W3C_HTMLValidator:<br />
</strong></p>
<pre class="brush: php; title: ; notranslate">
pear install Services_W3C_HTMLValidator
</pre>
<p><strong>Пример валидации HTML-страницы:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once 'Services/W3C/HTMLValidator.php';

$validator = new Services_W3C_HTMLValidator();
$validator-&gt;validator_uri = 'http://localhost/w3c-validator/check'; // http://validator.w3.org/check
$r = $validator-&gt;validate('http://google.com/');
if ($r-&gt;isValid()) {
  echo $r-&gt;uri . ' is valid!';
}
else {
  echo $r-&gt;uri . ' is NOT valid!';
}
</pre>
</pre>
</pre>
<p><strong>Что почитать:</strong></p>
<ul>
<li><a href="http://pear.php.net/package/Services_W3C_HTMLValidator">PEAR package Services_W3C_HTMLValidator</a></li>
<li><a href="http://pear.php.net/manual/en/package.webservices.services-w3c-htmlvalidator.examples.php">Examples – Using Services_W3C_HTMLValidator</a></li>
<li><a href="http://saltybeagle.com/2007/09/unit-tests-for-html-validation/">Unit Tests for HTML Validation</a></li>
<li><a href="https://github.com/NeilCrosby/frontend-test-suite/blob/master/examples/ExampleTestSuite.php">Frontend ExampleTestSuite.php</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD:  Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0</title>
		<link>http://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/</link>
		<comments>http://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 07:53:55 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server software]]></category>
		<category><![CDATA[apc]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1976</guid>
		<description><![CDATA[После одного из обновлений пакета apc для PHP сайты перестали работать, а в логах можно было наблюдать следующую картину: Чтобы решить проблему нужно пересобрать APC с опцией SEMAPHORES: отмечаем нужную опцию и пересобираем pecl-APC. Если нужно, то удаляем его предварительно: и устанавливаем заново Не забываем перезапустить Apache. После этого все должно заработать. Bug #22688: Unknown: [...]]]></description>
			<content:encoded><![CDATA[<p>После одного из обновлений пакета apc для PHP сайты перестали работать, а в логах можно было наблюдать следующую картину:</p>
<pre class="brush: php; title: ; notranslate">
[Fri May 27 14:24:21 2011] [error] [client 109.254.68.55] PHP Fatal error:  Unknown: apc_fcntl_unlock failed: in Unknown on line 0
</pre>
<p>Чтобы решить проблему нужно пересобрать APC с опцией <strong>SEMAPHORES</strong>:</p>
<pre class="brush: php; title: ; notranslate">
# cd /usr/ports/www/pecl-APC
# make config
</pre>
<p><a href="http://tigor.com.ua/blog/wp-content/uploads/2011/06/apc-make-config.png"><img src="http://tigor.com.ua/blog/wp-content/uploads/2011/06/apc-make-config.png" alt="" title="pecl-APC config" width="491" height="291" class="aligncenter size-full wp-image-1977" /></a></p>
<p>отмечаем нужную опцию и пересобираем pecl-APC. Если нужно, то удаляем его предварительно: </p>
<pre class="brush: php; title: ; notranslate">
# make deinstall clean
</pre>
<p>и устанавливаем заново</p>
<pre class="brush: php; title: ; notranslate">
# make install clean
</pre>
<p>Не забываем перезапустить Apache. После этого все должно заработать.</p>
<ul>
<li><a href="http://pecl.php.net/bugs/bug.php?id=22688">Bug #22688: Unknown: apc_fcntl_unlock failed</a</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</title>
		<link>http://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/</link>
		<comments>http://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 20:03:14 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[Wodpress]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1960</guid>
		<description><![CDATA[После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499: На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499:</p>
<pre class="brush: plain; title: ; notranslate">
&quot;POST /wp-cron.php?doing_wp_cron HTTP/1.0&quot; 499
</pre>
<p>На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро &#8212; раньше, чем сервер успел прочесть заголовки.</p>
<p>Как следствие планировщик не запускался и различные задачи не выполнялись.<br />
<span id="more-1960"></span><br />
Ситуацию можно исправить, отредактировав файл wp-includes/cron.php.</p>
<p>Было:</p>
<pre class="brush: php; title: ; notranslate">
function spawn_cron( $local_time = 0 ) {
...
  wp_remote_post( $cron_url, array('timeout' =&gt; 0.01, 'blocking' =&gt; false, 'sslverify' =&gt; apply_filters('https_local_ssl_verify', true)) );
</pre>
<p>Стало:</p>
<pre class="brush: php; title: ; notranslate">
function spawn_cron( $local_time = 0 ) {
...
  wp_remote_post( $cron_url, array('timeout' =&gt; 5, 'blocking' =&gt; false, 'sslverify' =&gt; apply_filters('https_local_ssl_verify', true)) );

  usleep(5000000); //5 sec wait for nginx
</pre>
<p>Изменили время &#171;timeout&#187; до 5 секунд и поставили задержку 5 секунд с помощью функции usleep.</p>
<p><strong>Дополнительный материал:</strong></p>
<ul>
<li><a href="http://ocaoimh.ie/2009/11/23/wordpress-nginx-wp-super-cache/">WordPress, Nginx and WP Super Cache</a></li>
<li><a href="http://shura.luberetsky.ru/2009/03/03/svyazka-wordpressapachenginx/">Связка WordPress+Apache+nginx</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFConf 2011: Список докладов и финальная регистрация на второй российской конференции по Zend Framework</title>
		<link>http://tigor.com.ua/blog/2011/05/05/zfconf-2011/</link>
		<comments>http://tigor.com.ua/blog/2011/05/05/zfconf-2011/#comments</comments>
		<pubDate>Thu, 05 May 2011 10:42:17 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[Zend framework]]></category>
		<category><![CDATA[zfconf]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1950</guid>
		<description><![CDATA[Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний. Открыта финальная регистрация! Если Вы проходили предварительную регистрацию, то для прохождения финальной регистрации Вам нужно перейти по специальной ссылке, отправленной на e-mail. Введенную ранее информацию нужно будет только подтвердить. Если ссылка не приходила Вам, ее можно [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1951" title="Конференция ZFConf 2011" src="http://tigor.com.ua/blog/wp-content/uploads/2011/05/zfconf_ru_2011.png" alt="Конференция ZFConf 2011" width="171" height="148" /></p>
<p>Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний.</p>
<p>Открыта <a href="http://www.zfconf.ru/registration/" target="_blank"><strong>финальная регистрация</strong></a>!</p>
<p><strong>Если Вы проходили предварительную регистрацию</strong>, то для прохождения финальной регистрации Вам нужно перейти по специальной ссылке, отправленной на e-mail. Введенную ранее информацию нужно будет только подтвердить. Если ссылка не приходила Вам, ее можно запросить через <a href="http://www.zfconf.ru/get-registration-path/" target="_blank">специальную форму</a>.</p>
<p>Пожалуйста, обратите внимание на то, что <strong>изменилось <a href="http://www.zfconf.ru/2011/location/" target="_blank">место проведения</a></strong>! Мероприятие будет проходить на прошлогодней площадке — в актовом зале ЛГТЦ (Ленгипротранс-Центр), по адресу: Московский пр., 143, ст. м. «Электросила». Кофе-брейки и обсуждения на флипчартах будут проходить в фойе.</p>
<p><span id="more-1950"></span><strong>Cписок докладов:</strong></p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/flexible-architecture-using-dependency-injection/" target="_blank">Гибкая архитектура Zend Framework приложений с использованием Dependency Injection</a></strong><br />
Алексей Качаев (<a href="http://cogniance.com/" target="_blank">Сogniance</a>, Senior PHP Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/performance-increasing-with-phpdaemon-varnish-esi/" target="_blank">Воюем за ресурсы: Повышение производительности Zend Framework приложения с помощью phpDaemon, Varnish и ESI</a></strong><br />
Алексей Качаев (<a href="http://cogniance.com/" target="_blank">Сogniance</a>, Senior PHP Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/behavior-driven-development/" target="_blank">Behavior Driven Development в PHP и Zend Framework</a></strong><br />
Константин Кудряшов (<a href="http://www.knplabs.com/" target="_blank">KnpLabs</a>, Senior Web Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/multitasking-distributed-system-with-job-queue/" target="_blank">Разделение труда: Организация многозадачной, распределенной системы в Zend Framework с помощью Job Queue</a></strong><br />
Александр Готгельф (<a href="http://www.magentocommerce.com/" target="_blank">Magento</a>, PHP-разработчик)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/how-can-help-development-environment/" target="_blank">Как может помочь среда разработки при написании приложения на Zend Framework?</a></strong><br />
Николай Матвеев (<a href="http://www.jetbrains.com/" target="_blank">JetBrains</a>, разработчик)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/creating-rest-api-for-third-party-developers-and-mobile-devices-with-oauth/" target="_blank">Создание REST-API для сторонних разработчиков и мобильных устройств с авторизацией по протоколу OAuth 1.0</a></strong><br />
Дмитрий Чижевский (<a href="http://zenmoney.ru/" target="_blank">Дзен-мани</a>, разработчик)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/fat-model-through-orm-development-history/" target="_blank">Толстая модель: История разработки собственного ORM</a></strong><br />
Михаил Шамин (<a href="http://geometria.ru/" target="_blank">Геометрия</a>, ведущий разработчик)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/what-is-sphinx-and-how-use-it-with-php/" target="_blank">Что такое Sphinx, зачем он вообще нужен и как его использовать с PHP (от простого индекса до поискового кластера)</a></strong><br />
Владимир Федорков (<a href="http://sphinxsearch.com/" target="_blank">Sphinx</a>, Director of Professional Services)</p>
<p>Стоимость участия в мероприятии составит 1500 руб. В данную сумму входит: участие в самой конференции, кофе-брейки (от внешней кейтеринг-компании), пакет материалов участника и доступ к профессиональным видеозаписям докладов (после мероприятия). Доступно <a href="http://www.zfconf.ru/payment-types/" target="_blank">множество способов оплаты</a>.</p>
<p>Торопитесь, <strong>количество мест ограничено</strong>!</p>
<p>Обязательно следите за последними новостями:</p>
<p><strong>RSS-канал:</strong> <a href="http://feeds.feedburner.com/zfconf" target="_blank">feeds.feedburner.com/zfconf</a><br />
<strong>Twitter:</strong> <a href="http://twitter.com/zfconf" target="_blank">@zfconf</a><br />
<strong>Группа ВКонтакте:</strong> <a href="http://vkontakte.ru/club14951507" target="_blank">vkontakte.ru/club14951507</a></p>
<p><strong>Организатор:</strong> <a href="http://www.wizartech.ru/" target="_blank">компания Wizartech</a><br />
<strong>Партнеры:</strong> <a href="http://zendframework.ru/" target="_blank">сообщество zendframework.ru</a> и <a href="http://zfconf.org.ua/" target="_blank">конференция ZFConf Ukraine</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/05/05/zfconf-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Локальный W3C XHTML валидатор для Mac OS X</title>
		<link>http://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/</link>
		<comments>http://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 08:37:28 +0000</pubDate>
		<dc:creator>ingvar</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1934</guid>
		<description><![CDATA[W3C Markup Validation Service &#8212; прекрасный сервис для валидации HTML / xHTML страниц. Работать с сервисом можно как через официальный сайт, так и через специальные плагины для Firefox или Chrome. Если по той или иной причине нет возможности работать с сервисом через сайт или требуется очень часто и много проверять страниц,  то  к примеру можно [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1939" title="w3c xhtml validator SAC for Mac OS X" src="http://tigor.com.ua/blog/wp-content/uploads/2011/04/w3c-xhtml-validator-SAC.png" alt="" width="537" height="489" /><a href="http://validator.w3.org/">W3C Markup Validation Service</a> &#8212; прекрасный сервис для валидации HTML / xHTML страниц. Работать с сервисом можно как через официальный сайт, так и через специальные плагины для Firefox или Chrome.</p>
<p><span id="more-1934"></span></p>
<p>Если по той или иной причине нет возможности работать с сервисом через сайт или требуется очень часто и много проверять страниц,  то  к примеру можно установить сервис <strong>&#171;W3C Markup Validation Service&#187;</strong> у себя локально или на своем сервере. Валидатор написан на Perl. Процесс установки, список требуемых модулей и подробные инструкции  доступны на официальном сайте:<br />
<a href="http://validator.w3.org/source/">http://validator.w3.org/source/<br />
</a><a href="http://validator.w3.org/docs/install.html">http://validator.w3.org/docs/install.html</a></p>
<p>Если же рассматривать процесс установки сервиса валидации для Mac, то все намного проще &#8212; нужно скачать и установить отдельное приложение <a href="http://habilis.net/validator-sac/">Validator S.A.C.</a></p>
<p><strong>Процесс установки сервиса &#171;W3C Markup Validation Service&#187;  на Mac OS X:</strong></p>
<ol>
<li>Качаем последнюю версию приложения <a href="http://habilis.net/download/Validator-SAC_0.6.4.dmg">Validator-SAC_0.6.4.dmg</a> &#8212; в пакете находится версия валидатора 0.8.3, не самая последняя, т.к. уже доступна версия 1.2.</li>
<li>Устанавливаем. После установки сервис размещается по адресу &#171;/Applications/Validator-SAC.app/Contents/Resources&#187;</li>
<li>Копируем файл конфигурации для Apache, и перезапускаем его, например:
<pre class="brush: php; title: ; notranslate">
% cd /Applications/Validator-SAC.app/Contents/Resources
% sudo cp validator/httpd/conf/validator-SAC-10.5.conf /etc/apache2/other
% sudo apachectl graceful</pre>
</li>
<li>По адресу <a href="http://localhost/w3c-validator/">http://localhost/w3c-validator/</a> должен запуститься наш локальный валидатор. Для проверки валидатора вбиваем адрес страницы, которую хотим проверить и если все в порядке, то получим результат валидации. Или выведутся сообщения, что нужно установить какие-то модули Perl.</li>
</ol>
<p>Было желание обновить сервис w3c с версии 0.8.3 до 1.2. Но к сожалению ничего не получилось &#8212; сервис не запустился, т.к. в новой версии используются дополнительные модули Perl.</p>
<p><strong>Дополнительная информация:</strong></p>
<ul>
<li><a href="http://dvcs.w3.org/hg/">Mercurial W3C repositories list</a></li>
<li><a href="https://dvcs.w3.org/hg/markup-validator">Mercurial W3C markup-validator</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Selenium Camp – первая Selenium конференция в Европе</title>
		<link>http://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/</link>
		<comments>http://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 20:23:28 +0000</pubDate>
		<dc:creator>Igor</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[behat]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[selenium]]></category>

		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1898</guid>
		<description><![CDATA[Вот и закончилась 26 февраля в Киеве первая Selenium конференция. 17 докладов в 3 потока, порядка 300 участников. Мне как участнику конференции, который за две недели до этого ничего примечательного про этот инструмент не знал, мероприятие понравилось. Специальным гостем на конференции был David Burns с докладом &#171;Selenium 2 : The future of Selenium is now!&#187;. [...]]]></description>
			<content:encoded><![CDATA[<p><a style="padding-bottom: 5px;" title="Selenium Camp 2011" href="http://seleniumcamp.com/program/"><img class="alignleft size-full wp-image-1893" title="Selenium Camp 2011" src="http://tigor.com.ua/blog/wp-content/uploads/2011/02/Selenium-Camp-2011-logo.png" alt="Selenium Camp 2011" width="229" height="96" /></a>Вот и закончилась 26 февраля в Киеве первая Selenium конференция. 17 докладов в 3 потока, порядка 300 участников. Мне как участнику конференции, который за две недели до этого ничего примечательного про этот инструмент не знал, мероприятие понравилось.</p>
<p>Специальным гостем на конференции был <strong>David Burns</strong> с докладом <strong>&#171;Selenium 2 : The future of Selenium is now!&#187;</strong>. David является одним из ключевых разработчиков Selenium, занимаясь драйверами под .NET и Python. Помимо этого David уже долгое время работает Senior Software Engineer по тестированию в Mozilla, являясь лидером команды по автоматизации тестирования.  Также David ведет блог <a href="http://www.theautomatedtester.co.uk/">http://www.theautomatedtester.co.uk/</a> и является автором книги <a href="https://www.packtpub.com/selenium-1-0-testing-tools-beginners-guide/book">Selenium – Selenium 1.0 Testing Tools: Beginner’s Guide</a>.</p>
<p><span id="more-1898"></span>Все <a href="http://seleniumcamp.com/program/">доклады</a> были разделены на 3 потока:</p>
<ul>
<li>Общие темы, практические советы</li>
<li>Технологии</li>
<li>Подходы и решения</li>
</ul>
<p>3 доклада из 17 состояли из двух частей. Каждая часть длилась час и представляла собой мини тренинг:</p>
<ul>
<li><strong>&#171;Selenium RC для QA инженеров: возможности, трудности и нюансы в использовании&#187; </strong>- Ян Алексеенко (Россия)</li>
<li><strong>&#171;Selenium без тормозов&#187;</strong> &#8212; Алексей Баранцев (Россия)</li>
<li><strong>&#171;DSL, Page Object и Selenium – путь к надежным функциональным тестам&#187;</strong> &#8212; Николай Алименков (Украина)</li>
</ul>
<p>19 февраля я посетил 8 часовой тренинг Николая Алименкова <a href="http://xpinjection.com/trainings/web-testing-with-selenium/">Тестирование веб приложений с Selenium</a>, поэтому эти доклады сегодня не посещал. Хочется отдельно поблагодарить Николая за тренинг &#8212; прокачал навыки по Selenium по полной <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Из докладов мне понравился доклад Кирилла Климова <strong>&#171;Путеводитель в мире Selenium&#187;</strong>. Хотя материал больше предназначался для тех, кто про Selenium ничего не слышал, но для себя почерпнул кое-что интересное. Кирилл поделился опытом внедрения Selenium (IDE, Core, RC, Grid) и рассказал про грабли, на которые они наступали. Примечательно было то, что продукт написан на PHP, а тесты на Java и все это прекрасно работает, благодаря Selenium. Доклад уже доступен для ознакомления на <a href="http://www.slideshare.net/f0g/selenium-guide">slideshare</a>.</p>
<p>Полезным оказался и доклад Алексея Лупана <strong>&#171;Selenium IDE как артефакт пикника на обочине&#187;</strong>. Алексей является автором популярного блога по QA <a href="http://testitquickly.com/">http://testitquickly.com/</a>. В докладе Алексей поделился своим опытом ручного тестирования, когда нет возможности и ресурсов на полномасштабное тестирование продукта, и тем, как еще можно использовать Selenium, чтобы он облегчал нам работу, например, заполнение больших и сложных форм.</p>
<p>Доклад <strong>&#171;Behavior Driven Development (BDD) с использованием Selenium RC&#187;</strong> Николая Колесника рассказал доходчиво, что это за зверь такой BDD и поделился опытом работы с BDD фреймворком на PHP <a href="http://behat.org/"><strong>Behat</strong></a> &#8212; разработка Константина Кудряшова (<a href="https://github.com/everzet/">everzet</a>).</p>
<p>Сергей Швец, разработчик <a href="http://nimble.com/">http://nimble.com/</a>, поделился опытом тестирования своего проекта на Ajax в своем докладе <strong>&#171;Тестирование сложных AJAX приложений с помощью Selenium&#187;</strong> &#8212; реальные жизненные кейсы.<strong><br />
</strong></p>
<p>Хочется поблагодарить Николая и компанию <a href="http://xpinjection.com/">xpinjection.com</a> за организацию и проведение первой в Европе <a href="http://seleniumcamp.com/">конференции по Selenium</a>. Мероприятие удалось на славу! Как сказали организаторы, презентации и видео будут доступны в течение недели &#8212; двух.</p>
<p>Не забываем проголосовать за доклады <a href="http://speakerrate.com/events/756-selenium-camp">http://speakerrate.com/events/756-selenium-camp</a>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1920" title="selenium camp" src="http://tigor.com.ua/blog/wp-content/uploads/2011/02/selenium-camp-248588057.jpg" alt="selenium camp" width="600" height="450" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

