<?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>Чудо{вищные} заметки &#187; penguin-sex</title>
	<atom:link href="http://miracle.rpz.name/tag/penguin-sex/feed/" rel="self" type="application/rss+xml" />
	<link>http://miracle.rpz.name</link>
	<description>Sorry for my terrible english. My native language is PHP.</description>
	<lastBuildDate>Thu, 12 Jan 2012 20:42:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19719</generator>
		<item>
		<title>kdebindings и ruby1.9</title>
		<link>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/</link>
		<comments>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:40:15 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[penguin-sex]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=319</guid>
		<description><![CDATA[Злосчастное обновление ruby до 1.9 сломало не только watir, но и мои плазмоиды. Полдня провёл в попытках разобраться с ситуацией &#8211; при загрузке rubygems вываливается трэйс, смысл которого в: undefined method `synchronize&#8217; for #&#60;Mutex:0xab1cd2&#62; . Нашёл несколько сообщений с описываемой проблемой &#171;встроенного ruby&#187; , но решения по всей видимости нету. Поэтому пришлось установить &#171;старый&#187; ruby [...]]]></description>
			<content:encoded><![CDATA[<p>Злосчастное обновление ruby до 1.9 сломало не только <a href="http://miracle.rpz.name/2009/12/10/firewatir-vs-ruby1-9/">watir</a>, но и мои <a href="http://miracle.rpz.name/2009/09/10/ruby-plasmoids/">плазмоиды</a>. </p>
<p>Полдня провёл в попытках разобраться с ситуацией &#8211; при загрузке rubygems вываливается трэйс, смысл которого в:<br />
 <strong>undefined method `synchronize&#8217; for #&lt;Mutex:0xab1cd2&gt; </strong>.</p>
<p>Нашёл несколько сообщений с <a href="http://groups.google.ru/group/comp.lang.ruby/browse_thread/thread/302e52dda3f850ed">описываемой проблемой</a> &laquo;встроенного ruby&raquo; , но решения по всей видимости нету.</p>
<p>Поэтому пришлось установить &laquo;старый&raquo; ruby и собрать kdebindings с ним:</p>
<blockquote><p>
tar -zxf kdebindings-*.tgz<br />
cd kdebindings-*<br />
mkdir build<br />
cd build<br />
cmake -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_KROSSRUBY=off -DENABLE_PYKDE4=off -DRUBY_INCLUDE_PATH=/opt/ruby4kde/lib/ruby/1.8/i686-linux/  -DRUBY_LIBRARY=/opt/ruby4kde/lib/libruby.so -DRUBY_EXECUTABLE=/opt/ruby4kde/bin/ruby ..<br />
make &#038;&#038; make install
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2009/12/10/kdebindings-v-ruby1-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unknown table engine &#8216;InnoDB&#8217;</title>
		<link>http://miracle.rpz.name/2009/10/08/unknown-table-engine-innodb/</link>
		<comments>http://miracle.rpz.name/2009/10/08/unknown-table-engine-innodb/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:46:35 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=285</guid>
		<description><![CDATA[Обновление mysql до 5.1 вылилось в такое вот сообщение. Выполнение mysql -uroot -e&#8221;show engines&#8221; подтвердило &#8211; действительно unknown. После разных пересборок, шаманств и плясок с бубном решение всё-таки нашлось &#8211; оказывается innodb теперь плагин и его надо загружать. Для чего необходимо добавить в строку запуска mysqld следующие параметры: &#8211;plugin-load=innodb=ha_innodb.so;innodb_trx=ha_innodb.so;innodb_locks=ha_innodb.so;innodb_lock_waits=ha_innodb.so;innodb_cmp=ha_innodb.so;innodb_cmp_reset=ha_innodb.so;innodb_cmpmem=ha_innodb.so;innodb_cmpmem_reset=ha_innodb.so]]></description>
			<content:encoded><![CDATA[<p>Обновление mysql до 5.1 вылилось в такое вот сообщение. </p>
<p>Выполнение <b>mysql -uroot -e&#8221;show engines&#8221;</b> подтвердило &#8211; действительно unknown.</p>
<p>После разных пересборок, шаманств и плясок с бубном решение всё-таки <a href="http://www.innodb.com/doc/innodb_plugin-1.0/innodb-plugin-installation.html">нашлось</a> &#8211; оказывается innodb теперь плагин и его надо загружать. Для чего необходимо добавить в строку запуска <strong>mysqld</strong> следующие параметры:</p>
<blockquote><p>&#8211;plugin-load=innodb=ha_innodb.so;innodb_trx=ha_innodb.so;innodb_locks=ha_innodb.so;innodb_lock_waits=ha_innodb.so;innodb_cmp=ha_innodb.so;innodb_cmp_reset=ha_innodb.so;innodb_cmpmem=ha_innodb.so;innodb_cmpmem_reset=ha_innodb.so</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2009/10/08/unknown-table-engine-innodb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>хардварные проблемы софтварно не решаются?</title>
		<link>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/</link>
		<comments>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/#comments</comments>
		<pubDate>Sun, 04 May 2008 08:11:38 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[unix]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/2008/05/04/alsa-and-headphones/</guid>
		<description><![CDATA[Пару месяцев назад я стал владельцем новенького ноутбука. И поскольку разработчики сВисты приложили максимальные усилия к тому, чтобы пользоваться их детищем стало невыносимо я решил вопрос довольно радикально &#8211; установил Slackware, собрал всё что нажито непосильным трудом в ~ и стал жить припеваючи. Скучно не было (если трудностей не будет &#8211; мы себе их создаём). [...]]]></description>
			<content:encoded><![CDATA[<p> Пару месяцев назад я стал владельцем новенького ноутбука. И поскольку разработчики сВисты приложили максимальные усилия к тому,<br />
чтобы пользоваться их детищем стало невыносимо я решил вопрос довольно радикально &#8211; установил <a href="http://slackware.com">Slackware</a>, собрал всё что нажито непосильным трудом в ~ и стал жить припеваючи. Скучно не было (если трудностей не будет &#8211; мы себе их создаём).<br />
Проблем было много. Интересных и не очень. Но вчера столкнулся с особо любопытным случаем:</p>
<p> Ситуация &#8211; разъём для наушников. Втыкаю в него jack. А динамики продолжают вещать. Громко и жизнерадостно. Первая мысль &#8211; ну йокарный бабай, купил кривой удлинитель &#8211; попробовал другой: звук и в наушниках и динамиках, вторая &#8211; мазафакашыт, раздраконил разъём.<br />
Третья &#8211; а он вообще работал когда-нибудь? В итоге ворох мыслей привёл к тому, что я перезагрузился в сВисту &#8211; там звук, как и задумано, раздаётся только из наушников.</p>
<p>До того момента я был уверен (да и большинство тех, кто дочитал до этой строки, наверное тоже пока уверены) что динамики отключаются МЕХАНИЧЕСКИ &#8211; тот самый jack разрывает цепь, приподнимая контакт. Ан нет &#8211; наука не стоит на месте.</p>
<p>P.S.<br />
Собственно ларчик просто открывался (открывался в документации с исходниками ядра) &#8211; нужно было в modprobe.conf добавить нужный option model= для моей карты (какая именно модель нужна я узнал из документации, найдя там свой кодек)</p>
<p><strong>Update:</strong><br />
А вот <a href="http://www.lissyara.su/?id=1703">рецепт для freebsd</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2008/05/04/alsa-and-headphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sendmail &amp; shared hosting</title>
		<link>http://miracle.rpz.name/2006/03/13/sendmail-shared-hosting/</link>
		<comments>http://miracle.rpz.name/2006/03/13/sendmail-shared-hosting/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 10:38:35 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=28</guid>
		<description><![CDATA[Суть проблемы &#8211; на хостинге много пользователей (сайтов) и один apache (с mod_php), а с какого-то аккаунта шлют спам (через формочки, которые есть практически на каждом сайте &#8211; типа feedback и т.п.). Где-то это получается удачно (умудряются добавитб заголовок bcc и список из пару сотен (почему-то бразильских) e-mail-ов) где-то не очень и все кракозябрица отправляется [...]]]></description>
			<content:encoded><![CDATA[<p>Суть проблемы &#8211; на хостинге много пользователей (сайтов) и один apache (с mod_php), а с какого-то аккаунта шлют спам (через формочки, которые есть практически на каждом сайте &#8211; типа feedback и т.п.). Где-то это получается удачно (умудряются добавитб заголовок bcc и список из пару сотен (почему-то бразильских) e-mail-ов) где-то не очень и все кракозябрица отправляется в теле письма адресату, указанному в скрипте (который в свою очередь пересылает её нам, с вопросом &#8211; &#8220;а чО эта такое?&#8221;). Надо начинать бороться.</p>
<p>На прошлой неделе решил добавить в php.ini (httpd.conf) параметр <a href="http://php.net/manual/ru/ini.php#ini.mail.force-extra-parameters">mail.force_extra_parameters</a> = &#8220;-fshell_user_name&#8221;.<br />
Это помогло выявить некоторые кривые скрипты и уведомить авторов(владельцев) о том что пора исправлять ошибки.<br />
Но поскольку этот параметр легко переписывается пятым параметром в функции <a href="http://php.net/mail">mail</a>, то всё вычислить не удаёься.</p>
<p>Сегодня пошёл другим путём &#8211; написал враппер на php (/usr/sbin/sendmail.php и указал его как <a href="http://php.net/manual/ru/ref.mail.php#ini.sendmail-path">sendmail_path</a> в php.ini), который проверяет откуда был запущен sendmail, логирует и отправляет письмо дальше к реальному бинарнику. Это помогло найти проблемные(дырявые) скрипты на сайтах, но не решает проблемы рассылки спама с сайтов.</p>
<blockquote><p>Сегодня же увидел ещё один метод рассылки &#8211; на неком сайте есть &#8220;доска объявлений&#8221;, после отправки объявления, скрипт отправляет его (объявление) на e-mail &#8220;добавляющему&#8221;. Ну и кто-то умный и большой фигачит автоматом объявление и меняет адреса&#8230; владельцам сайта похоже <strike>пох..</strike> всё равно, что там твориться, а спам идёт и идёт&#8230;</p></blockquote>
<p>У меня теперь есть возможность создавать кучу фильтров во враппере и отправлять левые письма в <strike>топку</strike> /dev/null (например если в тексте встретилось сочетание &#8220;bcc: &#8220;, но всё-таки интересно как решают подобные проблемы &#8220;крупные хостеры&#8221; (и решают ли они их). Как например в условиях shared hosting-а (если php установлен как модуль apache) делают лимиты на количество отправляемых писем в час с одного аккаунта ? Как борются со спамерами ? И ещё куча вопросов <img src='http://miracle.rpz.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  или &#8220;крупные&#8221; хостеры, ставят php как [fast]cgi и такими проблемами не озадачиваются ? ;o)</p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/unix">unix</a>, <a rel="tag" href="http://technorati.com/tag/php">php</a>, <a rel="tag" href="http://technorati.com/tag/sendmail">sendmail</a>, <a rel="tag" href="http://technorati.com/tag/mail">mail</a>, <a rel="tag" href="http://technorati.com/tag/dailyWTF">dailyWTF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2006/03/13/sendmail-shared-hosting/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>20 ways to Secure your Apache Configuration</title>
		<link>http://miracle.rpz.name/2005/12/09/20-ways-to-secure-your-apache-configuration/</link>
		<comments>http://miracle.rpz.name/2005/12/09/20-ways-to-secure-your-apache-configuration/#comments</comments>
		<pubDate>Fri, 09 Dec 2005 16:29:39 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[DailyWTF]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=11</guid>
		<description><![CDATA[на opennet-e новость и ссылка на статью&#8230; Буквально в двух&#160;словах&#160;&#8211;&#160;предлагают отключить ВСЁ (забыли только в crontab добавить каждую минуту apachectl stop делать)Не спорю &#8211; будет секурно,а кому будет нужен такой apache ?Из реальных советов только mod_security советуют поставить ( и не пишут где набрать для него хороших правил&#160;&#8211; без них это просто ещё один &#171;unnecessary [...]]]></description>
			<content:encoded><![CDATA[<p>на <a title="The OpenNET Project" href="http://opennet.ru/">opennet-e</a> новость и ссылка на <a title="20 ways to Secure your Apache Configuration" href="http://www.petefreitag.com/item/505.cfm">статью</a>&hellip;</p>
<p>Буквально в двух&nbsp;словах&nbsp;&ndash;&nbsp;предлагают отключить <strong>ВСЁ </strong>(забыли только в crontab добавить каждую минуту apachectl stop делать)<br />Не спорю &ndash; будет секурно,а кому будет нужен такой apache ?<br />Из реальных советов только mod_security советуют поставить ( и не пишут где набрать для него <a title="got root mod_security rules" href="http://www.gotroot.com/mod_security+rules">хороших правил</a>&nbsp;&ndash; без них это просто ещё один &laquo;unnecessary module&raquo;, которые советую вырубать), в chroot загнать &ndash; тоже спорно(на мой взгляд) для статических сайтов (на которые по сути и рассчитаны видимо эти &laquo;советы&raquo;) это решение №1, а &laquo;динамический&raquo; вогнать в chroot довольно трудоёмкая задача(почти полсистемы копировать чтобы работали php,perl и т.п.) &ndash; проще сделать jail ( а проще ли? &ndash; удобнее точно), ну и собственно рекомендуют отключать &laquo;нафикненужные&raquo; модули, что&nbsp;я думаю подразумевается любым&nbsp; вменяемым администратором.</p>
<p>Из совершенно непонятных мне советов:<br />(в вольном переводе)<br />Отключить .htaccess (правильно &ndash; если у Вас один сайт &ndash; один сервер, а если это публичный хостинг тогда писать &laquo;рулесы&raquo; по требованию клиента? а не <strike>зае</strike>замучаешься?)<br />но это не главное &ndash; дальше говорят &ndash; &laquo;а если всё-таки нужны .htaccess&nbsp;&ndash; сделайте, но назовите это файл как-нибудь по-другому, например <font face="Courier New">.httpdoverride</font>&raquo;, дальше приводят правило, которое итак есть в httpd.conf&hellip; &ndash; а смысл в переименовании ? что измениться ? чтоб никто не догадался ?<br />страусиная философия &ndash;&nbsp; прячем череп в песок, чтоб не так страшно было, когда будут убивать&hellip;.</p>
<p><em>Lower the Timeout value</em> &#8211; крайне спорно!!! , хотя может для буржуев это и актуально, у нас же пока большая часть пользователей пользуются убогими модемами(или убогими ATC) и уменьшив таймаут, мы рискуем кинуть их всех через известный орган&hellip;</p>
<p><strong>P.S.<br /></strong>плевать на &laquo;вредные советы&raquo;<br />я хочу нормальное решение(без ugly hack-ов) для хостинга web-проектов (в данном случае php+any_webServer), такое чтобы было &laquo;шустрое&raquo; как mod_php (этим я подразумеваю что php as cgi или fastcgi конечно рабочее, но в скорости многократно проигрывает) и &laquo;секурное&raquo; &ndash; чтобы каждый VirtualHost был под своим юзером&hellip;.<br />мечты-мечты&hellip;</p>
<p>Мечты подкрепились недавним очередным релизом <a title="This requires you to use multithreaded versions of PHP" href="http://www.telana.com/peruser.php">Peruser MPM for apache 2</a>&nbsp;&ndash; хорошее начало, но имеет ряд <u>существенных</u> ограничений &ndash; надо отключать KeepAlive &ndash; а это неминуемое падение прозводительности (которое в принципе я решил путём отдачи статики через <a title="[engine x]" href="http://sysoev.ru/nginx/">ngnix</a>&nbsp;) и ряд офигенных глюков PHP, в частности проблемы с GD и MSSQL которые я получил, попробовав настроить такую конструкцию на dev-сервере, оно понятно, об этом предупреждают создатели PHP, <strike>но до слёз обидно</strike>&hellip;</p>
<p><strong>P.P.S.</p>
<p></strong>ещё пару советов в общую коллекцию:<br />Порежьте сетевой кабель на куски и сожгите его в безлунную ночь под ржание сивой кобылы.<br />Разъбейте все внешние (и внутренние тоже) накопители об стенку, осколки закопайте на Поле Чудес<br />Спите в презервативе &ndash; <strong>БЕЗОПАСТНОСТЬ ПРЕВЫШЕ ВСЕГО</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2005/12/09/20-ways-to-secure-your-apache-configuration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Перво{ах}</title>
		<link>http://miracle.rpz.name/2005/11/23/hello-world/</link>
		<comments>http://miracle.rpz.name/2005/11/23/hello-world/#comments</comments>
		<pubDate>Wed, 23 Nov 2005 07:29:59 +0000</pubDate>
		<dc:creator>MiRacLe</dc:creator>
				<category><![CDATA[unix]]></category>
		<category><![CDATA[named]]></category>
		<category><![CDATA[penguin-sex]]></category>

		<guid isPermaLink="false">http://miracle.rpz.name/?p=4</guid>
		<description><![CDATA[офигеваю &#8211; три bind-а на разных машинах, один мастер &#8211; 2 слейва, настройки &#8220;из коробки&#8221; (ну почти), но всяко на слейвах одинаково всё.Один notify принимает от мастера, другой нет (или мастер ему их не шлёт[что вероятнее всего]). уже вдвоём ставим эти сервера в позу ра лотоса, но не работает. Скоро убъю себя об стенку UPDATE: [...]]]></description>
			<content:encoded><![CDATA[<p>офигеваю &#8211; три bind-а на разных машинах, один мастер &#8211; 2 слейва, настройки &#8220;из коробки&#8221; (ну почти), но всяко на слейвах одинаково всё.Один notify принимает от мастера, другой нет (или мастер ему их не шлёт[что вероятнее всего]).</p>
<p>уже вдвоём ставим эти сервера в позу <strike>ра </strike>лотоса, но не работает.</p>
<p>Скоро убъю себя об стенку</p>
<p>UPDATE: проблема решилась прямой записью</p>
<blockquote><p>also-notify(ip.of.the.ns1; ip.of.the.ns2;) ;</p></blockquote>
<p>перечитал мануал &#8211; бинд при включенных notify шлёт всем серверам перечисленным в зоне как NS. почему он слал их только первому &#8211; загадка.<br />
Пути софтварные неисповедимы&#8230;. ©</p>
]]></content:encoded>
			<wfw:commentRss>http://miracle.rpz.name/2005/11/23/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: miracle.rpz.name @ 2012-02-06 18:36:17 by W3 Total Cache -->
