<?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>WEB рукоделие &#187; Без рубрики</title>
	<atom:link href="http://www.handmadesite.net/topics/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.handmadesite.net</link>
	<description>Какой механизм?! Все вручную!</description>
	<lastBuildDate>Sun, 13 Nov 2011 23:18:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Консольная очередь</title>
		<link>http://www.handmadesite.net/2011/01/console-queue/</link>
		<comments>http://www.handmadesite.net/2011/01/console-queue/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 00:10:12 +0000</pubDate>
		<dc:creator>Сергей</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.handmadesite.net/?p=402</guid>
		<description><![CDATA[У приложения есть несколько задач, которые, по идее, должны выполняться в консоли и пользователь не должен ждать окончания их выполнения. Или они должны стартовать по cron&#8217;у. Т.е. те, что инициировал пользователь, должны начать выполняться немедленно — загружен прайслист, нажата кнопка «обновить рейтинг». Также есть задания, выполняемые по расписанию: генерация sitemap, рассылка новостей почтой и т.д. [...]]]></description>
			<content:encoded><![CDATA[<p>У приложения есть несколько задач, которые, по идее, должны выполняться в консоли и пользователь не должен ждать окончания их выполнения. Или они должны стартовать по cron&#8217;у. Т.е. те, что инициировал пользователь, должны начать выполняться немедленно — загружен прайслист, нажата кнопка «обновить рейтинг». Также есть задания, выполняемые по расписанию: генерация sitemap, рассылка новостей почтой и т.д. Нашел три приемлемых решения, никак не могу выбрать.<span id="more-402"></span></p>
<ol>
<li>Использовать <a href="https://github.com/MSeven/cakephp_queue" target="_blank">плагин CakePHP Queue</a>. Мне не нравится в нем то, что он постоянно крутится отдельной задачей, проверяя каждые N минут наличие новых заданий. С одной стороны заданий планируется не так много, чтоб опрашивать каждые 10 минут, с другой — хочется, чтоб исполнение начиналось сразу после поступления нового. И задания должны быть оформлены в виде <a href="http://book.cakephp.org/ru/view/1109/Tasks" target="_blank">Tasks</a>, но у меня уже есть консольные скрипты со своими tasks.</li>
<li>Можно добавлять в отдельную таблицу задание (название скрипта и параметры) и запускать в бэкграунде (через exec(&#8216;nohup…&#8217;) скрипт-диспетчер, который проверяет, выполняется-ли уже он сам и, если нет, начинает запускать скрипты, доставая их из этой таблицы. Запускать по-простому, с помощью exec(…). Если будет запущена вторая копия диспетчера, она сразу завершится. Так и будут выполнятся поочередно все задания, пока очередь не очистится. Можно добавлять задания из cron&#8217;а, можно из приложения. Раз задание хранится в БД, то можно и лог привязать к номеру этого задания, что тоже приятно. В этой схеме мне нравится все, кроме того, что для выполнения любого консольного скрипта будет запущено 2 копии php с cake. Одна для выполнения диспетчера, вторая — для выполнения задания.</li>
<li>Диспетчером может быть не шелл-скрипт на Cake, а обычный bash-скрипт. Вот только доступа к БД у него нет и задания, наверное, придется записывать построчно в текстовой файл. Отслеживание блокировки файла, удаление строк с выполненными заданиями и прочее совсем не внушают оптимизма.</li>
</ol>
<p>Я ничего не упустил? Может, есть еще какие-то более красивые и удобные варианты?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.handmadesite.net/2011/01/console-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С Новым, 1969-м, годом!</title>
		<link>http://www.handmadesite.net/2009/01/s-novyim-1969-m-godom/</link>
		<comments>http://www.handmadesite.net/2009/01/s-novyim-1969-m-godom/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 10:43:20 +0000</pubDate>
		<dc:creator>Сергей</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php53]]></category>

		<guid isPermaLink="false">http://www.handmadesite.net/?p=195</guid>
		<description><![CDATA[Это почти не прикол. В новой версии PHP 5.3 добавлен новый оператор. GOTO называетя. Я вполне серьезно, можете сами посмотреть анонс. Там английским по белому написано: Added &#171;jump label&#187; operator (limited &#171;goto&#187;). (Dmitry, Sara) Это, конечно, не вчера случилось, анонс от 1 августа. Просто эти длинные списки мало кто внимательно читает, но Johannes Schlüter внимание [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-194" title="Советская новогодняя открытка 1979 года" src="http://www.handmadesite.net/wp-content/uploads/2009/01/hny-1979-soviet-postcard-150x150.jpg" alt="Советская новогодняя открытка 1979 года" width="150" height="150" />Это почти не прикол. В новой версии PHP 5.3 добавлен новый оператор. GOTO называетя. Я вполне серьезно, можете сами <a href="http://cvs.php.net/viewvc.cgi/php-src/NEWS?view=markup&#038;pathrev=PHP_5_3">посмотреть анонс</a>. Там английским по белому написано:</p>
<blockquote><p>Added &laquo;jump label&raquo; operator (limited &laquo;goto&raquo;). (Dmitry, Sara)</p></blockquote>
<p>Это, конечно, не вчера случилось, анонс от 1 августа. Просто эти длинные списки мало кто внимательно читает, <a href="http://schlueters.de/blog/archives/94-Goto-your-Christmas-presents-with-PHP-5.3.html" target="_blank">но Johannes Schlüter внимание свое на эту строчку обратил</a>.</p>
<p>А мы тут, понимаешь, сожалеем об отсутствии множественного наследования&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.handmadesite.net/2009/01/s-novyim-1969-m-godom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Табличная верстка</title>
		<link>http://www.handmadesite.net/2008/12/tablichnaya-verstka/</link>
		<comments>http://www.handmadesite.net/2008/12/tablichnaya-verstka/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 10:08:30 +0000</pubDate>
		<dc:creator>Сергей</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[yandex]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[таблицы]]></category>

		<guid isPermaLink="false">http://www.handmadesite.net/?p=122</guid>
		<description><![CDATA[Вот все морщат нос и ругают табличную верстку. А вот тем тем не менее кое-кто ее вполне себе использует. Это я не к тому, что надо срочно все переверстывать в таблицы. Скажем так, просто информация к размышлению ;-) На самом деле просто решил посмотреть, как люди делают список в несколько колонок. Теория есть на A [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_123" class="wp-caption alignnone" style="width: 310px"><a href="http://www.handmadesite.net/wp-content/uploads/2008/12/yandex-glagne.png"><img src="http://www.handmadesite.net/wp-content/uploads/2008/12/yandex-glagne-300x207.png" alt="ГЛАГНЕ Яндекс и Firebug. Кликабельно." title="ГЛАГНЕ Яндекс и Firebug" width="300" height="207" class="size-medium wp-image-123" /></a><p class="wp-caption-text">ГЛАГНЕ Яндекс и Firebug. Кликабельно.</p></div>
<p>Вот все морщат нос и ругают табличную верстку. А вот тем тем не менее кое-кто ее вполне себе использует. Это я не к тому, что надо срочно все переверстывать в таблицы. Скажем так, просто информация к размышлению ;-)</p>
<p>На самом деле просто решил посмотреть, как люди делают список в несколько колонок. <a href="http://www.alistapart.com/articles/multicolumnlists">Теория есть на A List Apart</a>, а вот как оно в реальности, стало интересно.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.handmadesite.net/2008/12/tablichnaya-verstka/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

