<?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/moi-razrabotki/feed" rel="self" type="application/rss+xml" />
	<link>http://dimoning.ru</link>
	<description>программирование сайтов и скриптов</description>
	<lastBuildDate>Wed, 14 Mar 2012 10:44:58 +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>От Star Craft 2 до идеи управления временем.</title>
		<link>http://dimoning.ru/%d0%be%d1%82-star-craft-2-%d0%b4%d0%be-%d0%b8%d0%b4%d0%b5%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc.html</link>
		<comments>http://dimoning.ru/%d0%be%d1%82-star-craft-2-%d0%b4%d0%be-%d0%b8%d0%b4%d0%b5%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc.html#comments</comments>
		<pubDate>Fri, 05 Aug 2011 21:08:33 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Ведем свой блог]]></category>
		<category><![CDATA[Зарабатываем]]></category>
		<category><![CDATA[Игры]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Мои разработки]]></category>
		<category><![CDATA[Отдых]]></category>
		<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1612</guid>
		<description><![CDATA[Господа. Заранее извиняюсь за то, что не полностью тематический пост попадает в бомжеленту. Тут я не виноват, а в блог писать хочется то, что хочется писать.
Во-первых. Я завел блог о Star Craft 2. Если кто-то заинтересован в самой игре, в моем прогрессе, в обсуждении тактик и стратегий, в совместных играх &#8211; добро пожаловать в мой [...]]]></description>
			<content:encoded><![CDATA[<p>Господа. Заранее извиняюсь за то, что не полностью тематический пост попадает в бомжеленту. Тут я не виноват, а в блог писать хочется то, что хочется писать.</p>
<p>Во-первых. Я завел блог о <a href="http://sc2war.ru">Star Craft 2</a>. Если кто-то заинтересован в самой игре, в моем прогрессе, в обсуждении тактик и стратегий, в совместных играх &#8211; добро пожаловать в мой <a href="http://sc2war.ru" target="_blank">блог о Star Craft 2</a>.</p>
<p>Во-вторых. Узнав основы игры в Star Craft 2 я понял одну довольно забавную вещь. Сначала немного о игре. Для успешного строительства личной армии в Star Craft необходимо добывать ресурсы: минералы и газ. Минералы добываются гораздо быстрее газа и к концу игры обычно их много.</p>
<p>Их много у неопытных игроков. У профессионалов (участвующих, например, в турнирах) к концу игры минералов мало.</p>
<p>Проводим простую аналогию. У начинающего манимейкера времени много. Это его ресурс, это его минералы. У профессионала времени &#8211; мало.</p>
<p>Для начинающего игрока один из первых советов звучит так: &laquo;трать минералы так, чтобы их у тебя всегда было мало&raquo;. Дело в том, что чем меньше минералов, тем больше войска. Слишком много ресурса? Построй хотя бы пехоту!</p>
<p>Аналогично это правило очень хорошо ложится на манимейкинг. <strong>Трать свое время так, чтобы его у тебя не оставалось вовсе.</strong></p>
<p>Осталось полчаса перед сном? Зарегай домен и повесь туда вордпресс. Этим ты сэкономишь время завтра. Думаю, что если следовать этому правилу, а оно очень и очень простое, можно сделать гораздо больше.</p>
<p>UPD: Я хочу подчеркнуть, что философия подобного подхода заключается не в том, чтобы создать себе рабочий день с 10 до 8. А в том, что любую свободную минуту должны происходить какие-то события. Условно говоря, я предлагаю измерять время не в часах и минутах, а в &laquo;действиях в секунду&raquo;. Если вы решили позаниматься чем-то, что не относится к работе, убедитесь, что у вас парсится 10 тысяч статей пока вы занимаетесь этим &laquo;чем-то&raquo;.</p>
<p>Замеряйте именно количество действий, а не время.</p>
<p>Здесь мы умудрились зацепить уже и тему &laquo;я не хочу, мне лень&raquo;, но это тема для отдельного поста. Спасибо! И подписывайтесь на мой новый <a href="http://sc2war.ru" target="_blank">блог о Star Craft 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/%d0%be%d1%82-star-craft-2-%d0%b4%d0%be-%d0%b8%d0%b4%d0%b5%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Как вытащить количество подписчиков в переменную из FeedBurner (PHP).</title>
		<link>http://dimoning.ru/kak-vyitaschit-kolichestvo-podpischikov-v-peremennuyu-iz-feedburner-php.html</link>
		<comments>http://dimoning.ru/kak-vyitaschit-kolichestvo-podpischikov-v-peremennuyu-iz-feedburner-php.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 21:50:38 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Скрипты PHP]]></category>
		<category><![CDATA[на PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1463</guid>
		<description><![CDATA[Увидел я на одном блоге интересную штуку &#8211; не стандартный счетчик фидбернера, а подпись текстом: подписчиков столько-то. Заинтересовался. И понеслась.
Оказалось, что у FeedBurner&#8217;а есть свой API! Для нашего случая нужно знать следующее. Получить данные (в формате XML) можно по GET запросу http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=[здесь название подписки].
Например, для этого блога запрос будет такой:
http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=dimoning
На выходе получаем не сложное:
&#60;rsp stat=&#187;ok&#187;&#62;
&#60;feed [...]]]></description>
			<content:encoded><![CDATA[<p>Увидел я на одном блоге интересную штуку &#8211; не стандартный счетчик фидбернера, а подпись текстом: подписчиков столько-то. Заинтересовался. И понеслась.</p>
<p>Оказалось, что у FeedBurner&#8217;а есть свой API! Для нашего случая нужно знать следующее. Получить данные (в формате XML) можно по GET запросу http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=[здесь название подписки].</p>
<p>Например, для этого блога запрос будет такой:</p>
<blockquote><p>http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=dimoning</p></blockquote>
<p>На выходе получаем не сложное:</p>
<blockquote><p>&lt;rsp stat=&raquo;ok&raquo;&gt;<br />
&lt;feed id=&raquo;nktg1bcjqmq95fgqgj1q38o0l8&#8243; uri=&raquo;dimoning&raquo;&gt;<br />
&lt;entry date=&raquo;2010-03-09&#8243; circulation=&raquo;348&#8243; hits=&raquo;710&#8243; reach=&raquo;4&#8243;/&gt;<br />
&lt;/feed&gt;<br />
&lt;/rsp&gt;</p></blockquote>
<p>Распарсить это можно, как Вам удобнее. Я сделал простую регулярку:</p>
<blockquote><p>|circulation=\&raquo;([0-9]*)\&raquo;|si</p></blockquote>
<p>Итого, полностью код для получения количества подписчиков выглядит так:</p>
<blockquote><p>$blog = &laquo;snets&raquo;;<br />
$f = file_get_contents (&laquo;http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=snets&raquo;);</p>
<p>preg_match (&laquo;|circulation=\&raquo;([0-9]*)\&raquo;|si&raquo;, $f, $m);<br />
echo $m[1];</p></blockquote>
<p>Само собой, на основе этого можно сделать и свою собственную иконку (с помощью, например, GD2). Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kak-vyitaschit-kolichestvo-podpischikov-v-peremennuyu-iz-feedburner-php.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>&#171;Я не робот&#187;, версия 0.2b, предложения по улучшению.</title>
		<link>http://dimoning.ru/dorabatyivayu-kapchu-ya-ne-robot-predlozheniya-po-uluchsheniyu.html</link>
		<comments>http://dimoning.ru/dorabatyivayu-kapchu-ya-ne-robot-predlozheniya-po-uluchsheniyu.html#comments</comments>
		<pubDate>Fri, 13 Nov 2009 09:42:38 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Плагины WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1427</guid>
		<description><![CDATA[Капча на стадии тестирования. За 6 часов спама не пришло, так что думаю, должно работать. Установка в несколько этапов: качайте архив и следуем инструкции:
1) Заливаем в тот же каталог, что и был (плагин для WP, у меня он был /wp-content/plugins/dimoning.ru-captcha/, заменяем все старые файлы).
2) Ставим на каталог num (в каталоге плагина) права 777.
3) Запускаем файл [...]]]></description>
			<content:encoded><![CDATA[<p>Капча на стадии тестирования. За 6 часов спама не пришло, так что думаю, должно работать. Установка в несколько этапов: <a href="http://dimoning.ru/dimoning.ru-captcha.rar">качайте архив</a> и следуем инструкции:</p>
<p>1) Заливаем в тот же каталог, что и был (плагин для WP, у меня он был /wp-content/plugins/dimoning.ru-captcha/, заменяем все старые файлы).</p>
<p>2) Ставим на каталог num (в каталоге плагина) права 777.</p>
<p>3) Запускаем файл http://site.ru/wp-content/plugins/dimoning.ru-captcha/install.php (тупо вбив его в адрес в браузере). Он сгенерирует уникальный номер-код.</p>
<p>4) Проверяем, работает ли нормально (пробуем откомментить в своем блоге) и <span style="text-decoration: line-through;">наслаждаемся</span> ждем, будет ли спам.</p>
<p>5) Отписываемся тут.</p>
<p>Отличие в том, что для каждого блога генерируется свой уникальный номер, по которому проверяется &#8211; спам или не спам. Подожду денек, если спама не будет, выложу в паблик. Спасибо.</p>
<p>Если вдруг комменты не заработают, напишите мне, пожалуйста, на мыло dimoning@inbox.ru.</p>
<p>Для программистов вопрос &#8211; как максимально зашифровать javascript-код? Есть несколько идей, но мне не очень нравится результат (опять же &#8211; можно расшифровать).</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/dorabatyivayu-kapchu-ya-ne-robot-predlozheniya-po-uluchsheniyu.html/feed</wfw:commentRss>
		<slash:comments>148</slash:comments>
		</item>
		<item>
		<title>Идея плагина для WP: &#171;Доверенные пользователи&#187;.</title>
		<link>http://dimoning.ru/ideya-plagina-dlya-wp-doverennyie-polzovateli.html</link>
		<comments>http://dimoning.ru/ideya-plagina-dlya-wp-doverennyie-polzovateli.html#comments</comments>
		<pubDate>Tue, 11 Aug 2009 13:01:49 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Плагины WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1303</guid>
		<description><![CDATA[Постовой: Только для вас диссертация на заказ. Профессионалы во всех областях всегда готовы помочь.
Если приглянется, сегодня после работы и напишу. Идея в следующем.
Все блоггеры, которые регулярно ведут свой блог, имеют некоторую постоянную аудиторию. Например, одним из &#171;примелькавшихся&#187; пользователей является Max Folder (ребята, вас много, простите, если кого забыл, но пример нужен только один). Он уже [...]]]></description>
			<content:encoded><![CDATA[<p><em>Постовой: Только для вас <a href="http://homeworkpro.ru/">диссертация на заказ</a>. Профессионалы во всех областях всегда готовы помочь.</em></p>
<p>Если приглянется, сегодня после работы и напишу. Идея в следующем.</p>
<p>Все блоггеры, которые регулярно ведут свой блог, имеют некоторую постоянную аудиторию. Например, одним из &laquo;примелькавшихся&raquo; пользователей является <a href="http://rutoys.blogspot.com/" target="_blank">Max Folder</a> (ребята, вас много, простите, если кого забыл, но пример нужен только один). Он уже довольно давно и часто комментирует мои посты и он явно отличный парень &#8211; его комментарии не содержат спам, не содержат ругань или безосновательную критику. Если он комментирует, то правильно и по делу.</p>
<p>Вот взять его <a href="http://dimoning.ru/k-zvezdam-500-unikovden-v-svoem-bloge.html" target="_blank">последний комментарий</a> (Макс, ты не обиделся, что я выбрал тебя для примера?). Две ссылки в комменте, верно? Что бы я подумал, если бы такой комментарий поставил новый юзер? Верно, я бы решил, что это спам. Возможно даже, я бы не пропустил комментарий вообще. Здесь же &#8211; пропустил и еще и благодарен по уши, человек хочет просто помочь.</p>
<p>И насчет плагина. Выставлять ранг доверия для комментаторов. Если, например, ранг ноль (по умолчанию), то все ссылки закрываются nofollow или вообще коммент удаляется. Если ранг один, то можно поставить одну ссылку. Если ранг пять, то открывается и ссылка на сам никнем (которая по умолчанию в nofollow).</p>
<p>Какие еще бонусы можно дать комментаторам? Еще можно в сайдбар засунуть ТОП самых доверенных комментаторов. Подчеркиваю &#8211; доверенных, а не тех, кто больше всего ерунды в блог написал. Хороший стимул, я думаю.</p>
<p>Еще? Бесплатные постовые, обзоры и прочие виды рекламы. Любой труд должен быть вознагражден, а &laquo;спасибо&raquo; иногда надоедает.</p>
<p>Ваши идеи?</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/ideya-plagina-dlya-wp-doverennyie-polzovateli.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>У меня взяли интервью + Хотите получить рефералов на халяву?</title>
		<link>http://dimoning.ru/interview_mmaking_1.html</link>
		<comments>http://dimoning.ru/interview_mmaking_1.html#comments</comments>
		<pubDate>Mon, 15 Jun 2009 15:13:36 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1187</guid>
		<description><![CDATA[Сегодня у меня взяли интервью по поводу моего стартапа Портала Манимейкеров. Прочитать интервью можно по этой ссылке.
На Портале Манимейкеров появилась запись о том, как быстро и надежно кастомизировать шаблон для сателлита. И приглашаю всех на форум, там можно пообщаться или задать вопрос.
Хотите набрать рефералов в любую партнерскую программу на ваш выбор? Напишите заметку о партнерке [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня у меня взяли интервью по поводу моего стартапа <a href="http://mmaking.ru/" target="_blank">Портала Манимейкеров</a>. Прочитать интервью можно по <a href="http://www.raskrutka.by/article/8804/" target="_blank">этой ссылке</a>.</p>
<p>На Портале Манимейкеров появилась <a href="http://mmaking.ru/?p=10" target="_blank">запись</a> о том, как быстро и надежно кастомизировать шаблон для сателлита. И приглашаю всех <a href="http://mmaking.ru/forum/" target="_blank">на форум</a>, там можно пообщаться или задать вопрос.</p>
<p>Хотите набрать рефералов в любую партнерскую программу на ваш выбор? <a href="http://mmaking.ru/?page_id=7" target="_blank">Напишите заметку</a> о партнерке для <a href="http://mmaking.ru/" target="_blank">Портала Манимейкеров</a> и вы сможете проставить столько реф-ссылок, сколько захотите!</p>
<p>__</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/interview_mmaking_1.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Портал Манимейкеров :: mmaking.ru</title>
		<link>http://dimoning.ru/portal-manimeykerov-mmakingru.html</link>
		<comments>http://dimoning.ru/portal-manimeykerov-mmakingru.html#comments</comments>
		<pubDate>Sun, 14 Jun 2009 18:41:08 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Блогосфера]]></category>
		<category><![CDATA[Мои мысли]]></category>
		<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1184</guid>
		<description><![CDATA[Если было бы централизованное место общения манимейкеров Рунета &#8211; это было бы очень полезно для заработка. Там можно было бы узнать про новые партнерки, найти себе рефералов (!), обменяться ссылками, посоветоваться с коллегами, купить или продать прямую рекламу, найти партнеров или друзей, раскрутить свой блог, посоветоваться по поводу создания сайта или сео, получить на халяву [...]]]></description>
			<content:encoded><![CDATA[<p>Если было бы централизованное место общения манимейкеров Рунета &#8211; это было бы очень полезно для заработка. Там можно было бы узнать про новые партнерки, найти себе рефералов (!), обменяться ссылками, посоветоваться с коллегами, купить или продать прямую рекламу, найти партнеров или друзей, раскрутить свой блог, посоветоваться по поводу создания сайта или сео, получить на халяву крутые скрипты или дизайн, устраивать конкурсы с ценными призами &#8211; и еще очень много разных полезных вещей.</p>
<p>Я думаю, что нам есть смысл попробовать. Любой человек, который создал свой блог, хотел бы получать с него трудовую копейку, в этом нет ничего плохого или странного. Давайте объединимся и создадим крупный портал манимейкеров!</p>
<p>Сегодня я начал создавать <a href="http://mmaking.ru" target="_blank">Первый Портал Манимейкеров</a> для всех манимейкеров рунета от мала до велика.</p>
<p>Сейчас на Портале Манимейкеров доступен <a href="http://mmaking.ru/forum/" target="_blank">Форум</a>. Я очень жду вас там, друзья. Предложения по организации самого портала обязательно шлите в <a href="http://mmaking.ru/forum/viewforum.php?f=12" target="_blank">раздел для предложений по сайту и форуму</a>.</p>
<p><strong>Почему вам нужно там зарегистрироваться?</strong> Я считаю, что каждый человек в любом сообществе имеет право голоса и право решать. Я считаю, Власть &#8211; народу! Я не хочу делать какой-то злобный форум типа серчей, где до модераторов порой даже не достучаться, а о создании новых разделов и мечтать не приходится. Админ всегда на связи и всегда открыт для новых идей. Кроме того, если дело &laquo;пойдет&raquo;, можно будет написать такой портал, какой мы сами захотим, дописываеть его новым функционалом и фишками. Построить свой маленький манимейкерский рай.</p>
<p>Если Вы согласны с моими представлениями о идеальном <a href="http://mmaking.ru/" target="_blank">портале для манимейкеров</a>, то придется чуть-чуть поднажать для создания собственного рая: начать общаться на почти пустом форуме. Уверен, у Вас найдутся вопросы! Задавайте их там и дело пойдет в гору. Как любой труе-админ создал несколько тем первым : )</p>
<p>По любым вопросам и <em>предложениям</em> о портале:</p>
<p>ICQ: 361 266 067<br />
email: dimoning@inbox.ru</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/portal-manimeykerov-mmakingru.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Мой собственный таймер работы/отдыха</title>
		<link>http://dimoning.ru/moy-sobstvennyiy-taymer-rabotyiotdyiha.html</link>
		<comments>http://dimoning.ru/moy-sobstvennyiy-taymer-rabotyiotdyiha.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 22:08:27 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Программы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1142</guid>
		<description><![CDATA[Постовой: козырьки из нержавейки, купить алюминиевые радиаторы отопления
Я уже писал про подобную штуку &#8211; таймер, который считает время работы и время отдыха (подобно шахматным часам).
В описанном там таймере все вроде бы хорошо и даже прекрасно, но есть одно &#171;маленькое но&#187; &#8211; как заметил комментатор bla, тот таймер отсылает куда-то что-то непонятное (стучится на какой-то сайт [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Постовой: <a href="http://www.masterorlov.ru">козырьки из нержавейки</a>, <a href="http://www.gs-ks.ru/">купить алюминиевые радиаторы отопления</a></p></blockquote>
<p>Я уже <a href="http://dimoning.ru/hotite-kontrolirovat-sootnosheniya-otdyiha-i-rabotyi.html" target="_blank">писал</a> про подобную штуку &#8211; таймер, который считает время работы и время отдыха (подобно шахматным часам).</p>
<p>В описанном там таймере все вроде бы хорошо и даже прекрасно, но есть одно &laquo;маленькое но&raquo; &#8211; как заметил комментатор <span style="color: #aa0000;"><strong>bla</strong></span>, тот таймер отсылает куда-то что-то непонятное (стучится на какой-то сайт и что-то туда шлет). Автор таймер утверждает, что это &laquo;для сбора статистики использования таймера&raquo;. Лично мне никогда в голову не приходило собирать статистику способом &laquo;а-ля троянский конь&raquo;. Нет, что вы, я ни на что не намекаю!</p>
<p>Так или иначе, я решил написать свою прогу, которая:</p>
<p>а) 200% ничего никуда отсылать не будет (гарантии? читайте дальше) &#8211; это самая главная причина<br />
б) будет моей (что приятно)<br />
в) я смогу расширять ее функционал</p>
<p>Представляю Вам свой таймер подсчетов времени отдыха и работы. На вид не совсем презентабельно, но в данном случае нам нужен не крутой интерфейс, а компактный и безопасный таймер. Выглядит так:</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/06/timer.jpg"><img class="aligncenter size-full wp-image-1143" title="timer" src="http://dimoning.ru/wp-content/uploads/2009/06/timer.jpg" alt="timer" width="119" height="33" /></a></p>
<p>Собственно, по аналогии: две строчки &#8211; время отдыха и время работы. Кликаешь на &laquo;работа&raquo;, она становится подчеркнутой и продолжается отсчет времени работы. На &laquo;отдых&raquo; &#8211; прибавляется время отдыха.</p>
<p>Таймер можно свернуть в трей (правый клик на таймере, &laquo;Свернуть&raquo;), перемешать по десктопу (левый клик на таймере и он будет ползать за мышкой). Он не потеряется, т.к. отоброжается поверх всех окон. Его можно сделать прозрачным (правый клик &laquo;Прозрачность ВКЛ&raquo;) или вообще свернуть в трей, как я уже сказал.</p>
<p>По возможностям он проигрывает описанному ранее аналогу, зато, как я сказал раз 5, совершенно безопасен. Почему? Потому, что я предоставляю его исходники на C++ Builder (написано на 6ой версии), Вы можете <a href="http://dimoning.ru/wp-content/uploads/2009/06/timer.rar">скачать их</a>, просмотреть самостоятельно, скомпилировать, если хотите.</p>
<p>Конечно, все бесплатно, а исходники Вы можете модефицировать как хотите.</p>
<p>Кстати, наполеоновские планы: сделать так, чтобы в зависимости от активного окна таймер сам подсчитывал время работы и отдыха. Ну скажем: открыт NotePad++ (где я пишу на PHP) &#8211; таймер считает время работы. Открыто окно WoW &#8211; таймер считает время отдыха. Конечно, чтобы можно было настраивать что является работой, а что отдыхом. Если хотите &#8211; можете реализовать, я займусь этим попозже. (между прочим, если это релизовать, антивирусы начнут считать таймер вредоносной программой, т.к. он будет пытаться получить список запущенных процессов, окон и т.п. &#8211; прим. интересующимся)</p>
<p>Кстати, если кто-то хочет узнать как работает исходник, отпишитесь в комментариях, я расскажу в следующем посте.</p>
<p>Скачать таймер: <a href="http://dimoning.ru/wp-content/uploads/2009/06/timer.exe">timer</a></p>
<p>А, еще одно. Вполне вероятно, что он может у вас не запуститься, если не хватает каких-то библиотек (которые у меня есть, т.к. у меня установлен C++ Builder). Если так, будьте добры, отпишитесь, какую ошибку выдал.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/moy-sobstvennyiy-taymer-rabotyiotdyiha.html/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Домашная бухал-терия. Бесплатный скрипт.</title>
		<link>http://dimoning.ru/buhal-teriya.html</link>
		<comments>http://dimoning.ru/buhal-teriya.html#comments</comments>
		<pubDate>Sat, 30 May 2009 12:53:45 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Скрипты PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1128</guid>
		<description><![CDATA[Постовой: отличный сайт про частотные преобразователи; если вы ищите производство пенобетонных блоков, то вам как раз туда
Решил я подтянуть свои доходы с сапы (и другие пассивные виды заработка), надоел фриланс. Сразу возникла не очень очевидная проблема &#8211; как самым удобным способом подсчитывать доходы?
Признаюсь, я их вообще никогда не подсчитывал. И это явно было не лучшим [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Постовой: отличный сайт про <a href="http://www.invert.ru/equipment/freq/">частотные преобразователи</a>; если вы ищите <a href="http://www.penoblok.ru/">производство пенобетонных блоков</a>, то вам как раз туда</p></blockquote>
<p>Решил я подтянуть свои доходы с сапы (и другие пассивные виды заработка), надоел фриланс. Сразу возникла не очень очевидная проблема &#8211; как самым удобным способом подсчитывать доходы?</p>
<p>Признаюсь, я их вообще никогда не подсчитывал. И это явно было не лучшим решением (например, недавно я выяснил, что если планировать покупку еды и придумывать что кушать ДО похода в магазин, то можно есть куда вкуснее и разнообразнее на 150 рублей в день, чем раньше я ел на 500).</p>
<p>Вариантов было несколько, а вернее всего пять. Первый: не подсчитывать как раньше. Плохой вариант, мне не понравилось. Второй: в конце месяца ползать по всем аккаунтам и пытаться подсчитать доходы и расходы. Плохой вариант, т.к. не везде статистика такая, какая нужна, да и просто не удобно. Третий вариант: записывать все на бумажке. Подозреваю, что эти бумажки бы быстро растерялись где-нибудь. Четвертый вариант: использовать Excel. Единственное &#8211; я не его фанат и не могу сделать там такие подсчеты и автоматику, которую бы смог сделать&#8230; Правильно в пятом варианте &#8211; создать свою систему подсчета доходов и расходов.</p>
<p>Вы, небось, сразу обратили внимание как я ее назвал. Бухал-терия. Это не потому, что я не знаю как пишется это слово, это потому, что моя &laquo;система&raquo; на серьезность не претендует, распространяется бесплатно и&#8230; в общем, по порядку.</p>
<p>Кстати, небольшое отступление. Я уже пытался найти подобную штуку в свободном пользовании, но то, что я находил, оказывалось слишком сложным. Личном мне не нужно больших наворотов &#8211; сколько когда и за что я получил, плюс возможность вывести по датам и просуммировать одинаковые источники дохода. Что я и реализовал в своей системе.</p>
<p>В общем, к сути. Представляю всем бесплатную для скачивания мини-домашнюю бухгалтерию (обозванную мной бухал-терией). Это, как не сложно догадаться &#8211; PHP скрипт. Почему именно PHP? Потому, что таким образом мы не рискуем потерять все записи, если у нас сломается компьютер.</p>
<p>Заливаем ее, например, на какой-нибудь свой сайт, создаем в корне каталога файл .htaccess, прописываем туда:</p>
<p>order allow deny<br />
deny from all<br />
allow from IP</p>
<p>где IP &#8211; Ваш IP-адрес, и все, она доступна только Вам и при этом защищена от случайного уничтожения! Само собой, хостинг тоже может упасть, но он как правило падает реже. Еще его могут взломать и &laquo;все украсть&raquo;, правда с той разницей, что домашний компьютер тоже могут взломать.</p>
<p>Опишу ее возможности и сделаю пару скриншотов. Выглядит она следующим образом (скриншоты вырезаны со страницы).</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/05/buh1.jpg"><img class="aligncenter size-medium wp-image-1131" title="buh1" src="http://dimoning.ru/wp-content/uploads/2009/05/buh1-300x148.jpg" alt="buh1" width="300" height="148" /></a></p>
<p>(кликабельно!)</p>
<p>Как видим, перед нами записи доходов (конечно, это только для наглядного примера и таких доходов и сайтов никогда не существовало &#8211; прим. DimoninGа) и фильтр для отображения этих записей. Записи построены в виде таблицы, где указано: дата получения денег, сумма, доход/расход, откуда получены деньги (оно же &#8211; куда деньги ушли, если это расход), комментарий. Плюс внизу дописано &laquo;итого&raquo;, то есть сумма всех доходов и расходов.</p>
<p>Итак, первое, что мы можем сделать, это добавить запись. Жмем &laquo;добавить запись&raquo; сверху. На этой странице указываем, опять же, дату, сумму (если сумма отрицательная, то это будет считаться &laquo;расходом&raquo;), источник, комментарий. Жмем &laquo;Добавить&raquo; и новая запись появляется на главной странице. Кнопки &laquo;редактировать&raquo; и &laquo;удалить&raquo; в комментариях не нуждаются, правда?</p>
<p>Сначала я было этим и ограничился. Но перед тем, как выкладывать свое детище в паблик (сюда), решил все-таки дописать фильтры.</p>
<p>Фильтры &#8211; очень удобная штука, если у Вас &laquo;бухгалтерия&raquo; ведется за долгое время (как правило больше месяца).</p>
<p>Как видно фильтры позволяют: просмотреть доходы за любой промежуток времени и &laquo;собрать&raquo; одинаковые источники дохода. Кроме того, я сделал две ссылки, чтобы было удобнее. Когда жмешь на &laquo;текущий месяц&raquo;, то даты автоматически заполняются так, чтобы при клике на &laquo;Показать&raquo; выводились доходы за текущий месяц. &laquo;За все время&raquo; &#8211; понятно, подставляет даты так, чтобы выводилась статистика за все время.</p>
<p>Вот как выглядит отфильтрованная статистика (те же данные, что и выше на скриншоте) за &laquo;текущий месяц&raquo; (жмем &laquo;текущий месяц&raquo; и &laquo;показать&raquo;):</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/05/buh2.jpg"><img class="aligncenter size-medium wp-image-1132" title="buh2" src="http://dimoning.ru/wp-content/uploads/2009/05/buh2-300x137.jpg" alt="buh2" width="300" height="137" /></a></p>
<p>(кликабельно!)</p>
<p>Как видим &#8211; скрипт обрезал таблицу до дат текущего месяца.</p>
<p>Теперь показываю, что делает &laquo;собрать одинаковые источники дохода и расхода&raquo;. Это такая клевая штука, которая позволяет узнать, например, сколько в сумме было получено денег с сапы с 12ого по 29число. То есть сколько было получено денег в сумме с каждого источника дохода за определенные даты. Вот как выглядит &laquo;собрать&raquo; для текущего месяца:</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/05/buh3.jpg"><img class="aligncenter size-medium wp-image-1133" title="buh3" src="http://dimoning.ru/wp-content/uploads/2009/05/buh3-300x120.jpg" alt="buh3" width="300" height="120" /></a></p>
<p>(кликабельно!)</p>
<p>А вот как оно же выглядит для всего времени (смотрите на графу &laquo;sape&raquo;):</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2009/05/buh4.jpg"><img class="aligncenter size-medium wp-image-1134" title="buh4" src="http://dimoning.ru/wp-content/uploads/2009/05/buh4-300x119.jpg" alt="buh4" width="300" height="119" /></a></p>
<p>В общем, подводя итог, бухал-терия деньги считает, складывать доходы умеет, по датам показывает. Я ее использую так: когда я получаю откуда-нибудь что-нибудь на кошелек, то записываю в бухал-терию. Кроме того, она позволяет вести и более скурпулезные подсчеты, например, сколько каждый сайт в сапе приносит в день и т.п. Но на мой взгляд, такая подробная статистика по сути не нужна, только если &laquo;чтобы было&raquo;.</p>
<p>Скачать сей скрипт можно <a href="http://dimoning.ru/wp-content/uploads/2009/05/buh.rar">по этой ссылке</a>. Еще напоследок должен предупредить: я не работал над безопасностью скрипта, поэтому в паблик его выкладывать нельзя (я имею ввиду, нельзя вести бухал-терию в каталоге, доступном для всех, например). Скрипт бесплатный, но при этом я снимаю с себя любую ответственность за возможный ущерб, связанный с этим скриптом.</p>
<p>А, да, как установить-то? В файле /config.php нужно добавить данные для доступа к своей базе данных (там 4 строчки, не пропустите) и запустить скрипт. Он предложит установку, жмете &laquo;установить&raquo; и готово.</p>
<p><strong>Поддержка. </strong>Я на добровольной основе оказываю поддержку скрипта. Если не заработало или заработало через Жо &#8211; пишите тут в комментариях или мне в ICQ 361 266 067. Ну и если нашли баги, само собой. Я же тоже с его помощью бабло считаю :)</p>
<p><strong>Есть что доработать?</strong> Если есть идеи, как сделать скрипт круче и полезнее &#8211; я всегда только за. Пишите здесь, как скрипт можно доработать. Но, пожалуйста, не пишите, если не уверены, что такая доработка будет действительно полезной. Например, фильтр по датам &#8211; полезно, а раскрасить все в цвет хаки &#8211; не полезно.</p>
<p>UPD: Аттеншн! Обнаружилось, что скрипт правильно работает пока что только на поддомене. В каталог его класть пока не надо.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/buhal-teriya.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Капча обычно-картиночная</title>
		<link>http://dimoning.ru/kapcha-obyichno-kartinochnaya.html</link>
		<comments>http://dimoning.ru/kapcha-obyichno-kartinochnaya.html#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:04:44 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Скрипты PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=1025</guid>
		<description><![CDATA[Многие программисты (включая меня) боятся &#171;картиночных&#187; капч. Ну это тех, где нужно вводить символы с картинки. Боятся не в смысле, что при виде залезают под кровать и начинают плакать, а в том смысле, что устанавливать такие капчи как правило &#8211; неприятное занятие.
Оно неприятно только до тех пор, пока программист не решает &#171;разобраться уже наконец&#187; и [...]]]></description>
			<content:encoded><![CDATA[<p>Многие программисты (включая меня) боятся &laquo;картиночных&raquo; капч. Ну это тех, где нужно вводить символы с картинки. Боятся не в смысле, что при виде залезают под кровать и начинают плакать, а в том смысле, что устанавливать такие капчи как правило &#8211; неприятное занятие.</p>
<p>Оно неприятно только до тех пор, пока программист не решает &laquo;разобраться уже наконец&raquo; и &laquo;мужик я или не мужик?!&raquo; и лезет в гугл за информацией, чтобы составить себе один единственный модуль с капчей, понять его как свои 5 PCI портов и полюбить светлой любовью на веки вечные.</p>
<p>Короче. Я к тому, что мне нужно было сегодня установить картиночную капчу, а стандартного модуля под рукой у меня не было. Гугл, как всегда, на высоте.</p>
<p>Что нужно делать, чтобы в несколько этапов поставить капчу на страницу?</p>
<p>1. Включаем сессии в index.php с помощью start_session(); (можно и непосредственно перед формой, но в самом начале при инициализации движка как-то приятнее)</p>
<p>2. Добавляем файл <a href="http://dimoning.ru/wp-content/uploads/2009/04/captcha.txt" target="_blank">captcha.php</a> (генерирует капчу) и <a href="http://dimoning.ru/wp-content/uploads/2009/04/anonymous.gdf" target="_blank">вот этот файл</a> (шрифт) в корень сайта.</p>
<p>3. В форму, где нужно показать капчу добавляем поля:</p>
<p>&lt;input type=text name=&#8217;random_string&#8217;&gt; &#8211; это поле, куда надо будет вводить капчу<br />
&lt;img src=&#8217;/captcha.php&#8217; border=1&gt; &#8211; это изображение кода (картинка)</p>
<p>4. В файле, где у нас происходит обработка запроса из формы, добавляем вот такой код:</p>
<p>session_start();<br />
$captcha_check = 0;<br />
if ($_POST['random_string'] == $_SESSION['random_string']) {<br />
$captcha_check = 1;<br />
unset($_SESSION['random_string']);<br />
}</p>
<p>Теперь, если капча введена верно, мы получим в переменной $captcha_check значение 1, в противном случае ноль (или пустоту). Ну а дальше &#8211; делаем уже то, что хотим.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/kapcha-obyichno-kartinochnaya.html/feed</wfw:commentRss>
		<slash:comments>12</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>Идея плагина: &#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>Обзор блогов или БлогОбзор.net еще раз</title>
		<link>http://dimoning.ru/obzor-blogov-ili-blogobzornet-esche-raz.html</link>
		<comments>http://dimoning.ru/obzor-blogov-ili-blogobzornet-esche-raz.html#comments</comments>
		<pubDate>Tue, 13 Jan 2009 17:53:41 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=820</guid>
		<description><![CDATA[Недавно я придумал себе новую игрушку-СДЛ. Суть была в том, чтобы на blogobzor.net анонсировать интересные посты из разных блогов. Но чем дольше я думал, тем больше понимал, что нужна какая-то тематика, чтобы анонсировать посты из, например, блогах о цветах. Или блогах о манимейкинге и сео. Или еще о чем-то таком. Но вряд ли те, кому [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно я придумал себе новую <a href="http://dimoning.ru/blog-obzor.html" target="_blank">игрушку-СДЛ</a>. Суть была в том, чтобы на <a href="http://blogobzor.net" target="_blank">blogobzor.net</a> анонсировать интересные посты из разных блогов. Но чем дольше я думал, тем больше понимал, что нужна какая-то тематика, чтобы анонсировать посты из, например, блогах о цветах. Или блогах о манимейкинге и сео. Или еще о чем-то таком. Но вряд ли те, кому интересны цветы, будет читать о сео.</p>
<p>Но сейчас в мою <span style="text-decoration: line-through;">дурную</span> голову пришла ужасающая идея. А что, если не посты анонсировать, а &laquo;обследовать&raquo; блоги с точки зрения блоггера со стажем (то есть меня) и программиста (опять меня)? Говорить, что в блоге можно улучшить и т.п. А заодно если под руку подворачивается интересный блог, делать его обзор. Интересный, я имею ввиду &#8211; оригинальный по дизайну, по плагинам, по исполнению, по сути.</p>
<p>То есть &#8211; все обзоры в блогобзоре будет объединять тематика &laquo;устройство блого, блоггеры&raquo;, а не &laquo;интересные посты разных блогов&raquo;. Что-то вроде бизнес-линча Лебедева, только для блогов и по технической части. И автоматически пропадает ограничение на блоги (против того, что на посты ограничение было &#8211; интересность), все желающие могут туда попасть.</p>
<p>Короче, пипл, кто хочет, чтобы я раскритиковал или похвалил его блог? Пишите на dimoning@inbox.ru со ссылкой на свое детище.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/obzor-blogov-ili-blogobzornet-esche-raz.html/feed</wfw:commentRss>
		<slash:comments>14</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/blog-obzor.html</link>
		<comments>http://dimoning.ru/blog-obzor.html#comments</comments>
		<pubDate>Mon, 05 Jan 2009 23:24:17 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=803</guid>
		<description><![CDATA[Я сейчас занят созданием второго своего СДЛ (первый &#8211; этот блог). Сие творение будет о блогосфере. Я буду всячески любить и раскручивать этот СДЛ. Смысл его простой: помощь молодым, но интересным блогам. Или не молодым &#8211; это не принципиально. Хотя вру, изначально планы были глобальнее &#8211; блог о блогосфере, изучение блоггеров как класса, изучение блогов, [...]]]></description>
			<content:encoded><![CDATA[<p>Я сейчас занят созданием второго своего СДЛ (первый &#8211; этот блог). Сие творение будет о блогосфере. Я буду всячески любить и раскручивать этот СДЛ. Смысл его простой: помощь молодым, но интересным блогам. Или не молодым &#8211; это не принципиально. Хотя вру, изначально планы были глобальнее &#8211; блог о блогосфере, изучение блоггеров как класса, изучение блогов, традиций блоггеров и прочее, прочее.</p>
<p>Представляю всем: <a href="http://blogobzor.net" target="_blank">blogobzor.net</a></p>
<p>Я часто читаю блоги, иногда в них попадаются интересные посты. Посты могут быть на любую тему &#8211; и на сео-тему и о животных и о кухне и о чем угодно, об обычной жизни тоже. Главное, чтобы было интересно читать. Теперь я буду не просто читать их, но и заносить с краткой ремаркой в <a href="http://blogobzor.net" target="_blank">блогобзор</a>.</p>
<p>В блогобзоре я планирую давать краткие очерки об этих постах и приводить ссылки на посты. Подчеркиваю: не копировать чужую статью, а давать рецензию и ставить ссылку. Ссылки прямые, без всякой ерунды. Достойным людям достойная реклама.</p>
<p>Конечно, я приглашаю всех читателей моего блога прислать мне ссылки на интересные посты в своих блогах. Если Вы считаете, что какой-то Ваш пост достоин упоминания &#8211; милости прошу. Присылать ссылки можно на ту же мою почту: dimoning@inbox.ru</p>
<p>В общем &#8211; буду рад всех видеть в <a href="http://blogobzor.net" target="_blank">блогобзоре</a> как в качестве читателей, так и в качестве рекламируемых ;)</p>
<p>Подписаться на RSS обновлений блогобзора можно <a href="http://feeds.feedburner.com/blogobzornet" target="_blank">здесь</a>.</p>
<p>Если хотите стать автором или модератором, пишите туда же. Сейчас я заинтересован в партнерах.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/blog-obzor.html/feed</wfw:commentRss>
		<slash:comments>2</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>Плагин для вывода блока контекстной рекламы в середину поста.</title>
		<link>http://dimoning.ru/content-advert-wp-plugin.html</link>
		<comments>http://dimoning.ru/content-advert-wp-plugin.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 16:04:18 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Плагины WordPress]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=518</guid>
		<description><![CDATA[Постовой (купить!): Заработок на блоге.
Я написал еще один плагин. Этот плагин тоже понадобился мне для личного использования, но я решил его опубликовать, мало ли кому пригодится.
Он выводит код контекстной рекламы (Гугл Адсенс, Бегун, Яндекс.Директ) после метки &#171;читать далее&#187; в полной версии поста (при клике на &#171;читать далее&#187;).

Вот, видите? :)
Как он работает?
Он берет содержимое поста и [...]]]></description>
			<content:encoded><![CDATA[<p>Постовой (<a href="http://dimoning.ru/reklama">купить!</a>): <a href='http://sape.ru/blogs.php'>Заработок на блоге.</a></p>
<p>Я написал еще один плагин. Этот плагин тоже понадобился мне для личного использования, но я решил его опубликовать, мало ли кому пригодится.</p>
<p>Он выводит код контекстной рекламы (Гугл Адсенс, Бегун, Яндекс.Директ) после метки &laquo;читать далее&raquo; в полной версии поста (при клике на &laquo;читать далее&raquo;).</p>
<p><span id="more-518"></span></p>
<p>Вот, видите? :)</p>
<p><strong>Как он работает?</strong></p>
<p>Он берет содержимое поста и обрабатывает его таким образом, что заменяет теги &lt;p&gt;&lt;span id=&raquo;more-x&raquo;&gt;&lt;/span&gt;&lt;/p&gt; на код контекстной рекламы (x &#8211; в данном случае номер метки more). То есть в блогах, где таких тегов нет &#8211; работать он не будет (хотя по умолчанию они есть).</p>
<p>Чтобы поставить свой код, замените содержимое переменно $banner_code (в коде плагина) на свой код контекстной рекламы (неважно &#8211; бегун, адсенс или что-то другое). При этом следите за одиночными кавычками самой переменной, если Вы ее сотрете &#8211; плагин не будет работать.</p>
<p>В фид контекстная реклама не выводится.</p>
<p>Обо всех багах, пожалуйста, пишите тут.</p>
<p><a href="http://dimoning.ru/dimoning.ru-content-advert.rar">Cкачать плагин Content-Advert</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/content-advert-wp-plugin.html/feed</wfw:commentRss>
		<slash:comments>47</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>221</slash:comments>
		</item>
		<item>
		<title>Моя собственная капча-плагин для WordPress &#8211; &#171;клик и готово!&#187;</title>
		<link>http://dimoning.ru/dimoningru-captcha.html</link>
		<comments>http://dimoning.ru/dimoningru-captcha.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 23:56:47 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Плагины WordPress]]></category>
		<category><![CDATA[dcaptcha]]></category>
		<category><![CDATA[капча]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=274</guid>
		<description><![CDATA[Я уже давно задумал написать какую-нибудь капчу (в виде плагина) для WordPress. Но постоянно откладывал. Сегодня мне не спалось и я сделал это.
Капча сейчас в тестовом варианте, бета-версия. Я установил ее себе на этот блог. Если найдете недостатки &#8211; пишите сюда, пожалуйста. Ошибки наверняка есть. Протестировать ее во всех браузерах пока что я не могу.
Что [...]]]></description>
			<content:encoded><![CDATA[<p>Я уже давно задумал написать какую-нибудь капчу (в виде плагина) для WordPress. Но постоянно откладывал. Сегодня мне не спалось и я сделал это.</p>
<p>Капча сейчас в тестовом варианте, бета-версия. Я установил ее себе на этот блог. Если найдете недостатки &#8211; <em>пишите сюда, пожалуйста</em>. Ошибки наверняка есть. Протестировать ее во всех браузерах пока что я не могу.</p>
<p><strong>Что может капча и чем она отличается от других?</strong></p>
<p>1. Для того, чтобы пройти проверку, достаточно сделать всего один клик!</p>
<p><span id="more-274"></span></p>
<p>Честно говоря, это все, что выделяет ее из &laquo;толпы&raquo;, остальное &#8211; не существенно. Сделана по мотивам капчи с zarabotai.lv.</p>
<p>Как ее установить? <a href="http://dimoning.ru/scripts/dimoning.ru-captcha.rar">Качаем плагин капчи DimoninG&#8217;s-Captcha</a>, заливаем в /wp-content/plugins/, активируем в админке (меню &laquo;Плагины&raquo;) и готово. С последней версии WordPress проблем нет точно &#8211; писал под нее.</p>
<p><strong>Возможные проблемы и решения:</strong></p>
<p>1. Если блог не в кодировке UTF-8 (по умолчанию она), то русские буквы будут отображаться некорректно. В архиве есть версия еще и на случай с кодировкой CP1251. Удалите файл dimoning.ru-captcha.php и переименуйте файл dimoning.ru-captcha_cp1251.php в dimoning.ru-captcha.php. Теперь можно заливать на хостинг. Другие кодировки пока что не поддерживаются.</p>
<p>2. Для того, чтобы капча отображалась на своем месте, в форме ввода комментариев должно быть поле с ID=&raquo;url&raquo;. Это тоже по умолчанию, но здесь все зависит от установленной темы (шаблона дизайна). Если капча отображается после поля ввода &#8211; это верный признак, что такого поля нет (у него другой ID). Для того, чтобы капча отображалась на положенном ей месте, отредактируйте файл &laquo;comments.php&raquo; в каталоге с установленной темой так, чтобы в поле, где нужно было ввести адрес сайта добавилось id=&raquo;url&raquo;. Например, так:</p>
<p>&lt;input type=&raquo;text&raquo; name=&raquo;url&raquo; <strong>id=&raquo;url&raquo;</strong> value=&raquo;" size=&raquo;22&#8243; tabindex=&raquo;3&#8243; /&gt;</p>
<p>Других проблем, вроде бы &#8211; нет. Вообще говоря, капча писалась не для создания плагина, а для создания статьи о том, как сделать капчу на свой вкус ;)</p>
<p>Да, и должен предупредить. Все очень хвалят капчу заработай.лв. Да, оригинально. Из моей можно сделать такую же минут за 20. Но как и у моей, так и у капчи с заработай.лв есть один большооой недостаток &#8211; она ломается на раз-два-три. Как и почему &#8211; я объясню в следующей статье. Мне действительно обидно, что так много людей купились на &laquo;прикольных человечков&raquo;&#8230; :( Хотя, на самом деле, пока капча не стала распространяться массово или спамеры не обратили свое пристальное внимание конкретно на блог заработай.лв (а теперь и мой тоже) &#8211; бояться нечего ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/dimoningru-captcha.html/feed</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Сервис автоматической проверки наличия обратных ссылок.</title>
		<link>http://dimoning.ru/linkspy.html</link>
		<comments>http://dimoning.ru/linkspy.html#comments</comments>
		<pubDate>Tue, 05 Aug 2008 15:54:21 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=244</guid>
		<description><![CDATA[UPD: ЗАКРЫЛСЯ НАХ, ДАБЫ БЫЛ ОДИН НА ЦЕЛОМ ВДС.
В предыдущем посте я обещал сделать сервис, позволяющий автоматически проверять наличие обратных ссылок. Вот для чего он может использоваться: &#171;Например, Вы обменялись статьями со многими веб-мастерами &#8211; их статьи висят у Вас, Ваши &#8211; у них. Конечно, рассчитывать на то, что все они порядочные люди &#8211; опрометчиво. [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">UPD: ЗАКРЫЛСЯ НАХ, ДАБЫ БЫЛ ОДИН НА ЦЕЛОМ ВДС.</span></strong></p>
<p>В <a href="http://dimoning.ru/aboutphp/auto-check-backlinks/" target="_blank">предыдущем посте</a> я обещал сделать <strong>сервис, позволяющий автоматически проверять наличие обратных ссылок</strong>. Вот для чего он может использоваться: &laquo;Например, Вы обменялись статьями со многими веб-мастерами &#8211; их статьи висят у Вас, Ваши &#8211; у них. Конечно, рассчитывать на то, что все они порядочные люди &#8211; опрометчиво. И приходится периодически проверять, &laquo;а висит ли там моя статья с моими ссылочками&raquo;? Или, например, Вы оплатили рекламу в <a href="http://blogun.ru/?r=7014" target="_blank">Блогуне</a>, блоггер разместил пост, но через две недели убрал. Аналогично, скрипт может использоваться для проверки трекбеков. Даже для подсчета и анализа размещенных для продвижения ссылок!&raquo;</p>
<p>Итак, я его сделал!</p>
<p>Больше не нужно тратить часы, чтобы проверить все размещенные ссылки &#8211; всего лишь добавьте в список проверяемых URL&#8217;ов все адреса, нажмите кнопку &laquo;Проверить&raquo; и через некоторое время Вы получите подробный отчет о состоянии размещенных Вами ссылок!</p>
<h1><a href="http://linkspy.info" target="_blank">linkspy.info</a></h1>
<p>Что этот сервис может и немного информации о нем.</p>
<p>1. Сервис <strong>совершенно бесплатный</strong>.<br />
<span id="more-244"></span> 2. Проверка сразу неограниченно большой группы страниц.<br />
3. Сервис запоминает проверенные лично Вами страницы и при следующем заходе на сайт &#8211; будь то через два дня, неделю или через месяц &#8211; он автоматически выведет все проверенные URL прошлый раз.<br />
4. Сервис может обнаружить ссылки в HTML-комментариях, в JavaScript-коде и не &laquo;засчитает&raquo; такие ссылки.<br />
5. Сервис может обнаружить неправильно поставленные ссылки, например &lt;a href=dimoning.rusdfmn&gt;йцукен&lt;/a&gt;.<br />
6. Сервис не &laquo;засчитывает&raquo; ссылки, находящие в теге &lt;noindex&gt;.<br />
7. Сервис не &laquo;засчитывает&raquo; ссылки, у которых имеется атрибут nofollow и сообщает Вам об этом.</p>
<p>Он переходит в стадию бета-тестирования. О всех возможных ошибках, пожалуйста, сообщайте мне здесь или лично (<a href="http://dimoning.ru/contacts/" target="_blank">Контакты</a>).</p>
<p>Во время разработки сервиса, я исходил из того, что пользователи будут честно ставить ссылки в статьях или на сайте, но сделал проверку всевозможных вариантов &laquo;обхода&raquo; индексации ссылок, дабы уведомить об этом пользователя.</p>
<p>Что планируется сделать дальше? Если сервис будет пользоваться популярностью и после отлова всех багов, будет создана вторая версия сервиса, где пользователь сможет просто добавить адреса для проверки и забыть про <a href="http://linkspy.info" target="_blank">linkspy.info</a> &#8211; сервис будет автоматически раз в сутки в разное время проверять требуемые сайты и сообщит пользователю о не обнаруженных на месте ссылках по email или по icq, что, конечно, еще удобнее ;)</p>
<p>Пожалуйста, если Вы нашли ошибку <em>или хотите предложить улучшение</em> &#8211; уведомите меня об этом! <strong>Мне требуются мнения о моей работе!</strong></p>
<p><strong>Инструкция по использованию сервиса <a href="http://linkspy.info" target="_blank">linkspy.info</a>:</strong></p>
<p>Во-первых, я рекомендую Вам завести файл на своем компьютере, куда складывать список регулярно нуждающихся в проверке сайтов и страниц.</p>
<p>Чтобы проверить определенную страницу на наличие ссылки, введите URL нуждающейся в проверке страницы в верхнее большое поле. Каждую новую страницу вводите с новой строки. Можно вводить адреса как с http:// так и без. Обращаю Ваше внимание, что некоторые сайты недоступны c/без www (это результат проектирования самих сайтов, а не моего сервиса). Например www.millioner.org не доступен по адресу millioner.org, поэтому LinkSpy.info не сможет проверить адрес millioner.org.</p>
<p>В поле, где написано &laquo;Введите адреса домена, который нужно проверить&raquo; нужно ввести адрес домена, на который поставлены ссылки. <strong>Внимание, это важно!</strong> Вводить нужно именно домен, без указания протокола (http://) и без внутренних страниц. Например, dimoning.ru (но не http://dimoning.ru/), www.millioner.org (но не www.millioner.org/somepage/hello.html), blog.dimok.ru (но не blog.dimok.ru/dimok-rulit.php) и т.п.</p>
<p>Вот пример, как нужно заполнять поля (щелкните на картинку для увеличения):</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2008/08/serv.jpg"><img class="size-medium wp-image-245" title="serv" src="http://dimoning.ru/wp-content/uploads/2008/08/serv-300x119.jpg" alt="сервис автоматической проверки обратных ссылок linkspy.info" width="300" height="119" /></a></p>
<p>А вот результат работы:</p>
<p><a href="http://dimoning.ru/wp-content/uploads/2008/08/serv2.jpg"><img class="alignnone size-medium wp-image-246" title="serv2" src="http://dimoning.ru/wp-content/uploads/2008/08/serv2-300x197.jpg" alt="" width="300" height="197" /></a></p>
<p>Удачного использования. Отзывы можно оставлять здесь же, в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/linkspy.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Скрипт автоматической проверки обратных ссылок.</title>
		<link>http://dimoning.ru/auto-check-backlinks.html</link>
		<comments>http://dimoning.ru/auto-check-backlinks.html#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:36:06 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Скрипты PHP]]></category>
		<category><![CDATA[на PHP]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=238</guid>
		<description><![CDATA[При поддержке: регистратор доменов &#8211; дешевая и удобная регистрация доменов.
_________________________________
Для чего может понадобиться такой скрипт? Например, Вы обменялись статьями со многими веб-мастерами &#8211; их статьи висят у Вас, Ваши &#8211; у них. Конечно, рассчитывать на то, что все они порядочные люди &#8211; опрометчиво. И приходится периодически проверять, а висит ли там моя статья с моими [...]]]></description>
			<content:encoded><![CDATA[<p>При поддержке: <a href="http://estdomain.com.ua/">регистратор доменов</a> &#8211; дешевая и удобная регистрация доменов.<br />
_________________________________</p>
<p>Для чего может понадобиться такой скрипт? Например, Вы обменялись статьями со многими веб-мастерами &#8211; их статьи висят у Вас, Ваши &#8211; у них. Конечно, рассчитывать на то, что все они порядочные люди &#8211; опрометчиво. И приходится периодически проверять, а висит ли там моя статья с моими ссылочками? Или, например, Вы оплатили рекламу в <a href="http://blogun.ru/?r=7014" target="_blank">Блогуне</a>, блоггер разместил пост, но через две недели убрал. Хотя бы забаним <span style="text-decoration: line-through;">мудака</span> обманщика!</p>
<p>Аналогично, скрипт может использоваться для проверки трекбеков, хотя создавался не совсем для этого.</p>
<p><span id="more-238"></span></p>
<p>Как всегда &#8211; в конце статьи я дам ссылку на архив со скриптом, а по ходу объяснения работы скрипта, расскажу как им пользоваться для простых пользователей, не знающих программирования. Если честно, то я буквально после этой статьи быстро сделаю сервис авто-проверки ссылок, так что, в принципе, не-программистам не обязательно забивать себе голову ерундой ;) Кроме того, сервис будет проверять также наличие nofollow и noindex, что есть круче, чем этот скрипт.</p>
<p>Внимание, вспышка справа!</p>
<pre><code class="php">
header ("Content-Type: text/html; charset=utf-8");

$sites[] = "www.millioner.org/";
$sites[] = "yandex.ru";
$sites[] = "dimoning.ru/hello.txt";
$sites[] = "www.simplecoding.org";
$sites[] = "nettakogosaita.fuck";

$check_url = "dimoning.ru";

function to_utf($str){
	if (mb_detect_encoding($str, "UTF-8, ISO-8859-1, GBK")
                               != "UTF-8"){
		return  iconv("gbk", "utf-8", $str);
	}
	else{
		return $str;
	}
}

for ($i = 0; $i &lt; count ($sites); $i++){
	$sites[$i] = str_replace ("http://", "", $sites[$i]);
	$sites[$i] = "http://".$sites[$i];
}

$check_url = str_replace ("http://", "", $check_url);
$check_url = str_replace ("/", "\/", $check_url);

$ch = curl_init();
for ($i = 0; $i &lt; count ($sites); $i++){
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_URL, $sites[$i]);
	$page = curl_exec($ch);

	echo "&lt;b&gt;".$sites[$i].":&lt;/b&gt;&lt;br&gt;";
	preg_match("/&lt;a.*?href=.*?".$check_url.".*?&gt;(.*?)&lt;\/a&gt;/",
                     $page, $m);
	$m[1] = to_utf ($m[1]);

	if (!empty ($m[1]) &amp;&amp; !empty ($page))
            echo "Ссылка: есть, с анкором: ".$m[1]."&lt;br&gt;&lt;br&gt;";

	if (empty ($m[1]) &amp;&amp; !empty ($page))
            echo "Пусто!&lt;br&gt;&lt;br&gt;";

	if (empty ($page))
            echo "// Сайт не открылся.&lt;br&gt;&lt;br&gt;";

}

curl_close($ch);
</code></pre>
<p>Совсем небольшой скрипт, способный сэкономить несколько часов Вашего времени!</p>
<p>Для начала отмечу, что это вариант скрипта, для которого нужно неограниченное время выполнения. Для VDS и выделенных серверов это можно легко поставить, на обычном хостинге &#8211; можно попробовать написать провайдеру или написать первой строкой в скрипте set_time_limit(0);.</p>
<p>Будьте осторожны с set_time_limit &#8211; во-первых, часто такая инструкция просто не срабатывает, а во-вторых, сам Веб-сервер может иметь лимит времени отдачи документа. Другими словами, даже если сам скрипт будет работать неограниченно долго, Веб-сервер может порвать сессию и результаты работы скрипта Вы так и не увидите.</p>
<p>Есть еще вариант обхода этого ограничения &#8211; записывать в файл, какой сайт проверялся последним и при повторном запуске начинать с него. Правда здесь это не реализовано, т.к. я недавно купил выделенный сервер у <a href="http://firstvds.ru/ru/home/index.html?from=9071" target="_blank">FirstVDS</a> и настроил его так, как мне нужно ;) Всего за 150 рублей я получил гораздо больше возможностей, чем на обычном хостинге за 250! Я серьезно говорю, никто меня рекламировать фествдс не просил.</p>
<p>Теперь к скрипту. Объясняю :)</p>
<p>Сначала мы указываем кодировку страницы UTF-8, ну это понятно что. Дальше в массив $sites записываются адреса сайтов для проверки. Здесь я проверяю несколько сайтов и страниц, где ссылки на меня есть и где ссылок на меня нет. На Яндексе ссылки на <a href="http://dimoning.ru" target="_blank">мой блог</a> заведомо нет :lol:</p>
<p>В переменную $check_url записывается адрес, который нужно проверить. <strong>Внимание!</strong> Записывать туда адрес без http://, без внутренней страницы. Грубо говоря в формате ??????.?? (домен и зона). Если писать туда другие адреса &#8211; не гарантируется правильность работы скрипта. Такая реализация, потому что наличие ссылки с доменом в любом случае означает, что ссылка на Ваш сайт установлена.</p>
<p>Функция to_utf используется для преобразования строки из любой кодировки в UTF-8. Дело в том, что сам скрипт в кодировке UTF-8, но если проверяемый сайт в другой кодировке, то анкор ссылки будет выводиться неверно. Функцию я скопировал с <a href="http://php.net" target="_blank">php.net</a>.</p>
<p>Первым циклом for мы гарантируем, что в адресах проверяемых сайтов будет присутствовать http://. Это нужно для подключения к ним.</p>
<p>Две строки перед вторым for &#8211; там мы обрабатываем проверяемый домен так, чтобы он не содержал http:// и заменяем все / так, чтобы они не были спец-символами.</p>
<p>Ну и самое вкусное! Инициализируем curl (библиотека для работы с удаленными сайтами) с помощью curl_init.</p>
<p>В цикле перебираем все проверяемые URL. Установленная опция CURLOPT_RETURNTRANSFER означает, чтобы результат чтения удаленного сайта не выводился на страницу, а записывался в переменную. Опция CURLOPT_CURLOPT_TIMEOUT означает, сколько времени в секундах ждать открытия сайта (здесь &#8211; 10). Если он открыться не успеет, то мы получим пустой результат. Это важно, иначе скрипт может выполняться очень долго.</p>
<p>CURLOPT_URL означает, какой URL мы сейчас будем проверять. С помощью $page = curl_exec($ch); мы и получаем код проверяемого сайта.</p>
<p>Следующим шагом мы с помощью регулярного выражения проверяем, если ли в коде нужная нам ссылка. Отличие этого метода от <a href="http://www.simplecoding.org/zashhita-ot-spama-php-skript-dlya-proverki-trekbekov.html" target="_blank">предложенного Владимиром</a> в том, что Владимир проверяет просто наличие URL на странице, а я &#8211; именно ссылки (адреса, заключенного в &lt;a&gt;). Понятно, что отличие &#8211; очень существенное и скрипт Владимира обмануть гораздо легче, к сожалению (мой вроде бы обмануть нельзя, но зарекаться не буду).</p>
<p>С помощью адского регулярного выражения (preg_match) мы и проверяем наличие ссылки. Если Вы совсем не знакомы с регулярными выражениями в PHP, рекомендую сначала <a href="http://www.softtime.ru/bookphp/gl7_1.php" target="_blank">почитать о регулярных выражениях на SoftTime.ru</a>. Коротко, то группа символов .*? означает &laquo;сколько угодно чего угодно&raquo;. Ну и все слеши / нужно экранировать обратным слешем \, чтобы они не являлись спец-символами.</p>
<p>Результат работы попадает в массив $m; Для эксперимента его интересно вывести с помощью функции print_r ();</p>
<p>В ячейку 1 массива $m попадает как раз анкор ссылки (текст ссылки). Мы его преобразовываем к UTF-8 и выводим в браузер. А потом закрываем curl.</p>
<p>Как этим пользоваться обычным пользователям? Достаточно менять в заголовке содержимое массива $sites. Грубо говоря, просто копируйте $sites[] = &laquo;yandex.ru&raquo;; на новую строку и вместо yandex.ru подставляйте свой URL для проверки. Про $check_url я уже говорил. Загружаете скрипт на сервер &#8211; запускаете и готово.</p>
<p>Вот пример результата работы скрипта:</p>
<pre><code>
<strong>http://www.millioner.org/:</strong>
Ссылка: есть, с анкором: Блог простого программиста

<strong>http://yandex.ru:</strong>
Пусто!

<strong>http://dimoning.ru/hello.txt:</strong>
Ссылка: есть, с анкором: DimoninG.ru

<strong>http://www.simplecoding.org:</strong>
Ссылка: есть, с анкором: статью об одной из уязвимостей Sape

<strong>http://nettakogosaita.fuck:</strong>
// Сайт не открылся.
</code></pre>
<p>Скачать скрипт можно здесь: <a href="/scripts/auto-check-backlinks.rar">Скрипт автоматической проверки наличия обратных ссылок от DimoninG&#8217;а (dimoning.ru).</a>.</p>
<p>Ждите сервис через пару часов ;)</p>
<p>____________________________________<br />
<a href="http://chipp.ru">Социальное пастбище для блогера</a> &#8211; социальная сеть для блоггеров, сосредоточие вселенского зла и записей из множества блогов. Можно подписаться на нее и ничего не читать &#8211; информации будет достаточно ;) И еще радует, что автор заботится о своей сети, в отличие от других аналогичных сетей.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/auto-check-backlinks.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Анонсирую каталог dofollow-блогов.</title>
		<link>http://dimoning.ru/katalog-dofollow-blogov.html</link>
		<comments>http://dimoning.ru/katalog-dofollow-blogov.html#comments</comments>
		<pubDate>Mon, 09 Jun 2008 14:36:39 +0000</pubDate>
		<dc:creator>DimoninG</dc:creator>
				<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://dimoning.ru/?p=99</guid>
		<description><![CDATA[Хочу сделать анонс.

Создал тут на досуге каталог dofollow блогов. Всех прошу добавляться, если блог, конечно dofollow :)
Каталог dofollow блогов.
Автор &#8211; я. Предложения и претензии можно высказывать здесь. Простите за такой не содержательный пост :), но нужно же как-то рекламироваться.
Тема на серчах с анонсом этого каталога.
]]></description>
			<content:encoded><![CDATA[<p>Хочу сделать анонс.</p>
<p><span id="more-99"></span></p>
<p>Создал тут на досуге каталог dofollow блогов. Всех прошу добавляться, если блог, конечно dofollow :)</p>
<p><a href="http://dofollow.org">Каталог dofollow блогов</a>.</p>
<p>Автор &#8211; я. Предложения и претензии можно высказывать здесь. Простите за такой не содержательный пост :), но нужно же как-то рекламироваться.</p>
<p><a href="http://forum.searchengines.ru/showthread.php?t=238138" target="_blank">Тема на серчах</a> с анонсом этого каталога.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimoning.ru/katalog-dofollow-blogov.html/feed</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
