<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Rpsl &#187; Google</title> <atom:link href="http://blog.rpsl.info/tag/google/feed" rel="self" type="application/rss+xml" /><link>http://blog.rpsl.info</link> <description>Очень остроумная надпись</description> <lastBuildDate>Sat, 31 Jul 2010 19:41:55 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <item><title>Livejournal in google reader</title><link>http://blog.rpsl.info/2009/12/livejournal-in-google-reader.html</link> <comments>http://blog.rpsl.info/2009/12/livejournal-in-google-reader.html#comments</comments> <pubDate>Wed, 23 Dec 2009 13:28:52 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Заметки]]></category> <category><![CDATA[Полезное]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[livejournal]]></category> <category><![CDATA[php]]></category> <category><![CDATA[rss]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=471</guid> <description><![CDATA[Давным давно, в одной далекой галактике, я сделал себе standalone блог и livejournal, потихоньку начал пропадать из списка сайтов которые я посещаю ежедневно. Учитывая, что я читаю около пары сотен человек, то вариант захождения раз в неделю и чтения всех записей начинал сильно утомлять, т.к. трудно осилить пару сотен постов. В то же время я [...]]]></description> <content:encoded><![CDATA[<p><img src="http://blog.rpsl.info/wp-content/uploads/2009/12/90453.jpg" alt="90453 Livejournal in google reader" title="livejournal to google reader" width="340" height="255" class="aligncenter size-full wp-image-479" /><br /> Давным давно, в одной далекой галактике, я сделал себе standalone блог и <strong>livejournal</strong>, потихоньку начал пропадать из списка сайтов которые я посещаю ежедневно. Учитывая, что я читаю около пары сотен человек, то вариант захождения раз в неделю и чтения всех записей начинал сильно утомлять, т.к. трудно осилить пару сотен постов. В то же время я начал активно пользоваться <strong><a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> reader</strong>&#39;ом для чтения <strong><a href="http://blog.rpsl.info/tag/rss" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with rss">rss</a></strong> каналов сайтов которые мне интересны.</p><blockquote><p>К сожалению и по не сильно понятным мне причинам, <strong>livejournal</strong> не даёт читать френделенту через <a href="http://blog.rpsl.info/tag/rss" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with rss">rss</a>, но зато он позволяет подписаться на <a href="http://blog.rpsl.info/tag/rss" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with rss">rss</a> конкретных пользователей которые вам интересны. В то же время, в <strong><a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">Google</a> reader</strong> есть возможность сортировать каналы по папкам, и если читать сразу всю папку, то получается как раз подобие френдленты. В целом всё хорошо, только этот вариант не подходит тем, у кого друзья пишут под замочные записи, но и тут тоже livejournal предусмотрел вариант аутентификации, для получения ленты с закрытыми записями.</p></blockquote><p>В интернете есть различные серивисы, включая pipes.yahoo.com и freemyfeed.com, которые могут выступать в роли прокси, но меня не устраивает вариант, когда мои пароли будут храниться не понятно где. Поэтому я сделал маленький прокси, которые автоматически авторизует вас для <a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> reader&#39;а и на выходе вы получаете полный feed ваших друзей.</p><p><span id="more-471"></span></p><pre class="prettyprint lang-php">
< ?php
    if (!empty($_GET['feed'])) {
        header("Content-Type: text/xml; charset=utf-8");
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $_GET['feed'] .'?auth=digest');
        curl_setopt($ch, CURLOPT_AUTOREFERER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
        curl_setopt($ch, CURLOPT_USERPWD, 'login:password');
        $data = curl_exec($ch);
        curl_close($ch);
    }
?>
</pre><p>После размещения данного файла на хостинге, вам осталось только получить opml файл, ваших друзей, для добавления его в <a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> reader.<br /> Можно воспользоваться стандартным средством livejournal:</p><blockquote><p>http://www.livejournal.com/tools/opml.bml?user=username</p></blockquote><p>но, он выдаст список, который не свернется в папку автоматически, так, что если вы не знаете как отредактировать файл самостоятельно, то лучше просто воспользуйтесь другим сервисом, например этим:</p><blockquote><p>http://www.hungry.com/~fn/foaf.cgi</p></blockquote><p>После того, как вы скачаете файл, вам нужно его отредактировать, открываете и делаете автозамену (ctrl+h) c:</p><blockquote><p>xmlUrl="</p></blockquote><p>на:</p><blockquote><p>xmlUrl="http://путь до вашего скрипта?feed=</p></blockquote><p>Всё. Закончили.</p><p>Теперь вам нужно зайти в <a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> reader и импортировать этот файл, это делается в настройках (импорт/экспорт).</p><p>После первого добавления, в папке будет сплошная каша, но все новые посты начнут добавятся в нормальном порядке.</p><p>Удачного чтения.</p><p><center><a href="http://firstvds.ru/ru/home/index.html?from=2604" target="_blank"><img src="http://centrgroup.ru//uploads/2008/03/first-468x60-11.gif" title="Livejournal in google reader" alt="first 468x60 11 Livejournal in google reader" /></a></center></p>Тэги: <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/livejournal" title="livejournal" rel="tag nofollow">livejournal</a>, <a href="http://blog.rpsl.info/tag/php" title="php" rel="tag nofollow">php</a>, <a href="http://blog.rpsl.info/tag/rss" title="rss" rel="tag nofollow">rss</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2010/03/chat-dlya-vbulletin.html" title="Чат для vbulletin (5 Март  2010)">Чат для vbulletin</a> (3)</li><li><a href="http://blog.rpsl.info/2009/01/cvetovaya-identifikaciya.html" title="Цветовая идентификация (13 Январь  2009)">Цветовая идентификация</a> (1)</li><li><a href="http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html" title="Фотоблоги / фотоблог / фото блог (7 Октябрь  2009)">Фотоблоги / фотоблог / фото блог</a> (4)</li><li><a href="http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html" title="Проверка позиций сайта (23 Февраль  2009)">Проверка позиций сайта</a> (0)</li><li><a href="http://blog.rpsl.info/2010/07/kehshirovanie-mysql-mysimplecache.html" title="Кэширование MySQL&nbsp;&mdash; MySimpleCache (6 Июль  2010)">Кэширование MySQL&nbsp;&mdash; MySimpleCache</a> (0)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/12/livejournal-in-google-reader.html/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Фотоблоги / фотоблог / фото блог</title><link>http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html</link> <comments>http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html#comments</comments> <pubDate>Wed, 07 Oct 2009 17:44:15 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Полезное]]></category> <category><![CDATA[Статьи]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[blogger]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[picasa]]></category> <category><![CDATA[sony]]></category> <category><![CDATA[Фото]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=414</guid> <description><![CDATA[Честно говоря, я очень удивлен, что у нас не очень популярны фотоблоги. У всех есть мобильные телефоны, почти у всех они с фото камерами, у большинства с камерами приемлемого качества. Многие используют твиттер, почту, icq на телефоне, но мало кто делает фотографии и выкладывает их в сеть. Сейчас я расскажу о нескольких способах организации этого [...]]]></description> <content:encoded><![CDATA[<p>Честно говоря, я очень удивлен, что у нас не очень популярны фотоблоги. У всех есть мобильные телефоны, почти у всех они с фото камерами, у большинства с камерами приемлемого качества. Многие используют твиттер, почту, icq на телефоне, но мало кто делает фотографии и выкладывает их в сеть.<br /> <a href="http://blog.rpsl.info/wp-content/uploads/2009/10/photoblog.png" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-thumbnail wp-image-418" title="photoblog" src="http://blog.rpsl.info/wp-content/uploads/2009/10/photoblog-150x150.png" alt="photoblog 150x150 Фотоблоги / фотоблог / фото блог" width="150" height="150" /></a><br /> Сейчас я расскажу о нескольких способах организации этого дела.</p><blockquote><p style="margin-top: 0,4em; margin-right: 0px; margin-bottom: 0,5em; margin-left: 0px; line-height: 1,5em;">Фотоблог — вебсайт, содержащий в своей основе регулярно публикуемые фотографии, часто сопровождаемые названием снимка, датой/временем, текстовым описанием, сведениями Exif и др. Фотоблог часто содержит возможность добавления комментариев, выставления рейтинга и т. п. Фотоблог может поддерживать технологию <a href="http://blog.rpsl.info/tag/rss" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with rss">RSS</a> или Atom.</p><p style="margin-top: 0,4em; margin-right: 0px; margin-bottom: 0,5em; margin-left: 0px; line-height: 1,5em;">Фотоблог может быть авторским или коллективным. Встречаются мобильные фотоблоги (сделанные с помощью фотокамер, встроенные в мобильные телефоны). Как разновидность, появились текстовые фотоблоги (в которых фотография заменена авторским текстовым описанием).</p><p style="margin-right: 0px; margin-left: 0px; text-align: right; ">wikipedia</p><p style="margin-right: 0px; margin-left: 0px; text-align: right; "></blockquote><p><center><a href="http://firstvds.ru/ru/home/index.html?from=2604" target="_blank"><img src="http://centrgroup.ru//uploads/2008/03/first-468x60-11.gif" title="Фотоблоги / фотоблог / фото блог" alt="first 468x60 11 Фотоблоги / фотоблог / фото блог" /></a></center><br /> <span id="more-414"></span></p><p style="margin-right: 0px; margin-left: 0px; ">Что нам потребуется:</p><ol><li><span style="background-color: #ffffff; ">Телефон с фотокамерой и доступом в интернет.</span></li><li><span style="background-color: #ffffff; ">Аккаунт в гугле</span></li></ol><p>Для чего нам нужен телефон думаю и так понятно, теперь вопрос про гугл. Суть в том, что для первичной публикации мы будем использовать <strong><a href="http://blogger.com">blogger.com</a>. </strong>Он обладает всеми необходимыми ф-ми для организации блога и онлайн публикации, т.к. блоггер это один из сервисов гугла, то авторизоваться можно с помощью гугл аккаунта + все фотографии будут автоматически заливаться в галерею на <strong><a href="http://picasaweb.google.com">picasaweb.google.com</a>.</strong></p><p>Теперь два способа ведения блога:</p><p><strong>1. Простой (для пользователей <a href="http://blog.rpsl.info/tag/sony" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with sony">Sony</a> Erricsson)</strong></p><p style="padding-left: 30px; ">Когда вы сделали очередную фотографию, вы можете выбрать в контекстном меню пункт отправить, затем выбрать пункт &laquo;В блог&raquo;. После чего фотографиия автоматически зальётся в ваш блог.</p><p style="padding-left: 30px; ">Когда вы отправите первую фотографию, вам в ответ придет смс с кодом активации и адресом блога. В последующем вы сможете его поменять, на более приличный.</p><p style="padding-left: 30px; ">Всё. Теперь вам осталось только фотографировать и отправлять.</p><p><strong>2. Более сложный (для пользователей любых телефонов)</strong></p><p style="padding-left: 30px; ">Блоггер в свою очередь поддерживает не только встроенное приложение, но так же получение фотографий по средствам MMS и E-mail.</p><p style="padding-left: 30px; ">Отправлять каждый раз MMS как то не выгодно, поэтому я пропущу данный этап, но если вас это интересует, то все инструкции можно найти в самом блоггере&nbsp;&mdash; http://www.blogger.com/mobile-start.g</p><p style="padding-left: 30px; ">Рассмотрим более подробно отправку почтовых сообщений.</p><p style="padding-left: 30px; ">Первое, что необходимо сделать, это настроить электропочту в вашем телефоне.</p><p style="padding-left: 30px; ">Затем идем в <a href="http://www.blogger.com/home">блоггер</a>, около вашего блога выбираем <strong>&laquo;настройки&raquo;</strong> и редактируем пункт &laquo;Адрес отправки электронной почты (Mail2blogger)&raquo;.</p><p style="padding-left: 30px; ">Указав нужные нам параметры, сохраняемся и создаем в записной книге нашего телефона запись &laquo;Blogger&raquo;, указав ей введенный выше email.</p><p style="padding-left: 30px; ">Всё. Готово. Теперь открыв фотографию на телефоне, выбираем пункт отправить&nbsp;&mdash; email&nbsp;&mdash; выбираем нужного нам пользователя (blogger) и отправляем.</p><p>В ближайшее время, я так же постараюсь привести в порядок свой сервис, который читает фотоблог и делает трансляцию фотографий в другие сети.</p><p>Удачных фотосетов.</p>Тэги: <a href="http://blog.rpsl.info/tag/blog" title="blog" rel="tag nofollow">blog</a>, <a href="http://blog.rpsl.info/tag/blogger" title="blogger" rel="tag nofollow">blogger</a>, <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/picasa" title="picasa" rel="tag nofollow">picasa</a>, <a href="http://blog.rpsl.info/tag/sony" title="sony" rel="tag nofollow">sony</a>, <a href="http://blog.rpsl.info/tag/foto" title="Фото" rel="tag nofollow">Фото</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2009/02/blog.html" title="Блог (23 Февраль  2009)">Блог</a> (0)</li><li><a href="http://blog.rpsl.info/2009/01/cvetovaya-identifikaciya.html" title="Цветовая идентификация (13 Январь  2009)">Цветовая идентификация</a> (1)</li><li><a href="http://blog.rpsl.info/2009/01/sizhu-na-rabote.html" title="Сижу на работе... (11 Январь  2009)">Сижу на работе...</a> (0)</li><li><a href="http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html" title="Проверка позиций сайта (23 Февраль  2009)">Проверка позиций сайта</a> (0)</li><li><a href="http://blog.rpsl.info/2010/06/nu-vot-i-obnovilis.html" title="Ну вот и обновились (11 Июнь  2010)">Ну вот и обновились</a> (0)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>imap to imap или переезд почты</title><link>http://blog.rpsl.info/2009/09/imap-2-imap-ili-pereezd-pochty.html</link> <comments>http://blog.rpsl.info/2009/09/imap-2-imap-ili-pereezd-pochty.html#comments</comments> <pubDate>Wed, 09 Sep 2009 09:21:22 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Полезное]]></category> <category><![CDATA[Статьи]]></category> <category><![CDATA[gmail]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[imap]]></category> <category><![CDATA[ruby on rails]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=8</guid> <description><![CDATA[Прелюдия: Эту статью я написал еще в январе месяце, но как то забил на её публикацию. Сейчас нашел, чуть поправил и решил опубликовать. Если кто то помнит, то около года назад я рассказывал о том как круто дружить с google apps, а точнее иметь гугло почту на своем домене. Все это безусловно хорошо, но давно [...]]]></description> <content:encoded><![CDATA[<h2>Прелюдия:</h2><p style="text-align: right;"><em>Эту статью я написал еще в январе месяце, но как то забил на её публикацию. Сейчас нашел, чуть поправил и решил опубликовать.</em></p><p>Если кто то помнит, то около года назад я рассказывал о том как круто дружить с <strong><a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> apps</strong>, а точнее иметь гугло почту на  своем домене.</p><p><a href="http://blog.rpsl.info/wp-content/uploads/2009/01/gmail11.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-395" title="gmail1" src="http://blog.rpsl.info/wp-content/uploads/2009/01/gmail11.jpg" alt="gmail11 imap to imap или переезд почты." width="540" height="293" /></a></p><p>Все это безусловно хорошо, но давно меня уже терзала та мысль, что надо все таки переезжать на обычный <a href="http://blog.rpsl.info/tag/gmail" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with gmail">gmail</a> вариант. Вызвано это несколькими причинами:</p><ol><li>До <strong><a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> apps</strong> все новинки докатываются с опозданием.</li><li>Удобнее держать один аккаунт на все сервисы.</li></ol><h2>План:</h2><p>Составив в голове небольшой план переезда, я начал по пунктам разбирать варианты решения проблем.</p><h3 style="padding-left: 30px;">1.Контакты.</h3><p style="padding-left: 60px;">С переносом контактов проблем не возникло вовсе, т.к. гугл умеет сам их экспортировать в opml файл и импортировать его обратно.</p><h3 style="padding-left: 30px;">2.Письма.</h3><p style="padding-left: 60px;">Основной задачей являлся перенос писем, причем простое выгребание по pop3 тут не как не подходит, т.к. мне нужно что бы у писем осталась та же дата, которая была и в оригинале.</p><p><center><a href="http://firstvds.ru/ru/home/index.html?from=2604" target="_blank"><img src="http://centrgroup.ru//uploads/2008/03/first-468x60-11.gif" title="imap to imap или переезд почты." alt="first 468x60 11 imap to imap или переезд почты." /></a></center></p><h2><span id="more-8"></span></h2><h2>Программа imapsync.</h2><p>Сразу хочу рассказать о подводных камнях, на которые я наткнулся. Данная утилита работает весьма не хитрым способом. Указываете ей &laquo;source&raquo; и &laquo;destination&raquo; сервера, после чего она проверяет есть ли данное письмо на &laquo;destination&raquo; сервере, если нету то скачивает его на ваш компьютер и заливает на сервер, если есть то приступает к следующему письму. Когда письма в папке заканчиваются, то переходим к следующей папке соответственно. Скорость работы не очень большая, у меня на одно письмо, без вложений, тратилось примерно секунда, так что я очень настоятельно рекомендую перед запуском удалить все письма из корзины, из спама и прочую архивную макулатуру, которая вам не нужна.</p><p>Второй подводный камень, это то, что при простом запуске из командной строки, письма начали переносить не совсем корректно, а точнее не совсем правильно начали присваиваться Лэйблы, возможно это не косяк, а просто я  не дождался пока программа отработает свой цикл полностью, но как бы там не было, я нажал ctrl+c и запустил другой вариант.</p><h2>Скрипт на <strong>Ruby</strong>.</h2><p><a href="http://blog.rpsl.info/wp-content/uploads/2009/01/ruby-logo.png" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-thumbnail wp-image-390" title="ruby-logo" src="http://blog.rpsl.info/wp-content/uploads/2009/01/ruby-logo-150x150.png" alt="ruby logo 150x150 imap to imap или переезд почты." width="150" height="150" /></a></p><pre class="prettyprint lang-ruby">#!/usr/bin/env ruby
require 'net/imap'

# Source server connection info.
SOURCE_NAME = 'username@example.com'
SOURCE_HOST = 'mail.example.com'
SOURCE_PORT = 993
SOURCE_SSL  = true
SOURCE_USER = 'username'
SOURCE_PASS = 'password'

# Destination server connection info.
DEST_NAME = 'username@<a href="http://blog.rpsl.info/tag/gmail" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with gmail">gmail</a>.com'
DEST_HOST = 'imap.<a href="http://blog.rpsl.info/tag/gmail" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with gmail">gmail</a>.com'
DEST_PORT = 993
DEST_SSL  = true
DEST_USER = 'username@<a href="http://blog.rpsl.info/tag/gmail" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with gmail">gmail</a>.com'
DEST_PASS = 'password'

# Mapping of source folders to destination folders. The key is the name of the
# folder on the source server, the value is the name on the destination server.
# Any folder not specified here will be ignored. If a destination folder does
# not exist, it will be created.
FOLDERS = {
  'INBOX' =&gt; 'INBOX',
  'sourcefolder' =&gt; 'gmailfolder'
}

# Maximum number of messages to select at once.
UID_BLOCK_SIZE = 1024

# Utility methods.
def dd(message)
   puts "[#{DEST_NAME}] #{message}"
end

def ds(message)
   puts "[#{SOURCE_NAME}] #{message}"
end

def uid_fetch_block(server, uids, *args)
  pos = 0

  while pos &lt; uids.size     server.uid_fetch(uids[pos, UID_BLOCK_SIZE], *args).each {|data| yield data }     pos += UID_BLOCK_SIZE   end end @failures = 0 @existing = 0 @synced   = 0 # Connect and log into both servers. ds 'Connecting...' source = Net::IMAP.new(SOURCE_HOST, SOURCE_PORT, SOURCE_SSL) ds 'Logging in...' source.login(SOURCE_USER, SOURCE_PASS) dd 'Connecting...' dest = Net::IMAP.new(DEST_HOST, DEST_PORT, DEST_SSL) dd 'Logging in...' dest.login(DEST_USER, DEST_PASS) # Loop through folders and copy messages. FOLDERS.each do |source_folder, dest_folder|   # Open source folder in read-only mode.   begin     ds "Selecting folder '#{source_folder}'..."     source.examine(source_folder)   rescue =&gt; e
    ds "Error: select failed: #{e}"
    next
  end

  # Open (or create) destination folder in read-write mode.
  begin
    dd "Selecting folder '#{dest_folder}'..."
    dest.select(dest_folder)
  rescue =&gt; e
    begin
      dd "Folder not found; creating..."
      dest.create(dest_folder)
      dest.select(dest_folder)
    rescue =&gt; ee
      dd "Error: could not create folder: #{e}"
      next
    end
  end

  # Build a lookup hash of all message ids present in the destination folder.
  dest_info = {}

  dd 'Analyzing existing messages...'
  uids = dest.uid_search(['ALL'])

  if uids.length &gt; 0
    uid_fetch_block(dest, uids, ['ENVELOPE']) do |data|
      dest_info[data.attr['ENVELOPE'].message_id] = true
    end
  end

  dd "Found #{uids.length} messages"

  # Loop through all messages in the source folder.
  uids = source.uid_search(['ALL'])

  ds "Found #{uids.length} messages"

  if uids.length &gt; 0
    uid_fetch_block(source, uids, ['ENVELOPE']) do |data|
      mid = data.attr['ENVELOPE'].message_id

      # If this message is already in the destination folder, skip it.
      if dest_info[mid]
        @existing += 1
        next
      end

      # Download the full message body from the source folder.
      ds "Downloading message #{mid}..."
      msg = source.uid_fetch(data.attr['UID'], ['RFC822', 'FLAGS',
          'INTERNALDATE']).first

      # Append the message to the destination folder, preserving flags and
      # internal timestamp.
      dd "Storing message #{mid}..."

      tries = 0

      begin
        tries += 1
        dest.append(dest_folder, msg.attr['RFC822'], msg.attr['FLAGS'],
            msg.attr['INTERNALDATE'])

        @synced += 1
      rescue Net::IMAP::NoResponseError =&gt; ex
        if tries &lt; 10
          dd "Error: #{ex.message}. Retrying..."
          sleep 1 * tries
          retry
        else
          @failures += 1
          dd "Error: #{ex.message}. Tried and failed #{tries} times; giving up on this message."
        end
      end
    end
  end

  source.close
  dest.close
end
puts "Finished. Message counts: #{@existing} untouched, #{@synced} transferred, #{@failures} failures."</pre><p>Скорость работы примерно такая же, но мне он показался более удобным, его можно оставить в screen&#39;e на сервере и ложиться спать.</p><p>В общем, удачных переездов.</p>Тэги: <a href="http://blog.rpsl.info/tag/gmail" title="gmail" rel="tag nofollow">gmail</a>, <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/imap" title="imap" rel="tag nofollow">imap</a>, <a href="http://blog.rpsl.info/tag/ruby-on-rails" title="ruby on rails" rel="tag nofollow">ruby on rails</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2009/01/php-uvedomlenie-o-novoy-pochte-v-icq.html" title="PHP Уведомление о новой почте в icq (13 Январь  2009)">PHP Уведомление о новой почте в icq</a> (5)</li><li><a href="http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html" title="Фотоблоги / фотоблог / фото блог (7 Октябрь  2009)">Фотоблоги / фотоблог / фото блог</a> (4)</li><li><a href="http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html" title="Проверка позиций сайта (23 Февраль  2009)">Проверка позиций сайта</a> (0)</li><li><a href="http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html" title="Все банкоматы Москвы&nbsp;&mdash; Банкоматор (8 Август  2009)">Все банкоматы Москвы&nbsp;&mdash; Банкоматор</a> (1)</li><li><a href="http://blog.rpsl.info/2009/02/blog.html" title="Блог (23 Февраль  2009)">Блог</a> (0)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/09/imap-2-imap-ili-pereezd-pochty.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Все банкоматы Москвы&#160;&#8212; Банкоматор</title><link>http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html</link> <comments>http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html#comments</comments> <pubDate>Sat, 08 Aug 2009 08:00:10 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Заметки]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[habrahabr]]></category> <category><![CDATA[web2.0]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=332</guid> <description><![CDATA[В целом, довольно часто бывают ситуации, когда нужно снять или положить денег используя экспресс терминалы, но где ближайший понять весьма трудно. Решить эту проблему взялись на себя ребята из одной из лучших Веб студий&#160;&#8212; Future Colors. На базе одного, так и не вышедшего на данный момент из бета версии проекта, они создали отличный сервис, который [...]]]></description> <content:encoded><![CDATA[<p><a href="http://bankomator.ru" target="_blank"><img class="aligncenter size-full wp-image-333" title="bankomator_habr_promo2" src="http://blog.rpsl.info/wp-content/uploads/2009/08/bankomator_habr_promo2.jpg" alt="bankomator habr promo2 Все банкоматы Москвы   Банкоматор." width="500" height="142" /></a></p><p>В целом, довольно часто бывают ситуации, когда нужно снять или положить денег используя экспресс терминалы, но где ближайший понять весьма трудно. Решить эту проблему взялись на себя ребята из одной из лучших Веб студий&nbsp;&mdash; <a title="умные заказывают сайты тут, остальные идут на ..." href="http://futurecolors.ru">Future Colors</a>. На базе одного, так и не вышедшего на данный момент из бета версии <a href="http://www.futurecolors.ru/narayone">проекта</a>, они создали отличный сервис, который позволяет отследить расположение банкоматов и терминалов экспресс оплаты в заданном квадрате.</p><p>К сожалению, на данный момент сервис является актуальным только для жителей Defaul City, но в планах есть подключение других, крупных городов.</p><p>Призываю всех поделиться своими <a href="http://bankomator.reformal.ru/">идеями</a> для сервиса.</p><p>+ прочитать анонс в <a href="http://www.futurecolors.ru/blog/2009/08/bankomator_launched/">блоге</a> студии.</p><p>+ прочитать анонс на <a href="http://habrahabr.ru/blogs/i_am_advertising/66427/">хабре</a>.</p><div style="font-size: 11px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="81" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowscriptaccess" value="always" /><param name="src" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Frpsl%2Fnirvana-smells-like-teen-spirit-remix-1&amp;show_comments=true&amp;auto_play=false&amp;color=00300d" /><embed type="application/x-shockwave-flash" width="100%" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Frpsl%2Fnirvana-smells-like-teen-spirit-remix-1&amp;show_comments=true&amp;auto_play=false&amp;color=00300d" allowscriptaccess="always"></embed></object></p><div style="padding-top: 5px;"><a href="http://soundcloud.com/rpsl/nirvana-smells-like-teen-spirit-remix-1"> Nirvana&nbsp;&mdash; Smells Like Teen Spirit (Remix)</a> by <a href="http://soundcloud.com/rpsl">rpsl</a></div></div>Тэги: <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/habrahabr" title="habrahabr" rel="tag nofollow">habrahabr</a>, <a href="http://blog.rpsl.info/tag/web20" title="web2.0" rel="tag nofollow">web2.0</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2009/02/blog.html" title="Блог (23 Февраль  2009)">Блог</a> (0)</li><li><a href="http://blog.rpsl.info/2009/01/cvetovaya-identifikaciya.html" title="Цветовая идентификация (13 Январь  2009)">Цветовая идентификация</a> (1)</li><li><a href="http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html" title="Фотоблоги / фотоблог / фото блог (7 Октябрь  2009)">Фотоблоги / фотоблог / фото блог</a> (4)</li><li><a href="http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html" title="Проверка позиций сайта (23 Февраль  2009)">Проверка позиций сайта</a> (0)</li><li><a href="http://blog.rpsl.info/2009/10/plaginy-dlya-jquery-zhest.html" title="Плагины для jQuery (жесть) (27 Октябрь  2009)">Плагины для jQuery (жесть)</a> (0)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Блог</title><link>http://blog.rpsl.info/2009/02/blog.html</link> <comments>http://blog.rpsl.info/2009/02/blog.html#comments</comments> <pubDate>Mon, 23 Feb 2009 08:22:08 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Заметки]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Google Analytics]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[web2.0]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=89</guid> <description><![CDATA[Очередной час свободного времени потратил на оптимизацию, точнее на доводку до ума разных мелочей, которые пилили меня последнее время. Первое, это перенос блога с vitman.name обратно на blog.rpsl.info. Причин этого весьма много. Основная, это конечно домен. Раздробленность, которая присутствует, порядком надоела. Раньше стремился всему сделать отдельное место, теперь наоборот, собираю всё обратно в кучку. Те [...]]]></description> <content:encoded><![CDATA[<p>Очередной час свободного времени потратил на оптимизацию, точнее на доводку до ума разных мелочей, которые пилили меня последнее время.</p><p>Первое, это перенос блога с vitman.name обратно на blog.rpsl.info. Причин этого весьма много. Основная, это конечно домен. Раздробленность, которая присутствует, порядком надоела. Раньше стремился всему сделать отдельное место, теперь наоборот, собираю всё обратно в кучку. Те домены которые висят&nbsp;&mdash; пусть висят, никуда не денутся. Да и movable-type, позволяет манипулировать сайтам&nbsp;&mdash; только в путь.</p><p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.rpsl.info/2009/02/23/22775v1-max-450x450.png" class="highslide-image" onclick="return hs.expand(this);"><img class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" src="http://blog.rpsl.info/assets_c/2009/02/22775v1-max-450x450-thumb-200x148-59.png" alt="22775v1-max-450x450.png" height="148" width="200" title="Блог" /></a></span></p><p><span id="more-89"></span></p><p>Второе, это навел порядок в <a href="http://blog.rpsl.info/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Google">google</a> analytics. За примерно 2 года пользования, там был такой бардак, что черт ноги переломает. Теперь всё логически понятно, и все домены находят в родительских категориях. Все мертвые сайты удаленны. Всё хорошо.</p><p>&nbsp;</p><p>Сейчас, думаю что на досуге, нужно возродить leto.rpsl.info. Прикрутить к нему кучу всяких фишек и получится отличный веб2.0&nbsp;&mdash; соц стартап. (<em>Ах-ха-ха!!</em>)</p><p>Еще, в планах разобраться с twitter api. В целях самообучения. К концу марта постараюсь сделать что нибудь. Главное что бы оно работало.</p>Тэги: <a href="http://blog.rpsl.info/tag/blog" title="blog" rel="tag nofollow">blog</a>, <a href="http://blog.rpsl.info/tag/cms" title="CMS" rel="tag nofollow">CMS</a>, <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/google-analytics" title="Google Analytics" rel="tag nofollow">Google Analytics</a>, <a href="http://blog.rpsl.info/tag/twitter" title="twitter" rel="tag nofollow">twitter</a>, <a href="http://blog.rpsl.info/tag/web20" title="web2.0" rel="tag nofollow">web2.0</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html" title="Фотоблоги / фотоблог / фото блог (7 Октябрь  2009)">Фотоблоги / фотоблог / фото блог</a> (4)</li><li><a href="http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html" title="Все банкоматы Москвы&nbsp;&mdash; Банкоматор (8 Август  2009)">Все банкоматы Москвы&nbsp;&mdash; Банкоматор</a> (1)</li><li><a href="http://blog.rpsl.info/2009/05/hotkeys-dlya-wordpress.html" title="Hotkeys для wordpress (11 Май  2009)">Hotkeys для wordpress</a> (3)</li><li><a href="http://blog.rpsl.info/2009/01/cvetovaya-identifikaciya.html" title="Цветовая идентификация (13 Январь  2009)">Цветовая идентификация</a> (1)</li><li><a href="http://blog.rpsl.info/2009/04/tvitter-dlya-vkontakta.html" title="Твиттер для вконтакта (24 Апрель  2009)">Твиттер для вконтакта</a> (2)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/02/blog.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Проверка позиций сайта</title><link>http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html</link> <comments>http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html#comments</comments> <pubDate>Mon, 23 Feb 2009 07:13:24 +0000</pubDate> <dc:creator>Rpsl</dc:creator> <category><![CDATA[Полезное]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[поиск]]></category> <category><![CDATA[яндекс]]></category><guid isPermaLink="false">http://blog.rpsl.info/?p=88</guid> <description><![CDATA[Кто бы что не говорил, но инет гораздо более круглый и тесный чем %sityname%. Вот в очередной раз в этом убедился. В твиттере, пока фоловил тех, кого мне предлагал зафоловить твабл, наткнулся на одного персонажа. Выяснилось, что мы года 4 назад френдились в жж, потом потерялись, не помню уже почему. Почитывая его блог, нашел сервис [...]]]></description> <content:encoded><![CDATA[<blockquote><p>Кто бы что не говорил, но инет гораздо более круглый и тесный чем %sityname%. Вот в очередной раз в этом убедился. В твиттере, пока фоловил тех, кого мне предлагал зафоловить твабл, наткнулся на одного персонажа. Выяснилось, что мы года 4 назад френдились в жж, потом потерялись, не помню уже почему. Почитывая его блог, нашел сервис который искал несколько дней назад.</p></blockquote><p>Сервис называется &laquo;Сеумка&raquo;. Основная задача проверка позиций сайта по определенным запросам. Скорость работы просто отличная. Платных функций не навязывают, что кстати очень странно и ограничения весьма условные.</p><p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" src="http://blog.rpsl.info/2009/02/23/seumka.png" alt="seumka Проверка позиций сайта." height="175" width="527" title="Проверка позиций сайта." /></span></p><p><span id="more-88"></span></p><blockquote><p>Теперь максимальное число сайтов может быть&nbsp;&mdash; 20, количество фраз для сайта&nbsp;&mdash; максимум 150.</p></blockquote><p>Генерирует отличные отчеты по позициям сайта.</p><p>Так что, если вы ищите сервис для проверки позиций, то рекомендую использовать именно онлайн решение.</p><p>Я очень надеюсь, что в ближайшие дни он не станет платным, ну или сильно платным, как его конкуренты.</p><ul><li><a href="http://seumka.ru" target="_blank">Seumka.ru</a></li><li><a href="http://forum.searchengines.ru/showthread.php?t=299544" target="_blank">Обсуждение на Сёрче</a>.</li></ul>Тэги: <a href="http://blog.rpsl.info/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://blog.rpsl.info/tag/seo" title="seo" rel="tag nofollow">seo</a>, <a href="http://blog.rpsl.info/tag/search" title="поиск" rel="tag nofollow">поиск</a>, <a href="http://blog.rpsl.info/tag/yandex" title="яндекс" rel="tag nofollow">яндекс</a><br /><h4>Похожие записи</h4><ul class="st-related-posts"><li><a href="http://blog.rpsl.info/2009/10/fotoblogi-fotoblog-foto-blog.html" title="Фотоблоги / фотоблог / фото блог (7 Октябрь  2009)">Фотоблоги / фотоблог / фото блог</a> (4)</li><li><a href="http://blog.rpsl.info/2009/01/graffiti-market.html" title="Граффити маркет (17 Январь  2009)">Граффити маркет</a> (2)</li><li><a href="http://blog.rpsl.info/2009/08/vse-bankomaty-moskvy-baknkomator.html" title="Все банкоматы Москвы&nbsp;&mdash; Банкоматор (8 Август  2009)">Все банкоматы Москвы&nbsp;&mdash; Банкоматор</a> (1)</li><li><a href="http://blog.rpsl.info/2009/02/blog.html" title="Блог (23 Февраль  2009)">Блог</a> (0)</li><li><a href="http://blog.rpsl.info/2009/02/seo-po-russki-!!-ogon!!.html" title="SEO по Русски !! ОГОНЬ!! (11 Февраль  2009)">SEO по Русски !! ОГОНЬ!!</a> (0)</li></ul>]]></content:encoded> <wfw:commentRss>http://blog.rpsl.info/2009/02/proverka-poziciy-sayta.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached (user agent is rejected)
Database Caching 28/54 queries in 0.060 seconds using memcached

Served from: blog.rpsl.info @ 2010-07-31 21:29:56 -->