<?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"
	>

<channel>
	<title>FalKo Lab Blog</title>
	<atom:link href="http://blog.falkolab.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.falkolab.ru</link>
	<description>Новости web-разработки на Python и Zope3, анонсы, обзоры компонентов и технологий</description>
	<pubDate>Thu, 28 May 2009 08:21:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Топологическая сортировка на JavaScript</title>
		<link>http://blog.falkolab.ru/2009/05/topologicheskaya-sortirovka-na-javascript/</link>
		<comments>http://blog.falkolab.ru/2009/05/topologicheskaya-sortirovka-na-javascript/#comments</comments>
		<pubDate>Wed, 27 May 2009 18:45:24 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Алгоритмы]]></category>

		<category><![CDATA[Topological sorting]]></category>

		<category><![CDATA[Топологическая сортировка]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=25</guid>
		<description><![CDATA[Доброго времени суток!
Понадобилось реализовать сабж для своего проекта, но исходников на JavaScript найти не удалось, может плохо искал, не суть, пришлось переработать имеющийся на паскале (брр&#8230;) с некоторой доработкой. Первая часть функции по сути подготовка исходных данных для второй части (самого алгоритма). И вот что вышло:

Топологическая сортировка


&#160;


/**


&#160;Topological sorting algorithm


&#160;http://algolist.manual.ru/sort/top_sort.php


&#160;http://en.wikipedia.org/wiki/Topological_sorting


&#160;Sample:


&#160;


&#160;var relations = {


&#160; &#160; &#39;a&#39;: [&#39;b&#39;,&#39;d&#39;,&#39;c&#39;,&#39;e&#39;],


&#160; [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2009/05/topologicheskaya-sortirovka-na-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Автоматизация zc.buildout/PyDev/Eclipse - запуск скриптов</title>
		<link>http://blog.falkolab.ru/2008/08/avtomatizaciya-buildout-eclipse/</link>
		<comments>http://blog.falkolab.ru/2008/08/avtomatizaciya-buildout-eclipse/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 23:09:48 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Zope]]></category>

		<category><![CDATA[buildout]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[PyDev]]></category>

		<category><![CDATA[Автоматизация]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=19</guid>
		<description><![CDATA[Может быть для кого-то не секрет, что в Eclipse существует возможности запуска внешних скриптов, но не все, возможно, в курсе, что эта функция может существенно облегчить жизнь разработчику использующему zc.buildaut в повседневной разработке.
Итак, что можно автоматизировать?

Получение скрипта bootstrap.py для инициализации buildout в текущем проекте
Начальная инициализация buildout
Запуск buildout для заданной в корне проекта конфигурации
Выполнение тестов из [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/08/avtomatizaciya-buildout-eclipse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>setuptools и пакеты пространства имен</title>
		<link>http://blog.falkolab.ru/2008/07/setuptools-i-pakety-prostranstva-imen/</link>
		<comments>http://blog.falkolab.ru/2008/07/setuptools-i-pakety-prostranstva-imen/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 07:46:17 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Zope]]></category>

		<category><![CDATA[egg]]></category>

		<category><![CDATA[setuptools]]></category>

		<category><![CDATA[пакет]]></category>

		<category><![CDATA[пространства имен]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=18</guid>
		<description><![CDATA[Иногда большие пакеты очень полезно распределять как коллекцию более мелких пакетов egg. Однако, Python не позволяет нормальным способом получать содержимое пакета из нескольких мест. &#8220;Пакеты пространства имен&#8221; - решение этой проблемы. Когда вы говорите, что пакет является пакетом пространства имен, это означает, что пакет фактически не имеет содержимого в его __init__.py, и что он просто [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/07/setuptools-i-pakety-prostranstva-imen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Зависимости на локальные проекты в zc.buildout</title>
		<link>http://blog.falkolab.ru/2008/07/zavisimosti-na-lokalnye-proekty-v-zcbuildout/</link>
		<comments>http://blog.falkolab.ru/2008/07/zavisimosti-na-lokalnye-proekty-v-zcbuildout/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 18:22:09 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Zope]]></category>

		<category><![CDATA[buildout]]></category>

		<category><![CDATA[зависимости]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=17</guid>
		<description><![CDATA[При разработке сложного проекта неизбежно появляются несколько зависимых пакетов, возможно даже разрабатываемых независимо и без публикации в индексе пакетов PyPi. Возникает необходимость разрешении зависимостей при построении конфигурации buildout. Например, если вы хотите собрать тестирующий скрипт из рецепта zc.recipe.testrunner для своего пакета, который в свою очередь зависит от других. Все это вы отразили в файле setup.py [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/07/zavisimosti-na-lokalnye-proekty-v-zcbuildout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Обзор полезных материалов и сайтов #3</title>
		<link>http://blog.falkolab.ru/2008/06/obzor-poleznyx-materialov-i-sajtov-3/</link>
		<comments>http://blog.falkolab.ru/2008/06/obzor-poleznyx-materialov-i-sajtov-3/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 11:13:32 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Zope]]></category>

		<category><![CDATA[Обзоры]]></category>

		<category><![CDATA[Ресурсы]]></category>

		<category><![CDATA[Links]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Zope3]]></category>

		<category><![CDATA[Обзор]]></category>

		<category><![CDATA[Разработка]]></category>

		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=16</guid>
		<description><![CDATA[Итак, вашему вниманию предлагается очередной набор ссылок на ресурсы и статьи посвященные разработке под Zope3.
A Comprehensive Guide to Zope Component Architecture (анг.) - великолепная книга (html, pdf и в бумаге) автора Baiju M, описывающая все детали компонентной архитектуры zope (ZCA).
Возвращаясь к теме z3c-tutorial (анг.), на русском языке некоторые главы можно почитать: здесь, здесь и здесь
Python [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/06/obzor-poleznyx-materialov-i-sajtov-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как подменить объект запроса</title>
		<link>http://blog.falkolab.ru/2008/06/kak-podmenit-obekt-zaprosa/</link>
		<comments>http://blog.falkolab.ru/2008/06/kak-podmenit-obekt-zaprosa/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 12:58:25 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Zope]]></category>

		<category><![CDATA[Publication]]></category>

		<category><![CDATA[Web-разработка]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=14</guid>
		<description><![CDATA[Появилась у меня задача внести изменение в логику работы стандартного объекта запроса. В предыдущей статье я рассказывал откуда берется запрос и как он попадает в публикатор.
Далее подразумевается работа с HTTP запросом, но, думаю, понимая общие принципы можно добиться нужного результата и с другими типами запросов.
С чего начать?
Для начала нам необходимо создать собственный объект, пусть это [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/06/kak-podmenit-obekt-zaprosa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Жизненный цикл запроса Zope3</title>
		<link>http://blog.falkolab.ru/2008/06/zhiznennyj-cikl-zaprosa-zope3/</link>
		<comments>http://blog.falkolab.ru/2008/06/zhiznennyj-cikl-zaprosa-zope3/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 10:20:13 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Zope]]></category>

		<category><![CDATA[Publication]]></category>

		<category><![CDATA[Request]]></category>

		<category><![CDATA[Task]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=9</guid>
		<description><![CDATA[При разработке приложений для Zope 3 разработчик часто взаимодействует с объектом запроса (request). Создавая представления, ему не надо задумываться о деталях того,  откуда взялся запрос в представлении и что происходит с создаваемым в нем ответом (response). Все это хорошо, т.к. в большинстве случаев понимания внутреннего устройства не требуется. Но иногда нам может понадобиться создать [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/06/zhiznennyj-cikl-zaprosa-zope3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Обзор полезных материалов и сайтов #2</title>
		<link>http://blog.falkolab.ru/2008/05/obzor-poleznyx-materialov-i-sajtov-2/</link>
		<comments>http://blog.falkolab.ru/2008/05/obzor-poleznyx-materialov-i-sajtov-2/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:55:59 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Обзоры]]></category>

		<category><![CDATA[Ресурсы]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Обзор]]></category>

		<guid isPermaLink="false">http://blog.falkolab.ru/?p=5</guid>
		<description><![CDATA[Сегодня я покажу вам несколько ресурсов с документацией по языку Python на русском. Многие могут сказать, что полно информации на английском (взять к примеру официальное руководство по языку) и истинный программист должен знать английский, хотя бы технический и будут правы. Но не забывайте все же, что на родном воспринимается проще и новичками легче будет изучение [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/05/obzor-poleznyx-materialov-i-sajtov-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Обзор полезных материалов и сайтов #1</title>
		<link>http://blog.falkolab.ru/2008/04/obzor-poleznyx-materialov-i-sajtov-1/</link>
		<comments>http://blog.falkolab.ru/2008/04/obzor-poleznyx-materialov-i-sajtov-1/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 09:52:58 +0000</pubDate>
		<dc:creator>Fal'K°</dc:creator>
		
		<category><![CDATA[Zope]]></category>

		<category><![CDATA[Обзоры]]></category>

		<category><![CDATA[Ресурсы]]></category>

		<category><![CDATA[Links]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[обозор]]></category>

		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://twiki.falkolab.ru/blog/?p=4</guid>
		<description><![CDATA[Рад видеть тебя, уважаемый читатель, на страницах моего блога, посвященного web-разработке и, в частности, разработке на платформе Zope3. Начну я с обзора полезных материалов по теме Zope3. Если читатель знает другие полезные ресурсы, буду рад ссылкам и комментариям.
http://zopelada.ru Если вы новичок в Zope3 и приступили к изучению этой платформы, то вам обязательно надо посетить этот [...]]]></description>
		<wfw:commentRss>http://blog.falkolab.ru/2008/04/obzor-poleznyx-materialov-i-sajtov-1/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
