<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet href="http://ldev.spb.ru/static/rss.css" type="text/css" media="screen"?>
	<rss version="2.0">

	<channel>
	<title>Лёхха.developer</title>
	<link>http://ldev.spb.ru/blog/index.html</link>
	<description>Lehha Developer Blog</description>
	<copyright>Copyright (c) 2003-2008 Ignatiev Alexey</copyright>
	<lastBuildDate>Sun, 18 Jul 2010 22:33:49 +0300</lastBuildDate>
	<generator>Blog RSS</generator>
	<image>
		<url>http://ldev.spb.ru/static/img/rss_logo.gif</url>
		<link>http://ldev.spb.ru/blog/index.html</link>
		<width>100</width>
		<height>100</height>
		<title>Лёхха.developer</title>
	</image>
	<language>ru</language>

	
	<item>
		<title>MySQL DELAY_KEY_WRITE (0 comments)</title>
		<pubDate>Sun, 18 Jul 2010 22:33:49 +0300</pubDate>
		<guid isPermaLink="false">251279478029</guid>
		<link>http://ldev.spb.ru/blog/mysql_delaykeywrite.html</link>
		<description>&lt;pre&gt;ALTER TABLE sometable DELAY_KEY_WRITE = 1;&lt;/pre&gt;
&lt;p&gt;Установить опцию для таблицы, включающей механизм задержки записи ключей и индексов на диск при обновлении/вставке в таблицу.&lt;/p&gt;
&lt;p&gt;Очень помогает при обновлении/вставке миллионов записей.&lt;/p&gt;
&lt;p&gt;Для того, чтобы ключи/индексы были записаны, необходимо закрыть таблицу, или FLUSH TABLES;&lt;/p&gt;</description>
	</item>

	<item>
		<title>Сравнение переменных (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:17:53 +0300</pubDate>
		<guid isPermaLink="false">241277043473</guid>
		<link>http://ldev.spb.ru/blog/sravnenie_peremennyh.html</link>
		<description>&lt;p&gt;Очень интересное поведение в PHP. &lt;p&gt;Обычно имеется ввиду:&lt;pre&gt;$var = &quot;&quot;;
if ( $var == &quot;&quot; ) die(&quot;first&quot;);&lt;/pre&gt;
&lt;p&gt;То в этом случае событие не должно произойти:&lt;pre&gt;$var = 0;
if ( $var == &quot;&quot; ) die(&quot;second&quot;);&lt;/pre&gt;
&lt;p&gt;Однако не всё так просто. Нужно использовать оператор безусловного сравнения ===, который не будет пренебрегать типами переменных и условий. То есть для обычного оператора сравнения ==, значение 0 равносильно значению &quot;&quot;, что в некоторых случаях приподносит сюрпризы.&lt;/p&gt;</description>
	</item>

	<item>
		<title>Синхронизировать локальную папку на FTP (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:15:59 +0300</pubDate>
		<guid isPermaLink="false">231277043359</guid>
		<link>http://ldev.spb.ru/blog/sinhronizirovatj_lokaljnuju_pa.html</link>
		<description>&lt;p&gt;&amp;gt; &lt;code&gt;lftp -e 'mirror -R -e -n локальный-каталог каталог-на-сервере; bye;' -u логин,пароль удалённый.хост&lt;/code&gt; &lt;p&gt;Второй ключ &lt;strong&gt;-e&lt;/strong&gt; удаляет файлы на сервере, которых нету в локальном каталоге. &lt;strong&gt;-n&lt;/strong&gt; не пересылает файлы, которые уже присутствуют на сервере. &lt;p&gt;Для фона можно добавить &lt;strong&gt;&amp;gt;/dev/null &amp;amp;&lt;/strong&gt;&lt;/p&gt;</description>
	</item>

	<item>
		<title>rpaf for Apache 2 (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:14:43 +0300</pubDate>
		<guid isPermaLink="false">221277043283</guid>
		<link>http://ldev.spb.ru/blog/rpaf_for_apache_2.html</link>
		<description>&lt;p&gt;1. Download &lt;a href=&quot;http://stderr.net/apache/rpaf/download/&quot;&gt;http://stderr.net/apache/rpaf/download/&lt;/a&gt; &lt;p&gt;2. apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c &lt;p&gt;3. /etc/httpd/conf.d/rpaf.conf: &lt;p&gt;LoadModule rpaf_module modules/mod_rpaf-2.0.so&lt;br&gt;RPAFenable On&lt;br&gt;RPAFproxy_ips 127.0.0.1 127.0.0.2&lt;br&gt;RPAFsethostname On&lt;/p&gt;</description>
	</item>

	<item>
		<title>Nginx CentOs (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:13:48 +0300</pubDate>
		<guid isPermaLink="false">211277043228</guid>
		<link>http://ldev.spb.ru/blog/nginx_centos.html</link>
		<description>&lt;p&gt;./configure --with-http_stub_status_module --without-http_rewrite_module &lt;p&gt;make &lt;p&gt;make install&lt;/p&gt;</description>
	</item>

	<item>
		<title>VoIP это супер (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:13:08 +0300</pubDate>
		<guid isPermaLink="false">201277043188</guid>
		<link>http://ldev.spb.ru/blog/voip_eto_super.html</link>
		<description>&lt;p&gt;Поставил на домашний компьютер voip-сервер. Теперь я сам себе провайдер :) &lt;p&gt;Домашний телелефон заверну через адаптер на этот сервер, а дальше по интернету смогу пользоваться им в любой точке и принимать звонки в любое время! На мобильнике есть sip-телефон - при наличии WiFi тоже могу пользоваться бесплатным телефоном. На работу заказал voip-телефон с дыркой Ethernet - достаточно просто воткнуть его в интернет и настроить на мой сервер - и будет принимать звонки. &lt;p&gt;На сервере есть настройки направлений. Например, межгород можно кидать через sipnet.ru, а остальные - через обычный телефон. &lt;p&gt;Помимо обычных переводов звонков, есть еще удержания и автосекретарь - когда включается приятный голос и говорит что можно сделать нажав кнопку :) &lt;p&gt;Супер-технология!&lt;/p&gt;</description>
	</item>

	<item>
		<title>IP в MySQL (0 comments)</title>
		<pubDate>Sun, 20 Jun 2010 18:12:36 +0300</pubDate>
		<guid isPermaLink="false">191277043156</guid>
		<link>http://ldev.spb.ru/blog/ip_v_mysql.html</link>
		<description>&lt;p&gt;Для хранения IP в базе удобнее пользоваться встоенными функциями:&lt;br&gt;&lt;strong&gt;INET_ATON&lt;/strong&gt; - из текстового в числовое представление,&lt;br&gt;&lt;strong&gt;INET_NTOA&lt;/strong&gt; - из числового в текстовое. &lt;p&gt;Поле должно быть типа int(11) UNSIGNED&lt;/p&gt;</description>
	</item>

	
	</channel>
</rss>