<?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>The Rpsl Blog</title>
	<atom:link href="http://blog.rpsl.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rpsl.info</link>
	<description></description>
	<lastBuildDate>Wed, 20 Aug 2014 11:01:56 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.2</generator>
	<item>
		<title>Leprosorium++</title>
		<link>http://blog.rpsl.info/2014/08/leprosorium/</link>
		<comments>http://blog.rpsl.info/2014/08/leprosorium/#respond</comments>
		<pubDate>Wed, 20 Aug 2014 10:58:51 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[leprosorium]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=32288</guid>
		<description><![CDATA[Некоторое время назад, примерно в мае, Jovan, Vicont и прочие веселые ребята выкатили новую версию Лепрозория и всё было замечательно, кроме отвалившихся юзерскрипт плагинов. Я очень привык к расшринию Lepra+, которое добавляет удобную кнопочки в браузер и включает в себя различные скрипты. Первым делом я полез патчить исходники, но просидев ночь понял что гораздо проще будет написать всё заново, тем более что технологии уже ушли вперед и можно сделать расшриние сразу для всех браузеров, а не ограничивать себя Google Chrome. С выбором платформы проблем не было, еще давно когда я работал в Корпорации ГУРУ мне довелось познакомиться с платформой Kango, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Некоторое время назад, примерно в мае, Jovan, Vicont и прочие веселые ребята выкатили новую версию Лепрозория и всё было замечательно, кроме отвалившихся юзерскрипт плагинов.</p>
<p>Я очень привык к расшринию Lepra+, которое добавляет удобную кнопочки в браузер и включает в себя различные скрипты. Первым делом я полез патчить исходники, но просидев ночь понял что гораздо проще будет написать всё заново, тем более что технологии уже ушли вперед и можно сделать расшриние сразу для всех браузеров, а не ограничивать себя Google Chrome.</p>
<p><img src="http://blog.rpsl.info/wp-content/uploads/2014/08/1408530104_thumb.png" align="middle" class="full colorbox-32288" alt="" title=""><br />С выбором платформы проблем не было, еще давно когда я работал в Корпорации ГУРУ мне довелось познакомиться с платформой <a href="http://kangoextensions.com/" title="" target="_blank">Kango</a>, что занятно, её авторы тоже Леперы.</p>
<p>Платформа позволяет работать с внутренним api, которое транслирует необходимые вызовы к api конкретного браузера, таким образом можно в кратчайшие сроки делать расшрирения «Кнопки», но делать специфические нативные вещи становится невозможно.</p>
<p>Первую пригодную версию я сделал за ночь, потом еще несколько дней провел в режиме хакатона, пока фиксил баги и добавлял новые фичи, но тут нужно понимать что 99% времени ушло на адаптацию различных плагинов, а сам скелет приложения был сделан за один или два часа.</p>
<p>В дальнейших планах было переделать страницу настроек, добавить красивые описания со скриншотами, но руки так и не дошли, а сейчас запал уже прошел и я занимаюсь только поддержкой текущего функционала.</p>
<p>Всех энтузиастов приглашаю в репозиторий, а так же рекомендую познакомиться с Kango.</p>
<p><a href="https://github.com/Rpsl/leprosorium/issues">https://github.com/Rpsl/leprosorium/issues</a></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2014/08/leprosorium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turboloader &#8212; автоматическое скачивание сериалов</title>
		<link>http://blog.rpsl.info/2013/01/turboloader-avtomaticheskoe-skachivanie-serialov/</link>
		<comments>http://blog.rpsl.info/2013/01/turboloader-avtomaticheskoe-skachivanie-serialov/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 11:35:40 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[turbofilm]]></category>
		<category><![CDATA[сериалы]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=32222</guid>
		<description><![CDATA[Я уже несколько раз упоминал что у меня в шкафу живет старенький nas, я его использую для всего, и торренты он качает и бэкапы на него делаются и просто хранилище всякой-всячины. Так вот, уже около года он у меня и новые серии с Turbofilm.tv скачивает, раскладывает по папкам, отправляет на почту сообщение о том что серия скачалась. Изначально я не напрягался, а смотрел серии прямо на сайте через встроенный броузер playstation или apple tv, но бродилки там ущербные и работают совсем не так как все привыкли. Например после очередного апдейта на турбофильме они просто перестали логиниться, т.к. у них форма [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Я уже несколько раз упоминал что у меня в шкафу живет <a href="http://blog.rpsl.info/?s=nas" target="_blank">старенький nas</a>, я его использую для всего, и торренты он качает и бэкапы на него делаются и просто хранилище всякой-всячины. Так вот, уже около года он у меня и новые серии с Turbofilm.tv скачивает, раскладывает по папкам, отправляет на почту сообщение о том что серия скачалась.</p>
<p><a href="https://github.com/Rpsl/turboload" title="Turboloader" target="_blank"><img src="http://blog.rpsl.info/wp-content/uploads/2013/01/turbofilm_m.jpg" alt="turbofilm_m" width="645" height="421" class="alignnone size-full wp-image-32226 colorbox-32222" srcset="http://blog.rpsl.info/wp-content/uploads/2013/01/turbofilm_m.jpg 645w, http://blog.rpsl.info/wp-content/uploads/2013/01/turbofilm_m-300x195.jpg 300w" sizes="(max-width: 645px) 100vw, 645px" /></a></p>
<p>Изначально я не напрягался, а смотрел серии прямо на сайте через встроенный броузер playstation или apple tv, но бродилки там ущербные и работают совсем не так как все привыкли. Например после очередного апдейта на турбофильме они просто перестали логиниться, т.к. у них форма была на js и тэг &#171;a&#187; был без аттрибута &#171;href&#187;, хромы и файрфоксы такое кушают на ура, а эти скромники отказываются. Так как сериалы мне все равно смотреть хотелось, я решил что нужно это исправлять. Сначала пошел по пути легкого сопротивления и сделал на другом сайте простую кнопку, по нажатию которой отправлялся хитрый POST запрос и меня логинило на сайте, но все равно навигация превращалась в ад.</p>
<p>Поэтому я решил, что будет не плохо написать простенький парсер, который раз в несколько часов будет проверять наличие серий и скачивать если таковые имеются.<br />
Про техническую реализацию я не буду сильно распинаться, все это было написано за один вечер на коленке и в условиях весьма ущербного линукса, я, вроде, спорные места отмечал комментариями.</p>
<p>На данный момент он умеет скачивать &#171;все ваши сериалы&#187;, скачивать только новые серии, скачивать серии только в хорошем качестве, скачивать серии с правильным языком, отмечать серию просмотренной после удачного скачивания и генерировать &#171;правильные имена&#187; для серий. Субтитры не делал т.к. не нуждаюсь, но при желании наверно можно прикрутить. Ну и само-собой он работает только с оплаченными аккаунтами, никакой халявы тут нету, а просто упрощение схемы.</p>
<p><a href="https://github.com/Rpsl/turboload" target="_blank">Turboloader &#8212; скачать на гитхаб</a></p>
<p>Несколько людей сообщали что им удалось его запускать на роутерах, но я подтвердить это не могу, если что пишите в комментариях.</p>
<p>Пример конфигурации описан на гитхабе. Только я вас прошу, не ставьте проверку часто, а то нас всех выпилят и останемся без сериалов.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2013/01/turboloader-avtomaticheskoe-skachivanie-serialov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Про сервис</title>
		<link>http://blog.rpsl.info/2012/12/pro-servis/</link>
		<comments>http://blog.rpsl.info/2012/12/pro-servis/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 10:39:46 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[onlime]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[webmoney]]></category>
		<category><![CDATA[акадо]]></category>
		<category><![CDATA[альфабанк]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=32095</guid>
		<description><![CDATA[После участия в нескольких жарких спорах, я понял что некоторые люди вокруг меня не понимаю что значит &#171;сервис&#187;. Ну или я не понимаю и пытаюсь всем навязать свою точку зрения, но свои размышления я изложу ниже и, как мне кажется, они вполне логичные. Не буду ходить далеко и выдумывать сложные примеры, а расскажу о том, с чем сталкиваюсь постоянно. Вот например мне нравится мой провайдер интернета, onlime.ru. Я к нему подключился году в 2007, когда он еще не был онлаймом, а был НКС (Национальные кабельные сети) или что-то в этом духе. Мне нравится им пользоваться, честно. Они не достают меня [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>После участия в нескольких жарких спорах, я понял что некоторые люди вокруг меня не понимаю что значит &#171;сервис&#187;. Ну или я не понимаю и пытаюсь всем навязать свою точку зрения, но свои размышления я изложу ниже и, как мне кажется, они вполне логичные.</p>
<p>Не буду ходить далеко и выдумывать сложные примеры, а расскажу о том, с чем сталкиваюсь постоянно.</p>
<p><img src="http://blog.rpsl.info/wp-content/uploads/2012/12/1_.png" alt="" title="1_" width="350" height="200" class=" size-full wp-image-32102 colorbox-32095" srcset="http://blog.rpsl.info/wp-content/uploads/2012/12/1_.png 350w, http://blog.rpsl.info/wp-content/uploads/2012/12/1_-300x171.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></p>
<p>Вот например мне нравится мой провайдер интернета, onlime.ru. Я к нему подключился году в 2007, когда он еще не был онлаймом, а был НКС (Национальные кабельные сети) или что-то в этом духе. Мне нравится им пользоваться, честно. Они не достают меня рекламными смс и ежемесячными звонками с предложениями о подключении дополнительных услуг, в отличие от <span style="text-decoration: line-through;">акадо</span>. У них не бывает ремонтных работ, а если и бывают, то я этого не замечаю. Серьезно за все эти годы интернет не работал несколько раз. Мне нравится заходить в личный кабинет раз в год, узнавать что мой тарифный план устарел и за эти деньги я могу перейти на более выгодный тариф. Они сами подписали меня на программу лояльности и у меня есть куча бонусных баллов, которые я могу потратить на всякие фичи. Но самое главное в том, что они делают свою работу так, что мне не приходится думать об этом или забивать себе голову, я уверен что интернет у меня работает, а остальное мне не важно.</p>
<p><img src="http://blog.rpsl.info/wp-content/uploads/2012/12/2.png" alt="" title="2" width="350" height="200" class="size-full wp-image-32103 colorbox-32095" srcset="http://blog.rpsl.info/wp-content/uploads/2012/12/2.png 350w, http://blog.rpsl.info/wp-content/uploads/2012/12/2-300x171.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></p>
<p>Мне нравится мой хостинг, <a href="http://bit.ly/TcDgN1">fastvps.ru</a>, я знаю что они являются реcселерами от хетзнера, но мне не жалко переплачивать им чуть-чуть денег и иметь взамен возможность платить любым удобным мне способом и общаться с их сотрудниками на родном языке. Мне нравится, что когда в полночь я случайно запустил update-lilo и он попытался перепрошить загрузочный сектор на жестком диске, то я написал об этом в поддержку, они через 15 минут отреагировали на мою заявку, сами подключили KVM и под присмотром произвели тестирование и перезагрузку сервера. Я конечно мог и сам это делать, но тут я получил помощь адекватных специалистов, которые явно больше меня разбираются в вопросе и с их помощью убедился что сервер работает как нужно, может самостоятельно перезагружаться и не испытывает серьезных проблем. Разве это не замечательно?</p>
<p>Раньше мне очень нравился Альфа-Банк, потому что они были удобными и приветливыми. Мне хотелось пользоваться их услугами и рекомендовать его друзьям. Сейчас они продолжают предоставлять отличный сервис, но как только ты сталкиваешься с их сотрудниками хочется застрелиться, потому что терпеть это невыносимо. Ну сами представьте, когда после посещения офиса и четырех звонков в службу поддержки в течение месяца они не могут изменить номер мобильного на который приходят уведомления об операциях с деньгами или смс для входа в интернет банкинг*. Как можно доверять свои деньги компании которая может без спроса поменять ваш контактный email и секретное слово, а ее сотрудники обманным путем навязывают дополнительные услуги.</p>
<p>Добавлю что вчера они, вроде как, исправили эту проблему, проблема была техническая и кто-то что-то не так у них подключил, но мы ведь понимаем, что их проблемы это их проблемы, а жизнь они портят мне.</p>
<p><img src="http://blog.rpsl.info/wp-content/uploads/2012/12/3.png" alt="" title="3" width="350" height="200" class="size-full wp-image-32104 colorbox-32095" srcset="http://blog.rpsl.info/wp-content/uploads/2012/12/3.png 350w, http://blog.rpsl.info/wp-content/uploads/2012/12/3-300x171.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></p>
<p>Я люблю работать с paypal, т.к. у них все просто. Один раз зашел в личный кабинет, прошел несколько простых проверок и пользуйся на здоровье. Я желаю обанкротиться компании WebMoney из-за её ебучих систем авторизаций, проверок, привязок, попаболи и прочей адовой херни с которой приходится сталкиваться, я уже писал пост про это.</p>
<p>Тут можно приводить еще очень много примеров, но смысл от этого не будет меняться. </p>
<p>Сервис &#8212; это когда ты платишь немного денег за услуги, а взамен получаешь спокойствие и уверенность что большая часть проблем не возникнет или компания решит их самостоятельно.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/12/pro-servis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Странности с Google Chrome</title>
		<link>http://blog.rpsl.info/2012/12/strannosti-s-google-chrome/</link>
		<comments>http://blog.rpsl.info/2012/12/strannosti-s-google-chrome/#respond</comments>
		<pubDate>Wed, 05 Dec 2012 12:12:09 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[неведомая хуйня]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31972</guid>
		<description><![CDATA[В последнее время замечаю, что Chrome периодически не правильно показывает страницу. Причем это явно не косяк верстки, а именно как будто видео карта глючит. Такое ломанное изображение, после совершения ajax действий над dom деревом, как только подводишь мышку к этому месту все становится хорошо. Компьютер его перерисовывает. Сделать скриншот не получается, т.к. при этом все исправляется, но я попытался изобразить на картинке как это выглядит. Еще иногда бывает что гифки не показываются. Для их запуска приходится щелкнуть рядом, что бы выделить гифку, тогда запускается. Проверял на разных сайтах и без расширений &#8212; без результата. Не знаю что с этим делать, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В последнее время замечаю, что Chrome периодически не правильно показывает страницу. Причем это явно не косяк верстки, а именно как будто видео карта глючит. Такое ломанное изображение, после совершения ajax действий над dom деревом, как только подводишь мышку к этому месту все становится хорошо. Компьютер его перерисовывает.</p>
<p>Сделать скриншот не получается, т.к. при этом все исправляется, но я попытался изобразить на картинке как это выглядит.</p>
<p><img class="colorbox-31972"  src="http://blog.rpsl.info/wp-content/uploads/2012/12/bug.png" alt="" width="825" height="205" /></p>
<p>Еще иногда бывает что гифки не показываются. Для их запуска приходится щелкнуть рядом, что бы выделить гифку, тогда запускается. Проверял на разных сайтах и без расширений &#8212; без результата. Не знаю что с этим делать, на всякий случай воткнул на сайт такой код, success для ajax действий.</p>
<p><pre lang=&#187;javascript&#187;>$(&#039;#tab_content&#039; ).height( $(&#039;#tab_content&#039; ).height()+1 );</pre></p>
<p>Может сталкивался кто? Подскажите куда копать.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/12/strannosti-s-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как стать &#171;Rock Star&#187; программистом</title>
		<link>http://blog.rpsl.info/2012/11/kak-stat-rock-star-programmistom/</link>
		<comments>http://blog.rpsl.info/2012/11/kak-stat-rock-star-programmistom/#respond</comments>
		<pubDate>Thu, 08 Nov 2012 07:14:19 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31964</guid>
		<description><![CDATA[Вот несколько советов: Найдите хорошего руководителя который будет критиковать ваш код, пусть он научит вас решать проблемы на собственном примере. Вы поймете что выросли, когда сможете оспорить его мнение правильными аргументами. Всегда увеличивайте сложность и масштабы проблем которые пытаетесь решать. Запомните что у большинства людей нет 20-летнего опыта, у них есть один год опыта повторяющийся 20 раз. Не становитесь таким. Заботьтесь о таких вещах как документация, имена методов и функций, покрывайте код тестами. Ваш код должен выглядеть профессионально и доступно, ведь с ним будут работать и другие люди. Изучайте все доступные библиотеки и модули, даже если они не требуются сейчас, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Вот несколько советов:</p>
<ul>Найдите хорошего руководителя который будет критиковать ваш код, пусть он научит вас решать проблемы на собственном примере. Вы поймете что выросли, когда сможете оспорить его мнение правильными аргументами.</ul>
<ul>Всегда увеличивайте сложность и масштабы проблем которые пытаетесь решать. Запомните что у большинства людей нет 20-летнего опыта, у них есть один год опыта повторяющийся 20 раз. Не становитесь таким.</ul>
<ul>Заботьтесь о таких вещах как документация, имена методов и функций, покрывайте код тестами. Ваш код должен выглядеть профессионально и доступно, ведь с ним будут работать и другие люди.</ul>
<ul>Изучайте все доступные библиотеки и модули, даже если они не требуются сейчас, вы все равно должны знать об их существование. Если вам приходится работать с незнакомыми компонентами &#8212; старайтесь полностью разобраться с их назначением.</ul>
<ul>Если вы что-то не понимаете, то это должно стать стимулом пойти и разобраться в этом. Всегда погружайтесь глубоко.</ul>
<ul>Используйте лучшую IDE для вашего языка, максимально изучите ее и выучите все хоткеи. Хорошая IDE очень сильно ускорит вас.</ul>
<ul>Когда вы сталкиваетесь с новой проблемой, например вы никогда не работали с SOAP/XML, прежде чем начинать программировать почитайте что пишут в интернете на эту тему. Это поможет вам понять как другие люди решают задачи и с какими проблемами сталкиваются.<br />
Семь раз отмерь, один раз отрежь.</ul>
<ul>Не забывайте что вы делаете продукт которым будут пользоваться другие. Постоянно общайтесь с заказчиками, следите за их ожиданиями, убеждайтесь что они знают чем вы занимаетесь и вы понимаете чего они хотят.</ul>
<hr>
<p>&nbsp;</p>
<p>Вообще это вольный перевод <a href="http://www.quora.com/How-does-one-become-a-rockstar-developer#" target="_blank">этой заметки</a>, я просто тренируюсь в переводах.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/11/kak-stat-rock-star-programmistom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail Show-M.-Later</title>
		<link>http://blog.rpsl.info/2012/10/gmail-show-m-later/</link>
		<comments>http://blog.rpsl.info/2012/10/gmail-show-m-later/#respond</comments>
		<pubDate>Wed, 10 Oct 2012 11:19:52 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=32049</guid>
		<description><![CDATA[Если кратко, то эта фича позволяет создать в вашем ящике ярлыки (папки), положив письмо в которые, оно будет лежать пока не пройдет нужный срок, а потом оно снова переместится в inbox и станет не прочитанным. Мне такой штуки очень давно не хватало, т.к. часто приходят письма, на которые нужно отреагировать, но в данный момент реагировать на них возможности нету. Есть более древние варианты в галерее скриптов, Gmail Snooze например, но они позволяют работать только с дневными интервалами и устроены таким образом, что письмо добавленное в 23:00, в 01:00 снова окажется в инбоксе. Поэтому я сначала модифицировал, а потом полностью переписал. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/Rpsl/Show-M-Later" target="_blank"><img class="colorbox-32049"  src="http://files.rpsl.info/my/show-m-later.png" alt="Gmail Show M later" /></a></p>
<p>Если кратко, то эта фича позволяет создать в вашем ящике ярлыки (папки), положив письмо в которые, оно будет лежать пока не пройдет нужный срок, а потом оно снова переместится в inbox и станет не прочитанным. Мне такой штуки очень давно не хватало, т.к. часто приходят письма, на которые нужно отреагировать, но в данный момент реагировать на них возможности нету.</p>
<p>Есть более древние варианты в галерее скриптов, Gmail Snooze например, но они позволяют работать только с дневными интервалами и устроены таким образом, что письмо добавленное в 23:00, в 01:00 снова окажется в инбоксе. Поэтому я сначала модифицировал, а потом полностью переписал. В моей реализации, письма живут более правильной жизнью.</p>
<p>Испытательный срок длился две недели. Это только последней стабильной версии, до этого были еще другие реализации, пробовал использоваться Cache вместо ScriptDB, но он слишком часто терял ключи. С этой версией проблем не возникало, пару раз, было что скрипт зависал, но я забил на это дело, т.к. повторить ошибку мне не удалось.</p>
<p>Касательно объемов данных. Каждому пользователю google выделяется 50мб под ScriptDB, но может быть и больше, если у вас платный аккаунт. Что бы упереться в размер данных, нужно будет очень постараться, поэтому до первой проблемы, решать ее не собираюсь. Тестировал максимум на 20 активных письмах, все прошли полный цикл без ошибок. Наверно, если писем будет больше, то возможен тайм–аут. Если столкнулись с проблемой, пишите, буду исправлять.</p>
<p>Инструкцию и комментарии мне писать было лень, поэтому они не сильно подробные, но я постарался все расписать максимально доступно, в стиле пойди сюда — кликни тут.</p>
<p>Буду рад ответить на вопросы.<br />
Буду очень рад, если появится перевод на другие языки.</p>
<p><a href="https://github.com/Rpsl/Show-M-Later" target="_blank">https://github.com/Rpsl/Show–M–Later</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/10/gmail-show-m-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx изменение картинки по рефереру</title>
		<link>http://blog.rpsl.info/2012/09/nginx-change-image-by-referer/</link>
		<comments>http://blog.rpsl.info/2012/09/nginx-change-image-by-referer/#respond</comments>
		<pubDate>Sun, 16 Sep 2012 18:02:30 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[banners]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31973</guid>
		<description><![CDATA[В последнее время, стало модным вместо борьбы с хотлинками, выдавать вместо ожидаемого контента несколько другой. Я это заметил на примере мем сайтов, которые при обращение к их картинкам с других сайтов, отдают эту картинку, но приделывают к ней футер с адресом сайта или подобной рекламной информацией. В целом весьма логично, если раньше все боялись за свой трафик, то теперь вопросы трафика мало кого интересуют, поэтому и приоритеты сместились в другую сторону. Хотя я видел ситуацию, когда на одном из рабочих ресурсов, образовался хотлинк канал японского трафика на 250mb/s. Попробуйте открыть это изображение в новой вкладке (убедитесь что броузер не закешировал) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В последнее время, стало модным вместо борьбы с хотлинками, выдавать вместо ожидаемого контента несколько другой. Я это заметил на примере мем сайтов, которые при обращение к их картинкам с других сайтов, отдают эту картинку, но приделывают к ней футер с адресом сайта или подобной рекламной информацией.</p>
<p>В целом весьма логично, если раньше все боялись за свой трафик, то теперь вопросы трафика мало кого интересуют, поэтому и приоритеты сместились в другую сторону. Хотя я видел ситуацию, когда на одном из рабочих ресурсов, образовался хотлинк канал японского трафика на 250mb/s.</p>
<p>Попробуйте открыть это изображение в новой вкладке (убедитесь что броузер не закешировал)</p>
<div class="aling-center"><img class="colorbox-31973"  src="http://rpsl.info/test_images/ok.png" alt="" /></div>
<p>Рассматривая разные решения, я нашел самый простой способ, делать это с помощью nginx и встроенного модуля <a href="http://nginx.org/ru/docs/http/ngx_http_referer_module.html" target="_blank">ngx_http_referer_module</a>.</p>
<p>test_images.conf<br />
<pre lang=&#187;nginx&#187;>
server {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen 80;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name images.dev;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root /www/data/test_images;
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location /test_images {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valid_referers none blocked server_name images.dev;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($invalid_referer) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite ^(.*)/(.*)$ /images_bad/$2 last;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite ^(.*)/(.*)$ /images_ok/$2;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location /images_ok {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias /www/data/images/test_images/ok;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location /images_bad {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias /www/data/images/test_images/bad;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
}
</pre></p>
<p>Собственно механика очень простая. Мы определяем с помощью &#171;valid_referers&#187; список правильных доменов, можно добавить в него домены поисковиков, например, что бы при поиске картинок пользователю показывалась правильная картинка. Потом мы создаем два внутренних location, которые отвечают за показ правильных и не правильных картинок. В случае не правильного реферера, в конструкции if мы делаем редирект на локейшн с картинками, которые должны отдаваться жуликам, которые ленятся скачивать картинку на свой сервер. Ну вот, в общем и все. Осталось только позаботиться, что-бы у нас были необходимые картинки.</p>
<p>Тут можно решать разными путями, например, при создание оригинальной картинки создавать ее &#171;обработанный&#187; вариант. Но мне больше нравится ленивая загрузка, которую я, когда-то давно, делал в <a href="http://blog.rpsl.info/2011/03/php-kehshirovanie-kartinok-chast-vtoraya/" target="_blank">iCacher</a>, основная идея проста: при попытке запроса &#171;обработанной&#187; картинки, если ее нету, управление передается скрипту, который проверяет ее оригинал и делает ее &#171;обработанную&#187; копию, которая отдается пользователю. При повторном обращение, запрос не дойдет до скрипта и пользователю отдастся статический файл. Таким образом мы получаем генерацию изображений по требованию. Еще можно добавить крон скрипт, который будет удалять &#171;обработанные&#187; картинки через 30 дней.</p>
<p>Я не уверен, что моя реализация хороший пример и буду рад если вы ее покритикуете. Плюс, я так и не придумал как избавиться от if в данном случае ( вариант хранения файлов в images_ok/1/ считаю уебским ).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/09/nginx-change-image-by-referer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шутка дня</title>
		<link>http://blog.rpsl.info/2012/07/shutka-dnya/</link>
		<comments>http://blog.rpsl.info/2012/07/shutka-dnya/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 06:43:05 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31968</guid>
		<description><![CDATA[&#60;!‐‐[if lte IE 7]&#62; &#60;style&#62; * {font-family: &#34;Comic Sans&#34; !important;} &#60;/style&#62; &#60;![endif]‐‐&#62;]]></description>
				<content:encoded><![CDATA[<p><pre lang=&#187;html&#187;>
&lt;!‐‐[if lte IE 7]&gt; &lt;style&gt; * {font-family: &quot;Comic Sans&quot; !important;} &lt;/style&gt; &lt;![endif]‐‐&gt; 
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/07/shutka-dnya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thunderbird всё</title>
		<link>http://blog.rpsl.info/2012/07/thunderbird-vsyo/</link>
		<comments>http://blog.rpsl.info/2012/07/thunderbird-vsyo/#comments</comments>
		<pubDate>Mon, 09 Jul 2012 12:22:24 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31956</guid>
		<description><![CDATA[Многие люди радуются тому, что Mozilla закрывает поддержку Thunderbird с целью сфокусироваться на других задачах, а мне печально. Многие считают, что thunderbird это пережиток прошлого и при текущем витке интернета он остается не востребованным, ведь есть gmail и прочие облака. Я, честно говоря, даже чуть-чуть согласен, но объясните мне, как пользоваться Exchange&#8217;м в Linux? При всей своей медлительности и неповоротливости, thunderbird оставался единственным вменяемым почтовым клиентом для *nix систем. Еvolution? Claws mail? Вы их видели? Это же верх уебищности. И веб-интерфейс у Exchange вменяем только под 9 IE, под остальными броузерами он выдает урезанную версию себя, которой пользоваться не возможно. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.rpsl.info/wp-content/uploads/2012/07/791d4bc5f8671c37799e537d303ebe96-300x300.jpg" alt="" title="791d4bc5f8671c37799e537d303ebe96" width="200" height="200" class="alignleft size-medium wp-image-31957 colorbox-31956" srcset="http://blog.rpsl.info/wp-content/uploads/2012/07/791d4bc5f8671c37799e537d303ebe96-300x300.jpg 300w, http://blog.rpsl.info/wp-content/uploads/2012/07/791d4bc5f8671c37799e537d303ebe96-150x150.jpg 150w, http://blog.rpsl.info/wp-content/uploads/2012/07/791d4bc5f8671c37799e537d303ebe96.jpg 400w" sizes="(max-width: 200px) 100vw, 200px" />Многие люди радуются тому, что Mozilla <a href="http://www.opennet.ru/opennews/art.shtml?num=34282" target="_blank">закрывает поддержку Thunderbird</a> с целью сфокусироваться на других задачах, а мне печально. Многие считают, что thunderbird это пережиток прошлого и при текущем витке интернета он остается не востребованным, ведь есть gmail и прочие облака. Я, честно говоря, даже чуть-чуть согласен, но объясните мне, как пользоваться Exchange&#8217;м в Linux?</p>
<p>При всей своей медлительности и неповоротливости, thunderbird оставался единственным вменяемым почтовым клиентом для *nix систем. Еvolution? Claws mail? Вы их видели? Это же верх уебищности. И веб-интерфейс у Exchange вменяем только под 9 IE, под остальными броузерами он выдает урезанную версию себя, которой пользоваться не возможно.</p>
<p>Возможно это все не проблема, для людей которые получают 10 писем в неделю, но я получаю примерно 10 писем в час и мне нужно уметь ими эффективно манипулировать.</p>
<p>Что делать? Я в печали.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/07/thunderbird-vsyo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Почему жилье дорожает</title>
		<link>http://blog.rpsl.info/2012/07/pochemu-zhil-e-dorozhaet/</link>
		<comments>http://blog.rpsl.info/2012/07/pochemu-zhil-e-dorozhaet/#respond</comments>
		<pubDate>Fri, 06 Jul 2012 06:42:57 +0000</pubDate>
		<dc:creator><![CDATA[Rpsl]]></dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[деньги]]></category>
		<category><![CDATA[жизнь]]></category>

		<guid isPermaLink="false">http://blog.rpsl.info/?p=31952</guid>
		<description><![CDATA[Вообще, у меня сегодня были планы рассказать вам про мои ощущения от xhprof, что мне удалось с его помощью прооптимизировать и обругать несколько статей в которых его пытаются использовать не правильно, но я нашел великолепную заметку, которая показывает принципы работы нашей экономики. Наверняка боян дикий, но мне очень понравилось и как минимум на память я это опубликую. Я Вам сейчас очень просто объясню, почему дома подорожали к зарплате &#8212; бензин тут ни при чем. Допустим, мы &#8212; я, Вы и Хроноскопист летели на самолете через Тихий океан. В пути мы втроем накушались абсента, надебоширили, отломали дверь от туалета, и нас [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Вообще, у меня сегодня были планы рассказать вам про мои ощущения от xhprof, что мне удалось с его помощью прооптимизировать и обругать несколько статей в которых его пытаются использовать не правильно, но я нашел великолепную заметку, которая показывает принципы работы нашей экономики. Наверняка боян дикий, но мне очень понравилось и как минимум на память я это опубликую.</p>
<blockquote><p>Я Вам сейчас очень просто объясню, почему дома подорожали к зарплате &#8212; бензин тут ни при чем. Допустим, мы &#8212; я, Вы и Хроноскопист летели на самолете через Тихий океан. В пути мы втроем накушались абсента, надебоширили, отломали дверь от туалета, и нас за это выкинули в море через аварийный выход. По счастью, рядом с местом нашего падения обнаружился маленький безымянный полинезийский остров. Выбравшись на берег, мы посовещались, и решили считать его новым государством под названием Соединенные Штаты Абсента (США).</p>
<p>Когда нас выкидывали из самолета, то багажа нам, естественно, не выдали. Поэтому, всех материальных и нематериальных активов у нас &#8212; только туалетная дверь, которую Вы таки прихватили с собой. И вообще, несмотря на абсент, Вы у нас оказались самым запасливым &#8212; в бумажнике у Вас, совершенно случайно, обнаружилась банкнота в $100. Таким образом, в наших США имеются нефинансовые активы &#8212; дверь, и финансовые активы, они же денежная масса &#8212; $100. Это все наши сбережения. Поскольку у нас больше вообще ничего нет, то можно сказать и так &#8212; у нас есть один материальный актив &#8212; дверь, обеспеченный денежной массой в $100. Т. е. наша дверь стоит $100.</p>
<p>Немного протрезвев, мы решаем, что надо как-то обустраиваться. Самый быстрый из нас оказался Хроноскопист. Он тут же объявил, что создает банк и готов взять в рост имеющиеся у населения денежные сбережения под 3% годовых &#8212; ну не сидится человеку без дела. Вы отдаете ему $100, и он их записывает в блокнот в статью &#171;Пассивы -> Дипазиты&#187;. Но я тоже не лаптем щи хлебал &#8212; зря я что ли столько времени занимаюсь расследованием экономического мухлежа &#8212; я знаю как изъять у Вас и дверь и $100. Я предлагаю Вам взять Ваши $100 в рост под 5% годовых. Вырываю листик из своего блокнота и пишу на нем &#8212; &#171;Аблегиция на $100 под 5% годовых&#187;. Вы чувствуете, что Вам поперло. Забираете деньги у расстроенного Хроноскописта с дипазита и отдаете их мне в обмен на мою аблегацию.</p>
<p>Я беру Ваши $100 и кладу их на дипозит в банк обратно обрадованного Хроноскописта.<br />
По хорошему, на этом можно было бы и успокоиться и пойти всем заняться делом &#8212; пальму потрясти или за моллюсками понырять, снискать себе хлеб насущный, так сказать. Но Вы ж знаете &#8212; я неуемный финансовый гений, такие пустяки как кокосы и устрицы меня не интересуют. Помыкавшись по нашему острову &#8212; 50 шагов от южного побережья до северного, и 30 с запада на восток, я придумываю гениальную комбинацию. Я подхожу к Вам и предлагаю на пустом месте заработать еще 1% годовых. Взять в банке Хроноскописта кредит под 4%, и купить у меня еще одну аблигацию под 5%. Вторую аблегацию на $100 я тут же выписываю на блокнотном листике, и машу ею у Вас перед носом. Недолго думая, Вы бежите в банк и берете кредит $100 под залог моей первой аблегации на $100. Они там есть &#8212; я их туда положил на дипазит. Вы отдаете мне заемные $100 и прячете вторую аблегацию к себе в бумажник &#8212; теперь у Вас есть моих аблегаций на $200. А $100 я кладу в банк &#8212; теперь у меня там $200 на дипазите. Хроноскопист аж подпрыгивает от радости &#8212; кредитный бизнес попер.</p>
<p>Думаете я на этом остановлюсь? Ага, сейчас &#8212; я уже выписал Вам третью аблегацию. Бегом в банк за кредитом под залог второй аблегации. Ближе к вечеру, набегавшись по острову с этой сотней баксов и изодрав все листочки из блокнота на аблегации, мы имеем следующую картину. У Вас на $5000 моих аблегаций, а у меня на $5000 дипазитов в банке. Теперь, я чувствую, что пришло время прибрать Вашу дверь к рукам. Я предлагаю купить ее у Вас за $100. Но Вы вредничаете &#8212; дверь-то всего одна, и заламываете цену в $1000. Ну, $1000 так $1000 &#8212; в конце концов у меня на депозите лежит целых $5000. Я на последнем блокнотном листочке направляю платежное поручение Хроноскописту, перевести $1000 с моего дипазита на Ваш, и забираю Вашу дверь.</p>
<p>Если нашу бухгалтерию отдать американскому экономисту с гарвардским дипломом, он сообщит нам, что наши США располагают $1000 материальных активов в виде двери, и $10000 финансовых активов в виде аблегаций и дипазитов. Т. е. что стоимость нашего совокупного имущества увеличилась за день в 110 раз.</p>
<p>Менее тонкий и образованный человек сказал бы, что мы &#8212; три дебила, у нас как была одна дверь и $100, так и осталось, и что только конченные дебилы могли целый день рвать листочки из блокнота, вместо того, чтобы нарвать кокосов. Кто из них прав &#8212; решайте сами. Но механизм относительного роста цен на дома именно такой, что в США, что в Японии, что в России.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.rpsl.info/2012/07/pochemu-zhil-e-dorozhaet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
