<?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>fxposter&#039;s wave &#187; Python</title>
	<atom:link href="http://blog.fxposter.org/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Sun, 30 Oct 2011 20:00:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Exception #07 &#8211; как это было</title>
		<link>http://blog.fxposter.org/2008/03/18/exception-07-after-all/</link>
		<comments>http://blog.fxposter.org/2008/03/18/exception-07-after-all/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 13:24:17 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2008/03/18/exception-07-after-all/</guid>
		<description><![CDATA[Собственно, побывал я на первой своей конференции, впечатления остались, в целом, положительные, но обо всём попорядку&#8230; Дорога в Киев &#8230; была полна всяческих неприятностей, самой главной из которых можно считать нашего соседа по купе. Мало того, что &#8220;гулял&#8221; до часу ночи по вагону, периодически заходя в купе, так еще и когда завалился спать - храпел [...]]]></description>
			<content:encoded><![CDATA[<p>Собственно, побывал я на первой своей конференции, впечатления остались, в целом, положительные, но обо всём попорядку&#8230;<br />
<span id="more-386"></span></p>
<h4>Дорога в Киев</h4>
<p>&#8230; была полна всяческих неприятностей, самой главной из которых можно считать нашего соседа по купе. Мало того, что &#8220;гулял&#8221; до часу ночи по вагону, периодически заходя в купе, так еще и когда завалился спать - храпел так, что заснуть было категорически невозможно. Растолкать его не получилось - он либо вообще не реагировал, либо что-то мычал. Проводница сказала, что ни его ни нас переложить некуда - все места в вагоне заняты&#8230; В общем, куковали мы с девушкой до четырех утра, после чего всё-таки заснули (привыкли уже к этому храпу)&#8230; Встали через полтора часа&#8230; В общем, в Киев приехали практически никакие - девушка моя еще нормально себя чувствовала (чему я, если честно, очень удивляюсь), а я бродя по Киеву утром зевал на всю&#8230; :(</p>
<h4>Киев</h4>
<p>До этого я в Киеве был 2 раза, и оба раза ничего толком посмотреть не удалось - один раз ехал из Польши в Днепропетровск (да, да, через Киев, не удивляйтесь) , второй раз - когда учавствовал в МАНе (Малой Академии Наук), тогда нас вообще никуда не пускали, только один раз вывезли куда-то (как я сейчас уже понял, тогда нас привезли к &#8220;Арке Дружбы Народов&#8221;) и всё&#8230; Так что в этот раз целью поездки была не только конференция, но и прогулка по Киеву.</p>
<p>Так, что приехав в Киев, мы первым делом отправились в метро и поехали на Хрещатик, а если быть точным - то на станцию &#8220;Театральная&#8221;, от которой мы пошли на Хрещатик, через &#8220;Майдан Незалежностi&#8221; до &#8220;Арки Дружбы Народов&#8221;. Погуляли мы там, попетляли в парке (как он там называется, я не помню уже), потом спустились на Подол, прокатились на фуникулёре, прошлись к &#8220;Золотым воротам&#8221; и поехали на конференцию.</p>
<blockquote><p>На самом деле для меня то, что я описал в одном абзаце превратилось в жуткие пытки, так как уже на майдане я начал просто засыпать на ходу&#8230;</p>
<p>Да, кстати, со всех мест, где мы побывали, есть фотки (сейчас они у моей девушки), которые я непременно выложу, но несколько позднее.</p></blockquote>
<h4>Конференция</h4>
<p>Пробежимся по докладам, на которых я был:</p>
<p>у, насчет докладов в отдельности я еще у себя отпишусь, хочется отметить другое: все доклады были очень разнородные в плане сложности.</p>
<p><span class="dquo">“</span><strong>Мастер класс по Python: Метаклассы + Дескрипторы</strong>” - тема сама по себе достаточно интересная, и для тех, кто имеет дело с динамическими языками программирования, должна быть лёгкая и понятная. Тем, кто пишет только на C++ и PHP прийдется долго вьезжать, что такое метаклассы и зачем они нужны. Про дескрипторы рассказал автор довольно мало, но, ИМХО, там особо и рассказывать не о чем - там проблемы появляются только когда начинаешь эту всю фигню использовать. Да, и докладчику хотелось бы пожелать быть несколько подготовленнее к самому докладу. :) Да, совсем забыл, доклад проводился в форме &#8220;я вам рассказываю и параллельно пишу в питоновской консоли&#8221;. :) Получилось довольно занятно, на мой взгляд.</p>
<p><span class="dquo">“</span><strong><span class="caps">PEAK</span>-Rules и PyProtocols</strong>” - жесткий такой доклад&#8230; докладище даже, я бы сказал. PyProtocols вообще не зацепили - ну адаптируем мы классы (протоколы) один к другому с помощью адаптеров&#8230; ну и что с того? (я не пользовался, я лишь сужу со слов докладчика). А вот <span class="caps">PEAK</span>-Rules - это нечто. Правда, когда докладчик начал рассказывать про Generic Functions, multiple dispatch и прочие непонятные слова и фразы -  стало понятно, что мне еще в программировании расти и расти, потому как доклад для меня потихоньку превращался в непонятную кашу. После того, как доклад закончился, у меня в голове всё как-то более-менее структурировалось и я вьехал, в то, что же это всё такое.</p>
<p>Если вкратце - представьте себе стандартную перегрузку функций - она осуществляется исходя из типов и количества аргументов. А теперь представьте себе, что вы можете вот таким образом перегружать функцию, но основываясь не только на типах аргументов, например, вызываем определенную функцию, если аргумент данной - строка длинной в 10 символов, или если у функции тип одного аргумента является подклассом типа другого аргумента (да, это питон, тут типы не указываются, не забываем об этом). В общем, технология - полный рулез, нужно будет почитать поподробнее.</p>
<p><span class="dquo">“</span><strong>Python и Django - платформа для фрилансера</strong>” - доклад <a href="http://webnewage.org/">Daevaorn&#8217;а</a>. На фоне предыдущих получился слишком простым, ИМХО, а также было очень мало конкретики (Саша, хочу конкретики!). Я на джанге не пишу, но мне она интересна и я про неё довольно много читал, и при этом, из доклада нового я узнал только то, что существуют кроме бранчей еще и патчи для джанги. Подозреваю, что занимающиеся питоном вплотную (а таких было абсолютное большинство на конференции) почерпнули для себя и того меньше. Зато доклад был прост и понятен новичкам, которые, возможно всё же присутствовали на конфе (ну, по крайней мере, один такой человек был так точно :)).</p>
<p><span class="dquo">“</span><strong>Как заставить свою лень работать</strong>” - прикольный доклад о том, насколько полезно быть лентяем. Особенно впечатлила раскладушка которую с собой принес докладчик. :)<span class="dquo"><br />
</span></p>
<p><span class="dquo">“</span><strong>StrokeDB: Yet Another Database (Ruby)</strong>” - хоть я в руби и не особо разбираюсь (если сказать точнее - вообще почти не шарю), но этот доклад я ждал, хотя про StrokeDB и раньше читал. Просто хотелось послушать обоих докладчиков, и, по-моему, я не прогадал - доклад был очень интересным (хотя кое-где из-за синтаксиса руби и не совсем понятным) и энергичным. По-моему <a href="http://rashkovskii.com/">Юра</a> и <a href="http://www.novemberain.com/">Олег</a> лучше всего подготовились к докладу - мне даже спать расхотелось, когда они выступали - вот просто было очень интересно их слушать и смотреть на то, что они представляют. Про StrokeDB рассказывать не хочу - про неё можно почитать на <a href="http://rashkovskii.com/">сайте одного из  докладчиков</a>.</p>
<p><span class="dquo"></span><strong>“Twisted”</strong> - собственно, доклад про систему асинхронного и параллельного программирования. Сам доклад для меня был достаточно сложен и, поэтому, не сильно интересен - я не понимаю, как можно реализовать асинхронную работу с данными в одном потоке&#8230; Да, Twisted - это система, которая как раз таки и предназначена, чтобы всю низкоуровневую работу оставлять ей, но&#8230; всё же для понимания хотелось бы знать основы. Посоветуйте, кстати, где можно почитать про асинхронное программирование (<a href="http://piranha.org.ua/">piranha</a>, твою ссылку еще не прочитал, каюсь :)).</p>
<p>Ну, и последний доклад, на котором я был - это доклад про <span class="dquo">“</span><strong>использование IronPython и IronRuby в приложениях Silverlight</strong><strong>”</strong> - доклад к своему названию имел не сильно большое отношение - много рассказывалось про Microsoft и их планы, много рассказывалось про Silverlight (1.0, 2.0), много было скептичных вопросов из зала относительно политики MS (да, докладчик был из Microsoft), но в целом, рассказал достаточно понятно всё и для начинающих в Silverlight - довольно интересно. Кстати, судя по вопросам из зала - Silverlight всё же может отвоевать долю рынка у Flash, а судя по тому, что при разработке можно использовать не один язык, а много - возможно, и немаленькую долю.</p>
<h4>Киев</h4>
<p>После конференции мы еще &#8220;немного&#8221; побродили по Киеву - поднялись вверх по Андреевскому спуску&#8230; Хотели там посмотреть чашку девушке&#8230; Но было уже, судя по всему, слишком поздно, и мы никого не нашли&#8230; Зато пока поднялись - устали до чертиков. :) После этого был соверешен марш-бросок опять на майдан, где мы еще побродили и пофоткались и отправились на метро обратно к вокзалу. В поезде в этот раз доехали нормально.</p>
<p>На этом всё. До новых встреч.</p>
<p><em><strong>PS</strong>. Да, фотки скоро будут!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/03/18/exception-07-after-all/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Книга о Django зарелизилась</title>
		<link>http://blog.fxposter.org/2007/12/18/django-book/</link>
		<comments>http://blog.fxposter.org/2007/12/18/django-book/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 13:36:56 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/12/18/django-book/</guid>
		<description><![CDATA[Как-то даже странно говорить такие слова о книге, но тем не менее так и есть. Книгу читать отсюда, а если есть желание потратить немного денег - можно и на Amazon купить. :) Эх&#8230; А я, видимо, до конца семестра почитать ничего нормально не смогу. :(]]></description>
			<content:encoded><![CDATA[<p>Как-то даже странно говорить такие слова о книге, но тем не менее так и есть. Книгу читать <a href="http://djangobook.com/en/1.0/">отсюда</a>, а если есть желание потратить немного денег - можно и на Amazon <a href="http://www.amazon.com/gp/product/1590597257?ie=UTF8&amp;tag=jacobianorg-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590597257">купить</a>. :)</p>
<p>Эх&#8230; А я, видимо, до конца семестра почитать ничего нормально не смогу. :(</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/12/18/django-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сравнение реализаций языков программирования</title>
		<link>http://blog.fxposter.org/2007/10/26/comparing-programming-languages-implementations/</link>
		<comments>http://blog.fxposter.org/2007/10/26/comparing-programming-languages-implementations/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 00:53:56 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Shootout]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/10/26/comparing-programming-languages-implementations/</guid>
		<description><![CDATA[Вот сайтик - смотрим, выбираем, думаем. Особенно хочется отметить эти графики: Python vs PHP, Python Psyco vs PHP. Замечу, что Psyco - это не какая-то особая реализация питона, а просто питоновский модуль (обычный набор py-файлов). Подробнее читать здесь. К слову - на PHP такой &#8220;внутренний оптимизатор&#8221; сделать просто невозможно, из-за ограничений самого PHP.]]></description>
			<content:encoded><![CDATA[<p><a href="http://shootout.alioth.debian.org/">Вот</a> сайтик - смотрим, выбираем, думаем.</p>
<p>Особенно хочется отметить эти графики:  <a href="http://shootout.alioth.debian.org/sandbox/benchmark.php?test=all&amp;lang=python&amp;lang2=php">Python vs PHP</a>, <a href="http://shootout.alioth.debian.org/sandbox/benchmark.php?test=all&amp;lang=psyco&amp;lang2=php">Python Psyco vs PHP</a>. Замечу, что Psyco - это не какая-то особая реализация питона, а просто питоновский модуль (обычный набор py-файлов). Подробнее читать <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fpsyco.sourceforge.net%2F&amp;ei=5jkhR4DqDo_AnAOI_MmkAg&amp;usg=AFQjCNHjcXmJHXkkTtlNgB5gDFRKwHOoQw&amp;sig2=7pD5rdWLEbWn8VwJOOrokQ">здесь</a>. К слову - на PHP такой &#8220;внутренний оптимизатор&#8221; сделать просто невозможно, из-за ограничений самого PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/10/26/comparing-programming-languages-implementations/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;Динамический&#8221; PHP</title>
		<link>http://blog.fxposter.org/2007/09/01/dynamic-php/</link>
		<comments>http://blog.fxposter.org/2007/09/01/dynamic-php/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 23:31:06 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/09/01/dynamic-php/</guid>
		<description><![CDATA[Не спится. Сижу пишу scaffolding для Zend Framework. Возникла проблема - для того, чтобы реализовать полноценное редактирование/удаление записей в таблице нужно добавить к стандартному классу Zend_Db_Table_Row одну public-функцию. Вот теперь сижу и думаю - насколько &#8220;правильно&#8221; будет просто открыть файл с этим классом и дописать функцию по сравнению с порождением подклассов. С точки зрения проектировщика [...]]]></description>
			<content:encoded><![CDATA[<p>Не спится. Сижу пишу scaffolding для Zend Framework. Возникла проблема - для того, чтобы реализовать полноценное редактирование/удаление записей в таблице нужно добавить к стандартному классу Zend_Db_Table_Row одну public-функцию. Вот теперь сижу и думаю - насколько &#8220;правильно&#8221; будет просто открыть файл с этим классом и дописать функцию по сравнению с порождением подклассов.</p>
<p>С точки зрения проектировщика - этого делать не стоит. лучше породить подкласс. Но в данном случае прийдется порождать подкласс не только от Zend_Db_Table_Row, но и от Zend_Db_Table, а может и еще чего-то. Чего делать ну вообще не хочется - там кода писать абсолютно тупого - ну просто дофига (возможно я преувеличиваю немного, но все же&#8230;).</p>
<p>Чтобы вы делали в моем случае?</p>
<blockquote><p>Да&#8230; Все больше и больше понимаю &#8220;недоразвитость&#8221; PHP. Если уж делать язык динамически типизированным и объектно-ориентированным - почему нельзя было сделать это нормально? Примеры &#8220;нормальных&#8221; языков в этом плане привести несложно - Python, Ruby, JavaScript.</p>
<p>В питоне такое &#8220;добавление&#8221; метода к классу решалось бы так:</p>
<pre><code class = "python">def some_name(self):
    ...
Class.new_func = some_name</code></pre>
<p>В JavaScript и того легче:</p>
<pre><code class = "javascript">Class.new_func = function() {...}</code></pre>
<p>А в PHP&#8230; Эх&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/09/01/dynamic-php/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Мысли о Web Programming Languages</title>
		<link>http://blog.fxposter.org/2007/08/28/web-programming-languages/</link>
		<comments>http://blog.fxposter.org/2007/08/28/web-programming-languages/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 23:04:31 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java-EE]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby-On-Rails]]></category>
		<category><![CDATA[Zend-Framework]]></category>
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/08/28/web-programming-languages/</guid>
		<description><![CDATA[Какие языки сейчас используются в веб-программировании? Навскидку я могу составить такой список: C#, Java EE, Python, Ruby, PHP, Perl. JavaScript брать в расчет не буду - сейчас я хочу поговорить именно о server-side языках. C# - первая версия этого языка появилась в 2000 году, для веба стал использоваться с приходом ASP.NET, который вышел в 2002м [...]]]></description>
			<content:encoded><![CDATA[<p>Какие языки сейчас используются в веб-программировании? Навскидку я могу составить такой список: <a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336809.aspx">C#</a>, <a href="http://java.sun.com/javaee/">Java EE</a>, <a href="http://www.python.org/">Python</a>, <a href="http://www.ruby-lang.org/">Ruby</a>, <a href="http://php.net/">PHP</a>, <a href="http://www.perl.org/">Perl</a>. JavaScript брать в расчет не буду - сейчас я хочу поговорить именно о server-side языках.</p>
<p><strong>C#</strong> - первая версия этого языка появилась в 2000 году, для веба стал использоваться с приходом <a href="http://www.asp.net/">ASP.NET</a>, который вышел в 2002м году.</p>
<p><strong>Java EE</strong> -  первая версия, которая называлась J2EE и имела версию 1.2, вышла в далеком1991м году. Следующая версия 1.3 была выпущена аж через 11 лет. Сейчас новые версии выпускаются гораздо чаще. Используется в основном для разработки веб-сервисов. По крайней мере я не встречал мелкие или небольшие компании, которые писали бы &#8220;просто сайты&#8221; на Java EE.</p>
<p><strong>Python</strong> - на самом деле достаточно древний язык. Первая версия языка была выпущена в 1990м году. Когда его начали достаточно сильно использовать в веб-приложениях сказать трудно. Можно считать, что в интернет он вошел с появлением таких легких и быстрых фреймворков, как <a href="http://www.djangoproject.com/">Django</a>/<a href="http://turbogears.org/">Turbogears</a> и т.д. В таком случае получается что в инете он с 2004-2005-го года. На самом деле все было несколько раньше, но приход в интернет в то время был не совсем очевиден. Фреймворк <a href="http://zope.org/">Zope</a>, который был изначально нацелен на интернет, был выпущен в 1995-1997 годах. Точнее на данный момент сказать не могу. Но еще раз повторюсь - это <strong>не было</strong> массовым явлением.</p>
<p><strong>Ruby</strong> - разработан в 1995м году. В интернете стал использоваться с появлением, ясное дело, <a href="http://www.rubyonrails.org/">Ruby On Rails</a>, который вышел в 2004-м году.</p>
<p><strong>PHP</strong> - эдакий старичок программирования сайтов. Первая версия, которая называлась PHP/FI вышла в 1994м. А тот PHP, который мы знаем появился в 1997м году с выходом PHP3 и именно с этого момента он начал набирать популярность как язык для веб-разработки.</p>
<p><strong>Perl</strong> - вышел в 1987м году, а вот когда появился в вебе - для меня остается тайной. Я этот язык особо никогда не любил и уж тем более никогда не использовал. Пользуются ли им еще в вебе - пользуются, но, как мне кажется, популярность этого языка неуклонно падает.</p>
<p>Теперь, собственно, к чему я вел это все. Выводы по Perl&#8217;у я делать не могу, а вот по всем остальным языкам получается интересная картина. C#/Python/Ruby - заявили массово о себе совсем недавно, причем их массовое распространение связанно с написанными для них фреймворками (ASP.NET/Django и компания/ROR). Java - в вебе используется только Java EE, и, хоть и появилась она давно, сейчас явно не собирается скидывать обороты. PHP - язычок, который пришел в веб сам, для которого до недавнего времени и фреймворков то не было, а те что были - их не использовали.</p>
<p>Я веду к тому, что все современные языки в вебе используют фреймворки, причем используют чуть ли не в обязательном порядке (да, вы можете на руби писать веб приложение, не используя рельсы, но <strong>никто</strong> этого при здравом уме делать не будет). А вот писать приложение на PHP не используя никаких уже созданных компонент - вполне обычное дело. И народ наоборот не хочет использовать фреймворки аргументируя это тем, что они &#8220;слишком сложные&#8221;, &#8220;тормозные&#8221; и т.д.  И очень большая часть сайтов делается потом непонятно как&#8230; посмотришь код - убиться хочется.  такое впечатление, что фраза &#8220;PHP портит нормальных программистов&#8221; - это не бред, а самая настоящая реальность.</p>
<p>В итоге (все ИМХО):</p>
<ol>
<li>смысла использовать PHP, если есть возможность использовать что-то более современное, - <strong>НЕТ</strong></li>
<li>если уж использовать PHP, то с умом - не писать все сначала, а выбрать удобные компоненты для разработки нужного вам веб приложения</li>
</ol>
<p>Из PHP Framework&#8217;ов я бы посоветовал выбрать <a href="http://framework.zend.com/">Zend Framework</a>, как наиболее конфигурируемый и обьектно-ориентированный. Для себя я выбрал именно его. Но в нем есть одно &#8220;но&#8221; - если вы в качестве wrapper&#8217;а для DB собираетесь использовать зендовские классы - вам возможно прийдется сменить хостера, так как нужна будет поддержка PDO/PDO_MySQL/PDO_PgSQL, которая, как мне кажется, не у всех хостеров есть.<br />
<em><strong>PS</strong>. Лично мне сейчас нравится:</em></p>
<ul>
<li><em>для веб-разработки для себя - Python, для заказов - PHP + Zend_Framework </em></li>
<li><em>для desktop-gui-приложений - C#</em></li>
<li><em>для консольных - C++</em></li>
</ul>
<p><em><strong>PPS</strong>. Пару часов назад гуглил украинских хостеров. Завтра буду узнавать - есть ли у них поддержка PHP &gt;= 5.1.3 и PDO_MySQL (требования к Zend Framework&#8217;у). Посмотрим, какие результаты это даст. Кто знает хороших укр. хостеров - отписывайтесь, составлю табличку - кто и что поддерживает.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/08/28/web-programming-languages/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>J2EE vs RoR vs Django vs Turbogears vs Zope</title>
		<link>http://blog.fxposter.org/2007/06/20/j2ee-vs-ror-vs-django-vs-turbogears-vs-zope/</link>
		<comments>http://blog.fxposter.org/2007/06/20/j2ee-vs-ror-vs-django-vs-turbogears-vs-zope/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 13:40:51 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby-On-Rails]]></category>
		<category><![CDATA[Turbogears]]></category>
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/06/20/j2ee-vs-ror-vs-django-vs-turbogears-vs-zope/</guid>
		<description><![CDATA[Смотрим видео (36 минут) PS. xen, за линк огромное спасибо! ]]></description>
			<content:encoded><![CDATA[<p><a href="http://video.google.com/videoplay?docid=6297126166376226181">Смотрим видео</a> (36 минут)</p>
<p><em><strong>PS.</strong> <a href="http://xenru.livejournal.com/">xen</a>, за линк огромное спасибо! </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/06/20/j2ee-vs-ror-vs-django-vs-turbogears-vs-zope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python vs Ruby</title>
		<link>http://blog.fxposter.org/2007/06/16/python-vs-ruby/</link>
		<comments>http://blog.fxposter.org/2007/06/16/python-vs-ruby/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 11:48:24 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/06/16/python-vs-ruby/</guid>
		<description><![CDATA[Никто не сталкивался со статьями по сравнению этих двух языков (типа C# vs Java)? Как по мне - чуть ли не близнецы-братья. Но все-таки хочется почитать что-нибудь посвященное сопоставлению этих языков.]]></description>
			<content:encoded><![CDATA[<p>Никто не сталкивался со статьями по сравнению этих двух языков (типа <a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_C_Sharp_%D0%B8_Java">C# vs Java</a>)?</p>
<p>Как по мне - чуть ли не близнецы-братья. Но все-таки хочется почитать что-нибудь посвященное сопоставлению этих языков.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/06/16/python-vs-ruby/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux + PPPoE</title>
		<link>http://blog.fxposter.org/2007/06/16/linux-pppoe/</link>
		<comments>http://blog.fxposter.org/2007/06/16/linux-pppoe/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 09:42:50 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PPPoE]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Zope3]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/06/16/linux-pppoe/</guid>
		<description><![CDATA[Начну с того, что я уже почти неделю не появлялся дома - у меня там ремонт и делать там сейчас абсолютно нечего. В связи с этим поставил линукс на другой комп и столкнулся с проблемой - я не знаю, как на нем поднять PPPoE. Дома у меня PPPoE настроен на модеме и таких проблем не [...]]]></description>
			<content:encoded><![CDATA[<p>Начну с того, что я уже почти неделю не появлялся дома - у меня там ремонт и делать там сейчас абсолютно нечего. В связи с этим поставил линукс на другой комп и столкнулся с проблемой - я не знаю, как на нем поднять PPPoE. Дома у меня PPPoE настроен на модеме и таких проблем не возникало. А тут&#8230; Никто ничем помочь не может?</p>
<p><em><strong>PS</strong>. Линукс - Ubuntu 7.04.</em></p>
<p><em><strong>PPS.</strong> Прочитал <a href="http://diveintopython.org/">книгу</a> по <a href="http://ru.wikipedia.org/wiki/Python">питону</a> - теперь к пхп отношение еще хуже стало. :)</em></p>
<p><em><strong>PPPS.</strong> Начал учить <a href="http://ru.wikipedia.org/wiki/Zope">Zope3</a>&#8230; Пока нифига не понятно. :)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/06/16/linux-pppoe/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2012-02-05 02:50:32 -->
