<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4278740335154445587</id><updated>2011-07-31T05:18:43.894+03:00</updated><category term='test'/><category term='visualization'/><category term='python'/><category term='php'/><category term='ментовский беспредел'/><category term='highlight'/><category term='upload'/><category term='блог'/><category term='Харьков'/><category term='парк'/><category term='OpenTalk'/><category term='code'/><category term='мотивация'/><category term='bash'/><category term='django'/><category term='метрики'/><category term='дорога'/><category term='кино'/><category term='pygraphviz'/><category term='urllib2'/><title type='text'>Dixon's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-702763096171852626</id><published>2011-05-29T19:17:00.004+03:00</published><updated>2011-05-30T13:46:46.013+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='метрики'/><title type='text'>Метрики, звездочки, флажки...</title><content type='html'>&lt;h5&gt;Intro&lt;/h5&gt;
На OpenTalk при проведении практической сессии определения требований от целей. Аудитория была разделена на три конкурирующие команды. Вопросами было нужно выявить цели условного заказчика и выявить требования. За "правильные" вопросы команды получали "крестики".

&lt;h5&gt;Работаем на повышение метрик?&lt;/h5&gt;
Это немного всех сбило. После каждого полученного крестика остальные команды старались задать вопрос по типу того который получил крестик, вместо того чтобы задавать вопросы вскрывающие цели.

После, во время анализа был сделан вывод вредности публичных метрик. Этот вывод был применен и к внутри командным метрикам. От сюда у меня возникли вопросы безапелляционности этого вывода. Я знаю противоположные мнения. Что метрики необходимы. Даже, что без них никак.
Т.е. как оценить насколько человек эффективно работает если его никак не мерять? Мнение такое, что мерять надо, просто нужно определить достаточный набор "правильных" метрик. 
При этом опять возникает вопрос должны ли быть эти метрики публичны? Для того кого меряют, для всей команды, чтобы можно было меряться. Красный флажок на столе лучшего работника за прошлый месяц...

&lt;h5&gt;Так нужны ли метрики?&lt;/h5&gt;

Из моего личного опыта складывается мнение, что какие-то метрики все-таки нужны. Но использовать их в открытую для мотивации сотрудников, чтоб все знали кого и как померяли крайне губительно. Через какое-то врямя вместо решения задач и делания работы, люди будут предпринимать действия направленные на повышение метрик. После чего метрики надо менять  Мне могут возразить, что мол это только при плохих метриках, можно заработать повышение метрики без нормального выполнения работы. В моей практике метрики учитывали отдельные факторы на другие не обращая никакого внимания. Что вызывает огромное раздражение у команды. Ну не видел я идеальных систем для измерения эффективности работы в команде.

&lt;h5&gt;Мотивация&lt;/h5&gt;
С точки зрения мотивации берусь утверждать, что любые метрики на мотивации сказываются негативно. Есть детская сказка где козленок научился считать до 10 и считал остальных животных, за что те очень обижались на него и пытались отомстить. Моя личная мотивация также падает, когда какой-то &lt;s&gt;козел&lt;/s&gt; козленок меня считает.


Где почитать про то как создать эффективную и сбалансированную систему метрик?&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-702763096171852626?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/702763096171852626/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=702763096171852626&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/702763096171852626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/702763096171852626'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2011/05/blog-post.html' title='Метрики, звездочки, флажки...'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-1695506410240472334</id><published>2011-04-01T14:38:00.005+03:00</published><updated>2011-04-01T14:46:53.902+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='urllib2'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='upload'/><title type='text'>python urllib2 и загрузка файлов на сервер</title><content type='html'>Возникла такая задача. Из питоновского кода нужно было загружать файл на сервер (без участия браузерных форм). Долго перерывал документацию и гуглил. Постоянно натыкался на неработающие решения, потом начал находить работающие, но с плохой реализацией.

Короче вот самый лучший и адекватный вариант:

&lt;a href="http://www.doughellmann.com/PyMOTW/urllib2/#uploading-files"&gt;http://www.doughellmann.com/PyMOTW/urllib2/#uploading-files&lt;/a&gt;

Можно пользовать сразу, но я дописал несколько функций для работы представленого класса с заранее созданым опенером.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-1695506410240472334?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/1695506410240472334/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=1695506410240472334&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/1695506410240472334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/1695506410240472334'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2011/04/python-urllib2.html' title='python urllib2 и загрузка файлов на сервер'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-7290141620468449687</id><published>2011-02-21T07:26:00.002+02:00</published><updated>2011-02-21T07:27:13.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='кино'/><title type='text'>Дубровский</title><content type='html'>Посмотрел довоенную экранизацию - очень злободневно. Тот же рейдерский захват, крепостных поменять на специалистов потерявших работу и можно делать современный ремейк.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-7290141620468449687?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/7290141620468449687/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=7290141620468449687&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/7290141620468449687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/7290141620468449687'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2011/02/blog-post.html' title='Дубровский'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-6451259778866653142</id><published>2011-02-20T23:17:00.003+02:00</published><updated>2011-02-20T23:17:21.774+02:00</updated><title type='text'></title><content type='html'>&lt;div style='clear: both; text-align: center; font-size: xx-small;'&gt;Published with Blogger-droid v1.6.7&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-6451259778866653142?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/6451259778866653142/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=6451259778866653142&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/6451259778866653142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/6451259778866653142'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2011/02/published-with-blogger-droid-v1_20.html' title=''/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-8900930029939001835</id><published>2010-05-31T19:43:00.002+03:00</published><updated>2010-05-31T19:47:21.526+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='парк'/><category scheme='http://www.blogger.com/atom/ns#' term='ментовский беспредел'/><category scheme='http://www.blogger.com/atom/ns#' term='Харьков'/><category scheme='http://www.blogger.com/atom/ns#' term='дорога'/><title type='text'>Харьков. Парк Горького или пол-парка?</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300"&gt;&lt;param name="movie" value="http://pics.smotri.com/scrubber_custom8.swf?file=v1441806e0e8&amp;bufferTime=3&amp;autoStart=false&amp;str_lang=rus&amp;xmlsource=http%3A%2F%2Fpics%2Esmotri%2Ecom%2Fcskins%2Fblue%2Fskin%5Fcolor%2Exml&amp;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_ng.xml" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt;&lt;embed src="http://pics.smotri.com/scrubber_custom8.swf?file=v1441806e0e8&amp;bufferTime=3&amp;autoStart=false&amp;str_lang=rus&amp;xmlsource=http%3A%2F%2Fpics%2Esmotri%2Ecom%2Fcskins%2Fblue%2Fskin%5Fcolor%2Exml&amp;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_ng.xml" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="window"  width="400" height="300" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-8900930029939001835?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/8900930029939001835/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=8900930029939001835&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/8900930029939001835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/8900930029939001835'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2010/05/blog-post.html' title='Харьков. Парк Горького или пол-парка?'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-7595117325302705863</id><published>2010-04-01T20:38:00.010+03:00</published><updated>2010-04-01T21:20:41.321+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Продвигаем bash</title><content type='html'>Прочитав &lt;a href="http://rus-linux.net/nlib.php?name=/MyLDP/consol/oneliners.html"&gt;переводную статью&lt;/a&gt; о продвинутых командах bash, принял на вооружение следующие:


&lt;h4&gt;Запустить последнюю команду с правами рута&lt;/h4&gt;
Пример притянут за уши - не пытайтесь повторить в домашних условиях :)
&lt;pre&gt;&lt;code class="shell"&gt;user@localhost /etc $ mv sudoers sudoers.bak
mv: cannot move `sudoers' to `sudoers.bak': Permission denied
user@localhost /etc $ sudo !!
user@localhost /etc $
&lt;/code&gt;&lt;/pre&gt;


&lt;h4&gt;Запустить последнюю команду с заменой одной фразы другой&lt;/h4&gt;
&lt;pre&gt;&lt;code class="shell"&gt;user@localhost ~/tmp $ mkdir somedir
user@localhost ~/tmp $ ^somedir^anotherdir^
&lt;/code&gt;&lt;/pre&gt;
Соответственно "anotherdir" тоже будет создана.


&lt;h4&gt;Быстрое копирование или переименование файла&lt;/h4&gt;
&lt;pre&gt;&lt;code class="shell"&gt;user@localhost ~/tmp $ ls
somefile
user@localhost ~/tmp $ mv somefile{,.txt}
user@localhost ~/tmp $ ls
somefile.txt
user@localhost ~/tmp $ cp somefile.txt{,.bak}
user@localhost ~/tmp $ ls
somefile.txt somefile.txt.bak
&lt;/code&gt;&lt;/pre&gt;


&lt;h4&gt;Вернуться в предыдущую директорию&lt;/h4&gt;
Это просто любимое!
&lt;pre&gt;&lt;code class="shell"&gt;user@localhost ~/tmp $ cd files/mp3
user@localhost ~/tmp/files/mp3 $ cd -
/home/user/tmp
user@localhost ~/tmp $
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-7595117325302705863?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/7595117325302705863/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=7595117325302705863&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/7595117325302705863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/7595117325302705863'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2010/04/bash.html' title='Продвигаем bash'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-76057025224215430</id><published>2009-08-26T16:09:00.008+03:00</published><updated>2009-08-26T18:11:20.264+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygraphviz'/><title type='text'>Визуализация моделей в Django</title><content type='html'>На определенном этапе разработки сайтов на &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; встала необходимость визуализировать модели и связи между ними - держать все в голове стало сложно.
&lt;br /&gt;
Погуглил и решил что на данном этапе меня вполне устроят возможности &lt;a href="http://code.google.com/p/django-command-extensions/"&gt;django_extensions&lt;/a&gt;.
&lt;br /&gt;
В базовые возможности данного приложение входит команда graph_models из модуля &lt;a href="http://code.google.com/p/django-command-extensions/wiki/GraphModels"&gt;GraphModels&lt;/a&gt;.
&lt;br /&gt;
Но обо всем по-порядку:
У данного приложения есть зависимости поэтому в начале нужно установить &lt;a href="http://networkx.lanl.gov/pygraphviz/"&gt;pygraphviz&lt;/a&gt;
&lt;br /&gt;
В gentoo я это делаю так:
&lt;pre&gt;&lt;code class="shell"&gt;$ emerge dev-python/pygraphviz&lt;/code&gt;&lt;/pre&gt;
хотя вполне можно обойтись универсальным методом: 
&lt;pre&gt;&lt;code class="shell"&gt;$ easy_install pygraphviz&lt;/code&gt;&lt;/pre&gt;
Далее нужно установить &lt;a href="http://code.google.com/p/django-command-extensions/"&gt;django_extensions&lt;/a&gt;
Можно установить его &lt;a href="http://code.google.com/p/django-command-extensions/wiki/InstallationInstructions"&gt;стандартно&lt;/a&gt;:
$ cd django-command-extensions
&lt;pre&gt;&lt;code class="shell"&gt;$ python setup.py install&lt;/code&gt;&lt;/pre&gt;
Но я предпочитаю, чтобы все от чего зависит проект было вместе с проектом, поэтому я поступаю так:
&lt;pre&gt;&lt;code class="shell"&gt;
$ cd project_root
$ hg clone http://hgsvn.trbs.net/django-command-extensions/django_extensions
&lt;/code&gt;&lt;/pre&gt;
Далее стандартно добавляю django_extensions к списку установленных приложений:
&lt;pre&gt;&lt;code class="python"&gt;INSTALLED_APPS += ('django_extensions',)&lt;/code&gt;&lt;/pre&gt;
Все! Приложение можно использовать с данными Вашего проекта.
&lt;br /&gt;
Все возможности его я описать не в состоянии, тема данного поста команда graph_models.
&lt;br /&gt;
Собственно это дополнительная команда для &lt;a href="http://docs.djangoproject.com/en/dev/ref/django-admin/#ref-django-admin"&gt;manage.py&lt;/a&gt;, т.е. ее нужно запускать в командной строке как syncdb или runserver
&lt;br /&gt;
Из всех возможностей синтаксиса данной команды я вынес для себя следующие варианты использования:
&lt;br /&gt;
1. Вывод диаграммы всех установленных приложений:
&lt;pre&gt;&lt;code class="shell"&gt;$ python manage.py graph_models -o models_diagramm.png&lt;/code&gt;&lt;/pre&gt;

Ключ -o означает в какой файл выводить.
&lt;br /&gt;
2. То же самое, но с группировкой по приложениям - таблицы будут не перемешаны как попало, а сгруппированы по принадлежности к приложениям красивой рамочкой.

&lt;pre&gt;&lt;code class="shell"&gt;$ python manage.py graph_models -g -o models_diagramm.png&lt;/code&gt;&lt;/pre&gt;
3. Когда проекты достаточно большие вывод всех моделей понимания не вносит, поэтому есть возможность заказать себе на вывод только те приложения которые интересуют в данный момент:

&lt;pre&gt;&lt;code class="shell"&gt;$ python manage.py graph_models -g -o models_diagramm.png polls&lt;/code&gt;&lt;/pre&gt;
В конец команды можно дописывать через пробел имена именно тех приложений, которые интересуют.
&lt;br /&gt;
Если не использовать ключ -o будет генерироваться .dot файл, что с ним делать потом я не разобрался :)
Было бы интересно найти никсовую программу которая бы позволяла вносить дополнительные комментарии, двигать блоки так как удобно, кастомизировать цвета вывода...
&lt;br /&gt;
P.S. Примеры вывода смотреть на &lt;a href="http://code.google.com/p/django-command-extensions/wiki/GraphModels"&gt;официальной странице&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-76057025224215430?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/76057025224215430/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=76057025224215430&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/76057025224215430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/76057025224215430'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2009/08/django.html' title='Визуализация моделей в Django'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-4199415616894263924</id><published>2009-08-26T10:25:00.002+03:00</published><updated>2009-08-26T10:28:19.498+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Я - хороший PHP-программист :)</title><content type='html'>Прошел тест!
&lt;br /&gt;
&lt;a href="http://www.corp.mamba.ru/test/promo.phtml"&gt;&lt;img border="0" src="http://www.corp.mamba.ru/test/widget.phtml?id=40838" /&gt;&lt;/a&gt;
&lt;br /&gt;
Аж стыдно!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-4199415616894263924?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/4199415616894263924/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=4199415616894263924&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/4199415616894263924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/4199415616894263924'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2009/08/php.html' title='Я - хороший PHP-программист :)'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-3612286376782381839</id><published>2008-10-01T12:34:00.016+03:00</published><updated>2008-10-01T15:49:52.952+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Подсветка кода</title><content type='html'>Задался таки вопросом подсветки кода.&lt;br /&gt;
Код для теста:&lt;br /&gt;
&lt;pre&gt;&lt;code class="python"&gt;
from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Быстро погуглив нашел рецепт: http://blogohelp.blogspot.com/2008/08/bloggercom.html &lt;br /&gt;
В котором описано, что нужно использовать утилиту &lt;a href="http://softwaremaniacs.org/about/"&gt;Ивана Сагалаева&lt;/a&gt; &lt;a href="http://softwaremaniacs.org/soft/highlight/"&gt;highlight.js&lt;/a&gt;, вообще я о ней сразу вспомнил как только задался вопросом подсветки кода, но не знал как прикрутить эту утилиту в blogger.
Там довольно странно дан совет использовать в качестве исходника утилиты файл highlight.js прямо с блога автора. Так делать НЕ нужно!&lt;br /&gt;
Я развернул библиотеку скрипта на одном из своих проектов и загружаю от туда, так как загрузить обычные файлы в blogger способа не нашел.
&lt;br /&gt;
Как пользоваться утилитой читайте на &lt;a href="http://softwaremaniacs.org/soft/highlight/description/"&gt;сайте автора&lt;/a&gt;.&lt;br /&gt;
Как прикрутить ее в blogger описано у blogohelp. Просто в разделе управления блогом открываем вкладку «Макет» далее «Изменить HTML» и вставляем между &amp;lt;head&amp;gt; и &amp;lt;/head&amp;gt; строки линкования и инициализации скрипта.&lt;br /&gt;
Единственное, нигде явно не указано (а для меня почемуто &lt;a href="http://softwaremaniacs.org/forum/highlightjs/4741/"&gt;было&lt;/a&gt; не очевидно), что еще к странице нужно прилинковать файл css с теми стилями, которые вы хотите использовать, что прописывается тоже в заголовочной части макета. &lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;link href="js/highlight/styles/default.css" 
rel="stylesheet" type="text/css" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
PS: В начале не работало, когда в настройках было выставлено менять каждый перенос строк на тег br, что соответственно рвало код.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-3612286376782381839?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/3612286376782381839/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=3612286376782381839&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/3612286376782381839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/3612286376782381839'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2008/10/blog-post_01.html' title='Подсветка кода'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4278740335154445587.post-5214536551410344560</id><published>2008-10-01T11:39:00.003+03:00</published><updated>2008-10-01T13:46:45.171+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блог'/><title type='text'>Старт</title><content type='html'>Многие ведут блоги... &lt;br /&gt;Давно хотелось быть как все :)
&lt;br /&gt;
После перебора массы вариантов (livejournal, wordpress, самому написать), решил завести аккаунт здесь. Не нужно трать много времени на создание, искать хостинг для установки движка, и как-то тут красивше чем livejournal (это конечно субъективно). К томуже данный сервис предоставляет OpenID, связан с picasa, наверное и календарь сюда можно интегрировать - еще не разобрался. Короче - много вкусностей.
&lt;br /&gt; 
Но главное с минимумом усилий позволяет делать главное - вести блог. Этим и займусь. Посты будут в основном содержания: программисстского (python, Django), филосовского (за жизнь). Моих мнений и суждений будет меньше (это точно никому не интересно).
&lt;br /&gt;&lt;br /&gt;
ЗЫ: А интересно код он (blogger) подсвечивать умеет?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4278740335154445587-5214536551410344560?l=dixon-che.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dixon-che.blogspot.com/feeds/5214536551410344560/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4278740335154445587&amp;postID=5214536551410344560&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/5214536551410344560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4278740335154445587/posts/default/5214536551410344560'/><link rel='alternate' type='text/html' href='http://dixon-che.blogspot.com/2008/10/blog-post.html' title='Старт'/><author><name>Dixon</name><uri>http://www.blogger.com/profile/17211048553882919623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_VZhBmzBW57U/SOM11JWPEiI/AAAAAAAAAA8/eL7zKLQvHeg/S220/9171859844411e67ed2f1.jpeg'/></author><thr:total>0</thr:total></entry></feed>
