<?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>SEO 73: дневник вебмастера &#187; PHP</title>
	<atom:link href="http://seo73.ru/category/web-programmirovanie/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://seo73.ru</link>
	<description>Автономный блог вебмастера [m.k] из Ульяновска</description>
	<lastBuildDate>Sat, 07 Apr 2012 18:22:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Awareness API: разные штуки с FeedBurner&#8217;ом</title>
		<link>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/</link>
		<comments>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:17:47 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Awareness API]]></category>
		<category><![CDATA[feedburner]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=1102</guid>
		<description><![CDATA[Пару дней назад я сделал новые иконки Твиттера и RSS и вывел снизу показатели моих аккаунтов &#8211; количество фолловеров и читателей. Потом был глюк, и всем API Фидбернера показывал нули. И я задался вопросом: &#8220;С какого, собственно?&#8221;. Ответа не нашел, зато узнал много интересного про Awareness API. Оказывается, с помощью этого интерфейса можно сделать много [...]]]></description>
			<content:encoded><![CDATA[<p>Пару дней назад я сделал новые иконки <a href="http://twitter.com/mk_ulyanovsk">Твиттера</a> и RSS и вывел снизу показатели моих аккаунтов &#8211; количество фолловеров и читателей.</p>
<p><a href="http://seo73.ru/wp-content/uploads/2010/03/new-icons.jpg"><img class="alignnone size-full wp-image-1104" title="Новые иконки Твиттера и RSS с цифрами внизу" src="http://seo73.ru/wp-content/uploads/2010/03/new-icons.jpg" alt="Новые иконки Твиттера и RSS с цифрами внизу на блоге" width="111" height="65" /></a></p>
<p>Потом был глюк, и всем API Фидбернера показывал нули. И я задался вопросом: &#8220;С какого, собственно?&#8221;. Ответа не нашел, зато узнал много интересного про Awareness API.<br />
<span id="more-1102"></span><br />
Оказывается, с помощью этого интерфейса можно сделать много интересных вещей для блога.</p>
<p>Чтобы сделать простой вывод подписчиков или хитов достаточно воспользоваться https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/mk-ulyanovsk, где вместо mk-ulyanovsk &#8211; ваше значение.</p>
<p>А можно сотворить штуку поинтереснее, например, вывод ссылок на последние посты блога. Для этого берем https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/mk-ulyanovsk .</p>
<p>Для работы с XML можно использовать класс XMLReader().</p>
<p>Так вот, как сделать вывод последних постов:</p>
<pre class="brush:php">function getRecent($uri='mk-ulyanovsk') //если постфикс не будет указан в качестве параметра, то по умолчанию он будет mk-ulyanovsk
{

$xml_url = "https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/".$uri;

$reader = new XMLReader(); //новый экземпляр класса XMLReader
$reader-&gt;open($xml_url);
$links=3; //количество выводимых ссылок, ИМХО, 10 - многовато. Можно менять значение.
$i=0;

while (($reader-&gt;read()) &amp;&amp; ($i&lt;$links)) {
if ($reader-&gt;name == "item"){
$title=$reader-&gt;getAttribute("title");
$url=$reader-&gt;getAttribute("url");
print '&lt;li&gt;&lt;a href="'.$url.'"&gt;'.$title.'&lt;/a&gt;&lt;/li&gt;';
$i++;
}

}

$reader-&gt;close();
}
</pre>
<p>А где нужно вывести ссылки</p>
<pre class="brush:html">

&lt;ul&gt;&lt;?php getRecent(); ?&gt;&lt;/ul&gt;
</pre>
<p>По этому же примеру можно сделать и вышеописанный счетчик читателей.</p>
<p>См. также <a href="http://code.google.com/intl/ru/apis/feedburner/awareness_api.html">на Google code</a> (на английском).</p>
<p>Еще интересный пост нашел про <a href="http://devaka.ru/articles/mirrors-optimization">продвежение &#8220;зеркалами&#8221;</a>. И <a href="http://blogonika.ru/8-prichin-malogo-kolichestva-kommentariev-k-postam/">8 факторов</a>, которые демотивируют посетителей писать комментарии.</p>
<p><object id="slide" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="53" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="menu" value="false" /><param name="WMode" value="transparent" /><param name="quality" value="high" /><param name="FlashVars" value="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" /><param name="src" value="http://file.podfm.ru/player.swf" /><param name="name" value="slide" /><param name="flashvars" value="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" /><param name="wmode" value="transparent" /><embed id="slide" type="application/x-shockwave-flash" width="450" height="53" src="http://file.podfm.ru/player.swf" name="slide" flashvars="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" quality="high" wmode="transparent" menu="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<ul class="related_post"><li><a href="http://seo73.ru/2009/03/05/pro-adsense-dlya-kanalov/" title="Про AdSense для каналов">Про AdSense для каналов</a></li><li><a href="http://seo73.ru/2009/02/07/3-novosti-svyazannye-feedburnerom/" title="3 новости, связанные FeedBurner&#8217;ом">3 новости, связанные FeedBurner&#8217;ом</a></li><li><a href="http://seo73.ru/2008/09/21/kak-sdelat-svoj-yuzerpik-v-yappb/" title="Как сделать свой юзерпик в ЯППБ?">Как сделать свой юзерпик в ЯППБ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>404 Not Found</title>
		<link>http://seo73.ru/2009/09/09/404-not-found/</link>
		<comments>http://seo73.ru/2009/09/09/404-not-found/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 11:18:16 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Плагины]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[not found]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ошибка]]></category>
		<category><![CDATA[плагин]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=672</guid>
		<description><![CDATA[Страница, которую вы читаете, не существует. Это фантастика . А если серьезно, то хочу рассказать про ошибку 404. Если сервер возвращает ошибку 404, то это значит, что файла по указанному адресу не существует. Что делает среднестатистический пользователь? Нажимает кнопку &#8220;назад&#8221;. Я и сам так делаю . Такие ошибки сильно раздражают посетелей сайтов. Сразу приходит на [...]]]></description>
			<content:encoded><![CDATA[<p>Страница, которую вы читаете, не существует. Это фантастика <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>А если серьезно, то хочу рассказать про ошибку 404. Если сервер возвращает ошибку 404, то это значит, что файла по указанному адресу не существует.</p>
<p>Что делает среднестатистический пользователь? Нажимает кнопку &#8220;назад&#8221;. Я и сам так делаю <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Такие ошибки сильно раздражают посетелей сайтов. Сразу приходит на ум мысль, что такие ошибки нужно каким-то образом отслеживать. Заодно можно будет выявить и попытки взлома.<br />
<span id="more-672"></span><br />
Если сайт работает на WordPress, то проблема уже давно решена. Есть плагин <a href="http://alexking.org/projects/wordpress">404 Notifer</a> (на момент написания поста сайт разработчика не грузился), который регистрирует ошибки и может отсылать электронные письма об их обнаружении на указанный адрес. Кстати, про этот плагин прочитал на <a href="http://www.drugrevenue.com/forum/?referrerid=247">том самом форуме</a>. Быстро заполняется &#8211; все хотят макбуки и айфонфы <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   .</p>
<p>А если сайт не на WordPress, а копаться в логах лень?</p>
<p>В файле шаблона, отвечающего за вид страницы 404 (если, конечно, в шаблоне поддерживается php) или в отдельном файле (для этого пропишите в .htaccess ErrorDocument 404 имя_и_расположение_файла) добавить такой код:</p>
<p><iframe src="http://seo73.ru/wp-content/uploads/2009/09/code.htm" width="420" height="150"></iframe><br />
Только вместо admin@mysite.ru не забудьте вписать адрес вашего почтового ящика <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<ul class="related_post"><li><a href="http://seo73.ru/2009/08/25/qip-smiles-ulybaemsya-i-mashem/" title="QIP smiles. Улыбаемся и машем.">QIP smiles. Улыбаемся и машем.</a></li><li><a href="http://seo73.ru/2009/12/20/vyshel-wordpress-2-9/" title="Вышел WordPress 2.9">Вышел WordPress 2.9</a></li><li><a href="http://seo73.ru/2009/12/12/ubiraem-xakerskie-ssylki/" title="Убираем хакерские ссылки">Убираем хакерские ссылки</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/09/09/404-not-found/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Условные тэги в WordPress</title>
		<link>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/</link>
		<comments>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:57:23 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[is_front_page()]]></category>
		<category><![CDATA[is_home()]]></category>
		<category><![CDATA[is_page()]]></category>
		<category><![CDATA[is_single()]]></category>
		<category><![CDATA[условные тэги]]></category>
		<category><![CDATA[функции]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=592</guid>
		<description><![CDATA[Пока создавал и доводил до ума тему узнал много интересного. Сейчас расскажу про условные тэги. Это такие функции, которые знает WordPress, возвращающие булево значение (thue и false). Кто знаком с PHP или хотя бы C++ следующий абзац могут пропустить. Применяться условные тэги могут так: if (условние) { некоторые действия}. Можно применять операторы &#8220;и&#8221; ( &#38;&#38; [...]]]></description>
			<content:encoded><![CDATA[<p>Пока создавал и доводил до ума тему узнал много интересного. Сейчас расскажу про <a href="http://codex.wordpress.org/Conditional_Tags">условные тэги</a>.</p>
<p>Это такие функции, которые знает WordPress, возвращающие булево значение (thue и false). Кто знаком с PHP или хотя бы C++ следующий абзац могут пропустить.</p>
<p>Применяться условные тэги могут так: if (условние) { некоторые действия}. Можно применять операторы &#8220;и&#8221; ( <strong>&amp;&amp;</strong> ) и &#8220;или&#8221; ( <strong>||</strong> ). И еще отрицание ( <strong>!</strong> ), забыл совсем <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Например так действия будут выполняться при обоих условиях: if (условие 1 &amp;&amp; условие 2) {&#8230;}. С помощью круглых скобок можно составлять сложные конструкции. Например, tесли требуется, чтобы либо выполнилялось условия1 и не выполнялось условие 2, либо выполнилось условие 3 код должен выглядеть так: if ((условие 1 &amp;&amp; (!условие 2)) || условие 3 ){&#8230;}.</p>
<p>Вернемся к самим условным тэгам. Самый известный из них, наверное, <strong>is_home()</strong>. Он возвращает true, если это страница где последние посты (по умолчанию главная страница).<br />
<span id="more-592"></span><br />
Похожий условный тэг <strong>is_front_page()</strong> выдает true, если страница главная и ему не важно, страница с постами это или статическая.</p>
<p><strong>is_admin()</strong> &#8211; если админка<br />
<strong>is_single()</strong> &#8211; если пост отображается отдельно. У этого тэга есть параметры. <strong>is_single(&#8217;76&#8242;)</strong> &#8211; если отображается пост с ID 76. <strong>is_single(&#8216;Мой пост&#8217;)</strong> &#8211; если отображается пост с заголовком &#8220;Мой пост&#8221;. <strong>is_single(&#8216;my-post&#8217;)</strong> &#8211; если пост с коротко ссылкой вида http://&#8230;/my-post . Если нужно, чтобы выполнилось хотя бы одно из условий, то используют массив: <strong>is_single(array(76,&#8217;my-post&#8217;,'Мой пост&#8217;))</strong>. Условий этих может быть сколько угодно.</p>
<p><strong>comments_open()</strong> &#8211; если комментарии открыты. Полезно использовать с другими тэгами, т.к. у меня почему-то выдал true на главной.<br />
<strong>pings_open()</strong> &#8211; если разрешены пинги.</p>
<p><strong>is_page()</strong> &#8211; если статическая страница. Параметры такие же, как у <strong>is_single()</strong>.</p>
<p><strong>is_category()</strong> &#8211; если есть категории. Параметры такие же как и в предыдущих двух случаях.</p>
<p><strong>is_tag()</strong> &#8211; если отображается список постов с одним тэгом. is_tag (&#8216;Мой тэг&#8217;) &#8211; если текст тэга соответствует заданному параметру. Так же и с самой ссылкой. Так же и как в других случаях в качестве параметра можно задать массив.<br />
<strong>has_tag()</strong> &#8211; если посту присвоены тэги. Параметры как в предыдущем случае.</p>
<p><strong>is_author()</strong> &#8211; если отображается список постов одного автора. В качестве параметров ID, имя и ник. Можно использовать массив.</p>
<p><strong>is_archive()</strong> &#8211; если архив.<br />
Если архив, основанный на дате, то для его определения используется <strong>is_date()</strong>. И <strong>is_year()</strong>, <strong>is_month()</strong>, <strong>is_day()</strong>, <strong>is_time()</strong>, если архив по годам, месяцам, дням и времени(по часам, минутам и секундам) соответственно.</p>
<p><strong>is_search()</strong> &#8211; если страница поиска</p>
<p><strong>is_404()</strong> &#8211; если ошибка 404 (нет такой страницы)</p>
<p><strong>is_paged()</strong> &#8211; если все посты не умещаются на главную страницу</p>
<p><strong>is_attachment()</strong> &#8211; если отдельная страница прикрепленного файла</p>
<p><strong>is_preview()</strong> &#8211; если отображается неопубликованный пост в режиме предпросмотра.</p>
<p>JustFor вернулся и написал пост о том, <a href="http://justfor.ru/?p=323">как скормить Сапе как можно больше страниц</a>. 9seo <a href="http://9seo.ru/obozrevatel-blogosfery-vypusk-5/">обозревает блогосферу</a>.</p>
<ul class="related_post"><li><a href="http://seo73.ru/2009/12/20/vyshel-wordpress-2-9/" title="Вышел WordPress 2.9">Вышел WordPress 2.9</a></li><li><a href="http://seo73.ru/2009/12/12/ubiraem-xakerskie-ssylki/" title="Убираем хакерские ссылки">Убираем хакерские ссылки</a></li><li><a href="http://seo73.ru/2009/10/15/bezopasnost-v-wordpress/" title="Безопасность в WordPress">Безопасность в WordPress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WordPress: уменьшаем нагрузку на сервер</title>
		<link>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/</link>
		<comments>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:06:37 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[without BOM]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[нагрузка]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=197</guid>
		<description><![CDATA[Ровно за сутки до нового года мой аккаунт заблокировали. Как выяснилось, за высокую нагрузку на сервер. Пришлось исправлять. Рассмотрим на примере того шаблона, который установлен по умолчанию. Открываем файл header.php Заменяем &#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;&#60;?php bloginfo(&#8216;html_type&#8217;); ?&#62;; charset=&#60;?php bloginfo(&#8216;charset&#8217;); ?&#62;&#8221; /&#62; на &#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&#62; Скорее всего, у Вас и так будет кодировка UTF-8. [...]]]></description>
			<content:encoded><![CDATA[<p>Ровно за сутки до нового года мой аккаунт заблокировали. Как выяснилось, за высокую нагрузку на сервер. Пришлось исправлять. Рассмотрим на примере того шаблона, который установлен по умолчанию.<br />
<span id="more-197"></span>Открываем файл header.php</p>
<p>Заменяем</p>
<blockquote><p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;&lt;?php bloginfo(&#8216;html_type&#8217;); ?&gt;; charset=&lt;?php bloginfo(&#8216;charset&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&gt;</p></blockquote>
<p>Скорее всего, у Вас и так будет кодировка UTF-8. Так зачем лишний раз обращаться к БД?</p>
<blockquote><p>&lt;meta name=&#8221;generator&#8221; content=&#8221;WordPress &lt;?php bloginfo(&#8216;version&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>убираем вообще или оставляем только</p>
<blockquote><p>&lt;meta name=&#8221;generator&#8221; content=&#8221;WordPress&#8221; /&gt;</p></blockquote>
<p>Во-первых это лишнее обращение к БД, а во-вторых лишняя информация, которая может стать полезной для хакеров. Далее заменяем</p>
<blockquote><p>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;&lt;?php bloginfo(&#8216;stylesheet_url&#8217;); ?&gt;&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;/wp-content/themes/default/style.css&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&gt;</p></blockquote>
<p>Тоже дабы не обращаться к базе, прописываем путь к таблице стилей прямо в шаблоне.<br />
Аналогично меняем и</p>
<blockquote><p>&lt;link rel=&#8221;alternate&#8221; type=&#8221;application/rss+xml&#8221; title=&#8221;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt; RSS Feed&#8221; href=&#8221;&lt;?php bloginfo(&#8216;rss2_url&#8217;); ?&gt;&#8221; /&gt;<br />
&lt;link rel=&#8221;pingback&#8221; href=&#8221;&lt;?php bloginfo(&#8216;pingback_url&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;link rel=&#8221;alternate&#8221; type=&#8221;application/rss+xml&#8221; title=&#8221;Название блога RSS Feed&#8221; href=&#8221;http://feeds.feedburner.com/mk-ulyanovsk/&#8221; /&gt;<br />
&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&#8220;pingback&#8221; </span><span class="attribute-name">href</span>=<span class="attribute-value">&#8220;http://seo73.ru/xmlrpc.php&#8221; </span><span class="error"><span class="attribute-name">/</span></span>&gt;,</p></blockquote>
<blockquote><p>&lt;h1&gt;&lt;a href=&#8221;&lt;?php echo get_settings(&#8216;home&#8217;); ?&gt;/&#8221; &gt;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;&lt;/a&gt;&lt;/h1&gt;</p></blockquote>
<p>заменяем на</p>
<blockquote><p>&lt;h1&gt;&lt;a href=&#8221;/&#8221; &gt;Название блога&lt;/a&gt;&lt;/h1&gt;</p></blockquote>
<p>если у Вас блог на отдельном домене, конечно. В противном случае вместо &#8220;/&#8221; пишите Ваше расположение.</p>
<blockquote><p>&lt;div class=&#8221;description&#8221;&gt;&lt;?php bloginfo(&#8216;description&#8217;); ?&gt;&lt;/div&gt;</p></blockquote>
<p>заменяем на</p>
<blockquote><p>&lt;div class=&#8221;description&#8221;&gt;описание блога&lt;/div&gt;.</p></blockquote>
<p>Если встречаются другие подобные элементы, прописывайте адреса прямо в шаблоне. Не фиг лишний раз базу данных тревожить <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Точно так же нужно поступить и с footer.php. Можно и в других файлах поковыряться.</p>
<p><strong>Важное примечание:</strong> кодировка файла должна быть UTF-8 without BOM (встретился недавно с такой проблемой &#8211; периодически вместо кириллических символов выводились знаки вопроса. За подсказку спасибо <a href="http://9seo.ru/">9seo</a>.). Обычный блокнот тут не поможет, качайте Notepad++ (ну или еще что-нибудь похожее).</p>
<p>NePoD <a href="http://nepod.ru/top_podarki.html">передал мне эстафету</a> &#8220;три лучших подарка&#8221;.</p>
<p>На первом месте &#8211; портмоне. Вот чег мне не хватало. А то деньги в карманах мнутся, рвутся и иногда теряются. Полезная вещь.</p>
<p>Второе и третье места &#8211; даже не знаю, что сказать. Остальное &#8211; всякие мелкие не очень полезные безделушки. Но главное не подарки, а внимание. Поэтому все они делят 2 и 3 места. Вот так.</p>
<p>Передам эстафету тем, кто написал самые свежие посты в Яндекс.Ленте на текущий момент. А именно <a href="http://9seo.ru/plany-na-2009-god/">9seo</a> и <a href="http://radzevich.info/2009/01/05/vdrug-kak-v-skazke/">Андрею Радзевичу</a>.</p>
<p>Mult начал <a href="http://multed.net/2009/01/nachalo_goda_2009/">новый 2009 блоггерский год</a>. Тогда и ему тоже передам эстафету <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul class="related_post"><li><a href="http://seo73.ru/2009/12/20/vyshel-wordpress-2-9/" title="Вышел WordPress 2.9">Вышел WordPress 2.9</a></li><li><a href="http://seo73.ru/2009/12/12/ubiraem-xakerskie-ssylki/" title="Убираем хакерские ссылки">Убираем хакерские ссылки</a></li><li><a href="http://seo73.ru/2009/10/15/bezopasnost-v-wordpress/" title="Безопасность в WordPress">Безопасность в WordPress</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Как дешифровать закодированый футер в шаблонах WP</title>
		<link>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/</link>
		<comments>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:06:03 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=155</guid>
		<description><![CDATA[Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы: &#60;?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */ $o=&#8221;QAAADSc&#8230;AAACcn&#8221;;eval(base64_decode(&#8220;JGxsbD0&#8230;xsbGxsbGwpOw==&#8221;));return;?&#62; А вдруг Вам нужно немного [...]]]></description>
			<content:encoded><![CDATA[<p>Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы:</p>
<blockquote><p>&lt;?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */<br />
$o=&#8221;QAAADSc&#8230;AAACcn&#8221;;eval(base64_decode(&#8220;JGxsbD0&#8230;xsbGxsbGwpOw==&#8221;));return;?&gt;</p></blockquote>
<p>А вдруг Вам нужно немного изменить футер (добавить счетчик, поставить <a href="http://www.sape.ru/r.4c27ccada1.php">Сапу</a> и т.п.)? К тому же эта дешифрация &#8211; лишняя нагрузка для сервера. А проблема решается очень просто.</p>
<p><span id="more-155"></span></p>
<ol>
<li>Открываем блог с нашим шаблоном в браузере</li>
<li>Смотрим исходный код страницы (ищем что-то наподобии <span class="comment">&lt;!&#8211;include footer&#8211;&gt;; если такого нет, придется подумать или использовать &#8220;метод научного тыка&#8221;). Код лучше куда-нибудь полностью скопировать.<br />
</span></li>
<li><span class="comment">Копируем все после найденого комментария, а если его нет, то нужную часть кода (обычно бывает до самого конца страницы)</span></li>
<li><span class="comment">Вставляем это все в файл footer.php (или какой там) и проверяем. Кстати, рекомендую создать бэкап, а то мало ли&#8230;<br />
</span></li>
</ol>
<p>Вот и все. Ничего сложного. А если не получилось, можно вернуть старый файл на место.</p>
<p>Diversant <a href="http://diversant.biz/archives/223">не дает спаммерам жить спокойно</a> (и правильно делает), Gordin <a href="http://gordin.su/26-vozvrashhenie.html">вернулся в Интернет</a>, Madass <a href="http://madvertise.ru/?p=67">переехал на новый хостинг</a>, а Mult написал <a href="http://multed.net/2008/10/oda_virtualizacii/">оду виртуализации</a>.</p>
<p>Еще один участник покинул Нашу Лигу. Ну и ладно, еще есть народ.</p>
<ul class="related_post"><li><a href="http://seo73.ru/2009/08/24/delayu-novyj-shablon-dlya-bloga/" title="Делаю новый шаблон для блога">Делаю новый шаблон для блога</a></li><li><a href="http://seo73.ru/2009/12/20/vyshel-wordpress-2-9/" title="Вышел WordPress 2.9">Вышел WordPress 2.9</a></li><li><a href="http://seo73.ru/2009/12/12/ubiraem-xakerskie-ssylki/" title="Убираем хакерские ссылки">Убираем хакерские ссылки</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Открыли новый форум</title>
		<link>http://seo73.ru/2008/09/04/otkryli-novyj-forum/</link>
		<comments>http://seo73.ru/2008/09/04/otkryli-novyj-forum/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 20:01:48 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Администрирование сайта]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[форум]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=116</guid>
		<description><![CDATA[Только что запустили новый форум. Это корпоративный форум компании SCI сервис. Работает он на phpbb. Бесплатный легкий скрипт с открытым кодом и наличием уже готовых модов, шаблонов и хаков, мне нравится. Добавлены моды антиспам, RSS, список последних тем на главной и еще много всего. Но вот хостинг подвел &#8211; картинки криво отображаются, да и то [...]]]></description>
			<content:encoded><![CDATA[<p>Только что запустили новый форум. Это корпоративный форум компании <a href="http://sci-servis.info/">SCI сервис</a>. Работает он на <a href="http://phpbbguru.net/">phpbb</a>. Бесплатный легкий скрипт с открытым кодом и наличием уже готовых модов, шаблонов и хаков, мне нравится.<br />
<span id="more-116"></span><br />
Добавлены моды антиспам, RSS, список последних тем на главной и еще много всего. Но вот хостинг подвел &#8211; картинки криво отображаются, да и то не все. На этом же хостинге есть еще сайт &#8211; на нем тоже &#8220;веселые картинки&#8221;.</p>
<p>Вот многие ругают <a href="http://best-hoster.ru/order/host.php?uid=4916&amp;bid=1">best-hoster.ru</a> за нестабильность работы. Так по сравнению с тем хостером (его название не соответствует сущности) этот вообще идеальный (правда первый, на пару копеек подороже, но все равно из разряда недорогих <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Придется потерпеть (хостинг уже оплачен, и надолго). Даже для говносайтов не пойдет, думаю.</p>
<p>В общем, <a href="http://forum.biznes73.ru">вот что получилось</a>. Лого немножко кривоватое, за 10 минут сделал. И подправил шаблон.</p>
<p>Участниками Нашей Лиги недавно были написаны посты <a href="http://www.prodvinemvmeste.ru/kommerch-sajty/zvukovaya-kapcha.htm">о звуковой каптче</a> (для слабовидящих) и <a href="http://mylifeblog.ru/2008/09/kak-ustanovit-sape-v-wordpress/">о плагине Sape для вордпресса</a> (сам я вручную код вставляю в шаблоны). А вот еще одна интересная ссылочка &#8211; <a href=http://steelhomeless.ru>Блог Стального Бомжа</a>.</p>
<p><a href="http://feeds.feedburner.com/mk-ulyanovsk"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" width="32" height="32" /> Юзер! Ты же не балбес, <strong>подпишись на RSS</strong> <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a></p>
<ul class="related_post"><li><a href="http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/" title="Победа над спам-ботами в phpbb">Победа над спам-ботами в phpbb</a></li><li><a href="http://seo73.ru/2010/06/29/new-hosting/" title="Блог переехал на новый хостинг">Блог переехал на новый хостинг</a></li><li><a href="http://seo73.ru/2009/05/25/axaxaxa/" title="АХАХАХА!">АХАХАХА!</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/09/04/otkryli-novyj-forum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Форум поселка Погребы</title>
		<link>http://seo73.ru/2008/03/10/forum-poselka-pogreby/</link>
		<comments>http://seo73.ru/2008/03/10/forum-poselka-pogreby/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 15:48:18 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web-дизайн]]></category>
		<category><![CDATA[Портфолио]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[мод]]></category>
		<category><![CDATA[портал]]></category>
		<category><![CDATA[спам]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://seo73.ru/2008/03/10/forum-poselka-pogreby/</guid>
		<description><![CDATA[http://forum.pogreby.ru/ Форум при портале Погребы.Ру Разработан дизайн портала (полностью), установлен RSS-фид форума, установлены моды адаптации для поисковых систем и защиты от спама, вывода последних тем на главную страницу, список пользователей в панели администратора. Победа над спам-ботами в phpbbАХАХАХА!Защита от спама (альтернатива каптче)]]></description>
			<content:encoded><![CDATA[<p><a href="http://seo73.ru/2008/03/10/sajt-podval-club/forum-poselka-pogreby/" rel="attachment wp-att-12" title="Форум поселка Погребы"><img src="http://seo73.ru/wp-content/uploads/2008/03/forumpogrebyru.thumbnail.jpg" alt="Форум поселка Погребы" align="left" /></a><a href="http://forum.pogreby.ru/" target="_blank"> http://forum.pogreby.ru/</a></p>
<p>Форум при портале Погребы.Ру</p>
<p>Разработан дизайн портала (полностью), установлен RSS-фид форума, установлены моды адаптации для поисковых систем и защиты от спама, вывода последних тем на главную страницу, список пользователей в панели администратора.</p>
<ul class="related_post"><li><a href="http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/" title="Победа над спам-ботами в phpbb">Победа над спам-ботами в phpbb</a></li><li><a href="http://seo73.ru/2009/05/25/axaxaxa/" title="АХАХАХА!">АХАХАХА!</a></li><li><a href="http://seo73.ru/2009/04/12/zashhita-ot-spama-alternativa-kaptche/" title="Защита от спама (альтернатива каптче)">Защита от спама (альтернатива каптче)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/03/10/forum-poselka-pogreby/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Победа над спам-ботами в phpbb</title>
		<link>http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/</link>
		<comments>http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 15:26:50 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Администрирование сайта]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[мод]]></category>
		<category><![CDATA[спам]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/</guid>
		<description><![CDATA[Вчера установил мод Anti Bot Question на форум. Там предлагается пользователю решить пример, чтобы зарегистрироваться или написать анонимно. Пока, вроде, все нормально. От живых людей, очень сильно желающих нагадить, вряд ли спасет, но от ботов помогает. Форум поселка ПогребыОткрыли новый форумАХАХАХА!]]></description>
			<content:encoded><![CDATA[<p>Вчера установил мод Anti Bot Question на форум. Там предлагается пользователю решить пример, чтобы зарегистрироваться или написать анонимно. Пока, вроде, все нормально.</p>
<p>От живых людей, очень сильно желающих нагадить, вряд ли спасет, но от ботов помогает.</p>
<ul class="related_post"><li><a href="http://seo73.ru/2008/03/10/forum-poselka-pogreby/" title="Форум поселка Погребы">Форум поселка Погребы</a></li><li><a href="http://seo73.ru/2008/09/04/otkryli-novyj-forum/" title="Открыли новый форум">Открыли новый форум</a></li><li><a href="http://seo73.ru/2009/05/25/axaxaxa/" title="АХАХАХА!">АХАХАХА!</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/03/10/pobeda-nad-spam-botami-v-phpbb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

