<?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>Comments on: Python: Веб-разработка без фреймворков (ответ на критику)</title>
	<atom:link href="http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/</link>
	<description>сообщество программистов</description>
	<lastBuildDate>Fri, 19 Mar 2010 19:57:08 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Сергей Щетинин</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-35982</link>
		<dc:creator>Сергей Щетинин</dc:creator>
		<pubDate>Mon, 27 Oct 2008 09:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-35982</guid>
		<description>Если пользуетесь декоратором подобным моему, то можно использовать следующее исключение: raise HTTPException(&quot;Тут текст для отладки, если понадобится&quot;, wsgi_application)
Это позволяет переопределять результат исполнения из глубины стека.

Вопросы о том где вызывается start_response наводят на мысль что в middleware превращены на самом деле &lt;em&gt;зависимые&lt;/em&gt; компоненты которые лучше реализовать обычными библитечными вызовами. Если говорить о XSLT-преобразователе применямом к любому WSGI-приложению, то я думаю такое наверняка уже кто-то реализовал (&lt;a href=&quot;http://www.google.com/search?q=wsgi+xslt&quot; rel=&quot;nofollow&quot;&gt;wsgi+xslt&lt;/a&gt;).</description>
		<content:encoded><![CDATA[<p>Если пользуетесь декоратором подобным моему, то можно использовать следующее исключение: raise HTTPException(&#8221;Тут текст для отладки, если понадобится&#8221;, wsgi_application)<br />
Это позволяет переопределять результат исполнения из глубины стека.</p>
<p>Вопросы о том где вызывается start_response наводят на мысль что в middleware превращены на самом деле <em>зависимые</em> компоненты которые лучше реализовать обычными библитечными вызовами. Если говорить о XSLT-преобразователе применямом к любому WSGI-приложению, то я думаю такое наверняка уже кто-то реализовал (<a href="http://www.google.com/search?q=wsgi+xslt" rel="nofollow">wsgi+xslt</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BigHo</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-35937</link>
		<dc:creator>BigHo</dc:creator>
		<pubDate>Mon, 27 Oct 2008 07:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-35937</guid>
		<description>Стараюсь построить библиотеку по работе с XSLT шаблонизатором для составления HTML документов. Специфика: фронтенд - nginx, бакэнд - flup через fastcgi. Джангу и другие фреймворки смотрел, но ни один из них не заточен под XSLT, юзать nginx-модуль XSLT - не хочу по субъективным сображениям. Кроме того, у меня написан свой модуль для работы с БД, так что более 50% любого фремворка надо будет удалять хирургическим путем. А это будет уже не джанго.

Ранее работал со SkunkWeb-ом. В нем меня устраивало маппирование URI в имя файла в файловой системе. Кроме того для удобства разработки было предусмотренно исключение, генерация которого говорила серверу &quot;ответ готов, отсылай клиенту&quot; (патч для ReturnValue). Другие исключения выдавали ошибку 5xx. Вообщем была сильна &quot;вуду&quot;. Часть этого вуду хочу сохранить, ибо удобно, по крайней мере мне.

Собственно сам вопрос - никак не могу понять, куда и каким местом приделать start_response во всем стеке исполнения мидлварин? Просто вариаций масса, хочется же остановится на чем-то предпочтительном.</description>
		<content:encoded><![CDATA[<p>Стараюсь построить библиотеку по работе с XSLT шаблонизатором для составления HTML документов. Специфика: фронтенд &#8211; nginx, бакэнд &#8211; flup через fastcgi. Джангу и другие фреймворки смотрел, но ни один из них не заточен под XSLT, юзать nginx-модуль XSLT &#8211; не хочу по субъективным сображениям. Кроме того, у меня написан свой модуль для работы с БД, так что более 50% любого фремворка надо будет удалять хирургическим путем. А это будет уже не джанго.</p>
<p>Ранее работал со SkunkWeb-ом. В нем меня устраивало маппирование URI в имя файла в файловой системе. Кроме того для удобства разработки было предусмотренно исключение, генерация которого говорила серверу &#8220;ответ готов, отсылай клиенту&#8221; (патч для ReturnValue). Другие исключения выдавали ошибку 5xx. Вообщем была сильна &#8220;вуду&#8221;. Часть этого вуду хочу сохранить, ибо удобно, по крайней мере мне.</p>
<p>Собственно сам вопрос &#8211; никак не могу понять, куда и каким местом приделать start_response во всем стеке исполнения мидлварин? Просто вариаций масса, хочется же остановится на чем-то предпочтительном.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Щетинин</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-33846</link>
		<dc:creator>Сергей Щетинин</dc:creator>
		<pubDate>Wed, 22 Oct 2008 10:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-33846</guid>
		<description>Вацлав, спасибо. Если у вас есть какие-то выводы идущие вразрез с тем что описываю я, то если найдется время коротко описать, было бы интересно. С чем не согласен я, так это с тем что фреймворки экономят время. На мой взгляд это верно только на этапе прототипа и только для неопытных в этой области программистов. 

daevaorn, хоть вопросы и не ко мне, я мог бы ответить только одним образом: попробуйте и так и так и сравните. Если не выйдет выигрыша, то и ладно, оставьте такой подход тем, кому так удобнее. С другой стороны, я не понимаю людей которые довольны фреймворками, я вот никогда не был доволен. Пользовался, потому что не представлял как иначе, но борьбы с фреймворком, чтения доков итп всегда было больше чем дела. Вот нашел как делать иначе и забыл фреймворки как страшный сон. Более того, плюсы подхода всплывают в самых неожиданных местах, что для меня всегда признак во всех отношениях лучшего решения. 

Насчет отличий применения Джанго и библиотек это извините сами разберитесь, если разницы вообще не видно, то мои соболезнования.</description>
		<content:encoded><![CDATA[<p>Вацлав, спасибо. Если у вас есть какие-то выводы идущие вразрез с тем что описываю я, то если найдется время коротко описать, было бы интересно. С чем не согласен я, так это с тем что фреймворки экономят время. На мой взгляд это верно только на этапе прототипа и только для неопытных в этой области программистов. </p>
<p>daevaorn, хоть вопросы и не ко мне, я мог бы ответить только одним образом: попробуйте и так и так и сравните. Если не выйдет выигрыша, то и ладно, оставьте такой подход тем, кому так удобнее. С другой стороны, я не понимаю людей которые довольны фреймворками, я вот никогда не был доволен. Пользовался, потому что не представлял как иначе, но борьбы с фреймворком, чтения доков итп всегда было больше чем дела. Вот нашел как делать иначе и забыл фреймворки как страшный сон. Более того, плюсы подхода всплывают в самых неожиданных местах, что для меня всегда признак во всех отношениях лучшего решения. </p>
<p>Насчет отличий применения Джанго и библиотек это извините сами разберитесь, если разницы вообще не видно, то мои соболезнования.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daevaorn</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-32679</link>
		<dc:creator>daevaorn</dc:creator>
		<pubDate>Sat, 18 Oct 2008 22:50:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-32679</guid>
		<description>&lt;blockquote&gt;Сделать один сайт, два или три. Но когда идет поточная работа над сотней проектов, и у каждого своя специфика, использовать “сферическую лошадь” становится невозможным. Издержки от использования фреймворка растут прямо пропорционально количеству разрабатываемых и обслуживаемых проектов. Проектов, подчеркиваю, а не “частных порталов Васи Пупкина”&lt;/blockquote&gt;
А расскажите про издержки использования Джанго? И как это зависит от количества проектов? Серьезно, очень интересно. Особенно в сравнении, если в этих проектах был бы полностью собственной code base.
&lt;blockquote&gt;Единственное, что меня заботит - это экономическая эффективность.Стоимость развертывания масштабируемых проектов, издержки на содержание обслуживающего эти проекты железа. Время - деньги?  &lt;/blockquote&gt;
А от скорости разработки это не зависит? Т.е. если собственный code base пишетсы в два раза дольше это эфективнее?
&lt;blockquote&gt;
Перманентно ковырять транки/SVN и адаптировать свой код, каждый раз заново? Может техноманьякам это и нравится, но такой подход очень вреден для бизнеса. Мне было бы любопытно посмотреть на “экономящих время” программистов, когда “неожиданно” придется вносить изменения в сотню проектов из-за новых мулечек свежей версии фреймворка.
&lt;/blockquote&gt;
А что мещает не изменять? И как отлично это от того, что свой доморощенный фремворк тоже будет расти со временем?
&lt;blockquote&gt;Использование же чистого кода, оставляет наши руки свободными и позволяет дописывать нужные нам и нашим клиентам “фичи”.&lt;/blockquote&gt;
А у вас клиенты часто выдвигают изменяющиеся требовния к web request stack как к таковому?

И главное, чем отличает применение джанго от применения разных библиотек?

Спасибо.</description>
		<content:encoded><![CDATA[<blockquote><p>Сделать один сайт, два или три. Но когда идет поточная работа над сотней проектов, и у каждого своя специфика, использовать “сферическую лошадь” становится невозможным. Издержки от использования фреймворка растут прямо пропорционально количеству разрабатываемых и обслуживаемых проектов. Проектов, подчеркиваю, а не “частных порталов Васи Пупкина”</p></blockquote>
<p>А расскажите про издержки использования Джанго? И как это зависит от количества проектов? Серьезно, очень интересно. Особенно в сравнении, если в этих проектах был бы полностью собственной code base.</p>
<blockquote><p>Единственное, что меня заботит &#8211; это экономическая эффективность.Стоимость развертывания масштабируемых проектов, издержки на содержание обслуживающего эти проекты железа. Время &#8211; деньги?  </p></blockquote>
<p>А от скорости разработки это не зависит? Т.е. если собственный code base пишетсы в два раза дольше это эфективнее?</p>
<blockquote><p>
Перманентно ковырять транки/SVN и адаптировать свой код, каждый раз заново? Может техноманьякам это и нравится, но такой подход очень вреден для бизнеса. Мне было бы любопытно посмотреть на “экономящих время” программистов, когда “неожиданно” придется вносить изменения в сотню проектов из-за новых мулечек свежей версии фреймворка.
</p></blockquote>
<p>А что мещает не изменять? И как отлично это от того, что свой доморощенный фремворк тоже будет расти со временем?</p>
<blockquote><p>Использование же чистого кода, оставляет наши руки свободными и позволяет дописывать нужные нам и нашим клиентам “фичи”.</p></blockquote>
<p>А у вас клиенты часто выдвигают изменяющиеся требовния к web request stack как к таковому?</p>
<p>И главное, чем отличает применение джанго от применения разных библиотек?</p>
<p>Спасибо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Вацлав</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-32592</link>
		<dc:creator>Вацлав</dc:creator>
		<pubDate>Sat, 18 Oct 2008 13:26:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-32592</guid>
		<description>Апплодирую автору стоя.
Читал весь цикл статей давно, но лишь недавно наткнулся на критическую заметку Ивана. Откомментировался там, и решил, что будет правильным поблагодарить и здесь.
Я, как и автор статей, принадлежу к вымирающему классу &quot;программистов старой школы&quot;. Тех самых, у которых лозунгами были &quot;Знай свой код!&quot; и &quot;Экономь каждый байт&quot;, а не &quot;Джанго рулит, код from scratch мастдай&quot;. Мне нравится знать свой код, называть переменные и классы так, как удобно мне. Придерживаться навязанной идеологии какого либо культа, какого-либо фреймворка мне не очень нравится. Не нравится мне молиться, выкрикивая в экстазе наборы букв &quot;WSGI, ORM, MVC, Django-Django, Ruby-RoR!&quot;. Нанимая Py-программиста, я заинтересован в его познаниях языка Python, а не языка Python &quot;Django Edition&quot;.

Как я уже сказал у Ивана, я не против Django. Мне нравится этот проект, но он применим ровно в своих задачах. Сделать один сайт, два или три. Но когда идет поточная работа над сотней проектов, и у каждого своя специфика, использовать &quot;сферическую лошадь&quot; становится невозможным. Издержки от использования фреймворка растут прямо пропорционально количеству разрабатываемых и обслуживаемых проектов. Проектов, подчеркиваю, а не &quot;частных порталов Васи Пупкина&quot;. Да, я старый зануда, брюзга и сноб. :)

Code is poetry - есть такой слоган. А писать стихи, будучи зажатым требованиями цензуры фреймворка, несколько проблематично, хотя и коньюнктурно. Использование отдельных библиотек, предоставляет существенно больше свободы маневра и снижает издержки ресурсов. Многие программисты обленились, увы. Как было выше замечено, многие уже хотят, чтобы фреймворк выполнял за них всю работу. Дескать, это экономит время. Честно говоря, меня мало беспокоят затраты времени программистами. Поменьше в игрульки играть будут :) Единственное, что меня заботит - это экономическая эффективность. Стоимость развертывания масштабируемых проектов, издержки на содержание обслуживающего эти проекты железа. Время - деньги? Согласен на все сто процентов. Но время сэкономленное при разработке проектов с использованием умных фреймворков, рано или поздно выходит &quot;чревато боком&quot;. Особенно это чревато выходило до релиза джанги номер 1. Перманентно ковырять транки/SVN и адаптировать свой код, каждый раз заново? Может техноманьякам это и нравится, но такой подход очень вреден для бизнеса. Мне было бы любопытно посмотреть на &quot;экономящих время&quot; программистов, когда &quot;неожиданно&quot; придется вносить изменения в сотню проектов из-за новых мулечек свежей версии фреймворка. Использование же чистого кода, оставляет наши руки свободными и позволяет дописывать нужные нам и нашим клиентам &quot;фичи&quot;. И особенно в этом нам помогает тот же WSGI. Хоть я и большой нелюбитель &quot;прокладок&quot;, но в данном случае использование этой технологии весьма целесообразно, поскольку помогает с легкостью подключать и модифицировать библиотеки, без затрагивания самого кода бизнес-логики. И позволяет делать это быстро и чрезвычайно эффективно.

Спасибо за Ваш цикл статей, Уважаемый Сергей.</description>
		<content:encoded><![CDATA[<p>Апплодирую автору стоя.<br />
Читал весь цикл статей давно, но лишь недавно наткнулся на критическую заметку Ивана. Откомментировался там, и решил, что будет правильным поблагодарить и здесь.<br />
Я, как и автор статей, принадлежу к вымирающему классу &#8220;программистов старой школы&#8221;. Тех самых, у которых лозунгами были &#8220;Знай свой код!&#8221; и &#8220;Экономь каждый байт&#8221;, а не &#8220;Джанго рулит, код from scratch мастдай&#8221;. Мне нравится знать свой код, называть переменные и классы так, как удобно мне. Придерживаться навязанной идеологии какого либо культа, какого-либо фреймворка мне не очень нравится. Не нравится мне молиться, выкрикивая в экстазе наборы букв &#8220;WSGI, ORM, MVC, Django-Django, Ruby-RoR!&#8221;. Нанимая Py-программиста, я заинтересован в его познаниях языка Python, а не языка Python &#8220;Django Edition&#8221;.</p>
<p>Как я уже сказал у Ивана, я не против Django. Мне нравится этот проект, но он применим ровно в своих задачах. Сделать один сайт, два или три. Но когда идет поточная работа над сотней проектов, и у каждого своя специфика, использовать &#8220;сферическую лошадь&#8221; становится невозможным. Издержки от использования фреймворка растут прямо пропорционально количеству разрабатываемых и обслуживаемых проектов. Проектов, подчеркиваю, а не &#8220;частных порталов Васи Пупкина&#8221;. Да, я старый зануда, брюзга и сноб. <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Code is poetry &#8211; есть такой слоган. А писать стихи, будучи зажатым требованиями цензуры фреймворка, несколько проблематично, хотя и коньюнктурно. Использование отдельных библиотек, предоставляет существенно больше свободы маневра и снижает издержки ресурсов. Многие программисты обленились, увы. Как было выше замечено, многие уже хотят, чтобы фреймворк выполнял за них всю работу. Дескать, это экономит время. Честно говоря, меня мало беспокоят затраты времени программистами. Поменьше в игрульки играть будут <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Единственное, что меня заботит &#8211; это экономическая эффективность. Стоимость развертывания масштабируемых проектов, издержки на содержание обслуживающего эти проекты железа. Время &#8211; деньги? Согласен на все сто процентов. Но время сэкономленное при разработке проектов с использованием умных фреймворков, рано или поздно выходит &#8220;чревато боком&#8221;. Особенно это чревато выходило до релиза джанги номер 1. Перманентно ковырять транки/SVN и адаптировать свой код, каждый раз заново? Может техноманьякам это и нравится, но такой подход очень вреден для бизнеса. Мне было бы любопытно посмотреть на &#8220;экономящих время&#8221; программистов, когда &#8220;неожиданно&#8221; придется вносить изменения в сотню проектов из-за новых мулечек свежей версии фреймворка. Использование же чистого кода, оставляет наши руки свободными и позволяет дописывать нужные нам и нашим клиентам &#8220;фичи&#8221;. И особенно в этом нам помогает тот же WSGI. Хоть я и большой нелюбитель &#8220;прокладок&#8221;, но в данном случае использование этой технологии весьма целесообразно, поскольку помогает с легкостью подключать и модифицировать библиотеки, без затрагивания самого кода бизнес-логики. И позволяет делать это быстро и чрезвычайно эффективно.</p>
<p>Спасибо за Ваш цикл статей, Уважаемый Сергей.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Йосифов Павел</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-14479</link>
		<dc:creator>Йосифов Павел</dc:creator>
		<pubDate>Fri, 04 Jul 2008 03:51:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-14479</guid>
		<description>Сергей, ну наконец-то, впервые вижу первого человека в мире, который осмелился плюнуть в знаменитый paster! Я тоже был сразу поражен, когда только почитал про него, да и про Pylons. Что это за генерялка кода, блин?! И гуглил, гуглил, а везде одну похвалу поют. Так я и не почувствовал в чем тут вкус...
Остальному народу: в самом начале Сергей сказал, что никого ни в чем не убеждает и показывает лишь еще один как минимум не хуже работающий подход. О чем тут может быть спор? Ученые часто придумывают что-то новое и доказывают, что на нем можно выразить все старое. Так сказать выражение одной теории через другую. Например, слошь и рядом в теоретической физике :)
Что касается моего ИМХО: из всех фреймворков, что я использовал или видел, ограниченная Django имеет максимальную скорость вхождения. Я ее вообще не изучал. Просто сел и начал делать, периодически поглядывая в книжку. Как только я ее поставил, так все сразу заработало и стало расти вширь и в глубь. После Zope это меня поразило, конечно. В этом смысле Django вне конкуренции. А про ее ограничения, возможности, ORM и пр. - это уже другой вопрос, я акцентирую внимание лишь на одном - скорости &quot;вхождения&quot; в нее.
И напоследок, Сергей, именно смелость выразить свое несогласие и поиск нового там, где уже все найдено и никому ничего нового не надо и толкает к открытиям. Так держать :-)

Другой вопрос, что многие исподтишка уже юзают что-то такое и не признаются в этом - это факт :)</description>
		<content:encoded><![CDATA[<p>Сергей, ну наконец-то, впервые вижу первого человека в мире, который осмелился плюнуть в знаменитый paster! Я тоже был сразу поражен, когда только почитал про него, да и про Pylons. Что это за генерялка кода, блин?! И гуглил, гуглил, а везде одну похвалу поют. Так я и не почувствовал в чем тут вкус&#8230;<br />
Остальному народу: в самом начале Сергей сказал, что никого ни в чем не убеждает и показывает лишь еще один как минимум не хуже работающий подход. О чем тут может быть спор? Ученые часто придумывают что-то новое и доказывают, что на нем можно выразить все старое. Так сказать выражение одной теории через другую. Например, слошь и рядом в теоретической физике <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Что касается моего ИМХО: из всех фреймворков, что я использовал или видел, ограниченная Django имеет максимальную скорость вхождения. Я ее вообще не изучал. Просто сел и начал делать, периодически поглядывая в книжку. Как только я ее поставил, так все сразу заработало и стало расти вширь и в глубь. После Zope это меня поразило, конечно. В этом смысле Django вне конкуренции. А про ее ограничения, возможности, ORM и пр. &#8211; это уже другой вопрос, я акцентирую внимание лишь на одном &#8211; скорости &#8220;вхождения&#8221; в нее.<br />
И напоследок, Сергей, именно смелость выразить свое несогласие и поиск нового там, где уже все найдено и никому ничего нового не надо и толкает к открытиям. Так держать <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Другой вопрос, что многие исподтишка уже юзают что-то такое и не признаются в этом &#8211; это факт <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-14393</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Fri, 27 Jun 2008 14:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-14393</guid>
		<description>Сергей, прочитал отзыв у Салагаева, и сразу подумал: &quot;хорошие видать статьи, раз здесь так ругают&quot;, надо пойти почитать. А на &quot;пишет человек с авторитетом (который у меня, уж как получилось, есть)&quot;  посмеялся. Спасибо за серию.</description>
		<content:encoded><![CDATA[<p>Сергей, прочитал отзыв у Салагаева, и сразу подумал: &#8220;хорошие видать статьи, раз здесь так ругают&#8221;, надо пойти почитать. А на &#8220;пишет человек с авторитетом (который у меня, уж как получилось, есть)&#8221;  посмеялся. Спасибо за серию.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Щетинин Сергей</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-14102</link>
		<dc:creator>Щетинин Сергей</dc:creator>
		<pubDate>Mon, 16 Jun 2008 00:24:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-14102</guid>
		<description>Игорь, 
Спасибо, всегда приятно слышать что кому-то пригодилось или понравилось. Хочу заметить что про типичное начало разработки с фреймворком я пока ничего не упомянул, т.к. собирался писать об этом в статье с обзором по уже существующим. Я так подумал что ту статью лучше не писать, потому что в результате выйдет дикий флейм -- каждый бросится защищать свой инструмент. Но вообще обычно начинается с запуска &lt;code&gt;paster create -t %имя фреймворка% %имя приложения%&lt;/code&gt;

Paster впору было бы назвать copy-paster&#039;ом, потому что именно это он и делает -- создает тонны бойлерплейта под проект (например посмотрите &lt;a href=&quot;http://wiki.pylonshq.com/display/pylonsdocs/Getting+Started&quot; rel=&quot;nofollow&quot;&gt;обзор содержимого пустого проекта на Pylons&lt;/a&gt;). Я не знаю чем для себя оправдывают такой подход его адепты, но по-моему это полный.. в общем это ужасно. 

Я ко всему стараюсь относиться скептически, так что не знаю насколько много людей действительно поймут многое из написанного, хоть и надеюсь что из статей есть что вынести. Если пригодится хоть одному человеку, то уже хорошо -- осчастливить весь мир я и не пытаюсь. Человек без опыта попытавшись писать код таким образом наверняка наделает немало косяков, но мне кажется всё таки результат всё равно будет лучше чем с фреймворком. Я осторожничаю такое утверждать, ведь это только домыслы, но мне было бы интересно услышать про опыт тех, кто всё же попробует на свой страх и риск.

Насчет отзыва.. ну кто-то Ивана вяло одергивал, а кто-то писал &quot;в пух и прах&quot;, &quot;спасибо наставили на путь истинный&quot; или &quot;там учат плохому!&quot;. Особо порадовали говноблогеры видящие во всем поиск популярности )) Вот уж точно каждый со своим аршином. Я как прочитал комментарии сразу задумался, а зачем объяснять в чем там ошибка? Если люди сами не видят, что критика вообще непонятно на что направлена (Иван потом сам признался что критика не просто не про мои статьи, она вообще про точку зрения которую он затруднился назвать где вообще встречал). Так вот если я им обьясню, условно, что наоборот WSGI -- рулит, а Джанго -- говно, то что с того? Какая разница что будут думать люди которые сами не думают? Ну и не стал потому поначалу отвечать.

Джанго это &quot;коммюнити&quot;, а приблизительно 100%-м людей нужно принадлежать какой-то клике, клану, сообществу, нации, так что она отвечает тем запросам, которым просто выполнение своей работы отвечать не может. Понятно, что недостаток реверансов в сторону великой и могучей Джанги сразу обозначило меня как &quot;чужого&quot;, поэтому не нужно далеко ходить за настоящей причиной неприятия. Толпа она и в Интернете толпа, всегда есть исключения, так что кто-то конечно использует фреймворк потому что действительно, обьективно для него это лучше, но чем больше об этом разговоров, тем больше у меня на этот счет сомнений.

К слову, как раз по этому же поводу обсуждал Джанговские темплейты и родился новый смайлик (в качестве шутки конечно):
&lt;strong&gt;{% - Я ДЖАНГИСТО!!&lt;/strong&gt;

Пятая статья уже написана и сверстана, должна появиться на днях.</description>
		<content:encoded><![CDATA[<p>Игорь,<br />
Спасибо, всегда приятно слышать что кому-то пригодилось или понравилось. Хочу заметить что про типичное начало разработки с фреймворком я пока ничего не упомянул, т.к. собирался писать об этом в статье с обзором по уже существующим. Я так подумал что ту статью лучше не писать, потому что в результате выйдет дикий флейм &#8212; каждый бросится защищать свой инструмент. Но вообще обычно начинается с запуска <code>paster create -t %имя фреймворка% %имя приложения%</code></p>
<p>Paster впору было бы назвать copy-paster&#8217;ом, потому что именно это он и делает &#8212; создает тонны бойлерплейта под проект (например посмотрите <a href="http://wiki.pylonshq.com/display/pylonsdocs/Getting+Started" rel="nofollow">обзор содержимого пустого проекта на Pylons</a>). Я не знаю чем для себя оправдывают такой подход его адепты, но по-моему это полный.. в общем это ужасно. </p>
<p>Я ко всему стараюсь относиться скептически, так что не знаю насколько много людей действительно поймут многое из написанного, хоть и надеюсь что из статей есть что вынести. Если пригодится хоть одному человеку, то уже хорошо &#8212; осчастливить весь мир я и не пытаюсь. Человек без опыта попытавшись писать код таким образом наверняка наделает немало косяков, но мне кажется всё таки результат всё равно будет лучше чем с фреймворком. Я осторожничаю такое утверждать, ведь это только домыслы, но мне было бы интересно услышать про опыт тех, кто всё же попробует на свой страх и риск.</p>
<p>Насчет отзыва.. ну кто-то Ивана вяло одергивал, а кто-то писал &#8220;в пух и прах&#8221;, &#8220;спасибо наставили на путь истинный&#8221; или &#8220;там учат плохому!&#8221;. Особо порадовали говноблогеры видящие во всем поиск популярности )) Вот уж точно каждый со своим аршином. Я как прочитал комментарии сразу задумался, а зачем объяснять в чем там ошибка? Если люди сами не видят, что критика вообще непонятно на что направлена (Иван потом сам признался что критика не просто не про мои статьи, она вообще про точку зрения которую он затруднился назвать где вообще встречал). Так вот если я им обьясню, условно, что наоборот WSGI &#8212; рулит, а Джанго &#8212; говно, то что с того? Какая разница что будут думать люди которые сами не думают? Ну и не стал потому поначалу отвечать.</p>
<p>Джанго это &#8220;коммюнити&#8221;, а приблизительно 100%-м людей нужно принадлежать какой-то клике, клану, сообществу, нации, так что она отвечает тем запросам, которым просто выполнение своей работы отвечать не может. Понятно, что недостаток реверансов в сторону великой и могучей Джанги сразу обозначило меня как &#8220;чужого&#8221;, поэтому не нужно далеко ходить за настоящей причиной неприятия. Толпа она и в Интернете толпа, всегда есть исключения, так что кто-то конечно использует фреймворк потому что действительно, обьективно для него это лучше, но чем больше об этом разговоров, тем больше у меня на этот счет сомнений.</p>
<p>К слову, как раз по этому же поводу обсуждал Джанговские темплейты и родился новый смайлик (в качестве шутки конечно):<br />
<strong>{% &#8211; Я ДЖАНГИСТО!!</strong></p>
<p>Пятая статья уже написана и сверстана, должна появиться на днях.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Игорь Логинов</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-14100</link>
		<dc:creator>Игорь Логинов</dc:creator>
		<pubDate>Sun, 15 Jun 2008 21:16:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-14100</guid>
		<description>Сергей, несмотря на то, что я программирую не на Python, хочу вас поддержать. Моя профессиональная область - ASP.NET, а Python мне просто очень интересен. Я с большим вниманием прочел и весь цикл ваших статей, и комментарии Ивана Сагалаева. Статьи мне прекрасно объяснили, с чего начинается жизненный цикл типичного web-приложения на питоне и с чего начинается большинство питоновских фреймворков. Спасибо! Комментарий Ивана меня удивил резкостью (там в блоге его коллеги сразу начали одергивать). Вы своими статьями увеличили количество программистов, понимающих азы, основы. Программистов, способных обойтись без фреймворка или создать свой собственный. Программистов, которые не пытаются впихнуть весь большой мир в рамки Джанго, а смогут выйти за пределы этих рамок. И даже если первые версии их собственных фрейворков не будут иметь 18 уровней абстракции и не будет отвечать высоким требованиям Ивана, они будут программистами, а не Джанго-кодерами. В общем, даже если Иван где-то прав технологически, идеологически он все же не прав.

У вас все хорошо получилось. Продолжайте писать о своем опыте.</description>
		<content:encoded><![CDATA[<p>Сергей, несмотря на то, что я программирую не на Python, хочу вас поддержать. Моя профессиональная область &#8211; ASP.NET, а Python мне просто очень интересен. Я с большим вниманием прочел и весь цикл ваших статей, и комментарии Ивана Сагалаева. Статьи мне прекрасно объяснили, с чего начинается жизненный цикл типичного web-приложения на питоне и с чего начинается большинство питоновских фреймворков. Спасибо! Комментарий Ивана меня удивил резкостью (там в блоге его коллеги сразу начали одергивать). Вы своими статьями увеличили количество программистов, понимающих азы, основы. Программистов, способных обойтись без фреймворка или создать свой собственный. Программистов, которые не пытаются впихнуть весь большой мир в рамки Джанго, а смогут выйти за пределы этих рамок. И даже если первые версии их собственных фрейворков не будут иметь 18 уровней абстракции и не будет отвечать высоким требованиям Ивана, они будут программистами, а не Джанго-кодерами. В общем, даже если Иван где-то прав технологически, идеологически он все же не прав.</p>
<p>У вас все хорошо получилось. Продолжайте писать о своем опыте.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Щетинин Сергей</title>
		<link>http://www.developers.org.ua/archives/mlk/2008/05/29/python-webdev-no-frameworks-response/#comment-13909</link>
		<dc:creator>Щетинин Сергей</dc:creator>
		<pubDate>Sat, 07 Jun 2008 07:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1310#comment-13909</guid>
		<description>Если задача выполнена и другие части будут делать другие люди, то лучше чтобы никаких фреймворков не было -- мороки меньше. Но иногда конечно хорошо иметь пул програмистов готовых, если что, доработать проект за еду, поэтому иногда можно и на PHP сайт заказать.</description>
		<content:encoded><![CDATA[<p>Если задача выполнена и другие части будут делать другие люди, то лучше чтобы никаких фреймворков не было &#8212; мороки меньше. Но иногда конечно хорошо иметь пул програмистов готовых, если что, доработать проект за еду, поэтому иногда можно и на PHP сайт заказать.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
