<?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>Дневник борца за высшее образование &#187; python / django</title>
	<atom:link href="http://blog.copperred.net/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.copperred.net</link>
	<description>стараемся "по циркулю" и "западлицо"</description>
	<lastBuildDate>Thu, 27 Oct 2011 14:23:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Иногда они возвращаются</title>
		<link>http://blog.copperred.net/2011/08/sometimes-they-do-return/</link>
		<comments>http://blog.copperred.net/2011/08/sometimes-they-do-return/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 10:34:20 +0000</pubDate>
		<dc:creator>vestel</dc:creator>
				<category><![CDATA[python / django]]></category>
		<category><![CDATA[ruby / rails]]></category>
		<category><![CDATA[webdev / software engineering]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[cusec]]></category>
		<category><![CDATA[keynote]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[zed shaw]]></category>

		<guid isPermaLink="false">http://blog.copperred.net/?p=233</guid>
		<description><![CDATA[Привет, народ!
Я знаю, что я тут давно ничего не писал, но чувствую, что мне не хватает этого канала связи с вами. Предлагаю вашему вниманию очень интересное видео о разработке программного обеспечения, менеджменте и прочем. 

Если кому-то нужны слайды, они доступны по ссылке в видео. Правда для их запуска придется установить Factor и немного пошаманить с [...]]]></description>
			<content:encoded><![CDATA[<p>Привет, народ!</p>
<p>Я знаю, что я тут давно ничего не писал, но чувствую, что мне не хватает этого канала связи с вами. Предлагаю вашему вниманию очень интересное видео о разработке программного обеспечения, менеджменте и прочем. </p>
<p><iframe src="http://player.vimeo.com/video/2723800?byline=0&amp;portrait=0&amp;color=ff9933" width="581" height="329" frameborder="0"></iframe></p>
<p>Если кому-то нужны слайды, они доступны по ссылке в видео. Правда для их запуска придется установить Factor и немного пошаманить с исходным скриптом. С другой стороны, мы ведь все это время развивались и прогрессировали, так что легко и непринужденно осилим эти мелкие трудности.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.copperred.net/2011/08/sometimes-they-do-return/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перевод &#8220;парадокса&#8221;</title>
		<link>http://blog.copperred.net/2008/06/translation_python_paradox/</link>
		<comments>http://blog.copperred.net/2008/06/translation_python_paradox/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 15:53:14 +0000</pubDate>
		<dc:creator>vestel</dc:creator>
				<category><![CDATA[book / reading]]></category>
		<category><![CDATA[flow / life]]></category>
		<category><![CDATA[links / internet]]></category>
		<category><![CDATA[offline / externals]]></category>
		<category><![CDATA[python / django]]></category>
		<category><![CDATA[ruby / rails]]></category>
		<category><![CDATA[paradox]]></category>
		<category><![CDATA[paul graham]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://blog.copperred.net/?p=129</guid>
		<description><![CDATA[Сессия в полном разгаре, мыла в ящик сыплется много и иногда взгляд цепляется за что-то, а потом пытаешься понять, чтоже было не так. Так и у меня с словосочетанием Python Paradox. Множество раз слышал, а никак не мог разобраться в чем дело.
Сегодня, наконец-то дошли руки. Это короткая статья Пола Грэхема о языках и программистах. Сайт [...]]]></description>
			<content:encoded><![CDATA[<p>Сессия в полном разгаре, мыла в ящик сыплется много и иногда взгляд цепляется за что-то, а потом пытаешься понять, чтоже было не так. Так и у меня с словосочетанием Python Paradox. Множество раз слышал, а никак не мог разобраться в чем дело.</p>
<p>Сегодня, наконец-то дошли руки. Это короткая статья Пола Грэхема о языках и программистах. Сайт русского перевода лежал напрочь, поэтому я озаботился перевести ее сам и выложить для своих читателей и всех кому оно может быть надо. </p>
<p>Для любителей повозмущаться "А кто это такой?", даю развернутую справку. Пол Грэхем (Paul Graham), 1964 года рождения — программист, венчурный специалист и автор коротких рассказов. Человек, как говорится, старой закалки, помнит какие были XT тормозные. С конца 80-ых программировал на Common Lisp-e, сейчас работает над собственной его версией (Arc). Он написал известные произведения типа "On Lisp", "ANSI Common Lisp", "Хакеры и художники"; также, кстати, в одной из его работ была заложена применимость Байесова фильтра к фильтрации спама в почте, реализованная во многих программных продуктах. Созданную им компанию Viaweb по разработке программного обеспечения для Интернет-коммерции в конце 90ых купила Yahoo! за 50 млн. долларов. Если кому будет аргументом, доктор наук в области Computer Science и какое-то высшее художественное образование у него тоже есть. Подробнее думаю найдете в Интернет, а дальше мой перевод статьи "Python Paradox".</p>
<p><span id="more-129"></span></p>
<blockquote>
<h3>Python Paradox</h3>
<p><cite>http://www.paulgraham.com/pypar.html</cite><br />
<small>August 2004</small></p>
<p>В недавней беседе (отсылка на статью "<a href="http://www.paulgraham.com/gh.html">Большие дока</a>") я сказал то, что расстроило множество людей: вы можете получить более сообразительных программистов для работы на проекте на Python, чем для аналогичного проекта на Java.</p>
<p>Я не имел в виду, что Java тупая. Я имел в виду, что программисты на Python умные. Это большая работа - выучить новый язык программирования. И люди не учат Python чтобы он помог и получить работу; они учат его, потому что им нравится программировать и они не удовлетворены теми языками, что уже знают.</p>
<p>А это делает их наиболее благоприятным видом программистов, которых должна хотеть взять на работу компания. Вывод из этого, в отсутствии лучшего названия, я называю "парадоксом Python'a": если компания выбирает разрабатывать свое программное обеспечение на сравнительно эзотерическом языке (известным узкому кругу любителей оного), она сможет нанять лучших программистов, поскольку они привлекут внимание только тез, кто позаботился о том, чтобы выучить его достаточно хорошо. Для программистов этот парадокс звучит еще более парадоксально: язык, который вы учите, чтобы получить хорошую работу, это тот язык, который люди учат не для того, чтобы получить работу.</p>
<p>Считаные компании оказались достаточно умны, чтобы осознать это пока. Но кое-что происходит все-таки: эти компании стараются стать компаниями – партнерами Google, например. Поэтому, рекламируя свою работу на Java, они хотят видеть у кандидатов опыт Python программирования.</p>
<p>Мой друг, который знает почти все широкоиспользуемые языки, сказал что использует Python для большинства проектов. Он ответил, что основна причина этого в том, что ему нравится, как выглядит исходный код. Кому-то это может показаться несерьезной причиной, превосходства одного языка над другим. Но она не такая поверхностная, каковой кажется на первый взгляд: во время программирования, вы проводите больше времени читая код, чем создавая новый. Вы двигаете кусочки исходника друг относительно друга, как скульптор делает с кусочками глины. И если язык программирования заставляет ваш исходный код выглядеть раздражающе для создавшего программиста, то это сродни глины, полной комков грязи для скульптора.</p>
<p>При упоминании страшного исходного кода, люди в большинстве своем вспоминают Perl. Но сверхестественная страшность Perl это уродство не того рода, что имеллось в виду. Настоящее безобразие это не раздражающий синтаксис, а необходимость строить программу на неверных концепциях. Perl может выглядеть, как ругательства персонажей комиксов, но в нем случаются моменты (отсылка на статью “<a href="http://www.paulgraham.com/icad.html">Месть ботаников</a>”), когда он концептуально обходит Python.</p>
<p>В любом случае оба языка конечно же явзяются движущимися целями (отсылка к статье “<a href="http://www.paulgraham.com/hundred.html">Столетний язык</a>”). Но вместе их и Ruby (и Icon, и Joy, и J, и Lisp, и Smalltalk) объединяет тот факт, что они были созданы и использованны людьми, которые действительно заботятся о программировании. И теми, кто старается чтобы они были сделаны достойно.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.copperred.net/2008/06/translation_python_paradox/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Python and Apache on Windows XP &#8211; настройка рабочей станции</title>
		<link>http://blog.copperred.net/2006/11/python_and_apache_on_win32/</link>
		<comments>http://blog.copperred.net/2006/11/python_and_apache_on_win32/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 23:37:52 +0000</pubDate>
		<dc:creator>vestel</dc:creator>
				<category><![CDATA[python / django]]></category>
		<category><![CDATA[webdev / software engineering]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_python]]></category>
		<category><![CDATA[python server pages]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://copperred.net/blog/2006/11/python_and_apache_on_win32/</guid>
		<description><![CDATA[Возвращаясь к наболевшей теме учебы, я обнаружил что поднятая на ноутбуке система  на apache, очень не работает с [python][]. Очевидно, во время чистки места были удалены какие-то ключевые компоненты конфигурации и потому обработка .py файлов перестала функционировать. Думая, о том как бы это заставить работать, я начал плясать с бубном.
Первое рещение было наиболее простым: [...]]]></description>
			<content:encoded><![CDATA[<p>Возвращаясь к наболевшей теме учебы, я обнаружил что поднятая на ноутбуке система  на <a target="_blank" href="http://www.apache.org">apache</a>, очень не работает с [python][]. Очевидно, во время чистки места были удалены какие-то ключевые компоненты конфигурации и потому обработка .py файлов перестала функционировать. Думая, о том как бы это заставить работать, я начал плясать с бубном.</p>
<p>Первое рещение было наиболее простым: подключить [python][] к обработке как внешний обработчик cgi-cкриптов. То есть, добавить в httpd.conf следующие строки:</p>
<pre>AddType application/x-httpd-python .py
ScriptAlias /_python/ "c:/Python/"
Action application/x-httpd-python "/_python/python.exe"</pre>
<p>Cам не понял почему, но данная фишка не сработала ни для отдельной папки, которой был выставлен Option ExecCGI, ни для cgi-bin папки.</p>
<p><span id="more-32"></span> Я углубился в освоение интернета. Большинство решений предложенных мне google, базировались на модуле [mod_python][], но к своему несчастью, я уже имел грустный опыт попыток его компиляции на windows xp, поэтому углубился в поиск информации иного рода.</p>
<p>Вторая часть ссылок представляла собой многочисленные дискуссии python vs. php или статьи как хорош [python][] для web-development-a. Их я тоже по понятным причинам старался игнорировать, ибо время было ограничено.</p>
<p>Лишь небольшая прослойка найденных мной ссылок предлагала какие-то толковые решения, но зачастую они ссылались на файлы, которые найти в Интернете было нереально. Правда, где-то среди всего этого я нашел упоминание о mod_python-3.0.3.win32-py2.4.exe, поиск по которому привел меня на страницу, где были собраны все варианты windows бинарников данного пакета. Там-то я и обнаружил файл <a target="_blank" href="http://www.apache.org/dist/httpd/modpython/win/3.2.8/">mod_python-3.2.8.win32-py2.4.exe</a>, который является последней версией модуля для платформы от microsoft.</p>
<p>Инсталляция элементарна, потребовала пяти кликов и указания ему папки где живет web-server. Дальше началось самое интересное. На сайте mod-python'a есть мануал с примером выводящим "Hello, World!". Cамое обидное, что на что-то большее этот экзампл не способен, да и работать с ним не самое удобное.</p>
<p>Опять google и опять holly wars python vs. php. В одном из них натыкаюсь, на упоминание о том, что код питон можно встраивать в html файл подобно php-шному. Углубившись, узнал что такая штука называется Python Server Pages.</p>
<p>Google Again! Теперь уже более конкретные ссылки, на некий пакет Webware-0.9.2, который предлагает целый пакет услуг типа сервера и почты для разработки... Похоже даже не пакет, а целый framework. В общем скачал, запустил и убрал прочь. К моему случаю это отношения не имело. Вернувшись к поиску, увидел <a target="_blank" href="http://www.oracle.com/technology/pub/articles/piotrowski-pythoncore.html">другую ссылку</a>, которая меня привела на сайт Oracle. И вот там я и встретил решение:</p>
<pre>AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On</pre>
<p>3 заветных строчки изменивших мою судьбу! (Звучит, конечно громко, но все-таки проблема была решена).</p>
<p>Сначала, я конечно обрадовался, но потом решил, что у многих бойцов, делающих первые шаги на поприще webdev-a могут возникнуть подобные проблемы, и стоит изложить сие дело на русском, чтобы сузить для них круг поисков.</p>
<p>[python]: http://python.org<br />
[mod_python]: http://modpython.org</p>
<p>[tags]python, mod_python, apache, webdev[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.copperred.net/2006/11/python_and_apache_on_win32/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Python again</title>
		<link>http://blog.copperred.net/2006/09/python-again/</link>
		<comments>http://blog.copperred.net/2006/09/python-again/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 10:20:50 +0000</pubDate>
		<dc:creator>vestel</dc:creator>
				<category><![CDATA[python / django]]></category>
		<category><![CDATA[webdev / software engineering]]></category>
		<category><![CDATA[link]]></category>

		<guid isPermaLink="false">http://copperred.net/blog/2006/09/python-again/</guid>
		<description><![CDATA[Ruby конечно хорош. Тут язык у меня ничего против сказать не повернется. Но жена его не знает, зато на первом курсе слушала краткое введение в Python. Понятное дело, его и выбрала в качестве языка для курсовой работы. Я соответственно, как защитник и помошник, пользуясь получасовым затишьем любезно предоставленным дочкой Анечкой, решил подчитать что интересного в [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ruby-lang.org">Ruby</a> конечно хорош. Тут язык у меня ничего против сказать не повернется. Но жена его не знает, зато на первом курсе слушала краткое введение в<a href="http://python.org"> Python</a>. Понятное дело, его и выбрала в качестве языка для курсовой работы. Я соответственно, как защитник и помошник, пользуясь получасовым затишьем любезно предоставленным дочкой Анечкой, решил подчитать что интересного в мире удава произошло с тех пор, как я последний раз интересовался им.<br />
Оказывается вышла новая версия, которая несет некоторые очень толковые изменения, в частности with и nested. Подробнее о <a href="http://softwaremaniacs.org/blog/2006/09/19/with-in-python-25/">with в python</a>-e пишет в своем блоге Иван Сагалаев, куда я и рекоммендую глянуть всем заинтересовавшимся.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.copperred.net/2006/09/python-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

