<?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>Блог веб-разработчика</title>
	<atom:link href="https://tigor.com.ua/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://tigor.com.ua/blog</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Sun, 02 Nov 2014 16:22:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Конференция Symfony Camp UA 2012</title>
		<link>https://tigor.com.ua/blog/2012/11/03/symfony-camp-ua-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-camp-ua-2012</link>
					<comments>https://tigor.com.ua/blog/2012/11/03/symfony-camp-ua-2012/#respond</comments>
		
		<dc:creator><![CDATA[Igor]]></dc:creator>
		<pubDate>Sat, 03 Nov 2012 18:31:48 +0000</pubDate>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[SymfonyCampUA]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2202</guid>

					<description><![CDATA[<p>1 декабря 2012 г. в Киеве состоится конференция Symfony Camp UA 2012, посвященная разработке web-приложений с использованием PHP Framewor Symfony. На сегодняшний день это самое большое ежегодное мероприятие такого рода на территории СНГ. В прошлом году конференцию посетило более 200 человек. Цель мероприятия &#8211; собрать всех, кто разрабатывает или планирует использовать в своей работе новую версию [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2012/11/03/symfony-camp-ua-2012/">Конференция Symfony Camp UA 2012</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a title="Конференция Symfony Camp UA 2012" href="http://2012.symfonycamp.org.ua/"><img fetchpriority="high" decoding="async" src="http://tigor.com.ua/blog/wp-content/uploads/2012/11/symfonycamp-ua-2012-300x168-3.png" alt="Конференция Symfony Camp UA 2012" width="300" height="168" class="alignleft size-full wp-image-2206" /></a></p>
<p>1 декабря 2012 г. в Киеве состоится конференция <a href="http://2012.symfonycamp.org.ua/">Symfony Camp UA 2012</a>, посвященная разработке web-приложений с использованием PHP Framewor <a href="http://symfony.com/">Symfony</a>. На сегодняшний день это самое большое ежегодное мероприятие такого рода на территории СНГ. В прошлом году конференцию посетило более 200 человек.</p>
<p>Цель мероприятия &#8211; собрать всех, кто разрабатывает или планирует использовать в своей работе новую версию PHP framework Symfony 2. Эта конференция предоставит посетителям прекрасный повод для знакомства, обмена опытом, расширения своих знаний.</p>
<p>Для участия необходимо пройти платную <a href="http://2012.symfonycamp.org.ua/registration/">регистрацию</a>.</p>
<p>Программа конференции еще формируется. Чтобы стать докладчиком, <a href="http://bit.ly/RiX2QP">отправьте заявку на доклад</a>.</p>
<p>Место проведения — отель “Казацкий”, г. Киев, ул. Михайловская 1/3 (Площадь Независимости).</p>
<p><strong>Подробности и новости:</strong></p>
<p>Сайт конференции: <a href="http://2012.symfonycamp.org.ua/">2012.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><p>The post <a href="https://tigor.com.ua/blog/2012/11/03/symfony-camp-ua-2012/">Конференция Symfony Camp UA 2012</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2012/11/03/symfony-camp-ua-2012/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>EC2-Micro &#8220;Out of memory: kill process&#8221;</title>
		<link>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ec2-micro-out-of-memory-kill-process</link>
					<comments>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 05 Jul 2012 10:00:07 +0000</pubDate>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Server software]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Monit]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=2180</guid>

					<description><![CDATA[<p>Вот такое забавное сообщение &#8220;Out of memory: kill process&#8221; довелось наблюдать на EC2 Micro Instance Amazon. В какие-то моменты инстанс начал умирать, по логам удалось увидеть информацию: Конфигурация Micro Instance: &#8211; 613 MB memory &#8211; Up to 2 EC2 Compute Units (for short periodic bursts) &#8211; EBS storage only &#8211; 32-bit or 64-bit platform &#8211; [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/">EC2-Micro “Out of memory: kill process”</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Вот такое забавное сообщение &#8220;Out of memory: kill process&#8221; довелось наблюдать на EC2 Micro Instance Amazon. В какие-то моменты инстанс начал умирать, по логам удалось увидеть информацию:</p>
<pre class="brush: php; title: ; notranslate">
kernel: &#x5B;151388.450555] Free swap  = 0kB
kernel: &#x5B;151388.450557] Total swap = 1212964kB
...
kernel: &#x5B;151388.453545] Out of memory: kill process 22450 (apache2) score 111071 or a child
kernel: &#x5B;151388.453561] Killed process 2182 (apache2) vsz:318016kB, anon-rss:352kB, file-rss:0kB
</pre>
<p><span id="more-2180"></span></p>
<p><strong>Конфигурация Micro Instance:</strong><br />
&#8211; 613 MB memory<br />
&#8211; Up to 2 EC2 Compute Units (for short periodic bursts)<br />
&#8211; EBS storage only<br />
&#8211; 32-bit or 64-bit platform<br />
&#8211; I/O Performance: Low<br />
&#8211; API name: t1.micro<br />
&#8211; Swap был сконфигурирован на 1.2 GB</p>
<p>На сервере была установлена Ubuntu и настроен LAMP. Особой нагрузки на сервере не наблюдалось. Сценарий происходящего на сервере был следующий &#8211; вначале заканчивалась оперативная память, потом заканчивалась память в swap и сервер умирал :). Причиной этому был Apache, который был настроен в режиме Prefork. Для решения этой проблемы был переконфигурирован Apache Prefork, но и это не спасло ситуацию. Я установил nginx, вроде ситуация улучшилась, но все равно проблема повторялась. Увеличивая размер Swap мы не решили бы проблему, т.к. утечка памяти в любом случае продолжалась бы.</p>
<p>Интересное решение данной проблемы я нашел на официальном сайте Amazon:<br />
<a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#MemoryOOM">http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#MemoryOOM</a></p>
<blockquote><p>Do one of the following:<br />
    &#8211; Stop the instance, and modify the instance to use a different instance type, and start the instance again. For example, you may want to use a larger instance type or a high-memory instance type.<br />
    &#8211; Reboot the instance to return it to a non-impaired status. The problem will probably occur again unless you change the instance type.</p></blockquote>
<p>Как будто Amazon намекает &#8220;есть проблемы &#8211; берите более мощный instance&#8221;. Ну-ну, но мы же не ищем легких путей :).</p>
<p>Для решения этой проблемы я решил использовать Monit, про который я напишу в ближайшее время. Решение не самое идеальное, но по крайней мере сервер самостоятельно восстанавливается и это лучше, чем пока Amazon пришлет письмо, что нужно опять перезапускать полностью сервер.</p>
<p><strong>Дополнительный материал:</strong><br />
&#8211; <a href="http://www.frameloss.org/2011/11/04/making-wordpress-stable-on-ec2-micro/">EC2 Micro Instance Limitations</a><br />
&#8211; <a href="http://www.the-tech-tutorial.com/?p=1408">Adding Swap to any EC2 Instance</a><br />
&#8211; <a href="http://www.unixlore.net/articles/quick-easy-way-monitor-process-memory-usage.html">Quick and Easy Way to Monitor Process Memory Usage</a><br />
&#8211; <a href="http://bash.cyberciti.biz/web-server/restart-apache2-httpd-shell-script/">Shell Script To Auto Restart Apache HTTPD When it Goes Down / Dead</a><br />
&#8211; <a href="http://www.krazyworks.com/restart-apache-mysql-when-low-on-memory/">Shell Script To Auto Restart Apache HTTPD</a></p><p>The post <a href="https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/">EC2-Micro “Out of memory: kill process”</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2012/07/05/ec2-micro-out-of-memory-kill-process/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ZFConf-2012. Конференция Zend Framework разработчиков</title>
		<link>https://tigor.com.ua/blog/2012/04/13/zfconf-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zfconf-2012</link>
					<comments>https://tigor.com.ua/blog/2012/04/13/zfconf-2012/#respond</comments>
		
		<dc:creator><![CDATA[Igor]]></dc:creator>
		<pubDate>Fri, 13 Apr 2012 13:07:59 +0000</pubDate>
				<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=2155</guid>

					<description><![CDATA[<p>21 апреля в Москве пройдет очередная ежегодная конференция для веб-разработчиков ZFConf 2012, посвященная популярной платформе Zend Framework. В этом году с докладом выступит гость из Италии — Enrico Zimuel из Zend Framework Core Team. А также Виктор Фараздаги, Александр Веремьев, Алексей Качаев и многие другие специалисты. На сайте опубликован полный список докладов и открыта регистрация. [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2012/04/13/zfconf-2012/">ZFConf-2012. Конференция Zend Framework разработчиков</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.zfconf.ru/"><img decoding="async" class="alignleft size-full wp-image-2157" title="zfconf 2012" src="http://tigor.com.ua/blog/wp-content/uploads/2012/04/logo_habr_friends_20120329.jpg" alt="zfconf 2012" width="192" height="139" /></a><br />
21 апреля в Москве пройдет очередная ежегодная конференция для веб-разработчиков ZFConf 2012, посвященная популярной платформе Zend Framework.</p>
<p>В этом году с докладом выступит гость из Италии — Enrico Zimuel из Zend Framework Core Team. А также Виктор Фараздаги, Александр Веремьев, Алексей Качаев и многие другие специалисты.</p>
<p>На сайте опубликован полный <a href="http://www.zfconf.ru/2012/talks/" target="_blank">список докладов</a> и открыта <a href="http://www.zfconf.ru/2012/registration/" target="_blank">регистрация</a>.</p>
<p><span id="more-2155"></span></p>
<h3>Доклады</h3>
<p><a href="http://www.zfconf.ru/2012/talks/zend-framework-2-a-quick-start/" target="_blank">Zend Framework 2, a quick start</a><br />
Enrico Zimuel (<a href="http://www.zend.com/" target="_blank">Zend Technologies</a>, Zend Framework Core Team)</p>
<p><a href="http://www.zfconf.ru/2012/talks/code-generation-and-scaffolding-in-zend-framework-2/" target="_blank">Code Generation и Scaffolding в Zend Framework 2</a><br />
Виктор Фараздаги (Simple Square, Senior Developer)</p>
<p><a href="http://www.zfconf.ru/2012/talks/ibm-db2-embedded-sql-for-php-implementation/" target="_blank">Реализация доступа к СУБД IBM DB2 посредством встраиваемого SQL</a><br />
Александр Веремьев (Zend Framework contributor)</p>
<p><a href="http://www.zfconf.ru/2012/talks/distributed-network-applications-with-zend-framework-2-and-zeromq/" target="_blank">Распределенные сетевые приложения c Zend Framework 2 и ZeroMQ</a><br />
Алексей Качаев (<a href="http://cogniance.com/" target="_blank">Сogniance</a>, Senior Software Engineer)</p>
<p><a href="http://www.zfconf.ru/2012/talks/dependency-management-in-php-and-zend-framework-2/" target="_blank">Dependency Management в PHP и Zend Framework 2</a><br />
Кирилл Чебунин (<a href="http://www.creara.ru/" target="_blank">Creara</a>, Senior PHP Developer)</p>
<p><a href="http://www.zfconf.ru/2012/talks/caching-without-misses-with-zend-framework-2/" target="_blank">Кеш без промахов средствами Zend Framework 2</a><br />
Никита Грибалев (<a href="http://www.nival.com/" target="_blank">Nival</a>, Lead PHP Developer)</p>
<p><a href="http://www.zfconf.ru/2012/talks/architecture-design-implementation-and-organization-of-the-development-process-on-the-example-of-own-zend-framework-project/" target="_blank">Проектирование архитектуры, внедрение и организация процесса разработки на примере собственного проекта на основе ZF</a><br />
Антон Великанов (<a href="http://sandsign.ru/" target="_blank">Sand Sign</a>, Founder&amp;CEO)</p>
<p><a href="http://www.zfconf.ru/2012/talks/capistrano-for-deployment-php-applications/" target="_blank">Capistrano для деплоймента PHP-приложений</a><br />
Роман Лапин (<a href="http://evercodelab.com/" target="_blank">Evercode Lab</a>, Senior Developer)</p>
<h3>Контакты</h3>
<p>К участию также приглашаются <a href="http://www.zfconf.ru/2012/sponsors/" target="_blank">спонсоры</a> и инфопартнеры. По всем предложениям и вопросам пишите, пожалуйста, через <a href="http://www.zfconf.ru/contacts/" target="_blank">форму обратной связи</a>.</p>
<p>Следите за последними новостями:</p>
<ul>
<li>Хабраблог: <a href="http://habr.ru/company/wizartech/blog/" target="_blank">habr.ru/company/wizartech/blog/</a></li>
<li>Facebook: <a href="http://www.facebook.com/groups/143714275748061/" target="_blank">facebook.com/groups/143714275748061/</a></li>
<li>ВКонтакте: <a href="http://vk.com/zfconf" target="_blank">vk.com/zfconf</a></li>
<li>RSS: <a href="http://feeds.feedburner.com/zfconf" target="_blank">feeds.feedburner.com/zfconf</a></li>
<li>Twitter: <a href="http://twitter.com/zfconf" target="_blank">twitter.com/zfconf</a></li>
</ul>
<p>Организатор: <a href="http://www.wizartech.ru/" target="_blank">компания Wizartech</a></p>
<p>Партнеры: <a href="http://zendframework.ru/" target="_blank">сообщество Zend Framework</a> и <a href="http://frameworksdays.com" target="_blank">конференция Frameworks Days</a></p>
<h3>Промо ролик</h3>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/35RuvtFuOWw" frameborder="0" allowfullscreen></iframe></p><p>The post <a href="https://tigor.com.ua/blog/2012/04/13/zfconf-2012/">ZFConf-2012. Конференция Zend Framework разработчиков</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2012/04/13/zfconf-2012/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Отзыв о Symfony Camp UA 2011</title>
		<link>https://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-camp-ua-2011-report</link>
					<comments>https://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Wed, 02 Nov 2011 09:08:28 +0000</pubDate>
				<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[<p>29 октября в Киеве состоялась третья по счету конференция Symfony Camp UA 2011. В этом году конференцию посетило 200 человек. География участников &#8211; Украина, Россия, Беларусь, Молдова. Мой отчет &#8211; это взгляд организатора, докладчика и обычного посетителя конференции. Интерес к Symfony Framework за год вырос, особенно учитывая выход новой версии Symfony2. Хотя новая версия фреймворка [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/">Отзыв о Symfony Camp UA 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><img loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/11/Symfony-Camp-UA-2011.jpg 600w, https://tigor.com.ua/blog/wp-content/uploads/2011/11/Symfony-Camp-UA-2011-300x200.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>29 октября в Киеве состоялась третья по счету конференция <a href="http://2011.symfonycamp.org.ua/">Symfony Camp UA 2011</a>. В этом году конференцию посетило 200 человек. География участников &#8211; Украина, Россия, Беларусь, Молдова. Мой отчет &#8211; это взгляд организатора, докладчика и обычного посетителя конференции.</p>
<p><span id="more-2106"></span></p>
<p>Интерес к Symfony Framework за год вырос, особенно учитывая выход новой версии <a href="http://symfony.com/">Symfony2</a>. Хотя новая версия фреймворка &#8211; это фактически совсем другое решение, и все, что от него осталось, &#8211; это только название.</p>
<p>Как оказалось, зал не был готов к вместительности 200 участников.</p>
<p><img loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_01.png 520w, https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_01-300x38.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></p>
<p>Нам пришлось ставить дополнительные стулья, чтобы люди не стояли. Переговорив с орг. комитетом и проанализировав анкеты, мы сделали выводы, что следущий Symfony Camp UA 2012 должен быть лучше. А чтобы сделать следующее мероприятие лучше, естественно, нужны финансы. Поэтому следущая конференция будет платная &#8211; это позволит, как минимум, решить все вопросы с помещением и технические моменты (интернет, проектор, звук, видео, обеды).</p>
<p><img loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_03.png 520w, https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_03-300x42.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></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 в Украине. Почему-то очень сложно донести до украинских компаний, что такие мероприятия в одном месте собирают огромное количество высококвалифицированных специлистов не только из Украины, но из всех стран СНГ. И, оказывается, что проще достучаться до иностранных компаний, чем до наших :(.</p>
<p><img loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_021.png 520w, https://tigor.com.ua/blog/wp-content/uploads/2011/11/sfcampua_twitter_021-300x44.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></p>
<p>В этом году в <a href="http://2011.symfonycamp.org.ua/program/">программе конференции</a> было 6 докладов, но, к сожалению, в последний момент 2 докладчика не смогли выступить. С одной стороны &#8211; это плохо, т.к. всегда хочется больше интересных докладов, но, с другой стороны, можно выделить больше времени на общение, знакомство. Опрос участников конференции показал, что только 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 группы &#8211; для новичков и для тех, кто уже имеет опыт работы с Symfony2.</p>
<p>Отдельное спасибо Help Team, которые помогали нам на конференции &#8211; это сотрудники компаний <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><p>The post <a href="https://tigor.com.ua/blog/2011/11/02/symfony-camp-ua-2011-report/">Отзыв о Symfony Camp UA 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://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>https://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zend-framework-day-2011</link>
					<comments>https://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 13 Oct 2011 13:50:19 +0000</pubDate>
				<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[<p>12 ноября, в Киеве, пройдет конференция &#8220;Zend Framework Day&#8221; &#8211; посвященная популярному PHP фреймворку Zend Framework. Zend Framework Day является наследником конференции ZFConf Ukraine 2010, и соберет лучших докладчиков в этой области, а также большое количество профессиональных разработчиков. Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и ZF специалистов из Украины, России, Белоруссии и [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/">Zend Framework Day 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" 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 ноября, в Киеве, пройдет конференция &#8220;Zend Framework Day&#8221; &#8211; посвященная популярному PHP фреймворку Zend Framework. Zend Framework Day является наследником конференции ZFConf Ukraine 2010, и соберет лучших докладчиков в этой области, а также большое количество профессиональных разработчиков.</p>
<p>Среди докладчиков непосредственные разработчики компонент Zend Framework. Событие соберет лучших PHP и ZF специалистов из Украины, России, Белоруссии и других стран СНГ.</p>
<p>Конференция будет проходить в конференц зале отеля &#8220;Казацкий&#8221; (ул. Михайловская 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>Сайт конференции &#8211; <a href="http://frameworksdays.com/event/zend-framework-day-2011">http://frameworksdays.com/event/zend-framework-day-2011</a><br />
Twitter &#8211; <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><p>The post <a href="https://tigor.com.ua/blog/2011/10/13/zend-framework-day-2011/">Zend Framework Day 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://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>https://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-camp-ua-2011</link>
					<comments>https://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 08 Sep 2011 10:36:55 +0000</pubDate>
				<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[<p>Конференция Symfony Camp UA 2011 посвящена разработке web-приложений с использованием PHP Framework Symfony. Основная тема конференции &#8211; это новая версия фреймворка Symfony 2. Это третья по счету конференция, которая состоиться 29 октября 2011 года в Киеве. Вы можете зарегистрироваться на мероприятие. Программа конференции еще формируется. Все желающие выступить с докладом на Symfony Camp UA могут [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/">Конференция Symfony Camp UA 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a title="Конференция Symfony Camp UA 2011" href="http://2011.symfonycamp.org.ua/"><img loading="lazy" decoding="async" src="http://tigor.com.ua/blog/wp-content/uploads/2011/09/symfonycamp-ua-2011-300x168-3.png" alt="Конференция Symfony Camp UA 2011" width="300" height="168" class="alignleft size-full wp-image-2209" /></a></p>
<p>Конференция Symfony Camp UA 2011 посвящена разработке web-приложений с использованием <a href="http://symfony.com/">PHP Framework Symfony</a>. Основная тема конференции &#8211; это новая версия фреймворка 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>&#8211; Doctrine 2 (ORM, ODM, MongoDB) / Propel 1.6<br />
&#8211; Twig<br />
&#8211; Form + Validation<span id="more-2065"></span><br />
&#8211; Symfony2 Security<br />
&#8211; Symfony CMF<br />
&#8211; Silex<br />
&#8211; Dependency Injection и Symfony2 Service Container<br />
&#8211; Ускоряем разработку с Symfony2<br />
&#8211; Разработка высоконагруженных сайтов с Symfony2<br />
&#8211; Оптимизация frontend (Caching, Assetic)<br />
&#8211; Админка для Symfony2<br />
&#8211; Unit and Functional Testing c Symfony2<br />
&#8211; Перенос проекта с 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><p>The post <a href="https://tigor.com.ua/blog/2011/09/08/symfony-camp-ua-2011/">Конференция Symfony Camp UA 2011</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://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>https://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=set-netbeans-user-interface-language</link>
					<comments>https://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Tue, 09 Aug 2011 22:53:33 +0000</pubDate>
				<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[<p>NetBeans по умолчанию использует в качестве языка интерфейса настройки локали в текущей ОС. Так как у меня Mac OS X на русском языке, то и язык интерфейса у NetBeans тоже на русском. Чтобы сделать английский язык интерфейса нужно отредактировать файл конфигурации. Например, для NetBeans 7 в Mac OS X файл конфигурации будет находиться по адресу [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/">Английский язык интерфейса в NetBeans 7</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><img loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/08/netbeans-ide.jpg 450w, https://tigor.com.ua/blog/wp-content/uploads/2011/08/netbeans-ide-300x130.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
<p>NetBeans по умолчанию использует в качестве языка интерфейса настройки локали в текущей ОС. Так как у меня Mac OS X на русском языке, то и язык интерфейса у NetBeans тоже на русском.</p>
<p>Чтобы сделать английский язык интерфейса нужно отредактировать файл конфигурации. Например, для NetBeans 7 в Mac OS X файл конфигурации будет находиться по адресу <strong>&#8220;/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/etc/netbeans.conf&#8221;</strong>. Для изменения на английский язык нужно добавить следующие параметры &#8220;<strong>-J-Duser.language=en -J-Duser.region=US</strong>&#8221; в опцию <strong>netbeans_default_options</strong>.</p>
<p><span style="text-decoration: underline;">• опция netbeans_default_options по умолчанию</span><br />
<em>netbeans_default_options=&#8221;-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&#8221;</em></p>
<p><span style="text-decoration: underline;">• опция netbeans_default_options после редактирования</span><br />
<em> netbeans_default_options=&#8221;-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&#8221;<br />
</em></p>
<p>Для изменения настроек перезагружаем IDE.</p>
<ul>
<li>Инструкция по изменению языка интерфейса для Windows &#8211; <a href="http://blogs.oracle.com/tao/entry/set_netbeans_user_interface_language">Set Netbeans user Interface language</a></li>
</ul><p>The post <a href="https://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/">Английский язык интерфейса в NetBeans 7</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/08/10/set-netbeans-user-interface-language/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>QA: автоматизация валидации HTML-страниц</title>
		<link>https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qa-automating-validate-frontend-html</link>
					<comments>https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 16 Jun 2011 00:25:14 +0000</pubDate>
				<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[<p>В предыдущей статье Локальный W3C XHTML валидатор для Mac OS X рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator&#8230; Рассмотрим такой инструмент, как Services_W3C_HTMLValidator. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса W3c [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/">QA: автоматизация валидации HTML-страниц</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" 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-кода используем дополнительный инструмент, который позволяет &#8220;ходить&#8221; по сайту, с возможностью авторизации и выполнения каких-нибудь простых действий. В качестве такого инструмента воспользуемся <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>
<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><p>The post <a href="https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/">QA: автоматизация валидации HTML-страниц</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://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>https://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0</link>
					<comments>https://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Sun, 12 Jun 2011 07:53:55 +0000</pubDate>
				<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[<p>После одного из обновлений пакета apc для PHP сайты перестали работать, а в логах можно было наблюдать следующую картину: &#x5B;Fri May 27 14:24:21 2011] &#x5B;error] &#x5B;client 109.254.68.55] PHP Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0 Чтобы решить проблему нужно пересобрать APC с опцией SEMAPHORES: # cd /usr/ports/www/pecl-APC # make config отмечаем нужную [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/">FreeBSD:  Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>После одного из обновлений пакета apc для PHP сайты перестали работать, а в логах можно было наблюдать следующую картину:</p>
<pre class="brush: php; title: ; notranslate">
&#x5B;Fri May 27 14:24:21 2011] &#x5B;error] &#x5B;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 loading="lazy" decoding="async" 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" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/06/apc-make-config.png 491w, https://tigor.com.ua/blog/wp-content/uploads/2011/06/apc-make-config-300x177.png 300w" sizes="auto, (max-width: 491px) 100vw, 491px" /></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><p>The post <a href="https://tigor.com.ua/blog/2011/06/12/freebsd-fatal-error-unknown-apc_fcntl_unlock-failed-in-unknown-on-line-0/">FreeBSD:  Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://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>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-wp-cron-php-error-nginx-499</link>
					<comments>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Sat, 11 Jun 2011 20:03:14 +0000</pubDate>
				<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[<p>После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499: &#34;POST /wp-cron.php?doing_wp_cron HTTP/1.0&#34; 499 На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/">WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></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, если соединение было закрыто слишком быстро &#8211; раньше, чем сервер успел прочесть заголовки.</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>Изменили время &#8220;timeout&#8221; до 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><p>The post <a href="https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/">WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: tigor.com.ua @ 2025-09-09 08:19:37 by W3 Total Cache
-->