<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>СетевойГибитобой</title><link>http://www.dimio.org</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/thoughts-archive" /><description>Понемногу и обо всем, что приходит в голову или кажется интересным. Личный опыт и наработки. Linux, perl, AutoCAD, интернет и заработок в нём, туризм, путешествия и прочее.</description><language>ru</language><lastBuildDate>Thu, 11 Mar 2010 08:10:43 PST</lastBuildDate><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/thoughts-archive" /><feedburner:info uri="thoughts-archive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><feedburner:emailServiceId>thoughts-archive</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Карта сайта/блога для Wordpress</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/QfvcqolX51o/karta-sajtabloga-dlya-wordpress.html</link><category>seo</category><category>Блоггинг</category><category>Хитрости</category><category>wordpress</category><category>блог</category><category>поисковики</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Wed, 10 Mar 2010 12:45:35 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=255</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/karta-sajtabloga-dlya-wordpress.html/sitemap-2" rel="attachment wp-att-256"><img src="http://www.dimio.org/wp-content/uploads/2010/03/sitemap.jpg" alt="wordpress карта сайта - плагин" title="Карта сайта для Wordpress" width="280" height="277" class="alignleft size-full wp-image-256" /></a></p>
<p>Карта сайта&nbsp;&mdash; полезная для оптимизации под поисковые системы вещь. Да и для удобства навигации по сату человека достойно оформленная карта сайта тоже подходит как нельзя лучше.</p>
<p>С точки зрения <a href="http://www.dimio.org/bazovaya-optimizaciya-bloga-na-wordpress.html">поисковой оптимизации</a> карта сайта полезна тем, что позволяет любым публикациям в блоге получить уровнь вложенности на один ниже себя (а значит разместив ссылку на карту блога на главной странице можно получить для всех остальных страниц 2 уровень вложенности).<br />
С точки же зрения человека, карта сайта может быть удобна тем, что позволяет охватить взглядом всё содержимое блога, упростив поиск интересных записей по их заголовкам.</p>
<p>Для создания карты блога, основанного на Wordpress, как нельзя лучше подходит плагин <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpSWQYKVwYBEA0BXBsHWQ5NBEpDDVBZU0MWEgxMXAxQRBtfBAtcEAUXCxQfRQhDBAsLFVELQRhBX0sFFUpcEkIb/">Dragon Design Sitemap Generator</a></noindex> (используется в моей <a href="http://www.dimio.org/sborka-wordpress-dlya-sploga.html">сборке wordpress для сплога</a>)&nbsp;&mdash; он автоматически создат карту сайта для вашего блога, включив в неё, по выбору, страницы и записи, сформировав список в заданном порядке.<br />
Также в сгенерированной карте сайта, по желанию, сайта могут быть отражены следующие сведения:</p>
<ul>
<li> число комментариев к странице или записа</li>
<li> дата создания страницы или записи</li>
<li> скрытые записи</li>
</ul>
<p>Плагин богат настройками, позволяет исключать из карты сайта записи опредённых категорий или указанные страницы, прятать записи с отложенной публикацией и настраивать навигацию по карте нужным образом. Рекомендую воспользоваться им всем желающим сделать для своего блога добротную карту сайта.</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/poiskoviki" title="поисковики" rel="tag">поисковики</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/vnutrennosti-mexanizma-google-pagerank.html" title="Внутренности механизма Google PageRank (05/10/2009)">Внутренности механизма Google PageRank</a></li>
	<li><a href="http://www.dimio.org/bystraya-indeksaciya-sajta-v-poiskovikax.html" title="Быстрая индексация сайта в поисковиках (15/08/2009)">Быстрая индексация сайта в поисковиках</a></li>
	<li><a href="http://www.dimio.org/rss-wordpress-kak-zapretit-indeksaciyu-ssylok-v-vidzhete.html" title="RSS Wordpress&nbsp;&mdash; как запретить индексацию ссылок в виджете (12/12/2009)">RSS Wordpress&nbsp;&mdash; как запретить индексацию ссылок в виджете</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html" title="Продвижение социальными закладками (05/03/2010)">Продвижение социальными закладками</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/QfvcqolX51o" height="1" width="1"/>]]></content:encoded><description>Карта сайта&amp;#160;&amp;#8212; полезная для оптимизации под поисковые системы вещь. Да и для удобства навигации по сату человека достойно оформленная карта сайта тоже подходит как нельзя лучше.
С точки зрения поисковой оптимизации карта сайта полезна тем, что позволяет любым публикациям в блоге получить уровнь вложенности на один ниже себя (а значит разместив ссылку на карту блога на [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/karta-sajtabloga-dlya-wordpress.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/karta-sajtabloga-dlya-wordpress.html</feedburner:origLink></item><item><title>Продвижение социальными закладками</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/hCxQgORSuTc/prodvizhenie-socialnymi-zakladkami.html</link><category>seo</category><category>Блоггинг</category><category>Интернет</category><category>Хитрости</category><category>бэклинки</category><category>закладки</category><category>индексация</category><category>поисковики</category><category>продвижение</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 04 Mar 2010 22:57:57 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=242</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html"><img src="http://www.dimio.org/wp-content/uploads/2010/03/socialnye-zakladki-300x248.png" alt="Продвижение через социальные закладки" title="Продвижение социальными закладками" width="300" height="248" class="alignleft size-medium wp-image-243" /></a></p>
<p>Продвижение через социальные закладки (напр. <em>memori.ru, bobrdobr, mister wong, moemesto</em> и т. п.)&nbsp;&mdash; не слишком новая, но, как показывает практика, всё ещё не всем известная методика продвижения сайта. В основном конечно, социальные закладки выгодно использовать для увеличения трафика на сайты развлекательной направленности, рассчитанные на детей среднего и старшего школьного возраста или близких им по интересам и умственному развитию. В этом случае объем ссылок на целевой сайт, оставленных на сервисах социальных закладок, должен быть достаточно велик (как минимум&nbsp;&mdash; по десятку аккаунтов на каждом сервисе, через которые будет продвигаться ссылка на нужный ресурс). Такой объем нужен для того, чтобы закладка &laquo;вылезла&raquo; наверх в выдаче по нужному тегу. Ссылки-закладки размечают популярными на сервисе тегами, привлекающими наибольшее количество пользователей.</p>
<p><span id="more-242"></span></p>
<blockquote><p>Социальные закладки&nbsp;&mdash; технология т.н. <em>Web 2.0</em>&nbsp;&mdash; &laquo;интернета для пользователей и от пользователей&raquo;. В данный момет зарождается и получает развитие <em>Web 3.0</em>&nbsp;&mdash; система экспертного поиска по ресурсам интернета, включающая в себя, в том числе, и <a href="http://xbb.uz/web/Socialnye_zakladki_3.0" ><em>Социальные закладки 3.0</em></a>&nbsp;&mdash; закладки, отобранные не рядовыми пользователями, а экспертами, имеющими кредит доверия у поисковой системы <em>Web 3.0</em></p></blockquote>
<p>Однако и не-развлекательные ресурсы могут получить кое-что, используя продвижение через социальные закладки. В первую очередь&nbsp;&mdash; ускоренную индексацию матералов сайта поисковыми систмами, роботы которых присутствуют на сервисах закладок практически постоянно (как ещё ускорить индексацию сайта&nbsp;&mdash; читай в моей заметке <strong><a href="http://www.dimio.org/bystraya-indeksaciya-sajta-v-poiskovikax.html" title="Ускоряем индексацию сайта в Яндекс и Google">Быстрая индексация сайта в поисковиках</a></strong>). Значит, разместив ссылки на новый материал своего сайта в нескольких наиболее популярных сервисах социальных закладок, можно существенно ускорить его попадание в индекс поисковиков.</p>
<p>Правильно расставленные теги к закладке, в свою очередь, дают некоторое увеличение трафика на сайт за счёт переходов с сервиса закладок, что тоже неплохо.</p>
<p>Для добавления закладок на записи своего блога я использую два сервиса работы с закладками:</p>
<ul>
<li> <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpUSA4WTQcWTQoDRhpbV15TUwEOVw==/">bposter</a></noindex>&nbsp;&mdash; в бесплатной версии (vip-аккаунт стоит порядка 600 рублей в год) просто отправляет закладку по указанным сервисам закладок, регистрироваться в которых нужно самостоятельно. Vip-версия поддерживает авторегистрацию на сервисах закладок. Пользоваться <em>bposter</em> удобно и в бесплатном режиме.</li>
<li> <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0sUH0dZWwgEVRILEBADQBsHWQ5N/">RU.Social poster</a></noindex>&nbsp;&mdash; возможности богаче, а вот интерфейс&nbsp;&mdash; бедней. Позволяет оставить нужную ссылку не только в закладках, но и в различных сервисах микро-анонсов и подобных им. Однако настройки выбора сервисов, в которые будет отправляться закладка, не сохраняются (часть сервисов мертвы и приходится или натыкаться на них, или вспоминать заранее и исключать их из списка на странице генерации).</li>
</ul>
<p>Подводя итоги, можно сказать, что продвигать сайт через закладки именно для повышения его позиции в выдаче поисковых систем&nbsp;&mdash; не слишком выгодно (хотя <a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html">обратные ссылки</a> и можно получить). Напротив, <strong>ускорение индексации сайта</strong> и увеличение трафика на сайт (в случае использования большого числа аккаунтов на сервисах закладок)&nbsp;&mdash; именно та ниша, в которой социальные закладки проявляют себя в полную силу!</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/beklinki" title="бэклинки" rel="tag">бэклинки</a>, <a href="http://www.dimio.org/tag/zakladki" title="закладки" rel="tag">закладки</a>, <a href="http://www.dimio.org/tag/indeksaciya" title="индексация" rel="tag">индексация</a>, <a href="http://www.dimio.org/tag/poiskoviki" title="поисковики" rel="tag">поисковики</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html" title="Получение обратных ссылок&nbsp;&mdash; ещё один способ (21/01/2010)">Получение обратных ссылок&nbsp;&mdash; ещё один способ</a></li>
	<li><a href="http://www.dimio.org/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html" title="Как получить тематические обратные ссылки (бэклинки)&nbsp;&mdash; палю тему (28/12/2009)">Как получить тематические обратные ссылки (бэклинки)&nbsp;&mdash; палю тему</a></li>
	<li><a href="http://www.dimio.org/vnutrennosti-mexanizma-google-pagerank.html" title="Внутренности механизма Google PageRank (05/10/2009)">Внутренности механизма Google PageRank</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/hCxQgORSuTc" height="1" width="1"/>]]></content:encoded><description>Продвижение через социальные закладки (напр. memori.ru, bobrdobr, mister wong, moemesto и т. п.)&amp;#160;&amp;#8212; не слишком новая, но, как показывает практика, всё ещё не всем известная методика продвижения сайта. В основном конечно, социальные закладки выгодно использовать для увеличения трафика на сайты развлекательной направленности, рассчитанные на детей среднего и старшего школьного возраста или близких им по интересам [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html</feedburner:origLink></item><item><title>Продолжаем получать обратные ссылки</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/GWW2kcDH_2k/prodolzhaem-poluchat-obratnye-ssylki.html</link><category>seo</category><category>Блоггинг</category><category>Сервисы</category><category>online</category><category>блог</category><category>бэклинки</category><category>продвижение</category><category>скрипт</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 26 Feb 2010 05:16:25 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=232</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/backlinks-create.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/backlinks-create-300x207.jpg" alt="Получение обратных ссылок на сайт - простой способ" title="backlinks-create" width="300" height="207" class="alignleft size-medium wp-image-233" /></a></p>
<p>Я уже несколько раз затрагивал тему получения обратынх ссылок (бэков) на нужный ресурс&nbsp;&mdash; <strong><a href="http://www.dimio.org/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html">Как получить тематические обратные ссылки (бэклинки) — палю тему</a></strong>, а также <strong><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html">Получение обратных ссылок — ещё один способ</a></strong>.</p>
<p>И вот недавно мне рассказали ещё один любопытнй способ получить бэки, способ достаточно элегантный, но вот результативность его оценить пока сложно. Впрочем, получение обратных ссылок при помощи этого способа не требует особых затрат времени и сил, так что воспользоваться им можно просто, как говорится, &laquo;на удачу&raquo;.</p>
<p><span id="more-232"></span></p>
<p>Суть способа заключается в том, что обратная ссылка получается со страницы, генерируемой сайтом-донором (разнообразные сервисы проверки рейтингов для сайтов или сервис google translate например). И поисковый робот, проходя по этим ссылкам, будет получать сгенерированные страницы, на которых присутствует обратная ссылка на нужный ресурс.</p>
<p>Идея крайне проста&nbsp;&mdash; создаётся html-страница со списком подобных сайтов-доноров, в качестве параметра им передаётся адрес ресурса, на который нужно получить бэки. Страница размещается на  бесплатном хостинге типа narod или ucoz и получившийся сайт-одностраничник скармливается поисковикам (через понель вебмастера или интерфейсы добавления новых адресов). После индексации сайта-одностраничника (<a href="http://www.dimio.org/bystraya-indeksaciya-sajta-v-poiskovikax.html"><strong>как ускорить индексацию сайта</strong></a>) должно получиться некоторое количество обратных ссылок на целевой ресурс.</p>
<p>Ниже я приведу список возможных доноров, из запросов к которым нужно создать html. А те, кому не очень хочется делать это руками, могут воспользоваться <a href="http://www.dimio.org/cgi-bin/backlinker.cgi" target="_blank">онлайн генераторм html-страницы с обратными ссылками</a> (<small>откроется в новом окне или вкладке</small>), сохранив сгенерированный текст в файл с расширением <em>html</em> и залив его на хостинг.</p>
<p><small>Заменить my-site.ru на нужный адрес</small></p>
<blockquote>
<p>http://prcy-info.ru/check.php?url=http://my-site.ru/</p>
<p>http://prcy.su/?who=http://my-site.ru</p>
<p>http://youseo.ru/?who=http://my-site.ru</p>
<p>http://killerok.ru/?who=http://my-site.ru</p>
<p>http://domenny.ru/?who=http://my-site.ru</p>
<p>http://checkseo.ru/?who=http://my-site.ru</p>
<p>http://w-servis.ru/?who=http://my-site.ru</p>
<p>http://web-mate.ru/?who=http://my-site.ru</p>
<p>http://tools.vostudio.ru/?who=http://my-site.ru</p>
<p>http://test.seomotion.ru/?who=http://my-site.ru</p>
<p>http://spd.kiev.ua/?who=http://my-site.ru</p>
<p>http://seoscan.ru/?who=http://my-site.ru</p>
<p>http://seo-monster.ru/?who=http://my-site.ru</p>
<p>http://seocy.ru/?who=http://my-site.ru</p>
<p>http://seocy.cn/?who=http://my-site.ru</p>
<p>http://seo.wmfuture.spb.ru/?who=http://my-site.ru</p>
<p>http://seo.pronets.ru/?who=http://my-site.ru</p>
<p>http://seo.dnsserv.ru/?who=http://my-site.ru</p>
<p>http://prdomen.info/?who=http://my-site.ru</p>
<p>http://pr-cy.vipzone.ws/?who=http://my-site.ru</p>
<p>http://pr-cy.jeys.ru/?who=http://my-site.ru</p>
<p>http://my-web.org.ua/?who=http://my-site.ru</p>
<p>http://livetools.ru/?who=http://my-site.ru</p>
<p>http://knopochka.org.ua/?who=http://my-site.ru</p>
<p>http://9090.firstvds.ru/redesign/?who=http://my-site.ru</p>
<p>http://pr-cy.name/?who=http://my-site.ru</p>
<p>http://mysmartlab.ru/?what=analyze</p>
<p>http://name96.ru/?who=http://my-site.ru</p>
<p>http://tname.ru/?who=http://my-site.ru</p>
<p>http://shelkovo.org/pr-cy/?url=http://my-site.ru/</p>
<p>http://seo.netstep.ru/?who=http://my-site.ru</p>
<p>http://seomonitor.info/?who=http://my-site.ru</p>
<p>http://ruinet.info/cypr/index.php?url=http://my-site.ru/</p>
<p>http://prcyonline.info/?who=http://my-site.ru</p>
<p>http://pr.comeoff.ru/?who=http://my-site.ru</p>
<p>http://www.neorex.ru/whois/?domain=http://my-site.ru</p>
<p>http://cy-pr.com/?who=http://my-site.ru</p>
<p>http://cy-pr.cn/?who=http://my-site.ru</p>
<p>http://www.pr-cy.ru/analysis/?url=my-site.ru</p>
<p>http://www.dinews.ru/seo/?url=my-site.ru</p>
<p>http://www.be1.ru/stat/?url=my-site.ru</p>
<p>http://seo-monster.ru/?who=my-site.ru</p>
<p>http://www.bname.ru/analysis/my-site.ru/</p>
<p>http://ip-whois.net/analysis.php?url=my-site.ru</p>
<p>http://seo.diz-cs.ru/?who=my-site.ru</p>
</blockquote>
<p>Эффективность такого способа получения бэков для <a href="http://bormaley.com/" >продвижения сайта</a> покажет время, а попробовать прямо сейчас ничто не мешает!</p>
<p>Если у вас есть дополнения или замечания по списку сайтов-доноров обратных ссылок&nbsp;&mdash; скидывайте в комменты к этой записи!</p>

	Метки:<a href="http://www.dimio.org/tag/online" title="online" rel="tag">online</a>, <a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/beklinki" title="бэклинки" rel="tag">бэклинки</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a>, <a href="http://www.dimio.org/tag/skript" title="скрипт" rel="tag">скрипт</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html" title="Получение обратных ссылок&nbsp;&mdash; ещё один способ (21/01/2010)">Получение обратных ссылок&nbsp;&mdash; ещё один способ</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html" title="Продвижение социальными закладками (05/03/2010)">Продвижение социальными закладками</a></li>
	<li><a href="http://www.dimio.org/massovoe-dobavlenie-druzej-v-zhzh-bystro-i-prosto.html" title="Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто (19/09/2009)">Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто</a></li>
	<li><a href="http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html" title="Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга (08/02/2010)">Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/GWW2kcDH_2k" height="1" width="1"/>]]></content:encoded><description>Я уже несколько раз затрагивал тему получения обратынх ссылок (бэков) на нужный ресурс&amp;#160;&amp;#8212; Как получить тематические обратные ссылки (бэклинки) — палю тему, а также Получение обратных ссылок — ещё один способ.
И вот недавно мне рассказали ещё один любопытнй способ получить бэки, способ достаточно элегантный, но вот результативность его оценить пока сложно. Впрочем, получение обратных ссылок [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html</feedburner:origLink></item><item><title>audit — бесплатный скрипт для мониторинга позиций и показателей сайта</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/_MxROSdVCCg/audit-besplatnyj-skript-dlya-monitoringa-pozicij-i-pokazatelej-sajta.html</link><category>Гаджеты</category><category>Интернет</category><category>Сервисы</category><category>online</category><category>php</category><category>pr</category><category>пузомерки</category><category>сервис</category><category>скрипт</category><category>тиц</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 25 Feb 2010 02:56:14 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=227</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_230" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.dimio.org/wp-content/uploads/2010/02/audit_site_statistic1.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/audit_site_statistic1.jpg" alt="Бесплатный скрипт для отслеживания показателей, рейтингов и статистики сайтов скачать" title="audit_site_statistic_ckecker" width="500" height="162" class="size-full wp-image-230" /></a>
<p class="wp-caption-text">Пример работы скрипта audit</p>
</div>
<p>Когда-то ко мне (через третьи руки) попал простой, но достаточно удобный бесплатный скрипт, позволяющий следить за показателями и рейтингами указанных сайтов. Он удобен именно для быстрой проверки показателей сайтов (<a href="http://www.dimio.org/sborka-wordpress-dlya-sploga.html">как сделать сайт самому</a>?), которые затем можно детализировать при помощи различных веб-сервисов определения показателей. Автор скрипта мне неизвестен, в самом скрипте я упоминаний авторства не нашел.</p>
<h3>Возможности скрипта для отслеживания показателей сайтов</h3>
<p>Называется он <em>audit</em> и позволяет отслеживать такие показатели сайта, как:</p>
<ul>
<li>Яндекс ТиЦ</li>
<li>Google PR</li>
<li>количество страниц в индексе яндекса, google и aport</li>
<li>ip-адрес указанного домена</li>
<li>срок окончания регистрации домена</li>
</ul>
<p><span id="more-227"></span></p>
<h3>Как использовать мониторинг показателей</h3>
<p>Пользоваться скриптом audit для определения позиций сайта очень просто:</p>
<ol>
<li>Закачать папку со скриптом на хостинг с поддержкой php (например по ftp)</li>
<li>Настроить список доменов, для которых нужно проверять показатели и рейтинг, отредактировав файл <em>domains.txt</em> в папке скрипта (пример см. ниже)</li>
<li>Убедиться в работоспособности, запустив скрипт (набрать в браузере <em>http://адрес_сайта_где_установлен_скрипт/audit/index.php</em>)</li>
</ol>
<h3>Пример файла настроек для audit</h3>
<pre class="brush: text">
# domains.txt - файл настроек для скрипта мониторинга
# показателей сайтов audit.
# Комментраии отмечаются символом # в начале строки.

# Группа 1
yandex.ru
google.ru

# Группа 2
bash.org.ru
anekdot.ru
# Ещё какие-то
mail.ru
</pre>
<p>Скрипт действительно удобный, пользуюсь им для отслеживания показателей своих сайтов. Выкладываю немного доработанную мной версию&nbsp;&mdash; добавлен пропуск строк-комментариев в файле <em>domains.txt</em></p>
<p><a href='http://www.dimio.org/wp-content/uploads/2010/02/audit.zip'>Скачать бесплатный скрипт для мониторинга показателей сайтов audit</a></p>

	Метки:<a href="http://www.dimio.org/tag/online" title="online" rel="tag">online</a>, <a href="http://www.dimio.org/tag/php" title="php" rel="tag">php</a>, <a href="http://www.dimio.org/tag/pr" title="pr" rel="tag">pr</a>, <a href="http://www.dimio.org/tag/puzomerki" title="пузомерки" rel="tag">пузомерки</a>, <a href="http://www.dimio.org/tag/servis" title="сервис" rel="tag">сервис</a>, <a href="http://www.dimio.org/tag/skript" title="скрипт" rel="tag">скрипт</a>, <a href="http://www.dimio.org/tag/tic" title="тиц" rel="tag">тиц</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/karta-bloggerov-najdi-edinomyshlennikov.html" title="Карта блоггеров&nbsp;&mdash; найди единомышленников (19/01/2010)">Карта блоггеров&nbsp;&mdash; найди единомышленников</a></li>
	<li><a href="http://www.dimio.org/vnutrennosti-mexanizma-google-pagerank.html" title="Внутренности механизма Google PageRank (05/10/2009)">Внутренности механизма Google PageRank</a></li>
	<li><a href="http://www.dimio.org/biblioteka-dlia-wordpress-kak-sdelat-svoe-failohranilische.html" title="Библиотека для Wordpress. Как сделать своё файлохранилище (15/12/2009)">Библиотека для Wordpress. Как сделать своё файлохранилище</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/_MxROSdVCCg" height="1" width="1"/>]]></content:encoded><description>Когда-то ко мне (через третьи руки) попал простой, но достаточно удобный бесплатный скрипт, позволяющий следить за показателями и рейтингами указанных сайтов. Он удобен именно для быстрой проверки показателей сайтов (как сделать сайт самому?), которые затем можно детализировать при помощи различных веб-сервисов определения показателей. Автор скрипта мне неизвестен, в самом скрипте я упоминаний авторства не нашел.
Возможности [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/audit-besplatnyj-skript-dlya-monitoringa-pozicij-i-pokazatelej-sajta.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">8</slash:comments><feedburner:origLink>http://www.dimio.org/audit-besplatnyj-skript-dlya-monitoringa-pozicij-i-pokazatelej-sajta.html</feedburner:origLink></item><item><title>Автоматическое наполнение Wordpress контентом</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/QmQgPvqx9IY/avtomaticheskoe-napolnenie-wordpress-kontentom.html</link><category>seo</category><category>Блоггинг</category><category>Гаджеты</category><category>Кодинг</category><category>perl</category><category>wordpress</category><category>блог</category><category>программинг</category><category>сателлит</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 19 Feb 2010 08:41:48 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=222</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Как и обещал, выкладываю скрипт для создания контента под блог на wordpress (о том, как наполнять блоги на wordpress контентом я уже писал в заметке <strong><a href="http://www.dimio.org/avtomaticheskoe-dobavlenie-kontenta-v-wordpress-blogi.html">Автоматическое добавление контента в Wordpress-блоги</a></strong>).<br />
Выкладываю опять же &laquo;как есть&raquo;&nbsp;&mdash; работоспособность присутствует, а осталное не гарантируется <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Кстати, именно на основе этого скрипта и родилась бесплатная программа для создания импортируемого в Wordpress XML-файла&nbsp;&mdash; <strong><a href="http://www.dimio.org/zagruzka-kontenta-v-wordpress-cherez-import-xml-chast-2.html">Wordpress XML Creator</a></strong>.<br />
<span id="more-222"></span></p>
<pre class="brush: perl">
#!/usr/bin/perl -w
# (c) dimio
# http://www.dimio.org
use strict;
use DBI;

# die &quot;НЕ ЗАБУДЬ СКОНВЕРТИРОВАТЬ ВХОДНОЙ ФАЙЛ В ЮНИКОД! NE ZABUD SKONVERTIROVAT VHODNOY FILE V UTF!&quot;;

my $game_descr_file = &#039;game_descr.txt&#039;;
my $db_type = &#039;SQLite&#039;;
my $db_name = &#039;../sqlite_db/gb_blogs.sqlite&#039;;
my $db_login = &#039;&#039;;
my $db_password = &#039;&#039;;

my $dbh = db_connect($db_type,$db_name,$db_login,$db_password);
database_filling($game_descr_file, $dbh);
$dbh-&gt;disconnect;

exit 0;

sub database_filling {
# Парсинг исходного файле с описаниями игр, заголовками и тегами для них.
# Каждая запись разбирается на составляющие и обновляется соответствующая таблица в БД.
 my ($infile, $dbh) = @_;
 my ($GameID, $PostHeader, $PostBody, $PostTags, $file, $BlogID);
 open (IN_FILE, &#039;&lt; &#039;, $infile) or die &quot;Can&#039;t open file $infile: &quot;. $!, &quot;\n&quot;;
{
 local $/ = &quot;\n\n&quot;; # локально внутри блока из { } изменям признак конца входной строки, т.к. отдельные тексты в файле разделены пустой строкой.
 while (&lt;IN_FILE&gt;){
	++$BlogID;
	chomp;
	s/^\s+//;
	s/\s+$//;
	if(m!&lt;game_id&gt;(\d+)&lt;/game_id&gt;\n
	   &lt;header&gt;(.+)&lt;/header&gt;\n&lt;body&gt;(.+)&lt;/body&gt;\n&lt;tags&gt;(.+)&lt;/tags&gt;!xsi)
	{
		($GameID, $PostHeader, $PostBody, $PostTags) = ($1, $2, $3, $4);
		# print &quot;GID: $GameID\nBLOG: $BlogID\nHEAD: $PostHeader\nBODY: $PostBody\nTAGS: $PostTags\n&quot;;
		put_to_db ($dbh, $GameID, $PostHeader, $PostBody, $PostTags, $BlogID); # кладем полученные данные в базу
	}
	else {die &quot;Check input file format! (end of line (must be \\n - unix) or encoding (must be UTF-8)\n&quot;;}
 }
}
 close (IN_FILE);
}

sub db_connect {
my ($db_type,$db_name,$db_login,$db_password) = @_;
my $dbh = DBI-&gt;connect(&quot;DBI:$db_type:$db_name&quot;,&quot;$db_login&quot;,&quot;$db_password&quot;,
						# {Unicode =&gt; 1}
					)
	or die &quot;Connecting: $DBI::errstr\n&quot;; # подключаемся к базе SQL (открывается дескриптор БД)
$dbh-&gt;{unicode} = 1 if $db_type eq &#039;SQLite&#039;;

return $dbh
}

sub put_to_db {
 my ($dbh, $GameID, $PostHeader, $PostBody, $PostTags, $BlogID) = @_;
 # my $db_data = $dbh-&gt;do(&quot;INSERT INTO BlogsMainData (BlogID) VALUES $BlogID;&quot;);
 my $query = &quot;UPDATE BlogsContent SET PostHeader = &#039;$PostHeader&#039;, PostBody = &#039;$PostBody&#039;, PostTags = &#039;$PostTags&#039; WHERE GameID = $GameID AND BlogID = $BlogID AND PostHeader IS NULL;&quot;;
 my $db_data = $dbh-&gt;do($query);
 $query &gt; 0 ? print &quot;$GameID added\n&quot; : print &quot;$GameID not added\n&quot;;
}
</pre>

	Метки:<a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/satellit" title="сателлит" rel="tag">сателлит</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/avtomaticheskoe-dobavlenie-kontenta-v-wordpress-blogi.html" title="Автоматическое добавление контента в Wordpress-блоги (11/02/2010)">Автоматическое добавление контента в Wordpress-блоги</a></li>
	<li><a href="http://www.dimio.org/plagin-dobavleniya-podpisi-pod-soobshheniyami-wordpress-wordpress-rss-signaturer.html" title="Плагин добавления подписи под сообщениями Wordpress&nbsp;&mdash; Wordpress RSS Signaturer (02/10/2009)">Плагин добавления подписи под сообщениями Wordpress&nbsp;&mdash; Wordpress RSS Signaturer</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-funkcionalnaya-sostavlyayushhaya-chast-5.html" title="Пишем плагин для Wordpress. Функциональная составляющая (часть 5) (19/10/2009)">Пишем плагин для Wordpress. Функциональная составляющая (часть 5)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-plagina-chast-4.html" title="Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4) (14/10/2009)">Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-chast-3.html" title="Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3) (12/10/2009)">Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3)</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/QmQgPvqx9IY" height="1" width="1"/>]]></content:encoded><description>Как и обещал, выкладываю скрипт для создания контента под блог на wordpress (о том, как наполнять блоги на wordpress контентом я уже писал в заметке Автоматическое добавление контента в Wordpress-блоги).
Выкладываю опять же &amp;#171;как есть&amp;#187;&amp;#160;&amp;#8212; работоспособность присутствует, а осталное не гарантируется 
Кстати, именно на основе этого скрипта и родилась бесплатная программа для создания импортируемого в Wordpress [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/avtomaticheskoe-napolnenie-wordpress-kontentom.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/avtomaticheskoe-napolnenie-wordpress-kontentom.html</feedburner:origLink></item><item><title>Автоматическое добавление контента в Wordpress-блоги</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/FT43ZiVDs8s/avtomaticheskoe-dobavlenie-kontenta-v-wordpress-blogi.html</link><category>seo</category><category>Блоггинг</category><category>Гаджеты</category><category>Кодинг</category><category>perl</category><category>wordpress</category><category>блог</category><category>программинг</category><category>сателлит</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 11 Feb 2010 11:33:38 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=221</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Ещё где-то в одной из первых записей обещал выложить скрипт, которым раскладывал контент по сетке блогов (работает напрямую с базой данных wordpress). Только недавно об этом вспомнил <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Выкладываю как есть (т.е. он полностью работоспособен, а эстетические ляпы пусть остаются), внутри в общем-то всё довольно понятно (на мой взгляд) описано. Почти все настройки вынесены в начало скрипта (настройки БД для wp-блогов см. со <em>строки 155</em>).</p>
<p>Сам скрипт только наполняет базы сетки блогов (таблицы для всех блогов сетки хранятся внутири одной БД) и обновляет информацию о времени публикации записей, контент для него должен быть подготовлен заранее (скрипт для подготовки контента тоже выложу на днях), для хранения подготовленного контента используется ДБ в формате SQLite3.</p>
<p><span id="more-221"></span></p>
<pre class="brush: perl">
#!/usr/bin/perl -w
# v 1.3 (2009-09-02) (c)dimio
# Основной цикл работы скрипта.
# 1. Получаем из соотв. таблицы базы кол-во блогов (BlogID = X), создаем из них массив1 на Х эл-тов.
# 2. Производим перебор массива1, при этом в цикле перебора делаем следующее:
 # 2.1. Делаем запрос к локальной БД чтобы получить для текущего блога список GameID еще не опубл. игр;
 # 2.2. Для полученных значений BlogID и GameID делаем запрос к базе для формирования тела сообщения
 # 		(см. ф-ю prepare_message);
 # 2.3. Публикуем сообщение в соответствующем блоге (путем прямого внесения строк в соотв. таблицу БД
 # 		целевого блога).
 # 2.4. В случае успешной публикации - обновляем запись в столбце DateOfPost таблицы BlogsContent локальной БД.
# 4. По окончанию перебора массива1 завершаем работу программы.
use strict;
use DBI;
use encoding &#039;utf8&#039;;

# Настройки для подключения к локальной БД
my $db_type = &#039;SQLite&#039;;
# путь к базе, применяемый в случае запуска на сервере dimio.org
# my $db_name = &#039;~/sqlite_db/gb_blogs.sqlite&#039;;
# путь к базе, прим. при запуске с домашней машины
my $db_name = &#039;../sqlite_db/gb_blogs.sqlite&#039;;
my $db_hostname = &#039;localhost&#039;;
my $db_dest_host = &#039;localhost&#039;; # адрес базы данных блогов (localhost если запускать локально)
my $db_login = &#039;&#039;;
my $db_password = &#039;&#039;;

########## ТЕЛО ПРОГРАММЫ ##########
my $dbh = &amp;db_connect($db_type,$db_name,$db_hostname,$db_login,$db_password); # подключаемся к БД, получаем дескриптор подключения

# 1. Получение массивов исходных данных
my @BlogsID; # определяем массив исх. данных
&amp;prepare_BlogID($dbh, \@BlogsID);

# 2. Перебор массива с номерами блогов
foreach my $BlogID (@BlogsID){

	# 2.1. Получаем список еще не публиковавшихся в текущем блоге игр.
	my @GamesID = &amp;prepare_GameID($dbh, $BlogID);

	# 2.1.1. Если таковых игр нет - переходим к след. по списку блогу.
	if(!@GamesID){
		print &quot;No unposted messages for blog N$BlogID.\n&quot; ;
		next;
	}
	my $GameID = $GamesID[int(rand($#GamesID+1))]; # Выбираем случайную игру из списка неопубликованных.

	# 2.2. Получаем данные для создания нового сообщения в блоге для текущей игры и текущего блога
	my ($PostHeader, $PostBody, $PostTags, $table_pref, $screens_URL) = &amp;prepare_message($dbh, $BlogID, $GameID);
	next if !$table_pref;

	# 2.3. Публикация сообщения с описанием игры в блоге.
	redo if &amp;posting_message($PostHeader,$PostBody,$PostTags,$table_pref,$screens_URL,$db_dest_host) != 1; # если публикация не состоялась - пробуем заново
	&amp;update_local_data($BlogID, $GameID); # обновляем локальную БД, внося дату публикации игры в блоге
}

print &quot;Bust blogging completed.\n&quot;;

$dbh-&gt;disconnect;
print &quot;Script done.\n&quot;;

exit 0;

sub db_connect($$$$$) {
my ($db_type,$db_name,$db_hostname,$db_login,$db_password) = @_;
my $dbh;
if ($db_type eq &#039;SQLite&#039;){
	$dbh = DBI-&gt;connect(&quot;DBI:$db_type:$db_name&quot;,&quot;$db_login&quot;,&quot;$db_password&quot;)
		or die &quot;Connecting: $DBI::errstr\n&quot;; # подключаемся к базе SQL (открывается дескриптор БД)
	$dbh-&gt;{unicode} = 1;
}
elsif ($db_type eq &#039;mysql&#039;){
	$dbh = DBI-&gt;connect(&quot;DBI:$db_type:$db_name:$db_hostname&quot;,&quot;$db_login&quot;,&quot;$db_password&quot;)
		or die &quot;Connecting: $DBI::errstr\n&quot;; # подключаемся к базе SQL (открывается дескриптор БД)
	$dbh-&gt;{&#039;mysql_enable_utf8&#039;} = 1;
	$dbh-&gt;do(&#039;SET NAMES utf8&#039;);
}

return $dbh;
}

sub prepare_BlogID($$) {
# Функция подготавливает массив исходных данных для дальнейшей работы программы.
my ($dbh, $Blog)  = @_;
# 1. Получить массив, состоящий из BlogID
# Этот запрос получает список из всех BlogID, хранящихся в таблице BlogsContent, для которых
# не заполнены все строки с датой публикации описания игры (т.е. для которых имеются неопубликованные
# описания игр).
my $query = $dbh-&gt;prepare(&quot;SELECT BlogID FROM BlogsContent WHERE DateOfPost IS NULL GROUP BY BlogID&quot;);
$query-&gt;execute() or die &quot;$dbh-&gt;errstr\n&quot;;
while ((my $BlogID) = $query-&gt;fetchrow_array){
	push(@$Blog,$BlogID);
}

return 1;
}

sub prepare_GameID($$) {
# Выполняет запрос к локальной базе для получения списка неопубликованных игр при заданном BlogID
my ($dbh, $BlogID)  = @_;
# Получить массив, состоящий из GameID
# Запрос возвращает список еще не опубликованных игр для данного блога.
# Отбираются только игры с заполненными заголовками описаний, что должно гарантировать наличие самих описаний.
my $query = $dbh-&gt;prepare(&quot;SELECT GameID FROM BlogsContent WHERE BlogID = $BlogID AND DateOfPost IS NULL AND PostHeader NOT NULL&quot;);
$query-&gt;execute() or die &quot;$dbh-&gt;errstr\n&quot;;
my @GamesID;
while ((my $GameID) = $query-&gt;fetchrow_array){
	push(@GamesID,$GameID);
}

return @GamesID;
}

sub prepare_message($$$) {
# Запрос к базе на получение нужных частей контента из разных таблиц.
# Склеивание результирующего тела будущего сообщения из полученных данных.
my ($dbh, $BlogID, $GameID) = @_;
# Запрос получает из базы необходимые для формирования заметки в блоге данные.
# Данные получаются для текущей игры и текущего блога и кладутся в соотв. переменные.
my $query = $dbh-&gt;prepare(&quot;SELECT PostHeader,PostBody,PostTags FROM BlogsContent WHERE BlogID = $BlogID AND GameID = $GameID&quot;);
$query-&gt;execute() or die &quot;$dbh-&gt;errstr\n&quot;;
(my $tmp) = $query-&gt;fetchall_arrayref;
my $PostHeader	= $tmp-&gt;[0][0];
my $PostBody	= $tmp-&gt;[0][1];
my $PostTags	= $tmp-&gt;[0][2];
# Запрос получает префикс для mysql-таблиц, используемых данным блогом.
$query = $dbh-&gt;prepare(&quot;SELECT WPTablePrefix FROM BlogsMainData WHERE BlogID = $BlogID AND WPTablePrefix NOT NULL&quot;);
$query-&gt;execute() or die &quot;$dbh-&gt;errstr\n&quot;;
(my $table_pref) = $query-&gt;fetchrow_array;
# Получаем ссылки на скриншоты для текущей игры (ссылки подготавливаются вручную).
$query = $dbh-&gt;prepare(&quot;SELECT ScreenShotsURL FROM Games WHERE GameID = $GameID&quot;);
$query-&gt;execute() or die &quot;$dbh-&gt;errstr\n&quot;;
(my $screens_URL) = $query-&gt;fetchrow_array;

return ($PostHeader, $PostBody, $PostTags, $table_pref, $screens_URL);
}

sub date_time {
my ($DAY, $MONTH, $YEAR) = (localtime)[3..5];

my $DATE = join(&quot;-&quot;, $YEAR+1900, $MONTH+1, $DAY);
my $locTIME = join(&quot;:&quot;, (localtime)[2,1,0]);
my $gmTIME = join(&quot;:&quot;, (gmtime)[2,1,0]);

return ($DATE, $locTIME, $gmTIME);
}

sub posting_message($$$$$$) {
# Подключаемся к БД вордпресс и кладем пост в таблицу с соотв. префиксом в имени (префиксы
# у каждого блога свои.
# Вариант N2 - получать из своей локальной базы не префиксы имен таблиц, а имена баз данных
# (если каждый блог будет иметь отдельную БД).
my ($PostHeader, $PostBody, $PostTags, $table_pref, $screens_URL, $db_dest_host) = @_;
# Настройки для подключения к БД блога.
my $db_type = &#039;mysql&#039;;
my $db_name = &#039;db_namr&#039;; # имя базы данных с таблицами wordpress блогов
my $db_login = &#039;login&#039;; # логин для неё же
my $db_password = &#039;password&#039;; # пароль для неё же
# Подготовка необходимых для публикации сообщения данных
my ($DATE, $locTIME, $gmTIME) = &amp;date_time; # генерация времени и даты публикации сообщения
$table_pref .= &#039;_posts&#039;; # определение имени таблицы, хранящей сообщения
my $locdate = $DATE.&#039; &#039;.$locTIME; # создание локальной даты публикации сообщения в формате, пригодном для wordpress
my $gmtdate = $DATE.&#039; &#039;.$gmTIME; # то же для даты по Гринвичу
my $PostURLName = &amp;prepare_post_URL($PostHeader); # генерация будещего адреса статьи с описанием игры на основании заголовка статьи

my $dbh = &amp;db_connect($db_type,$db_name,$db_dest_host,$db_login,$db_password);
my $query = &quot;INSERT INTO $table_pref (post_author, post_date, post_date_gmt, post_content, post_title, post_name)
VALUES (1, &#039;$locdate&#039;, &#039;$gmtdate&#039;, &#039;$screens_URL $PostBody&#039;, &#039;$PostHeader&#039;, &#039;$PostURLName&#039;);&quot;;
my $db_data = $dbh-&gt;do($query);
print &quot;$db_data lines added into $table_pref.\n&quot;;
$dbh-&gt;disconnect;

return $db_data;
}

sub update_local_data($$) {
my ($BlogID, $GameID) = @_;
my $db_type = &#039;SQLite&#039;;
my $db_name = &#039;../sqlite_db/gb_blogs.sqlite&#039;;
my $db_hostname = &#039;localhost&#039;;
my $db_login = &#039;&#039;;
my $db_password = &#039;&#039;;

my $dbh = &amp;db_connect($db_type,$db_name,$db_hostname,$db_login,$db_password);
my $DateOfPost = join(&quot; &quot;, (&amp;date_time)[0,1]);
my $db_data = $dbh-&gt;do(&quot;UPDATE BlogsContent SET DateOfPost = &#039;$DateOfPost&#039; WHERE BlogID = $BlogID AND GameID = $GameID&quot;);
print &quot;$db_data lines updated on $db_name\n\n&quot;;

return $db_data;
}

sub prepare_post_URL($) {
	# Функция транслитерации кириллицы, сделанная для преобразования
	# заголовков сообщений в url-адреса, основана на коде nrg:
	# &quot;Автор: nrg
	# Напиcано: Чтв Сен 13 00:04:14 SAMST 2007
	# Обратная связь: nrg@jabber.snc.ru, icq: 813-793.&quot;
	# dimio - добавлена очистка от мусора и замена пробелов
my $InLine = shift;

	my %hs=(&#039;аА&#039;=&gt;&#039;a&#039; , &#039;бБ&#039;=&gt;&#039;b&#039;  , &#039;вВ&#039;=&gt;&#039;v&#039;  , &#039;гГ&#039;=&gt;&#039;g&#039;, &#039;дД&#039;=&gt;&#039;d&#039; ,
			&#039;еЕ&#039;=&gt;&#039;e&#039; , &#039;ёЁ&#039;=&gt;&#039;jo&#039; , &#039;жЖ&#039;=&gt;&#039;zh&#039; , &#039;зЗ&#039;=&gt;&#039;z&#039;, &#039;иИ&#039;=&gt;&#039;i&#039; ,
			&#039;йЙ&#039;=&gt;&#039;j&#039; , &#039;кК&#039;=&gt;&#039;k&#039;  , &#039;лЛ&#039;=&gt;&#039;l&#039;  , &#039;мМ&#039;=&gt;&#039;m&#039;, &#039;нН&#039;=&gt;&#039;n&#039; ,
			&#039;оО&#039;=&gt;&#039;o&#039; , &#039;пП&#039;=&gt;&#039;p&#039;  , &#039;рР&#039;=&gt;&#039;r&#039;  , &#039;сС&#039;=&gt;&#039;s&#039;, &#039;тТ&#039;=&gt;&#039;t&#039; ,
			&#039;уУ&#039;=&gt;&#039;u&#039; , &#039;фФ&#039;=&gt;&#039;f&#039;  , &#039;хХ&#039;=&gt;&#039;h&#039; , &#039;цЦ&#039;=&gt;&#039;c&#039;, &#039;чЧ&#039;=&gt;&#039;ch&#039;,
			&#039;шШ&#039;=&gt;&#039;sh&#039;, &#039;щЩ&#039;=&gt;&#039;shh&#039;, &#039;ъЪ&#039;=&gt;&#039;&#039;   , &#039;ыЫ&#039;=&gt;&#039;y&#039;, &#039;ьЬ&#039;=&gt;&#039;&#039;  ,
			&#039;эЭ&#039;=&gt;&#039;eh&#039;, &#039;юЮ&#039;=&gt;&#039;ju&#039; , &#039;яЯ&#039;=&gt;&#039;ja&#039; );

	pop@{([\map do{$InLine =~ s/[$_]/$hs{$_}/gi;}, keys %hs])}, $InLine; # преобразуем в транслит по шаблону из хэша
	$InLine =~ s/\s/_/g; # заменим пробелы на подчеркивания
	$InLine =~ s/[^\w]//g; # очистим будущий URL от возможного &quot;мусора&quot; - знаков препинания
return $InLine;
}
</pre>

	Метки:<a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/satellit" title="сателлит" rel="tag">сателлит</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/avtomaticheskoe-napolnenie-wordpress-kontentom.html" title="Автоматическое наполнение Wordpress контентом (19/02/2010)">Автоматическое наполнение Wordpress контентом</a></li>
	<li><a href="http://www.dimio.org/plagin-dobavleniya-podpisi-pod-soobshheniyami-wordpress-wordpress-rss-signaturer.html" title="Плагин добавления подписи под сообщениями Wordpress&nbsp;&mdash; Wordpress RSS Signaturer (02/10/2009)">Плагин добавления подписи под сообщениями Wordpress&nbsp;&mdash; Wordpress RSS Signaturer</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-funkcionalnaya-sostavlyayushhaya-chast-5.html" title="Пишем плагин для Wordpress. Функциональная составляющая (часть 5) (19/10/2009)">Пишем плагин для Wordpress. Функциональная составляющая (часть 5)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-plagina-chast-4.html" title="Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4) (14/10/2009)">Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-chast-3.html" title="Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3) (12/10/2009)">Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3)</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/FT43ZiVDs8s" height="1" width="1"/>]]></content:encoded><description>Ещё где-то в одной из первых записей обещал выложить скрипт, которым раскладывал контент по сетке блогов (работает напрямую с базой данных wordpress). Только недавно об этом вспомнил 
Выкладываю как есть (т.е. он полностью работоспособен, а эстетические ляпы пусть остаются), внутри в общем-то всё довольно понятно (на мой взгляд) описано. Почти все настройки вынесены в начало [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/avtomaticheskoe-dobavlenie-kontenta-v-wordpress-blogi.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.dimio.org/avtomaticheskoe-dobavlenie-kontenta-v-wordpress-blogi.html</feedburner:origLink></item><item><title>Кросспостинг блога на Wordpress — куда кросспостить блог. Плагины для кросспостинга</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/4B6DacRYZQY/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html</link><category>seo</category><category>Блоггинг</category><category>Интернет</category><category>manual</category><category>wordpress</category><category>блог</category><category>бэклинки</category><category>кросспостинг</category><category>продвижение</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 08 Feb 2010 02:07:38 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=213</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>Настало время заняться кросспостингом из Wordpress</h2>
<div id="attachment_219" class="wp-caption alignleft" style="width: 254px"><a href="http://www.dimio.org/wp-content/uploads/2010/02/krosspost_from_wordpress.png"><img src="http://www.dimio.org/wp-content/uploads/2010/02/krosspost_from_wordpress.png" alt="Способы кросспостинга и платформы для трансляции блога на Wordpress. Плагины для кросспостинга блога." title="krosspost_from_wordpress" width="244" height="131" class="size-full wp-image-219" /></a>
<p class="wp-caption-text">Ресурсы для кросспостинга Wordpress-блога</p>
</div>
<p>Вспомнил на днях, что достаточно давно хотел немного рассказать о кросспостинге блога на Wordpress в различные сервисы интернета. Отдаю себе отчёт, что Африку не открою&nbsp;&mdash; тема достаточно широко освещена&nbsp;&mdash; но что-то полезное надеюсь всё же в моей заметке можно будет отыскать.</p>
<h3>Чем полезен кросспостинг</h3>
<p>Кросспостинг блога может быть полезен наращиванием ссылочной массы. Однако в полной мере это справедливо лишь для ручного кросспостинга (читай&nbsp;&mdash; <a href="http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html#smart-krosspost">написания анонсов к публикациям</a>, размещаемым на целевом ресурсе).</p>
<p>Автоматический кросспостинг ссылки конечно даёт, но слепое копирование материалов может сыграть дурную шутку&nbsp;&mdash; зеркала-доноры могут получить рейтинги выше, чем рейтинг основного блога, с которого производится кросспостинг. Таким образом, автоматический кросспостинг, на мой взгляд, применим ограниченно.</p>
<p><span id="more-213"></span></p>
<h3>Кросспостинг блога&nbsp;&mdash; куда?</h3>
<p>Перечислю основные ресурсы, на которые у меня настроен кросспостинг, снабдив каждый кратким описанием.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1UIR1FcVxQXVwMITQcJXw==/">LiveJournal | ЖЖ</a></noindex> (<a href="http://dimio-blog.livejournal.com" >мой блог в livejournal</a>)</h4>
<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/livejournal.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/livejournal-150x150.jpg" alt="" title="livejournal" width="150" height="150" class="alignleft size-thumbnail wp-image-214" /></a></p>
<p>&nbsp;&mdash; основной ресурс для кросспостинга моего блога. Записи транслируются целиком и сделано это потому, что ЖЖ&nbsp;&mdash; сам по себе источник читателей (как набрать читателей в ЖЖ я уже писал в заметке <strong><a href="http://www.dimio.org/massovoe-dobavlenie-druzej-v-zhzh-bystro-i-prosto.html">Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто</a></strong>), по той же причине в транслируемом журнале не закрыты комментарии.</p>
<p>В конце каждой трансляции ставится ссылка на оригинальную запись. Для кросспостинга из блога wordpress в ЖЖ я использую плагин <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWDQxOXAteQURWAAkUARYMFxVCWhdCBhBISlIJWk0Z/">Livejournal Crossposter Remix</a></noindex>&nbsp;&mdash; с ним не было никаких проблем, записи переносятся корректно.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1sNXlNFSA4RFwELDg==/">blogger.com | blogspot.com</a></noindex> (<a href="http://lazy-quill-driver.blogspot.com/" >мой блог на blogger</a>)</h4>
<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/blogger.png"><img src="http://www.dimio.org/wp-content/uploads/2010/02/blogger-150x150.png" alt="" title="blogger" width="150" height="150" class="alignleft size-thumbnail wp-image-215" /></a></p>
<p>&nbsp;&mdash; блог-платформа от Google. При кросспостинге моего блога из wordpress на blogspot записи преимущественно переносятся частично. Основной плюс трансляции&nbsp;&mdash; сверхбыстрая индексация в Google. Читателей можно набрать и на этом сервисе, чему я планирую уделить некоторое время.</p>
<p>Технически кросспостинг на blogger представляет собой отправку электронного письма с текстом публикации на указанный в настройках blogger-аккаунта секретный адрес. Для кросспостинга использую плагин <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1sNXlNVVAgAVxZKERFJ/">Wordpress to blogger.com cross poster</a></noindex>&nbsp;&mdash; не искал альтернатив, поскольку полностью удовлетворился этим плагином. Желающим избавиться от &laquo;лишних&raquo; ссылок рекомендую обратить внимание на 87 строку файла этого плагина (<em>wp2bloggercom.php</em>):<br />
<code>$Body .= '&lt;a href="'.get_permalink($PostId).' ...</code></a></code></p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpaURcAUAwQBhYIV0FKRBY=/">liveinternet.ru</a></noindex> (<a href="http://www.liveinternet.ru/users/dimio-blog/" >мой блог в liveinternet</a>)</h4>
<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/liveinternet.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/liveinternet-150x150.jpg" alt="" title="liveinternet" width="150" height="150" class="alignleft size-thumbnail wp-image-216" /></a></p>
<p>&nbsp;&mdash; как таковой, трансляции на этот сервис у меня нет. Добавить её несложно, штатно поддерживается импорт новых записей из ЖЖ или из <a href="http://www.dimio.org/feed">RSS-канала</a> блога. Liveinternet, каждый раз, как я соберусь наладить кросспостинг туда, отпугивает меня своим розово-сопливым видом и обилием рюшечек. Тем не менне, платформа весьма популярная и техническая возможность кросспостинга из Wordpress на liveinternet имеется.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF00WWEBCXRNLWg0J/">Twitter</a></noindex> (<a href="http://twitter.com/dimio_d" >мой блог в twitter</a>)</h4>
<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/twitter-logo.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/twitter-logo-150x150.jpg" alt="" title="twitter-logo" width="150" height="150" class="alignleft size-thumbnail wp-image-218" /></a></p>
<p>&nbsp;&mdash; прародитель сервисов микроблогов. Как микроблог для людей, на мой вкус, проигрывает жуйку по всем статьям, а вот для кросспостинга вполне годится, лишним подверждением чему служит опция кросспостинга в твиттер через feedburner (см. <strong><a href="http://www.dimio.org/kross-posting-iz-wordpress-v-twitter.html">Кросс-постинг из Wordpress в Twitter</a></strong>). В настройках RSS-канала на feedburner нужно зайти на вкладку <em>Публикуй</em>, где воспользоваться пунктом меня <em>Socialize</em>. Дальше остаётся добавить данные твиттер-аккаунта и произвести несложные настройки кросспостинга&nbsp;&mdash; остальное feedburner сделает сам.</p>
<p>Для отображения твитбеков (аналогичны пингбекам&nbsp;&mdash; уведомления о ссылке на запись в блоге) использую плагин <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0AOUEdCFgIKVE0TDBYCQkcBRRBNEU9SAUdXV1NSEko=/">Tweetbacks</a></noindex>.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0sUH1lPSxEEWgdKAAsLHQ==/">myspace</a></noindex></h4>
<p>&nbsp;&mdash; социальная сеть. Кросспостинг можно организовать при помощи wordpres-плагина <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1cORFlTVg4LFxALBwEUW1YPRBYRFl1bCB1WWV0WFgpKXRFDUUVLTBFWTwkaFxZTVgEbAhcRVxoHQVpFQ0kOFkxQD1Y=/">MySpace Crossposter</a></noindex>. Иноформацию для кросспостинга плагин берёт напрямую из БД wordpress, соответственно в настройках нужно указать данные для доступа к базе. Заниматься этим имеет смысл одновременно с раскруткой в самой myspace.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0EAX1NXFgIKVE0=/">Xanga</a></noindex></h4>
<p>&nbsp;&mdash; ещё одна блог-платформа. Кросспостить можно плагином <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF00AX0BXVg8KVgYIBhdIUVoJGRcNClRcDUcaTlFXBgQVWhNeR0VIDhZNTQ==/">Xanga Crosspost Plugin for Wordpress</a></noindex>. Больше добавить ничего не могу&nbsp;&mdash; до конца кросспостинг туда не настраивал, платформа целиком западная и особой выгоды размещения там записей на русском я не вижу.</p>
<h4>Выводы по кросспостингу записей из Wordpress</h4>
<p>Кросспостинг материалов без изменения (в виде анонсов или же записей целиком) полезен на те платформы, где у вас имеется развитый (с т.з. количества читателей) аккаунт. Безусловно, в идеальном случае нужно писать уникальные анонсы для каждой трансляции, но если блог&nbsp;&mdash; лишь ваше хобби&nbsp;&mdash; стоит ли оно таких затрат времени (да и найдётся ли столько свободного времени).</p>
<p><a name="smart-krosspost"></a></p>
<h3>Умный кросспостинг. Тренируем владение языком.</h3>
<p>Однако полностью пренебрегать публикацией уникальных анонсов для статей всё же не стоит, ведь отдача тут значительно выше, чем при кросспостинге без изменений. Ниже рассмотрены два ресурса, на которых я размещаю анонсы статей, публикуемых в этом блоге.</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF18OQ0FbFhIAWBAHCwEIVVwKUxBMF00YBl9aUR5JCRUHTFwABwMOUlU=/">Блог</a></noindex> на <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF18OQ0FbFhIAWBAHCwEIVVwKUxBMF00YBl9aUR5JCRU=/">searchengines.ru</a></noindex></h4>
<p>О получении ссылок путём публикации анонсов в блоге на searchengines я уже упоминал в заметке <strong><a href="http://www.dimio.org/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html">Как получить тематические обратные ссылки (бэклинки) — палю тему</a></strong>. Помимо получения бэков плюс от подобных действий заключается в развитии навыка написания коротких заметок с нужными ключевыми словами (что лично для меня актуально). Ссылки для индексации открыты, что позволяет предположить довольно скорое загаживание сервиса спамом (различные говнопосты уже проскакивают).</p>
<h4><noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpXSgwEXQMGDAUUVhsHWQ5NA1dFEV4MGFhNDAk=/">Дайджест блогосферы</a></noindex> на armadaboard</h4>
<p>Также, как и в случае с блогом на searchengines, в разделе &laquo;Дайджест блогосферы&raquo; можно публиковтаь анонсы на  материалы блога. Плюсы всё те же&nbsp;&mdash; развитие навыка владения печатным словом, ссылка, а в довесок&nbsp;&mdash; переходы с форума. На проходные посты анонсы на форуме не делаю&nbsp;&mdash; считаю, что ни к чему.</p>
<h2>Заканчивая разговор о кросспостинге. Итоги. </h2>
<p>На данный момент мои собственные знания о кросспостинге wordpress-блога на этом заканчиваются. По мере нахождения новых интересных и полезных путей кросспостинга я планирую посвящать им отдельные заметки.</p>
<p>Резюмируя, можно сказать, что даже от обыкновенного копирования материалов может быть польза, если копировать их на платформы, имеющие читателей. Ну а пользу от написания полноценных анонсов и вовсе трудно переоценить&nbsp;&mdash; такой кросспостинг блога может многое дать взамен истраченного времени!</p>

	Метки:<a href="http://www.dimio.org/tag/manual" title="manual" rel="tag">manual</a>, <a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/beklinki" title="бэклинки" rel="tag">бэклинки</a>, <a href="http://www.dimio.org/tag/krossposting" title="кросспостинг" rel="tag">кросспостинг</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html" title="Получение обратных ссылок&nbsp;&mdash; ещё один способ (21/01/2010)">Получение обратных ссылок&nbsp;&mdash; ещё один способ</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html" title="Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7) (16/11/2009)">Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</a></li>
	<li><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html" title="Продвижение социальными закладками (05/03/2010)">Продвижение социальными закладками</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/4B6DacRYZQY" height="1" width="1"/>]]></content:encoded><description>Настало время заняться кросспостингом из Wordpress
Вспомнил на днях, что достаточно давно хотел немного рассказать о кросспостинге блога на Wordpress в различные сервисы интернета. Отдаю себе отчёт, что Африку не открою&amp;#160;&amp;#8212; тема достаточно широко освещена&amp;#160;&amp;#8212; но что-то полезное надеюсь всё же в моей заметке можно будет отыскать.
Чем полезен кросспостинг
Кросспостинг блога может быть полезен наращиванием ссылочной массы. [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html</feedburner:origLink></item><item><title>Пополнение библиотеки — Perl Cookbook</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/1bhdAao4ZU4/popolnenie-biblioteki-perl-cookbook.html</link><category>Кодинг</category><category>Новости</category><category>perl</category><category>анонс</category><category>книги</category><category>программинг</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 05 Feb 2010 02:01:41 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=207</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/Perl_cookbook_big.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/02/Perl_cookbook_big.jpg" alt="Perl Сборник рецептов для профессионалов - скачать бесплатно" title="Perl_cookbook" width="200" height="291" class="aligncenter size-full wp-image-209" /></a></p>
<p>Сегдняшней книге, пополнившей &laquo;<a href="http://www.dimio.org/biblioteka">Библиотеку</a>&raquo; сайта, решил посветить отдельную заметку&nbsp;&mdash; она этого заслуживает.</p>
<p>Книга носит название <strong>&laquo;<a href="http://www.dimio.org/wp-content/uploads/biblio/Perl_cookbook.djvu" title="Perl cookbook скачать">Perl. Сборник рецептов для профессионалов</a> (Perl cookbook)&raquo;</strong> (второе издание) и представляет собой собрание готовых решений на perl для огромного круга типичных задач, с которыми возможна встреча на практике.</p>
<p>Материал изложен доступно, структура продуманная, рецепты готовы к применению <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Книгу д<em>о</em>лжно иметь и глупо не пользоваться ей.</p>

	Метки:<a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/anons" title="анонс" rel="tag">анонс</a>, <a href="http://www.dimio.org/tag/knigi" title="книги" rel="tag">книги</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/biblioteka" title="Библиотека (06/10/2009)">Библиотека</a></li>
	<li><a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html" title="Парсер-граббер nakolesah.ru (25/11/2009)">Парсер-граббер nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/parser-bazy-nakolesha-ru.html" title="Парсер базы nakolesah.ru (04/12/2009)">Парсер базы nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
	<li><a href="http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html" title="Автоматическое определение кодировки терминала в perl-скрипте (25/12/2009)">Автоматическое определение кодировки терминала в perl-скрипте</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/1bhdAao4ZU4" height="1" width="1"/>]]></content:encoded><description>Сегдняшней книге, пополнившей &amp;#171;Библиотеку&amp;#187; сайта, решил посветить отдельную заметку&amp;#160;&amp;#8212; она этого заслуживает.
Книга носит название &amp;#171;Perl. Сборник рецептов для профессионалов (Perl cookbook)&amp;#187; (второе издание) и представляет собой собрание готовых решений на perl для огромного круга типичных задач, с которыми возможна встреча на практике.
Материал изложен доступно, структура продуманная, рецепты готовы к применению  
Книгу должно иметь и [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html</feedburner:origLink></item><item><title>Каталог аккумуляторов с avtoakkumulator.ru</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/hg0uNhi_zLY/katalog-akkumulyatorov-s-avtoakkumulator-ru.html</link><category>Интернет</category><category>Новости</category><category>avtoakkumulator</category><category>анонс</category><category>парсер</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Wed, 03 Feb 2010 11:48:40 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=210</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Выкачивал для своих нужд каталог автомобильных аккумуляторов по производителям с сайта <em>avtoakkumulator.ru</em>&nbsp;&mdash; выкладываю, может кому-то для чего-нибудь понадобится: <a href="http://www.dimio.org/wp-content/uploads/soft/catalog_avtoakkumulator.ru.xml.zip">скачать каталог avtoakkumulator.ru</a></p>
<p>Выглядит выгруженный каталог следующим образом:</p>
<pre class="brush: xml">
&lt;!-- Banner всего: 108 --&gt;
&lt;brand name=&quot;Banner&quot;&gt;
 &lt;model name=&quot;UNI BULL, 50500, 010505000101&quot;&gt;
   &lt;capacity&gt;80&lt;/capacity&gt;
   &lt;cranking&gt;
    &lt;en&gt;700&lt;/en&gt;
    &lt;sae&gt;750&lt;/sae&gt;
    &lt;din&gt;440&lt;/din&gt;
   &lt;/cranking&gt;
   &lt;dimensions&gt;278*175*190&lt;/dimensions&gt;
   &lt;Исполнение днищевой планки&gt;выступ с 4 сторон&lt;/Исполнение днищевой планки&gt;
   &lt;Напряжение&gt;12 В&lt;/Напряжение&gt;
   &lt;Полярность&gt;универсальная полярность&lt;/Полярность&gt;
   &lt;Расположение клемм&gt;утопленные&lt;/Расположение клемм&gt;
   &lt;Тип клемм&gt;комбинированные&lt;/Тип клемм&gt;
 &lt;/model&gt;
</pre>
<p>Пользуйтесь, кому нужно <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
P.S. При необходимости &laquo;почистить&raquo; теги XML от пробелов и другого мусора&nbsp;&mdash; см. ниже.<br />
<span id="more-210"></span></p>
<pre class="brush: perl">
#!/usr/bin/perl
#=========================================================
#         FILE:  xmlcleaner.pl
#        USAGE:  cat input_file*.xml | sed &#039;/&lt;!--/&#039;d | ./xmlcleaner.pl output_file.xml
#      VERSION:  0.2
#=========================================================
use warnings;
use strict;
use encoding &#039;utf8&#039;, STDOUT =&gt; &#039;utf8&#039;;

my $outfile = shift || die &quot;enter outfile name\n&quot;;

open(OUT, &#039;&gt;&#039;, $outfile) or die &quot;Can&#039;t open $outfile: $!\n&quot;;

print OUT &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#039;,&quot;\n\n&quot;;
print OUT &#039;&lt;root&gt;&#039;,&quot;\n\n&quot;;

while (my $line = &lt;&gt;) {
    chomp($line);

    if ($line =~ /^(\s*)(&lt;.+?&gt;)(.+?&lt;\/)(.+?&gt;)$/) {
        my ($indent, $first, $middle, $end) = ($1, $2, $3, $4);

        #(.,;:/\)
        $first =~ s/\s/_/g;
        $first =~ s/[\.,:;\\\/\(\)]//g;

        $end =~ s/\s/_/g;
        $end =~ s/[\.,:;\\\/\(\)]//g;

        $line = $indent . $first . $middle . $end;
    }

    print OUT $line,&quot;\n&quot;;

}

print OUT &#039;&lt;/root&gt;&#039;,&quot;\n\n&quot;;

close(OUT);
exit 0;
</pre>

	Метки:<a href="http://www.dimio.org/tag/avtoakkumulator" title="avtoakkumulator" rel="tag">avtoakkumulator</a>, <a href="http://www.dimio.org/tag/anons" title="анонс" rel="tag">анонс</a>, <a href="http://www.dimio.org/tag/parser" title="парсер" rel="tag">парсер</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html" title="Пополнение библиотеки&nbsp;&mdash; Perl Cookbook (05/02/2010)">Пополнение библиотеки&nbsp;&mdash; Perl Cookbook</a></li>
	<li><a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html" title="Парсер-граббер nakolesah.ru (25/11/2009)">Парсер-граббер nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/parser-bazy-nakolesha-ru.html" title="Парсер базы nakolesah.ru (04/12/2009)">Парсер базы nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/besplatnyj-obzor-vashego-bloga.html" title="Бесплатный обзор вашего блога (11/03/2010)">Бесплатный обзор вашего блога</a></li>
	<li><a href="http://www.dimio.org/bazovaya-optimizaciya-bloga-na-wordpress.html" title="Базовая оптимизация блога на Wordpress (29/01/2010)">Базовая оптимизация блога на Wordpress</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/hg0uNhi_zLY" height="1" width="1"/>]]></content:encoded><description>Выкачивал для своих нужд каталог автомобильных аккумуляторов по производителям с сайта avtoakkumulator.ru&amp;#160;&amp;#8212; выкладываю, может кому-то для чего-нибудь понадобится: скачать каталог avtoakkumulator.ru
Выглядит выгруженный каталог следующим образом:

&amp;#60;!-- Banner всего: 108 --&amp;#62;
&amp;#60;brand name=&amp;#34;Banner&amp;#34;&amp;#62;
 &amp;#60;model name=&amp;#34;UNI BULL, 50500, 010505000101&amp;#34;&amp;#62;
   &amp;#60;capacity&amp;#62;80&amp;#60;/capacity&amp;#62;
   &amp;#60;cranking&amp;#62;
    &amp;#60;en&amp;#62;700&amp;#60;/en&amp;#62;
    &amp;#60;sae&amp;#62;750&amp;#60;/sae&amp;#62;
    &amp;#60;din&amp;#62;440&amp;#60;/din&amp;#62;
   [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/katalog-akkumulyatorov-s-avtoakkumulator-ru.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/katalog-akkumulyatorov-s-avtoakkumulator-ru.html</feedburner:origLink></item><item><title>Pastebin из консоли. Просто и удобно</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/aLYApZV1BE8/pastebin-iz-konsoli-prosto-i-udobno.html</link><category>Linux</category><category>Гаджеты</category><category>Кодинг</category><category>Новости</category><category>manual</category><category>pastebin</category><category>perl</category><category>программинг</category><category>самодел</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 01 Feb 2010 02:32:22 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=204</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/02/061023_nothing_to_see_here1.gif"><img src="http://www.dimio.org/wp-content/uploads/2010/02/061023_nothing_to_see_here1-300x167.gif" alt="" title="061023_nothing_to_see_here" width="300" height="167" class="aligncenter size-medium wp-image-206" /></a><br />
Стал часто пользоваться сервисом <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0kAQkBTWggLFwELDg==/">pastebin</a></noindex> и добавлять свои заметки через браузер руками быстро надоело.<br />
Поискал и нашел в репозитории программку <em>pastebinit</em>&nbsp;&mdash; не устроила из-за ограничений по работе с <em>pastebin-сервисами</em> (чтобы добавили новый сервис&nbsp;&mdash; надо написать автору и ждать-ждать-ждать&nbsp;&mdash; не очень интересно), тем более, что я как раз на хостинге сделал свой сервис на стандартном движке <em>pastebin</em>, чтобы не иметь проблем с кодировкой (<em>pastebin</em> по умолчанию работает не в unicode), да и просто из интереса.<br />
<span id="more-204"></span><br />
Приведу ниже шапку скрипта (посмотреть полностью и <a href="http://www.dimio.org/wp-content/uploads/devel/pastebinput.html" title="pstebinput - скрипт для отправки на pastebin">скачать pastebinput</a>):</p>
<pre class="brush: perl">
#!/usr/bin/perl
#===============================================================================
#  DESCRIPTION:  Простая отправлялка вывода команды или тела файла на pastebin. Определяет подсветку
#                для некоторых видов указанных через -i файлов.
#
#        USAGE:  cat file.txt | pastebinput.pl или pastebinput.pl -i file.txt
#
#      OPTIONS:  -i &lt;input_file&gt;; -u &lt;server_url&gt;; -s &lt;syntax&gt;; -e &lt;expire=[f,m,d]&gt;; -r &lt;remember=[0,1]&gt;; -n &lt;name&gt;
#       AUTHOR:  dimio
#          URL:  http://www.dimio.org
#      VERSION:  0.9
#      CREATED:  2010-01-31
#===============================================================================
</pre>
<p>Справка к скрипту:</p>
<pre class="brush: text">
    Использование: pastebinput [КЛЮЧ]... &lt;-i input_file&gt; (1-я форма)
              или: COMMAND | pastebinput                 (2-я форма)
    В первой форме на сервер будет отправлен указанный файл input_file.
    Во второй форме на сервер будет отправлен результат вывода COMMAND.
    Ключи:
            -s  [text, perl, ...]      Синтаксис файла для подсветки на pastebin;
            -u  [http://server.com]    URL сервера (для отличных от pastebin.org);
            -e  [d, m, f]              Срок хранения данных на сервере:
                                       d - один день, m - месяц, f - постоянно;
            -i  [input_file]           Имя входящего файла, текст которого будет
                                       отправлен на pastebin сервер;
            -n  [username]             Имя отправителя (иначе - anonimous);
            -r                         Помнить отправителя (если установлена);
            -h                         Вывод данной справки и завершение программы;
    Пример использования: pastebinput -r -s perl -e m -n User -i ./test.pl
</pre>
<p>Далее создаём ссылку для запуска скрипта:</p>
<pre class="brush: bash">ln -s /home/user/scripts/pastebinput.pl /usr/local/bin/pastebinput</pre>
<p>В <code>.bashrc</code> добавил alias с нужными настройками для вызова:</p>
<pre class="brush: bash">alias pbout=&#039;pastebinput -u http://pastebin.dimio.org -n dimio -r&#039;</pre>
<p>(можно дописать в конце правила, чтобы в буфер обмена сразу попадала ссылка на отправленные данные, следующее: <code>| xclip</code> или <code>| xsel -i -b</code>, но тогда перестаёт работать отправка тела указанного файла, данные получаемые по второй форме вызова&nbsp;&mdash; через конвеер,&nbsp;&mdash; такой проблемы не имеют).</p>

	Метки:<a href="http://www.dimio.org/tag/manual" title="manual" rel="tag">manual</a>, <a href="http://www.dimio.org/tag/pastebin" title="pastebin" rel="tag">pastebin</a>, <a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/samodel" title="самодел" rel="tag">самодел</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html" title="Пополнение библиотеки&nbsp;&mdash; Perl Cookbook (05/02/2010)">Пополнение библиотеки&nbsp;&mdash; Perl Cookbook</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html" title="Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7) (16/11/2009)">Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</a></li>
	<li><a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html" title="Парсер-граббер nakolesah.ru (25/11/2009)">Парсер-граббер nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/parser-bazy-nakolesha-ru.html" title="Парсер базы nakolesah.ru (04/12/2009)">Парсер базы nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/aLYApZV1BE8" height="1" width="1"/>]]></content:encoded><description>Стал часто пользоваться сервисом pastebin и добавлять свои заметки через браузер руками быстро надоело.
Поискал и нашел в репозитории программку pastebinit&amp;#160;&amp;#8212; не устроила из-за ограничений по работе с pastebin-сервисами (чтобы добавили новый сервис&amp;#160;&amp;#8212; надо написать автору и ждать-ждать-ждать&amp;#160;&amp;#8212; не очень интересно), тем более, что я как раз на хостинге сделал свой сервис на стандартном движке pastebin, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/pastebin-iz-konsoli-prosto-i-udobno.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/pastebin-iz-konsoli-prosto-i-udobno.html</feedburner:origLink></item><item><title>Базовая оптимизация блога на Wordpress</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/yMxmrMa1QSg/bazovaya-optimizaciya-bloga-na-wordpress.html</link><category>seo</category><category>Блоггинг</category><category>Интернет</category><category>Новости</category><category>wordpress</category><category>анонс</category><category>оптимизация</category><category>продвижение</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 29 Jan 2010 09:38:29 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=203</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Прорекламирую ещё одну весьма любопытную и полезную заметку, посвященную <strong>базовой оптимизации блогов</strong>, основанных на движке <strong>Wordpress</strong>. Заметку достаточно удобно использовать в качестве контрольного списка мероприятий по начальной оптимизации wordpress-блога.<br />
Автор &laquo;<a href="http://marketingbloga.ru/samaya-neobxodimaya-optimizaciya-wordpress/" >Самой необходимой оптимизации Wordpress</a>&raquo;(см. &laquo;<a href="http://www.dimio.org/je_online#marketingbloga">Виды</a>&raquo;) описывает тринадцать приёмов оптимизации для блога, описания толковые, достаточно подробные и понятные:</p>
<ul>
<li> <em>&laquo;хлебные крошки&raquo;</em>&nbsp;&mdash; навигация и внутренняя перелинковка блога</li>
<li> <em>настройка ЧПУ</em> (Friendly URL)&nbsp;&mdash; о правильных ЧПУ я писал в своей заметке <a href="http://www.dimio.org/sborka-wordpress-dlya-sploga.html" title="Сборка Wordpress для сплога или сателлита"><strong>Сборка Wordpress для сплога</strong></a></li>
<li> <em>похожие записи</em>&nbsp;&mdash; вывод под заметками ссылок на похожие записи в блоге</li>
<li> <em>популярные посты</em>&nbsp;&mdash; рейтинг записей блога с выводом самых популярных</li>
<li> <em>переход к предыдущей и следующей записям в блоге</em></li>
<li> <em>постраничная навигация по блогу</em></li>
<li> <em>создание <a href="http://www.dimio.org/sitemap">карты блога</a></em> (текстовой и в виде xml-файла)</li>
<li> <em>кэширование страниц блога</em> при помощи плагина SuperCache&nbsp;&mdash; для ускорения доступа посетителям и поисковым роботам (ни те, ни другие не будут ждать окончания бесконечной загрузки страниц)</li>
<li> <em>зполнение мета-тегов</em> в заголовках страниц блога (мета-теги <strong>description</strong> и <strong>keywords</strong> например)</li>
<li> <em>улучшение <a href="http://www.dimio.org/poisk-po-sajtu-ot-google">поиска по блогу</a></em></li>
<li> <em>правильное составление файла <strong>robots.txt</strong></em></li>
<li> <em>вывод заголовка заметки в блоке комментариев</em></li>
<li> <em>удаление пустых строк из заметок</em>, могущих вызвать ошибки генерации RSS-фида через feedburner</li>
</ul>
<p>Заметку про <strong>необходимую оптимизацию Wordpress</strong> рекомендую к прочтению, сам почерпнул там два новых приёма для своего блога. От себя ещё добавлю, что стоит как минимум настроить <a href="http://www.dimio.org/404.html">страницу ошибки 404</a>, чтобы посетитлям было проще ориентироваться в вашем блоге.</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/anons" title="анонс" rel="tag">анонс</a>, <a href="http://www.dimio.org/tag/optimizaciya" title="оптимизация" rel="tag">оптимизация</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html" title="Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга (08/02/2010)">Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга</a></li>
	<li><a href="http://www.dimio.org/chistim-spisok-druzej-zhzh-ot-nevzaimnyx-druzej.html" title="Чистим список друзей ЖЖ от невзаимных друзей (05/10/2009)">Чистим список друзей ЖЖ от невзаимных друзей</a></li>
	<li><a href="http://www.dimio.org/unikalizator-kontenta-wordpress-unikalizator.html" title="Уникализатор контента Wordpress Unikalizator (27/09/2009)">Уникализатор контента Wordpress Unikalizator</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/sozdanie-statej-dlya-satellita-article-clone-easy-rukovodstvo.html" title="Создание статей для сателлита&nbsp;&mdash; Article Clone Easy (15/09/2009)">Создание статей для сателлита&nbsp;&mdash; Article Clone Easy</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/yMxmrMa1QSg" height="1" width="1"/>]]></content:encoded><description>Прорекламирую ещё одну весьма любопытную и полезную заметку, посвященную базовой оптимизации блогов, основанных на движке Wordpress. Заметку достаточно удобно использовать в качестве контрольного списка мероприятий по начальной оптимизации wordpress-блога.
Автор &amp;#171;Самой необходимой оптимизации Wordpress&amp;#187;(см. &amp;#171;Виды&amp;#187;) описывает тринадцать приёмов оптимизации для блога, описания толковые, достаточно подробные и понятные:

 &amp;#171;хлебные крошки&amp;#187;&amp;#160;&amp;#8212; навигация и внутренняя перелинковка блога
 настройка ЧПУ [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/bazovaya-optimizaciya-bloga-na-wordpress.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/bazovaya-optimizaciya-bloga-na-wordpress.html</feedburner:origLink></item><item><title>Seopanel — панель управления продвижением</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/f-AN08qP-vQ/seopanel-panel-upravleniya-prodvizheniem.html</link><category>seo</category><category>Гаджеты</category><category>Интернет</category><category>Сервисы</category><category>seopanel</category><category>онлайн</category><category>продвижение</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 28 Jan 2010 10:01:04 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=200</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/01/design_management_3494.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/01/design_management_3494-300x280.jpg" alt="Управление продвижением сайта - SEO Panel" title="seo_panel" width="200" height="180" class="alignleft size-medium wp-image-201" /></a></p>
<p>Встретил достаточно полезную для продвижения и раскрутки вещь&nbsp;&mdash; <strong>бесплатный набор скриптов по управлению продвижением</strong> под названием Seo Panel (можно скачать на домашнем сайте панели&nbsp;&mdash; www.seopanel.in).<br />
Установил с целью попробовать (<noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpFXQ4VWAwBD0oPXBoNWBAWBFRbSw==/">инструкция по устновке Seo Panel</a></noindex> также доступна на домашней странице, установить не сложней, чем wordpress). Что, на мой взгляд, наиболее интересно в этой панели&nbsp;&mdash; <strong>добавление сайта в интернет-каталоги</strong>, т.н. &laquo;прогон по каталогам&raquo; (в полуавтоматическом режиме&nbsp;&mdash; поля заполняются автоматически, а капчу надо вводить вручную, <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF10IQ1FVTA4XQEwXBgsAQFABQgwNCUsZClZBGQ==/">список каталогов</a></noindex> довольно внушительный).</p>
<h3>Возможности SEO Panel</h3>
<p>Помимо <strong>регистрации сайта в каталогах</strong>, базовая версия (панель может быть расширена скриптами) СЕО панели умеет следующее:</p>
<ul>
<li> отслеживать позиции в поисковой выдаче по заданным ключевикам (google, yahoo и msn&nbsp;&mdash; не самый распространённый для России набор, но возможность подключения плагинов позволяет решить эту проблему)</li>
<li> создавать карту сайта (что для wordpress не актуально из-за наличия хороших плагинов аналогичного функционала)</li>
<li> проверять рейтинг сайта (PR и рейтинг Alexa)</li>
<li> искать обратные ссылки на сайт (Google, Yahoo, MSN, Altavista и Alltheweb)</li>
</ul>
<p>Основным минусом SEO панели на данный момент является её ориентированность на западный сегмент интернета. Хотя для работающих именно там это как раз будет плюсом <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Однако расширяемость панели плагинами позволяет надеяться на исправление такого досадного упущения, а познакомиться с ней полезно хотя бы для того, чтобы добавить свой сайт в каталоги (СЕО панель по отзывам отлично работает на бесплатных хостингах типа денвера).</p>
<p>Кстати, с SEO Panel можно <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpFXQ4VWAwBD0oPXBoAUw4NSg==/">поработать в демо-режиме</a></noindex> на домашнем сайте.</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/seopanel" title="seopanel" rel="tag">seopanel</a>, <a href="http://www.dimio.org/tag/onlajn" title="онлайн" rel="tag">онлайн</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/chistim-spisok-druzej-zhzh-ot-nevzaimnyx-druzej.html" title="Чистим список друзей ЖЖ от невзаимных друзей (05/10/2009)">Чистим список друзей ЖЖ от невзаимных друзей</a></li>
	<li><a href="http://www.dimio.org/druzya-v-zhzh-ili-livejournal-friends-prodolzhaem-uvelichivat-chislo-druzej.html" title="Друзья в ЖЖ или LiveJournal friends. Продолжаем увеличивать число друзей (30/09/2009)">Друзья в ЖЖ или LiveJournal friends. Продолжаем увеличивать число друзей</a></li>
	<li><a href="http://www.dimio.org/analiz-teksta-poisk-plagiata-karta-teksta-i-ves-klyuchevyx-slov.html" title="Анализ текста, поиск плагиата, карта текста и вес ключевых слов (09/10/2009)">Анализ текста, поиск плагиата, карта текста и вес ключевых слов</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/f-AN08qP-vQ" height="1" width="1"/>]]></content:encoded><description>Встретил достаточно полезную для продвижения и раскрутки вещь&amp;#160;&amp;#8212; бесплатный набор скриптов по управлению продвижением под названием Seo Panel (можно скачать на домашнем сайте панели&amp;#160;&amp;#8212; www.seopanel.in).
Установил с целью попробовать (инструкция по устновке Seo Panel также доступна на домашней странице, установить не сложней, чем wordpress). Что, на мой взгляд, наиболее интересно в этой панели&amp;#160;&amp;#8212; добавление сайта в [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/seopanel-panel-upravleniya-prodvizheniem.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/seopanel-panel-upravleniya-prodvizheniem.html</feedburner:origLink></item><item><title>Получение обратных ссылок — ещё один способ</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/dgfXBv33GE8/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html</link><category>seo</category><category>Блоггинг</category><category>Интернет</category><category>блог</category><category>бэклинки</category><category>продвижение</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 21 Jan 2010 02:57:01 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=197</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/01/backlinks-for-blog.gif"><img src="http://www.dimio.org/wp-content/uploads/2010/01/backlinks-for-blog-150x150.gif" alt="backlinks-for-blog" title="backlinks-for-blog" width="150" height="150" class="alignleft size-thumbnail wp-image-198" /></a></p>
<p>
На правах анонса.<br />
Встретил очень полезную, на мой взгляд, заметку по получению бэклинков, в которой автор делится своим списком сайтов, позволяющих получить обратную ссылку на нужный ресурс (блог).<br />
Думаю, что новичкам вроде меня ознакомиться стоит непременно:<br />
<a href="http://web2.0blog.ru/sozdayom-spisok-zhirnyx-bekov-vmeste.php" >Создаём список жирных бэков вместе</a></p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/beklinki" title="бэклинки" rel="tag">бэклинки</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html" title="Продвижение социальными закладками (05/03/2010)">Продвижение социальными закладками</a></li>
	<li><a href="http://www.dimio.org/massovoe-dobavlenie-druzej-v-zhzh-bystro-i-prosto.html" title="Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто (19/09/2009)">Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто</a></li>
	<li><a href="http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html" title="Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга (08/02/2010)">Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/dgfXBv33GE8" height="1" width="1"/>]]></content:encoded><description>На правах анонса.
Встретил очень полезную, на мой взгляд, заметку по получению бэклинков, в которой автор делится своим списком сайтов, позволяющих получить обратную ссылку на нужный ресурс (блог).
Думаю, что новичкам вроде меня ознакомиться стоит непременно:
Создаём список жирных бэков вместе

	Метки:seo, блог, бэклинки, продвижение, трюки

	Еще на похожие темы:
	
	Продолжаем получать обратные ссылки
	Увеличение Яндекс ТиЦ
	Продвижение социальными закладками
	Массовое добавление друзей в [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><feedburner:origLink>http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html</feedburner:origLink></item><item><title>Кросс-постинг из Wordpress в Twitter</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/9-cWEI6DV9Y/kross-posting-iz-wordpress-v-twitter.html</link><category>Блоггинг</category><category>Интернет</category><category>Новости</category><category>Сервисы</category><category>seo</category><category>блог</category><category>продвижение</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Tue, 19 Jan 2010 22:07:04 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=195</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_196" class="wp-caption aligncenter" style="width: 261px"><a href="http://www.dimio.org/wp-content/uploads/2010/01/wordpress-twitter-retweet.jpg"><img src="http://www.dimio.org/wp-content/uploads/2010/01/wordpress-twitter-retweet.jpg" alt="Кросс-постинг блога в twitter при помощи feedburner" title="wordpress-twitter-retweet" width="251" height="224" class="size-full wp-image-196" /></a>
<p class="wp-caption-text">Кросс-постинг блога в twitter при помощи feedburner</p>
</div>
<p>Заходил проверить <a href="http://www.dimio.org/feed">RSS-фид</a> своего блога <a href="http://www.dimio.org">СетевойГибитобой</a> на feedburner.com и в настройках заметил новинку, предлагаемую feedburner&nbsp;&mdash; синдикация выбранного новостного канала в twitter.<br />
Естественно добавил свой твиттер-аккаунт, всё отлично работает (в отличае от плагинов для <strong>кросспостинга</strong> из <strong>wordpress в twitter</strong>, которых я несколько штук перепробовал и ни один меня не устроил).</p>
<p>Суть твиттера проста&nbsp;&mdash; туда принято писать часто и соответственно в рейтингах часто обновляющиеся блоги растут быстрее. Естественно, для этого одного кросспостинга не хватит, но вот разбавить свой твит-блог ссылками на записи своего основного блога точно не будет лишним.</p>
<p>Так что я предлагаю всем, пользующимся сервисом feedburner и желающим сделать <strong>кросс-постинг</strong> своего <strong>блога в твиттер</strong>, воспользоваться новой возможностью.</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html" title="Получение обратных ссылок&nbsp;&mdash; ещё один способ (21/01/2010)">Получение обратных ссылок&nbsp;&mdash; ещё один способ</a></li>
	<li><a href="http://www.dimio.org/massovoe-dobavlenie-druzej-v-zhzh-bystro-i-prosto.html" title="Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто (19/09/2009)">Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто</a></li>
	<li><a href="http://www.dimio.org/krossposting-bloga-na-wordpress-kuda-krosspostit-blog-plaginy-dlya-krosspostinga.html" title="Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга (08/02/2010)">Кросспостинг блога на Wordpress&nbsp;&mdash; куда кросспостить блог. Плагины для кросспостинга</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/9-cWEI6DV9Y" height="1" width="1"/>]]></content:encoded><description>Заходил проверить RSS-фид своего блога СетевойГибитобой на feedburner.com и в настройках заметил новинку, предлагаемую feedburner&amp;#160;&amp;#8212; синдикация выбранного новостного канала в twitter.
Естественно добавил свой твиттер-аккаунт, всё отлично работает (в отличае от плагинов для кросспостинга из wordpress в twitter, которых я несколько штук перепробовал и ни один меня не устроил).
Суть твиттера проста&amp;#160;&amp;#8212; туда принято писать часто и [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/kross-posting-iz-wordpress-v-twitter.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/kross-posting-iz-wordpress-v-twitter.html</feedburner:origLink></item><item><title>Карта блоггеров — найди единомышленников</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/4bpPCZ3H28I/karta-bloggerov-najdi-edinomyshlennikov.html</link><category>Блоггинг</category><category>Интернет</category><category>Новости</category><category>online</category><category>блог</category><category>жизненное</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 18 Jan 2010 22:16:07 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=188</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2010/01/blogomap.png"><img src="http://www.dimio.org/wp-content/uploads/2010/01/blogomap-300x250.png" alt="Карта блоггеров" title="blogomap" width="300" height="250" class="aligncenter size-medium wp-image-194" /></a></p>
<p>Довольно любопытный сайт попался мне на глаза. Развлекательного свойства, но с блоггерством связан напрямую. Представляет собой <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpUVA4CFA8FE0oURw==/">карту блоггеров</a></noindex>&nbsp;&mdash; гуглокарту, снабженную инструментами для поиска добавивших себя в базу блоггеров. Я себя <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04WRhpUVA4CFA8FE0oURxoGGQcLCFFYSlxHUQ==/">добавил на карту</a></noindex>, несколько десятков человек рядом с собой нашел (что неудивительно для такого достаточно крупного города, как Питер).</p>
<p>Добавьте и вы себя на карту, найдите единомышленников <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>

	Метки:<a href="http://www.dimio.org/tag/online" title="online" rel="tag">online</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/zhiznennoe" title="жизненное" rel="tag">жизненное</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/spam-v-blog.html" title="Спам в блог (28/10/2009)">Спам в блог</a></li>
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/internet-trebuet-unikalnyx-statej.html" title="Интернет требует уникальных статей (06/03/2010)">Интернет требует уникальных статей</a></li>
	<li><a href="http://www.dimio.org/vremya-vremya-ili-opredelenie-ceny-prodazhi-ssyki.html" title="Время-время или &laquo;определение цены продажи ссыки&raquo; (22/10/2009)">Время-время или &laquo;определение цены продажи ссыки&raquo;</a></li>
	<li><a href="http://www.dimio.org/xosting-dlya-bloga.html" title="Хостинг для блога (05/03/2010)">Хостинг для блога</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/4bpPCZ3H28I" height="1" width="1"/>]]></content:encoded><description>Довольно любопытный сайт попался мне на глаза. Развлекательного свойства, но с блоггерством связан напрямую. Представляет собой карту блоггеров&amp;#160;&amp;#8212; гуглокарту, снабженную инструментами для поиска добавивших себя в базу блоггеров. Я себя добавил на карту, несколько десятков человек рядом с собой нашел (что неудивительно для такого достаточно крупного города, как Питер).
Добавьте и вы себя на карту, найдите [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/karta-bloggerov-najdi-edinomyshlennikov.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/karta-bloggerov-najdi-edinomyshlennikov.html</feedburner:origLink></item><item><title>Новогоднее поздравление и небольшой подарок</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/TirGpZ75K9o/novogodnee-pozdravlenie-i-nebolshoj-podarok.html</link><category>WPXMLCreator</category><category>seo</category><category>Кодинг</category><category>Сервисы</category><category>wordpress</category><category>программинг</category><category>сателлит</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 31 Dec 2009 06:59:38 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=191</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>К счастью, у меня нашлась минутка, чтобы поздравить своих читателей с Новым Годом!<br />
Пусть неклонно растут показатели ваших проектов, а все ваши замыслы воплощаются легко и оставляют у вас только приятные ощущения!</p>
<p>Также я успел приготовить небольшой подарок для тех, кто пользуется блог-движком Wordpress для <a href="http://www.dimio.org/sozdanie-statej-dlya-satellita-article-clone-easy-rukovodstvo.html">создания сателлитов</a>.<br />
<a href="http://www.dimio.org/cgi-bin/wpxmlcreator.cgi">WordpressXMLCreator Online</a> отныне не имеет ограничений (кроме ограничения на размер файла, с целью регулирования трафика)! Иными словами, онлайн версия <strong>генератора XML для импорта в Wordpress</strong> теперь умеет:</p>
<ul>
<li> генерировать любое число статей, публикуемых за одни сутки</li>
<li> назначать статьям случайных авторов из списка указанных</li>
<li> выставлять статус комментариев и пингбеков для статей (разрешены/запрещены)</li>
<li> использовать для генерации любое количество тегов и категорий для каждой статьи</li>
</ul>
<p>И в придачу&nbsp;&mdash; имеет справку с примером исходного файла.<br />
Все замечания по работе и пожелания по доработке и расширению функционала принимаются через комментарии или по e-mail!</p>
<p><big>Ещё раз&nbsp;&mdash; всех с Новым Годом!</big> <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/wpxmlcreator" title="WPXMLCreator" rel="tag">WPXMLCreator</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/satellit" title="сателлит" rel="tag">сателлит</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/zagruzka-kontenta-v-wordpress-cherez-import-xml-chast-2.html" title="Загрузка контента в Wordpress через импорт XML. Часть 2 (24/09/2009)">Загрузка контента в Wordpress через импорт XML. Часть 2</a></li>
	<li><a href="http://www.dimio.org/generaciya-xml-dlya-importa-v-wordpress-sozdaem-satellit.html" title="Генерация XML для импорта в wordpress&nbsp;&mdash; создаем сателлит (18/09/2009)">Генерация XML для импорта в wordpress&nbsp;&mdash; создаем сателлит</a></li>
	<li><a href="http://www.dimio.org/plany-po-razvitiyu-wpxmlcreator.html" title="Планы по развитию WPXMLCreator (24/09/2009)">Планы по развитию WPXMLCreator</a></li>
	<li><a href="http://www.dimio.org/nebolshoe-obnovlenie-wpxmlcreator-skripta-dlya-generacii-wordpress-xml.html" title="Небольшое обновление WPXMLCreator, скрипта для генерации Wordpress XML (01/10/2009)">Небольшое обновление WPXMLCreator, скрипта для генерации Wordpress XML</a></li>
	<li><a href="http://www.dimio.org/wpxmlcreatoronline-generiruj-xml-dlya-wordpress-pryamo-iz-brauzera.html" title="WPXMLCreator|Online&nbsp;&mdash; генерируй XML для wordpress прямо из браузера! (28/09/2009)">WPXMLCreator|Online&nbsp;&mdash; генерируй XML для wordpress прямо из браузера!</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/TirGpZ75K9o" height="1" width="1"/>]]></content:encoded><description>К счастью, у меня нашлась минутка, чтобы поздравить своих читателей с Новым Годом!
Пусть неклонно растут показатели ваших проектов, а все ваши замыслы воплощаются легко и оставляют у вас только приятные ощущения!
Также я успел приготовить небольшой подарок для тех, кто пользуется блог-движком Wordpress для создания сателлитов.
WordpressXMLCreator Online отныне не имеет ограничений (кроме ограничения на размер файла, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/novogodnee-pozdravlenie-i-nebolshoj-podarok.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/novogodnee-pozdravlenie-i-nebolshoj-podarok.html</feedburner:origLink></item><item><title>Как получить тематические обратные ссылки (бэклинки) — палю тему</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/3-y5EzxhM6M/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html</link><category>seo</category><category>Блоггинг</category><category>Новости</category><category>бэклинки</category><category>продвижение</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 28 Dec 2009 00:23:05 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=189</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_190" class="wp-caption alignleft" style="width: 310px"><a href="http://www.dimio.org/wp-content/uploads/2009/12/backlinks.gif"><img src="http://www.dimio.org/wp-content/uploads/2009/12/backlinks-300x206.gif" alt="Обратные ссылки - обратная связь для сайтов" title="backlinks" width="300" height="206" class="size-medium wp-image-190" /></a>
<p class="wp-caption-text">Обратные ссылки &#8211; обратная связь для сайтов</p>
</div>
<p>Не секрет, что <strong>обратные ссылки</strong> (т. н. <strong>бэклинки</strong>), а особенно&nbsp;&mdash; <strong>тематические обратные ссылки</strong>&nbsp;&mdash; ценный ресурс для любого, кто занимается продвижением сайтов. </p>
<p>Но вот где их взять? Недавно открыл для себя один <strong>источник тематических обратных ссылок</strong>, делюсь им со своими читателями.</p>
<p><span id="more-189"></span></p>
<h3>Тематические обратные ссылки&nbsp;&mdash; где?</h3>
<p>Многим, полагаю, известен ресурс для СЕО-шников и продвижения сайтов&nbsp;&mdash; www.searchengines.ru, ценный своим замечательным форумом. Но только недавно я обратил внимание на то, что кроме форума там можно вести свой <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF18OQ0FbFhIAWBAHCwEIVVwKUxBMF00YBl9aUR5JCRU=/">персональный блог</a></noindex>. </p>
<p>Зачем мне ещё один блог?&nbsp;&mdash; спросит читатель. Отвечаю&nbsp;&mdash; затем, что этот блог будет, во-первых, расположен на <strong>тематическом</strong> ресурсе, посвящённом поисковой оптимизации, а во-вторых, благодаря тому, что ссылки от индексации не закрыты,&nbsp;&mdash; такой блог послужит отличным <strong>источником тематических бэклинков</strong> на целевой сайт!</p>
<h3>Как получить тематические бэклинки на searchengines.ru?</h3>
<p>Что для этого нужно? Просто-напросто зарегистрироваться на форуме (если вы еще не зарегистрированы там), перейти к <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF18OQ0FbFhIAWBAHCwEIVVwKUxBMF00YBl9aUR5JCRU=/">сервису блогов</a></noindex> и начать размещать в своём блоге анонсы (не забывая про уникальность) страниц или материалов (со ссылкой на них), на которые вы хотите получить <strong>бэклинк</strong>.</p>
<p>Кстати, последние записи &laquo;висят&raquo; на главной странице блог-сервиса searchengines.ru, так что имеет смысл писать часто <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Вот таким способом, совершенно не напрягаясь, можно получить для своего ресурса <strong>бесплатные тематические обратные ссылки</strong>. Согласитесь&nbsp;&mdash; приятно. Главное&nbsp;&mdash; не злоупотребять предоставленной возможностью и не превращать ресурс в помойку&nbsp;&mdash; иначе ссылки могут просто прикрыть.</p>

	Метки:<a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/beklinki" title="бэклинки" rel="tag">бэклинки</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/prodolzhaem-poluchat-obratnye-ssylki.html" title="Продолжаем получать обратные ссылки (26/02/2010)">Продолжаем получать обратные ссылки</a></li>
	<li><a href="http://www.dimio.org/prodvizhenie-socialnymi-zakladkami.html" title="Продвижение социальными закладками (05/03/2010)">Продвижение социальными закладками</a></li>
	<li><a href="http://www.dimio.org/poluchenie-obratnyx-ssylok-eshhyo-odin-sposob.html" title="Получение обратных ссылок&nbsp;&mdash; ещё один способ (21/01/2010)">Получение обратных ссылок&nbsp;&mdash; ещё один способ</a></li>
	<li><a href="http://www.dimio.org/chistim-spisok-druzej-zhzh-ot-nevzaimnyx-druzej.html" title="Чистим список друзей ЖЖ от невзаимных друзей (05/10/2009)">Чистим список друзей ЖЖ от невзаимных друзей</a></li>
	<li><a href="http://www.dimio.org/uvelichenie-yandeks-tic.html" title="Увеличение Яндекс ТиЦ (04/03/2010)">Увеличение Яндекс ТиЦ</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/3-y5EzxhM6M" height="1" width="1"/>]]></content:encoded><description>Не секрет, что обратные ссылки (т. н. бэклинки), а особенно&amp;#160;&amp;#8212; тематические обратные ссылки&amp;#160;&amp;#8212; ценный ресурс для любого, кто занимается продвижением сайтов. 
Но вот где их взять? Недавно открыл для себя один источник тематических обратных ссылок, делюсь им со своими читателями.

Тематические обратные ссылки&amp;#160;&amp;#8212; где?
Многим, полагаю, известен ресурс для СЕО-шников и продвижения сайтов&amp;#160;&amp;#8212; www.searchengines.ru, ценный своим замечательным [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.dimio.org/kak-poluchit-tematicheskie-obratnye-ssylki-beklinki-palyu-temu.html</feedburner:origLink></item><item><title>Автоматическое определение кодировки терминала в perl-скрипте</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/hAWgGC-1UWk/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html</link><category>Кодинг</category><category>Новости</category><category>linux</category><category>perl</category><category>windows</category><category>кодировка</category><category>программинг</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 25 Dec 2009 03:39:52 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=185</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Надоело руками менять кодировки для нормального вывода русского текста в своих perl-скриптах в зависимости от кодировки терминала (запускаю скрипты под Linux (utf8), Windows (ActivePerl, cp866) и Windows (Cygwin, cp1251)). Немного погуглил, но никаких готовых рецептов не встретил, хороший запрос для поиска что-то в голову не пришёл.</p>
<p>Решил поступить следующим образом&nbsp;&mdash; определять операционную систему, в которой запущен скрипт, и в зависимости от этого выставлять кодировку выходного потока (STDOUT):</p>
<pre class="brush: perl">
#!/usr/bin/perl;
use utf8;
require encoding;
import encoding  (&#039;utf8&#039;, &#039;STDOUT&#039; =&gt; &amp;amp;SetEncoding);

sub SetEncoding {
	if ($^O =~ /^MSWin\d{2}$/i) {
		return &#039;cp866&#039;;
	}
	elsif ($^O =~ /^cygwin$/i) {
		return &#039;cp1251&#039;;
	}
	elsif ( условие для следующей ОС (например - linux) ) {
		return &#039;utf8&#039;;
	}
         ... и так далее, исходя из личных потребностей ....
}
</pre>
</p>
<p>Замечания, исправления, дополнения и/или другие способы решения задачи по автоматической установке кодировки для perl-скрипта всегда приветствуются!</p>
<p>И на всякий случай, если вдруг мне не удастся найти время написать ещё что-то в блог до нового года&nbsp;&mdash; <font color="#CC33CC">поздравляю всех своих читателей с наступающим новым годом, успехов вам и побольше приятных открытий!</font>  <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: А для интересующихся фрилансом&nbsp;&mdash; новый, но достаточно любопытный ресурс <a href="http://www.freelance-fm.ru/" title="портал о фрилансе" >ФрилансFM&nbsp;&mdash; портал о фрилансе</a></p>

	Метки:<a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/windows" title="windows" rel="tag">windows</a>, <a href="http://www.dimio.org/tag/kodirovka" title="кодировка" rel="tag">кодировка</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html" title="Пополнение библиотеки&nbsp;&mdash; Perl Cookbook (05/02/2010)">Пополнение библиотеки&nbsp;&mdash; Perl Cookbook</a></li>
	<li><a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html" title="Парсер-граббер nakolesah.ru (25/11/2009)">Парсер-граббер nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/parser-bazy-nakolesha-ru.html" title="Парсер базы nakolesah.ru (04/12/2009)">Парсер базы nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
	<li><a href="http://www.dimio.org/biblioteka" title="Библиотека (06/10/2009)">Библиотека</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/hAWgGC-1UWk" height="1" width="1"/>]]></content:encoded><description>Надоело руками менять кодировки для нормального вывода русского текста в своих perl-скриптах в зависимости от кодировки терминала (запускаю скрипты под Linux (utf8), Windows (ActivePerl, cp866) и Windows (Cygwin, cp1251)). Немного погуглил, но никаких готовых рецептов не встретил, хороший запрос для поиска что-то в голову не пришёл.
Решил поступить следующим образом&amp;#160;&amp;#8212; определять операционную систему, в которой запущен [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html</feedburner:origLink></item><item><title>Файл настройки vim — .vimrc (для Linux и Windows)</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/oe5VK3bLsP4/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html</link><category>Linux</category><category>Гаджеты</category><category>Кодинг</category><category>.rc</category><category>how-to</category><category>linux</category><category>vim</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 21 Dec 2009 12:00:49 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=181</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора <em>vim</em>&nbsp;&mdash; <em>.vimrc</em>. Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно&nbsp;&mdash; даже и не знаю <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: <a href="http://konishchevdmitry.blogspot.com/2008/07/howto-vim.html" >Очередной HowTo по Vim</a>.</p>
<p><span id="more-181"></span></p>
<pre class="brush: text">&quot;НАСТРОЙКИ ВНЕШНЕГО ВИДА И БАЗОВЫЕ НАСТРОЙКИ РЕДАКТОРА
set nocompatible &quot; отключить режим совместимости с классическим Vi
syntax on &quot; включить подсветку синтаксиа
filetype plugin indent on &quot; определять подсветку на основе кода файла
set scrolloff=3 &quot; сколько строк внизу и вверху экрана показывать при скроллинге
set background=dark &quot; установить цвет фона
colorscheme af &quot; цветовая схемо по умолчанию (при вводе в режиме команд по табуляции доступно автодополнение имён схем)
set wrap &quot; перенос длинных строк
set lbr &quot; переносить целые слова
set hidden &quot; не выгружать буфер когда переключаешься на другой
set mouse=a &quot; включает поддержку мыши при работе в терминале (без GUI)
set mousehide &quot; скрывать мышь в режиме ввода текста
set showcmd &quot; показывать незавершенные команды в статусбаре (автодополнение ввода)
set matchpairs+=&lt;:&gt; &quot; показывать совпадающие скобки для HTML-тегов
set showmatch &quot; показывать первую парную скобку после ввода второй
set autoread &quot; перечитывать изменённые файлы автоматически
set t_Co=256 &quot; использовать больше цветов в терминале
set confirm &quot; использовать диалоги вместо сообщений об ошибках
&quot;&quot; Автоматически перечитывать конфигурацию VIM после сохранения
autocmd! bufwritepost $MYVIMRC source $MYVIMRC
&quot;&quot; Формат строки состояния
set statusline=%F%m%r%h%w\ [FORM,ENC=%{&amp;amp;amp;ff},%{&amp;amp;amp;encoding}\]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2 &quot; всегда показывать строку состояния
&quot;&quot; Подсвечивать табы и пробелы в конце строки
set list &quot; включить подсветку
set listchars=tab:&gt;-,trail:- &quot; установить символы, которыми будет осуществляться подсветка
&quot;&quot; Прыгать на последнюю позицию при открытии буфера
autocmd! bufreadpost * call LastPosition()
	function! LastPosition()
		if line(&quot;&#039;\&quot;&quot;) &amp;amp;amp;&amp;amp;amp; line(&quot;&#039;\&quot;&quot;)&lt;=line(&#039;$&#039;)
			normal! `&quot;
		endif
	endfunction
set backspace=indent,eol,start &quot; backspace обрабатывает отступы, концы строк
set sessionoptions=curdir,buffers,tabpages &quot; опции сессий - перейти в текущию директорию, использовать буферы и табы
set noswapfile &quot; не использовать своп-файл (в него скидываются открытые буферы)
set browsedir=current
set visualbell &quot; вместо писка бипером показывать это на экране
&quot; При вставке фрагмента сохраняет отступы
set pastetoggle=

&quot;НАСТРОЙКИ ПОИСКА
set ignorecase &quot; ics - поиск без учёта регистра символов
set smartcase &quot; - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта
set hls &quot; подсветка результатов поиска
set incsearch &quot; поиск фрагмента по мере его набора

&quot;НАСТРОЙКИ СВОРАЧИВАНИЯ БЛОКОВ КОДА (фолдинг)
set foldenable &quot; включить фолдинг
set foldmethod=syntax &quot; определять блоки на основе синтаксиса файла
set foldcolumn=3 &quot; показать полосу для управления сворачиванием
set foldlevel=1 &quot; Первый уровень вложенности открыт, остальные закрыты
let perl_folding=1 &quot; правильное сворачивание классов и функций Perl
let php_folding=1 &quot; правильное сворачивание классов и функций PHP
set foldopen=all &quot; автоматическое открытие сверток при заходе в них

&quot;НАСТРОЙКИ ОТСТУПА
set shiftwidth=4 &quot; размер отступов
set tabstop=3 &quot; ширина табуляции
set softtabstop=3 &quot; ширина &#039;мягкого&#039; таба
set autoindent &quot; ai - включить автоотступы
set cindent &quot; ci - отступы в стиле С
set expandtab &quot; Преобразовать табуляцию в пробелы
set smartindent &quot; Умные отступы (например, автоотступ после {)
&quot; Для указанных типов файлов отключает замену табов пробелами и меняет ширину отступа
au FileType crontab,fstab,make set noexpandtab tabstop=8 shiftwidth=8

&quot;НАСТРОЙКИ РАБОТЫ С ФАЙЛАМИ
&quot;Кодировка редактора по умолчанию (при открывании все файлы приводятся к этой кодировке)
if has(&#039;win32&#039;)
    set encoding=cp1251
else
	set encoding=utf-8
	set termencoding=utf-8
endif
set ffs=unix,dos,mac &quot; формат файла по умолчанию (влияет на окончания строк) - будет перебираться в указанном порядке
set fencs=utf-8,cp1251,koi8-r,cp866 &quot; варианты кодировки файла по умолчанию (все файлы по умолчанию сохраняются в этой кодировке)
&quot;&quot; Применять типы файлов
filetype on
filetype plugin on
filetype indent on
&quot;&quot; Если сохраняемый файл является файлом скрипта - сделать его исполняемым
&quot;&quot; au BufWritePost * if getline(1) =~ &quot;^#!.*/bin/&quot;|silent !chmod a+x %|endif
&quot;&quot; При открытии файла задавать для него соответствующий &#039;компилятор&#039;
autocmd! BufEnter *.pl compiler perl

&quot;НАСТРОЙКИ ПЕРЕМЕННЫХ ОКРУЖЕНИЯ
if has(&#039;win32&#039;)
    let $VIMRUNTIME = $HOME.&#039;\Programs\Vim\vim72&#039;
	source $VIMRUNTIME/mswin.vim
else
	let $VIMRUNTIME = $HOME.&#039;/.vim&#039;
endif

&quot;НАСТРОЙКИ ВНЕШНЕГО ВИДА
&quot;&quot; Установка шрифта (для Windows и Linux)
if has(&#039;gui&#039;)
   if has(&#039;win32&#039;)
    set guifont=Lucida_Console:h10:cRUSSIAN::
   else
    set guifont=Terminus\ 10
   endif
endif
&quot;&quot; Разворачивать окно редактора на весь экран
if has(&#039;gui&#039;)
	set guioptions-=T &quot; отключить меню в GUI
    au GUIEnter * :set lines=99999 columns=99999
endif

&quot;НАСТРОЙКИ РЕЗЕРВНОГО КОПИРОВАНИЯ
set backup &quot; включить сохранение резервных копий
autocmd! bufwritepre * call BackupDir() &quot; сделаем резервную копию перед записью буффера на диск
&quot;&quot; Сохранять умные резервные копии ежедневно
function! BackupDir()
   &quot; определим каталог для сохранения резервной копии
   if has(&#039;win32&#039;)
		let l:backupdir = $VIMRUNTIME.&#039;\backup&#039;
	else
		let l:backupdir = $VIMRUNTIME.&#039;/backup/&#039;.
			\substitute(expand(&#039;%:p:h&#039;), &#039;^&#039;.$HOME, &#039;~&#039;, &#039;&#039;)
	endif
   &quot; если каталог не существует, создадим его рекурсивно
   if !isdirectory(l:backupdir)
      call mkdir(l:backupdir, &#039;p&#039;, 0700)
   endif
   &quot; переопределим каталог для резервных копий
   let &amp;amp;amp;backupdir=l:backupdir
   &quot; переопределим расширение файла резервной копии
   let &amp;amp;amp;backupext=strftime(&#039;~%Y-%m-%d~&#039;)
endfunction

&quot;НАСТРОЙКИ ПЕРЕКЛЮЧЕНИЯ РАСКЛАДОК КЛАВИАТУРЫ
&quot;&quot; Взято у konishchevdmitry
set keymap=russian-jcukenwin &quot; настраиваем переключение раскладок клавиатуры по &lt;C-^&gt;
set iminsert=0 &quot; раскладка по умолчанию - английская
function! MyKeyMapHighlight()
	if &amp;amp;amp;iminsert == 0 &quot; при английской раскладке статусная строка текущего окна будет серого цвета
		hi StatusLine ctermfg=Gray guifg=Gray
	else &quot; а при русской - зеленого.
		hi StatusLine ctermfg=DarkGreen guifg=DarkGreen
	endif
endfunction
call MyKeyMapHighlight() &quot; при старте Vim устанавливать цвет статусной строки
au WinEnter * :call MyKeyMapHighlight() &quot; при смене окна обновлять информацию о раскладках
cmap &lt;silent&gt; &lt;C-F&gt; &lt;C-^&gt; &quot; использовать Ctrl+F для переключения раскладок
imap &lt;silent&gt; &lt;C-F&gt; &lt;C-^&gt;X&lt;Esc&gt;:call MyKeyMapHighlight()&lt;CR&gt;a&lt;C-H&gt;
nmap &lt;silent&gt; &lt;C-F&gt; a&lt;C-^&gt;&lt;Esc&gt;:call MyKeyMapHighlight()&lt;CR&gt;
vmap &lt;silent&gt; &lt;C-F&gt; &lt;Esc&gt;a&lt;C-^&gt;&lt;Esc&gt;:call MyKeyMapHighlight()&lt;CR&gt;gv

&quot;ВКЛЮЧЕНИЕ АВТОДОПЛНЕНИЯ ВВОДА (omnifunct)
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType tt2html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
&quot;НАСТРОЙКИ ГОРЯЧИХ КЛАВИШ
&quot; F2 - сохранить файл
nmap &lt;F2&gt; :w&lt;cr&gt;
vmap &lt;F2&gt; &lt;esc&gt;:w&lt;cr&gt;i
imap &lt;F2&gt; &lt;esc&gt;:w&lt;cr&gt;i
&quot; F5 - просмотр списка буферов
nmap &lt;F5&gt; &lt;Esc&gt;:buffers&lt;cr&gt;
vmap &lt;F5&gt; &lt;esc&gt;:buffers&lt;cr&gt;
imap &lt;F5&gt; &lt;esc&gt;&lt;esc&gt;:buffers&lt;cr&gt;
&quot; F6 - предыдущий буфер
map &lt;F6&gt; :bp&lt;cr&gt;
vmap &lt;F6&gt; &lt;esc&gt;:bp&lt;cr&gt;i
imap &lt;F6&gt; &lt;esc&gt;:bp&lt;cr&gt;i
&quot; F7 - следующий буфер
map &lt;F7&gt; :bn&lt;cr&gt;
vmap &lt;F7&gt; &lt;esc&gt;:bn&lt;cr&gt;i
imap &lt;F7&gt; &lt;esc&gt;:bn&lt;cr&gt;i
&quot; F9 - сохранение файла и запуск компиляции (make)
map &lt;F9&gt; :w&lt;cr&gt;:make&lt;cr&gt;
vmap &lt;F9&gt; &lt;esc&gt;:w&lt;cr&gt;:make&lt;cr&gt;i
imap &lt;F9&gt; &lt;esc&gt;:w&lt;cr&gt;:make&lt;cr&gt;i
&quot; F10 - включить-выключить браузер структуры документа (TagList)
map &lt;F10&gt; :TlistToggle&lt;cr&gt;
vmap &lt;F10&gt; &lt;esc&gt;:TlistToggle&lt;cr&gt;
imap &lt;F10&gt; &lt;esc&gt;:TlistToggle&lt;cr&gt;
&quot; F11 - включить-выключить нумерацию строк
imap &lt;F11&gt; &lt;Esc&gt;:set&lt;Space&gt;nu!&lt;CR&gt;a
nmap &lt;F11&gt; :set&lt;Space&gt;nu!&lt;CR&gt;
&quot; F12 - обозреватель файлов (:Ex для стандартного обозревателя, плагин NERDTree -
&quot; дерево каталогов)
map &lt;F12&gt; :NERDTreeToggle&lt;cr&gt;
vmap &lt;F12&gt; &lt;esc&gt;:NERDTreeToggle&lt;cr&gt;i
imap &lt;F12&gt; &lt;esc&gt;:NERDTreeToggle&lt;cr&gt;i
&quot;&quot; Переключение табов (вкладок)
map &lt;S-tab&gt; :tabprevious&lt;cr&gt;
nmap &lt;S-tab&gt; :tabprevious&lt;cr&gt;
imap &lt;S-tab&gt; &lt;ESC&gt;:tabprevious&lt;cr&gt;i
map &lt;C-tab&gt; :tabnext&lt;cr&gt;
nmap &lt;C-tab&gt; :tabnext&lt;cr&gt;
imap &lt;C-tab&gt; &lt;ESC&gt;:tabnext&lt;cr&gt;i
nmap &lt;C-t&gt; :tabnew&lt;cr&gt;
imap &lt;C-t&gt; &lt;ESC&gt;:tabnew&lt;cr&gt;
nmap &lt;C-w&gt; :tabclose&lt;cr&gt;
imap &lt;C-w&gt; &lt;ESC&gt;:tabclose&lt;cr&gt;
&quot;&quot; Переключение кодировок файла
set wildmenu
set wcm=&lt;Tab&gt;
menu Encoding.CP1251   :e ++enc=cp1251&lt;CR&gt;
menu Encoding.CP866    :e ++enc=cp866&lt;CR&gt;
menu Encoding.KOI8-U   :e ++enc=koi8-u&lt;CR&gt;
menu Encoding.UTF-8    :e ++enc=utf-8&lt;CR&gt;
map &lt;F8&gt; :emenu Encoding.&lt;TAB&gt;
&quot; C(trl)+d - дублирование текущей строки
imap &lt;C-d&gt; &lt;esc&gt;yypi
&quot; Ctrl-пробел для автодополнения
inoremap &lt;C-space&gt; &lt;C-x&gt;&lt;C-o&gt;
&quot; C-e - комментировать/раскомментировать (при помощи NERD_Comment)
map &lt;C-e&gt; ,ci
nmap &lt;C-e&gt; ,ci
imap &lt;C-e&gt; &lt;ESC&gt;,cii
&quot;&quot; Вырезать-копировать-вставить через Ctrl
vnoremap &lt;C-X&gt; &quot;+x &quot; CTRL-X - вырезать
vnoremap &lt;C-C&gt; &quot;+y  &quot; CTRL-C - копировать
map &lt;C-V&gt;      &quot;+gP &quot; CTRL-V вставить под курсором
&quot;&quot; Отменить-вернуть через Ctrl
noremap &lt;C-Z&gt; u &quot; отмена действия
inoremap &lt;C-Z&gt; &lt;C-O&gt;u
noremap &lt;C-Y&gt; &lt;C-R&gt; &quot; вернуть отменённое назад
inoremap &lt;C-Y&gt; &lt;C-O&gt;&lt;C-R&gt;</pre>
<p>Надеюсь, кому-то да пригодится!</p>

	Метки:<a href="http://www.dimio.org/tag/rc" title=".rc" rel="tag">.rc</a>, <a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/vim" title="vim" rel="tag">vim</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/wgetrc-i-flashgot-pamyatka.html" title="Wget (rc) и flashgot&nbsp;&mdash; памятка (10/12/2009)">Wget (rc) и flashgot&nbsp;&mdash; памятка</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/nastrojka-grub2.html" title="Настройка GRUB2 (11/11/2009)">Настройка GRUB2</a></li>
	<li><a href="http://www.dimio.org/xosting-dlya-bloga.html" title="Хостинг для блога (05/03/2010)">Хостинг для блога</a></li>
	<li><a href="http://www.dimio.org/unikalizator-kontenta-wordpress-unikalizator.html" title="Уникализатор контента Wordpress Unikalizator (27/09/2009)">Уникализатор контента Wordpress Unikalizator</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/oe5VK3bLsP4" height="1" width="1"/>]]></content:encoded><description>Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim&amp;#160;&amp;#8212; .vimrc. Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно&amp;#160;&amp;#8212; даже и не знаю  
Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html</feedburner:origLink></item><item><title>Библиотека для Wordpress. Как сделать своё файлохранилище</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/DDxPojMzAKU/biblioteka-dlia-wordpress-kak-sdelat-svoe-failohranilische.html</link><category>Блоггинг</category><category>Кодинг</category><category>how-to</category><category>php</category><category>sql</category><category>wordpress</category><category>блог</category><category>программинг</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Tue, 15 Dec 2009 02:14:58 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=177</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Решил переделать <a href="http://www.dimio.org/biblioteka" title="Скачать книги">страницу с книгами</a> на своём сайте, воспользовавшись доступом к <strong>MySQL</strong>, который всё равно используется в <strong>wordpress</strong>. Суть переделки довольно проста&nbsp;&mdash; создать функцию, которая, найдя в теле страницы определённый тег, заменяла бы его некоей информацией, полученной из <strong>базы данных wordpress</strong>. В базе, в свою очередь, может быть что угодно, в моём случае&nbsp;&mdash; описания и ссылки на файлы книг, представленных в &laquo;Библиотеке&raquo;. Сложного в написании такой функции ничего нет, по таком принципу кстати работают многие <strong>плагины</strong>, например вставляющие видео или музыку на страницу.</p>
<p><span id="more-177"></span></p>
<h2>Принцип действия функции вставки данных на страницу</h2>
<p>При вызове функции она в цикле обходит список атрибутов тега, затем по каждому атрибуту делает запрос к базе <em>MySQL</em>, полученную выборку разбирает и выводит данные на страницу в виде таблицы. Данные заносятся в базу руками, но желающие, воспользовавшись руководством <strong>&#8220;<a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-1.html">Как написать плагин для Wordpress</a>&#8220;</strong>, могут сделать <strong>страничку для загрузки информации в базу wordpress через браузер</strong>.</p>
<h2>Создание новой таблицы в базе данных Wordpress</h2>
<p>Подготовим поле для дальнейшей деятельности&nbsp;&mdash; создадим в MySQL-базе wordpress&#39;а новую таблицу (свою я назвал <em>biblio</em>) следующего вида:</p>
<table width="100%" border="1" cellspacing="0" cellpadding="2" >
<caption align="top">Таблица для создания библиотеки</caption>
<tr align="center">
<td>id</td>
<td>section</td>
<td>isbn</td>
<td>name</td>
<td>authors</td>
<td>description</td>
<td>book_url</td>
<td>book_cover_url</td>
</tr>
</table>
<p>Самый простой способ создать таблицу&nbsp;&mdash; это выполнить запрос <em>CREATE TABLE</em> к базе данных:</p>
<pre class="brush: sql">
CREATE TABLE `wp_biblio` (
			`id` INT NOT NULL AUTO_INCREMENT,
			`section` VARCHAR(30) NOT NULL default &#039;&#039;,
			`isbn` VARCHAR(70) NOT NULL default &#039;&#039;,
		  	`name` VARCHAR(100) NOT NULL,
		  	`authors` VARCHAR(50) NOT NULL default &#039;&#039;,
		  	`description` TEXT NOT NULL default &#039;&#039;,
		  	`book_url` VARCHAR(255) NOT NULL default &#039;&#039;,
		  	`book_cover_url` VARCHAR(255) NOT NULL default &#039;&#039;,
		  	UNIQUE KEY id (id)
		)DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
</pre>
<p>Для желающих лучше разобраться в параметрах запроса в &laquo;<a href="http://www.dimio.org/biblioteka">Библиотеке</a>&raquo; представлена отличная книга <strong><a href="http://www.dimio.org/wp-content/uploads/biblio/SQL_Polnoe_rukovodstvo.zip" title="SQL полное руководство скачать">SQL. Полное руководство</strong></a> (2-е издание).</p>
<h2>Wordpress-функция вывода данных на страницу</h2>
<p>Теперь настало время заняться непосредственно написанием функции для <em>wordpress</em>, которая получит данных из базы и выведет их на страницу в указанном месте. У меня указанием места для вставки данных служит тег вида <code>[biblio="attr1, ATTR2, AttrN"]</code>. Атрибуты тега (слова, заключённые в кавычки) послужат названиями разделов библиотеки (форматирование атрибутов сохраняется, т. е. если указать <em>perl </em>и <em>php </em>например, то и разделы библиотеки будут названы строчными буквами) и они же будут служить для разделения категорий книг при запросе к базе данных.</p>
<pre class="brush: php">
function my_biblio_former($content) {
   global $wpdb;
   $biblio_table = $wpdb-&gt;prefix . &quot;biblio&quot;; # устанавливаем дескриптор таблицы с книгами
   $pattern = &quot;/\[biblio=\&quot;(.+?)\&quot;\]/is&quot;; # шаблон разбора тега [biblio=&quot;атрибут1, атрибутN&quot;]

   if (preg_match($pattern, $content, $book_sect) &amp;&amp; is_page(&#039;Библиотека&#039;)) { # КАЖДЫЙ РАЗ, как тег встречается на указанной странице - он обрабатывается
      $sections = preg_split(&quot;/[\s,]+/&quot;, $book_sect[&#039;1&#039;]); # формируется массив из атрибутов тега
      $new_content = &#039;&lt;table width=&quot;100%&quot; border=&quot;1&quot; frame=&quot;void&quot; rules=&quot;rows&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; &gt;&#039;;

      foreach ($sections as $b_section) { # начинаем обработку массива атрибутов тега
         $sql = &quot;SELECT * FROM $biblio_table WHERE `section` = &#039;$b_section&#039;&quot;; # выборка из базы для текущего атрибута
         $books = $wpdb-&gt;get_results($sql, ARRAY_A); # результаты выборки получаем в виде хэша
         $new_content .= &#039;&lt;tr align=&quot;center&quot;&gt;&lt;td&gt;&lt;h2&gt;&#039;. $b_section .&#039;&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&#039;;
         foreach ($books as $book) { # обработка результатов выборки из базы
            $new_content .=   &#039;&lt;tr align=&quot;center&quot;&gt;&#039;; # для каждой книги создаём в таблице новую строку
            $new_content .= &#039;&lt;td align=&quot;center&quot;&gt;&lt;img src=&quot;&#039;. $book[&#039;book_cover_url&#039;]  .&#039;&quot; alt=&quot;&#039;. $book[&#039;name&#039;] .&#039; скачать&quot;&gt;&lt;/td&gt;&#039;; # в первом столбце находится обложка книги
            $new_content .=   &#039;&lt;td align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;&#039;. $book[&#039;book_url&#039;] .&#039;&quot;&gt;&#039;. $book[&#039;name&#039;] .&#039;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ISBN:&lt;/strong&gt; &#039;. $book[&#039;isbn&#039;] .&#039;&lt;br /&gt;&lt;em&gt;&#039;. $book[&#039;authors&#039;] .&#039;&lt;/em&gt;&lt;br /&gt;&#039;. $book[&#039;description&#039;] .&#039;&lt;/td&gt;&#039;; # во втором столбце - ИСБН, автор(ы), описание
            $new_content .=   &#039;&lt;/tr&gt;&#039;;
         } # конец обработки выборки
      } # конец обработки атрибутов
      $new_content .= &#039;&lt;/table&gt;&#039;;
      $content = preg_replace($pattern, $new_content, $content);
      return $content;
   } # конец обработки тега [biblio]
</pre>
</p>
<p>Код функции я постарался достаточно полно прокомментировать, а подробно о <strong>запросах к базе данных MySQL из Wordpress</strong> я опять же рассказывал в своём <a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-1.html">руководстве по написанию плагина к Wordpress</a> (см. часть пятую&nbsp;&mdash; <a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-funkcionalnaya-sostavlyayushhaya-chast-5.html#wp-mysql-funct"><strong>Пишем плагин для Wordpress. Функциональная составляющая.</strong></a>).</p>
<p>Написанную функцию нужно добавить в файл functions.php своей темы оформления <em>wordpress</em> (например, воспользовавшись встроенным редактором из административной панели: <em>Внешний вид -> Редактор</em>).<br />
Не забываем также установить фильтр (о фильтрах я <a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-2-obshhaya-teoriya.html#hooks" title="Перехват и обработка событий в Wordpress">рассказывал ранее</a>) для вызова фнкции:<br />
<code>add_filter('the_content', 'my_biblio_former', 1);</code></p>
<h2>Заключение&nbsp;&mdash; проверка работы функции вывода данных из базы</h2>
<p>Вот и всё, функция готова и работает, примером чему служит страница &laquo;<a href="http://www.dimio.org/biblioteka">Библиотека</a>&raquo; моего блога, представляющая из себя один единственны тег <code>[biblio="Perl, PHP, SQL"]</code>, при этом разделы библиотеки выводятся в том порядке, в каком они перечислены в атрибутах тега.</p>
<p>Рассмотренную в этой заметке функцию легко приспособить для организации в <em>Wordpress</em>-блоге хранилища файлов с удобным выводом данных по ним (бинарные данные можно хранить и непосредственно в базе при желании) или каких-то схожих задач.</p>
<p>Экспериментируйте и творите, удачи! <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Метки:<a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/php" title="php" rel="tag">php</a>, <a href="http://www.dimio.org/tag/sql" title="sql" rel="tag">sql</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-funkcionalnaya-sostavlyayushhaya-chast-5.html" title="Пишем плагин для Wordpress. Функциональная составляющая (часть 5) (19/10/2009)">Пишем плагин для Wordpress. Функциональная составляющая (часть 5)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-plagina-chast-4.html" title="Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4) (14/10/2009)">Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-chast-3.html" title="Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3) (12/10/2009)">Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-internacionalizaciya-chast-6.html" title="Пишем плагин для Wordpress. Интернационализация (часть 6) (02/11/2009)">Пишем плагин для Wordpress. Интернационализация (часть 6)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html" title="Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7) (16/11/2009)">Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/DDxPojMzAKU" height="1" width="1"/>]]></content:encoded><description>Решил переделать страницу с книгами на своём сайте, воспользовавшись доступом к MySQL, который всё равно используется в wordpress. Суть переделки довольно проста&amp;#160;&amp;#8212; создать функцию, которая, найдя в теле страницы определённый тег, заменяла бы его некоей информацией, полученной из базы данных wordpress. В базе, в свою очередь, может быть что угодно, в моём случае&amp;#160;&amp;#8212; описания и [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/biblioteka-dlia-wordpress-kak-sdelat-svoe-failohranilische.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/biblioteka-dlia-wordpress-kak-sdelat-svoe-failohranilische.html</feedburner:origLink></item><item><title>RSS Wordpress — как запретить индексацию ссылок в виджете</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/ZHBELYk4JdM/rss-wordpress-kak-zapretit-indeksaciyu-ssylok-v-vidzhete.html</link><category>seo</category><category>Блоггинг</category><category>how-to</category><category>wordpress</category><category>блог</category><category>трюки</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 11 Dec 2009 23:54:56 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=173</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_176" class="wp-caption alignleft" style="width: 310px"><a href="http://www.dimio.org/wp-content/uploads/2009/12/wordpress-widgets1.jpg"><img src="http://www.dimio.org/wp-content/uploads/2009/12/wordpress-widgets1-300x171.jpg" alt="Виджеты Wordpress" title="wordpress-widgets1" width="300" height="171" class="size-medium wp-image-176" /></a>
<p class="wp-caption-text">Виджеты Wordpress</p>
</div>
<p>Нравится мне стандартный виджет <strong>Wordpress RSS</strong>&nbsp;&mdash; с его помощью можно немного разнообразить блог и поделиться с читателями какой-то интересной информацией. Не нравится только то, что этот <strong>RSS Wordpress</strong> не закрывает ссылки на свои элементы от индексации. По-хорошему надо бы иметь возможность делать это. И такая возможность есть и легко доступна.</p>
<p><span id="more-173"></span></p>
<p>Для начала нужно найти файл, отвечающий в <strong>Wordpress</strong> за вывод <strong>RSS</strong>-виджета. Для этого я воспользовался утилитой <em>grep</em> (благо, поиска альтернатив она точно не требует):</p>
<pre class="brush: bash">grep -rino --exclude=cache &#039;rsswidget&#039; ./* | more</pre>
<p>
Из результатов поиска в первую очередь мне показался интересным файл <em>./wp-includes/default-widgets.php</em>, и именно в него нужно внести правки для запрещения индексации <strong>RSS</strong>-элементов.</p>
<p>Строку <font color="#CC33CC">728</font> нужно изменить следующим образом:</p>
<pre class="brush: html">$title = &quot;&lt;noindex&gt;&lt;a class=&#039;rsswidget&#039; href=&#039;$url&#039; title=&#039;&quot; . esc_attr(__(&#039;Syndicate this content&#039;)) .&quot;&#039;&gt;&lt;img style=&#039;background:orange;color:white;border:none;&#039; width=&#039;14&#039; height=&#039;14&#039; src=&#039;$icon&#039; alt=&#039;RSS&#039; rel=&#039;nofollow&#039; /&gt;&lt;/a&gt;&lt;/noindex&gt; &lt;noindex&gt;&lt;a class=&#039;rsswidget&#039; href=&#039;$link&#039; title=&#039;$desc&#039; rel=&#039;nofollow&#039;&gt;$title&lt;/a&gt;&lt;/noindex&gt;&quot;;</pre>
<p>
тем самым мы запретим для индексации ссылку, стоящую в заголовке виджета.<br />
Теперь закроем сами элементы <strong>RSS</strong>&nbsp;&mdash; заменим строку <font color="#CC33CC">837</font>:</p>
<pre class="brush: html">echo &quot;&lt;li&gt;&lt;noindex&gt;&lt;a class=&#039;rsswidget&#039; href=&#039;$link&#039; title=&#039;$desc&#039; rel=&#039;nofollow&#039;&gt;$title&lt;/a&gt;&lt;/noindex&gt;{$date}{$summary}{$author}&lt;/li&gt;&quot;;</pre>
<p>В этом же файле можно отредактировать не только <strong>RSS</strong>, но и остальные стандартные виджеты <strong>Wordpress</strong>. Например, в виджете &laquo;Управление&raquo; может представлять интерес строка № <font color="#CC33CC">300</font>:</p>
<pre class="brush: html">
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/&quot; title=&quot;&lt;?php echo esc_attr(__(&#039;Powered by WordPress, state-of-the-art semantic personal publishing platform.&#039;)); ?&gt;&quot;&gt;WordPress.org&lt;/a&gt;&lt;/li&gt;
&lt;p&gt;</pre>
<p>, содержащая прямую незакрытую ссылку на сайт Wordpress.</p>
<p>Для создающих сайты с целью продажи ссылок количество внешних ссылок на странице&nbsp;&mdash; основоной показатель и редактирование стандартных виджетов поможет избавиться от &laquo;неугодных&raquo; ссылок.</p>
<p>Дальнейшее изучение <em>default-widgets.php</em> пусть будет самостоятельным заданием для заинтересовавшихся.<br />
Всем успехов! <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Метки:<a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/seo" title="seo" rel="tag">seo</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/tryuki" title="трюки" rel="tag">трюки</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/massovoe-dobavlenie-druzej-v-zhzh-bystro-i-prosto.html" title="Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто (19/09/2009)">Массовое добавление друзей в ЖЖ&nbsp;&mdash; быстро и просто</a></li>
	<li><a href="http://www.dimio.org/karta-sajtabloga-dlya-wordpress.html" title="Карта сайта/блога для Wordpress (10/03/2010)">Карта сайта/блога для Wordpress</a></li>
	<li><a href="http://www.dimio.org/unikalizator-kontenta-wordpress-unikalizator.html" title="Уникализатор контента Wordpress Unikalizator (27/09/2009)">Уникализатор контента Wordpress Unikalizator</a></li>
	<li><a href="http://www.dimio.org/stavim-podpis-k-soobshheniyam-wordpress.html" title="Ставим подпись к сообщениям Wordpress (25/09/2009)">Ставим подпись к сообщениям Wordpress</a></li>
	<li><a href="http://www.dimio.org/sozdanie-statej-dlya-satellita-article-clone-easy-rukovodstvo.html" title="Создание статей для сателлита&nbsp;&mdash; Article Clone Easy (15/09/2009)">Создание статей для сателлита&nbsp;&mdash; Article Clone Easy</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/ZHBELYk4JdM" height="1" width="1"/>]]></content:encoded><description>Нравится мне стандартный виджет Wordpress RSS&amp;#160;&amp;#8212; с его помощью можно немного разнообразить блог и поделиться с читателями какой-то интересной информацией. Не нравится только то, что этот RSS Wordpress не закрывает ссылки на свои элементы от индексации. По-хорошему надо бы иметь возможность делать это. И такая возможность есть и легко доступна.

Для начала нужно найти файл, отвечающий [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/rss-wordpress-kak-zapretit-indeksaciyu-ssylok-v-vidzhete.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/rss-wordpress-kak-zapretit-indeksaciyu-ssylok-v-vidzhete.html</feedburner:origLink></item><item><title>Wget (rc) и flashgot — памятка</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/SbR3wLrG3dk/wgetrc-i-flashgot-pamyatka.html</link><category>Linux</category><category>Интернет</category><category>.rc</category><category>how-to</category><category>linux</category><category>wget</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 10 Dec 2009 08:02:52 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=171</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Настроил сегодня на работе <strong>wget</strong> в качестве <strong>загрузчика</strong> в <strong>firefox</strong> (при помощи плагина <strong>flashgot</strong>). Теперь и с файлообменников качает, и имена закачиваемым файлам даёт нормальные, а не из имени ссылки. Чтобы не забыть в дальнейшем, что да как и при необходимости иметь лёгкий доступ к описанию процесса&nbsp;&mdash; сохраню памятку тут.</p>
<p><span id="more-171"></span></p>
<p>Собственно сам файл <em>wgetrc</em> (вероятно, многое взял из старого доброго руководства <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1UIX0FOVAALXUwNFwULHFsXVU0QEBdaDUBWGUdeBBEXUA9VUU4WCRFUDg==/">Wget&nbsp;&mdash; насос для Интернета</a></noindex>, уже не помню):</p>
<pre class="brush: bash">
# В файле перечислены основные настройки, использующиеся в большинстве случаев
# вызова wget. Частные случаи (напр. создание зеркальной
# копии сайта) описаны в виде функций оболочки в .bashrc
# Все опции могут быть переданы непосредственно при вызове wget в виде
# &quot;длинных&quot; ключей (напр. --continue=on)

#Докачка файлов (аналогично опции &quot;-c&quot;).
continue = on

#Включить/выключить выполнение в фоновом режиме. Тоже, что и &quot;-b&quot;, которая включает это.
	#background = on/off

#Определяет имя файла отчета, аналогично &quot;-o&quot;.
#logfile = /var/log/wget.log

#Обращать ли внимане на /robots.txt (off -- не обращать).
robots = off

#Печатать или нет HTTP и FTP ответы серверов, аналогично &quot;-S&quot;.
server_response = on

#Ждать N секунд между запросами. Тоже, что и &quot;-w&quot;.
wait = 3

#Установить количество попыток на URL. Тоже, что и &quot;-t&quot;
tries = inf

#Определяет количество байт &quot;содержащихся&quot; в точках, которые отображаются при выгрузке (по умолчанию 1024). Вы можете заканчивать значение #суффиксами &quot;k&quot; или &quot;m&quot; для килобайтов и мегабайтов, соответственно. При помощи настройки точек вы можете подстраивать отображение по вашим #нуждам или можете воспользоваться предопределенными стилями (см. опцию &quot;--dot-style&quot;).
	#dots_in_line = N

#Определяет количество точек выводимых в одной строке во время выгрузки (по умолчанию 50).
dot_bytes = 100

#Определяет количество точек в одном кластере (по умолчанию 10).
	#dot_spacing = N

#Определяет стиль представления выгрузки аналогично опции &quot;--dot-style&quot;.
	#dot_style = STRING

#Создание структуры каталогов. Тоже, что и &quot;-x&quot;(on) и &quot;-nd&quot;(off) соответственно.
	#dirstruct = on

#Включить/выключить подробный отчет. Тоже, что и &quot;-v&quot;/&quot;-nv&quot;.
verbose = on
#Выдаём себя за браузер, против всяких хитрожопых сайтов, не отдающих закачку сторонней программе.
#Скопировано из браузера (&quot;Справка-О Firefox&quot;)
user-agent = &quot;Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.0.14) Gecko/2009090216 Firefox/3.0.14&quot;
</pre>
<p>Ну и строка вызова <em>wget</em>, прописывается в настройках <em>flashgot</em>, собственно, в онлайн-руководстве к нему она же и приводится в качестве примера:</p>
<pre class="brush: plain">[--directory-prefix=FOLDER] [--referer=REFERER] [--post-data=POST] [--load-cookies=CFILE] [--header=Cookie:COOKIE] [--input-file=UFILE]</pre>
<p>Для <em>gnome-terminal</em> удобно при вызове указать параметры <em>&#8211;hide-menubar</em> (не показывать в создаваемом окне панель с меню) <em>-t Wget</em> (это имя будущего окна) <em>-x wget</em> (вызов приложения).<br />
Для windows соответственно при вызове <em>cmd.exe</em> (это командная оболочка windows) нужно передать параметры <em>/C start wget</em>.</p>
<p>Думаю, что и некоторые другие файлы настроек, представляющие для меня интерес, тоже потом сохраню в блоге на будущее.</p>

	Метки:<a href="http://www.dimio.org/tag/rc" title=".rc" rel="tag">.rc</a>, <a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/wget" title="wget" rel="tag">wget</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html" title="Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows) (21/12/2009)">Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows)</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/nastrojka-grub2.html" title="Настройка GRUB2 (11/11/2009)">Настройка GRUB2</a></li>
	<li><a href="http://www.dimio.org/xosting-dlya-bloga.html" title="Хостинг для блога (05/03/2010)">Хостинг для блога</a></li>
	<li><a href="http://www.dimio.org/unikalizator-kontenta-wordpress-unikalizator.html" title="Уникализатор контента Wordpress Unikalizator (27/09/2009)">Уникализатор контента Wordpress Unikalizator</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/SbR3wLrG3dk" height="1" width="1"/>]]></content:encoded><description>Настроил сегодня на работе wget в качестве загрузчика в firefox (при помощи плагина flashgot). Теперь и с файлообменников качает, и имена закачиваемым файлам даёт нормальные, а не из имени ссылки. Чтобы не забыть в дальнейшем, что да как и при необходимости иметь лёгкий доступ к описанию процесса&amp;#160;&amp;#8212; сохраню памятку тут.

Собственно сам файл wgetrc (вероятно, многое [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/wgetrc-i-flashgot-pamyatka.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/wgetrc-i-flashgot-pamyatka.html</feedburner:origLink></item><item><title>Парсер базы nakolesah.ru</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/XlIpleqQbV4/parser-bazy-nakolesha-ru.html</link><category>Интернет</category><category>Кодинг</category><category>nakolesah.ru</category><category>perl</category><category>парсер</category><category>программинг</category><category>работа</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 04 Dec 2009 03:31:06 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=168</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_170" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.dimio.org/wp-content/uploads/2009/12/nakolesah_parser.jpg"><img src="http://www.dimio.org/wp-content/uploads/2009/12/nakolesah_parser-300x109.jpg" alt="Грабим nakolesah.ru" title="nakolesah_parser" width="300" height="109" class="size-medium wp-image-170" /></a>
<p class="wp-caption-text">Пример работы парсера сайта nakolesah.ru</p>
</div>
<p>Уф, докрутил <a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html">парсер nakolesah</a> до вменяемого состояния и сграбил подбор шин по автомобилю. Кому интересно&nbsp;&mdash; ссылка на сам скрипт в конце поста.</p>
<p>Что-то в нём ещё буду менять, не очень мне нравится логика работы нынешняя, основанная на GET-запросах (тогда как браузер получает всю информацию, обращаясь к asp-скрипту с передачей разных параметров в POST-запросе). У меня POST только в конце, а надо бы попробовать работу браузера полностью скопировать, да времени особо не было разбираться.</p>
<p><span id="more-168"></span></p>
<p>Ещё не нравится костыль в виде функции замены названий моделей машин. При <strong>парсинге nkolesah</strong> столкнулся с проблемой (актуально только для работы GET-запросами) разных имён марок и модификаций машин в выпадающих списках и в адресе страницы, например:</p>
<pre class="brush: perl">sub TransformModel($$){
my ($brand,$car_model) = @_;
	$car_model =~ s/-//g if $brand !~ /Saab|Jaguar|Nissan|Honda|Citroen|MG|Mercedes|Mazda|Ford/i;
	$car_model =~ s/[-+]/_/g if $brand !~ /Citroen/i;

	if ($brand =~ /Nissan/i){
		$car_model =~ s/Z/350z/i;
		$car_model =~ s/GT_R/GTR/i;
	}

	$car_model = &#039;navigaror_1&#039; if $brand =~ m#Lincoln#i and $car_model eq &#039;Navigator&#039;;
	$car_model = &#039;Du%D1%81ato&#039; if $brand =~ m#Fiat#i and $car_model =~ /duсato/i;

	if ($brand =~ /Chery/i){
		$car_model = &#039;c_eastar&#039; if $car_model eq &#039;CrossEastar&#039;;
		$car_model = $brand .&#039;_&#039;. $car_model if $car_model =~ /kimo|qq\d?/i;
	}
return $car_model;
}</pre>
</p>
<p>Полная выгрузка занимает порядка 12 часов в последовательном режиме (работает в один поток, заказчику многопоточность не была нужна, а мне некогда было её ради интереса приделать). Если кто-то надумает <strong>выгрузку и парсинг</strong> произвести&nbsp;&mdash; советую сделать например четыре копии скрипта и разбить диапазон марок машин на четыре группы соответственно (всего в базе <strong>nakolesah</strong> 61 марка на данный момент). Можно воспользоваться готовым разбиением, которое в коде у меня сделано:</p>
<pre class="brush: perl"># next if $brand !~ /Rover|FAW|Volkswagen|Ferrari|Jaguar|Smart|Suzuki|gaz|Bentley|
Peugeot|Pontiac|Honda|Maybach|vaz|Infiniti|Buick|Subaru/i;
# next if $brand !~ /Lancia|Opel|Daihatsu|Hummer|Kia|Fiat|Nissan|Saturn|
Mini|Hyundai|Renault|Citroen|Lincoln|Chevrolet|Dodge/i;
# next if $brand !~ /Chery|Mazda|Ford|uaz|Acura|Porsche|Lotus|Volvo|Toyota|
Skoda|Cadillac|Scion|Saab|Mercury|Daewoo/i;
# next if $brand !~ /Chrysler|BMW|Isuzu|MG|Mercedes|GMC|Seat|Maserati|
Mitsubishi|Jeep|Lexus|Audi|Lifan|Geely/i;</pre>
<p>В каждой из четырёх копий раскомментировать нужный диапазон, файлы лучше назвать по-разному, поскольку по умолчанию вывод идёт в файл с именем имя_скрипта.xml (впрочем можно при зпуске ключиком имя выходного файла передать).
</p>
<p>Попутно сделал скриптик для валидации результатов работы <strong>парсера nakolesah.ru</strong>, в очередной раз порадовался красоте <a href="http://www.dimio.org/tag/perl">перловых</a> регулярок:</p>
<pre class="brush: perl">m|&lt;(\w+)\s?\w*=?&quot;?\w*&quot;?&gt;\s*&lt;/\1&gt;$|ig</pre>
<p>одна строчка проверяет теги на заполненность (всё ли скачалось), понимает теги с атрибутами и без. Валидатор результатов <strong>выгрузки nakolesah.ru</strong> можно <strong>скачать</strong> вместе с <strong>парсером</strong>.</p>
<p>Ради интереса немного статистки (может когда потянет поностальгировать <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ):</p>
<ul>
<li> чистая база в XML (без пустых строк):
<pre class="brush: bash">$ wc -l nakolesah.ru_full_base_4.12.2009.xml
550657 nakolesah.ru_full_base_4.12.2009.xml</pre>
</li>
<li> 577 моделей машин</li>
</ul>
<p>Как и обещал, ссылка на скачивание парсера-граббера сайта nakolesah.ru (валидатор выхода тоже лежит в архиве): <a href='http://www.dimio.org/wp-content/uploads/2009/12/nakolesah.ru_parser+validator.zip'>nakolesah.ru_parser+validator</a></p>
<p>Всем удачи!</p>

	Метки:<a href="http://www.dimio.org/tag/nakolesah-ru" title="nakolesah.ru" rel="tag">nakolesah.ru</a>, <a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/parser" title="парсер" rel="tag">парсер</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/rabota" title="работа" rel="tag">работа</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/parser-grabber-nakolesah-ru.html" title="Парсер-граббер nakolesah.ru (25/11/2009)">Парсер-граббер nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html" title="Пополнение библиотеки&nbsp;&mdash; Perl Cookbook (05/02/2010)">Пополнение библиотеки&nbsp;&mdash; Perl Cookbook</a></li>
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
	<li><a href="http://www.dimio.org/biblioteka" title="Библиотека (06/10/2009)">Библиотека</a></li>
	<li><a href="http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html" title="Автоматическое определение кодировки терминала в perl-скрипте (25/12/2009)">Автоматическое определение кодировки терминала в perl-скрипте</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/XlIpleqQbV4" height="1" width="1"/>]]></content:encoded><description>Уф, докрутил парсер nakolesah до вменяемого состояния и сграбил подбор шин по автомобилю. Кому интересно&amp;#160;&amp;#8212; ссылка на сам скрипт в конце поста.
Что-то в нём ещё буду менять, не очень мне нравится логика работы нынешняя, основанная на GET-запросах (тогда как браузер получает всю информацию, обращаясь к asp-скрипту с передачей разных параметров в POST-запросе). У меня POST [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/parser-bazy-nakolesha-ru.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/parser-bazy-nakolesha-ru.html</feedburner:origLink></item><item><title>Парсер-граббер nakolesah.ru</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/YGl8-L-mdRM/parser-grabber-nakolesah-ru.html</link><category>Интернет</category><category>Кодинг</category><category>perl</category><category>парсер</category><category>программинг</category><category>работа</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Wed, 25 Nov 2009 04:06:45 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=167</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Был занят в свободное (от основной работы) время&nbsp;&mdash; делал халтуру, которая заключалась в просьбе <a href="http://www.dimio.org/tag/programmirovanie">написать</a> <strong>парсер</strong>, чтобы <strong>сграбить структуру <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1cAWltaXRIEUUwWFksVV1kBVRdNEVFFAUBXT1FMFQoWWBJBTA==/">подбора колёс по автомобилю с сайта nakolesah.ru</a></noindex></strong> (естественно, на языке <a href="http://www.dimio.org/tag/perl">perl</a>).<br />
И вот сегодня он готов (начал в минувшее воскресенье) и проходит тестирование у заказчика. Приятно то, что это первый случай, когда моё хобби принесло небольшую денежку (которую я потрачу на другое хобби&nbsp;&mdash; охоту <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).<br />
<span id="more-167"></span></p>
<p>Не могу сказать, что парсер идеален. Меня упорно преследует ощущение, что всё можно было сделать проще и лучше <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Но, помимо того, что это первый мой написанный на заказ скрипт, <strong>парсер nakolesah.ru</strong> для меня лично примечателен еще по нескольким причинами:</p>
<ul>
<li> во-первых, я впервые применил многоуровневую структуру данных (раньше глубже списка, вложенного в хэш, не опускался) и разобрался с разыменовыванием ссылок соответственно;</li>
<li> во-вторых&nbsp;&mdash; впервые столкнулся с aspx-скриптами на сервере (откровенно говоря, осталось не самое приятное ощущение, по сравнению с perl и php. Впрочем, чего ожидать от microsoft?).</li>
</ul>
<p>Структура данных после <strong>парсинга nakolesah</strong> содержит аж семь уровней вложенности, что поначалу несколько пугает и путает. Впрочем, благодаря отличной книге &laquo;<a href="http://www.dimio.org/wp-content/uploads/biblio/intermediate_perl_SE.zip" title="Intermediate Perl - second edition">Perl&nbsp;&mdash; изучаем глубже</a>&raquo;, разобраться в этом вопросе не очень сложно.</p>
<p>Вот небольшой кусочек структуры данных для наглядности:</p>
<pre class="brush: perl">
&#039;Nissan&#039; =&gt; {
         &#039;Terrano&#039; =&gt; {
                    &#039;1994&#039; =&gt; {
                           &#039;30Di&#039; =&gt; {
                                  &#039;wheels&#039; =&gt; {
                                            &#039;8 x 16 ET10&#039; =&gt; {
                                                     &#039;Replacement&#039; =&gt; 1
                                                                },
                                            &#039;7 x 15 ET12&#039; =&gt; {
                                                     &#039;OEM&#039; =&gt; 1
                                                                },
                                            &#039;8 x 18 ET&#039; =&gt; {
                                                     &#039;Replacement&#039; =&gt; 1
                                                               },
                                            &#039;8 x 17 ET&#039; =&gt; {
                                                     &#039;Replacement&#039; =&gt; 1
                                                               }
                                                  },
</pre>
<p>При начале разработки я предполагал, что вложенность будет ещё глубже&nbsp;&mdash; за счёт добавления в конец дерева массива с характеристиками шин и дисков, но это оказалось не нужно.</p>
<p>А вот так выглядит результат работы <strong>парсера nakolesah.ru</strong> (вывод производится в XML-файл):</p>
<pre class="brush: xml">
&lt;brand name=&quot;Chrysler&quot;&gt;
	&lt;model name=&quot;Pacifica&quot;&gt;
		&lt;year value=&quot;2005&quot;&gt;
			&lt;modifi name=&quot;35i&quot;&gt;
				&lt;type name=&quot;wheels&quot;&gt;
					&lt;label name=&quot;8 x 17 ET38&quot;&gt;
						&lt;completion&gt;Replacement&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
					&lt;label name=&quot;7,5 x 17 ET45&quot;&gt;
						&lt;completion&gt;OEM&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
					&lt;label name=&quot;8 x 19 ET35&quot;&gt;
						&lt;completion&gt;Replacement&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
					&lt;label name=&quot;8 x 18 ET35&quot;&gt;
						&lt;completion&gt;Replacement&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
				&lt;/type&gt;
				&lt;type name=&quot;tires&quot;&gt;
					&lt;label name=&quot;235/60 R18&quot;&gt;
						&lt;completion&gt;Replacement&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
					&lt;label name=&quot;235/65 R17&quot;&gt;
						&lt;completion&gt;OEM&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
					&lt;label name=&quot;235/55 R19&quot;&gt;
						&lt;completion&gt;Replacement&lt;/completion&gt;
						&lt;axle&gt; &lt;/axle&gt;
					&lt;/label&gt;
				&lt;/type&gt;
			&lt;/modifi&gt;
</pre>
<p>А пока <strong>парсер</strong> для сайта <strong>nakolesah.ru</strong> тестируется заказчиком, я думаю, что потихоньку приделаю к нему возможность докачки данных и, возможно, многопоточность (последний раз пользовался библиотекой <em>threads</em> почти год назад, как раз посмотрю, что в ней новенького).</p>
<p>С наилучшими пожеланиями, <a href="http://www.dimio.org">dimio</a>!</p>

	Метки:<a href="http://www.dimio.org/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://www.dimio.org/tag/parser" title="парсер" rel="tag">парсер</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/rabota" title="работа" rel="tag">работа</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/parser-bazy-nakolesha-ru.html" title="Парсер базы nakolesah.ru (04/12/2009)">Парсер базы nakolesah.ru</a></li>
	<li><a href="http://www.dimio.org/popolnenie-biblioteki-perl-cookbook.html" title="Пополнение библиотеки&nbsp;&mdash; Perl Cookbook (05/02/2010)">Пополнение библиотеки&nbsp;&mdash; Perl Cookbook</a></li>
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
	<li><a href="http://www.dimio.org/biblioteka" title="Библиотека (06/10/2009)">Библиотека</a></li>
	<li><a href="http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html" title="Автоматическое определение кодировки терминала в perl-скрипте (25/12/2009)">Автоматическое определение кодировки терминала в perl-скрипте</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/YGl8-L-mdRM" height="1" width="1"/>]]></content:encoded><description>Был занят в свободное (от основной работы) время&amp;#160;&amp;#8212; делал халтуру, которая заключалась в просьбе написать парсер, чтобы сграбить структуру подбора колёс по автомобилю с сайта nakolesah.ru (естественно, на языке perl).
И вот сегодня он готов (начал в минувшее воскресенье) и проходит тестирование у заказчика. Приятно то, что это первый случай, когда моё хобби принесло небольшую денежку [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/parser-grabber-nakolesah-ru.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/parser-grabber-nakolesah-ru.html</feedburner:origLink></item><item><title>Отстрел травматического оружия и патронов</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/WVYbMFchmx4/otstrel-travmaticheskogo-oruzhiya-i-patronov.html</link><category>Новости</category><category>Оружие</category><category>жизненное</category><category>самооборона</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Sat, 21 Nov 2009 10:55:38 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=165</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Наткнулся на пару интересных роликов по отстрелу разных травматических систем самообороны, решил сохранить у себя (заодно разобрался со вставкой видео в wordpress).<br />
А выводы каждый может сделать сам <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Отстрел ТТ, Осы и ружейных травматических патронов.</h3>
<p><script type='text/javascript' src='http://www.dimio.org/wp-content/plugins/hana-flv-player/flowplayer3/example/flowplayer-3.1.1.min.js'></script>
<div >
<div id='hana_flv_flow3_1' style='display:block;width:400px;height:320px;' title="*Video:Отстрел Осы и травматических патронов для ружья"></div>
</div>

			<script  type='text/javascript'>
		flowplayer('hana_flv_flow3_1', { src: 'http://www.dimio.org/wp-content/plugins/hana-flv-player/flowplayer3/flowplayer-3.1.1.swf', wmode: 'transparent' }, { 
    		clip:  { 
    			url: 'http://www.dimio.org/wp-content/uploads/video/weapon/Travma_TT_Osa_Shootgun.flv',
        		scaling: 'scale', autoPlay: false, autoBuffering: true 
				,linkUrl: 'http://www.dimio.org' ,linkWindow: '_self'  , onFinish : function () { this.seek(0); } 
	        }
		}); 
			</script>
			 </p>
</p>
<h3>Отстрел пистолета Т10</h3>
<p>
<div >
<div id='hana_flv_flow3_2' style='display:block;width:400px;height:320px;' title="*Video:Отстрел травматического пистолета Т10"></div>
</div>

			<script  type='text/javascript'>
		flowplayer('hana_flv_flow3_2', { src: 'http://www.dimio.org/wp-content/plugins/hana-flv-player/flowplayer3/flowplayer-3.1.1.swf', wmode: 'transparent' }, { 
    		clip:  { 
    			url: 'http://www.dimio.org/wp-content/uploads/video/weapon/Travma_T10.flv',
        		scaling: 'scale', autoPlay: false, autoBuffering: true 
				,linkUrl: 'http://www.dimio.org' ,linkWindow: '_self'  , onFinish : function () { this.seek(0); } 
	        }
		}); 
			</script>
			 </p>

	Метки:<a href="http://www.dimio.org/tag/zhiznennoe" title="жизненное" rel="tag">жизненное</a>, <a href="http://www.dimio.org/tag/oruzhie" title="Оружие" rel="tag">Оружие</a>, <a href="http://www.dimio.org/tag/samooborona" title="самооборона" rel="tag">самооборона</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/spam-v-blog.html" title="Спам в блог (28/10/2009)">Спам в блог</a></li>
	<li><a href="http://www.dimio.org/obnovil-ubuntu-do-9-10.html" title="Обновил Ubuntu до 9.10 (06/11/2009)">Обновил Ubuntu до 9.10</a></li>
	<li><a href="http://www.dimio.org/karta-bloggerov-najdi-edinomyshlennikov.html" title="Карта блоггеров&nbsp;&mdash; найди единомышленников (19/01/2010)">Карта блоггеров&nbsp;&mdash; найди единомышленников</a></li>
	<li><a href="http://www.dimio.org/internet-trebuet-unikalnyx-statej.html" title="Интернет требует уникальных статей (06/03/2010)">Интернет требует уникальных статей</a></li>
	<li><a href="http://www.dimio.org/vremya-vremya-ili-opredelenie-ceny-prodazhi-ssyki.html" title="Время-время или &laquo;определение цены продажи ссыки&raquo; (22/10/2009)">Время-время или &laquo;определение цены продажи ссыки&raquo;</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/WVYbMFchmx4" height="1" width="1"/>]]></content:encoded><description>Наткнулся на пару интересных роликов по отстрелу разных травматических систем самообороны, решил сохранить у себя (заодно разобрался со вставкой видео в wordpress).
А выводы каждый может сделать сам  
Отстрел ТТ, Осы и ружейных травматических патронов.

*Video: Отстрел Осы и травматических патронов для ружья

Отстрел пистолета Т10

*Video: Отстрел травматического пистолета Т10

	Метки:жизненное, Оружие, самооборона

	Еще на похожие темы:
	
	Спам в блог
	Обновил [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/otstrel-travmaticheskogo-oruzhiya-i-patronov.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/otstrel-travmaticheskogo-oruzhiya-i-patronov.html</feedburner:origLink></item><item><title>Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/sNMTscOr2pQ/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html</link><category>seo</category><category>Блоггинг</category><category>Кодинг</category><category>how-to</category><category>manual</category><category>plugin</category><category>wordpress</category><category>блог</category><category>программинг</category><category>продвижение</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 16 Nov 2009 02:34:53 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=156</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2009/11/wp_xmas_02.png"><img src="http://www.dimio.org/wp-content/uploads/2009/11/wp_xmas_02.png" alt="wordpress-plugin" title="wordpress-plugin" width="128" height="128" class="alignleft size-full wp-image-158" /></a></p>
<p>Настало время опубликовать седьмую (но видимо&nbsp;&mdash; не последнюю) часть руководства <a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-1.html" target="_blank" title="Напишем плагин для Wordpress">Как написать плагин для Wordpress</a>.</p>
<p>В ней я рассмотрю и пошагово изложу процесс добавления <strong>написанного плагина</strong> в репозиторий на сайте <strong>Wordpress.org</strong>.</p>
<p><span id="more-156"></span></p>
<h3>Алгоритм добавления плагина в репозиторий Wordpress.org</h3>
<ol>
<li> Регистрируемся на Wordpress.org в <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMW/" title="Добавить плагин на Wordpress.org">разделе плагинов</a></noindex>. При помощи меню слева переходим в <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWAAdXTBUe/" title="Добавить плагин на Wordpress.org">Developer Center</a></noindex>, выбираем пункт <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWAAFcFg==/" title="Добавление плагина в репозиторий на wordpress.org">Add Your Plugin</a></noindex>.</li>
<li> <strong>Создаём</strong> для <strong>плагина</strong> файл <em>readme.txt</em> согласно <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWAAdXTBUeRlNZBQhcTBAbEA==/" title="Создание readme.txt для плагина wordpress">приведённого стандарта</a></noindex>. Также можно посмотреть <a href="http://www.dimio.org/wp-content/uploads/2009/11/readme.txt">пример readme.txt</a>, который я делал для своего <strong>wordpress-плагина</strong> <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWFgpKXRFDUUVLTBZQBQoCEBNAUBYZ/" >Wordpress Signaturer</a></noindex>. После <strong>написания</strong> <em>readme.txt</em> для <strong>плагина</strong>, его необходимо проверить <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF04OQ1BGSgQWSkwLEQNJV00QUw0GSkhbEVRcWEMWAAdXTBUeQldUCAFYFgsRSw==/" title="Анализатор файлов readme.txt для плагинов Wordpress">специальным анализатором-валидатором</a></noindex>, который может указать на присутствующие ошибки или одобрить файл.</li>
<li> После одобрения файла валидатором можно продолжить <strong>добавление плагина</strong>, заполнив форму, предлагаемую в пункте <em>Add Your Plugin</em>. Форму надо заполнять на английском. После отправки формы ждём одобрения плагина (письмо об одобрении придёт на указанный при регистрации e-mail.</li>
<li> В полученном письме (мне пришло в течение трёх часов) будет указана ссылка на SVN-репозиторий, в который и нужно будет <strong>закачать</strong> наш <strong>плагин</strong>. SVN&nbsp;&mdash; это система контроля версий, отслеживающая все изменения целевых файлов. Позволяет вести параллельную разработку нескольких версий программы или совершить простой откат к одной из прошлых версий. Подробности можно получить из <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0oXX1ZZVwpLSwcATgYDU1tKVQwPSlFZAFZNGEJMTw1MVA0=/" title="SVNbook - книга о работе с системой Subversion">книги о Subversion</a></noindex>.<br />
Дальше нужно совершить следующий набор стандартных действий:</p>
<ul>
<li> создать локальную папку, в которой будут храниться файлы <strong>написанного wordpress-плагина</strong> (например: <em>~/myplugin-dir</em>);</li>
<li> Выполнить процедуру SVN Check out (<em>http://svn.wp-plugins.org/myplugin-name</em>&nbsp;&mdash; ссылка на репозиторий из письма):<br />
<code>$ svn co http://svn.wp-plugins.org/myplugin-name ~/myplugin-dir<br />
&gt; A myplugin-dir/trunk<br />
&gt; A myplugin-dir/branches<br />
&gt; A myplugin-dir/tags<br />
&gt; Checked out revision 15472.</code>
</li>
<li> Скопировать все файлы плагина в директорию <em>~/myplugin-dir/trunk/</em> и загрузить их в репозиторий:<br />
<code>$ svn add ~/myplugin-dir/trunk/*<br />
&gt; A trunk/example_plugin.php<br />
&gt; A trunk/readme.txt</code></li>
<li> Перейдя в директорию <em>~/myplugin-dir</em>, создать релиз текущей версии плагина, сообщив о сделанных изменениях (выполнить commit):<br />
<code>~/myplugin-dir$ svn ci -m 'added version 1.0 of my plug-in'<br />
&gt; Adding trunk/my-plugin.php<br />
&gt; Adding trunk/readme.txt<br />
&gt; Transmitting file data .<br />
&gt; Committed revision 15473.</code></li>
</ul>
</li>
</ol>
<h3>Плагин для Wordpress успешно написан и добавлен в репозиторий</h3>
<p>На этом всё, <strong>плагин</strong> успешно <strong>добавлен в репозиторий wordpress.org</strong>!</p>
<p>Теперь плагин будет некоторое время висеть в &laquo;новых&raquo;, на вкладке со статистикой будет доступна собственно статистика скачивания и со страницы плагина будет достаточно большое число переходов на сайт, указанный в readme.txt как домашняя страница.</p>
<p>Русифицированный плагин можно попробовать добавить на <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1QYRltEXBEXXBEXTRYTHQ==/">mywordpress.ru</a></noindex>, я хочу попробовть сделать это и в дальнейшем опубликую в рамках руководства &laquo;<a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-1.html" target="_blank">Как написать плагин для Wordpress</a>&raquo; результаты.</p>
<p>P. S. В качестве SVN-клиента для Windows можно использовать <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF00OQ0BZURIAShQKTQoDRho=/">TortoiseSVN</a></noindex>.</p>

	Метки:<a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/manual" title="manual" rel="tag">manual</a>, <a href="http://www.dimio.org/tag/plugin" title="plugin" rel="tag">plugin</a>, <a href="http://www.dimio.org/tag/wordpress" title="wordpress" rel="tag">wordpress</a>, <a href="http://www.dimio.org/tag/blog" title="блог" rel="tag">блог</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a>, <a href="http://www.dimio.org/tag/prodvizhenie" title="продвижение" rel="tag">продвижение</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-funkcionalnaya-sostavlyayushhaya-chast-5.html" title="Пишем плагин для Wordpress. Функциональная составляющая (часть 5) (19/10/2009)">Пишем плагин для Wordpress. Функциональная составляющая (часть 5)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-plagina-chast-4.html" title="Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4) (14/10/2009)">Пишем плагин для Wordpress. Создание страницы настроек плагина (часть 4)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-sozdanie-stranicy-nastroek-chast-3.html" title="Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3) (12/10/2009)">Пишем плагин для Wordpress. Подготовка к созданию страницы настроек (часть 3)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-internacionalizaciya-chast-6.html" title="Пишем плагин для Wordpress. Интернационализация (часть 6) (02/11/2009)">Пишем плагин для Wordpress. Интернационализация (часть 6)</a></li>
	<li><a href="http://www.dimio.org/napishem-plagin-dlya-wordpress-chast-2-obshhaya-teoriya.html" title="Напишем плагин для Wordpress. Часть 2. Общая теория (08/10/2009)">Напишем плагин для Wordpress. Часть 2. Общая теория</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/sNMTscOr2pQ" height="1" width="1"/>]]></content:encoded><description>Настало время опубликовать седьмую (но видимо&amp;#160;&amp;#8212; не последнюю) часть руководства Как написать плагин для Wordpress.
В ней я рассмотрю и пошагово изложу процесс добавления написанного плагина в репозиторий на сайте Wordpress.org.

Алгоритм добавления плагина в репозиторий Wordpress.org

 Регистрируемся на Wordpress.org в разделе плагинов. При помощи меню слева переходим в Developer Center, выбираем пункт Add Your Plugin.
 Создаём [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html</feedburner:origLink></item><item><title>Алгебраическая captcha</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/rDgMEPupphQ/algebraicheskaya-captcha.html</link><category>Linux</category><category>Гаджеты</category><category>Технократия</category><category>captcha</category><category>linux</category><category>maxima</category><category>security</category><category>алгебра</category><category>программинг</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Thu, 12 Nov 2009 22:17:23 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=154</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<div id="attachment_155" class="wp-caption alignleft" style="width: 310px"><a href="http://www.dimio.org/wp-content/uploads/2009/11/maxima.png"><img src="http://www.dimio.org/wp-content/uploads/2009/11/maxima-300x210.png" alt="Система компьютерной алгебры Maxima" title="maxima" width="300" height="210" class="size-medium wp-image-155" /></a>
<p class="wp-caption-text">Система компьютерной алгебры Maxima</p>
</div>
<p>Наткнулся на просторах интернетов на любопытную реализацию технологии captcha&nbsp;&mdash; пользователю предлагается решить линейное уравнение с одним корнем и ввести решение в качестве проверочного кода.</p>
<p>Я, когда себе на блог искал капчу, много разных перепробовал, но с таким любопытным подходом не сталкивался. Решил посмотреть на неё поближе, открыл код страницы и разочаровался&nbsp;&mdash; задание для капчи выводится текстом, а не картинкой.<br />
В общем из любопытства решил её поломать <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-154"></span></p>
<p>В общем случае данная captcha представляет собой линейное алгебраическое уравнение (<em>ax + b = 0</em>). Для решения воспользовался <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1QASV1bWU8WVhcWAAEAXUcDU00MAEwYFkYa/">бесплатной системой компьютерной алгебры Maxima</a></noindex>. <font color="#999999">(Эх, почему же я не знал о ней на 1-3 курсах института?! Она даже на КПК способна работать!).</font></p>
<p>Строка с задчей для капчи получается из html-кода страницы примерно в таком виде:<br />
<em><code>&lt;b&gt;(&lt;i&gt;x&lt;/i&gt;+9)∙5+4=64&lt;/b&gt;</code></em>.<br />
От тегов <code>&lt;b&gt;</code> можно избавиться на этапе получения нужной строки, но большого вреда от них нет, так что для наглядности оставил.</p>
<p>Дальше строка немного обрабатывается для приведения к виду, пригодному для решения в Maxima, затем следует собственно решение и далее&nbsp;&mdash; обработка вывода для вычленений из него нужного проверочного кода (вывод у Maxima достаточно подробный, даже если применить опцию <em>&#8211;quiet</em>):</p>
<pre class="brush: perl">#!/usr/bin/perl
use warnings;
use strict;
use encoding &#039;utf8&#039;;

my $input = &#039;&lt;b&gt;(&lt;i&gt;x&lt;/i&gt;+9)∙5+4=64&lt;/b&gt;&#039;;
$input =~ s|&lt;/?[b,i]&gt;||ig;
$input =~ s/∙/*/ig;
$input =~ s/−/-/ig;
print $input,&quot;\n&quot;;

my $out = qx/maxima --quiet --batch-string=solve&quot;($input);&quot;/;
my $x = $1 if $out =~ m#\[x = (-?\s?\d+)\]#gi;

print $x,&quot;\n&quot;;
exit 0;</pre>
<p>Вот так мне повезло за один вечер познакомиться с интересной идеей для механизма captcha и узнать о прекрасной системе компьютерной алгебры Maxima.</p>
<p>Желаю и вам побольше новых приятных открытий!</p>

	Метки:<a href="http://www.dimio.org/tag/captcha" title="captcha" rel="tag">captcha</a>, <a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/maxima" title="maxima" rel="tag">maxima</a>, <a href="http://www.dimio.org/tag/security" title="security" rel="tag">security</a>, <a href="http://www.dimio.org/tag/algebra" title="алгебра" rel="tag">алгебра</a>, <a href="http://www.dimio.org/tag/programmirovanie" title="программинг" rel="tag">программинг</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/generaciya-captcha-na-perl-pri-pomoshhi-authencaptcha.html" title="Генерация CAPTCHA на perl при помощи Authen::Captcha (07/10/2009)">Генерация CAPTCHA на perl при помощи Authen::Captcha</a></li>
	<li><a href="http://www.dimio.org/avtomaticheskoe-opredelenie-kodirovki-terminala-v-perl-skripte.html" title="Автоматическое определение кодировки терминала в perl-скрипте (25/12/2009)">Автоматическое определение кодировки терминала в perl-скрипте</a></li>
	<li><a href="http://www.dimio.org/captcha-perl-generaciya-pri-pomoshhi-imagemagick.html" title="CAPTCHA Perl. Генерация при помощи ImageMagick (29/09/2009)">CAPTCHA Perl. Генерация при помощи ImageMagick</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html" title="Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows) (21/12/2009)">Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows)</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/rDgMEPupphQ" height="1" width="1"/>]]></content:encoded><description>Наткнулся на просторах интернетов на любопытную реализацию технологии captcha&amp;#160;&amp;#8212; пользователю предлагается решить линейное уравнение с одним корнем и ввести решение в качестве проверочного кода.
Я, когда себе на блог искал капчу, много разных перепробовал, но с таким любопытным подходом не сталкивался. Решил посмотреть на неё поближе, открыл код страницы и разочаровался&amp;#160;&amp;#8212; задание для капчи выводится текстом, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/algebraicheskaya-captcha.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/algebraicheskaya-captcha.html</feedburner:origLink></item><item><title>Настройка GRUB2</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/voec_79hgBM/nastrojka-grub2.html</link><category>Linux</category><category>Новости</category><category>grub2</category><category>how-to</category><category>linux</category><category>manual</category><category>ubuntu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Wed, 11 Nov 2009 01:54:43 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=150</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div id="attachment_152" class="wp-caption alignleft" style="width: 310px"><a href="http://www.dimio.org/wp-content/uploads/2009/11/grub-2.jpg"><img src="http://www.dimio.org/wp-content/uploads/2009/11/grub-2-300x225.jpg" alt="Настройка GRUB2" title="GRUB2" width="300" height="225" class="size-medium wp-image-152" /></a>
<p class="wp-caption-text">Настройка GRUB2</p>
</div>
<p>Как я уже упоминал в своей <a href="http://www.dimio.org/obnovil-ubuntu-do-9-10.html">записи об обновлении Ubuntu</a>:</p>
<blockquote><p>
<em>В конфиге GRUB2 нет толкового описания настроек (по умолчанию список вариантов загрузки он не выводит), нашёл на форумах.</em></p></blockquote>
<p>Воспользовавшись найденным <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0wDRFpCTQcKSxcJEEoJQFJLRQsNEkxfFlZUUh5JCRUHTVwABQ8NU1IM/"  title="Настройки и опции GRUB2">описанием настроек GRUB2</a></noindex> (на англ.), немного настроил свой загрузчик. Публикую на правах памятки, но может и пригодится кому.</p>
<p><span id="more-150"></span></p>
<p>Разные красивости в виде картинок-обоев в меню выбора вариантов загрузки мне не очень интересны (хотя из любопытства думаю попробовать), глубоко копаться (исполнение скриптов при загрузке и т. п. премудрости) пока тоже не потребовалось, так что я для себя хотел в первую очередь сделать две вещи:</p>
<ul>
<li> <strong>вывести список вариантов загрузки</strong> (по умолчанию он не выводится, если на машине установлена одна ОС и выводится в обратном случае);</li>
<li> установить для меню выбора вариантов загрузки подходящее разрешение</li>
</ul>
<p>Настройка GRUB2 производится путём редактирования файла <em>/etc/default/grub</em>, с последующей подачей команды <em>update-grub</em> от имени суперпользователя. Сам файл выглядит следующим образом:</p>
<pre class="brush: bash">
# If you change this file, run &#039;update-grub&#039; afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=&quot;3&quot;
GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash&quot;
GRUB_CMDLINE_LINUX=&quot;&quot;

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo&#039;
#GRUB_GFXMODE=640x480

# Uncomment if you don&#039;t want GRUB to pass &quot;root=UUID=xxx&quot; parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entrys
</pre>
</p>
<p>Как видите, если с настройкой разрешения разобраться не сложно, то вот описания остальных настроек не блещет полнотой.<br />
Из руководства стало ясно, что за отображение меню загрузки отвечает опция <em>GRUB_HIDDEN_TIMEOUT=0</em>, чтобы меню выводилось, её надо закомментировать.</p>
<p>Время показа загрузочного меню (в секундах) до загрузки варианта по умолчанию задаётся в опции <em>GRUB_TIMEOUT=&#8221;3&#8243;</em>.</p>
<p>Разрешение, как несложно догадаться, выставляется при помощи <em>GRUB_GFXMODE=640&times;480</em>, которую надо раскомментировать и указать требуемое разрешение (например 1024&times;768).</p>
<p>Ну а загружаемая по умолчанию запись указывается в <em>GRUB_DEFAULT=0</em>, где 0&nbsp;&mdash; первый из перечисленных в <em>/boot/grub/grub.cfg</em> вариантов, 1&nbsp;&mdash; второй и т. д.</p>
<p>За дальнейшими подробностями отсылаю заинтересовавшихся к уже упомянутому <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF0wDRFpCTQcKSxcJEEoJQFJLRQsNEkxfFlZUUh5JCRUHTVwABQ8NU1IM/">руководству по настройке GRUB2</a></noindex> и желаю всем удачи! <img src='http://www.dimio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>P. S. А вот так при желании может выглядеть ваше меню загрузки:</p>
<div id="attachment_151" class="wp-caption aligncenter" style="width: 236px"><a href="http://www.dimio.org/wp-content/uploads/2009/11/theme_collage.png"><img src="http://www.dimio.org/wp-content/uploads/2009/11/theme_collage-226x300.png" alt="Что может GRUB2" title="theme_collage" width="226" height="300" class="size-medium wp-image-151" /></a>
<p class="wp-caption-text">Что может GRUB2</p>
</div>

	Метки:<a href="http://www.dimio.org/tag/grub2" title="grub2" rel="tag">grub2</a>, <a href="http://www.dimio.org/tag/how-to" title="how-to" rel="tag">how-to</a>, <a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/manual" title="manual" rel="tag">manual</a>, <a href="http://www.dimio.org/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/apt-ili-aptitude-sravnenie.html" title="apt или aptitude. Сравнение (09/11/2009)">apt или aptitude. Сравнение</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html" title="Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows) (21/12/2009)">Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html" title="Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7) (16/11/2009)">Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</a></li>
	<li><a href="http://www.dimio.org/obnovil-ubuntu-do-9-10.html" title="Обновил Ubuntu до 9.10 (06/11/2009)">Обновил Ubuntu до 9.10</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/voec_79hgBM" height="1" width="1"/>]]></content:encoded><description>Как я уже упоминал в своей записи об обновлении Ubuntu:

В конфиге GRUB2 нет толкового описания настроек (по умолчанию список вариантов загрузки он не выводит), нашёл на форумах.
Воспользовавшись найденным описанием настроек GRUB2 (на англ.), немного настроил свой загрузчик. Публикую на правах памятки, но может и пригодится кому.

Разные красивости в виде картинок-обоев в меню выбора вариантов загрузки [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/nastrojka-grub2.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.dimio.org/nastrojka-grub2.html</feedburner:origLink></item><item><title>apt или aptitude. Сравнение</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/W2GLC7QA6j0/apt-ili-aptitude-sravnenie.html</link><category>Linux</category><category>apt</category><category>aptitude</category><category>linux</category><category>manual</category><category>ubuntu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Mon, 09 Nov 2009 01:42:11 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=149</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>На Хабре прочёл любопытную статью про сравнение систем управления пакетами в <em>Debian</em> (и в <em>deb</em>-ориентированных дистрибутивах Linux соответственно). Называется <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1EAU0ZXUAAHS0wWFksEXloDRUwXB01ZEEYaAQQMUVMX/" >aptitude vs apt. 5 причин, почему я использую aptitude</a></noindex>. Как ясно из названия, автор сравнивает <em>aptitude</em> и <em>apt</em> по пяти параметрам:</p>
<blockquote><p>
1. Логичность синтаксиса. И единство управления.<br />
2. Гибкость поиска.<br />
3. Проставление меток пакетов.<br />
4. Разрешение зависимостей.<br />
5. Интерфейс.</p></blockquote>
<p>Сам я и так давно предпочитаю <em>aptitude</em> для работы с пакетами, но почитать и посмотреть примеры было любопытно, из статьи можно вынести некоторые полезные новые приёмы работы с утилитой.</p>
<p><span id="more-149"></span></p>
<p>Например, открыл для себя тот факт, что <em>aptitude</em> при поиске пакетов позволяет использовать простые регулярные выражения (<em>regexp</em>), удобство использования поисковых запросов значительно повысилось!</p>
<blockquote><p>
В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?<br />
aptitude search &#39;~i~skde&#39;</p>
<p>Самые популярные поисковые запросы:<br />
~nимя — искать в имени пакета<br />
~dтекст — искать в описании пакета<br />
~i — отбирает только уже установленные пакеты<br />
~U — отбирает пакеты, которые можно обновить<br />
В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить &laquo;|&raquo;, то логическое или. Отрицание — &laquo;!&raquo;, группирование в скобках.</p>
</blockquote>
<p>Рекомендую статью к прочтению, не лишним будет также ознакомиться с <noindex><a rel="nofollow" target="_blank" href="http://www.dimio.org/e3f466/XUJESVtKF1gNVlFUSgAMWhYMFgoNHFsBQkwcAVpCFkFaQUMWERdXUwRSQEUXABVNCxAWAAMdUQtVTAcLF14KV1BOHlEVCFQ=/"  title="Руководство по работе с aptitude. Документация и примеры.">документацией</a></noindex> (на английском). </p>
<p>Успехов в освоении!</p>

	Метки:<a href="http://www.dimio.org/tag/apt" title="apt" rel="tag">apt</a>, <a href="http://www.dimio.org/tag/aptitude" title="aptitude" rel="tag">aptitude</a>, <a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/manual" title="manual" rel="tag">manual</a>, <a href="http://www.dimio.org/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/nastrojka-grub2.html" title="Настройка GRUB2 (11/11/2009)">Настройка GRUB2</a></li>
	<li><a href="http://www.dimio.org/obnovil-ubuntu-do-9-10.html" title="Обновил Ubuntu до 9.10 (06/11/2009)">Обновил Ubuntu до 9.10</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html" title="Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows) (21/12/2009)">Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows)</a></li>
	<li><a href="http://www.dimio.org/pishem-plagin-dlya-wordpress-dobavlenie-v-repozitorij-wordpress-org-chast-7.html" title="Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7) (16/11/2009)">Пишем плагин для Wordpress. Добавление в репозиторий Wordpress.org (часть 7)</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/W2GLC7QA6j0" height="1" width="1"/>]]></content:encoded><description>На Хабре прочёл любопытную статью про сравнение систем управления пакетами в Debian (и в deb-ориентированных дистрибутивах Linux соответственно). Называется aptitude vs apt. 5 причин, почему я использую aptitude. Как ясно из названия, автор сравнивает aptitude и apt по пяти параметрам:

1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.
Сам я и [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/apt-ili-aptitude-sravnenie.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.dimio.org/apt-ili-aptitude-sravnenie.html</feedburner:origLink></item><item><title>Обновил Ubuntu до 9.10</title><link>http://feedproxy.google.com/~r/thoughts-archive/~3/TQSih-LKo3o/obnovil-ubuntu-do-9-10.html</link><category>Linux</category><category>Новости</category><category>linux</category><category>ubuntu</category><category>жизненное</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dimio</dc:creator><pubDate>Fri, 06 Nov 2009 02:07:46 PST</pubDate><guid isPermaLink="false">http://www.dimio.org/?p=147</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.dimio.org/wp-content/uploads/2009/11/b9243d45e7bf2f2d72d378f2dae6b030.jpg"><img src="http://www.dimio.org/wp-content/uploads/2009/11/b9243d45e7bf2f2d72d378f2dae6b030-300x177.jpg" alt="ubuntu 9.10" title="ubuntu 9.10" width="300" height="177" class="alignleft size-medium wp-image-148" /></a></p>
<p>Дома на двух машинах решил обновить ОС. И если на десктопе всё прошло без приключений, то вот с ноутбуком как будто вернулся на несколько лет назад.<br />
После обновления поверх версии 9.04 перестал работать экран. Нашел возможный вариант решения для чипсетов от интел (мой случай), не помогло. Пришлось ставить начисто. </p>
<p>Поставил, перестали работать всплывающие уведомления (поломали драйвер видео?). В конфиге GRUB2 нет толкового описания настроек (по умолчанию список вариантов загрузки он не выводит), нашёл на форумах. Как можно поставлять загрузчик, не имеющий нормальной документации по настройке?<br />
Выход из спящего режима теперь &laquo;двойной&raquo;&nbsp;&mdash; выходит один раз и тут же &laquo;засыпает&raquo; обратно.</p>
<p>Из плюсов могу отметить на данный момент только более симпатичные иконки и команду для получения ключей репозиториев launchpad (впрочем, давным-давно есть скрипт, реализующий тот же самый функционал, да ещё и с более удобным интерфейсом).</p>
<p>Мой вердикт&nbsp;&mdash; нафиг. Если работает 9.04 и нет твёрдой уверенности в успешной установке 9.10&nbsp;&mdash; лучше и не ставить. Ничего особо ценного в релизе нет.</p>

	Метки:<a href="http://www.dimio.org/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://www.dimio.org/tag/ubuntu" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://www.dimio.org/tag/zhiznennoe" title="жизненное" rel="tag">жизненное</a><br />

	<h4>Еще на похожие темы:</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.dimio.org/nastrojka-grub2.html" title="Настройка GRUB2 (11/11/2009)">Настройка GRUB2</a></li>
	<li><a href="http://www.dimio.org/apt-ili-aptitude-sravnenie.html" title="apt или aptitude. Сравнение (09/11/2009)">apt или aptitude. Сравнение</a></li>
	<li><a href="http://www.dimio.org/cvetovaya-indikaciya-xoda-zagruzki-linux.html" title="Цветовая индикация хода загрузки Linux (21/09/2009)">Цветовая индикация хода загрузки Linux</a></li>
	<li><a href="http://www.dimio.org/fajl-nastrojki-vim-vimrc-dlya-linux-i-windows.html" title="Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows) (21/12/2009)">Файл настройки vim&nbsp;&mdash; .vimrc (для Linux и Windows)</a></li>
	<li><a href="http://www.dimio.org/spam-v-blog.html" title="Спам в блог (28/10/2009)">Спам в блог</a></li>
</ul>

<img src="http://feeds.feedburner.com/~r/thoughts-archive/~4/TQSih-LKo3o" height="1" width="1"/>]]></content:encoded><description>Дома на двух машинах решил обновить ОС. И если на десктопе всё прошло без приключений, то вот с ноутбуком как будто вернулся на несколько лет назад.
После обновления поверх версии 9.04 перестал работать экран. Нашел возможный вариант решения для чипсетов от интел (мой случай), не помогло. Пришлось ставить начисто. 
Поставил, перестали работать всплывающие уведомления (поломали драйвер [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dimio.org/obnovil-ubuntu-do-9-10.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.dimio.org/obnovil-ubuntu-do-9-10.html</feedburner:origLink></item></channel></rss>
