<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии: HL++ (2009): Twisted Framework</title>
	<atom:link href="http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/</link>
	<description></description>
	<lastBuildDate>Thu, 13 Jan 2011 15:03:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: Rush</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1114</link>
		<dc:creator>Rush</dc:creator>
		<pubDate>Tue, 23 Nov 2010 21:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1114</guid>
		<description>&lt;p&gt;Насчёт key-value - сейчас их огого, не говоря про документ-ориентированные БД. Меня устраивает связка redis+mongodb+postgres. Каждая применяется в своей части проекта в связи с его спецификой.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Насчёт key-value &#8211; сейчас их огого, не говоря про документ-ориентированные БД. Меня устраивает связка redis+mongodb+postgres. Каждая применяется в своей части проекта в связи с его спецификой.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rush</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1113</link>
		<dc:creator>Rush</dc:creator>
		<pubDate>Tue, 23 Nov 2010 21:24:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1113</guid>
		<description>&lt;p&gt;@Deepwalker, я использую txpostgres. Никаких тредов, всё работает именно в идеологии twisted. API 1:1 twisted adbapi. Но джанго я не использую, поэтому не в курсе, поможет ли тебе эта инфа.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Deepwalker, я использую txpostgres. Никаких тредов, всё работает именно в идеологии twisted. API 1:1 twisted adbapi. Но джанго я не использую, поэтому не в курсе, поможет ли тебе эта инфа.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1028</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Mon, 19 Oct 2009 04:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1028</guid>
		<description>&lt;p&gt;M0sTH8, сегодня key-value систем очень много. Когда я думал о создании приложения, использующего только key-value хранилище, был доступен только MemcacheDB. Его я и решил попробовать в Qik Push Engine. &lt;/p&gt;

&lt;p&gt;С точки зрения доступных фич (мастер-слейв) и производительности он меня совершенно удовлетворяет. MemcacheDB прост, очень прост.  Я не могу сказать ничего про другие решения, так как я их сам не пробовал.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>M0sTH8, сегодня key-value систем очень много. Когда я думал о создании приложения, использующего только key-value хранилище, был доступен только MemcacheDB. Его я и решил попробовать в Qik Push Engine. </p>

<p>С точки зрения доступных фич (мастер-слейв) и производительности он меня совершенно удовлетворяет. MemcacheDB прост, очень прост.  Я не могу сказать ничего про другие решения, так как я их сам не пробовал.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: M0sTH8</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1027</link>
		<dc:creator>M0sTH8</dc:creator>
		<pubDate>Sun, 18 Oct 2009 12:59:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1027</guid>
		<description>&lt;p&gt;Здравствуйте Андрей, из существующих решений key-value storage (CoachDb, MemcacheDB, Redis, MangoDB и т.п.), что бы вы посоветовали?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Здравствуйте Андрей, из существующих решений key-value storage (CoachDb, MemcacheDB, Redis, MangoDB и т.п.), что бы вы посоветовали?</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Burus</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1026</link>
		<dc:creator>Burus</dc:creator>
		<pubDate>Fri, 16 Oct 2009 18:47:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1026</guid>
		<description>&lt;p&gt;Да, именно через простоту к совершенству. Чаще всего проблемы из-за макаронного кода, в котором разработчики попутно реализации задачи решили сделать универсальный фреймворк =)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Да, именно через простоту к совершенству. Чаще всего проблемы из-за макаронного кода, в котором разработчики попутно реализации задачи решили сделать универсальный фреймворк =)</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1025</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Fri, 16 Oct 2009 05:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1025</guid>
		<description>&lt;p&gt;Alex, на сайте самого HighLoad (http://highload.ru/) или на smotri.com можно поискать. &lt;/p&gt;

&lt;p&gt;Burus, могу добавить из опыта. Очень классно работает система на key-value storage - хранятся объекты, индексы создаются и т.п., надо будет об этом как-нибудь рассказать.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alex, на сайте самого HighLoad (<a href="http://highload.ru/" rel="nofollow">http://highload.ru/</a>) или на smotri.com можно поискать. </p>

<p>Burus, могу добавить из опыта. Очень классно работает система на key-value storage &#8211; хранятся объекты, индексы создаются и т.п., надо будет об этом как-нибудь рассказать.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Burus</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1024</link>
		<dc:creator>Burus</dc:creator>
		<pubDate>Fri, 16 Oct 2009 02:28:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1024</guid>
		<description>&lt;p&gt;async sqlalchemy - не плохо работает, но когда нужно реально много данных гонять и обрабатывать при помощи сценариев на Twisted, то прослойка ORM только мешает. Так же с Django. Не нужен там Twisted, если это не внешний сервис с которым можно общаться другими нативными средствами без включения одного проекта в другой. &lt;/p&gt;

&lt;p&gt;Асинхронный доступ к базе попросту не нужен. Работает psycopg глючно и на больших нагрузках любит валиться, как 1 так и 2 версия. Смесь Web Framework + Twisted = Zope3 - Ужасный мертворожденный монстр. Спасает Django, AJAX и хорошее проектирование с доступом к данным в обход ORM, через custom manager  + memcached, который сохраняет уже готовый результат рендеринга в шаблон на уровне маленьких блоков. Не путайте с templatetag cache.&lt;/p&gt;

&lt;p&gt;Андрей, спасибо что развиваете аудиторию Twisted. Думаю что рано или поздно мы познакомимся очно.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>async sqlalchemy &#8211; не плохо работает, но когда нужно реально много данных гонять и обрабатывать при помощи сценариев на Twisted, то прослойка ORM только мешает. Так же с Django. Не нужен там Twisted, если это не внешний сервис с которым можно общаться другими нативными средствами без включения одного проекта в другой. </p>

<p>Асинхронный доступ к базе попросту не нужен. Работает psycopg глючно и на больших нагрузках любит валиться, как 1 так и 2 версия. Смесь Web Framework + Twisted = Zope3 &#8211; Ужасный мертворожденный монстр. Спасает Django, AJAX и хорошее проектирование с доступом к данным в обход ORM, через custom manager  + memcached, который сохраняет уже готовый результат рендеринга в шаблон на уровне маленьких блоков. Не путайте с templatetag cache.</p>

<p>Андрей, спасибо что развиваете аудиторию Twisted. Думаю что рано или поздно мы познакомимся очно.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: alex</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1023</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 15 Oct 2009 14:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1023</guid>
		<description>&lt;p&gt;А есть где-нибудь видео конференции за прошлый год?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>А есть где-нибудь видео конференции за прошлый год?</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Alexandr Gorlov</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1022</link>
		<dc:creator>Alexandr Gorlov</dc:creator>
		<pubDate>Thu, 15 Oct 2009 08:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1022</guid>
		<description>&lt;p&gt;Спасибо, за доклад, он один из лучших.&lt;/p&gt;

&lt;p&gt;и про Деферред тоже было интересно узнать, будем учиться :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Спасибо, за доклад, он один из лучших.</p>

<p>и про Деферред тоже было интересно узнать, будем учиться <img src='http://www.smira.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1021</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Wed, 14 Oct 2009 07:43:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1021</guid>
		<description>&lt;p&gt;Deepwalker, насчет django + twisted  я согласен полностью, лучше уж просто на twisted. Но и для twisted есть большое количество &quot;плюшек&quot;, например:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divmod (http://divmod.org/) - там есть и некоторый ORM, и шаблоны, вьюхи и т.п.&lt;/li&gt;
&lt;li&gt;Раньше еще был &quot;async sqlalchemy&quot; - сделанный под twisted, сейчас сайт лежит&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S. Я сам это все не пробовал :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Deepwalker, насчет django + twisted  я согласен полностью, лучше уж просто на twisted. Но и для twisted есть большое количество &laquo;плюшек&raquo;, например:</p>

<ul>
<li>Divmod (<a href="http://divmod.org/" rel="nofollow">http://divmod.org/</a>) &#8211; там есть и некоторый ORM, и шаблоны, вьюхи и т.п.</li>
<li>Раньше еще был &laquo;async sqlalchemy&raquo; &#8211; сделанный под twisted, сейчас сайт лежит</li>
</ul>

<p>P.S. Я сам это все не пробовал <img src='http://www.smira.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Deepwalker</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1020</link>
		<dc:creator>Deepwalker</dc:creator>
		<pubDate>Wed, 14 Oct 2009 06:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1020</guid>
		<description>&lt;p&gt;Это я спрашивал : ) Но вот эта схема, с WSGI, никаких плюшек не дает. Для получения какой то выгоды от скрещивания, надо как минимум переделать доступ к БД на асинхронный. То есть по хорошему надо лезть джанге под капот.&lt;/p&gt;

&lt;p&gt;Можно сделать свой драйвер для джанговского орма, чтобы, как минмум, ожидание результатов запроса к БД не мешало работе.&lt;/p&gt;

&lt;p&gt;А еще стоит наверное запросы тоже принимать самому Twisted и через django.conf.urls.defaults.RegexURLResolver выбирать вьюхи и передавать им параметры. Вьюхи должны будут возвращать HTTPResponse уже не джанговский, что понятно. Вьюхи можно будет заворачивать в декоратор inlineCallbacks.&lt;/p&gt;

&lt;p&gt;И после всего этого это уже явно будет не джанго : ) Но скорости работы это все должно добавить, оставив при этом богатство шаблонов, форм, ну и возможно ОРМа. По моему мнению twisted.web на фоне джанго смотрится весьма бледно, так что связка получилась бы неплохой.&lt;/p&gt;

&lt;p&gt;P.S. Я находил этот самый pgasync, но давность последнего коммита меня насторожила - обычно все мы проходим мимо мертвых проектов.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Это я спрашивал : ) Но вот эта схема, с WSGI, никаких плюшек не дает. Для получения какой то выгоды от скрещивания, надо как минимум переделать доступ к БД на асинхронный. То есть по хорошему надо лезть джанге под капот.</p>

<p>Можно сделать свой драйвер для джанговского орма, чтобы, как минмум, ожидание результатов запроса к БД не мешало работе.</p>

<p>А еще стоит наверное запросы тоже принимать самому Twisted и через django.conf.urls.defaults.RegexURLResolver выбирать вьюхи и передавать им параметры. Вьюхи должны будут возвращать HTTPResponse уже не джанговский, что понятно. Вьюхи можно будет заворачивать в декоратор inlineCallbacks.</p>

<p>И после всего этого это уже явно будет не джанго : ) Но скорости работы это все должно добавить, оставив при этом богатство шаблонов, форм, ну и возможно ОРМа. По моему мнению twisted.web на фоне джанго смотрится весьма бледно, так что связка получилась бы неплохой.</p>

<p>P.S. Я находил этот самый pgasync, но давность последнего коммита меня насторожила &#8211; обычно все мы проходим мимо мертвых проектов.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1019</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Wed, 14 Oct 2009 06:36:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1019</guid>
		<description>&lt;p&gt;Alexander, django + twisted есть (google: http://www.google.ru/search?sourceid=chrome&amp;ie=UTF-8&amp;q=django+twisted). Я не пробовал, не могу ничего сказать.&lt;/p&gt;

&lt;p&gt;По поводу twisted и web. Обычно, это просто запутанность ситуации в самом Twisted. Есть две реализации web-протоколов: twisted.web &amp; twisted.web2. Когда-то предполагалось, что web2 заменит web, но, как оказалось, web2 получился еще хуже :) Сегодня web2 не входит в стандартный пакет twisted вообще (его можно поставить отдельно). Активным разрабатываемым является twisted.web - туда переносятся недостающие фичи из twisted.web2. &lt;/p&gt;

&lt;p&gt;По поводу написания http-сервера на twisted порекомендовал бы цикл постов в блоге одного из разработчиков twisted: http://jcalderone.livejournal.com/50562.html&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alexander, django + twisted есть (google: <a href="http://www.google.ru/search?sourceid=chrome&#038;ie=UTF-8&#038;q=django+twisted" rel="nofollow">http://www.google.ru/search?sourceid=chrome&#038;ie=UTF-8&#038;q=django+twisted</a>). Я не пробовал, не могу ничего сказать.</p>

<p>По поводу twisted и web. Обычно, это просто запутанность ситуации в самом Twisted. Есть две реализации web-протоколов: twisted.web &amp; twisted.web2. Когда-то предполагалось, что web2 заменит web, но, как оказалось, web2 получился еще хуже <img src='http://www.smira.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Сегодня web2 не входит в стандартный пакет twisted вообще (его можно поставить отдельно). Активным разрабатываемым является twisted.web &#8211; туда переносятся недостающие фичи из twisted.web2. </p>

<p>По поводу написания http-сервера на twisted порекомендовал бы цикл постов в блоге одного из разработчиков twisted: <a href="http://jcalderone.livejournal.com/50562.html" rel="nofollow">http://jcalderone.livejournal.com/50562.html</a></p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Alexander Artemenko</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1018</link>
		<dc:creator>Alexander Artemenko</dc:creator>
		<pubDate>Wed, 14 Oct 2009 06:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1018</guid>
		<description>&lt;p&gt;Огромное спасибо за доклад, получил невероятное удовольствие!&lt;/p&gt;

&lt;p&gt;В чате online трансляции несколько человек очень интересовались вопросом: &quot;Можно ли скрестить Django с Twisted?&quot; Другие же утверждали, что вебовская часть твистеда по меньшей мере странна и недоделана. Что вы думаете по этому поводу?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Огромное спасибо за доклад, получил невероятное удовольствие!</p>

<p>В чате online трансляции несколько человек очень интересовались вопросом: &laquo;Можно ли скрестить Django с Twisted?&raquo; Другие же утверждали, что вебовская часть твистеда по меньшей мере странна и недоделана. Что вы думаете по этому поводу?</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1017</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Wed, 14 Oct 2009 05:43:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1017</guid>
		<description>&lt;p&gt;Denis, неблокирующий ввод-вывод - это fcntl с O_NONBLOCK. Это обязательно делается при любом виде работы с select()/poll(). В нашей и западной терминологии как чистый AIO (который редко где работает нормально), так и комбинация select+nbio называется async IO :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Denis, неблокирующий ввод-вывод &#8211; это fcntl с O_NONBLOCK. Это обязательно делается при любом виде работы с select()/poll(). В нашей и западной терминологии как чистый AIO (который редко где работает нормально), так и комбинация select+nbio называется async IO <img src='http://www.smira.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Андрей</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1016</link>
		<dc:creator>Андрей</dc:creator>
		<pubDate>Wed, 14 Oct 2009 05:41:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1016</guid>
		<description>&lt;p&gt;Deepwalker, насчет psycopg2 &amp; Twisted - это не сработает, насколько я знаю. Есть реализация postgresql для twisted: http://www.jamwt.com/pgasync/. Она немного кривоватая, ее надо &quot;подкрутить&quot; (я это делал когда-то), и она вполне себе работает.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Deepwalker, насчет psycopg2 &amp; Twisted &#8211; это не сработает, насколько я знаю. Есть реализация postgresql для twisted: <a href="http://www.jamwt.com/pgasync/" rel="nofollow">http://www.jamwt.com/pgasync/</a>. Она немного кривоватая, ее надо &laquo;подкрутить&raquo; (я это делал когда-то), и она вполне себе работает.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Denis Bazhenov</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1015</link>
		<dc:creator>Denis Bazhenov</dc:creator>
		<pubDate>Tue, 13 Oct 2009 22:31:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1015</guid>
		<description>&lt;p&gt;Стоит отметить, что poll()/select() это не асинхронный, а не блокирующий ввод/вывод. Разница может показаться незначительной, но она есть. Довольно хорошо ее видно по структуре паттернов reactor(nbio) и proactor(aio).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Стоит отметить, что poll()/select() это не асинхронный, а не блокирующий ввод/вывод. Разница может показаться незначительной, но она есть. Довольно хорошо ее видно по структуре паттернов reactor(nbio) и proactor(aio).</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Deepwalker</title>
		<link>http://www.smira.ru/2009/10/13/hl-2009-twisted-framework/comment-page-1/#comment-1014</link>
		<dc:creator>Deepwalker</dc:creator>
		<pubDate>Tue, 13 Oct 2009 19:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.smira.ru/?p=517#comment-1014</guid>
		<description>&lt;p&gt;Здравствуйте, Андрей! С большим интересом прослушал сегодня ваш доклад. 
Но вот отвлекся на моменте, когда вы обсуждали уже что то с коллегой из HH, что то сказали про postgresql, то ли вы, то ли он - очень мне интересен истинно асинхронный подход к работе с ним. Известно, что в psycopg2 асинхронный режим есть, а вот возможно ли его скрестить с твистед?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Здравствуйте, Андрей! С большим интересом прослушал сегодня ваш доклад. 
Но вот отвлекся на моменте, когда вы обсуждали уже что то с коллегой из HH, что то сказали про postgresql, то ли вы, то ли он &#8211; очень мне интересен истинно асинхронный подход к работе с ним. Известно, что в psycopg2 асинхронный режим есть, а вот возможно ли его скрестить с твистед?</p>]]></content:encoded>
	</item>
</channel>
</rss>

