<?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>Nevermind&#039;s Blog</title>
	<atom:link href="http://nevermind.kiev.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://nevermind.kiev.ua</link>
	<description></description>
	<lastBuildDate>Sat, 19 May 2012 13:37:16 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ZendOptimizer + php 5.2.x + mysql 5.5.x</title>
		<link>http://nevermind.kiev.ua/2012/05/19/zendoptimizer-php-5-2-mysql-5-5/</link>
		<comments>http://nevermind.kiev.ua/2012/05/19/zendoptimizer-php-5-2-mysql-5-5/#comments</comments>
		<pubDate>Sat, 19 May 2012 13:29:37 +0000</pubDate>
		<dc:creator>never</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://nevermind.kiev.ua/?p=23</guid>
		<description><![CDATA[Так случилось, что мне пришлось переносить с одного хостинга, который строил я, на другой хостинг, который тоже строю я, древнюю CMS, которая закодирована Zend&#8217;ом и при этом не работает на PHP 5.3. Казалось бы &#8212; нет ничего проще &#8212; ставим &#8230;<p class="read-more"><a href="http://nevermind.kiev.ua/2012/05/19/zendoptimizer-php-5-2-mysql-5-5/">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Так случилось, что мне пришлось переносить с одного хостинга, который строил я, на другой хостинг, который тоже строю я, древнюю CMS, которая закодирована Zend&#8217;ом и при этом не работает на PHP 5.3.</p>
<p>Казалось бы &#8212; нет ничего проще &#8212; ставим из портов lang/php52, он там с бэкпортами багфиксов, соответственно ничем особым не грозит, ставим devel/ZendOptimizer версии 3.3.0.a, который последний работает под amd64 на FreeBSD (но это отдельная история &#8212; для FreeBSD/i386 есть 3.3.9, но Zend тупо поленился собрать его под amd64), databases/mysql55-client &#8212; и все взлетит и заработает. Оказалось, что не тут-то было.</p>
<p>Апач уверенно падал (хоть php и отрабатывало и выдавало контент).</p>
<blockquote><p>pid 50428 (httpd), uid 0: exited on signal 11 (core dumped)<br />
pid 18434 (php), uid 0: exited on signal 11 (core dumped)</p></blockquote>
<p>Памятуя о том, что в чудо-языке php может быть важен (причем неизвестно по какому принципу) <a href="http://nevermind.kiev.ua/2011/08/21/apache-php/" title="порядок загрузки экстеншнов" target="_blank">порядок загрузки экстеншнов</a>, я их отсортировал, но ситуация не изменилась. Более того, как видно из логов, падал не только apache, но и php cli. Воспользовавшись стандартным способом &#8212; закомментировать все экстеншны и включать по одному, я обнаружил, что виной всему все, что так или иначе зависит от mysql &#8212; pdo_mysql.so и mysql.so.</p>
<p>На старом хостинге использовался весь тот же набор ПО, единственным отличием была версия MySQL &#8212; на старом стоял клиент 5.0, на новом &#8212; 5.5. Ничтоже сумняшеся я задаунгрейдил mysql55-client в mysql50-client (благо mysql-server живет в отдельном jail, поэтому он не будет возражать, что в комплекте у него клиент старой версии) и пересобрал зависимости.</p>
<blockquote><p># portmaster -o databases/mysql50-client mysql-client-5.5.24<br />
&#8230;<br />
# portmaster php52-mysql-5.2.17_8<br />
&#8230;<br />
# portmaster php52-pdo_mysql-5.2.17_8<br />
&#8230;</p></blockquote>
<p>И, о чудо, php и apache перестали падать. Но появилась другая проблема &#8212; mysql 5.0 уверенно не хотел дружить по кодировкам с mysql-server 5.5, как я не пытался его в этом убедить при помощи /usr/local/etc/mysql/my.cnf. Ломать &#8212; так ломать, решил я, и заапгрейдил mysql-client 5.0 до 5.1 (пересобрав после этого зависимости, естественно).</p>
<blockquote><p># portmaster -o databases/mysql51-client mysql-client-5.0.95<br />
&#8230;<br />
# portmaster php52-mysql-5.2.17_8<br />
&#8230;<br />
# portmaster php52-pdo_mysql-5.2.17_8<br />
&#8230;</p></blockquote>
<p>И снова чудо снизошло на нас &#8212; кодировки заработали, apache и php не падает. <strong>Правда без ZendOptimizer они тоже не падают при любых версиях mysql-client</strong>.</p>
<p>Мораль сей басни такова &#8212; если вы уже так боитесь, что у вас украдут ваш PHP-говнокод &#8212; кодируйте чем-то <a href="http://www.ioncube.com/" title="приличным" target="_blank">приличным</a>, которое поддерживается на всех платформах, своевременно переходите на поддержку очередной версии PHP, а не заставляйте людей жить на устаревшем дырявом ПО и иметь себе гемморой.</p>
]]></content:encoded>
			<wfw:commentRss>http://nevermind.kiev.ua/2012/05/19/zendoptimizer-php-5-2-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache + php</title>
		<link>http://nevermind.kiev.ua/2011/08/21/apache-php/</link>
		<comments>http://nevermind.kiev.ua/2011/08/21/apache-php/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 11:47:54 +0000</pubDate>
		<dc:creator>never</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://nevermind.kiev.ua/?p=19</guid>
		<description><![CDATA[В связи с очередной дырой в php, пришлось проапгрейдить 5.3.6 до 5.3.7. Естественно при этом использовался portupgrade. apache начал падать по 6-му сигналу. Оказалось (я как бы давно подозревал, но не думал, что все настолько плохо), что апач с php &#8230;<p class="read-more"><a href="http://nevermind.kiev.ua/2011/08/21/apache-php/">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>В связи с очередной дырой в php, пришлось проапгрейдить 5.3.6 до 5.3.7. Естественно при этом использовался portupgrade. apache начал падать по 6-му сигналу.</p>
<p>Оказалось (я как бы давно подозревал, но не думал, что все настолько плохо), что апач с php падает или не падает в зависимости от порядка экстеншнов в extensions.ini.</p>
<p>Добрые люди подсказали скрипт, который располагает экстеншны в правильном порядке. Там же, внутри скрипта информация о том, откуда собирались идеи о &#171;правильном порядке&#187;.</p>
<p><a href="http://people.freebsd.org/~ohauer/scripts/fixphpextorder.sh" target="_blank">http://people.freebsd.org/~ohauer/scripts/fixphpextorder.sh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nevermind.kiev.ua/2011/08/21/apache-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD + Perl 5.10=&gt;5.12 + dependencies</title>
		<link>http://nevermind.kiev.ua/2011/05/11/freebsd-perl-dependencies/</link>
		<comments>http://nevermind.kiev.ua/2011/05/11/freebsd-perl-dependencies/#comments</comments>
		<pubDate>Wed, 11 May 2011 08:27:36 +0000</pubDate>
		<dc:creator>never</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://nevermind.kiev.ua/?p=15</guid>
		<description><![CDATA[# grep ^PERL_VERSION /usr/ports/Mk/bsd.perl.mk PERL_VERSION?=  5.12.3 В связи с чем встал вопрос о пересборке всего, что зависит от перла. Но как оказалось, на моём рабочем десктопе &#8212; такового &#8212; 512 из 1139 пакетов, включая Xorg, firefox, openoffice и прочие, казалось &#8230;<p class="read-more"><a href="http://nevermind.kiev.ua/2011/05/11/freebsd-perl-dependencies/">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<blockquote><p># grep ^PERL_VERSION /usr/ports/Mk/bsd.perl.mk<br />
PERL_VERSION?=  5.12.3</p></blockquote>
<p>В связи с чем встал вопрос о пересборке всего, что зависит от перла. Но как оказалось, на моём рабочем десктопе &#8212; такового &#8212; 512 из 1139 пакетов, включая Xorg, firefox, openoffice и прочие, казалось бы никак не связанные с перлом пакеты.</p>
<p>Копание приводит к выводу, что все эти &#171;непонятные&#187; пакеты прямо или косвенно используют devel/glib20, который, в свою очередь требует Perl для выполнения в одном месте генерилки кода из темплейта.</p>
<blockquote><p>gio/makefile.msc:       $(PERL) ..\gobject\glib-mkenums &#8212;template gioenumtypes.h.template $(gio_headers) &gt; gioenumtypes.h<br />
gio/makefile.msc:       $(PERL) ..\gobject\glib-mkenums &#8212;template gioenumtypes.c.template $(gio_headers) &gt; gioenumtypes.c</p></blockquote>
<p>После изучения этого самого glib-mkenums можно сделать вывод, что особо в нём ничего недостижимого для sed+awk+sh нет, в 90% случаев регекспы вида s/zuka/buka/.</p>
<p>В связи с этим возникает вопрос адекватности авторов glib, которые не смогли/не захотели реализовать это на sed+awk+sh и заставили ради трёх строчек кода тащить весь Perl.</p>
]]></content:encoded>
			<wfw:commentRss>http://nevermind.kiev.ua/2011/05/11/freebsd-perl-dependencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 8.2 + ZFS boot + encrypted swap</title>
		<link>http://nevermind.kiev.ua/2011/05/09/freebsd-8-2-zfs-boot-encrypted-swap/</link>
		<comments>http://nevermind.kiev.ua/2011/05/09/freebsd-8-2-zfs-boot-encrypted-swap/#comments</comments>
		<pubDate>Mon, 09 May 2011 12:30:30 +0000</pubDate>
		<dc:creator>never</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://nevermind.kiev.ua/?p=8</guid>
		<description><![CDATA[Протестировал рекомендации отца-портера ZFS на FreeBSD &#8212; pjd@ &#8212; касательно ZFS-only конфигурации + шифрованного свопа. Работает отлично. Разве что меня всегда в ZFS смущало то, что оно жрёт уж очень дохрена памяти. http://blogs.freebsdish.org/pjd/2010/08/06/from-sysinstall-to-zfs-only-configuration/]]></description>
			<content:encoded><![CDATA[<p>Протестировал рекомендации отца-портера ZFS на FreeBSD &#8212; pjd@ &#8212; касательно ZFS-only конфигурации + шифрованного свопа.</p>
<p>Работает отлично. Разве что меня всегда в ZFS смущало то, что оно жрёт уж очень дохрена памяти.</p>
<p><a title="http://blogs.freebsdish.org/pjd/2010/08/06/from-sysinstall-to-zfs-only-configuration/" href="http://blogs.freebsdish.org/pjd/2010/08/06/from-sysinstall-to-zfs-only-configuration/" target="_blank">http://blogs.freebsdish.org/pjd/2010/08/06/from-sysinstall-to-zfs-only-configuration/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nevermind.kiev.ua/2011/05/09/freebsd-8-2-zfs-boot-encrypted-swap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress installed</title>
		<link>http://nevermind.kiev.ua/2011/05/08/wordpress-installed/</link>
		<comments>http://nevermind.kiev.ua/2011/05/08/wordpress-installed/#comments</comments>
		<pubDate>Sun, 08 May 2011 22:10:55 +0000</pubDate>
		<dc:creator>never</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://nevermind.kiev.ua/?p=1</guid>
		<description><![CDATA[Поставил WordPress, посмотрим, что из этого выйдет. Из меня блоггер приблизительно такой же, как и мост Патона.]]></description>
			<content:encoded><![CDATA[<p>Поставил WordPress, посмотрим, что из этого выйдет.</p>
<p>Из меня блоггер приблизительно такой же, как и мост Патона.</p>
]]></content:encoded>
			<wfw:commentRss>http://nevermind.kiev.ua/2011/05/08/wordpress-installed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

