<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Иван Маркеев</title><link>http://markeev.labwr.ru/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/markeev" /><description>Подводные грабли web, django, python.</description><language>en</language><managingEditor>noreply@blogger.com (Ivan Markeyev)</managingEditor><lastBuildDate>Sat, 19 May 2012 22:59:39 PDT</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-5970735414950563237</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">424</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/markeev" /><feedburner:info uri="markeev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>markeev</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Парсинг позиций в выдаче google и яндекс на python / grab</title><link>http://feedproxy.google.com/~r/markeev/~3/gBy7PFP18hU/google-python-grab.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Thu, 19 Apr 2012 04:33:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-1852087699118907702</guid><description>Ниже грубый, но работающий код парсинга результатов поисковой выдачи с использование python, grab. Здорово, что pyquery запросы к DOM можно выполнять прямо из grab объекта.&lt;br /&gt;
&lt;pre style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: 'Bitstream Vera Sans Mono', monospace; font-size: 13px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span class="kn" style="color: #007020; font-weight: bold;"&gt;from&lt;/span&gt; &lt;span class="nn" style="color: #0e84b5; font-weight: bold;"&gt;grab&lt;/span&gt; &lt;span class="kn" style="color: #007020; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Grab&lt;/span&gt;
&lt;span class="kn" style="color: #007020; font-weight: bold;"&gt;from&lt;/span&gt; &lt;span class="nn" style="color: #0e84b5; font-weight: bold;"&gt;django.utils.http&lt;/span&gt; &lt;span class="kn" style="color: #007020; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="n"&gt;urlquote_plus&lt;/span&gt;




&lt;span class="k" style="color: #007020; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #06287e;"&gt;google_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #007020;"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;240&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="c" style="color: #60a0b0; font-style: italic;"&gt;# 10 * 24&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #007020;"&gt;None&lt;/span&gt;
    &lt;span class="n"&gt;google_url&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #4070a0;"&gt;'http://www.google.com/search?q=&lt;/span&gt;&lt;span class="si" style="color: #70a0d0; font-style: italic;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;urlquote_plus&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;google_url&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+=&lt;/span&gt; &lt;span class="s" style="color: #4070a0;"&gt;'&amp;amp;start=&lt;/span&gt;&lt;span class="si" style="color: #70a0d0; font-style: italic;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Grab&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;go&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;google_url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow" style="color: #007020; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="nb" style="color: #007020;"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pyquery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'li.g cite'&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="ow" style="color: #007020; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text_content&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
            &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;
            &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;google_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;google_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="mi" style="color: #40a070;"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k" style="color: #007020; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #06287e;"&gt;yandex_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #007020;"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;24&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #007020;"&gt;None&lt;/span&gt;
    &lt;span class="n"&gt;yandex_url&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #4070a0;"&gt;'http://yandex.ru/yandsearch?text=&lt;/span&gt;&lt;span class="si" style="color: #70a0d0; font-style: italic;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;urlquote_plus&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;yandex_url&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+=&lt;/span&gt; &lt;span class="s" style="color: #4070a0;"&gt;'?p=&lt;/span&gt;&lt;span class="si" style="color: #70a0d0; font-style: italic;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Grab&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;go&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;yandex_url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow" style="color: #007020; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="nb" style="color: #007020;"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pyquery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'.b-body-items .b-serp-item__title-link'&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="ow" style="color: #007020; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #4070a0;"&gt;'href'&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;*&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;20&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;-&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;10&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;
            &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;yandex_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o" style="color: #666666;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k" style="color: #007020; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;yandex_position&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="mi" style="color: #40a070;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-1852087699118907702?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1gWxUUIzl4eYEIOZjUN44Sxcgmw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1gWxUUIzl4eYEIOZjUN44Sxcgmw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1gWxUUIzl4eYEIOZjUN44Sxcgmw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1gWxUUIzl4eYEIOZjUN44Sxcgmw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/gBy7PFP18hU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-04-19T17:33:34.415+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/04/google-python-grab.html</feedburner:origLink></item><item><title>Второй Moscow Django Meetup</title><link>http://feedproxy.google.com/~r/markeev/~3/0GrnonoZbzk/djangomeetup.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sun, 08 Apr 2012 12:49:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-4288965418740569757</guid><description>Засветился на фотках в отчете Future Colors&amp;nbsp;&lt;a href="http://blog.futurecolors.ru/2012/04/moscow-django-meetup-2.html"&gt;http://blog.futurecolors.ru/2012/04/moscow-django-meetup-2.html&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
Первая - самая ржачная (фото твиттер ленты с экрана). На встрече было дико душно, т.к. в аудитории было дофига народу. Мы сидели почти в конце аудитории в дальней от окон части. 70 мужиков выдышали весь воздух к концу первого доклада, а твиттер никто из организаторов не читал :). Мне пришлось помимо вежлевого твита ещё голосом попросить открыть окно.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-4288965418740569757?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w7sH2ZJd-sL6opt0s2wu70wIDI0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w7sH2ZJd-sL6opt0s2wu70wIDI0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w7sH2ZJd-sL6opt0s2wu70wIDI0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w7sH2ZJd-sL6opt0s2wu70wIDI0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/0GrnonoZbzk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-04-11T14:03:45.949+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/04/djangomeetup.html</feedburner:origLink></item><item><title>Палю годноту - cmsplugin-nivoslider.</title><link>http://feedproxy.google.com/~r/markeev/~3/3c2HZlTB1BA/cmsplugin-nivoslider.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Mon, 02 Apr 2012 05:51:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-6882142875259666869</guid><description>Годный плагин для Django-cms, с поддержкой &lt;a href="http://nivo.dev7studios.com/"&gt;красивого слайдера&lt;/a&gt;:&lt;br /&gt;
&lt;a href="http://pypi.python.org/pypi/cmsplugin-nivoslider"&gt;http://pypi.python.org/pypi/cmsplugin-nivoslider&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-6882142875259666869?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RyP-02r64ajAHoKgYLXKEKrVh9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RyP-02r64ajAHoKgYLXKEKrVh9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RyP-02r64ajAHoKgYLXKEKrVh9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RyP-02r64ajAHoKgYLXKEKrVh9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/3c2HZlTB1BA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-04-02T18:51:37.534+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/04/cmsplugin-nivoslider.html</feedburner:origLink></item><item><title>Moscow calling</title><link>http://feedproxy.google.com/~r/markeev/~3/-504p8PxVNE/moscow-calling.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Wed, 28 Mar 2012 05:27:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-5510425032346892741</guid><description>Работу нашел. Подписанный трудовой договор на руках. Мой номер в Москве +7 926 663 40 80.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-5510425032346892741?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RqvFSXwbaBVfJWltnPN6BFRtoFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RqvFSXwbaBVfJWltnPN6BFRtoFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RqvFSXwbaBVfJWltnPN6BFRtoFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RqvFSXwbaBVfJWltnPN6BFRtoFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/-504p8PxVNE" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-28T18:27:12.088+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/03/moscow-calling.html</feedburner:origLink></item><item><title>Благодарность</title><link>http://feedproxy.google.com/~r/markeev/~3/1BuKtGApEXs/blog-post.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Fri, 16 Mar 2012 07:43:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-80295396021769131</guid><description>Активно ищу работу через социальные сети. Обнаружил, что в МоемКруге есть несколько рекомендации этого блога. Спасибо этим прекрасным людям:&amp;nbsp;&lt;a href="http://moikrug.ru/circles/530265091/"&gt;http://moikrug.ru/circles/530265091/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-80295396021769131?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bMR7k-eqouhBBGjFUnmw5WJ02-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bMR7k-eqouhBBGjFUnmw5WJ02-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bMR7k-eqouhBBGjFUnmw5WJ02-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bMR7k-eqouhBBGjFUnmw5WJ02-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/1BuKtGApEXs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-16T20:43:02.466+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/03/blog-post.html</feedburner:origLink></item><item><title>Python virtualenv on mac os</title><link>http://feedproxy.google.com/~r/markeev/~3/R_pnGvo2Yfs/python-virtualenv-on-mac-os.html</link><category>python</category><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Fri, 02 Mar 2012 02:48:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-2888709616753089726</guid><description>Да, я купил mac и теперь буду писать в блоге о том, что все уже давным-давно прошли. Грабля номер раз, на которую я наступил:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ virtualenv myenvfor27&lt;br /&gt;
New python executable in myenvfor27/bin/python&lt;br /&gt;
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Fram.../Versions/2.7/Python @executable_path/../.Python myenvfor27/bin/python&lt;br /&gt;
Could not call install_name_tool -- you must have Apple's development tools installed&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
&amp;nbsp; File "/usr/local/bin/virtualenv", line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; load_entry_point('virtualenv==1.7.1.2', 'console_scripts', 'virtualenv')()&lt;br /&gt;
&amp;nbsp; File "/Library/Python/2.7/site-packages/virtualenv-1.7.1.2-py2.7.egg/virtualenv.py", line 928, in main&lt;br /&gt;
&amp;nbsp; &amp;nbsp; never_download=options.never_download)&lt;br /&gt;
&amp;nbsp; File "/Library/Python/2.7/site-packages/virtualenv-1.7.1.2-py2.7.egg/virtualenv.py", line 1029, in create_environment&lt;br /&gt;
&amp;nbsp; &amp;nbsp; site_packages=site_packages, clear=clear))&lt;br /&gt;
&amp;nbsp; File "/Library/Python/2.7/site-packages/virtualenv-1.7.1.2-py2.7.egg/virtualenv.py", line 1347, in install_python&lt;br /&gt;
&amp;nbsp; &amp;nbsp; py_executable])&lt;br /&gt;
&amp;nbsp; File "/Library/Python/2.7/site-packages/virtualenv-1.7.1.2-py2.7.egg/virtualenv.py", line 966, in call_subprocess&lt;br /&gt;
&amp;nbsp; &amp;nbsp; cwd=cwd, env=env)&lt;br /&gt;
&amp;nbsp; File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__&lt;br /&gt;
&amp;nbsp; File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child&lt;br /&gt;
OSError: [Errno 2] No such file or directory&lt;br /&gt;
&lt;br /&gt;
install_name_tool входит в Command Line Tools из Xcode. Чтоб заработало нужно:&lt;br /&gt;
1. Поставить Xcode через App Store&lt;br /&gt;
2. Зайти в системное меню Xcode-&amp;gt;Prefences-&amp;gt;Downloads&lt;br /&gt;
3. Нажать кнопку инсталл напротив Command Line Tools, убить 10 минут на регистрацию в&amp;nbsp;developer.apple.com (мне пришлось заполнять пункт "компания" всякой ерундой, т.к. в данную секунду я не отношусь ни к компаниям, ни к университетам).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-2888709616753089726?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6MCLzGmrfiOUw1pV_4y-MX1XB98/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6MCLzGmrfiOUw1pV_4y-MX1XB98/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6MCLzGmrfiOUw1pV_4y-MX1XB98/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6MCLzGmrfiOUw1pV_4y-MX1XB98/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/R_pnGvo2Yfs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-02T16:48:37.192+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/03/python-virtualenv-on-mac-os.html</feedburner:origLink></item><item><title>Парсинг сайтов на python</title><link>http://feedproxy.google.com/~r/markeev/~3/sS9u1tG-K08/python.html</link><category>python</category><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 28 Feb 2012 04:39:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-4217580925861706532</guid><description>Привет, друзья!&lt;br /&gt;
Нужен ваш профессиональный совет: чем современный питонист должен парсить сайты?&lt;br /&gt;
Поводом для обращения к аудитории для меня послужило открытие либы&amp;nbsp;&lt;a href="http://pypi.python.org/pypi/pyquery"&gt;pyquery&lt;/a&gt;, которая позволяет делать jqurey-style &amp;nbsp;запросы по xml-документам. Я вдруг осознал, что есть много нетрадиционных, но весьма удобных подходов к проблемме.&lt;br /&gt;
А какие интересные и удобные способы парсинга известны вам?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-4217580925861706532?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iwC8hVI0MqIQlhD91dJVOHDby9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iwC8hVI0MqIQlhD91dJVOHDby9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iwC8hVI0MqIQlhD91dJVOHDby9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iwC8hVI0MqIQlhD91dJVOHDby9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/sS9u1tG-K08" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-02-28T18:40:22.764+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/02/python.html</feedburner:origLink></item><item><title>Ekbpy видео</title><link>http://feedproxy.google.com/~r/markeev/~3/9vBfuK2XM1c/ekbpy_14.html</link><category>python</category><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Mon, 13 Feb 2012 22:39:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-8365708993209517686</guid><description>&lt;a href="http://video.yandex.ru/#search?text=ekbpy"&gt;http://video.yandex.ru/#search?text=ekbpy&lt;/a&gt;&amp;nbsp;(почему-то, у меня каждое видео по 2 раза в списке).&lt;br /&gt;
&lt;br /&gt;
Я успел побывать на докладах:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://video.yandex.ru/users/it-people-ekb/view/51/"&gt;ZeroMQ. Intro.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://video.yandex.ru/users/it-people-ekb/view/53/"&gt;Системное программирование в Linux на питоне.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://video.yandex.ru/users/it-people-ekb/view/49/"&gt;Питомник: фреймворк для разработки распределенных сервисов.&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://video.yandex.ru/users/it-people-ekb/view/50/"&gt;Python 3: фичи и проблемы портирования.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://video.yandex.ru/users/it-people-ekb/view/47/"&gt;Celery для веб-сервисов. Асинхронное распределенное выполнение задач.&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Оказывается, kmike играет на бас-гитаре в банде АлоэВера (&lt;a href="http://vk.com/photo-16595732_272562096"&gt;пруф&lt;/a&gt;).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ещё разок здесь напишу: конференция была организована великолепно. Не успевал я подумать о том, что не хило было бы выпить кофе - услужливые ребята вкатывали столики с кофе, чаем и бутербродами. Накладок не было вообще никаких. Мы вышли на обед перед мастер-классом по celery, а когда вернулись, аудитория со стульями превратилась в аудиторию с партами.&lt;/div&gt;
&lt;div&gt;
Открытый бесплатный wifi, розетки для ноутов - все по взрослому.&lt;/div&gt;
&lt;div&gt;
Огромное спасибо&amp;nbsp;организаторам, надеюсь такие конференции будут регулярными.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPD.&lt;/b&gt; Пара моих фоток с конференции:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-0WMV7KuK7qg/T4Hsy-p4cZI/AAAAAAAAytc/dmS-jiZ9bEc/s1600/2012-02-10+11.45.26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-0WMV7KuK7qg/T4Hsy-p4cZI/AAAAAAAAytc/dmS-jiZ9bEc/s320/2012-02-10+11.45.26.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-dSxlaslLID0/T4Hs0ztVuRI/AAAAAAAAyts/Ej0GJTpAhGI/s1600/2012-02-10+11.50.11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-dSxlaslLID0/T4Hs0ztVuRI/AAAAAAAAyts/Ej0GJTpAhGI/s320/2012-02-10+11.50.11.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-n-VkP_mQaDw/T4Hs11ONH3I/AAAAAAAAytw/BeA8NoIXtTg/s1600/2012-02-10+12.40.37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-n-VkP_mQaDw/T4Hs11ONH3I/AAAAAAAAytw/BeA8NoIXtTg/s320/2012-02-10+12.40.37.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ctQIj77GmTk/T4Hs4AC5p0I/AAAAAAAAyuE/VPB6iDVM_Xg/s1600/2012-02-10+13.40.31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ctQIj77GmTk/T4Hs4AC5p0I/AAAAAAAAyuE/VPB6iDVM_Xg/s320/2012-02-10+13.40.31.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-oD6Y8k3w5ds/T4Hs9VAQtuI/AAAAAAAAyuc/d_FLe7W2Dp0/s1600/2012-02-10+14.57.42.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-oD6Y8k3w5ds/T4Hs9VAQtuI/AAAAAAAAyuc/d_FLe7W2Dp0/s320/2012-02-10+14.57.42.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-g9t7plFYyQU/T4HtAbK1DwI/AAAAAAAAyus/eecE6Kgi_00/s1600/2012-02-10+16.07.40.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-g9t7plFYyQU/T4HtAbK1DwI/AAAAAAAAyus/eecE6Kgi_00/s320/2012-02-10+16.07.40.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-rqxLFXsNt3k/T4HtBQjE7cI/AAAAAAAAyu0/ttXX7-MOxsE/s1600/2012-02-10+16.07.47.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-rqxLFXsNt3k/T4HtBQjE7cI/AAAAAAAAyu0/ttXX7-MOxsE/s320/2012-02-10+16.07.47.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-KkoIULsr8gA/T4HtE7VJIeI/AAAAAAAAyvE/sTX5vnAuRYM/s1600/2012-02-10+16.08.09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-KkoIULsr8gA/T4HtE7VJIeI/AAAAAAAAyvE/sTX5vnAuRYM/s320/2012-02-10+16.08.09.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-g_liGAfbZ74/T4HtHGLJYXI/AAAAAAAAyvI/pesQA-FQqQU/s1600/2012-02-10+16.08.58.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-g_liGAfbZ74/T4HtHGLJYXI/AAAAAAAAyvI/pesQA-FQqQU/s320/2012-02-10+16.08.58.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-VhHqNSO1Tq0/T4HtIueAYXI/AAAAAAAAyvU/sL9Bv4nYKzY/s1600/2012-02-10+16.09.07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-VhHqNSO1Tq0/T4HtIueAYXI/AAAAAAAAyvU/sL9Bv4nYKzY/s320/2012-02-10+16.09.07.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TOoDepKGg_I/T4HtKa4HHnI/AAAAAAAAyvc/ftTEa8Bmpfo/s1600/2012-02-10+16.09.13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-TOoDepKGg_I/T4HtKa4HHnI/AAAAAAAAyvc/ftTEa8Bmpfo/s320/2012-02-10+16.09.13.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-x77bchnnCAA/T4HtNsgoLRI/AAAAAAAAyvo/HTWP0KrufEU/s1600/2012-02-10+16.09.32.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-x77bchnnCAA/T4HtNsgoLRI/AAAAAAAAyvo/HTWP0KrufEU/s320/2012-02-10+16.09.32.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-HcrTsPhiGR8/T4HtO36WOQI/AAAAAAAAyvw/QiwtatWrwoM/s1600/2012-02-10+16.35.10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-HcrTsPhiGR8/T4HtO36WOQI/AAAAAAAAyvw/QiwtatWrwoM/s320/2012-02-10+16.35.10.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-CBmDOfTPly0/T4HtP2DO00I/AAAAAAAAyv4/wOkJUtgYR5g/s1600/2012-02-10+16.37.31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-CBmDOfTPly0/T4HtP2DO00I/AAAAAAAAyv4/wOkJUtgYR5g/s320/2012-02-10+16.37.31.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-PIKBcFo4dkE/T4HtRLjZF5I/AAAAAAAAywA/i0WmzfvB-nc/s1600/2012-02-10+16.38.03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-PIKBcFo4dkE/T4HtRLjZF5I/AAAAAAAAywA/i0WmzfvB-nc/s320/2012-02-10+16.38.03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-T6SxOeGTg5U/T4HtVJ3R7FI/AAAAAAAAywY/Xmf9ktjwE-s/s1600/2012-02-10+17.36.53.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-T6SxOeGTg5U/T4HtVJ3R7FI/AAAAAAAAywY/Xmf9ktjwE-s/s320/2012-02-10+17.36.53.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-8365708993209517686?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LyjIy1UGB8EZmDEdpnwyxaSpydI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LyjIy1UGB8EZmDEdpnwyxaSpydI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LyjIy1UGB8EZmDEdpnwyxaSpydI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LyjIy1UGB8EZmDEdpnwyxaSpydI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/9vBfuK2XM1c" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-04-09T01:58:40.363+06:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-0WMV7KuK7qg/T4Hsy-p4cZI/AAAAAAAAytc/dmS-jiZ9bEc/s72-c/2012-02-10+11.45.26.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/02/ekbpy_14.html</feedburner:origLink></item><item><title>Едем на ekb.py</title><link>http://feedproxy.google.com/~r/markeev/~3/sE86zHv16zI/ekbpy.html</link><category>python</category><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Fri, 03 Feb 2012 06:24:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-569325732142683800</guid><description>10го февраля группой единомышленников едем на&amp;nbsp;&lt;a href="http://www.ekbpy.ru/"&gt;http://www.ekbpy.ru/&lt;/a&gt;&amp;nbsp;(&lt;b&gt;Конференция&lt;/b&gt; для настоящих и будущих &lt;b&gt;разработчиков на Python&lt;/b&gt;). Участие в коференции платное&lt;b&gt; - 1500 рублей&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Тюменцы, все кому не безразличен питон и приятна хорошая компания, милости просим с нами!&lt;br /&gt;
Едем на машинке. В машинке из 5 мест, свободны пока 2. Если народу наберется много, едем на двух машинках. Места при таком раскладе в два раза больше ;).&lt;br /&gt;
&lt;br /&gt;
Пока партийный список такой:&lt;br /&gt;
Я, Дима Scailer и Андрей З.&lt;br /&gt;
&lt;br /&gt;
Думаю, мы найдем способ скинутся на бензин. Возьмем с собой в дорогу какую-нибудь еду. Я и Андрей идем на мастер-класс для опытных, который ведут Антон Патрушев (Naumen), Роман Иманкулов (NetAngels), Илья Шабалин (Exadel). Очень хотелось послушать Мишу Коробова по больше (его доклад есть в основоной программе конференции), но 3ий питон пока не очень востребован в наших широтах.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPD. &lt;/b&gt;Точно на двух машинах едем, т.к. добавились ещё 3 пассажира: Иван Ш., &lt;a href="https://twitter.com/#!/aluuu"&gt;Сашка&lt;/a&gt; и моя мама (тоже едет в Екб, оказывается, в этот же день. Позвоните родителям! :) ). Ещё 2-4 места в машинах вакантны. Милости просим!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPD.&lt;/b&gt; Добавились ещё двое - Илья и Ильнур.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-569325732142683800?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HlJnRWcJUQRRbebzqkNRXD4UCuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HlJnRWcJUQRRbebzqkNRXD4UCuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HlJnRWcJUQRRbebzqkNRXD4UCuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HlJnRWcJUQRRbebzqkNRXD4UCuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/sE86zHv16zI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-02-14T12:39:33.357+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2012/02/ekbpy.html</feedburner:origLink></item><item><title>Прошлое рабочее место</title><link>http://feedproxy.google.com/~r/markeev/~3/nCDt1UCIKek/blog-post.html</link><category>обо мне</category><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Thu, 01 Dec 2011 03:20:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-8808872797636622459</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img src="http://lh4.ggpht.com/-keBA8DudaC0/TwLkdINdwwI/AAAAAAAAxCk/wU2OM1_JeZA/IMAG0056.jpg" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Фото требует комментариев, я думаю. Слева на право: ноут с 16ой федорой - рабочее место, которое можно унести домой, под ним бумажки с делами, которые нужно было сделать давным давно (привет, ClubLux!). Длаее кружка для кофе, шейкер для воды, монитор подключенный к ноуту, с которого осуществляется удаленная работа с серверами - ноут слабый, потому использовать его можно только как терминальный клиент. На нем, к слову, 14ая федора.&lt;br /&gt;
Вот в данный конкретный момент монитор подлючен не к ноуту (тоже 16ая федора), как обычно, а к системнику, краешек которого заметен на фото справа. Этот системник используется как сервер промежуточной сборки и тестирования.&lt;br /&gt;
Вдалеке Пашкин комп, на котором запущена программа просмотра камер наблюдения. Я один в здании и хочу знать, что там происходит снаружи.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-8808872797636622459?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/poht7NkZN63BJUXPkSz1VEwxhU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/poht7NkZN63BJUXPkSz1VEwxhU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/poht7NkZN63BJUXPkSz1VEwxhU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/poht7NkZN63BJUXPkSz1VEwxhU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/nCDt1UCIKek" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-02-03T20:30:37.941+06:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-keBA8DudaC0/TwLkdINdwwI/AAAAAAAAxCk/wU2OM1_JeZA/s72-c/IMAG0056.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/12/blog-post.html</feedburner:origLink></item><item><title>Геолог Георгий герой гей оргий</title><link>http://feedproxy.google.com/~r/markeev/~3/UdGwOo9pLMo/blog-post_24.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Wed, 23 Nov 2011 22:41:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-8163654842701243134</guid><description>Вот вам современная скороговорка с объявленной котировочной стоимостью 117 тысяч рублей:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
«Доля среднесписочной численности работников (без внешних совместителей) малых и средних предприятий в среднесписочной численности работников (без внешних совместителей) всех предприятий».&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-8163654842701243134?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r6qIGcevX8TW_MTeWNwVFcSchDk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r6qIGcevX8TW_MTeWNwVFcSchDk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r6qIGcevX8TW_MTeWNwVFcSchDk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r6qIGcevX8TW_MTeWNwVFcSchDk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/UdGwOo9pLMo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-24T12:42:46.285+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/11/blog-post_24.html</feedburner:origLink></item><item><title>Худший грех - уныние</title><link>http://feedproxy.google.com/~r/markeev/~3/ATNts12BfPU/blog-post_18.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Thu, 17 Nov 2011 10:21:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-5749598733129872107</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Giotto_-_Scrovegni_-_-47-_-_Desperation.jpg/200px-Giotto_-_Scrovegni_-_-47-_-_Desperation.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Giotto_-_Scrovegni_-_-47-_-_Desperation.jpg/200px-Giotto_-_Scrovegni_-_-47-_-_Desperation.jpg" width="111" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Грех уныния является одним из семи смертных грехов. За этим грехом или, лучше сказать, страстью стоит один из трех сильных демонов-исполинов, не допускающих человека к истинному покаянию и примирению с Богом. Два других демона-исполина - это НЕВЕДЕНИЕ и ЗАБВЕНИЕ. Уныние иначе именуется злым разленением. При действии этой страсти, которая в русском языке называется хандрой, человек ленится (т.е. удерживается по состоянию) к молитве и ко всякому спасительному и богоугодному делу. Человеком овладевает некая безысходность, безразличие и равнодушие ко всему. Ничто не радует и не утешает человека. В таком состоянии он действительно часто не хочет видеть никого.&lt;br /&gt;
&lt;a href="http://www.ateism.ru/articles/moiseenko22.htm"&gt;http://www.ateism.ru/articles/moiseenko22.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-5749598733129872107?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hiAWAY6DhikVcSNPkuUoSNLx6sA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiAWAY6DhikVcSNPkuUoSNLx6sA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hiAWAY6DhikVcSNPkuUoSNLx6sA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiAWAY6DhikVcSNPkuUoSNLx6sA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/ATNts12BfPU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-18T00:28:05.292+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/11/blog-post_18.html</feedburner:origLink></item><item><title>Grand Theft Auto 5</title><link>http://feedproxy.google.com/~r/markeev/~3/Zp9LOFb9uf0/grand-theft-auto-5.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 08 Nov 2011 21:45:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-3531086005619389786</guid><description>&lt;iframe width="480" height="270" src="http://www.youtube.com/embed/C1YB3ttw1h4?fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-3531086005619389786?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DRJE7q3U_7-h4jQHJzgmfJTb3CU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DRJE7q3U_7-h4jQHJzgmfJTb3CU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DRJE7q3U_7-h4jQHJzgmfJTb3CU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DRJE7q3U_7-h4jQHJzgmfJTb3CU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/Zp9LOFb9uf0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-09T11:45:15.090+06:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/C1YB3ttw1h4/default.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/11/grand-theft-auto-5.html</feedburner:origLink></item><item><title>Весёлые ребята - Люди встречаются</title><link>http://feedproxy.google.com/~r/markeev/~3/Fb3UqH6_6nk/blog-post.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 08 Nov 2011 00:49:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-8396416949490653996</guid><description>&lt;a href="http://husa.su/post/1392/"&gt;Весёлые ребята - Люди встречаются&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-8396416949490653996?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i6394-e0vbbAt8t1DS8O_u37Rwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6394-e0vbbAt8t1DS8O_u37Rwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i6394-e0vbbAt8t1DS8O_u37Rwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6394-e0vbbAt8t1DS8O_u37Rwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/Fb3UqH6_6nk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-08T14:49:59.740+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/11/blog-post.html</feedburner:origLink></item><item><title>Django-программисты</title><link>http://feedproxy.google.com/~r/markeev/~3/Zsmypexjnxw/django.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sat, 05 Nov 2011 11:17:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-2163031711784185800</guid><description>Двум погибающим из-за сроков проектам срочно нужны django-программисты. Ставка 250 рублей в час, задачи не сложные. Ключевой момент сроки. Пишите markeev@gmail.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-2163031711784185800?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xzs0FAxmEeM4A5GIRAmf8pbtmOU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzs0FAxmEeM4A5GIRAmf8pbtmOU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xzs0FAxmEeM4A5GIRAmf8pbtmOU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzs0FAxmEeM4A5GIRAmf8pbtmOU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/Zsmypexjnxw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-06T00:17:49.186+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/11/django.html</feedburner:origLink></item><item><title>Рекламных комментов псто</title><link>http://feedproxy.google.com/~r/markeev/~3/lmZ8fU-6I4A/blog-post.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 18 Oct 2011 10:27:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-3551295059338438356</guid><description>Друзья, если вы читаете это блог регулярно и при этом ещё и ведете бизнес в&amp;nbsp;интернете&amp;nbsp;или оффлайново, но с применением информационных технологий, милости просим в комментах к этому посту написать что и как. Ссылки и любая контактная информация рекламного (и не очень) характера всячески приветствуется!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-3551295059338438356?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nLSDIV013Kb6iNIJDO5mKqHvx94/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nLSDIV013Kb6iNIJDO5mKqHvx94/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nLSDIV013Kb6iNIJDO5mKqHvx94/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nLSDIV013Kb6iNIJDO5mKqHvx94/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/lmZ8fU-6I4A" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-10-18T23:27:34.159+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/10/blog-post.html</feedburner:origLink></item><item><title>Новый проект</title><link>http://feedproxy.google.com/~r/markeev/~3/MWdTwpBcPmU/blog-post_27.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 27 Sep 2011 03:02:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-5174711925174985517</guid><description>С сегодняшнего дня начинаю работать над новым интересным и очень перспективным проектом. Буду заниматься серверной частью на джанго. В проекте будет все - высокие нагрузки, богатая и потрясающе красивая клиентская часть, много-много интерактива, куча заинтересованных посетителей и даже звезда, от которой я тащусь, но все это секрет. Я вам ничего не говорил ;). Тссс....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-5174711925174985517?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kimm7BiCkMDGAVXG5oLCeDgFGYo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kimm7BiCkMDGAVXG5oLCeDgFGYo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kimm7BiCkMDGAVXG5oLCeDgFGYo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kimm7BiCkMDGAVXG5oLCeDgFGYo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/MWdTwpBcPmU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-27T16:02:20.217+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/blog-post_27.html</feedburner:origLink></item><item><title>Великолепно. Рэпак</title><link>http://feedproxy.google.com/~r/markeev/~3/97H3yFOP1xE/blog-post_20.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Mon, 19 Sep 2011 19:54:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-2632725352460298227</guid><description>&lt;a href="http://husa.su/post/902/"&gt;Рэпак&lt;/a&gt;: &lt;iframe width="607" height="360" src="http://www.youtube.com/embed/hknVoAoyy-k" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-2632725352460298227?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wL2XH7KbAuk0Qt15vqFmBYowRDo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wL2XH7KbAuk0Qt15vqFmBYowRDo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wL2XH7KbAuk0Qt15vqFmBYowRDo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wL2XH7KbAuk0Qt15vqFmBYowRDo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/97H3yFOP1xE" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-20T08:54:23.538+06:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/hknVoAoyy-k/default.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/blog-post_20.html</feedburner:origLink></item><item><title>С 2012 года российские студенты будут учиться за границей за счёт государства</title><link>http://feedproxy.google.com/~r/markeev/~3/ru2jrmR5ox0/2012.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Tue, 13 Sep 2011 05:08:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-5627633276714998021</guid><description>&lt;a href="http://myczechtrip.blogspot.com/2011/09/2012.html?spref=bl"&gt;За стеклом: студентка в Чехии: С 2012 года российские студенты будут учиться за г...&lt;/a&gt;: Немало удивилась, когда прочитала в прохоровском комьюнити для топ-менеджеров , что со следующего года Россия будет оплачивать всем желающим...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-5627633276714998021?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7V8Nc8LTWODtzcYtXLpMzoI59KU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7V8Nc8LTWODtzcYtXLpMzoI59KU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7V8Nc8LTWODtzcYtXLpMzoI59KU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7V8Nc8LTWODtzcYtXLpMzoI59KU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/ru2jrmR5ox0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-13T18:09:53.141+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/2012.html</feedburner:origLink></item><item><title>С днем программиста в России!</title><link>http://feedproxy.google.com/~r/markeev/~3/-U9BffQkaaM/blog-post_13.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Mon, 12 Sep 2011 22:28:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-5122382271926126700</guid><description>Поздравляю своих читателей с праздником программиста в России! День программиста празднуется в России на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта, а также это максимальная степень числа 2, которая меньше количества дней в году — 365.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-5122382271926126700?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3pgaqxt71R1eX35v1RsqohceBBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3pgaqxt71R1eX35v1RsqohceBBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3pgaqxt71R1eX35v1RsqohceBBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3pgaqxt71R1eX35v1RsqohceBBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/-U9BffQkaaM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-13T11:28:17.043+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/blog-post_13.html</feedburner:origLink></item><item><title>Сколько стоит python-программист?</title><link>http://feedproxy.google.com/~r/markeev/~3/cqW3dshltew/python.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sun, 11 Sep 2011 20:30:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-4178380260873183895</guid><description>По результатам &lt;a href="http://markeev.labwr.ru/2011/09/blog-post.html"&gt;прошлого поста на эту же тему&lt;/a&gt;&amp;nbsp;python-программисту совсем не обязательно заниматься версткой и javascript'ом, чтобы получать около 60000 рублей в месяц. Кончено, точная сумма сильно зависит от географического положения, и скорей всего, когда мы говорим о 60 т.р. имеется в виду действующая или Северная столица нашей необъятной.&lt;div&gt;
При этом подряд на разовые работы, в целом, стоит дороже и сравнивать его с месячной зарплатой не правильно.&lt;/div&gt;
&lt;div&gt;
Далее будем плясать от этих выводов, т.к. умирать в очередном проекта за 5 т.р. в неделю&amp;nbsp;(чисто по заМКАДовским ценам)&amp;nbsp;- &lt;b&gt;надоело&lt;/b&gt;.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-4178380260873183895?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yaryabVbXt6ecSa7tyaFyRIjgBY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yaryabVbXt6ecSa7tyaFyRIjgBY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yaryabVbXt6ecSa7tyaFyRIjgBY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yaryabVbXt6ecSa7tyaFyRIjgBY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/cqW3dshltew" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-12T09:30:00.723+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/python.html</feedburner:origLink></item><item><title>Django-cms 2.2</title><link>http://feedproxy.google.com/~r/markeev/~3/VojsePu_fDI/django-cms-22.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sun, 11 Sep 2011 07:43:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-1789958285615998026</guid><description>&lt;div&gt;
Тихо и без лишнего пафоса вышел очередной релиз django-cms. У нового релиза номер 2.2, хоть изменения и носят, в основном, косметико-исправленческий характер.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Список основных изменений:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;django-mptt вытянули из пакета поставки - теперь нет конфликта версий (можно использовать &amp;gt;=0.4.2).&lt;/li&gt;
&lt;li&gt;заявлена поддержка django 1.3 (в частности, использован staticfiles, чего лично мне очень не хватало)&lt;/li&gt;
&lt;li&gt;тулбар для фронтального редактирования теперь объявляется в шаблоне, а значит его легче отключить (тупо не подключать)&lt;/li&gt;
&lt;li&gt;теперь с проектами на django-cms можно легко использовать django-filer - файл менеджер такой (подробности по подключению тут:&amp;nbsp;&lt;a href="http://docs.django-cms.org/en/2.2/getting_started/tutorial.html"&gt;http://docs.django-cms.org/en/2.2/getting_started/tutorial.html&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;теперь cms использует&amp;nbsp;sekizai (сразу оговорюсь, что я вообще не имею пока представления о том, что же такое&amp;nbsp;sekizai) - либа для позднего связывания расширяемых шаблонов со стилями и javascript richmedia из листовых шаблонов. Смотрите тут, чтобы понять о чем я&amp;nbsp;&lt;a href="https://github.com/ojii/django-sekizai/blob/master/docs/usage.rst"&gt;https://github.com/ojii/django-sekizai/blob/master/docs/usage.rst&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Поставил, попробовал - отличненько. У меня в виртуальном окружении настроен и установлен максимум из&amp;nbsp;&lt;a href="http://docs.django-cms.org/en/2.2/getting_started/tutorial.html"&gt;tutorial&lt;/a&gt;, кроме reversion, который отказался работать с 1.3.1 django (возможно и на 1.3.0 не заведется). Первое, что бросается в глаза в новой версии - нет необходимости париться с подключение media файлов.&amp;nbsp;В остальном пока только минусы:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;нужно понять почему django-filer не хочет работать ссылаясь на отсутствие темлейттага thumbnail (требуемый им easy_thumbnail уже установлен).&lt;/li&gt;
&lt;li&gt;нужно убирать дублирование плагинов cmsplugin_filer'ом, &amp;nbsp;который ещё и руссифицировать нужно (в отличии от плагинов из коробки, которые все на русском).&lt;/li&gt;
&lt;li&gt;ну и, как я писал ранее, reversion не работает.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
После установки и просмотра сложилось впечатление, что разработчиков кто-то сильно подгонял, и в пешке они выпустили недоотлаженный, недооттестированный продукт. Что ж, нам не привыкать - предыдущие версии тоже требовали находчивости и смекалки.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;UPD1.&lt;/b&gt;&amp;nbsp;Пост в блоге разработчиков о релизе&amp;nbsp;&lt;a href="https://www.django-cms.org/en/blog/2011/09/10/django-cms-22-released/"&gt;https://www.django-cms.org/en/blog/2011/09/10/django-cms-22-released/&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;UPD2.&lt;/b&gt; Скорей всего вам будет полезно руководство по обновлению до версии 2.2&amp;nbsp;&lt;a href="http://docs.django-cms.org/en/2.2/upgrade/2.2.html"&gt;http://docs.django-cms.org/en/2.2/upgrade/2.2.html&lt;/a&gt;.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-1789958285615998026?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tc9dTRawKcN1bcbsei-_7lLCH_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tc9dTRawKcN1bcbsei-_7lLCH_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tc9dTRawKcN1bcbsei-_7lLCH_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tc9dTRawKcN1bcbsei-_7lLCH_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/VojsePu_fDI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-11T20:43:54.868+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/django-cms-22.html</feedburner:origLink></item><item><title>Volkswagen Polo Седан</title><link>http://feedproxy.google.com/~r/markeev/~3/E8RnEnrPX3I/volkswagen-polo.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sat, 10 Sep 2011 11:32:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-4660748916423979750</guid><description>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-O3Pvjap5MmA/TmutmqINZYI/AAAAAAAAw3c/fPOUWHT2mSc/s1600/c6e05369_569_235.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" id=":current_picnik_image" src="http://3.bp.blogspot.com/-O3Pvjap5MmA/TmutmqINZYI/AAAAAAAAw3c/fPOUWHT2mSc/s1600/c6e05369_569_235.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Фото с офф. сайта, но моя ласточка выглядит точно также.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
С четверга имею удовольствие ездить на Volkswagen Polo седан. Машинка классная, с ней я стал успевать на много больше и день стал заметно длинней.&lt;br /&gt;
&lt;br /&gt;
Есть одна тонкость - она ездит сама, мое участие минимально. Не нужно переключать скорости (автомат), париться с набором оборотов на перекрестке, или боятся "вязкой" и "длинной" педали тормоза. Все происходит мгновенно и само, и это меня слегка страшит. Есть не хилая вероятность, что благодаря достоинствам немецкой конструкторской мысли я могу внезапно решить, что уже хорошо вожу. Будем надеяться, что этого не произойдет.&lt;br /&gt;
&lt;br /&gt;
В комментариях принимаю поздравления.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-4660748916423979750?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bhCDTelySiOojyfAx6jrhvV6K_w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhCDTelySiOojyfAx6jrhvV6K_w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bhCDTelySiOojyfAx6jrhvV6K_w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhCDTelySiOojyfAx6jrhvV6K_w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/E8RnEnrPX3I" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-11T15:50:01.393+06:00</atom:updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-O3Pvjap5MmA/TmutmqINZYI/AAAAAAAAw3c/fPOUWHT2mSc/s72-c/c6e05369_569_235.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/volkswagen-polo.html</feedburner:origLink></item><item><title>Тихо и незаметно вышел секури фикс для Django.</title><link>http://feedproxy.google.com/~r/markeev/~3/nprpGVJSsrc/django.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Sat, 10 Sep 2011 10:50:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-7005615643202949113</guid><description>Django 1.3.1 - версия, в которой отключили по умолчанию проверку ссылок из URLField и сессии теперь не хранятся в пространстве имен кэша. На офф. сайте &lt;a href="https://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/"&gt;длинная портянка разъяснений к релизу&lt;/a&gt; о том, как правильно блюсти безопасность в Django-проектах, советую прочесть.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-7005615643202949113?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LfBsN3gFRy_4d1QQQIKRSV1Vp9Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LfBsN3gFRy_4d1QQQIKRSV1Vp9Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LfBsN3gFRy_4d1QQQIKRSV1Vp9Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LfBsN3gFRy_4d1QQQIKRSV1Vp9Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/nprpGVJSsrc" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-10T23:50:56.620+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/django.html</feedburner:origLink></item><item><title>Локализация названия</title><link>http://feedproxy.google.com/~r/markeev/~3/kJ6MtC-dwCI/blog-post_08.html</link><author>noreply@blogger.com (Ivan Markeyev)</author><pubDate>Thu, 08 Sep 2011 00:22:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5970735414950563237.post-9102058786318198707</guid><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://img.tumix.ru/common200/0/data/12052546.113.rusfinans.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" id=":current_picnik_image" src="http://img.tumix.ru/common200/0/data/12052546.113.rusfinans.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Мне одному кажется, что надо было оставить:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://www.rusfinancebank.ru/file/image/design/logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.rusfinancebank.ru/file/image/design/logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Просто фраза "сосьете женераль" выглядит как обращение к какому-то &amp;nbsp;генералу :).&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5970735414950563237-9102058786318198707?l=markeev.labwr.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dyfyYfQgbO-j3Z_qIY4rCMV4rrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dyfyYfQgbO-j3Z_qIY4rCMV4rrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dyfyYfQgbO-j3Z_qIY4rCMV4rrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dyfyYfQgbO-j3Z_qIY4rCMV4rrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/markeev/~4/kJ6MtC-dwCI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-08T13:22:15.953+06:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://markeev.labwr.ru/2011/09/blog-post_08.html</feedburner:origLink></item></channel></rss>

