<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<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/"
	>

<channel>
	<title>Scratch Blog</title>
	<link>http://blog.scratch613.info</link>
	<description>О жизни, вселенной и вообще</description>
	<pubDate>Wed, 09 Apr 2008 17:55:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>en</language>
			<item>
		<title>+1</title>
		<link>http://blog.scratch613.info/blog/33.html</link>
		<comments>http://blog.scratch613.info/blog/33.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 17:55:30 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/33.html</guid>
		<description><![CDATA[Честно говоря, я никогда бы не подумал, что меня может постичь та же участь&#8230; Я имею ввиду спамокомментарии. 
 Если вы не знаете что это такое &#8212; вы счастливый блоггер. Потому что рано или поздно в любой блог пробираются они &#8212; спамеры. 

Суть этого проста &#8212; берем любой блог (желательно популярный), и оставляем там комментарий, [...]]]></description>
			<content:encoded><![CDATA[<p>Честно говоря, я никогда бы не подумал, что меня может постичь та же участь&#8230; Я имею ввиду спамокомментарии. </p>
<p> Если вы не знаете что это такое &#8212; вы счастливый блоггер. Потому что рано или поздно в любой блог пробираются они &#8212; спамеры. </p>
<p><!-- more --></p>
<p>Суть этого проста &#8212; берем любой блог (желательно популярный), и оставляем там комментарий, что-то вроде &#8220;Спасибо за инфу&#8221; или &#8220;пиши еще&#8221;, или даже банальное &#8220;+1&#8243;. И &#8212; что главное &#8212; в комментарии проставляется ссылка на рекламируемый сайт. </p>
<p>В результате сайт получает лишнюю ссылку, а спамер &#8212; немного (обычно &#8212; очень немного) денег за свой нелегкий труд.</p>
<p> Я далеко не первый и не последний блоггер, которого эта участь постигла. Вот, например, у <a href="http://blog.micromarketing.ru/uncategorised/spammers-suck">Алексея Новикова</a> эта тема раскрыта уж очень хорошо. И даже придуман плагин, который сейчас идет в бета-версии (и я собираюсь его поставить &#8212; трепещите, спамеры). Хотя у меня, как у не особо популярного блоггера (какой там Top1000? <img src='http://blog.scratch613.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) таких комментариев не собо много, но все равно &#8212; надо бы попробовать. </p>
<p>И ведь дело не в том что люди ставят свои ссылки на комментарии &#8212; собственно, можно было бы убрать поле &#8220;url&#8221; из формы, и никаких проблем, но это ведь не решение &#8212; мне самому интересно, что же комментаторы пишут в <i>своих</i> блогах, поэтому ссылки я оставлю&#8230; Но когда человек ссылается не на свой сайт, и даже не на сайт, к которому он имеет какое-то отношение, а на сайт какой-то левой конторы, просто потому что ему заплатили&#8230; </p>
<p> И я даже не против того, что люди получают деньги за работу. На здоровье! Но не в моем блоге. </p>
<p>PS. Забавнее всего было вступать в переписку с такими комментаторами. Я просто пишу &#8220;Здравствуйте, так-то и так-то, не могли бы вы подтвердить что вы являетесь автором сайта на который ссылаетесь&#8221;&#8230; Если бы вы видели, какие наезды идут в ответ&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/33.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Моя борьба с SVN</title>
		<link>http://blog.scratch613.info/internals/32.html</link>
		<comments>http://blog.scratch613.info/internals/32.html#comments</comments>
		<pubDate>Sun, 06 Apr 2008 18:50:15 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Deep Internals]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/internals/32.html</guid>
		<description><![CDATA[Как вы уже знаете, я пользуюсь виртуальным выделенным серваком от FirstVDS. У меня стоит Апач (версии 2.2), и, для ускорения работы со статическим контентом (то есть картинками, CSS-ами и прочими js-никами), установлен NGNIX.
Все было бы хорошо, пока я не решил поднять на этом же сервере SVN. 
]]></description>
			<content:encoded><![CDATA[<p>Как вы уже знаете, я пользуюсь виртуальным выделенным серваком от <a href="http://firstvds.ru/ru/home/index.html?from=7162">FirstVDS</a>. У меня стоит Апач (версии 2.2), и, для ускорения работы со статическим контентом (то есть картинками, CSS-ами и прочими js-никами), установлен NGNIX.</p>
<p>Все было бы хорошо, пока я не решил поднять на этом же сервере SVN. </p>
<p> <a href="http://blog.scratch613.info/internals/32.html#more-32" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/internals/32.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Блог Помощи</title>
		<link>http://blog.scratch613.info/blog/31.html</link>
		<comments>http://blog.scratch613.info/blog/31.html#comments</comments>
		<pubDate>Tue, 25 Mar 2008 13:01:17 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/31.html</guid>
		<description><![CDATA[Хорошему человеку нужна помощь. 
UPD: Марина уже дышит без помощи аппарата &#8212; http://helpmarina.com/
]]></description>
			<content:encoded><![CDATA[<p>Хорошему человеку нужна помощь. </p>
<p>UPD: Марина уже дышит без помощи аппарата &#8212; <a href="http://helpmarina.com/2008/04/05/so-vcherashnego-dnya-marina-dishit-bez-pomoshhi-apparata/trackback/" target="_blank" title="Помощь Марине">http://helpmarina.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/31.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Site is under maintenance</title>
		<link>http://blog.scratch613.info/blog/30.html</link>
		<comments>http://blog.scratch613.info/blog/30.html#comments</comments>
		<pubDate>Sun, 16 Mar 2008 04:23:23 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/30.html</guid>
		<description><![CDATA[Да, именно такую надпись обычно вывешивают при переездах, модификациях и просто недоступности сайта.
Вы спросите, к чему это я? К тому, что мой блог благополучно переехал на новый хостинг.  Причем, все оказалось совсем не так страшно, как я предполагал.
]]></description>
			<content:encoded><![CDATA[<p>Да, именно такую надпись обычно вывешивают при переездах, модификациях и просто недоступности сайта.</p>
<p>Вы спросите, к чему это я? К тому, что мой блог благополучно переехал на новый хостинг.  Причем, все оказалось совсем не так страшно, как я предполагал.</p>
<p> <a href="http://blog.scratch613.info/blog/30.html#more-30" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/30.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Проблема технологий, или &#8220;Самурай без меча подобен&#8221; (часть 2)</title>
		<link>http://blog.scratch613.info/blog/29.html</link>
		<comments>http://blog.scratch613.info/blog/29.html#comments</comments>
		<pubDate>Sun, 09 Mar 2008 23:52:06 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/29.html</guid>
		<description><![CDATA[Если есть часть первая, то должна быть и часть вторая. Я уже рассматривал эту тему в одном из предыдущих постов, и получил очень интересные комментарии&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Если есть часть первая, то должна быть и часть вторая. Я уже рассматривал эту тему в одном из <a href="http://blog.scratch613.info/blog/27.html">предыдущих постов</a>, и получил очень интересные комментарии&#8230;</p>
<p> <a href="http://blog.scratch613.info/blog/29.html#more-29" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/29.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHPSESSID, и как с ним бороться.</title>
		<link>http://blog.scratch613.info/tnt/28.html</link>
		<comments>http://blog.scratch613.info/tnt/28.html#comments</comments>
		<pubDate>Wed, 13 Feb 2008 21:10:02 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Tips and tricks]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/tnt/28.html</guid>
		<description><![CDATA[Язык PHP имеет встроенные функции для работы с сессией. Но даже банальная работа с сессией имеет свои подводные камни. Возьмем, к примеру, PHPSESSID. Эта переменная используется для того, чтобы указать, какой id сессии нужно использовать. Да, многие разработчики отключают использование этого параметра вообще (то есть, используется только cookie), но если этот параметр включен&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Язык PHP имеет встроенные функции для работы с сессией. Но даже банальная работа с сессией имеет свои подводные камни. Возьмем, к примеру, PHPSESSID. Эта переменная используется для того, чтобы указать, какой id сессии нужно использовать. Да, многие разработчики отключают использование этого параметра вообще (то есть, используется только cookie), но если этот параметр включен&#8230;<br />
 <a href="http://blog.scratch613.info/tnt/28.html#more-28" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/tnt/28.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Проблема технологий, или &#8220;Я пишу в блокноте&#8221; (часть 1)</title>
		<link>http://blog.scratch613.info/blog/27.html</link>
		<comments>http://blog.scratch613.info/blog/27.html#comments</comments>
		<pubDate>Tue, 12 Feb 2008 17:00:50 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/27.html</guid>
		<description><![CDATA[Думаю, не только я встречаю временами на форумах заявления  &#8220;Я пишу в блокноте!&#8221; в ответ на вопрос о редакторе для PHP (html, js, других языков). Судя по всему, эта фраза, как и люди, которые ее пишут, будет существовать вечно. И я решил разобраться, почему же все таки некоторые &#8220;товарищи&#8221; кричат направо и налево, что они [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю, не только я встречаю временами на форумах заявления  &#8220;Я пишу в блокноте!&#8221; в ответ на вопрос о редакторе для PHP (html, js, других языков). Судя по всему, эта фраза, как и люди, которые ее пишут, будет существовать вечно. И я решил разобраться, почему же все таки некоторые &#8220;товарищи&#8221; кричат направо и налево, что они пишут в блокноте.</p>
<p>Я нашел этому несколько причин, которые проявляются не только в области программирования.</p>
<p> <a href="http://blog.scratch613.info/blog/27.html#more-27" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/27.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Память против скорости, или почему иногда стоит использовать serialize</title>
		<link>http://blog.scratch613.info/internals/24.html</link>
		<comments>http://blog.scratch613.info/internals/24.html#comments</comments>
		<pubDate>Thu, 31 Jan 2008 14:00:01 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Deep Internals]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/internals/24.html</guid>
		<description><![CDATA[Сразу хочу заметить, что все описанное ниже было получено методом черного ящика. Я не смотрел исходник PHP, я не знаю как устроены массивы в этом языке; все описанное &#8212; только предположения, которые я выдвигаю. Впрочем, именно эти предположения помоги мне справиться с одной весьма нетривиальной ошибкой.
Для начала, я приведу небольшой тестовый код, который наглядно продемонстрирует [...]]]></description>
			<content:encoded><![CDATA[<p>Сразу хочу заметить, что все описанное ниже было получено методом черного ящика. Я не смотрел исходник PHP, я не знаю как устроены массивы в этом языке; все описанное &#8212; только предположения, которые я выдвигаю. Впрочем, именно эти предположения помоги мне справиться с одной весьма нетривиальной ошибкой.</p>
<p>Для начала, я приведу небольшой тестовый код, который наглядно продемонстрирует проблему.</p>

<div class="wp_syntax"><div class="code"><pre class="php">&lt; ?php 
<span style="color: #808080; font-style: italic;">// This script runs more than 30 secs. </span>
<span style="color: #000066;">set_time_limit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; 
<span style="color: #0000ff;">$test</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$i</span>&amp;lt;<span style="color: #cc66cc;">40000</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
  <span style="color: #0000ff;">$test</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
  <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$k</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$k</span>&amp;lt;<span style="color: #cc66cc;">5</span>; <span style="color: #0000ff;">$k</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
    <span style="color: #0000ff;">$test</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$k</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
    <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$j</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$j</span>&amp;lt;<span style="color: #cc66cc;">5</span>; <span style="color: #0000ff;">$j</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 
      <span style="color: #0000ff;">$test</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$k</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$j</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$i</span>+<span style="color: #0000ff;">$k</span>+<span style="color: #0000ff;">$j</span>; 
    <span style="color: #66cc66;">&#125;</span> 
  <span style="color: #66cc66;">&#125;</span> 
<span style="color: #66cc66;">&#125;</span> 
<span style="color: #808080; font-style: italic;">// So, array will contain </span>
<span style="color: #808080; font-style: italic;">// 40000 * 5 * 5 integers (1000000 elements)  </span>
&nbsp;
<span style="color: #808080; font-style: italic;">// And sleep to have time to </span>
<span style="color: #808080; font-style: italic;">// see memory usage in Task Manager </span>
<span style="color: #000066;">sleep</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;  
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Как вы думаете, сколько будет занимать полученный массив <q>$test()</q> в памяти?</p>
<p> <a href="http://blog.scratch613.info/internals/24.html#more-24" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/internals/24.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Сам себя не похвалишь&#8230;</title>
		<link>http://blog.scratch613.info/blog/23.html</link>
		<comments>http://blog.scratch613.info/blog/23.html#comments</comments>
		<pubDate>Fri, 25 Jan 2008 00:38:53 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/blog/23.html</guid>
		<description><![CDATA[Решил пройти Мамбовский тест. Вот что получилось:

]]></description>
			<content:encoded><![CDATA[<p>Решил пройти Мамбовский тест. Вот что получилось:<br />
<a href="http://www.corp.mamba.ru/test/promo.phtml"><img border="0" src="http://www.corp.mamba.ru/test/widget.phtml?id=20832" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/blog/23.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Xdebug &#8212; для тех, кому не хватает vardump-а.</title>
		<link>http://blog.scratch613.info/tnt/19.html</link>
		<comments>http://blog.scratch613.info/tnt/19.html#comments</comments>
		<pubDate>Tue, 22 Jan 2008 22:00:48 +0000</pubDate>
		<dc:creator>Scratch</dc:creator>
		
		<category><![CDATA[Tips and tricks]]></category>

		<guid isPermaLink="false">http://blog.scratch613.info/tnt/19.html</guid>
		<description><![CDATA[var_dump() &#8212; эта функция знакома большинству программистов, пишущих на php, которые переросли стадию HelloWorld. Любой более-менее сложный проект требует отладки и проверки работы &#8212; для чего используются функции наподобие var_dump, print_r, var_export&#8230; Некоторые программисты даже наловчились использовать echo, хотя на это бывает страшно смотреть.
Но, как обычно бывает, встроенных средств отладки (а также самописных библиотек) начинает [...]]]></description>
			<content:encoded><![CDATA[<p>var_dump() &#8212; эта функция знакома большинству программистов, пишущих на php, которые переросли стадию HelloWorld. Любой более-менее сложный проект требует отладки и проверки работы &#8212; для чего используются функции наподобие var_dump, print_r, var_export&#8230; Некоторые программисты даже наловчились использовать echo, хотя на это бывает страшно смотреть.<br />
Но, как обычно бывает, встроенных средств отладки (а также самописных библиотек) начинает не хватать. Те разработчики, которые перешли на PHP с языков вроде C, страдают от нехватки удобных и мощных средств отладки. Я, например, долго писал на BorlandC++, и отсутствие профайлера и дебаггера в PHP меня дико расстраивало.<br />
Для того, чтобы восполнить этот пробел, придумали программу (а точнее, подключаемое дополнение) XDebug.</p>
<p> <a href="http://blog.scratch613.info/tnt/19.html#more-19" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.scratch613.info/tnt/19.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
