<?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>DimoninG.ru &#187; Улучшаем свой блог</title>
	<atom:link href="http://dimoning.ru/category/blogmade/feed" rel="self" type="application/rss+xml" />
	<link>http://dimoning.ru</link>
	<description>программирование сайтов и скриптов</description>
	<lastBuildDate>Fri, 13 Jan 2012 22:38:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ошибка в фиде WordPress.</title>
		<link>http://dimoning.ru/wordpress-feed-xml-error.html</link>
		<comments>http://dimoning.ru/wordpress-feed-xml-error.html#comments</comments>
		<pubDate>Mon, 19 Dec 2011 10:48:34 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Улучшаем свой блог]]></category>
		<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1617</guid>
		<description><![CDATA[Сейчас возился с одним из своих сателлитов и нарвался на неприятную и непонятную ошибку. А еще вспомнил, что совсем забросил блог. Решил совместить два дела и написать решение, т.к. в русско-язычном сегменте интернета ответа не нашел. Да и вообще не нашел, доковырял сам.
Вот что бывает, когда кривые руки делают шаблон для WordPress, при попытке прочитать [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас возился с одним из своих сателлитов и нарвался на неприятную и непонятную ошибку. А еще вспомнил, что совсем забросил блог. Решил совместить два дела и написать решение, т.к. в русско-язычном сегменте интернета ответа не нашел. Да и вообще не нашел, доковырял сам.</p>
<p>Вот что бывает, когда кривые руки делают шаблон для WordPress, при попытке прочитать RSS в Google Chrome (вероятно еще и в FF и Opera &#8211; не проверял).</p>
<p>Итак, вот пациент, он же &#8211; ошибка:</p>
<p>This page contains the following errors:<br />
error on line 1 at column 6: XML declaration allowed only at the start of the document<br />
Below is a rendering of the page up to the first error.</p>
<p>Анализ показывает, что такая ошибка появляется, если поставить пробел перед XML-кодом RSS-ленты. О как. Причина появления пробела в следующем: WP всегда вызывает functions.php из каталога шаблона. Вдруг темплейт-мейкер решил как-то преобразовать RSS перед выводом?</p>
<p>Поэтому для решения проблемы и устранения ошибки необходимо привести файл functions.php к такому виду:</p>
<p>&lt;?php</p>
<p>/* здесь какой-то код каких-то подозрительных пользовательских функций */</p>
<p>?&gt;</p>
<p>Непонятно? Поясняю. Сократим запись совсем, уберем весь код и оставим только открывающие и закрывающие теги PHP. Вид должен быть такой: &laquo;&lt;php /* some code */ ?&gt;&raquo;. Если после закрывающего тега или перед открывающим тегом будет хотя бы пробел &#8211; все, приехали, появится наша ошибка. Вот такая запись сделает наш RSS-фид не валидным: &laquo;&lt;php /* some code */ ?&gt; &raquo; (пробел после закрывающего тега).</p>
<p>Ну как, разобрались?</p>
<p>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _</p>
<p>А меж тем в блоге уже 20 тысяч спамных комментариев. Двадцать. Тысяч. Такой объем разгрести невозможно. И это основная причина, почему писать ничего не хочется &#8211; даже если я буду прилежным китайским ребенком, я все равно вряд ли найду отзывы о своих постах в этой горе хлама. Поэтому, наверное, легче уже удалить все полностью, заставив плакать в подушку тех, чьи комментарии умрут вместе со спамом.</p>
<p>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _</p>
<p>Искал книжку про компьютеры для начинающих. Нашел на озоне удивительную вещь, хоть покупай оптом! Описание:</p>
<p><em>&laquo;Если Вы решили купить компьютер и не знаете, с чего начать &#8211; эта книга для Вас! Как самостоятельно собрать и настроить ПК? Как записать и просмотреть DVD-диск с любимым фильмом или послушать на компьютере музыку? Как создать и раскрутить сайт в Интернете? Теперь Вы узнаете ответы на эти и многие другие вопросы.  Множество практических примеров, наглядных иллюстраций и пошаговых инструкций сделают Ваше обучение легким и удобным!&raquo;</em></p>
<p>Ну и ну! За 240 рублей теперь можно научиться всему! Начиная от сборки ПК, заканчивая <em>раскруткой сайтов</em> в сети. Ааабалдеть! И казалось бы &#8211; чего мы всем тут мучаемся?..</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/wordpress-feed-xml-error.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Вырезаем из виджета &#171;meta&#187; ссылки на wordpress.org</title>
		<link>http://dimoning.ru/meta-widget-editing.html</link>
		<comments>http://dimoning.ru/meta-widget-editing.html#comments</comments>
		<pubDate>Fri, 14 Jan 2011 05:21:26 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[Пишем под движки]]></category>
		<category><![CDATA[Разработка сайтов и скриптов]]></category>
		<category><![CDATA[Улучшаем свой блог]]></category>
		<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1530</guid>
		<description><![CDATA[Постовой: Нужны окна ПВХ г. Подольск? Их легко купить в компании &#171;Окна Лидер&#187;, дешево, качественно и быстро.
Давненько раздражал меня виджет Meta. Все, кто пользуется платформой WordPress должны были заметить, что при добавлении этого виджета в сайдбар он добавляет не только ссылки &#171;администрирование&#187; и  &#187;выйти&#187;, но еще и предательские прямые (т.е. без nofollow-noindex) ссылки на сайт [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em><a href="http://dimoning.ru/reklama" target="_blank">Постовой</a>: Нужны <a href="http://www.okna-lider.com/podolsk">окна ПВХ г. Подольск</a>? Их легко купить в компании &laquo;Окна Лидер&raquo;, дешево, качественно и быстро.</em></p></blockquote>
<p>Давненько раздражал меня виджет Meta. Все, кто пользуется платформой WordPress должны были заметить, что при добавлении этого виджета в сайдбар он добавляет не только ссылки &laquo;администрирование&raquo; и  &raquo;выйти&raquo;, но еще и предательские прямые (т.е. без nofollow-noindex) ссылки на сайт разработчиков платформы. Из-за чего слабые духом и вовсе отказывались от виджетов, делали весь дизайн как статический файл. А ведь виджеты &#8211; это действительно удобно.</p>
<p>Сейчас, дети мои, я расскажу, как вырезать ненужное нам барахло из виджетов для WordPress 3.0.4 (впрочем, я почти уверен, что способ подходит и для более старых версий и будет подходить для более новых).</p>
<p>Идем в файл /wp-include/default-widgets.php и ищем в нем строчку 280 (у меня), которая начинается на &laquo;class WP_Widget_Meta extends WP_Widget&raquo;.</p>
<p>И приводим HTML-блок в следующий вид (или любой нужный Вам вид):</p>
<div id="_mcePaste">&lt;ul&gt;</div>
<div id="_mcePaste">&lt;?php wp_register(); ?&gt;</div>
<div id="_mcePaste">&lt;li&gt;&lt;?php wp_loginout(); ?&gt;&lt;/li&gt;</div>
<div id="_mcePaste">&lt;?php wp_meta(); ?&gt;</div>
<div id="_mcePaste">&lt;/ul&gt;</div>
<p>Таким образом мы удалили все ненужные нам ссылки из виджета meta. Возможно, для разных версий будут какие-то отличия, поэтому можете писать в комментариях вопросы с указанием версии WP.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/meta-widget-editing.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Что ни загрузка &#8211; разная RSS-иконка</title>
		<link>http://dimoning.ru/chto-ni-zagruzka-raznaya-rss-ikonka.html</link>
		<comments>http://dimoning.ru/chto-ni-zagruzka-raznaya-rss-ikonka.html#comments</comments>
		<pubDate>Thu, 27 Aug 2009 20:41:49 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1342</guid>
		<description><![CDATA[Продолжая тему маленьких полезных советов от программиста, хочу рассказать, как сделать, чтобы при каждом обновлении страницы Вашего блога появлялась новая иконка подписки (или шапка, например).
Сначала находим необходимое количество иконок (например, я нашел одну и перекрасил ее в 4 разных варианта). Назвать их все нужно одинаково, но чтобы в имени файла была цифра, благодаря которой они [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжая тему маленьких полезных советов от программиста, хочу рассказать, как сделать, чтобы при каждом обновлении страницы Вашего блога появлялась новая иконка подписки (или шапка, например).</p>
<p>Сначала находим необходимое количество иконок (например, я нашел одну и перекрасил ее в 4 разных варианта). Назвать их все нужно одинаково, но чтобы в имени файла была цифра, благодаря которой они и отличаются. Например, я назвал свои вот так, банально:</p>
<p>rss1.jpg<br />
rss2.jpg<br />
и так далее до rss5.jpg</p>
<p><span id="more-1342"></span>Теперь идем в шаблон и смотрим, где у нас выводится иконка. У меня был вот такой код:</p>
<p>&lt;img src=&raquo;/rss1.jpg&raquo;&gt;</p>
<p>Его нужно заменить, добавив одну функцию из PHP: rand($from, $to). Эта функция возвращает случайное число от $from до $to. Например, rand (0, 10) вернет нам случайное число от 0 до 10 (включительно). Заменяем:</p>
<p>&lt;img src=&raquo;/rss&lt;?php echo rand(1, 5); ?&gt;.jpg&raquo;&gt;</p>
<p>То есть имя файла у нас будет генерироваться случайным образом (меняться цифра в названии). Если файлов больше или меньше, правим вторую цифру.</p>
<p><em>Постовой: <a href="http://www.ipoteka.irr.ru/" target="_blank">http://www.ipoteka.irr.ru/</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/chto-ni-zagruzka-raznaya-rss-ikonka.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Прикольные скрывающиеся-открывающиеся блоки</title>
		<link>http://dimoning.ru/prikolnyie-skryivayuschiesya-otkryivayuschiesya-bloki.html</link>
		<comments>http://dimoning.ru/prikolnyie-skryivayuschiesya-otkryivayuschiesya-bloki.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 12:29:30 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1229</guid>
		<description><![CDATA[Постовой: полипропиленовые трубы
Немного поменял дизайн сайта. В частности &#8211; слишком много разных ссылок, счетчиков и прочего не нужного в сайдбаре. Одним из способов, которым я скрыл лишнее &#8211; это открывающие блоки. Чтобы понять о чем я, посмотрите справа на этом сайте &#8211; нажмите на ссылку &#171;&#8230;еще&#187; в подписке или &#171;больше!&#187; в счетчиках.
То есть работает так. [...]]]></description>
			<content:encoded><![CDATA[<p>Постовой: <a href="http://www.jakko.ru/">полипропиленовые трубы</a></p>
<p>Немного поменял дизайн сайта. В частности &#8211; слишком много разных ссылок, счетчиков и прочего не нужного в сайдбаре. Одним из способов, которым я скрыл лишнее &#8211; это открывающие блоки. Чтобы понять о чем я, посмотрите справа на этом сайте &#8211; нажмите на ссылку &laquo;&#8230;еще&raquo; в подписке или &laquo;больше!&raquo; в счетчиках.</p>
<p>То есть работает так. Предположим, мне нужно скрыть 10 счетчиков, которые на странице смотрятся довольно уродски. Засовываю их в такой вот блок, делаю ссылку. Юзер жмет на ссылку и ему открывается блок, а сама ссылка исчезает. Таким образом можно скрыть что угодно &#8211; &laquo;лишние&raquo; способы подписки (самый популярный RSS, а на остальное подписываются редко), какую-нибудь навязчивую инфу об авторе сайта, рекламные баннеры, категории, что угодно. Как это сделать?</p>
<p><span id="more-1229"></span>Все замешано на JavaScript. Для любопытных подчеркиваю &#8211; все просто, это не Ajax, а именно JavaScript. Связано это с тем, что лично меня раздражает, когда жмешь на ссылку, а там еще что-то пару секунд грузится. Мгнованная загрузка &#8211; это сила. А чтобы она 100% была мгновенной, это должна быть предзагрузка (то есть все грузится &laquo;в фоне&raquo; во время загрузки основной страницы). В данном случае это не замедляет загрузку, т.к. сами блоки не объемные.</p>
<p>Для начала нам понадобится функция:</p>
<blockquote><p>&lt;script language=&#8217;javascript&#8217;&gt;<br />
function showblock(title){<br />
document.getElementById(title + &laquo;-link&raquo;).style.display = &laquo;none&raquo;;<br />
document.getElementById(title).style.display = &laquo;block&raquo;;<br />
}<br />
&lt;/script&gt;</p></blockquote>
<p>Эта функция позволяет сократить HTML-код (иначе бы пришлось все это писать в ставках вроде onclick). Добавьте ее, например, в файл header.php (если работаете с WordPress) или в другой файл шаблона. Можно непосредственно перед использованием.</p>
<p>Дальше. Заключаем то, что нужно скрыть, в блок div с такими параметрами: &lt;div id=&raquo;more1&#8243; style=&raquo;display: none;&raquo;&gt;</p>
<p>Тут нужно обратить внимание на id (его будем передавать той функции) и на стиль, скрывающий div по умолчанию.</p>
<p>Теперь ссылка, чтобы этот див показывался. Понятно, что ссылка может быть где угодно, хотя логичнее всего на месте этого дива (над или под ним). Ссылка такого вида: &lt;a href=&raquo;javascript: void(0);&raquo; id=&#8217;more1-link&#8217; onclick=&raquo;showblock(&#8216;more1&#8242;);&raquo;&gt;&#8230;еще&lt;/a&gt;</p>
<p>Обращаем внимание вот на что: такой href нужен, чтобы при клике не срабатывала прокрутка экрана (если поставить символ #, как обычно, то прокрутка сработает &#8211; это  не удобно). id задан не случайно: он состоит из id дива выше (more1) и приписки -link. Это нужно, чтобы наша функция могла отличать &#8211; ссылка это или сам div. По событию onclick вызывается наша функция, в которую передается имя дива &#8216;more1&#8242; (функция делает видимым div с id ранвым переданному и скрывает ссылку с id равным переданному плюс &#8216;-link&#8217;).</p>
<p>Чтобы было понятнее, можете посмотреть исходник моего сайта. Или вот Вам маленький пример:</p>
<blockquote><p>&lt;a href=&raquo;javascript: void(0);&raquo; id=&#8217;aaa-link&#8217; onclick=&raquo;showblock(&#8216;more1&#8242;);&raquo;&gt;показать&lt;/a&gt;<br />
&lt;div id=&raquo;aaa&raquo; style=&raquo;display: none;&raquo;&gt;<br />
Код, который нужно скрыть.<br />
&lt;/div&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/prikolnyie-skryivayuschiesya-otkryivayuschiesya-bloki.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Умный сайт: что мы там последнее читали?.. Закладки на сайте.</title>
		<link>http://dimoning.ru/umnyiy-sayt-chto-myi-tam-poslednee-chitali-zakladki-na-sayte.html</link>
		<comments>http://dimoning.ru/umnyiy-sayt-chto-myi-tam-poslednee-chitali-zakladki-na-sayte.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 04:15:32 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Движки, CMS]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1046</guid>
		<description><![CDATA[Пришла в голову оригинальная идея. Даже не одна, две пришли. Нигде такого еще не видел. Не буду тянуть кота за и так уже растянутые постоянным упоминанием &#60;подставить слово&#62;, перейду к сути.
1. Читая чужой блог, мы листаем посты, ходим по страницам, по категориям, жмем на теги. Иногда мы проделываем довольно длинный пусть по сайту. И, например, [...]]]></description>
			<content:encoded><![CDATA[<p>Пришла в голову оригинальная идея. Даже не одна, две пришли. Нигде такого еще не видел. Не буду тянуть кота за и так уже растянутые постоянным упоминанием &lt;подставить слово&gt;, перейду к сути.</p>
<p><strong>1.</strong> Читая чужой блог, мы листаем посты, ходим по страницам, по категориям, жмем на теги. Иногда мы проделываем довольно длинный пусть по сайту. И, например, страшно нам блог понравился. На следующий день мы открываем этот же блог и хотим продолжить чтение, но&#8230; не помним где мы остановились. Судорожно ищем место, не находим. Читать уже знакомые заголовки, когда ищешь что-то новенькое раздражает неимоверно. Листать страницы по 5 постов на каждой раздражает еще больше (ну почему нельзя было сделать по 20 постов хотя бы?!).</p>
<p>А почему бы автору блога не сделать следующее?</p>
<p>Например, где-то вверху есть галочка &laquo;Запомнить, что я читал последним&raquo;. При нажатии на нее пользователь может покинуть сайт, а при повторном открытии браузера (хоть через год) он попадет на ту самую страницу, которую читал последней.</p>
<p>Девид Блейн, остановись, демон! Как это?! А очень просто. Когда пользователь жмет галочку, то на сайте врубается простой механизм: при переходе на очередную страницу пользователю записывается Cookie с URL или URI этой страницы. Когда пользователь заходит на сайт с другого сайта или из &laquo;чистого&raquo; браузера, мы проверяем реферер и если пользователь пришел не с нашего сайта, то делаем редирект на последний записанный URL. Конечно значение галочки &laquo;Запомнить, что я читал последним&raquo; тоже нужно записать в Cookie.</p>
<p>Или даже так: URL сохраняется в Cookie в любом случае, но если галочка не установлена, то редиректа не происходит (для того, чтобы всегда точно знать, что пользователь прочитал последним).</p>
<p><strong>2.</strong> Еще более глобальная система закладок. Причем индивидуальная для каждого пользователя и, понятное дело, доступная без регистрации (я вообще регистрации ненавижу).</p>
<p>Скажем, в боковой колонке есть блок под названием &laquo;Вот это я читал&raquo;, а в постах под заголовком есть ссылка &laquo;Запомнить этот пост&raquo;. Когда пользователь жмет на &laquo;запомнить&raquo;, то в блоке появляется ссылка на этот пост. Ну и, скажем, запомнить можно сколько угодно постов.</p>
<p>Реализация тоже простая. Для этого тоже достаточно одной только Cookie. Правда записывать туда придется уже не URI, а ID поста из базы данных, т.к. мы должны иметь возможность отобразить заголовок поста в блоке. В Cookie же можно просто записывать ID через запятую, а при неободимости разбивать строку через &laquo;разделитель &laquo;запятая&raquo;" функцией explode и считывать все, что нам нужно из БД.</p>
<p>Да, почему я не назвал это &laquo;Закладками&raquo; и &laquo;Добавить в закладки&raquo;. Потому, что, очевидно, пользователи будут путать это с закладками браузера, а нужно сделать так, чтобы даже никаких ассоциаций в эту сторону не появлялось.</p>
<p>Эпилог. Вторая идея &#8211; это продолжение первой. И, к сожалению, на мой взгляд она немного сомнительна. Ее можно использовать, например, в инернет-магазинах в качестве функции а-ля &laquo;сравнить товары&raquo; или &laquo;отобрать понравившиеся&raquo;. Но&#8230; Сами понимаете. А вот первая, я считаю, вполне себе идеища и достойна реализации. Она помогает и пользователю и повышает крутость ресурса в глазах пользователя (&laquo;- Толян, смотри, какая там прикольная фишка!&raquo;). Главное, дать пользователю выбор, сохранять или не сохранять страницу последнего посещения.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/umnyiy-sayt-chto-myi-tam-poslednee-chitali-zakladki-na-sayte.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Китайская защита сайта от вирусов</title>
		<link>http://dimoning.ru/kitayskaya-zaschita-sayta-ot-virusov.html</link>
		<comments>http://dimoning.ru/kitayskaya-zaschita-sayta-ot-virusov.html#comments</comments>
		<pubDate>Sat, 28 Mar 2009 18:30:13 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Скрипты PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=985</guid>
		<description><![CDATA[Не секрет, что иногда сайты заражают вирусом.
Чем-чем? Вирусом. Он находится в iframe, и таким образом не виден посетителю. Но при этом посетитель успешно этот фрейм открывает и вирус хватает.
Как-как? Обычно внизу файла index.php располагается код, что-то вроде &#60;iframe&#8230;&#62;. При этом владелец сайта однозначно может сказать, что &#171;ээ, дарагой, такова ранэшэ нэбэло, ээ!&#187;
Как избавиться? Удалить этот [...]]]></description>
			<content:encoded><![CDATA[<p>Не секрет, что иногда сайты заражают вирусом.</p>
<p><strong>Чем-чем?</strong> Вирусом. Он находится в iframe, и таким образом не виден посетителю. Но при этом посетитель успешно этот фрейм открывает и вирус хватает.</p>
<p><strong>Как-как?</strong> Обычно внизу файла index.php располагается код, что-то вроде &lt;iframe&#8230;&gt;. При этом владелец сайта однозначно может сказать, что &laquo;ээ, дарагой, такова ранэшэ нэбэло, ээ!&raquo;</p>
<p><strong>Как избавиться? </strong>Удалить этот код, сменить пароли на FTP (т.к. часто именно их и воруют).</p>
<p><strong>В чем подвох?</strong> Подвох в том, что владелец сайта может &laquo;до последнего&raquo; не видеть вирус. Особенно, если вирус какой-нибудь новый. И даже Касперский не поможет.</p>
<p>В чем заключается моя &laquo;защита&raquo; и почему она &laquo;китайская&raquo;? Дело в том, что это скорее не защита, а оповестительная система, отключающая сайта, если вирус там поселился.</p>
<p><strong>Как работает?</strong> Очень просто. Из учебника php следует, что закрывающий тег в конце файла можно опустить. То есть код:</p>
<p>&lt;?php</p>
<p>echo &laquo;hello&raquo;;</p>
<p>тоже считается валидным и нормально работает.</p>
<p>Так вот, берем какой-нибудь WP, стираем в index.php нафиг закрывающий тег PHP (а именно вот этот: ?&gt;). Все!</p>
<p><strong>Чего ж будет-то?</strong> Если злоевек зальет Вам на сайт свой злоефрейм, то возникнет ошибка при исполнении этого файла php и сайт не откроется. Чем это важно? Важно тем, что владелец сайта, посещая свой сайт, сразу поймет, что на сайте поселился вирус, а посетители сайта не заразятся вирусом, т.к. сайт отключился.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kitayskaya-zaschita-sayta-ot-virusov.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Возможность убрать рекламу, юзер-френдли</title>
		<link>http://dimoning.ru/vozmozhnost-ubrat-reklamu-yuzer-frendli.html</link>
		<comments>http://dimoning.ru/vozmozhnost-ubrat-reklamu-yuzer-frendli.html#comments</comments>
		<pubDate>Tue, 24 Mar 2009 21:47:26 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=978</guid>
		<description><![CDATA[Реклама: начало кризиса, дешевый хостинг, автосалоны г одессы

Конечно, надоевшие баннеры уже всем&#8230; надоели. Но я нигде не видел такого решения проблемы: по умолчанию баннеры показываются (когда пользователь заходит на сайт), но у каждого есть в углу крестик. Нажав на этот крести, пользователь скрывает баннер (место просто становится пустым).
Логика: если пользователь увидел баннер и не кликнул [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Реклама: <a href="http://www.perspectiva.kharkov.ua/articles/krizis___ukraina_i_rossiya/">начало кризиса</a>, <a href="http://rmhost.ru/">дешевый хостинг</a>, <a href="http://avto.od.ua/salons/">автосалоны г одессы</a>
</p></blockquote>
<p>Конечно, надоевшие баннеры уже всем&#8230; надоели. Но я нигде не видел такого решения проблемы: по умолчанию баннеры показываются (когда пользователь заходит на сайт), но у каждого есть в углу крестик. Нажав на этот крести, пользователь скрывает баннер (место просто становится пустым).</p>
<p><strong>Логика:</strong> если пользователь увидел баннер и не кликнул по нему &#8211; он его уже не заинтересует, а будет только раздражать. &laquo;Прозрения&raquo; (когда 2 часа читаешь сайт, а потом вдруг понимаешь, что баннер-то мега-интересный) &#8211; редкое явление, почти не встречается.</p>
<p><strong>Плюсы:</strong> супер-мега-дружелюбный интерфейс. Всенародное признание и любовь пользователей. Повышенное внимание к баннерам (как ни странно, но пока пользователь тянется к кретику, он смотрит на баннер дольше, чем если бы просто зашел на сайт).</p>
<p><strong>Минусы:</strong> не подходит для оплаты по показам (а-ля &laquo;5$ за 1000 показов&raquo;), может быть неадекватно воспринято рекламодателями (&laquo;мы тратим деньги на то, что пользователь не видит!&raquo;).</p>
<p><strong>Как реализовать?</strong></p>
<p>Очень просто. Оборачиваем баннер (предполагается, что это флеш или изображение) в div, в углу рисуем крестик ссылокой. При клике на ссылку срабатывает JavaScript, который записывает куки пользователю (да-да, а что, не знали, что это можно?). В куки содержится, например, имя скрытого баннера. При загрузке страниц PHP-скрипт (или что там у Вас на сервере) проверяет, есть ли куки с именем баннера и если уже есть, не отображает его.</p>
<p>Еще нужно предусмотреть возможность вернуть все &laquo;как было&raquo;. Например вместо баннера показывать ссылку &laquo;показать баннер&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/vozmozhnost-ubrat-reklamu-yuzer-frendli.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Автоматическое высчитывание количества дней до цели/события (PHP) &#8211; идея для манимейкеров</title>
		<link>http://dimoning.ru/avtomaticheskoe-vyischityivanie-kolichestva-dney-do-tselisobyitiya-php-ideya-dlya-manimeykerov.html</link>
		<comments>http://dimoning.ru/avtomaticheskoe-vyischityivanie-kolichestva-dney-do-tselisobyitiya-php-ideya-dlya-manimeykerov.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:27:44 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=961</guid>
		<description><![CDATA[Реклама: копии часов интернет магазин, работа киев, смета скачать
Манимейкерам очень может помочь такая штука. Например, мы поставили цель выйти на какой-то доход за 5 месяцев. Конечно, первая мысль: &#171;ууу, 5 месяцев, это много, я все успею!&#187;. Врят ли, с таким подходом.
Как видно из прошлого поста, сегодня мне кто-то в задницу воткнули шило, пока я спал, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Реклама: <a href="http://wwwomen.com.ua/watches/">копии часов интернет магазин</a>, <a href="http://kiev.netbee.ua/">работа киев</a>, <a href="http://www.expertsoft.com.ua/smeta/119/">смета скачать</a></p></blockquote>
<p>Манимейкерам очень может помочь такая штука. Например, мы поставили цель выйти на какой-то доход за 5 месяцев. Конечно, первая мысль: &laquo;ууу, 5 месяцев, это много, я все успею!&raquo;. Врят ли, с таким подходом.</p>
<p>Как видно из прошлого поста, сегодня мне кто-то в задницу воткнули шило, пока я спал, не иначе. Я поставил себе цель, и вынес в боковую колонку информацию о ней.</p>
<p>Наряду с обычной информацией о том, что за цель, сроки начала и конца, я сделал дополнительные поля. Первое &#8211; это состояние. Чего сейчас добился? Например по спорту у меня по нулям вообще. По деньгам тоже довольно печально (тут, правда, я еще не подсчитывал, сколько чего и где я зарабатываю, но наверняка не сильно больше, чем написал сейчас).</p>
<p>А третья вещь, которую я вообще ни у кого не видел, это <strong>автоматическое определение количества дней до окончания цели</strong>.</p>
<p>То есть блоггер сам заходит в свой блог и видит&#8230; Ага, мне осталось 7 дней до <span style="text-decoration: line-through;">звонка</span> окончания цели, нужно скорее что-то делать.</p>
<p>Реализуется на PHP за 1 минуту. Код следующий:</p>
<p>echo abs(gregorianToJD(&laquo;03&#8243;, &laquo;18&#8243;, &laquo;2010&#8243;)  &#8211; gregorianToJD(date(&laquo;m&raquo;), date(&laquo;d&raquo;), date( &laquo;Y&raquo;)));</p>
<p>Так вот реализовано у меня. Дата конца цели вписывается вместо 03, 18, 2010 (как понятно, 03 &#8211; месяц, 18 &#8211; день, 2010 &#8211; год конца цели). Текущая дата вычисляется автоматически. Значение на всякий случай берется по модулю (т.к. иногда может оказаться по сути верным, но с другим знаком).</p>
<p>Для WordPress все просто: в файле sidebar.php (или где хотите напечатать количество дней до цели) ставим этот код в тегах &lt;?php и ?&gt;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/avtomaticheskoe-vyischityivanie-kolichestva-dney-do-tselisobyitiya-php-ideya-dlya-manimeykerov.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Идея плагина: &#171;Спасите-помогите&#187;</title>
		<link>http://dimoning.ru/ideya-plagina-spasite-pomogite.html</link>
		<comments>http://dimoning.ru/ideya-plagina-spasite-pomogite.html#comments</comments>
		<pubDate>Wed, 04 Feb 2009 20:19:25 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Плагины WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=878</guid>
		<description><![CDATA[Часто автору блога (мне, например) хочется задать какой-нибудь вопрос посетителям, ответ на который определил бы мои действия (например, нужно ли столько рубрик у меня на сайте). Но создавать для этого пост вроде как жирновато, а по-другому в блоге и спросить не выходит.
Появилась идея плагина: что-то вроде мини-форума. Например, над постами висят ссылки-вопросы, нажав на одну [...]]]></description>
			<content:encoded><![CDATA[<p>Часто автору блога (мне, например) хочется задать какой-нибудь вопрос посетителям, ответ на который определил бы мои действия (например, нужно ли столько рубрик у меня на сайте). Но создавать для этого пост вроде как жирновато, а по-другому в блоге и спросить не выходит.</p>
<p>Появилась идея плагина: что-то вроде мини-форума. Например, над постами висят ссылки-вопросы, нажав на одну из них появляется окошко, где можно вписать свое мнение и отправить его автору.</p>
<p><strong>UPD: </strong>Меня не так поняли <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /><br />
Я имел ввиду не о блоге высказать мнение, а, например: “Народ, вот не знаю, может покрасить свою собаку в синий цвет? Давно хотел, но знакомые говорят, что красный сейчас популярнее. Подскажите!!11?</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/ideya-plagina-spasite-pomogite.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Автоматическое определение тематики блога</title>
		<link>http://dimoning.ru/avtomaticheskoe-opredelenie-tematiki-bloga.html</link>
		<comments>http://dimoning.ru/avtomaticheskoe-opredelenie-tematiki-bloga.html#comments</comments>
		<pubDate>Wed, 28 Jan 2009 09:44:56 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=866</guid>
		<description><![CDATA[Пришла в голову интересная идея. Часто под названием блога автор пишет что-то вроде &#171;я пишу о создании сайтов&#187; или &#171;о том, как заработать денег&#187; или что-то такое. Но это не значит, что если блог &#171;о заработке в сети&#187;, то других постов в нем нет. Например о том, как создать сайты для заработка (а это уже [...]]]></description>
			<content:encoded><![CDATA[<p>Пришла в голову интересная идея. Часто под названием блога автор пишет что-то вроде &laquo;я пишу о создании сайтов&raquo; или &laquo;о том, как заработать денег&raquo; или что-то такое. Но это не значит, что если блог &laquo;о заработке в сети&raquo;, то других постов в нем нет. Например о том, как создать сайты для заработка (а это уже веб-мастеринг).</p>
<p>Так вот, не сложно написать скрипт, который бы в процентном отношении вычислял о чем этот блог и выводил пользователю актуальные и достоверные данные. Например вместо &laquo;это блог о заработке&raquo; скрипт выводил бы &laquo;этот блог на 23% о создании сайтов и на 77% о заработке в сети&raquo;.</p>
<p><em>Как это реализовать?</em> Не сложно. Предположим, что к постам мы привызываем специальный ключевик (тег). К примеру &laquo;заработок&raquo; и &laquo;создание сайтов&raquo;. Дальше, скриптом достаем все теги и смотрим, сколько чего в процентом отношении от общего числа тегов.</p>
<p>Сейчас писать этот скрипт мне лень, но если кому-то понравилась идея, оповестите в комментариях, напишу.</p>
<p>Кстати, моя дырявая голова прозрела. Продолжаю акцию.</p>
<p>Скриншот рабочего стола <a href="http://yarmakovich.com/" target="_blank">Дмитрия Ярмаковича</a>. Красиво.</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/01/workplace.jpg"><img class="alignleft size-medium wp-image-867" title="workplace" src="http://dimoning.ru/wp-content/uploads/2009/01/workplace-300x240.jpg" alt="workplace" width="300" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/avtomaticheskoe-opredelenie-tematiki-bloga.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Чем разнообразить блог?</title>
		<link>http://dimoning.ru/chem-raznoobrazit-blog.html</link>
		<comments>http://dimoning.ru/chem-raznoobrazit-blog.html#comments</comments>
		<pubDate>Mon, 19 Jan 2009 20:26:32 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=851</guid>
		<description><![CDATA[Блог по сути &#8211; это лента сообщений. Все правильно, умные посты &#8211; хороший блог. Но как привлечь внимание первый раз? Я уверен, что дизайн не главное. Но также уверен, что дизайн и внешний вид, интерактивность, способны заставить пользователя задержаться на блоге. Что такого можно добавить и есть ли &#171;необходимый минимум&#187;?
Чтобы пользователь не скучал во между [...]]]></description>
			<content:encoded><![CDATA[<p>Блог по сути &#8211; это лента сообщений. Все правильно, умные посты &#8211; хороший блог. Но как привлечь внимание первый раз? Я уверен, что дизайн не главное. Но также уверен, что дизайн и внешний вид, интерактивность, способны заставить пользователя задержаться на блоге. Что такого можно добавить и есть ли &laquo;необходимый минимум&raquo;?</p>
<p><span id="more-851"></span>Чтобы пользователь не скучал во между прочтениями постов ему может помочь разнообразить жизнь следующее:</p>
<p>1. Галерея фотографий.</p>
<p>С фотографиями из повседневной жизни автора. С одной стороны, это прикольно. С другой стороны параноидальные типы вроде меня никогда бы такое не сделали. Хотя все же больше прикольно и попробовать смысл есть. :) Посмотреть, чем, где и как живет автор, возможно фотки его семьи и детей (если есть), как-то приближают читателя к блоггеру, читать становится как-то интереснее. Фото должны вызывать симпатию, конечно, а не антипатию, иначе лучше галерею не делать. Я бы не рекомендовал Вам выкладывать фотографии, если Вы: побрили голову под ноль (даже если Вы не имеете отношения ни к скинхедам, ни к уголовщине и побрили просто так) &#8211; &laquo;на всякий случай&raquo; таких не любят, разные фотографии, демонстрирующие депрессию, показывать &laquo;фак&raquo; в камеру, корчить рожи (выходя за рамки легкого дурачества), с опухшим от похмелья лицом, пьющим &laquo;ягуар&raquo; у метро и прочие &laquo;анти-социальные&raquo; фотки. Хорошо пойдут, повторюсь, маленькие детишки (&laquo;смотрите! это мой сын! уже говорит &laquo;папа&raquo;!&raquo;), улыбающиеся аккуратно подстриженные головы (неплохо сказал) и прочее.</p>
<p>Еще, мне кажется, нет смысла делать фотогалерею, если Вам лет 15-17. Не поймут, получится эффект &laquo;эй! да этот блог ведет ребенок!&raquo;. Таких блоггеров много, без обид. Или рекомендую зарости брутальной щетиной. Опционально &#8211; не мыть подмышки.</p>
<p>2. Опросы.</p>
<p>Банально, но действенно. Любят люди опросы. Тыкать в кружочки &#8211; чего радостнее может быть? Я бы рекомендовал не слишком серьезные опросы, а опросы на тему &laquo;хороший ли дизайн у моего блога&raquo; просто бесят.</p>
<p>3. Каталоги чего-нибудь.</p>
<p>Сделайте в блоге каталог ссылок или статей или кулинарных рецептов (что к теме блога не относится). Приближая блог к порталу Вы даете пользователю ощущение &laquo;как тут много всего и как круто придумано&raquo;. Например, возьмем Лекактуса (знаете такого?). Если бы он разводил кактусы (а он не разводит случайно, кстати?), меня бы порадовал каталог статей на тему разведения кактусов (при тематике блога &#8211; программирование). Как пример, я мог бы сделать каталог простых вещей (т.к. блог &laquo;простого программиста&raquo;). Оригинально? Да. Интересно? Вполне.</p>
<p>4. Подкасты!</p>
<p>Именно! Говорите голосом в микрофон и выкладывайте записи. Толкайте что-нибудь умное по своей тематике, предлагайте читателям скачать подкаст и слушать в плеере. Бога ради, только если сказать нечего, лучше не надо. Первый удачный подкаст прославит блоггера. Первый неудачный &#8211; убьет.</p>
<p>5. Видео-подкасты атаке!</p>
<p>Это вообще круто. Смотреть на блоггера, слушать. Веб2.0, параллельные миры и все такое. Я бы не отказался посмотреть-послушать таким образом Димка, Давыдова или Маула. Кто бы отказался? Хотя, должен сказать, для этого и предыдущего пункта нужно обладать какой-никакой репутацией и известностью, или сделать подкаст действительно интересным.</p>
<p>Кстати, форма пиара: сделать видео-подкаст в качестве новости, а-ля &laquo;новости на первом&raquo;, но &laquo;из мира сео&raquo;. То есть Вы как бы диктор и как бы официально так зачитываете: &laquo;Как сообщает &#8216;Итаартас&#8217;, недавно Давыдов подрачил в пакетик из супермаркета Виктория. Это вызвало большой резонанс в мировой блоггерской общественности&#8230;&raquo; и т.п.</p>
<p>6. Кричащий дизайн.</p>
<p>Да, он помогает завлечь, тут ничего не скажешь. Хороший дизайн как минимум привлечет внимание и заставит прочитать первую строчку поста. Не понравится &#8211; уйдут, так что дизайн &#8211; далеко не все.</p>
<p>7. Элементы социалки.</p>
<p>Дайте юзерам возможность оценивать посты, поставьте счетчик просмотров постов, сделайте неординарную систему сообщений.</p>
<p>8. AJAX.</p>
<p>Он гипнотизирует. Где можно, ставьте Ajax, главное, чтобы он SEO для блога не портил.</p>
<p>9. Музыка в блоге.</p>
<p>Маул в новом дизайне поставит прямо в блог проигрыватель музыки, будет диджействовать. Я так и не понял, законно ли это, хотя вроде бы распространения (&laquo;пиратства&raquo;) не происходит. Не знаю. Но идея интересная.</p>
<p>10. Игры в блоге.</p>
<p>Нигде не видел такого, чтобы в сайдбаре была игра и в нее можно было поиграть. Можно попробовать, должно быть забавно. И сделать архив игр. Да и пофигу, что блог не об играх :)</p>
<p>11. Монструозный интерактив.</p>
<p>Видел на одном из блогов забавную штуку: жмешь на смайлик и по экрану начинает летать злобный монстр из старой игры (подробнее см. <a href="http://blogobzor.net/v-labirinte-izvilin-blog-charnad.html" target="_blank">тут</a>). Думал в своем блоге сделать вылезающего из-за экрана Девида Блейна и что-нибудь такое этакое говорящего. Приложите фантазию. И не забудьте сделать возможность отключить весь этот беспредел.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/chem-raznoobrazit-blog.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Ротатор мыслей</title>
		<link>http://dimoning.ru/rotator-myisley.html</link>
		<comments>http://dimoning.ru/rotator-myisley.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 11:42:18 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Скрипты PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=812</guid>
		<description><![CDATA[Нет, я не о чтении мыслей прямо из мозга. Хотя было бы интересно.
Сегодня (перед написанием этого поста) я сделал в блоге ротатор своих (умных, конечно!) мыслей. У меня уже давно накопилось много собственных высказываний (ну и самомнение, да?), которыми я был бы не прочь поделиться с окружающими. Сейчас сел и написал ротатор, который и хочу [...]]]></description>
			<content:encoded><![CDATA[<p>Нет, я не о чтении мыслей прямо из мозга. Хотя было бы интересно.</p>
<p>Сегодня (перед написанием этого поста) я сделал в блоге ротатор своих (умных, конечно!) мыслей. У меня уже давно накопилось много собственных высказываний (ну и самомнение, да?), которыми я был бы не прочь поделиться с окружающими. Сейчас сел и написал ротатор, который и хочу предложить Вам. Это не плагин, но на халяву.</p>
<p><span id="more-812"></span>Ротатор состоит из двух частей &#8211; кода ротации сообщений (в данном случае &#8211; моих мыслей [...звучит жутко]) и файла с фразами для ротации. Пусть на одну мысль будет отведена одна строка, то есть разделителем мыслей служит символ переноса строки (как мы знаем это \n).</p>
<p>Прямо в код шаблона WordPress (или другого движка)*, где мы хотим выводить мысли мы пишем следующее:</p>
<pre><code class="php">&lt;?php
$file = fopen ("mind.txt", "r");
if ($file){
    $minds = "";
    while (!feof ($file)) {$minds .= fread ($file, 256);}
    $mind = explode ("\n", $minds);
    $say = $mind[rand (0, count ($mind) - 1)];
    echo iconv ('UTF-8', 'CP1251', $say)."&lt;br&gt;";
    fclose ($file);
}
?&gt;</code></pre>
<p>В корень сайта кладем файл с мыслями (mind.txt).</p>
<p>Просто, но работает. Сначала мы открываем файл (см. код) для чтения, потом в $minds читаем все содержимое файла (в цикле). Дальше делим полученную длинную строку на массив с помощью explode (разделитель &#8211; перенос строки). Потом выбираем одну фразу случайным образом и записываем ее в $say. Дальше преобразовываем кодировку к UTF8** и выводим фразу. Закрываем файл.</p>
<p>Чтобы было понятнее &#8211; я прописал этот код в шаблоне в файле header.php там, где хотел видеть случайные фразы. Если хотите оформить с помощью CSS, сделайте что-то вроде:</p>
<pre><code class="php">echo "&lt;span class=someclass&gt;".iconv
      ('UTF-8', 'CP1251', $say)."&lt;/span&gt;&lt;br&gt;";</code></pre>
<p>&#8230;и оформляйте уже класс someclass.</p>
<p>Вот <a href="http://dimoning.ru/wp-content/uploads/2009/01/mind.rar">архив с исходниками</a>.</p>
<p>* не все движки поддерживают код прямо в шаблонах, в этих случаях придется приспосабливать данный код самостоятельно</p>
<p>** это потому, что у меня блог в UTF8, у Вас он может быть и в другой кодеровке. Если он у Вас в CP1251, функция iconv не нужна</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/rotator-myisley.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Скрещиваем блог с сервисом для увеличения посещаемости</title>
		<link>http://dimoning.ru/skreschivaem-blog-s-servisom-dlya-uvelicheniya-poseschaemosti.html</link>
		<comments>http://dimoning.ru/skreschivaem-blog-s-servisom-dlya-uvelicheniya-poseschaemosti.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 14:01:57 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=690</guid>
		<description><![CDATA[Автор любого блога борется за посещаемость как за жизнь. Сейчас я хочу поговорить о посетителях, пришедших с поисковиков, о поисковой посещаемости. Иногда увеличить ее уже невозможно &#171;штатными&#187; средствами блога, то есть написанием постов. Да и подстраивать заголовки постов под поисковые запросы очень плохо для читателей. Я предлагаю подумать на тему &#8211; какие другие скрипты (сервисы, [...]]]></description>
			<content:encoded><![CDATA[<p>Автор любого блога борется за посещаемость как за жизнь. Сейчас я хочу поговорить о посетителях, пришедших с поисковиков, о поисковой посещаемости. Иногда увеличить ее уже невозможно &laquo;штатными&raquo; средствами блога, то есть написанием постов. Да и подстраивать заголовки постов под поисковые запросы очень плохо для читателей. Я предлагаю подумать на тему &#8211; какие другие скрипты (сервисы, каталоги и т.п.) можно прикрутить к блогу. И при этом не испортить само понятие &laquo;блог&raquo;.</p>
<p><span id="more-690"></span></p>
<p>Самое простое, что приходит в голову, это каталог статей. То есть делаем раздел и публикуем туда статьи с нужными СЧ/НЧ. С одной стороны это хорошая идея, с другой стороны, нужно организовать все это так, чтобы поисковик не решил, что Вы продаете статьи. Дальше идею можно развить и сделать всевозможные каталоги &#8211; каталог сайтов-партнеров, сайтов схожей тематики (блогролл же не резиновый), каталог нужных программ и прочее.</p>
<p>Дальше&#8230; Сделать что-то наподобие социальной сети. Поток мыслей: пусть посетители смогу регистрироваться и писать разнообразные заметки, заливать фотки и вообще вести себя самым неподобающим образом. Контент увеличится, это факт. Переходы по НЧ тоже &#8211; факт.</p>
<p>Идем дальше &#8211; встраиваем прямо в блог какой-нибудь сервис. Например, по проверке тИЦ (как пример) и раскручиваем его по ВЧ. Переходы в сервис обеспечены, а значит и в блог.</p>
<p>Можно сделать немного наоборот &#8211; сделать сервис и в нем уже блог. То есть, например, если сервис продает домены, то в одной колонке сообщения из блога, а в другой домены на продажу. Соответственно, растет посещаемость сервиса &#8211; растет посещаемость блога и наоборот. Хотя этот сервис плох тем, что от блога уже мало что остается и он становится скорее незначительной частью сервиса.</p>
<p>Хороший на мой взгляд вариант, это использовать плагин, который может скрыть записи из основной ленты. То есть на главной странице их не будет, а если перейти в архив или в категорию &#8211; будут. Я такой плагин, честно говоря, не видел, а писать некогда, но если допустить его существование, то можно написать хоть 150 статей по НЧ, которые будут в блоге, но не будут портить внешний вид.</p>
<p>Еще вариант &#8211; блог в блоге, как у меня <a href="http://dimoning.ru/personal/">персональный блог</a> (я в него не пишу временно). И писать туда что-нибудь другое. Главное, сделать его не на поддомене, а в подкаталоге, иначе переходы и показатели будут фактически присвоены не основному блогу. И еще &#8211; нужно заставить поисковики проиндексировать эти страницы, легче всего добавить их в карту сайта.</p>
<p>Вы используете что-нибудь для &laquo;искуственного&raquo; поднятия посещаемости?</p>
<p>Постовой:<br />
<a href="http://ooo-avg.ru">цепные конвейеры</a><br />
<a href='http://www.cl-cl.ru/'>уборка квартир</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/skreschivaem-blog-s-servisom-dlya-uvelicheniya-poseschaemosti.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Как набрать подписчиков в блог?</title>
		<link>http://dimoning.ru/kak-nabrat-podpischikov-v-blog.html</link>
		<comments>http://dimoning.ru/kak-nabrat-podpischikov-v-blog.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 17:49:09 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Блогун]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Советы и ошибки]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=686</guid>
		<description><![CDATA[Желание каждого блоггера &#8211; чтобы его читали и, главное, подписывались на RSS-рассылку блога. Но очень часто, к сожалению уставшего автора, счетчик подписчиков не идет вверх, а топчется на месте. В этом посте я собрал способы привлечения подписчиков в блог, до всех я дошел сам. Как говорится &#8211; палю тему. Кстати, я решил, что некоторые посты [...]]]></description>
			<content:encoded><![CDATA[<p>Желание каждого блоггера &#8211; чтобы его читали и, главное, подписывались на RSS-рассылку блога. Но очень часто, к сожалению уставшего автора, счетчик подписчиков не идет вверх, а топчется на месте. В этом посте я собрал способы привлечения подписчиков в блог, до всех я дошел сам. Как говорится &#8211; <em><strong>палю тему</strong></em>. Кстати, я решил, что некоторые посты будут с маркером &laquo;палю тему&raquo;, а значит &#8211; более чем ценные. Не забудьте <a href="http://dimoning.ru/r.php?url=http://feeds.feedburner.com/dimoning" target="_blank">подписаться на рассылку</a>, чтобы не пропустить их!</p>
<p><span id="more-686"></span></p>
<p>Заметьте, предполагается, что Ваш блог содержит интересные материалы, иначе любое привлечение подписчиков &#8211; полная глупость (придут, но не подпишутся).</p>
<p>Советы будут идти начиная с самых крутых.</p>
<p>1) <em>Комментировать другие блоги.</em> Этот способ бесплатный, быстрый и очень-очень действенный. Хотя бы потому, что за один комментарий Вы получите минимум один переход &#8211; автора блога. Другими словами, очень условно, если прокомментировать 100 блогов, Вы получите 100 подписчиков. Реально это может быть не так, конечно &#8211; я бы сказал, что получите от 30 до 200 подписчиков, в зависимости от качества/количества комментариев (и пропустят ли их в эфир вообще). И еще, не забывайте, что комментировать стОит только тематические блоги, иначе даже если переход будет, очень мало кто подпишется.</p>
<p>Как блоги искать? Я бы порекомендовал переходить по ссылкам в комментариях к другим блогам. Хорошо то, что можно получать много тематических блогов сразу. Плохо то, что часто комментируют одни и те же люди и начинаешь натыкаться на одни и те же блоги.</p>
<p>Способ второй &#8211; это парсить Яндекс.Блоги. Хорошо тем, что блогов куууча. Плохо то, что блоги в основном не тематические и 80% из них &#8211; полное непосещаемое уебище в стиле &laquo;слезы-сопли маленьких девочек&raquo;.</p>
<p>2) <em>Реклама в <a href="http://blogun.ru/?r=7014" target="_blank">Блогуне</a>. </em>Способ по сути то же самое, что и первый вариант, но в 100 раз быстрее. Плюс сразу можно и тематики и тИЦ посмотреть и прочее. И комментировать не надо. Минус понятный &#8211; за деньги. И иногда некоторые заламывают неадекватные цены.</p>
<p>Ну и еще момент: если Вы используете и первый и второй способы, то не забывайте, что, возможно, Вы уже прокомментировали пост в том блоге, в котором хотите купить ссылку. Я так потратил лишнюю 20-ку баксов &#8211; случайно купил ссылки в тех блогах, где на меня уже давно поставили естественные ссылки :)</p>
<p>3) <em>Постинг по форумам.</em> Только не спам! Я имею в виду, если на форуме где-то что-то обсуждают, то можно быстро-быстро написать пост по этой теме, раскрывающий проблему и дать ссылку в топике. Из плюсов &#8211; бесплатно, да и контентом сайт наполняется. Только вот процент подписавшихся неизвестен совершенно, вероятно небольшой.</p>
<p>4)<em> Покупка постовых в известных блогах.</em> Как ни странно, но этот способ мне не нравится. Аргументирую: переходов мало, а значит подписчиков еще меньше. Возможно странно, но купив постовой на профитхантере, я получил где-то порядка 10-20 переходов и все. И это при 1000 подписчиков (на тот момент). Кроме того, Давыдов как-то бесплатно поставил на меня ссылку (есть у него такая акция), тоже самое &#8211; около 25 переходов. Короче &#8211; полный бесполезняк.</p>
<p>Совет: есть все же способ. Нужно купить не просто постовой, а попросить автора блога поставить постовой в середину статьи. Часто еще выделяют его рамочкой и т.п. Взгляд сам натыкается на него &#8211; переходов больше. Хотя принципиальной разницы нет. А лучше всего &#8211; это краткий обзор или скрытая реклама (прямо в пост).</p>
<p>5) <em>Покупка баннеров.</em> Очень дорого и, возможно, не целесообразно для блога. Особенно, учитывая, что есть бесплатные способы (см. выше).</p>
<p>Я этим и ограничусь по одной простой причине &#8211; можно было не писать ничего, кроме первого способа, дописав что это единственный &laquo;мега-тру&raquo; способ.</p>
<p>Постовые:</p>
<p><a href="http://www.corp-mts.ru">безлимитный мтс</a></p>
<p><a href="http://www.qpsim.ru/">красивые номера мтс</a></p>
<p>Дюже прикольные &#8211; <a href="http://www.1993.ru/category_18.html">весы напольные</a>.</p>
<p><a href="http://kommunikatorov.net/category/soft-dlya-kommunikatorov/">программы для КПК</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kak-nabrat-podpischikov-v-blog.html/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Ссылки на последние посты одного блога в сайдбаре другого.</title>
		<link>http://dimoning.ru/ssyilki-na-poslednie-postyi-odnogo-bloga-v-saydbare-drugogo.html</link>
		<comments>http://dimoning.ru/ssyilki-na-poslednie-postyi-odnogo-bloga-v-saydbare-drugogo.html#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:21:20 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Скрипты PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=653</guid>
		<description><![CDATA[Как все уже поняли, недавно я завел еще один блог и начал серьезно им заниматься (правда, крайне медленно). Сегодня мне пришла идея интересного пиара моего второго блога в это (основном).
Идея не новая, но все же интересная: давать ссылки на последние посты нового блога в другом, более раскрученном. Ну и понятное дело, вручную их писать &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Как все уже поняли, недавно я завел еще один блог и начал серьезно им заниматься (правда, крайне медленно). Сегодня мне пришла идея интересного пиара моего второго блога в это (основном).</p>
<p>Идея не новая, но все же интересная: давать ссылки на последние посты нового блога в другом, более раскрученном. Ну и понятное дело, вручную их писать &#8211; самоубийство. Поэтому я написал небольшой скрипт (а что Вы ждали?), который хорошо работает под WordPress (он написан на PHP, поэтому будет работать везде, где есть PHP).</p>
<p>Кстати, если хотите, чтобы я из него сделал плагин &#8211; пишите, по просьбам заверну в плагин.</p>
<p><span id="more-653"></span></p>
<p>Основан скрипт на простой идее &#8211; нужно подключиться к базе данных другого блога и вытащить оттуда заголовки последних постов, оформив их ссылками. Сразу отмечу, что не на всех хостингах можно такое проделать, иногда внешние подключения к базе данных не разрешены.</p>
<p>Я привел скрипт в порядочный вид и вынес ключевые данные в переменные перед скриптом. Засовывать скрипт нужно прямо в сайдбар. Да-да, прямо туда :) Код:</p>
<pre><code class="php">
// Расшифровка:
// $snbc - some new blog connect - дескриптор подключения к БД
// $snbquery - some new blog query (для запроса)
// $snbresult - some new blog result (результат запроса)
$db_host  = "хост";
$db_login = "пользователь";
$db_pass  = "пароль";
$db_name = "имя базы";

$site_url = "http://адрес-другого-блога.ru/";
$error_message = "облом";
$prefix = "wp_";

$snbc = @mysql_connect ($db_host, $db_login, $db_pass);
@mysql_select_db ($db_name, $snbc);
$snbquery = @mysql_query ("SELECT * FROM ".$prefix."posts WHERE
            post_status='publish' AND
            post_type='post' ORDER BY ID LIMIT 5;", $snbc);
if (@mysql_num_rows($snbquery) &lt;= 0) {
	echo $error_message;
}
else {
	while ($snbresult = @mysql_fetch_array ($snbquery)){
		echo "* &lt;a href=\"$site_url".$snbresult['post_name'].
                         ".htm\"&gt;".
                         $snbresult['post_title']."&lt;/a&gt;&lt;br&gt;";
	}
}
@mysql_close ($snbc);
</code></pre>
<p>Заметьте, единственное сообщение об ошибке &#8211; это сообщение, что сайт недоступен. Нельзя нам сейчас постить ошибки прямо в блог (потенциально полезная информация для взломщика). А учитывая, что удаленные подключения к БД другого блога возможны, тем более.</p>
<p>Я даже на всякий случай везде наставил &laquo;собак&raquo;, которые подавляют вывод ошибок.</p>
<p>Логика скрипта: для подключения мы используем другой дескриптор базы данных (ресурс $snbc), и работаем с ним (чтобы не сделать случайно запрос в &laquo;первую&raquo; базу данных или еще чего похуже). Соединение мы закрываем при завершении скрипта, оно нам не нужно.</p>
<p>Скрипт подключается, читает последние посты (записи, имеющие статус post; сортировка по ID) из таблицы с постами, выбирает из них те, которые опубликованы (состояние publish), ограничивается 5ю записями.</p>
<p>Ссылки составляются похитрее &#8211; у меня они сделаны в виде ЧПУ, поэтому мне нужно читать поле post_name, содержащее ссылку. Если у Вас содержится в адресе ID, то нужно его (ID) и читать. И подставлять в адрес Вашего вида.</p>
<p>И не забудьте указать перфикс таблиц второго блога и прочие конфигурационные параметры! Что непонятно &#8211; спрашивайте.</p>
<p>Постовой:<br />
<a href="http://www.gruztaxi-trl.ru">перевозка грузов в СПб</a><br />
<a href="http://www.autoinstal.ru/">шумоизоляция автомобиля в Петербурге</a><br />
<a href="http://www.novogodniy.com/">бутылка подарочного шампанского</a><br />
<a href="http://makita.vseinstrumenti.ru/">электроинструмент макита</a> &#8211; надежный и дешевый инструмент<br />
<a href="http://www.internex.ru">создание сайтов дешево</a><br />
<a href="http://max1m.ru">Максим</a>.ру &#8211; это не блог певицы, это намного круче&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/ssyilki-na-poslednie-postyi-odnogo-bloga-v-saydbare-drugogo.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Политика блоггинга: 2 (хороших) совета.</title>
		<link>http://dimoning.ru/politika-blogginga-2-soveta.html</link>
		<comments>http://dimoning.ru/politika-blogginga-2-soveta.html#comments</comments>
		<pubDate>Tue, 21 Oct 2008 19:23:49 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=649</guid>
		<description><![CDATA[Мне в голову пришла очень светлая мысль по поводу блоггинга. Конечно, всем, кто когда-то вел блог понятно, что лучше сделать тематический блог, чем &#171;обо всем&#187;. Да, есть &#171;духовные лидеры&#187; (ТОПы рейтингов), пишущие полный бред о своей жизни и при этом дико популярные. Только я не устану повторять &#8211; топ на то и топ, не нужно [...]]]></description>
			<content:encoded><![CDATA[<p>Мне в голову пришла очень светлая мысль по поводу блоггинга. Конечно, всем, кто когда-то вел блог понятно, что лучше сделать тематический блог, чем &laquo;обо всем&raquo;. Да, есть &laquo;духовные лидеры&raquo; (ТОПы рейтингов), пишущие <span style="text-decoration: line-through;">полный бред</span> о своей жизни и при этом дико популярные. Только я не устану повторять &#8211; топ на то и топ, не нужно рассчитывать на него. Не нужно рассчитывать, что если Вы будете писать &laquo;о жизни&raquo; (&laquo;что я ел на завтрак&raquo; и &laquo;какие эти демократы козлы&raquo;) &#8211; Вы тоже станете сильно популярными.</p>
<p>Вот так и вышло, что легче завоевать аудиторию, если писать на одну или на несколько очень близких тем, чем пытаться писать в блог об одном и том же.</p>
<p><span id="more-649"></span></p>
<p>Яркий пример: мой блог. Сначала я пытался писать о заработке и о программировании. И я постоянно терял еле-еле заработанную аудиторию (10-15 подписчиков). СЕОшники пугались постов о программировании и наоборот. Потом же я решил писать и о программировании и о СЕО в одном ключе &#8211; заработок. И аудитория (подписчики, опять же) резко пошла вверх.</p>
<p>Но если я начну вдруг писать о слонах, то от меня отпишутся и программисты и сеошники, т.к. их это интересует мало. Слоноводов тоже не прибавится &#8211; остальные-то посты (о сео и программировании) им не интересны. Обычно один-два поста &laquo;не по теме&raquo; проходят вполне бесследно. А вот больше &#8211; можно и блог потерять.</p>
<p><strong>Совет номер раз. Для каждой темы по блогу.<br />
</strong></p>
<p>Если у Вас в голове накопилось достаточно мыслей для 20 постов по какой-либо тематике, а в свой блог (блоги) писать это не получается (не подходит тематика) &#8211; заводите новый блог под эту тематику, да и все! Плюсы: никого не напугали, получили еще один белый проект, наполнять который не лень, т.к. мысли есть. Кроме того, раскручивать несколько блогов интереснее и опыт поможет.</p>
<p>Например, у меня таким образом вышло несколько блогов: <a href="http://dimoning.ru/">этот</a>, <a href="http://yellowduck.ru/" target="_blank">утки</a>, блог о гитаре (еще не открыт, но уже наполняется), <a href="http://in-freelance.ru" target="_blank">блог о фрилансе</a>. Мой партнер удивляется &#8211; зачем мне столько блогов? А мне не &laquo;зачем&raquo;, мне они все нужны &#8211; в каждый иногда хочется что-то написать.</p>
<p>И еще небольшая подсказка. Если есть одиночные мысли, которые смерть как хочется опубликовать (думать их про себя или рассказать друзьям &#8211; совсем &laquo;не то&raquo;), а некуда &#8211; сделайте &laquo;приватный&raquo; блог. Например у меня это <a href="http://dimoning.ru/personal/" target="_blank">Личный блог</a>, находящийся в подкаталоге этого домена. Обычно, когда хочется написать что-то &laquo;ни с чем не связанное&raquo; &#8211; хочется просто пожаловаться, обматерить всех и вся или написать пост, состоящий из 1-2 умных (по мнению автора) изречений. Так вот: некоторое время я туда писал, а потом бросил. Потому, что жаловаться стало не на что &#8211; все сказал. Кстати, блог на локальном компьютере (не в Интернете) тоже помогает от желания написать какое-то переживание, хоть никто его и не прочитает.</p>
<p><strong>Совет номер два. Выходите за рамки блога.</strong></p>
<p>У меня почти каждый раз, когда я хочу сделать новый блог, возникает мысль о том, как можно бы его расширить и сделать из него подобие (или даже не подобие) социальной сети. Как дать людям возможность общаться, какие &laquo;фишки&raquo; туда привнести и подобное. Это же круто! Белый проект может начинаться мыслью о блоге, а закончиться популярным порталом! Например, FaceBook ведь начинался как место общения студентов общежития (или как-то так, я помню).</p>
<p>Да, не у всех есть знания программирования. Но это не такая большая проблема &#8211; уже придумано очень много плагинов для популярных CMS и сделать хотя бы в общих чертах сеть можно. А если она будет развиваться и понравится людям, то не грех и денег в нее вложить.</p>
<p>Дерзайте! Нет неосуществимых идей, есть ленивые &laquo;осуществлятели&raquo; ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/politika-blogginga-2-soveta.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Создаем счетчик-картинку, показывающий беки на сайт.</title>
		<link>http://dimoning.ru/back-counter-1.html</link>
		<comments>http://dimoning.ru/back-counter-1.html#comments</comments>
		<pubDate>Thu, 09 Oct 2008 10:03:38 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=600</guid>
		<description><![CDATA[Вот думал я думал и придумал сделать счетчик, который показывает не посещения, а количество беков на сайт. Вообще, показывать он может хоть попугаев, просто ничего оригинальнее я не придумал. Но после прочтения поста Вы будете знать: как сграбить инфу с другого сайта (нам тут нужно же узнавать где-то количество беков) и как сгенерировать красивый счетчик. [...]]]></description>
			<content:encoded><![CDATA[<p>Вот думал я думал и придумал сделать счетчик, который показывает не посещения, а количество беков на сайт. Вообще, показывать он может хоть попугаев, просто ничего оригинальнее я не придумал. Но после прочтения поста Вы будете знать: как сграбить инфу с другого сайта (нам тут нужно же узнавать где-то количество беков) и как сгенерировать красивый счетчик. И, вероятно, я разделю этот пост на 2. (вторая часть <a href="http://dimoning.ru/back-counter-2.html" target="_blank">тут</a>)</p>
<p>Начнем со второй части, т.к. она интереснее. Будем делать картинку-счетчик!</p>
<p><span id="more-600"></span></p>
<p>Что нам нужно? Вывести счетчик с нужными нам цифрами. Для этого мы заранее сделаем заготовку-фон, где нарисуем сам счетчик. А цифры будем выводить &laquo;на лету&raquo; с помощью PHP и библиотеки GD. Именно таким образом работают все счетчики &#8211; и LiveInternet и прочие. Различие может быть разве в том, что для вывода цифр может использоваться JavaScript или другой язык.</p>
<p>Итак, готовим картинку. Не забудьте оставить свободное место для цифры! У меня руки из попы в плане рисования и дизайна, поэтому у меня вышло так:</p>
<p><img class="aligncenter size-full wp-image-599" title="counter" src="http://dimoning.ru/wp-content/uploads/2008/10/counter.jpg" alt="" width="88" height="33" /></p>
<p>В середине оставлено место для динамической подстановки цифры (количества ссылок в данном случае).</p>
<p>Ну а теперь нужно сделать скрипт, который обрабатывал бы это изображение и записывал бы на нужное место нужную цифру. Скрипт на удивления короткий и простой (спасибо GD!):</p>
<pre><code class="php">
$x = 40;
$y = 8;
$number = 10;

$image = @ImageCreateFromJPEG("counter.jpg");
header ("Content-type: image/png");
$txt_color = imagecolorallocate ($image, 255, 255, 255);
imagestring($image, 2, $x, $y, $number, $txt_color);
imagepng ($image);
imagedestroy ($image);
</code></pre>
<p>Три первых переменные (я специально вынес их как переменные) это: $x &#8211; расположение текста по горизонтали (координата), $y &#8211; расположение текста по вертикали (координата), $number &#8211; это текст, который нужно вывести, а точнее &#8211; количество ссылок, поэтому оно здесь числом.</p>
<p>Логика скрипта тоже очень простая. Сначала мы открываем изображение (оно у меня названо counter.jpg) с помощью функции ImageCreateFromJPEG и затыкаем этой функции рот с помощью кляпа (не даем вывести возможное сообщение об ошибке или варнинге с помощью &laquo;@&raquo;). Потом отправляем браузеру заголовок с тем, что мы сейчас будем выводить png-изображение. Теперь обозначаем для этого изображения белый цвет и записываем его в $txt_color. С помощью imagestring выводим нужный нам текст в нужное нам изображение в нужные нам координаты нужным нам цветом. И с помощью imagepng и imagedestroy выводим изображение и уничтожаем его в памяти, дабы место не жрало.</p>
<p>Если посметить скрипт и изображение в один каталог и открыть скрипт через браузер Вы увидите изображение! 90% работы сделано.</p>
<p>Теперь чуть-чуть о вызове этого счетчика из кода страницы. Создаем какой-нибудь файл, например index.php и пишем туда вот это:</p>
<pre><code class="html">
&lt;img src="./counter.php"&gt;
</code></pre>
<p>Вот и все! Изображение выводится. Единственное, что еще хорошо было бы сделать, это проверить, а подключена ли у нас GD-библиотека :shock: Для этого в том же index.php (не в скрипте, рисующим счетчик, т.к. там Вы сообщения об ошибке не увидите &#8211; просто изображение не сформируется) пишем тоже не хитрую инструкцию, проверяющую доступна ли какая-нибудь функция библиотеки GD:</p>
<pre><code class="php">
if (!function_exists('imagetypes')) die ('Не найдена GD!');
</code></pre>
<p>До новых встреч, ребята :)</p>
<p><strong>Постовой:</strong><br />
<a href="http://www.goa-info.ru/">туры в ГОА</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/back-counter-1.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Автоматическая подстановка адреса скрипта редиректа при добавлении ссылки в WordPress.</title>
		<link>http://dimoning.ru/avto-podstanovka-adresa-redirekta-pri-dobavlenii-ssyilki.html</link>
		<comments>http://dimoning.ru/avto-podstanovka-adresa-redirekta-pri-dobavlenii-ssyilki.html#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:12:45 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=577</guid>
		<description><![CDATA[Названия короче я не придумал, честно :) Сейчас объясню, что я тут пытаюсь изобразить. Как-то я писал о том, что для уменьшения количества внешних ссылок есть смысл использовать скрипт редиректа. Для дальнейшего понимания происходящего Вам нужно прочитать этот самый пост о редиректе.
Собственно, вопрос заключается в том, чтобы при добавлении ссылки на сайт не прописывать каждый [...]]]></description>
			<content:encoded><![CDATA[<p>Названия короче я не придумал, честно :) Сейчас объясню, что я тут пытаюсь изобразить. Как-то я <a href="http://dimoning.ru/wpredirect.html" target="_blank">писал</a> о том, что для уменьшения количества внешних ссылок есть смысл использовать скрипт редиректа. Для дальнейшего понимания происходящего Вам нужно прочитать этот самый <a href="http://dimoning.ru/wpredirect.html" target="_blank">пост о редиректе</a>.</p>
<p>Собственно, вопрос заключается в том, чтобы при добавлении ссылки на сайт не прописывать каждый раз адрес этого скрипта редиректа (у меня это http://dimoning.ru/r.php?=url). Довольно утомительно ведь. Пару раз еще можно, но 300 раз &#8211; уже запаришься. Сегодня я вопрос этот решил.</p>
<p>UPD: вот так вот получается (адрес скрипта редиректа подставляется сам, я его туда не писал):</p>
<p><img class="aligncenter size-full wp-image-579" title="avto" src="http://dimoning.ru/wp-content/uploads/2008/10/avto.jpg" alt="" width="318" height="229" /></p>
<p><span id="more-577"></span></p>
<p>К сожалению, это не решается плагином к WordPress, как мне хотелось бы. Дело в том, что все это уже не WordPress как таковой, а редактор TinyMCE, разработанный совсем другими людьми и вставленный в WordPress &laquo;как есть&raquo;.</p>
<p>Для того, чтобы добавить какой-то адрес по умолчанию в строку диалога добавления ссылки (во опять загнул), то нужно сделать следующее:</p>
<p>1) Зайдите в каталог Вашего WordPress.<br />
2) Пройдите по следующему пути: -&gt; wp-includes -&gt; js -&gt; tinymce -&gt; themes -&gt; advanced<br />
3) Откройте файл link.htm<br />
4) Перейдите на строчку 28.<br />
5) Видите что-то вроде (вырезано из контекта): type=&raquo;text&raquo; class=&raquo;mceFocus&raquo; value=&raquo;http://&raquo; style=&raquo;width: 200px&raquo;?<br />
6) Вместо http:// подставьте нужный адрес скрипта редиректа. Например у меня это http://dimoning.ru/r.php?url=<br />
7) Не забудьте сохранить и залить на хостинг, если делали на локалхосте.<br />
8) Очистите кеш, иначе изменения могут не вступить в силу (для файрфокса: Инструменты-&gt;Удалить личные данные, помечаем все галочкой, удаляем и перезапускаем браузер).</p>
<p>Теперь этот адрес автоматически подставится при добавлении ссылки. ;)</p>
<p>Постовой (<a href="http://dimoning.ru/reklama">купить!</a>): Хорошие цены на <a href="http://technosite.com.ua/good.php?id=759">стиральную машину WHIRLPOOL AWM 1000 в Одессе</a> , Купил себе <a href="http://technosite.com.ua/good.php?id=295">посудомоечную машину ELECTROLUX ESF 2440S в Одессе</a> &#8211; очень доволен</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/avto-podstanovka-adresa-redirekta-pri-dobavlenii-ssyilki.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Глюк WordPress &#8211; 4 адреса для одного поста!</title>
		<link>http://dimoning.ru/4-adresa-dlya-posta-wp.html</link>
		<comments>http://dimoning.ru/4-adresa-dlya-posta-wp.html#comments</comments>
		<pubDate>Sun, 21 Sep 2008 22:35:09 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Советы и ошибки]]></category>
		<category><![CDATA[Яндекс]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=535</guid>
		<description><![CDATA[Постовой (купить!): системы очистки воды
Вы в курсе, что WordPress предоставляет доступ к одному и тому же посту по четырем разным адресам? Вот так:
http://www.blog.ru/post
http://www.blog.ru/post/
http://blog.ru/post
http://blog.ru/post/
Чем конкретно это грозит?

Поисковики расценивают это, конечно, как 4 разные страницы, когда на самом деле &#8211; это один пост. Соответственно поисковик может присваивать одним адресам одни значения при ранжировании, а другим &#8211; другие. [...]]]></description>
			<content:encoded><![CDATA[<p>Постовой (<a href="http://dimoning.ru/reklama" target="_blank">купить!</a>): <a href="http://www.sbm-group.ru/">системы очистки воды</a></p>
<p>Вы в курсе, что WordPress предоставляет доступ к одному и тому же посту по четырем разным адресам? Вот так:</p>
<p>http://www.blog.ru/post</p>
<p>http://www.blog.ru/post/</p>
<p>http://blog.ru/post</p>
<p>http://blog.ru/post/</p>
<p>Чем конкретно это грозит?</p>
<p><span id="more-535"></span></p>
<p>Поисковики расценивают это, конечно, как 4 разные страницы, когда на самом деле &#8211; это один пост. Соответственно поисковик может присваивать одним адресам одни значения при ранжировании, а другим &#8211; другие. Скажем, если на Вас поставили ссылку http://blog.ru/post, а на самом деле Вы раскручивали эту страницу по адресу http://www.blog.ru/post/, то дорогостоящая естественная ссылка окажется бесполезной.</p>
<p><strong>Вот как от этого избавиться.</strong> Во-первых, нужно включить постоянные ссылки (ЧПУ) в админке блога (хотя это уже должно быть сделано, если ссылки образовываются именно такие). Во-вторых, добавьте в файл .htaccess следующий код:</p>
<p>Options +Indexes<br />
Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^blog\.ru<br />
RewriteRule ^(.*)$ http://www.blog.ru/$1 [R=permanent,L]</p>
<p>RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_URI} !(.*)/$<br />
RewriteRule ^(.*)$ http://www.blog.ru/$1/ [L,R=301]</p>
<p>Этот код сделает все ссылки вида http://www.blog.ru/post/</p>
<p>Если Вам нужно, чтобы адреса были без WWW, то код будет следующий:</p>
<p>Options +Indexes<br />
Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteCond ${HTTP_HOST} .<br />
RewriteCond %{HTTP_HOST} !^blog\.ru<br />
RewriteRule (.*) http://blog.ru/1 [L,R=301]</p>
<p>RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_URI} !(.*)/$<br />
RewriteRule (.*) http://blog.ru/1/ [L,R=301]</p>
<p>Просто замените blog.ru на адрес Вашего блога в этом или предыдущем коде.</p>
<p><span style="font-size: xx-small;">Вольный перевод <em>http://www.jimwestergren.com/wordpress-users-sharpen-your-urls-with-google/</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/4-adresa-dlya-posta-wp.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>&#171;Одна Кнопка&#187; тормозит загрузку сайта</title>
		<link>http://dimoning.ru/odnaknopka-tormozit.html</link>
		<comments>http://dimoning.ru/odnaknopka-tormozit.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 14:37:45 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=516</guid>
		<description><![CDATA[Всем известен сервис odnaknopka.ru. Да, у них прикольный дизайн и вообще &#8211; функция добавления в закладки очень удобная, сделана одной кнопкой и выглядит классно.
Но последнее время я заметил, что эта самая одна кнопка увеличивает загрузку моего сайта на несколько секунд (что не удивительно, т.к. их сервера наверняка перегружены; по проекту не скажет, что у него [...]]]></description>
			<content:encoded><![CDATA[<p>Всем известен сервис odnaknopka.ru. Да, у них прикольный дизайн и вообще &#8211; функция добавления в закладки очень удобная, сделана одной кнопкой и выглядит классно.</p>
<p>Но последнее время я заметил, что эта самая одна кнопка увеличивает загрузку моего сайта на несколько секунд (что не удивительно, т.к. их сервера наверняка перегружены; по проекту не скажет, что у него большой бюджет на подобные вещи). Я убрал ее и оказалось, что (вау!) мой блог открывается мгновенно! Чудо, воистину.</p>
<p>Я не призываю всех убрать эту кнопку, нет! Но я лично <em>никогда, нигде, ни разу</em> не добавил чей либо пост в закладки с помощью этой кнопки. А Вы?</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/odnaknopka-tormozit.html/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Вы хотите, чтобы Ваш блог взломали?</title>
		<link>http://dimoning.ru/vyi-hotite-chtobyi-vash-blog-vzlomali.html</link>
		<comments>http://dimoning.ru/vyi-hotite-chtobyi-vash-blog-vzlomali.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 12:00:12 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=471</guid>
		<description><![CDATA[Спонсор поста: Купить доменное имя
Я заметил, что многие не делают несколько важных вещей после установки блога на WordPress, которые могут сильно повердить блогу &#8211; открываются существенные возможности для взлома.
Я был очень удивлен, но знаменитые блоггеры, такие как Тёмма, Спрут, даже ПрофитХантер тоже грешат этими ошибками. Другие блоги я не проверял, мне и так &#171;хватило&#187; :)

Во-первых. [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста: <a href="http://dimoning.ru/r.php?url=http://www.onreg.ru" target="_blank">Купить доменное имя</a></p>
<p>Я заметил, что многие не делают несколько важных вещей после установки блога на WordPress, которые могут сильно повердить блогу &#8211; открываются существенные возможности для взлома.</p>
<p>Я был очень удивлен, но знаменитые блоггеры, такие как Тёмма, Спрут, даже ПрофитХантер тоже грешат этими ошибками. Другие блоги я не проверял, мне и так &laquo;хватило&raquo; :)</p>
<p><span id="more-471"></span></p>
<p><strong>Во-первых.</strong> После установки блога удалите с FTP файлы readme.html и license.txt. Через них можно узнать версию блога. А это чревато подбором эксплойта под Вашу версию.</p>
<p>Знаете, от чего я действительно был в шоке? Теперь я знаю версию блога <a href="http://tyomma.ru/readme.html" target="_blank">Тёммы</a>, <a href="http://spryt.ru/readme.html" target="_blank">Спрута</a>, <a href="http://seoinsoul.ru/readme.html" target="_blank">SeoInSoul</a>&#8216;а, <a href="http://www.profithunter.ru/readme.html" target="_blank">ProfitHunter</a>&#8230; А кто еще?.. Ребята же не молодой тупняк, в Интернете не первый год. Спрут меня убил наповал &#8211; такооой доисторической версии ВП я давно не видел. Обновляйся! Срочно!</p>
<p>Кстати, правило: <strong>обязательно устанавливайте новые обновления, т.к. они выходят обычно как раз из-за того, что для предыдущей версии блога созданы хаки и сплойты</strong>.</p>
<p>Мне могут возразить, мол, когда ставится обновление, не обязательно переписывается readme.html. Я не устанавливал автоматическое обновление. Но при ручном обычно просто копируются все файлы поверх старых &#8211; значит, мы все же даем хакеру актуальную информацию о версии блога.</p>
<p>Кроме того, сам WP зачем-то пишет свою версию прямо в код страницы. В заголовке. Чтобы убрать ее оттуда, &laquo;пропишите в функции темы (functions.php) строку <strong>remove_action (’wp_head’, ‘wp_generator’);</strong>&raquo; (с) http://optimization.ws/2008/06/no-meta-generator/</p>
<p><strong>Во-вторых.</strong> Плагины &#8211; тоже опасное место. Зная, какие плагины установлены, хакер может попытаться применить к ним разные &laquo;наборы&raquo; для взлома и скрипты. Плагины посмотреть проще простого: открыть эту директорию через адрес строки. Например, у того же Спрута <a href="http://spryt.ru/wp-content/plugins/" target="_blank">опять косяк</a>.</p>
<p>Для защиты от этого создайте пустой файл, назовите его index.php и поместите в каталог wp-content/plugins.</p>
<p>Да, тоже правило: <strong>устанавливайте обновления плагинов, т.к. в их старых версиях тоже часто содержатся ошибки безопасности.</strong></p>
<p>Кстати, на момент прочтения этой статьи, вероятно, авторы указанных блогов уже закрыли эти уязвимости и по переходе по ссылкам в первом случае Вы получите ошибку 404, а во втором &#8211; пустую страницу. Это не значит, что я не прав. Это значит, что уважаемые блоггеры последовали моему совету.</p>
<p>Спонсор поста: <a href='http://www.audio-style.ru'>домашний кинотеатр</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/vyi-hotite-chtobyi-vash-blog-vzlomali.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Новая версия моей капчи &#171;Клик &#8211; и готово!&#187;</title>
		<link>http://dimoning.ru/dcaptcha01.html</link>
		<comments>http://dimoning.ru/dcaptcha01.html#comments</comments>
		<pubDate>Sun, 24 Aug 2008 11:37:29 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Плагины WordPress]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=395</guid>
		<description><![CDATA[Спонсор поста: Рок за свободу (отчет о посещении концерта &#171;Рок за свободу&#187; 22 августа на площади Сахарова в Санкт-Петербурге).
Продвижение и создание сайтов в Мурманске.
Свежая версия лежит здесь, качать только её. Старая пробита спамерами.
На домик для моей черепахи пожертвовали еще два человека!
Lolly принесла в копилку 8$ (большое спасибо!) и попросила не указывать ссылку на ее сайт, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Спонсор поста: <a href="http://volokhonsky.ru/wordpress/2008/08/23/rok-za-svobodu/">Рок за свободу</a> (отчет о посещении концерта &laquo;Рок за свободу&raquo; 22 августа на площади Сахарова в Санкт-Петербурге).</p>
<p>Продвижение и <a href="http://www.nwseo.ru" target="_blank">создание сайтов</a> в Мурманске.</p></blockquote>
<p><strong>Свежая версия <a href="http://dimoning.ru/dorabatyivayu-kapchu-ya-ne-robot-predlozheniya-po-uluchsheniyu.html" target="_blank">лежит здесь</a>, качать только её.</strong> Старая пробита спамерами.</p>
<blockquote><p><a href="http://dimoning.ru/plan-zahvata-mira-2-bosonogiy-pravitel.html" target="_blank">На домик для моей черепахи</a> пожертвовали еще два человека!</p>
<p>Lolly принесла в копилку 8$ (большое спасибо!) и попросила не указывать ссылку на ее сайт, к сожалению. Просила не указывать и себя, но я слишком брутален и бессердечен и мы договорились, что все же укажу :)</p>
<p>Andrey K. помог черепашке на 15$, большое спасибо! Его сайт: <a href="http://wasting-money.blogspot.com/" target="_blank">Как тратить деньги, блог праздного недобогача</a>. Кстати, я бы хотел отметить пост о <a href="http://wasting-money.blogspot.com/2008/08/blog-post_21.html" target="_blank">Трех законах робототехники</a>, который лично мне оказался полезным и &laquo;прочистил мозг&raquo;.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/dcaptcha01.html/feed</wfw:commentRss>
		<slash:comments>215</slash:comments>
		</item>
		<item>
		<title>Как написать свой движок блога, часть 2. Авторизация в админке.</title>
		<link>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-2.html</link>
		<comments>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-2.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 17:39:18 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Движки, CMS]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=387</guid>
		<description><![CDATA[Спонсор поста: грузчики
Пришло время второй части саги о создании собственного движка блога.
Первая часть здесь. Но перед этим пара слов на отвлеченную тему.
В предыдущем посте я просил помочь моей супер-черепахе на домик для нее, и уже через несколько часов откликнулся замечательный человек &#8211; Илья, пожертвовал в фонд 70 рублей. Он по &#171;призванию&#187; СЕОшник и недавно открыл [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста: <a href="http://www.vash-gruzchik.ru">грузчики</a></p>
<p>Пришло время второй части саги о создании собственного движка блога.</p>
<p><a href="http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html" target="_blank">Первая часть здесь</a>. Но перед этим пара слов на отвлеченную тему.</p>
<blockquote><p>В предыдущем посте я просил <a href="http://dimoning.ru/plan-zahvata-mira-2-bosonogiy-pravitel.html" target="_blank">помочь моей супер-черепахе на домик для нее</a>, и уже через несколько часов откликнулся замечательный человек &#8211; Илья, пожертвовал в фонд 70 рублей. Он по &laquo;призванию&raquo; СЕОшник и недавно открыл свой блог, который обещает быть очень неплохим: <a href="http://seoinsoul.ru/" target="_blank">SEO in Soul.ru, Душевный Блог о SEO и Заработке</a>.</p></blockquote>
<p><strong>Теперь о создании своего движка блога.</strong> Я реализовал следующее: создание/редактирование/удаление постов, создание/редактирование/удаление категорий, написание комментариев и их редактирование через систему администрирования. Скачать то, что получилось можно по ссылке в конце поста (там пока что архив без редактирования комментариев из админки). Когда дойдем до безопасности, я залью этот движок на тестовый поддомен и можно будет посмотреть, что вышло. И опять эта статья обещает быть очень длинной. Боюсь, что придется ее разрезать еще на три части &#8211; авторизация в админке (эта статья), действия с постами и категориями, действия с комментариями и комментирование. А потом еще две части &#8211; вывод всего этого на сайт и безопасность движка. Пора писать книгу. (Если кого-то не устраивает такая &laquo;санта барбара&raquo; &#8211; пишите, буду делать статьи длиннее)</p>
<p><span id="more-387"></span></p>
<p>Для начала замечу, что все <em>GET-параметры передаются через .htaccess</em> и &laquo;откуда они берутся&raquo; вопрос не принимается :) Это я <a href="http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html" target="_blank">объяснил в первой части</a>.</p>
<p><strong>Создание системы администрирования. </strong></p>
<p>Я вообще рекомендую всегда разрабатывать движок с админки, т.к. в ней частично или полностью реализован вывод данных, то есть фактически &#8211; пользовательская часть. Тогда создание пользовательской части пойдет быстрее, на мой взгляд. В общем, с админки и начнем.</p>
<p>Располагается она по адресу /vrotmnenogi-admin/, как заявлено в ТЗ (см. <a href="http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html" target="_blank">первую часть</a>). Я довольно быстро раскаялся в своей дурацкой шутке, т.к. писать везде такой длинный адрес не особенно удобно :). Но от ТЗ мы не будем отступать принципиально, это полезный навык. Простите мне такой бред, я честно не хотел :lol:</p>
<p>Конечно, для начала нужно сделать в админке систему входа, чтобы кто попало не мог редактировать содержимое блога. Авторизация будет вполне обычная &#8211; через логин и пароль. Их md5-хеш будет сохраняться в Cookie и по нему пользователь будет проверяться каждый раз, когда что-то делает в админке.</p>
<blockquote><p>MD5 &#8211; в данном случае применяется как однонаправленный алгоритм шифрования строк произвольной длины и получения 128-битного хеша. Другими словами, если зашифровать любое слово этим алгоритмом, то обратно расшифровать его уже нельзя. Понятно, что для проверки нужно зашифровать введенный пользователем логин/пароль и сравнить его с уже имеющимся хешем. Если они совпадают, то пользователь ввел правильный логин/пароль.</p></blockquote>
<p>Храниться имя и пароль будут прямо в скрипте в виде переменных (файл /vrotmnenogi-admin/index.php, самый верх). Для еще большей путаницы мы будем добавлять в эту связку секретный ключ (произвольный набор символов), чтобы хакер совсем сломал голову, расшифровывая данный хеш.</p>
<p>Итак, как мы будем проверять вход? Для этого создан файл logintest.php, лежащий прямо в корне админки. Первой строкой в этом файле мы смотрим, не пытается ли пользователь залогиниться? Логин передается в переменной $_POST['login'] и если она не пуста, значит &#8211; пытается. Соответственно первым ветвлением IF мы проверяем, что он нам такого прислал и сравниваем с хешем строк пароля, логина и секретного ключа:</p>
<pre><code class="php">
if ($_POST['login']){
	if ($_POST['login'] == $admin_login &amp;&amp;
		$_POST['password'] == $admin_password){
		setcookie ("admin_login", $protection_combo,
                                 time() + 60*60*24*7);
		header ("location: /vrotmnenogi-admin/");
	}
}
</code></pre>
<p>Если проверка пройдена, то мы устанавливаем куки, в которую и записан этот хеш. Куки ставится на неделю и работает только для каталога /vrotmnenogi-admin/ нашего движка. И потом отправляем заголовок, который переадресовывает нас на главную страницу. То есть &#8211; для пользователя не видно, что выполняется какой-то скрипт, все происходит &laquo;мгновенно&raquo;.</p>
<p>Следующий блок в этом файле &#8211; это как раз вывод формы ввода логина и пароля. То есть, если не передано поле $_POST['login'] и данные в куки не совпадают с хешем (попытка взлома или просто нет куки &#8211; не залогинен), то выводится форма входа:</p>
<pre><code class="php">
// Проверка, введен ли пароль админа
if ($_COOKIE['admin_login'] != $protection_combo){
	?&gt;
	&lt;form action="./index.php" method="post"&gt;
		Логин: &lt;input name="login"&gt;&lt;br&gt;
		Пароль: &lt;input name="password" type="password"&gt;&lt;br&gt;
		&lt;input type="submit" value="Зайти на огонек"&gt;
	&lt;/form&gt;
	&lt;?php
	exit;
}
</code></pre>
<p>Кстати, обратите, пожалуйста внимание на то, что после вывода формы обязательно должна быть команда exit. Иначе после формы выведется сама админка. После нажатия кнопки &laquo;Войти&raquo; все данные как раз и проверяются блоком кода, описанным чуть выше.</p>
<p>Теперь выход. Тут все очень просто. В файле index.php я создал кнопку, при нажатии на которую выполняется скрипт logout.php. Кнопку назвал незатейливо &#8211; &laquo;Выйти&raquo; :)</p>
<pre><code class="html">&lt;form action="./logout.php" method="post"&gt;
	&lt;input type="submit" value="Выйти"&gt;
&lt;/form&gt;
</code></pre>
<p>Никакого криминала :) Ну и сам скрипт выхода. Он просто убивает куки с хешем логина, пароля и секретного ключа, из-за чего пользователь не пройдет проверку в файле logintest.php:</p>
<pre><code class="php">&lt;?php
setcookie ("admin_login", "");
header ("location: /vrotmnenogi-admin/");
?&gt;</code></pre>
<p>Убиваем куки (передав ей пустое значение) и отправляем пользователя на главную страницу. Вот так.</p>
<p>С админкой на этом все. Следующая статья в этой серии будет, как я и сказал, о постах и о категориях. Удачи!</p>
<p><strong><a href="http://dimoning.ru/wp-content/uploads/2008/08/dblog.rar" target="_blank">Скачать архив с движком </a><a href="http://dimoning.ru/wp-content/uploads/2008/08/dblog.rar">dblog</a>.</strong> Используйте как угодно, только название dblog остается за мной ;) В архиве, кстати, функционала больше, чем я здесь описал.</p>
<p>__________________________</p>
<p>Если никто не против, чуть-чуть личного. Заметил, что писать в блог для меня стало чем-то нужным. То есть меня мучает ощущение &laquo;надо бы написать в блог&raquo;. Приятное ощущение, что-то вроде тяги к наркотикам для наркоманов :lol: При этом, когда пишешь в блог, это ощущение на день-два отпускает. Мне страшно :shock:</p>
<p>Кстати, я вроде бы пошел на поправку (болел тут несколько дней). Моя девушка подарила мне забавную картинку :)</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2008/08/1195678725_turkey.jpg"><img class="aligncenter size-medium wp-image-389" title="1195678725_turkey" src="http://dimoning.ru/wp-content/uploads/2008/08/1195678725_turkey-278x300.jpg" alt="" width="278" height="300" /></a></p>
<p>Спасибо ей большое, очень классно получилось : )))</p>
<p>А еще по поводу болезней. Трехчасовой рабочий день пишет в своем блоге <a href="http://3hours.biz/drugoy-vzglyad-na-len/" target="_blank">другой взгляд на лень</a> (медицинский, так сказать). После чего (по совету ТРД?) Кишиневский бомж проверяется у врача и у него <a href="http://homelessinchisinau.blogspot.com/2008/08/blog-post.html" target="_blank">находят опухоль щитовидной железы</a>.</p>
<p><strong>Дорогой Кишиневский бомж</strong>, во-первых: мы все с тобой, держись! А во-вторых, я спросил у знающих людей, говорят, что эти опухоли доброкачественные и с ними живет чуть ли не половина жителей Санкт-Петербурга и даже не знает об этом. Все будет хорошо ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-2.html/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Как написать свой движок блога, часть 1.</title>
		<link>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html</link>
		<comments>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html#comments</comments>
		<pubDate>Thu, 14 Aug 2008 08:32:20 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Движки, CMS]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[на PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=353</guid>
		<description><![CDATA[Спонсор поста: деревообрабатывающая промышленность, продажа леса
Вступление.
Собственный движок блога обладает многими преимуществами. В нем можно поменять вообще все, до мелочей и уйдет на это в 10 раз меньше времени, чем ковыряться в чужих движках, таких как WordPress или DLE (DLE особенно страшен в этом плане на мой взгляд). Для него легко поставить собственный дизайн. К нему [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста: <a href="http://www.woodsale.ru" target="_blank">деревообрабатывающая промышленность</a>, <a href="http://www.woodsale.ru/classifieds/" target="_blank">продажа леса</a></p>
<p><strong>Вступление.</strong></p>
<p>Собственный движок блога обладает многими преимуществами. В нем можно поменять вообще все, до мелочей и уйдет на это в 10 раз меньше времени, чем ковыряться в чужих движках, таких как WordPress или DLE (DLE особенно страшен в этом плане на мой взгляд). Для него легко поставить собственный дизайн. К нему легко прикрутить собственные другие наработки, например, портал, каталог статей и прочее.</p>
<p>Большим плюсом номер два я считаю невозможность взлома собственного движка. Ведь для взлома уникального, нигде больше не установленного движка хакеру придется поломать голову. А вот для стандартных движков обычно делают даже так называемые эксплойты &#8211; скрипт, запустив который, даже безмозглый 12летний идиот может получить пароли от админки Вашего блога.</p>
<p>Да, это палка о двух концах &#8211; если плохо написать движок с точки зрения безопасности, ломаться он будет довольно легко. Но я лично не собираюсь писать его плохо ;) А Вы?</p>
<p>Еще плюсы? Например, скорость работы. Тот же огромный и &laquo;тяжелый&raquo; WordPress будет работать в разы медленнее, чем заточенный под конкретные задачи собственный движок.</p>
<p>Я расскажу, как написать свой движок за пару часов. А если копировать код у меня из статьи &#8211; за 15 минут. А если сразу скачать исходник &#8211; за 30 секунд :)</p>
<p><span id="more-353"></span></p>
<p>(тут поясню: у меня блог на стандартном движке, т.к. я его веду уже больше полугода и мне не хочется возиться с переносом статей на собственный движок; жаль, что я не начал вести блог на своем движке с самого начала)</p>
<p><strong>Недостатки есть?</strong></p>
<p>Есть, не без этого. Главным недостатком своего движка и огромным плюсом для стандартных движков я считаю плагины. То есть для собственного движка их просто нет и быть не может, пока автор движка сам их не напишет. Например, в WordPress можно за 1 минуту установить плагин для вывода последних комментариев, вывода смайликов, голосования (и вообще чего угодно), а в своем блоге придется писать это все самому. И если вывод последних комментариев и смайликов &#8211; задача не сложная, то, например, с голосованием уже посложнее.</p>
<p><strong>Зачем Вам все это?</strong></p>
<p>В любом случае, даже если Вы выбираете стандартный движок, я все равно рекомендую прочитать статью &#8211; особенно начинающим программистам. Эта статья фактически описание создания несложной CMS, которую можно превратить из блога во что угодно ;)</p>
<p>И еще момент. После этого небольшого цикла статей я напишу, как сделать генератор сателлитов! И по плану &#8211; там как раз пригодится этот собственный движок ;) Запахло деньгами?</p>
<p><strong>Составляем ТЗ.</strong></p>
<p>(ТЗ &#8211; Техническое Задание, документ, по которому программист пишет программу, скрипт, сайт и т.п.)</p>
<p>Даже в таком несложном деле лучше составить небольшое ТЗ и не отходить от него в процессе разработки. Мы просто опишем, что хотим видеть в движке, а потом сделаем ровно так, как написали. Я считаю, что это полезная практика &#8211; иначе можно &laquo;расплыться&raquo; (захотеть сделать и то и се и пятое и десятое, в итоге не сделать ничего или сделать частично и плохо).</p>
<p>&laquo;Нужны возможности: 2* добавлять категории, редактировать их названия, вывод категорий по алфавиту, вложенность не нужна. Добавлять, редактировать или удалять посты. В посте есть заголовок и основной текст. Визуальный редактор не нужен, разрешить HTML-теги. 3* Возможность комментировать пост, вводя имя, почту, сайт и комментарий. Регистрация пользователей не нужна. Все адреса в виде ЧПУ (человеку понятный URL, а-ля dimoning.ru/hello.html). Категории открываются по адресам /category/catname/, где catname &#8211; имя категории. Посты открываются по адресам /postname.html, где postname &#8211; адес поста. Эти адреса тоже можно редактировать. *4 Прикрутить RSS последней версии протокола. Весь блог в кодировке UTF-8. Все изменения администратор вводит через админку по адресу /vrotmnenogi-admin/. Добавить постраничный вывод постов.&raquo;</p>
<p>Вот такое тех-задание. Сделаем четко по нему ;)</p>
<p>Я решил разделить создание собственного движка блога на четыре части &#8211; первая &#8211; это проектирование и еще три отмечены звездочками в ТЗ [сначала хотел 3 части, но эта статья уже вышла довольно большой, а для понимания читать большую статью, я думаю, тяжеловато]. У меня еще нет готового движка (на момент написания этих строк), поэтому исходник каждый раз будет все более дополняться.</p>
<p><strong>Начнем с начала.</strong></p>
<p>В начале работы я обычно прикидываю, какие мне нужны таблицы в базе данных и как их будет использовать движок. Например, здесь. Я перечислю поля и тип данных в них записываемый, а также объясню &#8211; для чего то или иное поле. Для простоты мы будем использовать только int и text.</p>
<p><em>Категории:</em><br />
id <em>(int auto increment)</em> | url <em>(text)</em> | title <em>(text)</em></p>
<p>id &#8211; уникальный, автоматически увеличивающийся при добавлении записи, идентификатор категории<br />
url &#8211; адрес категории, который будет подставляться /category/сюда/<br />
title &#8211; название категории, которое будет выводиться в браузер</p>
<p><em>Посты:</em><br />
id <em>(int auto increment)</em> | url <em>(text)</em> | title <em>(text)</em> | post <em>(text)</em> | dt <em>(datetime)</em></p>
<p>id &#8211; уникальный, автоматически увеличивающийся при добавлении записи, идентификатор поста<br />
url &#8211; адрес поста, который будет подставляться /сюда.html<br />
title &#8211; заголовок поста, выводится в браузер<br />
post &#8211; содержимое поста, выводится туда же<br />
dt &#8211; дата и время написания поста, проставляется автоматически и изменению не подлежит</p>
<p><em>Комментарии к постам:</em><br />
id <em>(int auto increment)</em> | post_id <em>(int)</em> | nick <em>(text)</em> | email <em>(text)</em> | site <em>(text)</em> | comment <em>(text)</em> | ip <em>(text)</em> | dt <em>(datetime)</em></p>
<p>В ТЗ ничего не сказано про запись IP комментатора, но я считаю, что это необходимо. Может помочь отловить злого спамера или забанить по IP. В общем, если &laquo;враг&raquo; появится, лучше знать про него как можно больше.</p>
<p>id &#8211; уникальный, автоматически увеличивающийся при добавлении записи, идентификатор комментария<br />
post_id &#8211; идентификатор поста, к которому написан комментарий<br />
nick &#8211; имя комментатора (никнейм)<br />
email &#8211; почта комментатора<br />
site &#8211; сайт комментатора<br />
comment &#8211; сам комментарий<br />
ip &#8211; IP-адрес комментатора<br />
dt &#8211; дата и время написания комментария. Так. Для протокола. :)</p>
<p>Знатоки из Что-Где-Когда, конечно, заметили бы, что IP адрес можно хранить в виде long-числа, а я храню его в виде текста. Я считаю, что так нагляднее и вообще редко храню его в виде числа. Говорят, что по использованию памяти это лучше, не знаю, я не замерял. Но знаю, что это хуже по производительности &#8211; нужно преобразовывать число в IP и обратно. Я так не делаю, в общем.</p>
<p><strong>С базой данных все. Теперь пара слов о ЧПУ.</strong></p>
<p>Из ТЗ видно, что должны быть ЧПУ (человеку понятный Url). Для этого нам нужно создать .htaccess, который мог бы разбирать адреса вида /category/name/ и /post.html и передавать в скрипт значения этих полей в виде переменных. Например, пусть имя категории передается в переменной category, а имя поста в переменной post из массива $_GET.</p>
<p>Заметьте, нужно предусмотреть и постраничный вывод! Лучше подумать об этом сразу. Я предлагаю сделать примерно так же, как сделано в WordPress. А именно, для категорий страницы показываются по адресу /category/name/page/1/, где 1 &#8211; номер страницы. А если категория не выбрана (главная страница), то адреса для вывода страниц будут иметь вид /page/1/ &#8211; прямо от корня.</p>
<p>И еще нужно предусмотреть зарезервированное имя для RSS. Я предлагаю сделать простой адрес: /rss.html, почему бы и нет?</p>
<p>Какой же .htaccess файл нам понадобится? Я бы сделал такой:</p>
<p>RewriteEngine On<br />
1 RewriteRule ^(rss).html$ rss.php [L]<br />
2 RewriteRule ^([A-Za-z0-9_]+).html$ index.php?post=$1 [L]<br />
3 RewriteRule ^(category)/([A-Za-z0-9_]+)/$ index.php?category=$2 [L]<br />
4 RewriteRule ^(category)/([A-Za-z0-9_]+)/(page)/([0-9+])/$ index.php?category=$2&amp;page=$4 [L]<br />
5 RewriteRule ^/(page)/([0-9+])/$ index.php?page=$2 [L]</p>
<p>Я пронумеровал строки. В рабочей версии нумерации, конечно, нет.</p>
<p>Строка 1. Перекидывает с rss.html на rss.php прозрачно для пользователя. В rss.php будет генерироваться сама RSS.</p>
<p>Строка 2. При открытии адреса вида /some.html передает все между слешем и .html в скрипт index.php в переменной $_GET['post'];</p>
<p>Строка 3. При открытии категорий (адрес вида /category/имя/) передает в скрипт index.php имя категории в перменной $_GET['category'];</p>
<p>Строка 4 и строка 5 &#8211; аналогичное действие, только для других видов URL.</p>
<p>Ключ L не позволяет серверу идти дальше по списку, если нужное нам совпадение с адресом найдено.</p>
<p>Между прочим, здесь есть еще один большой плюс: с помощью регулярных выражений мы задали конкретные символы, которые можно использовать в адресах. Если хакер попытается ввести в адрес не буквенно-цифровой символ, то сервер прервет запрос сразу же. То есть заботиться об этом в самом движке уже не надо.</p>
<p>На этом с &laquo;проектированием&raquo; покончено, ровно как и с первой частью. В следующей статье мы сделаем добавление категорий, их редактирование, вывод. Добавление постов, их редактирование и отображение.</p>
<p>Пока что все. Всем удачи и до связи :) <a href="http://feeds.feedburner.com/dimoning" target="_blank">Подписывайтесь на RSS</a>, а то что за дела ))) Я еще не набрал даже сотни подписчиков, жуть! ))</p>
<p>__________________________<br />
Посмеялся ))<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/uQrC_C6SexI&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/uQrC_C6SexI&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kak-napisat-svoy-dvizhok-bloga-1.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Как сделать свою капчу (плагин) для WordPress?</title>
		<link>http://dimoning.ru/delaem-captchu-wordpress.html</link>
		<comments>http://dimoning.ru/delaem-captchu-wordpress.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:55:00 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=346</guid>
		<description><![CDATA[Спонсор поста: дизайн интерьера, форум о дизайне интерьера
__________________________________
В этой статьей я достаточно подробно расскажу, как я сделал свою капчу и как вообще делается капча в виде плагина для WordPress. Вы легко сможете сделать капчу на свой вкус, распространять ее, хвастаться перед друзьями &#8211; ведь Вы сделали не просто интересную капчу, а еще и в виде [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста: <a href="http://www.homeideas.ru">дизайн интерьера</a>, <a href="http://www.homeideas.ru">форум о дизайне интерьера</a><br />
__________________________________</p>
<p>В этой статьей я достаточно подробно расскажу, как я сделал <a href="http://dimoning.ru/dimoningru-captcha.html" target="_blank">свою капчу</a> и как вообще делается капча в виде плагина для WordPress. Вы легко сможете сделать капчу на свой вкус, распространять ее, хвастаться перед друзьями &#8211; ведь Вы сделали не просто интересную капчу, а еще и в виде плагина ;) Звучит-то страшно. Но не все так сложно на самом деле.</p>
<p>Чтобы понимать о чем речь, я рекомендую Вам <a href="http://dimoning.ru/scripts/dimoning.ru-captcha.rar" target="_blank">скачать мою капчу</a>, я буду объяснять на ее примере.</p>
<p>Сначала нам нужно сделать заготовку плагина. Обычно плагин для WordPress может состоять из скольки угодно файлов и вообще иметь любую структуру. Ядро движка определяет &#8211; какой файл плагина является заголовочным (главным) по специальному PHP-комментарию в самом начале файла. Вот как он выглядит:</p>
<p><span id="more-346"></span></p>
<pre><code class="php">&lt;?php
/*
Plugin Name: DCaptcha
Plugin URI: http://dimoning.ru
Description: Smart captcha for wordpress comments.
Author: DimoninG
Version: 0.1b
Author URI: http://dimoning.ru
*/
.................. дальше код плагина ...................
</code></pre>
<p>Записи вроде &laquo;Plugin Name:&raquo; и аналогичные как раз и служат для того, чтобы ядро WordPress смогло определить &#8211; плагин это или нет. Все эти поля отлично переводятся по словарю, да и вообще не составляют никакой тайны: название, адрес плагина, описание, автор, версия, адрес сайта автора.</p>
<p>Здесь я немного поясню для тех, кто никогда плагины для WordPress не писал. В WordPress все сделано очень просто. Для каждого действия в ядре предусмотрена какая-то функция. Например, есть функция для вывода заголовка &#8211; get_title (или как-то так, сейчас не о ней). Если Вы в своем плагине просто создадите собственную функцию с таким же именем, то WordPress автоматически вызовет Вашу функцию после вызова встроенной в ядро. И передаст ей все те же параметры, что передал &laquo;родной&raquo; get_title!</p>
<p>Альтернатива &#8211; это вручную указать, какую собственную функцию вызывать после вызова одной из стандартных функций WordPress&#8217;а (здесь будет сделано именно так).</p>
<p>Другими словами &#8211; мы можем совершать некоторые действия после вызова любых функций и совершения любых операций самим движком WordPress.</p>
<p>В данном случае нам придется работать с постингом комментариев и выводом формы комментирования. Это для того, чтобы в форме добавить собственно капчу, а при комментировании проверить &#8211; прошел ли пользователь капчу или нет.</p>
<p><strong>Добавляем капчу в форму постинга комментариев.</strong></p>
<p>Во всем плагине это самый сложный момент. Все необходимые действия выполняет наша функция dcaptcha_draw ($id); Вот и она (она же есть в самом плагине, см. ссылку выше):</p>
<pre><code class="php">
function dcaptcha_draw ($id){
global $user_ID;

if ($user_ID){
return $id;
}

// здесь было CSS-оформление капчи,
// я его пропустил
&lt;script language="javascript"&gt;
function dcaptcha_change(){

if (document.getElementById('dcaptcha_captcha1').className ==
"dcaptcha_yellow"){
document.getElementById('dcaptcha_captcha1').className = "dcaptcha_red";
document.getElementById('dcaptcha_sess').value = 0;
}
else{
document.getElementById('dcaptcha_captcha1').className = "dcaptcha_yellow";
document.getElementById('dcaptcha_sess').value = 1;
}
}

&lt;/script&gt;

&lt;div id="dcaptcha"&gt;&lt;p&gt;
&lt;div class="dcaptcha_red" id="dcaptcha_captcha1" onclick="dcaptcha_change();"&gt;
&lt;b&gt;Да человек я, человек! =)&lt;/b&gt;&lt;/div&gt;
&lt;label for="dcaptcha_captcha1"&gt;&lt;small&gt;&lt;b&gt;Если Вы человек - кликните
на красный прямоугольник!&lt;/b&gt;&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;input type="hidden" name="dcaptcha_sess" id="dcaptcha_sess" value="0"&gt;

&lt;script&gt;
var commentField = document.getElementById("url");
var submitp = commentField.parentNode;
var answerDiv = document.getElementById("dcaptcha");
submitp.appendChild(answerDiv, commentField);
&lt;/script&gt;
&lt;?php
}
</code></pre>
<p>Я пропустил CSS-оформление капчи, т.к. к функциональной части плагина оно не имеет никакого отношения. Описываю остальное.</p>
<p>В глобальной переменной $user_ID содержится ID пользователя, под которым сейчас залогинен комментатор. То есть &#8211; если Вы зарегистрированы и вошли в аккаунт, Вам присвоен некий user_ID и именно в этой переменной он &laquo;проходит&raquo; весь движок. Соответственно, если Вы залогинены &#8211; капчу мы не показываем.</p>
<p>Дальше. Я не буду разбирать сам JavaScript-код. Дело в том, что его написать можно каким угодно &#8211; он тоже в некотором роде имеет отношение к оформлению (идее капчи). Здесь с помощью JavaScript-а осуществляется &laquo;окраска&raquo; прямоугольника в белый или красный цвет, в зависимости от того, кликнул ли комментатор на капчу или нет.</p>
<p>Обращаю Ваше внимание! Если кликнул &#8211; значит человек. Если кликнул &#8211; мы записываем в скрытое поле dcaptcha_sess значение 1 (по умолчанию 0). Именно по значению этого поля мы и будем определять &#8211; человек это или робот.</p>
<p>Кроме того, здесь присутствует еще один javascript-код. Я был удивлен, но только с помощью JavaScript можно установить капчу в форме комментирования именно там, где хочется &#8211; то есть (у меня) прямо над блоком ввода комментария. По умолчанию все, что выводит плагин с помощью функции вывода формы комментирования записывается уже после этой формы. Поэтому приходится прибегать к уловкам и встраивать в дерево иерархии объектов на странице нашу форму с капчей, иначе она будет не там, где нам хотелось бы.</p>
<p>Вот код установки капчи в нужное место (он выше тоже приведен):</p>
<pre><code class="javascript">&lt;script&gt;
var commentField = document.getElementById("url");
var submitp = commentField.parentNode;
var answerDiv = document.getElementById("dcaptcha");
submitp.appendChild(answerDiv, commentField);
</code></pre>
<p>Тут не происходит ничего страшного &#8211; сначала мы получаем идентификатор поля с ID равным url и записываем его в переменную commentField. В поле с ID равным url комментатор как раз записывает адрес своего блога. Потом мы получаем идентификатор нашей формы с капчей (она у меня заключена в большой div, который имеет ID равный dcaptcha). И последней операцией мы говорим браузеру, чтобы он сделал наш div дочерним по отношению к полю ввода url. То есть &#8211; поставил наш div после поля ввода url.</p>
<p><strong>Промежуточный итог.</strong></p>
<p>Мы сделали плагин, который добавляет к форме комментирования капчу. Капча работает так &#8211; если на нее кликнули, JavaScript-скрипт записывает в поле dcaptcha_sess единицу, что и означает, что это человек.</p>
<p><strong>Постинг коммента.</strong></p>
<p>Теперь нам нужно сделать пару заключительных штрихов. Когда комментарий постится в блог, нужно проверять, какое значение у переменной dcaptcha_sess (она проходит через POST-запрос, а значит в массиве $_POST, как и все остальные поля комментария). Если dcaptcha_sess равна 1, значит писал человек (кликнул на капчу как и просили), можно постить. Если нет &#8211; это спам.</p>
<p>Для этого сделана очень простая функция:</p>
<pre><code class="php">
function comment_post ($id){
	global $user_ID;

	if ($user_ID){
		return $id;
	}

	if ($_POST['dcaptcha_sess'] != '1'){
		wp_set_comment_status($id, 'delete');
		echo "wrong captcha. no spam, please.";
		exit;
	}
}
</code></pre>
<p>Как ни странное &#8211; сам WordPress сначала записывает комментарий в базу, а уже потом вызывает нашу функцию-дополнение к собственной. Поэтому в качестве параметра мы получаем ID комментария, который комментатор добавил только что.</p>
<p>Как и в функции dcaptcha_draw сначала мы проверяем &#8211; а не был ли залогинен пользователь? Если был &#8211; постим комментарий сразу. Дальше мы проверяем $_POST['dcaptcha_sess']. Если она <strong>не</strong> равна единице, а значит это добавлено ботом (или человек забыл нажать на капчу), то мы &#8211; сначала удаляем комментарий, используя стандартную функцию wp_set_comment_status (в качестве параметров передаем ей ID комментария для удаления и ключевое слово, означающее, что комментарий надо удалить). Потом мы пишем, что неверно введена капча и завершаем вообще все скрипты.</p>
<p>Таким образом, если капча введена неверно (на нее не кликнули) &#8211; WordPress закрывается и остается только сообщение о кривой капче. А если все хорошо &#8211; эта ветка скрипта (удаление комментария и завершение работы) вообще не выполняется и с уже добавленным в базу комментарием ничего не происходит.</p>
<p><strong>И финальный шаг.</strong></p>
<p>Нужно указать WordPress&#8217;у, что мы хотим вызывать наши функции-обработчики наравне с его собственными функциями. Для этого мы воспользуемся функцией add_action, где первым параметром идет имя функции WordPress&#8217;а, а вторым &#8211; нашей, которую и нужно вызвать одновременно с его функцией. Вот так:</p>
<pre><code class="php">
add_action('comment_post', "comment_post");
add_action('comment_form', "dcaptcha_draw");
</code></pre>
<p>Готово. Поздравляю, мы сделали капчу.</p>
<p><strong>О &laquo;классическом&raquo; механизме работы капчи.<br />
О взломе моей капчи.<br />
И о взломе капчи с zarabotai.lv.</strong></p>
<p>Я обещал это рассказать. Без грустного не обошлось. Чтобы все было понятно, сначала я объясню &laquo;классический&raquo; механизм работы капчи, где нужно вводить цифры с картинки.</p>
<p><strong>Классическая капча работает так:</strong> случайным образом генерируется картинка; значение, отображенное на ней записывается в переменную сессии для данного пользователя. После этого оно сравнивается со значением, введенным самим пользователем в поле и если они не совпали &#8211; это спам.</p>
<p>В чем суть? Суть в том, что спам-бот не может прочитать сессию &#8211; для него единственный выход &#8211; это разобрать, что написано на картине. А чем сложнее картинка, тем сложнее спам-боту разобрать, что на ней написано.</p>
<p><strong>О взломе моей капчи и о взломе капчи с zarabotai.lv.</strong></p>
<p>Здесь же, для взлома нужно всего-навсего передать значение 1 для поля dcaptcha_sess в POST-запросе, это легче, чем писать скрипт разбора картинки. Другое дело, что в спам-базах обычно десятки тысяч сайтов, для каждого руками подобрать способ взлома &#8211; можно сойти с ума. Поэтому спаммеры обычно выбирают блоги, сайты и форумы со &laquo;стандартными&raquo; капчами (иначе для каждого блога и сайта нужно собственноручно создать скрипт, который мог бы спамить &#8211; дорого и малоэффективно)</p>
<p>В этом и секрет счастья &#8211; так сказать, эффект нестандартности капчи. Таких больше нет ;) Если моя капча появится на 10.000 блогах &#8211; скорее всего она обратит на себя внимание спаммеров и ее взломают.</p>
<p>На этом же самом и основана капча с zarabotai.lv &#8211; какое-то поле изменяет свое знание. Ну или похожая проверка.</p>
<p>Здесь оговорюсь &#8211; не всегда и капча-картинка спасет. Например, стандартную капчу от форума phpBB довольно давно сломали и уже насыпались терабайты спама на все форумы, где установлена стандартная капча. И она как раз вариант капчи с картинкой!</p>
<p>Ммм&#8230; Я как-то так подошел к тому, что в любую капчу можно сломать. ;) И если мою сломают, я за 5 минут чуть-чуть где-нибудь изменю ее (например, изменю название dcaptcha_sess на другое или по-другому сделаю проверку), выпущу плагин с новой версией &#8211; и все, спама опять не будет ;)</p>
<p>Конечно, вышесказанным я немножко отпугнул &laquo;простого пользователя&raquo;. Но, пожалуйста, не бойтесь. В компьютерах, которые изобрел человек, как известно царь и бог &#8211; человек. То есть &#8211; взломать могут что угодно, когда угодно. Есть даже такое выражение &laquo;В каждой программе есть хотя бы одна ошибка&raquo;. Сломать могут любую капчу, главное &#8211; &laquo;плотно&raquo; ей заняться.</p>
<p>Да и не Россию мы тут спасаем от третьей мировой, чего это я :lol: Я призываю все же сделать свой блог комфортнее и удобнее &#8211; поставить капчу &laquo;в один клик&raquo; и забыть про ужас о вводе цифр ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/delaem-captchu-wordpress.html/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Как прятать рекламный блок, если ссылок с Сапы нет.</title>
		<link>http://dimoning.ru/esli-sape-ssyilok-net.html</link>
		<comments>http://dimoning.ru/esli-sape-ssyilok-net.html#comments</comments>
		<pubDate>Sat, 02 Aug 2008 10:43:37 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Sape.ru]]></category>
		<category><![CDATA[на PHP]]></category>
		<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=211</guid>
		<description><![CDATA[Я расскажу, как преобразовать код сапы таким образом, чтобы рекламный блок на Вашем сайте вообще не показывался, если ссылок нет. Если непонятно, что я имею в виду &#8211; обратите внимание на этот блог. В сайдбаре в левой половине в самом низу на главной странице есть блок &#171;реклама&#187;, где размещаются ссылки. На других страницах блока нет. [...]]]></description>
			<content:encoded><![CDATA[<p>Я расскажу, как преобразовать код <a href="http://www.sape.ru/r.e0bd7fc3a8.php" target="_blank">сапы</a> таким образом, чтобы рекламный блок на Вашем сайте вообще не показывался, если ссылок нет. Если непонятно, что я имею в виду &#8211; обратите внимание на этот блог. В сайдбаре в левой половине в самом низу на главной странице есть блок &laquo;реклама&raquo;, где размещаются ссылки. На других страницах блока нет. Он появляется автоматически только если ссылки для этой страницы куплены в <a href="http://www.sape.ru/r.e0bd7fc3a8.php" target="_blank">сапе</a>.</p>
<p><span id="more-211"></span></p>
<p>Я решил написать эту статью, т.к. на многих сайтах видел подобные ошибки. Если бы я сделал не так, как здесь напишу, то мой блок &laquo;реклама&raquo; висел бы пустым на тех страницах, гды ссылок не купили.</p>
<p>Кроме того, открываются неограниченные возможности по редактированию самих ссылок. Например, можно вырезать весь текст, кроме ссылки, можно выводить ссылки не через разделитель, а списком, на новой строке. В общем, на что хватит фантазии. Но пока что о рекламном блоке :)</p>
<p>Итак, понятно, что для осуществления поставленной задачи нужно для начала узнать &#8211; пришли ли к нам ссылки из <a href="http://www.sape.ru/r.e0bd7fc3a8.php" target="_blank">сапы</a>. Делаем примерно как в <a href="http://dimoning.ru/money/sapa-vyidaet-saytyi/" target="_blank">прошлой статье</a>, но чуть по-другому:</p>
<pre><code class="php">
$a = $sape-&gt;return_links();
if (!empty ($a)) {}
</code></pre>
<p>Сначала мы &laquo;выводим&raquo; ссылки в переменную $a (а не на сайт, как обычно), после мы проверяем, является ли $a пустой (с помощью функции <a href="http://ru.php.net/manual/ru/function.empty.php" target="_blank">empty</a>) и если не является, то выполняется код, заключенный в { и }.</p>
<p>Конечно, в фигурные скобки и нужно включать оформление блока для ссылок! Теперь то, что получается в итоге. У меня это выглядит так:</p>
<pre><code class="php">
if (!defined('_SAPE_USER')){
    define('_SAPE_USER', '.....');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$a = $sape-&gt;return_links();
if (!empty ($a)){
    ?&gt;
    &lt;br&gt;&lt;br&gt;
    &lt;div class="menu_block l"&gt;
    &lt;div class="title_menu_block"&gt;Реклама&lt;/div&gt;
         &lt;?php echo $a; ?&gt;
    &lt;/div&gt;
    &lt;?php
}
</code></pre>
<p>Теперь весь блок выводится только, если <a href="http://www.sape.ru/r.e0bd7fc3a8.php" target="_blank">сапа</a> отправляет нам какие-то ссылки.</p>
<p>Еще одно замечание: в <a href="http://dimoning.ru/money/sapa-vyidaet-saytyi/" target="_blank">предыдущей статье</a> говорилось, как изменить код сапы так, чтобы поисковикам было сложнее определить наличие сапы на сайте. Я приведу здесь общий код для оформления блока и для его защиты, а так же (возможно, кто-то не поймет сам и ему пригодится), укажу кодировку вывода UTF-8.</p>
<pre><code class="php">
&lt;?php
if (!defined('_SAPE_USER')){
	define('_SAPE_USER', '......');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
$a = $sape-&gt;return_links();
if (substr_count ($a, "dispenser") &lt;= 0){
	if (!empty ($a)){
	?&gt;
		&lt;br&gt;&lt;br&gt;
		&lt;div class="menu_block l"&gt;
			&lt;div class="title_menu_block"&gt;Реклама&lt;/div&gt;
			&lt;?php echo $a; ?&gt;
		&lt;/div&gt;
	&lt;?php
	}
}
?&gt;
</code></pre>
<p>Вот так. Теперь у нас защищенный блок ссылок, который не выводится вовсе, если ссылок нет. Удачи! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/esli-sape-ssyilok-net.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Сапа выдает поисковикам сайты, где продают ссылки!</title>
		<link>http://dimoning.ru/sapa-vyidaet-saytyi.html</link>
		<comments>http://dimoning.ru/sapa-vyidaet-saytyi.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 09:06:37 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Sape.ru]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[на PHP]]></category>
		<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[насчет Sape]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=207</guid>
		<description><![CDATA[Слава богу, &#171;выдает&#187; она их косвенным образом. Но все равно очень глупым. Такой косяк был замечен на очень многих сайтах, и мне кажется, что поисковики просто не могли не воспользоваться случаем. Здесь я напишу, в чем дело и как от этого защититься.
Собственно дело в том, что сервера сапы сейчас сильно нагружены, а в некоторые моменты [...]]]></description>
			<content:encoded><![CDATA[<p>Слава богу, &laquo;выдает&raquo; она их косвенным образом. Но все равно очень глупым. Такой косяк был замечен на очень многих сайтах, и мне кажется, что поисковики просто не могли не воспользоваться случаем. Здесь я напишу, в чем дело и как от этого защититься.</p>
<p>Собственно дело в том, что сервера сапы сейчас сильно нагружены, а в некоторые моменты перегружены. И тупые программисты сапы (вот уж тут по праву назову их тупыми) сделали так: если скрипт не может достучаться до сервера раздачи ссылок, он <strong>прямо на сайт</strong> выдает ошибку со словами (цитирую):</p>
<p><span id="more-207"></span></p>
<p><span>SAPE_ERROR: Не могу подключиться к серверу: dispenser-01.sape.ru/code.php?user=b4c4045f147bf074f5dcd938cd734316&amp;host=goriz.ru</span></p>
<p>Поисковику даже задумываться не о чем &#8211; уже все понятно. Сайт торгует ссылками. Кстати, посмотрите на выдачу по запросу dispenser-01.sape.ru/code.php?user=, dispenser-02.sape.ru/code.php?user= и другим (меняется цифра от нуля до количества сапо-серверов) &#8211; возможно Ваш сайт там есть ;)</p>
<p>Сейчас немного программерского бреда. Это для программеров. Защищенный код будет приведен в конце ;) Это для нормальных людей :)</p>
<p>Теперь о защите. Как защититься? Во первых, не выводить ссылки сразу, а записывать их в переменную. Во-вторых, проверять в этой переменной вхождение строки &#8216;dispenser-&#8217;. В обычных ссылках такой нет, а в этой тупой ошибке &#8211; есть. И если эта строка нашлась, не выводить ничего. Если не нашлась &#8211; выводить ссылки.</p>
<p>Для проверки вхождения мы будем пользоваться функцией int <strong>substr_count</strong> (string $haystack, string $needle) &#8211; &laquo;<strong>substr_count()</strong> Возвращает число вхождений подстроки needle  в строку haystack . Заметьте, что поиск ведется с учетом регистра символов.&raquo; (c) php.net. Если ничего не нашли, то вернется 0.</p>
<p>Теперь в коде сапы нужно заменить строку echo $sape-&gt;return_links(); на следующий код:</p>
<pre><code class="php">
$a = $sape-&gt;return_links();
if (substr_count ($a, "dispenser") &lt;= 0){
	echo $a;
}else{
	echo "Hello, Yandex! :)";
}
</code></pre>
<p>Хело, Яндекс &#8211; это, конечно, шутка. ;) Сгенерировать эту ошибку специально невозможно. Но можно проверить работоспособность кода хотя бы специально подставив в переменную $a строку с этой ошибкой до проверки. Например так:</p>
<pre><code class="php">
$a = $sape-&gt;return_links();
//разделено на строки для лучшего чтения
$a = "SAPE_ERROR: Не могу подключиться к серверу:
     dispenser-01.sape.ru/code.php?user=
     f72e534919cd569065c0994725491ce3&amp;host=kitaphana.kz,
     type: file_get_contents";
if (substr_count ($a, "dispenser") &lt;= 0){
	echo $a;
}else{
	echo "Hello, Yandex! :)";
}
</code></pre>
<p>Выводит Hello, Yandex :), а значит защита сработала.</p>
<p>UPD: Блин, совсем забыл! Hello, Yandex лучше удалить нафиг. Можно вообще удалить блок else, тогда код получится таким:</p>
<pre><code class="php">
$a = $sape-&gt;return_links();
if (substr_count ($a, "dispenser") &lt;= 0){
	echo $a;
}
</code></pre>
<p>Собственно, как хотите &#8211; можно оставить и послание. Можно просто убрать все из вывода (сделать echo &laquo;&raquo;;) в блоке else. Да, и еще &#8211; любителям &laquo;псевдо-рефакторинга&raquo; &#8211; можно и не использовать переменную $a, да. Но так же понятнее ;)</p>
<p>Удачи в заработках! :)</p>
<p>____________________________________________</p>
<p>Представляю Вам блог с интересным названием <a href="http://disdain.ru">Здесь презирают заработок в Интернете.</a> Порадовали циничное отношение к манимейкингу, но все записи &laquo;по делу&raquo;, как ни странно ;).</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/sapa-vyidaet-saytyi.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Плагин для изменения порядка категорий в WordPress</title>
		<link>http://dimoning.ru/poryadok-kategoriy-wp.html</link>
		<comments>http://dimoning.ru/poryadok-kategoriy-wp.html#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:18:53 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=204</guid>
		<description><![CDATA[Я давно искал подобный плагин, но нашел только сейчас и то случайно. :) Плагин позволяет менять стандартный порядок вывода категорий на сайте. Я считаю, что лучший вариант, это когда категории плавно переходят по смыслу от одна к другой и самые важные для блога стоят на самом верху. Например у меня в основном блог посвящен созданию [...]]]></description>
			<content:encoded><![CDATA[<p>Я давно искал подобный плагин, но нашел только сейчас и то случайно. :) Плагин позволяет менять стандартный порядок вывода категорий на сайте. Я считаю, что лучший вариант, это когда категории плавно переходят по смыслу от одна к другой и самые важные для блога стоят на самом верху. Например у меня в основном блог посвящен созданию сайтов и языку PHP, но эти категории болтались где-то в середине. Конец беспощадной сортировке по умолчанию! Теперь есть плагин для изменения порядка категорий в WordPress! :)</p>
<p><span id="more-204"></span></p>
<p>Сам плагин скачать можно <a href="http://wordpress.org/extend/plugins/my-category-order/" target="_blank">здесь</a>. Выглядит в админке он так:</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2008/07/category.jpg"><img class="size-medium wp-image-205" title="category" src="http://dimoning.ru/wp-content/uploads/2008/07/category-300x283.jpg" alt="Плагин для изменения порядка категорий WordPress" width="300" height="283" /></a></p>
<p>Изменение порядка осуществляется путем перетаскивания мышкой прямоугольников с названиями категорий друг относительно друга. Довольно удобно, должен сказать ;)</p>
<p><strong>Установка плагина.</strong></p>
<p>1. Загрузите плагин в каталог /wp-content/plugins/<br />
2. Загрузите файл taxonomy.php в каталог /wp-includes/<br />
3. Активируйте плагин My Category Order в меня плагинов в админке<br />
4. Перейдите в Управление-&gt;My Category Order, там можно редактировать порядок.</p>
<p>Если Вы используете виджет Category, то замените его на виджет My Category Order.</p>
<p>Если категории выводятся в шаблон с помощью функции, то ее нужно заменить. Обычно она располагается в файле шаблона sidebar.php и называется wp_list_categories. Замените ее на следующую:</p>
<pre><code class="php">
wp_list_categories('orderby=order&amp;title_li=');
</code></pre>
<p>Все, теперь все счастливы :)</p>
<p>______________________________________<br />
<a href="http://www.theweblog.net">Цифровая жизнь – интересно об интернет</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/poryadok-kategoriy-wp.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>О чем делать блог, чтобы были деньги?</title>
		<link>http://dimoning.ru/o-chem-delat-blog-chtobyi-byili-dengi.html</link>
		<comments>http://dimoning.ru/o-chem-delat-blog-chtobyi-byili-dengi.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 10:26:08 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Без категории]]></category>
		<category><![CDATA[Блогосфера]]></category>
		<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=167</guid>
		<description><![CDATA[Оч. коротко пара мыслей по поводу создания нового блога и целесообразности создания блога о манимейкинге.
Во-первых, я считаю, что манимейкинг уже отмирает, то есть &#8211; блоги о нем. Почему? Потому, что создано тысячи блогов о том &#171;как заработать&#187;. Но способы очень сильно ограничены и их более чем конечное количество. Тот же тИЦ, например (часто нужный для [...]]]></description>
			<content:encoded><![CDATA[<p>Оч. коротко пара мыслей по поводу создания нового блога и целесообразности создания блога о манимейкинге.</p>
<p>Во-первых, я считаю, что манимейкинг уже отмирает, то есть &#8211; блоги о нем. Почему? Потому, что создано тысячи блогов о том &laquo;как заработать&raquo;. Но способы очень сильно ограничены и их более чем конечное количество. Тот же тИЦ, например (часто нужный для заработка). Все пишут как заебись повысить тИЦ. А ведь все это укладывается в одно строчку! Размещайте ссылки на тематических с вашим ресурсом! Почему многие пишут трактаты, заливая статьи обилием ненужных слов? Да потому, что сказать ничего нового не могут.</p>
<p>И получаются блоги один на другой похожи как капля воды. Нет, конечно, вперед вырываются или те, кто начал первым (поэтому тем, кто начнет сейчас вряд ли удастся угнаться за Димком или Маулом), или те, кто изъебывается в названиях и текстах, завлекая посетителя и маскируя говно-статью под &laquo;короткий путь к успеху&raquo; (как я писал в предыдущей статье).</p>
<p>Обычно считается, что манимейкерский блог &#8211; это круто, это популярно, много денег и все такое. Интересное дело&#8230; Почему тогда в топе тех же Яндекс.Блогов только любительские сайты, как я бы сказал, &laquo;ни о чем&raquo;?</p>
<p>С манимейкерских блогов один существенный плюс &#8211; рефералы в партнерки. Ну еще кто-то скажет &laquo;заказы&raquo;. Только, во-первых, шли бы эти заказы нахер (я отказался от фриланса и очень счастлифф), а во-вторых &#8211; не всегда это профильные заказы и вообще, кто говорит, что они обязательно выгодные?</p>
<p>Рекламу-то можно крутить и на любом другом блоге. Не все ниши прибыльные, факт. Но 12000 подписчиков и несколько тысяч посещений в день всяко окупят несчастные 500 уников на манимейкерском блоге. Особенно, учитывая, что клики по баннерам и прочему даже должны быть больше (т.к. не знакомые с манимейкерством люди могут кликнуть даже, о ужас!, главмед!).</p>
<p>Похоже, что мой блог опять потерпит, чтоб их всех, изменения и буду писать я вообще о всяком и срать с высокой горки на манимейкинг, а деньги зарабатывать отдельно от блоггинга ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/o-chem-delat-blog-chtobyi-byili-dengi.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Блог с несколькими тематиками + раскрутка по НЧ.</title>
		<link>http://dimoning.ru/many-themer.html</link>
		<comments>http://dimoning.ru/many-themer.html#comments</comments>
		<pubDate>Fri, 11 Jul 2008 17:22:44 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=156</guid>
		<description><![CDATA[Некоторые блоггеры хотели бы вести блог по нескольким тематикам. Сейчас я не имею в виду разбавление тематического блога статьями вида &#171;А у меня сегодня новые носки&#187;, а просто несколько тем блога. Как у меня &#8211; СЕО, программирование, игры. Я уже писал, что с этим связано несколько проблем:
* Это распугивает подписчиков и постоянных читателей (если в [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые блоггеры хотели бы вести блог по нескольким тематикам. Сейчас я не имею в виду разбавление тематического блога статьями вида &laquo;А у меня сегодня новые носки&raquo;, а просто несколько тем блога. Как у меня &#8211; СЕО, программирование, игры. Я уже писал, что с этим связано несколько проблем:</p>
<p><strong>*</strong> Это распугивает подписчиков и постоянных читателей (если в RSS-ридер свалится несколько статей по не интересующей тематике подряд, то пользователь отпишется);</p>
<p><strong> *</strong> Тематику блога точно определить не удастся (это может повлиять на рубрику в ЯК, на обмен ссылками и т.п.);</p>
<p><strong> *</strong> Сложно будет найти тематических рекламодателей (по тем же причинам);<br />
<strong> *</strong> и другое.</p>
<p>Мне видится несколько способов выйти из данной ситуации. Их плюсы и минусы, а так же сами способы:</p>
<p>1. Если очень хочется написать пост не по теме, можно просто не анонсировать его в главную ленту (то есть в те сообщения, которые отображаются на главной странице блога) и в RSS. Таким образом отсутствует эффект отпугивания читателей. Если кому надо &#8211; он просмотрит рубрики. Как вариант, можно сделать маленькую колонку (вроде последних комментариев) &#8211; &laquo;Записи без анонса&raquo; или что-то такое для оповещения.</p>
<p>2. Можно создать на домене раздел, куда залить другой движок и там вывесить все статьи, которые не попадают в тематику блога. Например таким образом я хочу сделать подраздел dimoning.ru/php/, куда залить документацию, справочник по функциям, примеры решения задач и прочее (по языку PHP). Для меня это хороший вариант, т.к. можно будет сделать сортировку по алфавиту и т.п. (что на ВордПрессе сделать нельзя).</p>
<p>3. Создать поддомен и писать нужное туда. Поставить ссылку на основном домене. Таким образом у меня сделан <a href="http://personal.dimoning.ru" target="_blank">личное.dimoning.ru</a>. Например, я думаю создать поддомен gamedev.dimoning.ru и сливать статьи по разработке игр туда. Правда это уже другой домен и тут нет плюсов первого и второго варианта.</p>
<p>В любом случае, как видно из написанного, у блога должна быть основная тематика. Для этого блога основной тематикой я выбрал СЕО/программирование-связанное-с-СЕО. Все остальные статьи пойдут &laquo;боком&raquo;, как я писал выше.</p>
<p>Также хочу отметить плюсы первого и второго вариантов. Они очевидны &#8211; это переходы по НЧ с поисковиков. Это хороший способ раскрутки блога с нуля и бесплатно, т.к. с одной стороны можно написать 1000 статей и получить 700 уников в день, а с другой стороны &#8211; основная лента не захламляется НЧ-статьями и не отпугивает бедняг, подписавшихся по RSS ;)</p>
<p>Кстати, учтите, что поддомены берут не во все сервисы. Например в сапу поддомены не берут по религиозным, видимо, соображениям.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/many-themer.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как написать статью в блог, если писать не о чем? И почему подписчики по RSS уходят?</title>
		<link>http://dimoning.ru/no-minds.html</link>
		<comments>http://dimoning.ru/no-minds.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:16:06 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=152</guid>
		<description><![CDATA[Сейчас у меня кризис блоггинга &#8211; никак не могу заставить себя написать нормальную статью в блог. Проблема в том, что писать я хочу, но писать нечего. Идеи я выдаю раз в 4 дня, дай бог. И половина из них &#8211; ерунда, а писать ерунду в блог не хочется. С другой стороны &#8211; статьи нужно выпускать [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас у меня кризис блоггинга &#8211; никак не могу заставить себя написать нормальную статью в блог. Проблема в том, что писать я хочу, но писать нечего. Идеи я выдаю раз в 4 дня, дай бог. И половина из них &#8211; ерунда, а писать ерунду в блог не хочется. С другой стороны &#8211; статьи нужно выпускать почаще, хотя бы раз в 3 дня.</p>
<p>Я думаю, что у многих блоггеров та же проблема. Что делать и как быть? Я решил придумать методы для создания статей и поиска вдохновения. Методы не должны выдавать &laquo;попс-статью&raquo;, нужны хорошие статьи.</p>
<p>А попутно я поделюсь мыслями о том, как удержать подписчиков, как лучше искать опечатки, &laquo;признаки&raquo; хорошей статьи и &laquo;многое другое&raquo; ;).</p>
<p>Итак, что я придумал?</p>
<p><span id="more-152"></span></p>
<p>Для начала нужно взять за правило: каждая мысль о теме статьи должна проходить некоторый мозговой фильтр. Если фильтр хоть чуть-чуть сомневается, что эта статья будет интересна читателям, лучше ее не писать. Как известно плохая статья отрицательно влияет на читателей (могут отписаться даже, засранцы!).</p>
<p>1. Это самый работающий и главный способ! <strong>Нужно читать чужие статьи.</strong> И думать над ними. Часто чужие статьи дают пищу для размышлений. Например, таким образом я написал предыдущую статью &laquo;<a href="http://dimoning.ru/money/vlozhiv-10/" target="_blank">Сколько можно заработать, вложив 10$?</a>&laquo;. Статья была навеяна другим материалом с другого блога. Я решил просто развить немного тему, добавив отсебятины. Вроде бы, вышло неплохо, людям нравится. Даже 5 подписчиков появилось (и 1 потом отписался; как я уже говорил, передаю тебе &#8211; ты засранец!))).</p>
<p>2. <strong>Если Вы в данный момент решаете какую-то проблему (связанную по тематике с блогом), можете попробовать описать ее в блоге.</strong> А еще лучше &#8211; ее решение в дальнейшем. Например, как я сейчас. У меня был ступор несколько дней &#8211; не приходили новые темы для статей. А потом я решил написать, как я пытаюсь найти материал и идеи ;)</p>
<p>3. <strong>Обычно материалы по многим темам можно найти на форумах, таких как <a href="http://forum.searchengines.ru" target="_blank">серчи</a></strong>. Поясняю: обычно какую-нибудь ерунду (например <a href="http://dimoning.ru/seo/yandex/magadan-20/" target="_blank">Магадан 2.0</a>) крутые СЕОшники обсуждают топиками по 100 страниц, но реально полезной информации там &#8211; на 1 страницу. Можно взять эту тему и отжать из нее только полезную информацию. Это уже скорее рутина, чем творческая статья. Но способ неплохой. Таким способом охотно пользуется <a href="http://shakin.ru" target="_blank">Шакин</a>, как мне кажется. У него есть пара статей &laquo;Как ускорить индексацию&raquo;. Как думаете, где брал материал? Нет, он, конечно мог и сам все попробовать. Но почитать форум же быстрее ;)</p>
<p>4. Прекрасный способ &#8211; это <strong>переводить чужие статьи</strong>. Опять же &#8211; там вообще думать не надо. Перевел, пихнул ссылку на оригинал и доволен. Главное не переводить полное говно.</p>
<p>5. <strong>Общайтесь с другими блоггерами</strong> и вообще &laquo;людьми из инета&raquo;. Очень часто люди задают такие вопросы, по которым можно целую книгу написать, не то, что статью. Да и иметь контакты &#8211; это круто!</p>
<p>5.1. Можно <strong>составлять так называемые FAQ на основе вопросов от собеседников</strong>. (Вроде бы и послал всех (fuck you), а никто не понял ))) Мне иногда стучат новички и спрашивают всякое по СЕО и программингу. Если взять все их вопросы, то получится неплохое FAQ.</p>
<p>6. Если Ваша работа связана с тематикой блога, часто <strong>решаемые на работе рутинные задачи &#8211; хороший повод для статьи</strong>. Например, я сейчас могу написать серию статей по теме &laquo;Как создать интерент магазин&raquo;, &laquo;Как создать CMS&raquo;, &laquo;Как создать &#8230;&raquo;&#8230; Очень неплохо, правда?</p>
<p>7. Если Вы видите интересную чужую статью, например &laquo;Как раскрутить сайт?&raquo; (это не интересно, это для примера ;) ), <strong>попробуйте написать статью-антоним</strong> &laquo;Как нельзя раскручивать сайты&raquo;. Часто это оригинально (т.к. статей с &laquo;приставкой&raquo; &laquo;не&raquo; меньше).</p>
<p>8. Ну и небольшой совет &#8211; обязательно записывайте темы для статей, а то можно забыть про хорошую тему. Можно сделать просто &#8211; сохранять новые темы как черновики (в том же ВордПрессе). Очень удобно ;) Многие советуют носить &laquo;маленький блокнотик&raquo; и записывать туда темы, будь Вы в троллейбусе, на рыбалке или на горшке. Мне кажется, это немного отдает бредом (я так не делаю и не буду), но можете попробовать.</p>
<p>А теперь (парам-пам-пам!) вторая часть статьи. <strong>Почему люди перестают читать блог?</strong></p>
<p>Для моего блога это особенно актуально, потому, что я хотел вести блог о нескольких координально разных направлениях &#8211; о манимейкинге, о программировании и о программировании игр. Отсюда первое правило:</p>
<p>1)<strong> Ведите тематический блог.</strong> Я понимаю, что для некоторых (как для меня) &#8211; это приговор. Но не тематический блог отпугивает читателей. Когда я писал статьи о СЕО, а потом резко переходил к программированию игр &#8211; сразу падало количество подписчиков. То есть метание &laquo;туда-сюда&raquo; может вообще всех распугать (сразу почему-то приходит в голову ассоциация, если начать ебошить веслом по воде, когда под ней плавают рыбы &#8211; примерно так же разбегутся подписчики ;) ).</p>
<p>Зато мне заметно, что если я пишу статьи на одну и ту же тему (блоггинг, сео, манимейкинг) &#8211; количество подписчиков увеличивается (или хотя бы остается стабильным).</p>
<p>Как можно сделать несколько тем в одном блоге и не распугать читателей? Я вижу несколько хороших вариантов, освещу их в следующей статье (если не забуду).</p>
<p>2) <strong>Читатели уходят, когда видят, что автору нечего написать</strong>. Это очень чувствуется, поверьте ;) Не нужно писать что-то &laquo;для галочки&raquo;. Нечего написать &#8211; лучше подождите немного, а потом напишите хорошую статью, когда придет мысль. Говном рунет и так завален по уши, не надо усугублять :( Например, последние статьи у Маула меня совсем не радуют &#8211; отписался. А вот клевые посты на <a href="http://gameit.ru/" target="_blank">гейм-ит</a> меня очень даже радуют! Читал и читать буду!</p>
<p>Кстати, над автором гейм-ит.ру (game-it (англ: играй в это)) шутят, мол он хотел зарегать gay-meet (гей-мит (англ: встреча геев)), но ошибся при регистрации домена :-D</p>
<p>3) Плохо, <strong>когда автор начинает писать бесполезные статьи</strong>. Например, 1001ый раз писать о &laquo;методах повышения тИЦ&raquo; (конечно, если автор не нашел оригинальную идею). Все статьи должны быть хоть в чем-то прикольными и оригинальными. Отсюда и правило четыре:</p>
<p>4) <strong>Если после прочтения статьи не остается никаких мыслей в голове или не хочется ее прокомментировать</strong> &#8211; это плохая статья. Пишите статьи со страстью ;) Арррр! :) Пишите статьи так, чтобы пользователям хотелось их прокомментировать, хотелось перечитать! Например, статья <a href="http://humres.org/archives/57" target="_blank">Стоит ли зацикливаться на перспективе?</a> от Вальдемарина не вызвала у меня вообще никаких впечатлений :( К сожалению :( Человек просто пишет о себе, о своей работе. Нет, это не помешает ему набрать подписчиков. Но он мог бы набрать их побыстрее, если бы писал чуть-чуть интереснее и разбавлял статьи юмором/матами/сиськами, я не знаю. :)</p>
<p>5) Читая Вашу статью, люди <strong>хотят найти в ней никак не меньше, чем вселенская истина</strong> и ответ на вопрос о смысле жизни. Ни в коем случае нельзя заканчивать статью вопросом к публике. Ведь они читают статью, чтобы наоборот &#8211; найти ответы. А тут им вопросы задают! Кроме того, нельзя писать статьи, которые не отвечают на поставленные же в них (или в заголовке) вопросы. Если Вы пишите статью &laquo;Как раскруть сайт&raquo; нельзя заканчивать ее чем-то вроде &laquo;Короче, народ, я так и не понял как раскрутить сайт&raquo;, нужно давать дельные советы. Так же плохо, когда про раскрутку в статье только 3 предложения, а остальное про то, как выбрать хостинг.</p>
<p>6) <strong>Статьи не должны быть километровыми</strong>. Тогда даже самые хорошие статьи читать не будут. Многабукоф O_o, помните такое? Маленькие &laquo;заметки на полях&raquo; тоже не приветствуются. Хотя это уже лучше. Краткость &#8211; сестра, но не моя. ))</p>
<p>И на последок еще пара советов. Не уверены &#8211; не пишите! Доверяйте своей интуиции (понравится/не понравится читателям). ОБЯЗАТЕЛЬНО проверяйте статью перед отправкой. Например лучше переформулировать фразы вроде &laquo;но это ему не помешает&raquo; в &laquo;но это не помешает ему&raquo;, т.к. последние легче читаются. Хороший способ найти опечатки в статье &#8211; это читать ее по слогам, как в школе. Хо-ро-ший спо-соб най-ти опе-чат-ки в ста-тье&#8230; Кстати, не пишите специально нигде &laquo;очепятки&raquo; &#8211; это уже давно не смешно.</p>
<p>В RSS пишите только анонсы, чтобы получить больше посещений. Не пишите пьяным или с похмелья (думаю, для российских блоггеров это актуально) &#8211; толково сформулировать мысль не выйдет, да и можно уйти &laquo;ф тему сисек&raquo; или еще куда-то невольно. А на утро читатели будут потеряны.</p>
<p>Говорят, многим не нравится мат в статье. Это на Ваш вкус. А я отвечу как Галыгин из Камеди Клаб: &laquo;Срааать! Срааать я хотел!&raquo; :)</p>
<p>А как <em><strong>Вы</strong></em> (тут плакат а-ля &laquo;А ты записался в добровольцы?!&raquo;) ищите идеи для статьи?</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/no-minds.html/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Подсветка синтаксиса для блога WordPress с помощью highlight</title>
		<link>http://dimoning.ru/highlight.html</link>
		<comments>http://dimoning.ru/highlight.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 20:22:42 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[prin]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=113</guid>
		<description><![CDATA[Вот, что может получиться с помощью библиотеки highlight.js:
#include "stdio.h"
void main(void){
    int a;
//hello!
    for (a = 0; a &#60; 10; a++){
        printf ("hello!");
    }
}
И CSS + HTML:

.hello{
    font-size: 10px;
}


&#60;body&#62;
    &#60;font size="2"&#62; барби-сайз! &#60;/font&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Вот, что может получиться с помощью библиотеки highlight.js:</p>
<pre><code>#include "stdio.h"
void main(void){
    int a;
//hello!
    for (a = 0; a &lt; 10; a++){
        printf ("hello!");
    }
}</code></pre>
<p>И CSS + HTML:</p>
<pre><code>
.hello{
    font-size: 10px;
}
</code></pre>
<pre><code>
&lt;body&gt;
    &lt;font size="2"&gt; барби-сайз! &lt;/font&gt;
    &lt;p&gt; тест &lt;/p&gt;
&lt;/body&gt;
</code></pre>
<p>По-моему совсем неплохо! А теперь подробнее &#8211; где скачать, как использовать и настраивать.</p>
<p><span id="more-113"></span></p>
<p>Про эту чудо-библиотеку я на <a href="http://seovirus.ru/avtomaticheskaya-podsvetka-lyubogo-koda-v-blogax-i-html-dokumentax.html#comment-117" target="_blank">Вирусном СЕО</a>, за что автору большое спасибо ;)</p>
<p>Сама библиотека может работать не только на вордпрессе &#8211; ее достаточно подключить как JS-файл, активировать. Она сама ищет код на странице и раскрашивает его ;)</p>
<p>Я же воспользовался <a href="http://softwaremaniacs.org/media/soft/highlight/highlight.zip" target="_blank">HighLight плагином для WordPress</a>, потому, что поставить ее вручную у меня не вышло (или я где-то ошибся). Установка простая, как обычно: всего лишь заливаем плагин в каталог wp-plugins и активируем его в &laquo;Плагинах&raquo;.</p>
<p>В настройках можно указать, какие языки Вы используете (если не указывать языки явно, то будут использоваться все языки, что может замедлить работу библиотеки). У меня используются css, html, php, cpp. Вот весь список поддерживаемых языков (если хотите использовать язык, введите его в соответствующее поле; несколько языков вводятся чере запятую): <strong>python, ruby, perl, php, css, xml, html, django, javascript, java, cpp, sql, smalltalk, ini, diff, 1c, axapta, delphi, rib, rsl, vbscript, profile, dos, bash.</strong></p>
<p>Я привел список языков, т.к. даже на официальном сайте его не нашел и пришлось лезть в исходники.</p>
<p>Библиотека так же позволяет изменить оформление кода с помощью CSS (подробнее читайте на официальном сайте). Но я не стал раскрашить код сам &#8211; я не дизайнер, ужасно получится ;)</p>
<p>По поводу использования библиотеки: в блоках текста, заключенных в &lt;pre&gt;&lt;code&gt;&#8230;&lt;/code&gt;&lt;/pre&gt; библиотека будет искать код и пытаться его раскрашивать.</p>
<p>У меня есть некоторые сомнения по поводу быстродействия библиотеки, но хорошо хотя бы то, что она выполняется на стороне клиента (т.к. javascript). Тем не менее, фактически, время загрузки документа это все равно увеличивает, хоть и снимает нагрузку на сервер.</p>
<p>Приятного использования. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/highlight.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Сравнение популярных сервисов для размещения блогов.</title>
		<link>http://dimoning.ru/servisi-dlya-blogov.html</link>
		<comments>http://dimoning.ru/servisi-dlya-blogov.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 19:04:53 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=112</guid>
		<description><![CDATA[Если у Вас большое желание вести блог, а разбираться во всяких там хостингах, доменах, PHP и прочем желания или возможности нет, можно разместить свой блог на одном из бесплатных сервисах блогов. Но для того, чтобы не попасть в ловушку, я решил сделать небольшой обзор популярных бесплатных сервисов размещения блогов.

Если Вы считаете, что в статье не [...]]]></description>
			<content:encoded><![CDATA[<p>Если у Вас большое желание вести блог, а разбираться во всяких там хостингах, доменах, PHP и прочем желания или возможности нет, можно разместить свой блог на одном из бесплатных сервисах блогов. Но для того, чтобы не попасть в ловушку, я решил сделать небольшой обзор популярных бесплатных сервисов размещения блогов.</p>
<p><span id="more-112"></span></p>
<p>Если Вы считаете, что в статье не рассмотрен какой-то &laquo;супер-сервис&raquo;, пишите в комментариях. Я рассматривал только сервисы, интересные мне.</p>
<p><strong>blog.ru</strong></p>
<p>Регистрация очень быстрая и понятная. Сразу попал в свой блог.<br />
В настройках можно много всего указать &#8211; кто может комментировать, название и заголовок блога, информация о себе. Выбор оформления блога мне очень понравился &#8211; выбираешь сначала компоновку (колонка слева, колонка справа  и т.п.), загружаются темы и из них выбираешь понравившуюся.</p>
<p>Писать в блог тоже очень легко &#8211; все происходит в визуальном редакторе, с возможностью редактирования HTML. Можно запретить комментарии, установить дату записи самому, указать теги. Возможно сделать черновик из записи (она не будет публиковаться сразу). Есть автосохранение &#8211; это когда по мере редактирования каждые несколько минут запись сама сохраняется в черновики (чтобы не потерять написанное, если выключится компьютер, например).</p>
<p>Что не понравилось: темы довольно громоздкие и их элементы убрать невозможно. Например, аватарку, календарь и прочее. Хотя на мой вкус, если бы убрать аватарку, все было бы замечательно.</p>
<p>Мой вердикт: нормально. Еще бы чуть-чуть и было бы супер.</p>
<p><strong>blogrus.ru</strong></p>
<p>Тут все плохо. При клике на &laquo;регистрация&raquo; ничего не работает. Впечатление окончательно испорчено.</p>
<p>Мой вердикт: понятное дело, нафиг.</p>
<p><strong>blogs.mail.ru</strong></p>
<p>Регистрироваться не понадобилось вообще &#8211; в блог можно попасть под регистрацией ящика. А так как я пользуюсь почтой от mail.ru, не пришлось даже заходить в аккаунт ;)</p>
<p>Писать пост тоже довольно удобно &#8211; опять же визуальный редактор. А вот писать на HTML там не дают. Больше того, многие теги запрещены (есть список разрешенных тегов). Прикольно, конечно, что можно указать, какое у тебя было настроение, что ты слушал и т.п. &#8211; но это можно и так написать. А вот HTML бы не помешал.</p>
<p>Внешний вид менять, конечно, нельзя &#8211; показывается весь этот ужас со строкой поиска, рекламой от мейл.ру и куча прочей ненужной фигни.</p>
<p>Мой вердикт: подходит только малолетним девочкам-эмо.</p>
<p><strong>blogs.privet.ru</strong></p>
<p>Регистрация немного напрягла: меня не стали регистрировать, пока я не указал часовой пояс. А я фиг знает, какой он там &#8211; +3ГТМ или -3&#8230; Короче, указал Атлантику :)</p>
<p>Сразу попросили ввесть e-mail&#8217;ы друзей, мол, чтобы их оповестить, что я сделал блог. Понятно, что такой спам нафиг никому не нужен и это дурацкий ход для рекламы сервиса.</p>
<p>Учитывая, что я никогда не пользовался привер.ту, началась путаница &#8211; после регистрации я попал на главную страницу и сразу непонятно, куда жать, чтобы что-то написать. Найдя свой блог, я решил написать в него. Создание записи довольно удобное &#8211; аналогично сервису blog.ru. Принципиальная возможность редактирования в HTML присутствиует. Можно указать теги, дату записи, отключить комментарии. Редактор, как обычно &#8211; визивиг.</p>
<p>А вот выбрать внешний вид блога мне не дали. Стандартный вид довольно жуткий. ;)</p>
<p>Мой вердикт: это большой портал, вроде mail.ru, поэтому я бы от него отказался.</p>
<p><strong>blogspot.com</strong></p>
<p>Регистрация довольно безобидная. Опять же &#8211; т.к. сервис связан с Гуглом, попросили ввести данные от ящика. Ввел. Дальше ввести название и адрес блога. Довольно мило.</p>
<p>Сразу предложили выбрать тему. Варианты оформления понравились, был мой любимый, а-ля &laquo;Нихрена нет оформления&raquo;.</p>
<p>Редактирование блога очень удобное, удобнее всего. Редактор визивиг, набор функций &#8211; минимум нужных. Возможность редактирования HTML есть :) Есть предварительный просмотр. Теги тоже.</p>
<p>Настройки довольно обширные, поэтому перечислять не буду, но что радует &#8211; все по делу. Отдельно замечу, что очень важным на мой взгляд оказалась возможность редактировать код шаблона. То есть, фактически, можно сделать вообще собственный дизайн блога!</p>
<p>Все по-гугловски кратко, понятно и полезно.</p>
<p>Мой вердикт: <em>супер!</em></p>
<p><strong>ya.ru</strong></p>
<p>Создал блог быстро &#8211; опять же была регистрация в Яндекс.Деньгах.</p>
<p>Настройки не &laquo;ах&raquo;: выбрать дизайн как таковой нельзя, но можно цвета дизайна. Есть возможность показывать или не показывать некоторые блоКи блога. Но в целом настроек очень мало, могло быть и получше.</p>
<p>Создание записи довольно удобно: визивиг редактор, теги. Есть даже быстрый аяксовый предпросмотр. Редактирование HTML нет, но я уже наплевал на него. :)</p>
<p>Самое ужасное в этом сервисе, как и в мейл.ру, это внешний вид блога. Огромная поисковая строка сверху блога и приглашение зарегистрироватья порят и без того убогий дизайн самого блога. Очень большой упор Яндекс делает на другие свои сервисы и упоминает про них где только может.</p>
<p>Мой вердикт: надоел этот Яндекс&#8230; И здесь он не блеснул интеллектом.</p>
<p><em><strong>Итог всей статьи: </strong></em>блог лучше всего создать на blogspot.ru или blog.ru. Если уж совсем все плохо, можно создать его на других площадках.</p>
<p>Конечно, вариант создать свой блог на собственном хостинге на каком-нибудь движке (например WordPress), на мой взгляд, удобнее всего &#8211; это наиболее гибкий вариант. Но для этого нужно хоть что-то понимать в программировании. Или можно попросить меня помочь ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/servisi-dlya-blogov.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Изменяем вид ссылок в комментариях (WordPress).</title>
		<link>http://dimoning.ru/ssilki-v-kommentah-wp.html</link>
		<comments>http://dimoning.ru/ssilki-v-kommentah-wp.html#comments</comments>
		<pubDate>Thu, 12 Jun 2008 22:50:46 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=106</guid>
		<description><![CDATA[Сначала может показаться, что статья ни о чем. Но дело в том, что в комментариях ник автора выводится одной единственной функцией, которая сразу возвращает ссылку с анкором в качестве имени автора и ссылкой на его сайт. Поэтому требуется вмешательство бубна.

Недавно я сказал, что мой блог теперь dofollow. Но мои читатели разубедили меня в необходимости создания [...]]]></description>
			<content:encoded><![CDATA[<p>Сначала может показаться, что статья ни о чем. Но дело в том, что в комментариях ник автора выводится одной единственной функцией, которая сразу возвращает ссылку с анкором в качестве имени автора и ссылкой на его сайт. Поэтому требуется вмешательство бубна.</p>
<p><span id="more-106"></span></p>
<p>Недавно я сказал, что мой блог теперь dofollow. Но мои читатели разубедили меня в необходимости создания подобного блога и обретения гемороя на свою голову. Кстати, как только блог стал dofollow, количество комментариев возросло примерно аж в 10 раз и я вижу в этом некоторые корыстные цели :) Если честно, хотелось бы получать отзывы о своих статьях не за прямую ссылку, а за статьи. Поэтому я решил уже разобраться и определиться с этим вопросом окончательно и не вводить уже моих бедных читателей в заблуждение.</p>
<p>Итак, решение я увидел такое: т.к. мне было бы неприятно, если бы ссылки на сайты авторов комментариев не показывались бы вовсе, я решил отображать адреса сайтов комментаторов просто рядом с ником и нигде не ставить ссылку. Вообще никакую. Нет проблемы &#8211; не нужно ее решать.</p>
<p>Но, когда я залез в файл шаблона, содержащий комментарии (comments.php), то с удивлением обнаружил там строку get_comment_author_link(), которая и выводит ссылку. Сразу выводит ссылку.</p>
<p>Поэтому совет от webmoneylog (08.06.2008 в 8:52) в моей статье <a href="http://dimoning.ru/blogmade/ubrat-nofollow/" target="_blank">о том, как сделать dofollow блог</a> никуда не годится.</p>
<p>Порывшись немного в <a href="http://codex.wordpress.org/Main_Page" target="_blank">документации по WP</a> (куда я бы сослал вообще всех, т.к. там можно найти ответы на 99.9% вопросов о WP), я нашел пару функций, которые не сразу выводят ссылку в браузер и, таким образом, появляется возможность сохранить ее в переменную и выреать все теги.</p>
<p>Сразу оговорюсь: я не искали функцию, отдающую имя автора, мне было лень. Сделал проще &#8211; взял уже найденную функцию, отдающую ссылку с именем автора в анкоре и вырезал собственно тег &lt;a&gt; из нее.</p>
<p>Получается следующая картина.</p>
<p><strong>Было:</strong><br />
&lt;?php comment_author_link(); ?&gt;</p>
<p><strong>Стало:</strong></p>
<p>&lt;?php echo strip_tags(get_comment_author_link());</p>
<p>$url = strip_tags(get_comment_author_url_link());<br />
if (!empty ($url)){<br />
echo &laquo;(&laquo;.$url.&raquo;)&raquo;;<br />
}</p>
<p>echo &laquo;пишет:&raquo;; ?&gt;</p>
<p>Думаю, все всем и так понятно. Но поясню: сначала с помощью функции get_comment_author_link мы получаем ссылку на сайт комментатора в виде &lt;a href=&raquo;site&raquo;&gt;nick&lt;/a&gt; и с помощью strip_tags вырезаем из нее тег &lt;a&gt;&lt;/a&gt;. То есть остается только имя автора без ссылки.</p>
<p>Потом мы с помощью функции get_comment_author_url_link получаем отдельно ссылку на сайт автора и опять же вырезаем из нее теги.</p>
<p>Там еще маленькая проверка &#8211; если сайт не указан, то ничего не выводить (если не проверять, то при не указанном сайте будут выводиться пустые скобки).</p>
<p>Таким образом я заменил ссылки в комментариях на ник и адрес сайта в скобках рядом. Думаю, никто не обидется. Захотят перейти на Ваш сайта &#8211; ссылка есть.</p>
<p style="text-align: left;">P.S. Для любителей рефакторинга и оптимизации: тут на два вызова stript_tags больше. Их могло бы и не быть, если бы я хорошо порылся в документации. Но я не считаю, что проигрышь в пару сотых секунды спасет отца русской демократии ;) Так что не начинайте нудить, пожалуйста ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/ssilki-v-kommentah-wp.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Как сделать собственные поля meta keywords и meta description для каждой страницы в WordPress.</title>
		<link>http://dimoning.ru/meta-wordpress.html</link>
		<comments>http://dimoning.ru/meta-wordpress.html#comments</comments>
		<pubDate>Tue, 10 Jun 2008 12:01:40 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[Сде]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=103</guid>
		<description><![CDATA[Всем, кто использует WordPress, известно, что движок оставляет для всех страниц одни и те же поля meta keywords и meta description. Хотя давно известно, что эти поля уже не являются &#171;роковыми&#187; для поисковиков, заполнять их полезно для оптимизации страницы. В то же время &#8211; везде одинаково заполненные поля могут расцениваться как поисковый спам.
Я расскажу, как [...]]]></description>
			<content:encoded><![CDATA[<p>Всем, кто использует WordPress, известно, что движок оставляет для всех страниц одни и те же поля meta keywords и meta description. Хотя давно известно, что эти поля уже не являются &laquo;роковыми&raquo; для поисковиков, заполнять их полезно для оптимизации страницы. В то же время &#8211; везде одинаково заполненные поля могут расцениваться как поисковый спам.</p>
<p>Я расскажу, как в WordPress сделать для каждой страницы свои значения meta keywords и meta description.</p>
<p><span id="more-103"></span></p>
<p>Сделать это проще всего с помощью плагина <a href="http://wp.uberdose.com/2006/11/04/another-wordpress-meta-plugin/" target="_blank">Another Wordpress Meta Plugin</a>. Как обычно &#8211; <a href="http://downloads.wordpress.org/plugin/another-wordpress-meta-plugin.zip" target="_blank">прямая ссылка на архив</a>.</p>
<p>На его установке я хотел бы заострить внимание особенно. Как обычно &#8211; качаем, разархивируем, засовываем в каталог wp-plugins. Идем в админку, активируем плагин (во вкладке &laquo;Плагины&raquo;). Тут все стандартно.</p>
<p>Повод &laquo;заострить внимание&raquo; вот где. Обычно во всех темах для WordPress&#8217;а уже записаны теги meta keywords и meta description. Записаны &laquo;жестко&raquo;. И в них выводится стандартное описание. Другими словами &#8211; будет по 2 одинаковых тега. Причем непонятно, какие из них будут учитываться поисковиком. Поэтому &laquo;стандартные&raquo; нужно удалить. Для этого идем в каталог с темой, качаем файл header.php. Ищем там наличие meta keywords и meta description и удаляем их к черту.</p>
<p>Теперь при редактировании (и написании) страницы появляются дополнительные поля (догадались, какие?)). Заполняем и проверяем.</p>
<p>Для установки описания для главной страницы идем в Параметры -&gt; Another Wordpress Meta Plugin, там есть поле Home Description.</p>
<p>Надеюсь, что плагин поможет Вам в продвижении ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/meta-wordpress.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Смайлики в комментариях WordPress</title>
		<link>http://dimoning.ru/smile-comment-wp.html</link>
		<comments>http://dimoning.ru/smile-comment-wp.html#comments</comments>
		<pubDate>Sun, 08 Jun 2008 14:16:07 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=98</guid>
		<description><![CDATA[Поставил себе плагин, отображающий смайлики в комментариях WordPress&#8217;а. Скачать его можно со страницы разработчика. Вот прямая ссылка на архив.
Отображает смайлы над боксом комментариев, чтобы юзеры могли строить рожи автору :)
]]></description>
			<content:encoded><![CDATA[<p>Поставил себе плагин, отображающий смайлики в комментариях WordPress&#8217;а. Скачать его можно <a href="http://alexking.org/projects/wordpress" target="_blank">со страницы разработчика</a>. Вот <a href="http://alexking.org/projects/wordpress/plugins/wp-grins.zip" target="_blank">прямая ссылка на архив</a>.</p>
<p>Отображает смайлы над боксом комментариев, чтобы юзеры могли строить рожи автору :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/smile-comment-wp.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Капчи для комментариев в WordPress</title>
		<link>http://dimoning.ru/kapchi-dlya-kommentariev-wp.html</link>
		<comments>http://dimoning.ru/kapchi-dlya-kommentariev-wp.html#comments</comments>
		<pubDate>Sun, 08 Jun 2008 14:12:24 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=97</guid>
		<description><![CDATA[По мне, так лучше предупредить болезнь, чем пытаться плагинами отсеять спам от &#171;не спама&#187;, просматривать десятки или даже сотни комментариев в день и молиться богам, чтобы спам больше не сыпался.
По этому поводу я порылся в интернете и нашел пару плагинов, которые устанавливают капчу на комментарии. Но тупость сего действа Вы увидите ниже.
Первый плагин &#8211; challenge.
Он [...]]]></description>
			<content:encoded><![CDATA[<p>По мне, так лучше предупредить болезнь, чем пытаться плагинами отсеять спам от &laquo;не спама&raquo;, просматривать десятки или даже сотни комментариев в день и молиться богам, чтобы спам больше не сыпался.</p>
<p>По этому поводу я порылся в интернете и нашел пару плагинов, которые устанавливают капчу на комментарии. Но тупость сего действа Вы увидите ниже.</p>
<p><strong>Первый плагин &#8211; challenge.</strong><br />
Он устанавливает не то, чтобы капчу, а выводит пример, который нужно решить и написать ответ. Довольно забавно, конечно, зато подбирать его вообще не нужно &#8211; оно выводится голым текстом. Думаю, что при желании можно написать спамбота минут за 20, а пока что просто плагин не распространен и слишком мало блогов с ним, чтобы был массовый спам.</p>
<p><a href="http://lordchaos.dominatus.net/wordpress-plugin-challenge" target="_blank">Скачать плагин Challenge можно с его домашней страницы</a>. Установка как обычно проста. Заливаем его в каталог wp-plugins, активируем и все&#8230; Я каждый раз в шоке от такой простой установки плагинов :)<br />
<strong> Плагин два -Math Comment Spam Protection.<br />
</strong>Тут-то и понятна вышеупомянутая &laquo;тупость&raquo; &#8211; вообще все, что я нашел, это плагины, предлагающие вводить суммы и разности чисел. С каких пор это стало популярным? Я как-то больше доверяю обычной капче.</p>
<p>Этот плагин я не ставил, т.к. н аналогичен плагину выше. Скачать его можно с <a href="http://sw-guide.de/wordpress/plugins/math-comment-spam-protection/" target="_blank">домашней страницы Math Comment Spam Protection</a>.</p>
<p>Из плагинов для фильтрации спама, видимо, лучший Aksimet. Он идет в WP по умолчанию, так что ссылку давать не буду.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kapchi-dlya-kommentariev-wp.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Стандартные темы для WordPress&#8217;а могут снизить Ваш PR.</title>
		<link>http://dimoning.ru/std-wptheme-kills-pr.html</link>
		<comments>http://dimoning.ru/std-wptheme-kills-pr.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:56:34 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=95</guid>
		<description><![CDATA[Не секрет, что очень много вебмастеров сейчас &#171;подрабатывают&#187; на сапе и подобных сервисах. Для заработка там в большинстве случаев создаются так называемые сателлиты. И все большую популярность завоевывают блоги. Для блогов обычно качается стандартный дизайн, т.к. делать дизайн для сателлита &#8211; верх маразма. И тут, оказывается, такая проблема.

Все эти бесплатные темы на то и бесплатные [...]]]></description>
			<content:encoded><![CDATA[<p>Не секрет, что очень много вебмастеров сейчас &laquo;подрабатывают&raquo; на сапе и подобных сервисах. Для заработка там в большинстве случаев создаются так называемые сателлиты. И все большую популярность завоевывают блоги. Для блогов обычно качается стандартный дизайн, т.к. делать дизайн для сателлита &#8211; верх маразма. И тут, оказывается, такая проблема.</p>
<p><span id="more-95"></span></p>
<p>Все эти бесплатные темы на то и бесплатные &#8211; нужно указать автора и пользоваться наздоровье. И я не против этого, но&#8230; Недавно посмотреть исходящие ссылки на странице и увидел такую жуткую вещь &#8211; аж 10 ссылок на wpthemes.ru&#8230; Что за фигня, подумал я? Стал копаться в коде и увидел: <strong>везде, где написано Добавил(а): admin на двоеточие проставлена ссылка на wpthemes.ru!</strong></p>
<p>Настолько охреневшим я не был давно :) Это больше половины всех ссылок &#8211; только с модры штук 6-9&#8230; Будьте осторожны, когда <span style="text-decoration: line-through;">пиздите</span> ставите бесплатную тему. Я лично готов указать автора. Но ссылка-то фактически не обязательна, можно указать только URL.</p>
<p>UPD: А, да. Как влияет на PR? Чем больше ссылок у страницы, тем сложнее нарастить ее PR.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/std-wptheme-kills-pr.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Убрать nofollow в комментариях WordPress&#8217;а (плагин для dofollow).</title>
		<link>http://dimoning.ru/ubrat-nofollow.html</link>
		<comments>http://dimoning.ru/ubrat-nofollow.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 19:25:17 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=93</guid>
		<description><![CDATA[Нашел такой вот плагин для WordPress&#8217;а, который убирает в комментариях nofollow со ссылок. Поставил себе :)
UPD: Может быть это совпадение, но за первый день бытия в качестве dofollow я получил больше комментариев, чем за прошлую неделю nofollow. Я, конечно, шибко жадный :) В связи с этим решил сделать три правила, следуя которым комментатор сохранит ссылку [...]]]></description>
			<content:encoded><![CDATA[<p>Нашел <a href="http://kimmo.suominen.com/sw/dofollow/" target="_blank">такой вот плагин</a> для WordPress&#8217;а, который убирает в комментариях nofollow со ссылок. Поставил себе :)</p>
<p>UPD: Может быть это совпадение, но за первый день бытия в качестве dofollow я получил больше комментариев, чем за прошлую неделю nofollow. Я, конечно, шибко жадный :) В связи с этим решил сделать три правила, следуя которым комментатор сохранит ссылку в своем посте:</p>
<p>1) Информация в комментарии должна быть общеполезной, применительно к конкретному посту (то есть, комментарии общего вида типа &laquo;ага, я тоже так сделал&raquo;, &laquo;спасибо большое!&raquo;, &laquo;+1&#8243; &#8211; <strong>не</strong> полезные). Причем полезность комментария определяется мной лично, конечно. Претензии по этому поводу не принимаются, т.к. иногда автор напишет, не подумав, а на самом деле его совет или не верный или мой лучше ;)</p>
<p>2) Автор комментария &#8211; постоянный читатель блога (я видел его имя в других комментариях). Все &laquo;новые&raquo; комментаторы &#8211; не факт, что задержатся дольше, чем &laquo;проставить ссылку&raquo;.</p>
<p>3) Если ссылка ведет на блог или сайт, схожий (а лучше &#8211; идентичный) по тематике с моим и он (сайт комментатора) может быть полезен моим читателям. Почему бы и не поставить ссылку в таком случае? Тут надо заметить, что блогов о том, &laquo;как заработать 500$ за день&raquo; развелось как грязи и все пишут только о Web, SEO и деньгах. Это уже немного поднадоело и полезность одного такого блога по сравнению с другим &#8211; сомнительна. Лучше всего, если Ваш сайт или блог связан с программированием непосредственно. Просто предупредил ;)</p>
<p>Но сегодняшний день показал, что дуфолов действительно пользуется популярностью. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/ubrat-nofollow.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Как сделать редирект ссылок в Word Press (в своем блоге)</title>
		<link>http://dimoning.ru/wpredirect.html</link>
		<comments>http://dimoning.ru/wpredirect.html#comments</comments>
		<pubDate>Thu, 22 May 2008 09:50:45 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/archives/79</guid>
		<description><![CDATA[Пора, кажется, заводить раздел &#171;Обустройство блога&#187;. ;)
Для чего нужен редирект? Все просто &#8211; чтобы не передавался тИЦ и PR. Потому, что это уже не прямая ссылка на другой сайт, а ссылка на скрипт на своем же сайте, который отправляет пользователя на место назначения. Для себя есть огромный плюс &#8211; возможность контролировать количество внешних ссылок (а [...]]]></description>
			<content:encoded><![CDATA[<p>Пора, кажется, заводить раздел &laquo;Обустройство блога&raquo;. ;)</p>
<p>Для чего нужен редирект? Все просто &#8211; чтобы не передавался тИЦ и PR. Потому, что это уже не прямая ссылка на другой сайт, а ссылка на скрипт на своем же сайте, который отправляет пользователя на место назначения. Для себя есть огромный плюс &#8211; возможность контролировать количество внешних ссылок (а чем меньше внешних ссылок, тем каждая из них дороже и ценнее). Хотя другим сайтам должно быть обидно &#8211; на них вроде как и поставили ссылку, но толку от нее нет (в плане повышения параметров сайта).</p>
<p>Я вот жадный. Я решил ставить именно такие ссылки. Потом буду раздавать &laquo;прямые&raquo; задарма, когда раскручусь ;)</p>
<p><span id="more-85"></span></p>
<p>Как обычно есть несколько способов проделать желаемое. Я лично буду пользоваться первым &#8211; он более универсален. Да и это собственная разработка, что всегда приятнее.</p>
<p><strong>Способ первый, собственная разработка редиректа. </strong></p>
<p>Все очень просто. В корень сайта нужно положить следующий скрипт (в данном случае на PHP):</p>
<p>$url = $_GET['url'];<br />
if (!empty ($url)){<br />
$url = str_replace (&laquo;http://&raquo;, &laquo;&raquo;, $url);<br />
$url = &laquo;http://&raquo;.$url;<br />
header (&laquo;location: $url&raquo;);<br />
}</p>
<p>Коротко объясню что он делает. Ему передается параметр url через метод GET (в URL&#8217;е). Потом идет проверка, а не пустой ли он (переадресовывать в никуда &#8211; вообще грустно).</p>
<p>Потом из него удаляется http:// и добавляется оно же. Суть этого шаманства может бысть сначала неясной. Дело в том, что для правильной переадресации обязательно должен быть указан протокол (http://). А делать проверки всякие я не люблю. Поэтому я применял функцию замены текста в строке &#8211; если http:// в строке был, то он удаляется, а если не был &#8211; ничего не происходит. Поэтому после этой функции переменная $url гарантированно <strong>не</strong> содержит записи http://. И мы ей эту запись добавляем. Теперь все как надо.</p>
<p>И последнее &#8211; отправляем браузеру заголовок, мол, переадресуй нас туда-то.</p>
<p>Вот пример работы этого скрипта: <a href="http://dimoning.ru/r.php?url=http://venya-drkin.ru/" target="_blank">ССЫЛКА</a>. И эта ссылка ничего не даст сайту, на который указывает. Просто перешлет пользователя.</p>
<p>Соответственно, ссылки добавляем как обычно, но указываем в качестве адреса ссылки http://ваш-сайт.ru/r.php?url=http://куда-нужно-поставить-ссылку.ru/</p>
<p>Этот скрипт можно улучшить, минимум, так: проверять, передается ли именно URL (с помощью регулярных выражений, например).</p>
<p>И есть тут еще один момент &#8211; передавать амперсанд (&amp;) в адресе не выйдет. Нужно заменять его на %26 (процент двадцать шесть, да-да).</p>
<p><strong>Способ второй (только для WordPress) &#8211; использование плагина.</strong></p>
<p>UPD: Простите, господа. Дам только наводку &#8211; разбираться в этом ужасе у меня не хватает сил. Тем более, что все уже работает ;) <a href="http://dimoning.ru/r.php?url=http://blog.jawsik.com/wordpress/jexr.php" target="_blank">Плагин </a><a href="http://dimoning.ru/r.php?url=http://blog.jawsik.com/wordpress/jexr.php" target="_blank">переадресациии </a><a href="http://dimoning.ru/r.php?url=http://blog.jawsik.com/wordpress/jexr.php" target="_blank">для WordPress</a>.</p>
<p>Да, и еще одно. Переадресовывать пользователя на внутренние страницы сайта лишено смысла ;) Это я так, на всякий случай говорю.</p>
<p>Удачи! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/wpredirect.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как установить на сайт кнопки для добавления статьи в сервисы закладок?</title>
		<link>http://dimoning.ru/dobavit-v-zakladki.html</link>
		<comments>http://dimoning.ru/dobavit-v-zakladki.html#comments</comments>
		<pubDate>Wed, 21 May 2008 20:10:25 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/archives/77</guid>
		<description><![CDATA[Во многих блогах видел такие прикольные кнопки, на них жмешь и ссылка на статью добавляется в выбранный сервис закладок. Например, такие вот:


А как их добавляют, понять все не мог. Оказалось, все очень просто. Есть такой супер-сервис &#8211; http://odnaknopka.ru/ &#8211; , позволяющий вставить на страницу такую штуку. Причем! Уже все автоматизировано! Вставили строку кода и кнопка [...]]]></description>
			<content:encoded><![CDATA[<p>Во многих блогах видел такие прикольные кнопки, на них жмешь и ссылка на статью добавляется в выбранный сервис закладок. Например, такие вот:</p>
<p><img src="http://dimoning.ru/wp-content/uploads/2008/05/zakladki.jpg" alt="zakladki.jpg" /></p>
<p><span id="more-84"></span></p>
<p>А как их добавляют, понять все не мог. Оказалось, все очень просто. Есть такой супер-сервис &#8211; <a href="http://dimoning.ru/r.php?url=http://odnaknopka.ru/">http://odnaknopka.ru/</a> &#8211; , позволяющий вставить на страницу такую штуку. Причем! Уже все автоматизировано! Вставили строку кода и кнопка готова.</p>
<p>Вариантов кнопок три (на данный момент). Я выбрал с выпадающим списком ;)</p>
<p>Хочу отметить неочевидную вещь: когда Вы выбираете нужный Вам вариант кнопки, код внизу меняется без перезагрузки страницы и его варианты отличаются совсем немного. Это к слову о том, что я сначала не понимал, почему мне показывают старый код ))</p>
<p><strong>Как добавить такую кнопку в ВордПресс?</strong></p>
<p>Заходите в каталог с темой (шаблоном дизайна), открываете файл single.php и вписываете код там, где хотите его видеть. Легко, просто и понятно.</p>
<p>________________________<br />
Если Вам понадобилась эксклюзивная мебель на заказ, я рекомендую обратиться в <a href="http://www.berlioz.ru/" target="_blank">творческую мастерскую Берлиоз Интерьер</a>! Эти ребята делают чудеса! Резьба, инкрустация, стеклографика, эксклюзивный дизайн &#8211; и все это по доступным ценам!</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/dobavit-v-zakladki.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Создаем карту сайта для Word Press</title>
		<link>http://dimoning.ru/karta-saita-dlya-wp.html</link>
		<comments>http://dimoning.ru/karta-saita-dlya-wp.html#comments</comments>
		<pubDate>Tue, 29 Apr 2008 21:04:18 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[на WordPress]]></category>
		<category><![CDATA[word press map]]></category>
		<category><![CDATA[карта сайта]]></category>
		<category><![CDATA[улучшить индексируемость]]></category>

		<guid isPermaLink="false">http://dimoning.ru/archives/57</guid>
		<description><![CDATA[Недавно я заметил, что не все страницы моего сайта проиндексированы Яндексом (в частности). Я бы очень хотел исправить это положение дел.
Идея очень простая: создать карту сайта, где есть ссылки на все страницы сайта. Ведь &#171;золотое правило&#187; &#8211; правило трех кликов (чтобы любую страницу сайта можно было найти, сделав всего 3 или меньше кликов от главной [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно я заметил, что не все страницы моего сайта проиндексированы Яндексом (в частности). Я бы очень хотел исправить это положение дел.</p>
<p>Идея очень простая: создать карту сайта, где есть ссылки на все страницы сайта. Ведь &laquo;золотое правило&raquo; &#8211; правило трех кликов (чтобы любую страницу сайта можно было найти, сделав всего 3 или меньше кликов от главной страницы). Ну тут и получается &#8211; первый клик на карту сайта (ссылка на нее находится на главной странице), а второй клик &#8211; на саму статью.</p>
<p><span id="more-67"></span></p>
<p>Карта сайта по сути должна представлять из себя просто напросто перечень ссылок на все статьи. В общем-то, не обязательно, чтобы анкорами ссылок были названия статьей &#8211; важны сами ссылки как факт.</p>
<p>Перейдем к практике.</p>
<p>Все статьи WordPress&#8217;а находятся в таблице wp_posts. То есть &#8211; нужно просто выдрать данные оттуда.</p>
<p><span>Это сделать довольно просто и понятно, но есть одна заминка. У меня не вышло использовать одну и ту же карту сайта для разных блогов на WP &#8211; в первом случае URL&#8217;ом статьи был ее ID, подставленный в somesite.ru/?p=ID, а во втором ID не играл никакой роли и URL хранился самостоятельно в отдельном поле таблицы (guid).</span></p>
<p>Ну и еще одна тонкость &#8211; нужно выдавать ссылки только на те статьи, которые уже опубликованы и те, которые являются статьями. Последнее, возможно, звучит странно :) Объяснение &#8211; WP зачем-то хранит в wp_posts еще и &laquo;аттачи&raquo; (приложенные файлы) к статьям и еще всякую дребедень.</p>
<p>Теперь исходный код карты сайта на PHP. Понимающему человеку не составит труда разобраться и преобразовать этот код к нужному ему виду.</p>
<p>mysql_connect (&laquo;хост&raquo;, &laquo;логин&raquo;, &laquo;пароль&raquo;);<br />
mysql_select_db (&laquo;имя базы данных&raquo;);</p>
<p>$q = mysql_query (&laquo;SELECT * FROM wp_posts WHERE post_type=&#8217;post&#8217; AND post_status=&#8217;publish&#8217;;&raquo;);<br />
while ($str = mysql_fetch_array ($q)){<br />
echo &laquo;&lt;a href=\&raquo;".$str['guid'].&raquo;\&raquo;&gt;&raquo;.$str['post_title'].&raquo;&lt;/a&gt;&lt;br&gt;&raquo;;<br />
}</p>
<p>Как видно из кода: запрос делается в wp_posts, выбираются только те записи, которые являются статьями (post_type=&#8217;post&#8217;) и (AND) уже опубликованы (post_status=&#8217;publish&#8217;). Дальше тупо выводятся ссылки. Тут тоже замечу &#8211; возможно, строить URL Вам придется иным способом (здесь же URL хранится в поле guid и я его просто вывожу).</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/karta-saita-dlya-wp.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Пинги блогов</title>
		<link>http://dimoning.ru/pingi-blogov.html</link>
		<comments>http://dimoning.ru/pingi-blogov.html#comments</comments>
		<pubDate>Wed, 23 Apr 2008 13:38:44 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Общие советы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/archives/55</guid>
		<description><![CDATA[Я уже писал о том, что такое пинги блогов и зачем это нужно. Теперь я хочу &#171;обнародовать&#187; довольно большой список адресов каталогов и поисков для пинга. Спасибо товарищу russ25 из этой темы. Список ниже.

http://1470.nblogs.yandexet/api/ping
http://blogsearch.google.com/ping/RPC2
http://www.bloglines.com/ping
http://blogsearch.google.pl/ping/RPC2
http://blogsearch.google.ro/ping/RPC2
http://api.moreover.com/RPC2
http://www.bitacoles.net/ping.php
http://www.a2b.cc/setloc/bp.a2b
http://2rss.com/index.php
http://api.moreover.com/ping
http://add.yahoo.com/fast/help/us/my/cgi_rss_submission
http://blogsearch.google.se/ping/RPC2
http://blogsearch.google.sk/ping/RPC2
http://rpc.pingomatic.com
http://bloglines.com/register
http://blogbib.com/submit.php
http://pinger.onejavastreet.com
http://rssfeeds.com/suggest_wizzard.php
http://ping.wordblog.de
http://imblogs.net/ping
http://ping.pingomatic.ru/RPC2
http://blogmopolis.com/submit.php
http://api.mw.net.tw/RPC2/
http://weblogalot.com/ping
http://zhuaxia.com/rpc/server.php
http://services.newsgator.com/ngws/xmlrpcping.aspx
http://xianguo.com/xmlrpc/ping.php
http://blogion.com/?p=submit
http://blogmighty.com/link_submit.php
http://www.blogdigger.com/RPC2
http://feedboy.com/
http://holycowdude.com/rpc/ping
http://blogsearch.google.nl/ping/RPC2
http://blogsearch.google.in/ping/RPC2
http://blogsearch.google.co.id/ping/RPC2
http://rpc.blogrolling.com/pinger/
http://blogsearch.google.co.il/ping/RPC2
http://rpc.pingomatic.com/
http://rcs.datashed.net/RPC2/
http://pingoat.com/goat/RPC2
http://blogsearch.google.co.it/ping/RPC2
http://www.popdex.com/addsite.php
http://blogsearch.google.co.hu/ping/RPC2
http://ping.weblogalot.com/rpc.php
http://rpc.weblogs.com/RPC2
http://blogsearch.google.ch/ping/RPC2
http://www.catapings.com/ping.php
http://blogbot.dk/io/xml-rpc.php
http://bblog.com/ping.php
http://blogsearch.google.cl/ping/RPC2
http://blogsearch.google.ae/ping/RPC2
http://blogsearch.google.be/ping/RPC2
http://blogsearch.google.bg/ping/RPC2
http://blogsearch.google.at/ping/RPC2
http://ping.syndic8.com/xmlrpc.php
http://blogsearch.google.it/ping/RPC2
http://blogsearch.google.co.jp/ping/RPC2
http://blogsearch.google.co.ma/ping/RPC2
http://blogsearch.google.com.tr/ping/RPC2
http://blog.goo.ne.jp/XMLRPC
http://blogsearch.google.com.vn/ping/RPC2
http://blogsearch.google.com.sg/ping/RPC2
http://www.blogsnow.com/ping
http://blogsearch.google.fi/ping/RPC2
http://blogsearch.google.hr/ping/RPC2
http://blogsearch.google.es/ping/RPC2
http://blogsearch.google.com.sa/ping/RPC2
http://ping.myblog.jp
http://blogsearch.google.com.pe/ping/RPC2
http://blogsearch.google.com.do/ping/RPC2
http://blogsearch.google.co.th/ping/RPC2
http://blogsearch.google.com.ar/ping/RPC2
http://blogsearch.google.com.au/ping/RPC2
http://blogsearch.google.com.mx/ping/RPC2
http://ping.bloggers.jp/rpc/
http://ping.bitacoras.com
http://blogsearch.google.com.co/ping/RPC2
http://ping.blo.gs/
http://focuslook.com/ping.php
http://blogrankings.com/addblog.php
http://feedsky.com/api/RPC2
http://ngoid.sourceforge.net/sub_rss.php
http://newzalert.com/AuthorCenter/
http://octora.com/add_rss.php
http://newsgator.com/ngs/subscriber/Folksonomy.aspx
http://myst-technology.com/mysmartchannels/sign-up
http://lsblogs.com/howtosubmit.php
http://news-feeds.org/addfeed.php
http://feedage.com/submit.php
http://plazoo.com/en/addrss.asp
http://portal.eatonweb.com/add.php
http://rssmad.com/
http://rss-clipping.com/
http://popdex.com/addsite.php
http://readablog.com/AddFeed.aspx
http://pressradar.com/suggest
http://postami.com/rss.finder/submit_feed.php
http://feed24.com/?c=add
http://industry-blogs.com/submit.php
http://rss-network.com/submitrss.php
http://imblogs.net/ping/
http://holycowdude.com/rpc/ping/
http://findory.com/submit-blog/
http://findingblog.com/add_blog.php?cat=
http://findrss.net/A55711/rsscatalog.nsf/submit?openForm
http://feedsfarm.com/a.html
http://feeds4all.com/AddRSS.aspx
http://feeds2read.net/Suggest-A-Feed
http://feeds4all.nl/AddRSS.aspx
http://icerocket.com/c?p=addblog
http://flookie.net/
http://feedbomb.com/
http://headlinespot.com/site/suggest.htm
http://godesigngroup.com/blog/feed
http://fybersearch.com/add-url.php
http://gob.phaeba.net/register.php
http://globeofblogs.com/register.php
http://getblogs.com/
http://gnoos.com.au/submitFeed.jsp
http://search4rss.com
http://fgiasson.com/pings/ping.php
http://shas3.com/submit/
http://sphere.com/feedback
http://wasalive.com/ping
http://catapings.com/ping.php
http://blogsearch.google.us/ping/RPC2
http://rpc.blogrolling.com/pinger
http://ping.bloggers.jp/rpc
http://ping.blo.gs
http://blurtit.com/
http://boingboing.net/suggest.html
http://blogsearch.google.co.uk/ping/RPC2
http://rcs.datashed.net/rpc2
http://blogoriffic.com/add_blog.php
http://blogpulse.com/submit.html
http://blog-search.com/blog-submission.html
http://blogsdominicanos.com/ping
http://blogscholar.com/index.php?option=com_registration&#38;task=register
http://blogsdominicanos.com/ping/
http://api.mw.net.tw/RPC2
http://bulletize.com/add.php?sid=0
http://smallbusiness.com/wiki/Weblog_directory_company_blogs
http://canadiantechmob.com/form.php
http://contentsmatter.com/add.php
http://esperanto.se/kiosk/engindex.html
http://truthlaidbear.com/addtoscan.php
http://wasalive.com/ping/
http://thevital.net/
http://syndic8.com/suggest_start.php
http://strategicboard.com/?s=h:addblog
http://tailrank.com/import
http://chordata.geckotribe.com/suggest.php
http://weblogalot.com/Ping/
http://a2b.cc/setloc/bp.a2b
http://crayon.net/using/suggest.html
http://blogsnow.com/ping
http://dmoz.org/
http://csthota.com/blogmap/submit.aspx
http://blogdigger.com/RPC2
http://bitacoles.net/ping.php
http://diarist.net/
http://topix.net/member/register
]]></description>
			<content:encoded><![CDATA[<p>Я уже писал о том, <a href="http://dimoning.ru/archives/16" target="_blank">что такое пинги блогов и зачем это нужно</a>. Теперь я хочу &laquo;обнародовать&raquo; довольно большой список адресов каталогов и поисков для пинга. Спасибо товарищу russ25 из <a href="http://forum.searchengines.ru/showthread.php?t=225466" target="_blank">этой</a> темы. Список ниже.</p>
<p><span id="more-65"></span></p>
<p>http://1470.nblogs.yandexet/api/ping</p>
<p>http://blogsearch.google.com/ping/RPC2</p>
<p>http://www.bloglines.com/ping</p>
<p>http://blogsearch.google.pl/ping/RPC2</p>
<p>http://blogsearch.google.ro/ping/RPC2</p>
<p>http://api.moreover.com/RPC2</p>
<p>http://www.bitacoles.net/ping.php</p>
<p>http://www.a2b.cc/setloc/bp.a2b</p>
<p>http://2rss.com/index.php</p>
<p>http://api.moreover.com/ping</p>
<p>http://add.yahoo.com/fast/help/us/my/cgi_rss_submission</p>
<p>http://blogsearch.google.se/ping/RPC2</p>
<p>http://blogsearch.google.sk/ping/RPC2</p>
<p>http://rpc.pingomatic.com</p>
<p>http://bloglines.com/register</p>
<p>http://blogbib.com/submit.php</p>
<p>http://pinger.onejavastreet.com</p>
<p>http://rssfeeds.com/suggest_wizzard.php</p>
<p>http://ping.wordblog.de</p>
<p>http://imblogs.net/ping</p>
<p>http://ping.pingomatic.ru/RPC2</p>
<p>http://blogmopolis.com/submit.php</p>
<p>http://api.mw.net.tw/RPC2/</p>
<p>http://weblogalot.com/ping</p>
<p>http://zhuaxia.com/rpc/server.php</p>
<p>http://services.newsgator.com/ngws/xmlrpcping.aspx</p>
<p>http://xianguo.com/xmlrpc/ping.php</p>
<p>http://blogion.com/?p=submit</p>
<p>http://blogmighty.com/link_submit.php</p>
<p>http://www.blogdigger.com/RPC2</p>
<p>http://feedboy.com/</p>
<p>http://holycowdude.com/rpc/ping</p>
<p>http://blogsearch.google.nl/ping/RPC2</p>
<p>http://blogsearch.google.in/ping/RPC2</p>
<p>http://blogsearch.google.co.id/ping/RPC2</p>
<p>http://rpc.blogrolling.com/pinger/</p>
<p>http://blogsearch.google.co.il/ping/RPC2</p>
<p>http://rpc.pingomatic.com/</p>
<p>http://rcs.datashed.net/RPC2/</p>
<p>http://pingoat.com/goat/RPC2</p>
<p>http://blogsearch.google.co.it/ping/RPC2</p>
<p>http://www.popdex.com/addsite.php</p>
<p>http://blogsearch.google.co.hu/ping/RPC2</p>
<p>http://ping.weblogalot.com/rpc.php</p>
<p>http://rpc.weblogs.com/RPC2</p>
<p>http://blogsearch.google.ch/ping/RPC2</p>
<p>http://www.catapings.com/ping.php</p>
<p>http://blogbot.dk/io/xml-rpc.php</p>
<p>http://bblog.com/ping.php</p>
<p>http://blogsearch.google.cl/ping/RPC2</p>
<p>http://blogsearch.google.ae/ping/RPC2</p>
<p>http://blogsearch.google.be/ping/RPC2</p>
<p>http://blogsearch.google.bg/ping/RPC2</p>
<p>http://blogsearch.google.at/ping/RPC2</p>
<p>http://ping.syndic8.com/xmlrpc.php</p>
<p>http://blogsearch.google.it/ping/RPC2</p>
<p>http://blogsearch.google.co.jp/ping/RPC2</p>
<p>http://blogsearch.google.co.ma/ping/RPC2</p>
<p>http://blogsearch.google.com.tr/ping/RPC2</p>
<p>http://blog.goo.ne.jp/XMLRPC</p>
<p>http://blogsearch.google.com.vn/ping/RPC2</p>
<p>http://blogsearch.google.com.sg/ping/RPC2</p>
<p>http://www.blogsnow.com/ping</p>
<p>http://blogsearch.google.fi/ping/RPC2</p>
<p>http://blogsearch.google.hr/ping/RPC2</p>
<p>http://blogsearch.google.es/ping/RPC2</p>
<p>http://blogsearch.google.com.sa/ping/RPC2</p>
<p>http://ping.myblog.jp</p>
<p>http://blogsearch.google.com.pe/ping/RPC2</p>
<p>http://blogsearch.google.com.do/ping/RPC2</p>
<p>http://blogsearch.google.co.th/ping/RPC2</p>
<p>http://blogsearch.google.com.ar/ping/RPC2</p>
<p>http://blogsearch.google.com.au/ping/RPC2</p>
<p>http://blogsearch.google.com.mx/ping/RPC2</p>
<p>http://ping.bloggers.jp/rpc/</p>
<p>http://ping.bitacoras.com</p>
<p>http://blogsearch.google.com.co/ping/RPC2</p>
<p>http://ping.blo.gs/</p>
<p>http://focuslook.com/ping.php</p>
<p>http://blogrankings.com/addblog.php</p>
<p>http://feedsky.com/api/RPC2</p>
<p>http://ngoid.sourceforge.net/sub_rss.php</p>
<p>http://newzalert.com/AuthorCenter/</p>
<p>http://octora.com/add_rss.php</p>
<p>http://newsgator.com/ngs/subscriber/Folksonomy.aspx</p>
<p>http://myst-technology.com/mysmartchannels/sign-up</p>
<p>http://lsblogs.com/howtosubmit.php</p>
<p>http://news-feeds.org/addfeed.php</p>
<p>http://feedage.com/submit.php</p>
<p>http://plazoo.com/en/addrss.asp</p>
<p>http://portal.eatonweb.com/add.php</p>
<p>http://rssmad.com/</p>
<p>http://rss-clipping.com/</p>
<p>http://popdex.com/addsite.php</p>
<p>http://readablog.com/AddFeed.aspx</p>
<p>http://pressradar.com/suggest</p>
<p>http://postami.com/rss.finder/submit_feed.php</p>
<p>http://feed24.com/?c=add</p>
<p>http://industry-blogs.com/submit.php</p>
<p>http://rss-network.com/submitrss.php</p>
<p>http://imblogs.net/ping/</p>
<p>http://holycowdude.com/rpc/ping/</p>
<p>http://findory.com/submit-blog/</p>
<p>http://findingblog.com/add_blog.php?cat=</p>
<p>http://findrss.net/A55711/rsscatalog.nsf/submit?openForm</p>
<p>http://feedsfarm.com/a.html</p>
<p>http://feeds4all.com/AddRSS.aspx</p>
<p>http://feeds2read.net/Suggest-A-Feed</p>
<p>http://feeds4all.nl/AddRSS.aspx</p>
<p>http://icerocket.com/c?p=addblog</p>
<p>http://flookie.net/</p>
<p>http://feedbomb.com/</p>
<p>http://headlinespot.com/site/suggest.htm</p>
<p>http://godesigngroup.com/blog/feed</p>
<p>http://fybersearch.com/add-url.php</p>
<p>http://gob.phaeba.net/register.php</p>
<p>http://globeofblogs.com/register.php</p>
<p>http://getblogs.com/</p>
<p>http://gnoos.com.au/submitFeed.jsp</p>
<p>http://search4rss.com</p>
<p>http://fgiasson.com/pings/ping.php</p>
<p>http://shas3.com/submit/</p>
<p>http://sphere.com/feedback</p>
<p>http://wasalive.com/ping</p>
<p>http://catapings.com/ping.php</p>
<p>http://blogsearch.google.us/ping/RPC2</p>
<p>http://rpc.blogrolling.com/pinger</p>
<p>http://ping.bloggers.jp/rpc</p>
<p>http://ping.blo.gs</p>
<p>http://blurtit.com/</p>
<p>http://boingboing.net/suggest.html</p>
<p>http://blogsearch.google.co.uk/ping/RPC2</p>
<p>http://rcs.datashed.net/rpc2</p>
<p>http://blogoriffic.com/add_blog.php</p>
<p>http://blogpulse.com/submit.html</p>
<p>http://blog-search.com/blog-submission.html</p>
<p>http://blogsdominicanos.com/ping</p>
<p>http://blogscholar.com/index.php?option=com_registration&amp;task=register</p>
<p>http://blogsdominicanos.com/ping/</p>
<p>http://api.mw.net.tw/RPC2</p>
<p>http://bulletize.com/add.php?sid=0</p>
<p>http://smallbusiness.com/wiki/Weblog_directory_company_blogs</p>
<p>http://canadiantechmob.com/form.php</p>
<p>http://contentsmatter.com/add.php</p>
<p>http://esperanto.se/kiosk/engindex.html</p>
<p>http://truthlaidbear.com/addtoscan.php</p>
<p>http://wasalive.com/ping/</p>
<p>http://thevital.net/</p>
<p>http://syndic8.com/suggest_start.php</p>
<p>http://strategicboard.com/?s=h:addblog</p>
<p>http://tailrank.com/import</p>
<p>http://chordata.geckotribe.com/suggest.php</p>
<p>http://weblogalot.com/Ping/</p>
<p>http://a2b.cc/setloc/bp.a2b</p>
<p>http://crayon.net/using/suggest.html</p>
<p>http://blogsnow.com/ping</p>
<p>http://dmoz.org/</p>
<p>http://csthota.com/blogmap/submit.aspx</p>
<p>http://blogdigger.com/RPC2</p>
<p>http://bitacoles.net/ping.php</p>
<p>http://diarist.net/</p>
<p>http://topix.net/member/register</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/pingi-blogov.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

