<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkEGQHozfyp7ImA9WhVTFUQ.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931</id><updated>2012-03-01T13:37:01.487+04:00</updated><category term="skyrim" /><category term="flash" /><category term="Вконтакте" /><category term="coda" /><category term="Яндекс-Директ" /><category term="twisted" /><category term="web" /><category term="реклама" /><category term="проблемы" /><category term="Webmoney" /><category term="pip" /><category term="asus" /><category term="PayPal" /><category term="knife" /><category term="Aperture" /><category term="regexp" /><category term="юмор" /><category term="биллинг" /><category term="supervisord" /><category term="HTTP" /><category term="runcms" /><category term="Adsense" /><category term="firefox" /><category term="redhat" /><category term="RSS" /><category term="git" /><category term="сайты" /><category term="nginx" /><category term="cайты" /><category term="email" /><category term="поток сознания" /><category term="Apache" /><category term="xbox" /><category term="код" /><category term="cron" /><category term="тизеры" /><category term="gogle" /><category term="wget" /><category term="MacPorts" /><category term="переводы" /><category term="tornado" /><category term="mysql" /><category term="cpa" /><category term="контекст" /><category term="bash" /><category term="offtopic" /><category term="wordpress" /><category term="android" /><category term="iPhone" /><category term="kies" /><category term="Qt" /><category term="paramiko" /><category term="entropia universe" /><category term="ubuntu" /><category term="highload" /><category term="munin" /><category term="Яндекс-Деньги" /><category term="Яндекс" /><category term="headhunt" /><category term="ruby" /><category term="virtualization" /><category term="ntpd" /><category term="javascript" /><category term="картинки" /><category term="social" /><category term="encodings" /><category term="оптимизация" /><category term="curl" /><category term="rpm" /><category term="memcache" /><category term="daemon" /><category term="excel" /><category term="phpbb" /><category term="хаки" /><category term="python" /><category term="cms" /><category term="py2app" /><category term="xoops" /><category term="браузеры" /><category term="debian" /><category term="тесты" /><category term="ноутбуки" /><category term="JSON" /><category term="chef" /><category term="rake" /><category term="linux" /><category term="lg" /><category term="MacOS" /><category term="стартапы" /><category term="ssh" /><category term="games" /><category term="телефоны" /><category term="pep" /><category term="samsung" /><category term="config" /><category term="Google" /><category term="jmeter" /><category term="garage kits" /><category term="seo" /><category term="PHP" /><category term="payment systems" /><category term="log" /><category term="решения" /><category term="WHMCS" /><category term="VmWare vSphere" /><category term="iptables" /><category term="ftp" /><category term="deferred" /><title>Michael_XIII's blog</title><subtitle type="html">Рабочие заметки</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://michael-xiii.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>125</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/michael_xiii" /><feedburner:info uri="michael_xiii" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ck8MQno4fCp7ImA9WhVTFUU.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-7444166471308909392</id><published>2012-02-29T13:02:00.000+04:00</published><updated>2012-03-01T09:48:03.434+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-01T09:48:03.434+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="supervisord" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Как правильно деплоить Python сервис запущеный через supervisord?</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/7444166471308909392/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/python-supervisord.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/7444166471308909392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/7444166471308909392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/6sv21XpItHE/python-supervisord.html" title="Как правильно деплоить Python сервис запущеный через supervisord?" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Иногда supervisord заглючивает и он неправильно определяет необходимость перекомпиляции pyc файлов при обновлении python файлов, что при деплое новой версии сервиса на Python приводит к забавным, но неприятным эффектам



Рекомендуемый порядок действия

# supervisorctl stop my_super_service


Теперь обновляем файлы, затем РУЧКАМИ удаляем pyc

# find path_to_my_service -type f -name "*.pyc" -&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=6sv21XpItHE:XYCe-Sy4ocU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=6sv21XpItHE:XYCe-Sy4ocU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=6sv21XpItHE:XYCe-Sy4ocU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=6sv21XpItHE:XYCe-Sy4ocU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/6sv21XpItHE" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/python-supervisord.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMSX86fyp7ImA9WhVTFUQ.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-6376356495053078943</id><published>2012-02-27T19:34:00.000+04:00</published><updated>2012-03-01T13:36:28.117+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-01T13:36:28.117+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="headhunt" /><category scheme="http://www.blogger.com/atom/ns#" term="tornado" /><category scheme="http://www.blogger.com/atom/ns#" term="twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Ищу Python developer - Junior, СПб</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/6376356495053078943/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/python-developer-junior.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/6376356495053078943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/6376356495053078943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/TcEtMrChlQI/python-developer-junior.html" title="Ищу Python developer - Junior, СПб" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-es7ae7CkVuM/T0uiQFQv3KI/AAAAAAAAD4c/1Hc1OU2k5Fw/s72-c/python-logo.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">



Ищу будущих коллег и хороших людей:

Обязанности:

Разработка и сопровождение серверной части проекта Омлет.ру (легальный видео-контент);

Что хотим  от вас?


Хороший опыт работы с бекендами сайтов
Опыт разработки на Python или устойчивое желание его изучить - при наличии знаний других языков (С#, PHP, Perl , Ruby);
Знание MySQL;
Аналитический склад ума,
Коммуникабельность,
Знание основ ООП,&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=TcEtMrChlQI:VxYOuAwSHz0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=TcEtMrChlQI:VxYOuAwSHz0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=TcEtMrChlQI:VxYOuAwSHz0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=TcEtMrChlQI:VxYOuAwSHz0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/TcEtMrChlQI" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/python-developer-junior.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQnk7eip7ImA9WhVTE0k.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-2830834059357981633</id><published>2012-02-27T17:21:00.000+04:00</published><updated>2012-02-27T17:21:03.702+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-27T17:21:03.702+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Omlet.ru HD в Android Market</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/2830834059357981633/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/omletru-hd-android-market.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2830834059357981633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2830834059357981633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/ZaZwfacci_E/omletru-hd-android-market.html" title="Omlet.ru HD в Android Market" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">


Вот собственно - релиз приложения Omlet.ru для Android планшетов.

Ставим и смотрим фильмы в хорошем качестве на таблетках.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=ZaZwfacci_E:s7M3jOpbpSU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=ZaZwfacci_E:s7M3jOpbpSU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=ZaZwfacci_E:s7M3jOpbpSU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=ZaZwfacci_E:s7M3jOpbpSU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/ZaZwfacci_E" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/omletru-hd-android-market.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YMQHYyfip7ImA9WhVTEUQ.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-6382052382173066541</id><published>2012-02-25T22:39:00.001+04:00</published><updated>2012-02-25T22:39:41.896+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T22:39:41.896+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="offtopic" /><category scheme="http://www.blogger.com/atom/ns#" term="garage kits" /><title>Studio XIII - resin garage kits, figures &amp; scale models</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/6382052382173066541/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/studio-xiii-resin-garage-kits-figures.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/6382052382173066541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/6382052382173066541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/hKmPUzlUBOA/studio-xiii-resin-garage-kits-figures.html" title="Studio XIII - resin garage kits, figures &amp; scale models" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-0RwIYyP6NjQ/T0kqmAgz8dI/AAAAAAAAD4E/i-WYFbfXa4E/s72-c/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2012-02-25+%D0%B2+22.37.33.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">
Пять лет назад, 24 февраля 2007 года (как потом выяснилось - в самый холодный день той зимы  ) мы поженились с Татьяной “Ведьмой” - мое второй половинкой.

До этого, а затем и - после этого  мы сделали много совместных “проектов” - начиная от дочки Киры  и заканчивая большим количеством фигур и моделей и парой книг. Так как мы до сих пор не прибили друг друга за уже почти 10 лет знакомства, то &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=hKmPUzlUBOA:SM0znOxJOUs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=hKmPUzlUBOA:SM0znOxJOUs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=hKmPUzlUBOA:SM0znOxJOUs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=hKmPUzlUBOA:SM0znOxJOUs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/hKmPUzlUBOA" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/studio-xiii-resin-garage-kits-figures.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGRnoyeip7ImA9WhVTEUw.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-5634789127340869218</id><published>2012-02-25T00:30:00.002+04:00</published><updated>2012-02-25T00:33:47.492+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-25T00:33:47.492+04:00</app:edited><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>Яндекс-Директ - консультации от сотрудников Яндекса</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/5634789127340869218/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5634789127340869218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5634789127340869218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/9yk2-cbR-WM/blog-post.html" title="Яндекс-Директ - консультации от сотрудников Яндекса" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Я уже писал, что в отличие от многих вебмастеров, у меня как-то общение с Яндексом складывается вполне успешно. И Платоны понятно общаются - без загадок и вообще... как-то без особых проблем все.

Вот и в этот раз.

Яндекс-Директ открыл помощь вебмастерам по адресу advice@partner.yandex.ru, написал туда.

Очень вежливо отписали и посоветовали, в принципе ту вещь над которой я давно задумывался, &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9yk2-cbR-WM:gSSpSUNujfE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9yk2-cbR-WM:gSSpSUNujfE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9yk2-cbR-WM:gSSpSUNujfE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=9yk2-cbR-WM:gSSpSUNujfE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/9yk2-cbR-WM" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYARXc5fip7ImA9WhVTEEQ.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-4119999117691787891</id><published>2012-02-24T18:01:00.000+04:00</published><updated>2012-02-24T18:02:24.926+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T18:02:24.926+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tornado" /><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="python" /><title>Tornado AsyncHTTPTestCase: AssertionError: Async operation timed out after 5 seconds</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/4119999117691787891/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/tornado-asynchttptestcase.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4119999117691787891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4119999117691787891?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/tTcCbBangIA/tornado-asynchttptestcase.html" title="Tornado AsyncHTTPTestCase: AssertionError: Async operation timed out after 5 seconds" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-9RV7ibtdweM/T0eUyYqj45I/AAAAAAAAD3s/WcHB6LL5hX4/s72-c/tornado.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">



Тестирование в Торнадо (особенно асинхронных сервисов) имеет много неочевидных нюансов.

Ситуация

Если ваш сервис внутри асинхронных обработчиков сам создает асинхронные задачи - например, для того чтобы забрать что-то с внешнего сервиса - в стиле


class MyAsyncHandler(tornado.web.RequestHandler):

    @tornado.web.asynchronous
    def get(self, *args, **kwargs):
        try:
            # &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=tTcCbBangIA:9UIRKFoi4us:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=tTcCbBangIA:9UIRKFoi4us:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=tTcCbBangIA:9UIRKFoi4us:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=tTcCbBangIA:9UIRKFoi4us:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/tTcCbBangIA" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/tornado-asynchttptestcase.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHSHw_eip7ImA9WhRaGUk.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-4341576440004467356</id><published>2012-02-22T23:58:00.003+04:00</published><updated>2012-02-22T23:58:59.242+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-22T23:58:59.242+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="offtopic" /><title>Vanessa Paradis+M "La Seine"  (Монстр в Париже)</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/4341576440004467356/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/vanessa-paradism-la-seine.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4341576440004467356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4341576440004467356?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/HmgoOEu8wpw/vanessa-paradism-la-seine.html" title="Vanessa Paradis+M &quot;La Seine&quot;  (Монстр в Париже)" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Волшебная мелодия, которую я прощелкал клювом (как обычно ;-) ) и услышал только сегодня, хотя ей уже с полгода.






Лучше слушать на французском...

Сам мультик тоже очень достойный. В-общем - "it make my day" (c)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=HmgoOEu8wpw:ODMBgmSM-wA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=HmgoOEu8wpw:ODMBgmSM-wA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=HmgoOEu8wpw:ODMBgmSM-wA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=HmgoOEu8wpw:ODMBgmSM-wA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/HmgoOEu8wpw" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/vanessa-paradism-la-seine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYARnk8fCp7ImA9WhRaFk8.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-4347795064681594826</id><published>2012-02-18T00:01:00.003+04:00</published><updated>2012-02-19T09:09:07.774+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-19T09:09:07.774+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="поток сознания" /><category scheme="http://www.blogger.com/atom/ns#" term="asus" /><category scheme="http://www.blogger.com/atom/ns#" term="ноутбуки" /><title>ASUS Eee PC 901 - Нетбук для графомана</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/4347795064681594826/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/asus-eee-pc-901.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4347795064681594826?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4347795064681594826?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/Sfsywop_V94/asus-eee-pc-901.html" title="ASUS Eee PC 901 - Нетбук для графомана" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>2</thr:total><content type="html">


Потихоньку переношу старые статьи со старого блога - мало ли кому пригодятся.

Проверка, можно ли работать с текстом на Asus Eee PC 901 в полевых условиях. Несколько непривычно, но все таки можно — теперь, гуляя с мелкой, видимо буду не только читать книжки про покраску фигурок, но и что-то набирать. Прежде всего — эта машинка бралась именно как мелкий помощник, который можно всегда носить с &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Sfsywop_V94:ChDdUQjRhRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Sfsywop_V94:ChDdUQjRhRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Sfsywop_V94:ChDdUQjRhRQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=Sfsywop_V94:ChDdUQjRhRQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/Sfsywop_V94" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/asus-eee-pc-901.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUABQX08cSp7ImA9WhRaFE8.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-9040591278640336126</id><published>2012-02-17T01:29:00.000+04:00</published><updated>2012-02-17T01:29:10.379+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T01:29:10.379+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RSS" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="проблемы" /><title>Blogger - Sorry, dynamic views aren't available for this blog.</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/9040591278640336126/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/blogger-sorry-dynamic-views-arent.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/9040591278640336126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/9040591278640336126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/9Z_Q7INbLGk/blogger-sorry-dynamic-views-arent.html" title="Blogger - Sorry, dynamic views aren't available for this blog." /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
В динамическом режиме показа блога на Blogger.com выводится сообщение


Sorry, dynamic views aren't available for this blog. 


Это возможно в трех случаях:


Если блог приватный. 
Если на блоге нет RSS лент. 
Если на блоге в лентах показываются обрезанные сообщения (short feeds).


Так что не включаем обрезание постов, только что накололся на этом.
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9Z_Q7INbLGk:Krv2L6piBrE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9Z_Q7INbLGk:Krv2L6piBrE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9Z_Q7INbLGk:Krv2L6piBrE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=9Z_Q7INbLGk:Krv2L6piBrE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/9Z_Q7INbLGk" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/blogger-sorry-dynamic-views-arent.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIERHw4fyp7ImA9WhRaEk0.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-8708272058797709098</id><published>2012-02-14T12:12:00.000+04:00</published><updated>2012-02-14T12:18:25.237+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T12:18:25.237+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="skyrim" /><category scheme="http://www.blogger.com/atom/ns#" term="юмор" /><category scheme="http://www.blogger.com/atom/ns#" term="offtopic" /><category scheme="http://www.blogger.com/atom/ns#" term="xbox" /><title>Cicero Valentine Card</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/8708272058797709098/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/cicero-valentine-card.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/8708272058797709098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/8708272058797709098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/KRvcd_kw7Rs/cicero-valentine-card.html" title="Cicero Valentine Card" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">


Единственная валентика, которая понравилась ;-)

Sanguine is red
Dead lips are blue
The last victim suffers
And so will you

И да, я басурманских праздников не отмечаю - кроме Св. Патрика ;-)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=KRvcd_kw7Rs:x-a9aecyE84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=KRvcd_kw7Rs:x-a9aecyE84:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=KRvcd_kw7Rs:x-a9aecyE84:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=KRvcd_kw7Rs:x-a9aecyE84:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/KRvcd_kw7Rs" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/cicero-valentine-card.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQMQX86fSp7ImA9WhRaFE8.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-5220885716130878955</id><published>2012-02-13T13:12:00.002+04:00</published><updated>2012-02-16T23:59:40.115+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-16T23:59:40.115+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="offtopic" /><category scheme="http://www.blogger.com/atom/ns#" term="garage kits" /><title>Отстрелялись с серией Tsukasa Bullet</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/5220885716130878955/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/tsukasa-bullet.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5220885716130878955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5220885716130878955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/p2KQS-3xHjQ/tsukasa-bullet.html" title="Отстрелялись с серией Tsukasa Bullet" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Три тайваньских тушки из одного артбука высосали всю энергию двух человек, скоро поедут к новому владельцу.  Картинки, как обычно, кликабельны.
  


&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=p2KQS-3xHjQ:TSN0IKmJHxg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=p2KQS-3xHjQ:TSN0IKmJHxg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=p2KQS-3xHjQ:TSN0IKmJHxg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=p2KQS-3xHjQ:TSN0IKmJHxg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/p2KQS-3xHjQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/tsukasa-bullet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ERnszcSp7ImA9WhRbGUs.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-4946270662796377912</id><published>2012-02-11T18:00:00.000+04:00</published><updated>2012-02-11T18:00:07.589+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-11T18:00:07.589+04:00</app:edited><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="python" /><title>Как проверить string ли переменная в Python? - isinstance(val, basestring)</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/4946270662796377912/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/string-python-isinstanceval-basestring.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4946270662796377912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4946270662796377912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/Ht1QWDgeidM/string-python-isinstanceval-basestring.html" title="Как проверить string ли переменная в Python? - isinstance(val, basestring)" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Когда нужно проверить - строка ли переменная в Python - есть небольшой подводный камень, о котором иногда забывают...

Все ли помнят что строки в питоне разные? (например, str и  unicode), так что для общей проверки нужно использовать isinstance(val, basestring):

 Например

$ python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Ht1QWDgeidM:8c2fQ4V2ta0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Ht1QWDgeidM:8c2fQ4V2ta0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Ht1QWDgeidM:8c2fQ4V2ta0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=Ht1QWDgeidM:8c2fQ4V2ta0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/Ht1QWDgeidM" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/string-python-isinstanceval-basestring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDSX48cSp7ImA9WhRbGEo.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-413641047347247564</id><published>2012-02-10T16:25:00.000+04:00</published><updated>2012-02-10T17:09:38.079+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T17:09:38.079+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tornado" /><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="python" /><category scheme="http://www.blogger.com/atom/ns#" term="cron" /><title>Как запускать периодические задачи на Tornado? PeriodicCallback!</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/413641047347247564/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/tornado-periodiccallback.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/413641047347247564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/413641047347247564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/gxXliePtaOE/tornado-periodiccallback.html" title="Как запускать периодические задачи на Tornado? PeriodicCallback!" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Продолжая тему периодических задач в Twisted, в Tornado это делается немного по другому - с помощью специального tornado.ioloop.PeriodicCallback.

Примерчик - если кому пригодится

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tornado.web
import tornado.httpserver
import tornado.ioloop

PERIOD = 30 # в минутах

class MyApplication(tornado.web.Application):

  def period_run(self):
    # &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=gxXliePtaOE:QQrA0QK5gtg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=gxXliePtaOE:QQrA0QK5gtg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=gxXliePtaOE:QQrA0QK5gtg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=gxXliePtaOE:QQrA0QK5gtg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/gxXliePtaOE" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/tornado-periodiccallback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADSHgycSp7ImA9WhRbFk0.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-1063867304111861566</id><published>2012-02-07T11:52:00.002+04:00</published><updated>2012-02-07T12:02:59.699+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T12:02:59.699+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lg" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="gogle" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="телефоны" /><title>Как сделать hard-reset на LG Optimus Black?</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/1063867304111861566/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/hard-reset-lg-optimus-black.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1063867304111861566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1063867304111861566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/nkjZr7d1kiA/hard-reset-lg-optimus-black.html" title="Как сделать hard-reset на LG Optimus Black?" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Шаманство с зажатием Volume Down + Power + Home при включении не прокатило, может граната у меня не той системы?

В итоге - hard-reset через коды

dial 3845#*970#

Разумеется - все данные похерятся.

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=nkjZr7d1kiA:HKoi9zSwA2A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=nkjZr7d1kiA:HKoi9zSwA2A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=nkjZr7d1kiA:HKoi9zSwA2A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=nkjZr7d1kiA:HKoi9zSwA2A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/nkjZr7d1kiA" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/hard-reset-lg-optimus-black.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08MQ3s8cCp7ImA9WhRbFU4.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-4579379407680054789</id><published>2012-02-06T16:35:00.003+04:00</published><updated>2012-02-06T16:38:02.578+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T16:38:02.578+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="юмор" /><category scheme="http://www.blogger.com/atom/ns#" term="поток сознания" /><title>Сервер боевой или production? - или лингвистические особенности</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/4579379407680054789/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/production.html#comment-form" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4579379407680054789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/4579379407680054789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/Og0gQd4FOAk/production.html" title="Сервер боевой или production? - или лингвистические особенности" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>4</thr:total><content type="html">
Забавный лингвистический факт.

Сервера, на которых крутятся сайты/сервисы для клиентов:


в английском языке они всегда называются production server - PRODUCTION, то есть производственные. 
в русском же языке сплошь и рядом - БОЕВЫЕ сервера. То есть - те, на которые идешь в бой, соответсвенно - либо победишь, либо проиграешь.


Ох, не спроста имеется эта разница в национальных названиях... ох &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Og0gQd4FOAk:qAkPQoqHXgU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Og0gQd4FOAk:qAkPQoqHXgU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Og0gQd4FOAk:qAkPQoqHXgU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=Og0gQd4FOAk:qAkPQoqHXgU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/Og0gQd4FOAk" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/production.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NRn4-eSp7ImA9WhRbEkg.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-7452297144809974910</id><published>2012-02-03T12:48:00.001+04:00</published><updated>2012-02-03T12:48:17.051+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T12:48:17.051+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="daemon" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="supervisord" /><title>Как перезапустить демонизированный процесс в Supervisord?</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/7452297144809974910/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/02/supervisord.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/7452297144809974910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/7452297144809974910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/aj1I3tmjMMk/supervisord.html" title="Как перезапустить демонизированный процесс в Supervisord?" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Если в supervisord запущено несколько процессов и один из них отвалился, не нужно перезапускать демон целиком - есть консольная утилитка supervisorctl.
# supervisorctl
api-test-data                    RUNNING    pid 22443, uptime 1 day, 16:52:01
api-test-empty                   FATAL      Exited too quickly (process log may have details)
auth-service                     RUNNING    pid 22444, &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=aj1I3tmjMMk:8XFi4HltLVM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=aj1I3tmjMMk:8XFi4HltLVM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=aj1I3tmjMMk:8XFi4HltLVM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=aj1I3tmjMMk:8XFi4HltLVM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/aj1I3tmjMMk" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/02/supervisord.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFRnszcSp7ImA9WhRbEEk.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-1671196354842948901</id><published>2012-01-31T23:56:00.000+04:00</published><updated>2012-02-01T00:20:17.589+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T00:20:17.589+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="код" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Python/PHP - запятая - казнить нельзя помиловать</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/1671196354842948901/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/pythonphp.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1671196354842948901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1671196354842948901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/9DyHcUI5zBo/pythonphp.html" title="Python/PHP - запятая - казнить нельзя помиловать" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-lSfFXv6FPpk/TyhG7v6FZAI/AAAAAAAADxk/mjTYBEXKM2Y/s72-c/i_010.png" height="72" width="72" /><thr:total>3</thr:total><content type="html">


Сегодня ловлю баг в сервисе - в JSON-результате вместо поля с integer  выдается список элементов-integer, то есть вместо


data : {
  'id' : 1
}


упорно получаю

data : {
  'id' : [1]
}



Перепроверяю код 20 раз - ничего не могу понять... вроде все правильно, должен быть идентификатор ОДИН, но хоть ты тресни - список. Подвисаю на несколько минут, иду попить кофе, снова смотрю в код...



&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9DyHcUI5zBo:uZ4UbVNodMI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9DyHcUI5zBo:uZ4UbVNodMI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9DyHcUI5zBo:uZ4UbVNodMI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=9DyHcUI5zBo:uZ4UbVNodMI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/9DyHcUI5zBo" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/pythonphp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGSHc6cCp7ImA9WhRUGUg.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-3195673457952779612</id><published>2012-01-30T23:18:00.000+04:00</published><updated>2012-01-30T23:18:49.918+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T23:18:49.918+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="nginx" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="config" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Javascript+Flash мультизагрузчики картинок (SWFUpload, Uploadify) и Error #2038</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/3195673457952779612/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2011/09/javascriptflash-swfupload-uploadify.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/3195673457952779612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/3195673457952779612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/J0gNEvvG6O8/javascriptflash-swfupload-uploadify.html" title="Javascript+Flash мультизагрузчики картинок (SWFUpload, Uploadify) и Error #2038" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">

Иногда мультизагрузчики изображений с использованием Flash (SWFUpload, Uploadify и т.д) дают ошибку #2038 при загрузке на случайных картинках без всяких видимых причин.

Как выяснилось - может быть целая куча разномастных серверных проблем - причем проблем преимущественно backend'овских.

TODO-list

обновляем Flash загрузчик до последней версии;
проверяем, что POST приходит на сервер в скрипт &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=J0gNEvvG6O8:ARXd5x4_zco:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=J0gNEvvG6O8:ARXd5x4_zco:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=J0gNEvvG6O8:ARXd5x4_zco:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=J0gNEvvG6O8:ARXd5x4_zco:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/J0gNEvvG6O8" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2011/09/javascriptflash-swfupload-uploadify.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BQn8ycSp7ImA9WhRUFkg.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-5155304699216607983</id><published>2012-01-27T10:00:00.000+04:00</published><updated>2012-01-27T13:00:53.199+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T13:00:53.199+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><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="python" /><title>Python implode/join - TypeError: sequence item 0: expected string, int found</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/5155304699216607983/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/python-implodejoin-typeerror-sequence.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5155304699216607983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/5155304699216607983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/rermWCSb4fU/python-implodejoin-typeerror-sequence.html" title="Python implode/join - TypeError: sequence item 0: expected string, int found" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Одна из частых функций в PHP проектах - implode/explode.

На Python (по идее/по мануалу) это делается так

tmp = [1,2,3,4,5]
','.join( tmp )

Но в результате - получаем ошибку TypeError: sequence item 0: expected string, int found

Проблема - в том, что у нас числа, а не строки 

 В итоге - нужно так


','.join( map( str, tmp ) )
'1,2,3,4,5'


Но вот пресловутое неявное приведение типов-то в PHP&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=rermWCSb4fU:ScuOgGy3FHE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=rermWCSb4fU:ScuOgGy3FHE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=rermWCSb4fU:ScuOgGy3FHE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=rermWCSb4fU:ScuOgGy3FHE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/rermWCSb4fU" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/python-implodejoin-typeerror-sequence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGSX48eyp7ImA9WhRbEUo.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-1750829085325916412</id><published>2012-01-26T21:32:00.000+04:00</published><updated>2012-02-02T12:12:08.073+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-02T12:12:08.073+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Adsense" /><category scheme="http://www.blogger.com/atom/ns#" term="контекст" /><title>Google Adsense/Adwords + Translate</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/1750829085325916412/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/google-adsenseadwords-translate.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1750829085325916412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1750829085325916412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/DY33fYrAkzE/google-adsenseadwords-translate.html" title="Google Adsense/Adwords + Translate" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-AImwCi8Q94A/TyGNWkIdVoI/AAAAAAAADxQ/tVizGKJXPPQ/s72-c/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B2012-01-26%2B%25D0%25B2%2B21.27.21.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">
Сегодня увидел то, что заставило глубоко задуматься...



Смотрим первое объявление... и видим ничто иное - как использование автоматического перевода Google Translate для показа рекламного объявления с ЯПОНСКОГО языка для показа на РУССКОМ сайте.



Интересно - давно ли это внедрено? Как бы раньше такого - не замечал, информации в публичном доступе не проскакивало



Какой плюс для &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=DY33fYrAkzE:mexDXvXFTnc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=DY33fYrAkzE:mexDXvXFTnc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=DY33fYrAkzE:mexDXvXFTnc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=DY33fYrAkzE:mexDXvXFTnc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/DY33fYrAkzE" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/google-adsenseadwords-translate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMFSXY6eSp7ImA9WhRUFE4.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-2591910646344878437</id><published>2012-01-25T00:32:00.000+04:00</published><updated>2012-01-25T00:36:58.811+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T00:36:58.811+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="redhat" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Как узнать установленную версию Apache?</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/2591910646344878437/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/apache.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2591910646344878437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2591910646344878437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/CVIM3FyTR1A/apache.html" title="Как узнать установленную версию Apache?" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Для Red Hat дистрибутивов

От рута

# httpd -v
Server version: Apache/2.2.17 (Unix)
Server built:   Oct 19 2010 16:27:47


От простого смертного 

# ps aux | grep httpd
web     1152  1.6  0.7 314296 62168 ?        S    00:42   0:03 /usr/sbin/httpd

# /usr/sbin/httpd -v
Server version: Apache/2.2.17 (Unix)
Server built:   Oct 19 2010 16:27:47




Либо

# rpm -qa|grep httpd
httpd-2.2.17-1.el5
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=CVIM3FyTR1A:Gb3M2jplcW0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=CVIM3FyTR1A:Gb3M2jplcW0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=CVIM3FyTR1A:Gb3M2jplcW0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=CVIM3FyTR1A:Gb3M2jplcW0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/CVIM3FyTR1A" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/apache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YER34yeip7ImA9WhRUE0Q.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-1648241139563773297</id><published>2012-01-24T10:00:00.000+04:00</published><updated>2012-01-24T11:45:06.092+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T11:45:06.092+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="skyrim" /><category scheme="http://www.blogger.com/atom/ns#" term="offtopic" /><category scheme="http://www.blogger.com/atom/ns#" term="xbox" /><title>От Arena до Skyrim - Заглавные темы из всех Elder Scrolls</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/1648241139563773297/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/arena-skyrim-elder-scrolls.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1648241139563773297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/1648241139563773297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/0hnuJUFiwTI/arena-skyrim-elder-scrolls.html" title="От Arena до Skyrim - Заглавные темы из всех Elder Scrolls" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/adlIBRAy6uM/default.jpg" height="72" width="72" /><thr:total>0</thr:total><content type="html">
Услышав характерные напевы старпёристые старые геймеры пускают скупую крокодилью слезу, молодое поколение - недоумевает...




Я, пожалуй, отношусь к старому поколению - начинал с Arena, но уже был Daggerfall - и он поглотил меня надолго, как и Morrowind.

К Oblivion отнесся гораздо спокойней, но все таки прошел, теперь закончил и Skyrim. Хорошо, но мало - ждем до едрени фени разных DLC.

Если &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=0hnuJUFiwTI:Tagu9osohw4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=0hnuJUFiwTI:Tagu9osohw4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=0hnuJUFiwTI:Tagu9osohw4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=0hnuJUFiwTI:Tagu9osohw4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/0hnuJUFiwTI" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/arena-skyrim-elder-scrolls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAEQXg-fSp7ImA9WhRUEEs.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-8473766164680501438</id><published>2012-01-20T17:05:00.000+04:00</published><updated>2012-01-20T17:05:00.655+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T17:05:00.655+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="config" /><category scheme="http://www.blogger.com/atom/ns#" term="encodings" /><title>Как полноценно включить UTF-8 для MySQL?</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/8473766164680501438/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/utf-8-mysql.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/8473766164680501438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/8473766164680501438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/9CQzkG50ySQ/utf-8-mysql.html" title="Как полноценно включить UTF-8 для MySQL?" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Что нужно добавить в /etc/my.cnf для полноценной поддержки UTF-8 в MySQL, включая вывод данных в консоли mysql



[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
 
[client]
default-character-set=utf8
 
[client]
default-character-set=utf8

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9CQzkG50ySQ:ak-DKfFx08E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9CQzkG50ySQ:ak-DKfFx08E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=9CQzkG50ySQ:ak-DKfFx08E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=9CQzkG50ySQ:ak-DKfFx08E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/9CQzkG50ySQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/utf-8-mysql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EAQX45fyp7ImA9WhRVGUQ.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-174443585672888930</id><published>2012-01-19T23:00:00.000+04:00</published><updated>2012-01-19T23:00:40.027+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T23:00:40.027+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MacPorts" /><category scheme="http://www.blogger.com/atom/ns#" term="pip" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="MacOS" /><title>Python PIP не работает под MacOS X 10.7 Lion - pkg_resources.DistributionNotFound: pip==1.0.2</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/174443585672888930/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/python-pip-macos-x-107-lion.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/174443585672888930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/174443585672888930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/Kul-G3zqdQo/python-pip-macos-x-107-lion.html" title="Python PIP не работает под MacOS X 10.7 Lion - pkg_resources.DistributionNotFound: pip==1.0.2" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
На новой машинке чудеса с PIP и MacPorts следующего вида - система не видит установленного PIP через MacPorts

Диагноз


$ pip
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in 
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in 
    working_set.require(__&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Kul-G3zqdQo:S1_VWMOpqBs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Kul-G3zqdQo:S1_VWMOpqBs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=Kul-G3zqdQo:S1_VWMOpqBs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=Kul-G3zqdQo:S1_VWMOpqBs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/Kul-G3zqdQo" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/python-pip-macos-x-107-lion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQGQng_cCp7ImA9WhRVGU0.&quot;"><id>tag:blogger.com,1999:blog-6302252119805155931.post-2218677565107654090</id><published>2012-01-18T21:38:00.000+04:00</published><updated>2012-01-18T21:38:43.648+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T21:38:43.648+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="решения" /><title>mysqldump: Got error: 1449: The user specified as a definer ('user'@'x.x.x.x') does not exist when using LOCK TABLES</title><link rel="replies" type="application/atom+xml" href="http://michael-xiii.blogspot.com/feeds/2218677565107654090/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://michael-xiii.blogspot.com/2012/01/mysqldump-got-error-1449-user-specified.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2218677565107654090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6302252119805155931/posts/default/2218677565107654090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/michael_xiii/~3/63zpIPdQZ0o/mysqldump-got-error-1449-user-specified.html" title="mysqldump: Got error: 1449: The user specified as a definer ('user'@'x.x.x.x') does not exist when using LOCK TABLES" /><author><name>Michael Neradkov</name><uri>https://profiles.google.com/102512643414676156453</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Xkl4Nl6VzOM/AAAAAAAAAAI/AAAAAAAADyQ/cTERO4fx8do/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">

Диагноз
При попытке сдампить базу MySQL получаем ошибку

mysqldump: Got error: 1449: The user specified as a definer ('user'@'x.x.x.x') does not exist when using LOCK TABLES


Причина - отсутсвует пользователь который прописан в хранимых процедурах/триггерах.

Похоже, что эта ошибка возникает, когда исходный/изначальный дамп MYSQL импортируется в сервер с ключем "force" (-f - который игнорирует&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=63zpIPdQZ0o:cEoTklCZBz4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=63zpIPdQZ0o:cEoTklCZBz4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michael_xiii?a=63zpIPdQZ0o:cEoTklCZBz4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michael_xiii?i=63zpIPdQZ0o:cEoTklCZBz4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/michael_xiii/~4/63zpIPdQZ0o" height="1" width="1"/&gt;</content><feedburner:origLink>http://michael-xiii.blogspot.com/2012/01/mysqldump-got-error-1449-user-specified.html</feedburner:origLink></entry></feed>

