<?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>Jeck labs</title>
	<atom:link href="http://jeck.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeck.ru</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 31 May 2013 08:23:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Закладочник на github</title>
		<link>http://jeck.ru/%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%bd%d0%b0-github/</link>
		<comments>http://jeck.ru/%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%bd%d0%b0-github/#comments</comments>
		<pubDate>Fri, 31 May 2013 08:23:00 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=224</guid>
		<description><![CDATA[Вот решил выложить в открытый доступ, возможно кому то пригодится https://github.com/JeckLabs/bmsubmitter .]]></description>
			<content:encoded><![CDATA[<p>Вот решил выложить в открытый доступ, возможно кому то пригодится <a href="https://github.com/JeckLabs/bmsubmitter">https://github.com/JeckLabs/bmsubmitter</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%bd%d0%b0-github/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Конкурс от ag.ru</title>
		<link>http://jeck.ru/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-%d0%be%d1%82-ag-ru/</link>
		<comments>http://jeck.ru/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-%d0%be%d1%82-ag-ru/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 19:13:42 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=184</guid>
		<description><![CDATA[Читая рецензию на Deus Ex: HR (кстати классная игра всем советую) наткнулся на конкурс рабочих мест от Absolute Games. Просмотрев список участников мелькнула мысль, что у меня не хуже, и недолго думая загрузил недавно сделанную фотографию своего рабочего места. Сама фотография сделана для экспиремента со съемкой в HDR. Ну и раз уж решил поучаствовать было [...]]]></description>
			<content:encoded><![CDATA[<p>Читая рецензию на Deus Ex: HR (кстати классная игра всем советую) наткнулся на конкурс рабочих мест от <a href="http://ag.ru">Absolute Games</a>. Просмотрев список участников мелькнула мысль, что у меня не хуже, и недолго думая загрузил недавно сделанную фотографию своего рабочего места.</p>
<div class="center"><a href="http://www.ag.ru/iclubby/36"><br />
<img align="center" src="http://jeck.ru/wp-content/uploads/2011/09/IMG_5806_7_8_fused_700.jpg" /></a></div>
<p>Сама фотография сделана для экспиремента со съемкой в HDR. Ну и раз уж решил поучаствовать было бы глупо не попросить пользователей моего сайта поддержать и проголосовать за мой снимок. Все что нужно сделать это зайти по ссылке &#8211; <a href="http://www.ag.ru/iclubby/36">http://www.ag.ru/iclubby/36</a> и поставить 3 балла моему рабочему месту. Если возникли сложности &#8211; под катом раскажу подробнее.<br />
<span id="more-184"></span><br />
Прежде всего надо пройти по ссылке &#8211; <a href="http://www.ag.ru/iclubby/36">http://www.ag.ru/iclubby/36</a> и войти в систему любый удобным способом. Там есть вход через вконтакте, facebook и прочее:</p>
<div class="center"><a href="http://www.ag.ru/iclubby/36"><img src="http://jeck.ru/wp-content/uploads/2011/09/Снимок-экрана-2011-09-08-в-22.54.27.png" alt="" title="Снимок экрана 2011-09-08 в 22.54.27" width="295" height="162" align="center"/></a></div>
<p>После чего выбираем в правом нижнем углу фотографии иконку с цифрой 3.</p>
<div class="center"><a href="http://www.ag.ru/iclubby/36"><img src="http://jeck.ru/wp-content/uploads/2011/09/Снимок-экрана-2011-09-08-в-23.06.19.png" alt="" title="Снимок экрана 2011-09-08 в 23.06.19" width="166" height="107"/></a></div>
<p>Вот и все. Буду очень благодарен за вашу поддержку.<br />
<b>UPD:</b> Уже на 5-ом месте. Спасибо! Не волнуйтесь что рейтинг не увеличивается – он пересчитывается раз в несколько часов. </p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-%d0%be%d1%82-ag-ru/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Обновил закладочник до 2.1.1</title>
		<link>http://jeck.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%b8%d0%bb-%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%b4%d0%be-2-1-1/</link>
		<comments>http://jeck.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%b8%d0%bb-%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%b4%d0%be-2-1-1/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 18:13:04 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=177</guid>
		<description><![CDATA[И даже написать об этом забыл, впрочем в самой программе должно вспыхнуть оповещение. Интересно кто то ещё им пользуется? В общем там исправлены ошибки и доведены модули до рабочего состояния.]]></description>
			<content:encoded><![CDATA[<p>И даже написать об этом забыл, впрочем в самой программе должно вспыхнуть оповещение. Интересно кто то ещё им пользуется? В общем там исправлены ошибки и доведены модули до рабочего состояния.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%b8%d0%bb-%d0%b7%d0%b0%d0%ba%d0%bb%d0%b0%d0%b4%d0%be%d1%87%d0%bd%d0%b8%d0%ba-%d0%b4%d0%be-2-1-1/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Импорт статистики на бирже сайтов</title>
		<link>http://jeck.ru/%d0%b8%d0%bc%d0%bf%d0%be%d1%80%d1%82-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/</link>
		<comments>http://jeck.ru/%d0%b8%d0%bc%d0%bf%d0%be%d1%80%d1%82-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 00:12:06 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=160</guid>
		<description><![CDATA[По моим наблюдениям самые частые комментарии на бирже сайтов это просьбы показать или открыть статистику. Продавец зачастую ничего не скрывает, но существует проблема если статистика закрыта и нет возможности предоставить к ней доступ широкой аудитории (пример &#8211; google analytics). Раньше в этом случае покупателям приходилось довольствоваться лишь устными заявлениями продавца либо скриншотами. Теперь же любой [...]]]></description>
			<content:encoded><![CDATA[<p>По моим наблюдениям самые частые комментарии на <a href='http://pr-cy.ru/sale/'>бирже сайтов</a> это просьбы показать или открыть статистику. Продавец зачастую ничего не скрывает, но существует проблема если статистика закрыта и нет возможности предоставить к ней доступ широкой аудитории (пример &#8211; google analytics). Раньше в этом случае покупателям приходилось довольствоваться лишь устными заявлениями продавца либо скриншотами. </p>
<p>Теперь же любой продавец на бирже может импортировать свою статистику на страницу лота, при покупатели будут уверены что перед ними статистика именно продаваемого сайта а не быстро нарисованный скриншот из photoshop`а. Выглядит это примерно так:</p>
<div><a href='http://pr-cy.ru/sale/offer/3538'><img src='http://lh5.ggpht.com/_KUFxQSp3gl0/TP7Jl0RvORI/AAAAAAAAMx4/954rHRX9lu8/s600/2025532.jpg' /></a></div>
<p>В итоге потенциальный покупатель на одной странице видит почти все начиная от показателей тИЦ, PR и заканчивая статистикой переходов по ключевым словам за месяц.</p>
<p>Ну и какой смысл сидеть в прошлом веке и покупать/продавать на форумах? </p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%b8%d0%bc%d0%bf%d0%be%d1%80%d1%82-%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Скриншоты в анализе сайта</title>
		<link>http://jeck.ru/%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d1%8b-%d0%b2-%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0/</link>
		<comments>http://jeck.ru/%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d1%8b-%d0%b2-%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 11:26:20 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=155</guid>
		<description><![CDATA[Продолжаю дорабатывать pr-cy. Теперь и в анализе сайта отображаются скриншоты собственного производства. Сегодня первый день работы, поэтому скриншоты будут изготавливаться с задержкой, но через некоторое время все стабилизируется. Ну правда стало гораздо аккуратней? :)]]></description>
			<content:encoded><![CDATA[<p>Продолжаю дорабатывать <a href='http://pr-cy.ru'>pr-cy</a>. Теперь и в <a href='http://pr-cy.ru/analysis/'>анализе сайта</a> отображаются скриншоты собственного производства. Сегодня первый день работы, поэтому скриншоты будут изготавливаться с задержкой, но через некоторое время все стабилизируется.<br />
<a href='http://pr-cy.ru/analysis/jeck.ru'><img src='http://lh5.ggpht.com/_KUFxQSp3gl0/TPDo7vM63NI/AAAAAAAAMsU/myCyvg83mJE/s600/20141635.jpg' alt='Скриншоты на pr-cy' /></a><br />
Ну правда стало гораздо аккуратней? :)</p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d1%8b-%d0%b2-%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Поддержка .РФ в панели вебмастера</title>
		<link>http://jeck.ru/%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b0-%d1%80%d1%84-%d0%b2-%d0%bf%d0%b0%d0%bd%d0%b5%d0%bb%d0%b8-%d0%b2%d0%b5%d0%b1%d0%bc%d0%b0%d1%81%d1%82%d0%b5%d1%80%d0%b0/</link>
		<comments>http://jeck.ru/%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b0-%d1%80%d1%84-%d0%b2-%d0%bf%d0%b0%d0%bd%d0%b5%d0%bb%d0%b8-%d0%b2%d0%b5%d0%b1%d0%bc%d0%b0%d1%81%d1%82%d0%b5%d1%80%d0%b0/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 22:40:26 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=151</guid>
		<description><![CDATA[Ну вот как я и обещал появилась поддержка русскоязычных доменов в панели вебмастера. Правда пока не определяется число страниц в индексе яндекса (у него почему то не работает оператор site: с РФ зоной), но в остальном вроде работает. Честно говоря панель давно пора основательно переделать, чем возможно вскоре и займусь.]]></description>
			<content:encoded><![CDATA[<p>Ну вот как я и обещал появилась поддержка русскоязычных доменов в <a href='http://i.pr-cy.ru'>панели вебмастера</a>. Правда пока не определяется число страниц в индексе яндекса (у него почему то не работает оператор site: с РФ зоной), но в остальном вроде работает. Честно говоря панель давно пора основательно переделать, чем возможно вскоре и займусь.<br />
<a href='http://i.pr-cy.ru'><br />
<img src='http://lh5.ggpht.com/_KUFxQSp3gl0/TO2UCDEnLDI/AAAAAAAAMqM/c4q5g8xoaS8/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%2025.11.2010%2013830.jpg' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b0-%d1%80%d1%84-%d0%b2-%d0%bf%d0%b0%d0%bd%d0%b5%d0%bb%d0%b8-%d0%b2%d0%b5%d0%b1%d0%bc%d0%b0%d1%81%d1%82%d0%b5%d1%80%d0%b0/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Система скриншотов на бирже сайтов</title>
		<link>http://jeck.ru/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0-%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d0%be%d0%b2-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/</link>
		<comments>http://jeck.ru/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0-%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d0%be%d0%b2-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 21:43:06 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=133</guid>
		<description><![CDATA[Возможно кто то заметил что в последнее время у нас на бирже сайтов наблюдались, некоторые кхмм проблемы. Дело в том что старая система создания скриншотов (с помощью Firefox и какой то матери) перестала выдерживать нагрузку, да спроектирована была изначально с просчетами. Теперь все по другому &#8211; все сайты строятся в очередь и специально обученный демон [...]]]></description>
			<content:encoded><![CDATA[<p>Возможно кто то заметил что в последнее время у нас на <a href='http://pr-cy.ru/sale/'>бирже сайтов</a> наблюдались, некоторые кхмм проблемы. Дело в том что старая система создания скриншотов (с помощью Firefox и какой то матери) перестала выдерживать нагрузку, да спроектирована была изначально с просчетами. Теперь все по другому &#8211; все сайты строятся в очередь и специально обученный демон рисует для них картинки. И у него это неплохо получается!<br />
<img src='http://screenshots.pr-cy.ru/10nbrxc/760/jeck.ru.jpeg' /></p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0-%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82%d0%be%d0%b2-%d0%bd%d0%b0-%d0%b1%d0%b8%d1%80%d0%b6%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Класс Cacher (специально для Тормоза)</title>
		<link>http://jeck.ru/%d0%ba%d0%bb%d0%b0%d1%81%d1%81-cacher-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%bc%d0%be%d0%b7%d0%b0/</link>
		<comments>http://jeck.ru/%d0%ba%d0%bb%d0%b0%d1%81%d1%81-cacher-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%bc%d0%be%d0%b7%d0%b0/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 20:26:14 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=127</guid>
		<description><![CDATA[В очередной раз Тормоз устроил дичайший холивар в своем блоге. Я туда боюсь заходить &#8211; зашибут ещё ненароком. Между тем, задача как мне кажется легко решается. Вот накидал за 10 минут: &#60;?php &#160; class Cacher { &#160;&#160;&#160;&#160;//&#160;Время&#160;жизни&#160;кэша&#160;в&#160;секундах &#160;&#160;&#160;&#160;public $timeout = 10; &#160; &#160;&#160;&#160;&#160;//&#160;Массив&#160;с&#160;кэшем&#160;(хранится&#160;в&#160;памяти&#160;т.&#160;к.&#160;это&#160;всего&#160;лишь&#160;пример) &#160;&#160;&#160;&#160;private $cache = array(); &#160; &#160;&#160;&#160;&#160;public function __call($name, $args) { &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return $this-&#62;realCall($name, [...]]]></description>
			<content:encoded><![CDATA[<p>В очередной раз Тормоз устроил дичайший <a href='http://brokenbrake.biz/2010/11/22/cacher-PHP'>холивар</a> в своем блоге.</p>
<p>Я туда боюсь заходить &#8211; зашибут ещё ненароком. Между тем, задача как мне кажется легко решается. Вот накидал за 10 минут:</p>
<blockquote><p><code><font size="2" face="Consolas, Courier New, Courier, Monospace" color="black">
<ol>
<li><font color="#cc6633">&lt;?php</font></li>
<li>&nbsp;</li>
<li><font color="#0000ff">class</font> Cacher {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#696969">//&nbsp;Время&nbsp;жизни&nbsp;кэша&nbsp;в&nbsp;секундах</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">public</font> <font color="#cc6633">$timeout</font> = <font color="#008000">10</font>;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#696969">//&nbsp;Массив&nbsp;с&nbsp;кэшем&nbsp;(хранится&nbsp;в&nbsp;памяти&nbsp;т.&nbsp;к.&nbsp;это&nbsp;всего&nbsp;лишь&nbsp;пример)</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private</font> <font color="#cc6633">$cache</font> = <font color="#0000ff">array</font>();</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">public function</font> __call(<font color="#cc6633">$name</font>, <font color="#cc6633">$args</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$this</font>-&gt;realCall(<font color="#cc6633">$name</font>, <font color="#cc6633">$args</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">public function</font> call(<font color="#cc6633">$callback</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$args</font> = <font color="#0000ff">array</font>();</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (func_num_args() &gt; <font color="#008000">1</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$args</font> = array_slice(func_get_args(), <font color="#008000">1</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$this</font>-&gt;realCall(<font color="#cc6633">$callback</font>, <font color="#cc6633">$args</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private function</font> realCall(<font color="#cc6633">$callback</font>, <font color="#cc6633">$args</font> = <font color="#0000ff">array</font>()) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$cacheKey</font> = <font color="#cc6633">$this</font>-&gt;getKey(<font color="#cc6633">$callback</font>, <font color="#cc6633">$args</font>);</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#696969">//&nbsp;Выводим&nbsp;из&nbsp;памяти&nbsp;если&nbsp;существует&nbsp;кэш&nbsp;и&nbsp;он&nbsp;не&nbsp;просрочен</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (<font color="#cc6633">$this</font>-&gt;hasCache(<font color="#cc6633">$cacheKey</font>)) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">echo</font> <font color="#008000">"From&nbsp;cache&nbsp;with&nbsp;love.&lt;br/&gt;\r\n"</font>;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$this</font>-&gt;getCache(<font color="#cc6633">$cacheKey</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$data</font> = call_user_func_array(<font color="#cc6633">$callback</font>, <font color="#cc6633">$args</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$this</font>-&gt;setCache(<font color="#cc6633">$cacheKey</font>, <font color="#cc6633">$data</font>);</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$data</font>;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#696969">//&nbsp;Генерирует&nbsp;хэш&nbsp;ключ&nbsp;для&nbsp;кэша&nbsp;:)</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private function</font> getKey() {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$serialized</font> = serialize(func_get_args());</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$key</font> = md5(<font color="#cc6633">$serialized</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$key</font>;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private function</font> hasCache(<font color="#cc6633">$key</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (<font color="#0000ff">isset</font>(<font color="#cc6633">$this</font>-&gt;cache[<font color="#cc6633">$key</font>])) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (<font color="#cc6633">$this</font>-&gt;cache[<font color="#cc6633">$key</font>]-&gt;expire &gt; time()) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return true</font>;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <font color="#0000ff">else</font> {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#696969">//&nbsp;Удаляем&nbsp;просроченный&nbsp;кэш</font></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unset</font>(<font color="#cc6633">$this</font>-&gt;cache[<font color="#cc6633">$key</font>]);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return false</font>;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private function</font> getCache(<font color="#cc6633">$key</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> <font color="#cc6633">$this</font>-&gt;cache[<font color="#cc6633">$key</font>]-&gt;data;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private function</font> setCache(<font color="#cc6633">$key</font>, <font color="#cc6633">$data</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cc6633">$this</font>-&gt;cache[<font color="#cc6633">$key</font>] = (object) <font color="#0000ff">array</font>(</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'expire'</font> =&gt; time() + <font color="#cc6633">$this</font>-&gt;timeout,</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'data'</font> =&gt; <font color="#cc6633">$data</font>,</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>}</li>
<li>&nbsp;</li>
<li>&nbsp;</li>
<li><font color="#cc6633">?&gt;</font> </li>
</ol>
<p></font></code></p></blockquote>
<p>И пример использования:</p>
<blockquote><p><code><font size="2" face="Consolas, Courier New, Courier, Monospace" color="black">
<ol>
<li><font color="#cc6633">&lt;?php</font></li>
<li>&nbsp;</li>
<li><font color="#0000ff">require</font> <font color="#008000">'./Cacher.php'</font>;</li>
<li>&nbsp;</li>
<li><font color="#cc6633">$cacher</font> = <font color="#0000ff">new</font> Cacher;</li>
<li>&nbsp;</li>
<li><font color="#696969">//&nbsp;Через&nbsp;__call</font></li>
<li><font color="#cc6633">$cacher</font>-&gt;file_get_contents(<font color="#008000">'http://jeck.ru'</font>);</li>
<li><font color="#cc6633">$cacher</font>-&gt;file_get_contents(<font color="#008000">'http://jeck.ru'</font>);</li>
<li>&nbsp;</li>
<li><font color="#0000ff">class</font> TestClass {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">private</font> <font color="#cc6633">$param</font> = <font color="#008000">'paramValue'</font>;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">public function</font> testMethod(<font color="#cc6633">$url</font>) {</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font> file_get_contents(<font color="#cc6633">$url</font>);</li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li>}</li>
<li>&nbsp;</li>
<li><font color="#cc6633">$testClass</font> = <font color="#0000ff">new</font> TestClass;</li>
<li><font color="#696969">//&nbsp;Через&nbsp;call&nbsp;что&nbsp;бы&nbsp;передать&nbsp;имя&nbsp;и&nbsp;метод&nbsp;класса</font></li>
<li><font color="#cc6633">$cacher</font>-&gt;call(<font color="#0000ff">array</font>(<font color="#cc6633">$testClass</font>, <font color="#008000">'testMethod'</font>), <font color="#008000">'http://jeck.ru'</font>);</li>
<li>&nbsp;</li>
<li><font color="#cc6633">?&gt;</font> </li>
</ol>
<p></font></code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d0%ba%d0%bb%d0%b0%d1%81%d1%81-cacher-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%bc%d0%be%d0%b7%d0%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ушлые спамеры</title>
		<link>http://jeck.ru/%d1%83%d1%88%d0%bb%d1%8b%d0%b5-%d1%81%d0%bf%d0%b0%d0%bc%d0%b5%d1%80%d1%8b/</link>
		<comments>http://jeck.ru/%d1%83%d1%88%d0%bb%d1%8b%d0%b5-%d1%81%d0%bf%d0%b0%d0%bc%d0%b5%d1%80%d1%8b/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 12:51:56 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=124</guid>
		<description><![CDATA[Вот такое письмо сейчас прибыло на почту: Здравствуйте! Высылаю анкету на организацию рекламной кампании для Вашего сайта &#8211; jeck.ru Пожалуйста, заполните необходимые поля и вышлите ее на Email: valimaster@yandex.ru После чего, Вам будет предоставлен доступ к личному кабинету и счет для оплаты. С уважением, Владислав. По любым возникшим вопросам обращайтесь: Телефон: +7 (495) 585-62-89 ICQ: [...]]]></description>
			<content:encoded><![CDATA[<p>Вот такое письмо сейчас прибыло на почту:</p>
<blockquote><p>Здравствуйте!</p>
<p>Высылаю анкету на организацию рекламной кампании для Вашего сайта &#8211; jeck.ru</p>
<p>Пожалуйста, заполните необходимые поля и вышлите ее на Email: valimaster@yandex.ru</p>
<p>После чего, Вам будет предоставлен доступ к личному кабинету и счет для оплаты.</p>
<p>С уважением, Владислав.</p>
<p>По любым возникшим вопросам обращайтесь:<br />
Телефон: +7 (495) 585-62-89<br />
ICQ:  569775857</p></blockquote>
<p>Надеюсь теперь их email и icq попадут в спам базы.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/%d1%83%d1%88%d0%bb%d1%8b%d0%b5-%d1%81%d0%bf%d0%b0%d0%bc%d0%b5%d1%80%d1%8b/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>PR-CY теперь поддерживает .РФ</title>
		<link>http://jeck.ru/pr-cy-%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%b8%d0%b2%d0%b0%d0%b5%d1%82-%d1%80%d1%84/</link>
		<comments>http://jeck.ru/pr-cy-%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%b8%d0%b2%d0%b0%d0%b5%d1%82-%d1%80%d1%84/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 23:16:26 +0000</pubDate>
		<dc:creator>Jeck</dc:creator>
				<category><![CDATA[Все подряд]]></category>

		<guid isPermaLink="false">http://jeck.ru/?p=115</guid>
		<description><![CDATA[Вот например &#8211; http://pr-cy.ru/analysis/президент.рф. Кроме того весь анализ был полностью переписан, он стал гораздо шустрее особенно с учетом того что кешируется только контент самого сайта, а тИЦ и PR проверяются каждый раз заново.]]></description>
			<content:encoded><![CDATA[<p>Вот например &#8211; <a href='http://pr-cy.ru/analysis/%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82.%D1%80%D1%84'>http://pr-cy.ru/analysis/президент.рф</a>.<br />
<a href='http://pr-cy.ru/analysis/%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82.%D1%80%D1%84'><img src='http://lh6.ggpht.com/_KUFxQSp3gl0/TOMQZTjR8nI/AAAAAAAAMm0/_gxcINwGMfU/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%2017.11.2010%2021401.jpg' alt='Анализ президент.рф'/></a><br />
Кроме того весь анализ был полностью переписан, он стал гораздо шустрее особенно с учетом того что кешируется только контент самого сайта, а тИЦ и PR проверяются каждый раз заново.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeck.ru/pr-cy-%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%b8%d0%b2%d0%b0%d0%b5%d1%82-%d1%80%d1%84/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
