<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3266129795311501904.post4744211753322616208..comments</id><updated>2009-12-21T00:57:05.442-08:00</updated><category term='сознание'/><category term='домены'/><category term='мысли'/><category term='сео'/><category term='django'/><category term='python'/><category term='книги'/><category term='gae'/><category term='стишки'/><title type='text'>Comments on Чёрная дыра: [django] Как поиметь юзера везде</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://imbolc.name/feeds/4744211753322616208/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html'/><author><name>imbolc name</name><uri>https://profiles.google.com/112810511645991645899</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-309Y9-y7Q4I/AAAAAAAAAAI/AAAAAAAAADI/NzH81ahRp80/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-3941661490185021497</id><published>2009-12-21T00:57:05.442-08:00</published><updated>2009-12-21T00:57:05.442-08:00</updated><title type='text'>Не совсем так: для того чтобы сделать ORM асинхрон...</title><content type='html'>Не совсем так: для того чтобы сделать ORM асинхронный не нужно отказываться от поддержки mysql -- можно просто написать асинхронную DB библиотеку(хоть на тех же тредах).&lt;br /&gt;&lt;br /&gt;Что касается, что плохого хранить пользователя( или любую другую инфу) в контексте треда -- тоже самое что и в глобальной переменной. Ваш код становится нереентерабельным. Результат будет зависим от внешних переменных.&lt;br /&gt;&lt;br /&gt;Давайте закончим дисскуссию, я не против Вашего подхода, просто надо точно описывать его граничные условия и побочные эффекты.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/3941661490185021497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/3941661490185021497'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261385825442#c3941661490185021497' title=''/><author><name>xcat</name><uri>http://www.blogger.com/profile/12665780663334746680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_nAbdqNF_3MA/R80LMeSYYXI/AAAAAAAAAHg/eFnYpvma3_Y/S220/DSC00077.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467237470'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-3951311351181145399</id><published>2009-12-21T00:31:42.096-08:00</published><updated>2009-12-21T00:31:42.096-08:00</updated><title type='text'>&amp;gt; это вопрос времени
Вероятность того, что mysq...</title><content type='html'>&amp;gt; это вопрос времени&lt;br /&gt;Вероятность того, что mysql и sqlite станут асинхронными в обозримом будущем - ничтожна. Вероятность того, что Джанга от них откажется такая же.&lt;br /&gt;&lt;br /&gt;А если и откажется, то прекратит работать сразу столько всего, что проблем от моих шалостей с тред-локалсами точно никто не заметит :) Может быть, я чего-то недопонимаю. В таком случае, буду признателен за науку.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt; вот ваши последователи нет&lt;br /&gt;&lt;br /&gt;Я не претендую на роль всеобщего пастыря. Если меня кто-то и беспокоит, то это люди похожие на меня. И не потому, что я плохой такой. Просто, я не могу понять непохожего на меня человека. А следовательно, не могу и помочь ему.&lt;br /&gt;&lt;br /&gt;Так вот, люди похожие на меня, разбираются в том, что делают. Именно поэтому, код не лежит где-то в виде модуля, а составляет основу поста.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/3951311351181145399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/3951311351181145399'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261384302096#c3951311351181145399' title=''/><author><name>Imbolc</name><uri>http://www.blogger.com/profile/08449706350057235640</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_dN76p_2FCvw/SI86vFbzGjI/AAAAAAAAADk/f0zy1_QFClU/S220/imAvatar100x100.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1226508655'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-6562947910198827227</id><published>2009-12-21T00:30:29.590-08:00</published><updated>2009-12-21T00:30:29.590-08:00</updated><title type='text'>&lt;a href="http://code.djangoproject.com/wiki/CookBo...</title><content type='html'>&lt;a href="http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser" rel="nofollow"&gt;Источник (django wiki)&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/6562947910198827227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/6562947910198827227'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261384229590#c6562947910198827227' title=''/><author><name>neithere</name><uri>http://www.blogger.com/profile/05996377442074655744</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1173584320'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-4396947242809710436</id><published>2009-12-21T00:11:06.268-08:00</published><updated>2009-12-21T00:11:06.268-08:00</updated><title type='text'>Действительно сейчас она синхронна. Но думаю это в...</title><content type='html'>Действительно сейчас она синхронна. Но думаю это вопрос времени. И тогда Ваш подход не то что сломается, а станет местом жутких практически невылавливаемых граблей. &lt;br /&gt;А самое главное, что Вы найдете причину подобного поведения. А вот ваши последователи нет :(</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/4396947242809710436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/4396947242809710436'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261383066268#c4396947242809710436' title=''/><author><name>xcat</name><uri>http://www.blogger.com/profile/12665780663334746680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_nAbdqNF_3MA/R80LMeSYYXI/AAAAAAAAAHg/eFnYpvma3_Y/S220/DSC00077.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467237470'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-44500891952620287</id><published>2009-12-21T00:06:54.970-08:00</published><updated>2009-12-21T00:06:54.970-08:00</updated><title type='text'>Да, всякое может быть, конечно. Однако, посте речь...</title><content type='html'>Да, всякое может быть, конечно. Однако, посте речь о Джанго. Она синхронна. И запусти её под Торнадо, например, код поста работать будет.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/44500891952620287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/44500891952620287'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261382814970#c44500891952620287' title=''/><author><name>Imbolc</name><uri>http://www.blogger.com/profile/08449706350057235640</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_dN76p_2FCvw/SI86vFbzGjI/AAAAAAAAADk/f0zy1_QFClU/S220/imAvatar100x100.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1226508655'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-1112247317631356771</id><published>2009-12-20T23:57:40.162-08:00</published><updated>2009-12-20T23:57:40.162-08:00</updated><title type='text'>Никогда не задумывались о том, что обработка запро...</title><content type='html'>Никогда не задумывались о том, что обработка запросов от пользователей может идти в одном потоке?&lt;br /&gt;Для примера посмотрите в асинхронные фреймворки twisted или tornado.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/1112247317631356771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/1112247317631356771'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261382260162#c1112247317631356771' title=''/><author><name>xcat</name><uri>http://www.blogger.com/profile/12665780663334746680</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_nAbdqNF_3MA/R80LMeSYYXI/AAAAAAAAAHg/eFnYpvma3_Y/S220/DSC00077.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467237470'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-6731687153361449080</id><published>2009-12-20T21:10:27.539-08:00</published><updated>2009-12-20T21:10:27.539-08:00</updated><title type='text'>Потому, что я так не считаю.

Да, это нарушает нек...</title><content type='html'>Потому, что я так не считаю.&lt;br /&gt;&lt;br /&gt;Да, это нарушает некоторые стереотипы проектирования. Но все эти стереотипы создавались для удобства в конечном итоге. И все они несовершенны в плане этого самого удобства. Но это несовершенство не так бросается в глаза, если позволять себе разумные отступления от правил.&lt;br /&gt;&lt;br /&gt;В данном случае отступление мне кажется разумным. В тех проектах, где юзер часто передаётся в формы и модели, такой подход делает код короче и понятнее.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/6731687153361449080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/6731687153361449080'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261372227539#c6731687153361449080' title=''/><author><name>Imbolc</name><uri>http://www.blogger.com/profile/08449706350057235640</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_dN76p_2FCvw/SI86vFbzGjI/AAAAAAAAADk/f0zy1_QFClU/S220/imAvatar100x100.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1226508655'/></entry><entry><id>tag:blogger.com,1999:blog-3266129795311501904.post-7027653943819037380</id><published>2009-12-20T14:54:54.239-08:00</published><updated>2009-12-20T14:54:54.239-08:00</updated><title type='text'>В посте не хватает упоминания, что так делать не с...</title><content type='html'>В посте не хватает упоминания, что так делать не стоит и что нужно всегда объект текущего пользователя передавать явно.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/7027653943819037380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3266129795311501904/4744211753322616208/comments/default/7027653943819037380'/><link rel='alternate' type='text/html' href='http://imbolc.name/2009/12/django.html?showComment=1261349694239#c7027653943819037380' title=''/><author><name>Александр Кошелев</name><uri>http://www.blogger.com/profile/05239837405197983945</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pwC8Xtn-65U/Se2keewKZiI/AAAAAAAAAOA/oGX6NPnCu88/S220/daevaorn%40gmail.com_cb0b9318.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://imbolc.name/2009/12/django.html' ref='tag:blogger.com,1999:blog-3266129795311501904.post-4744211753322616208' source='http://www.blogger.com/feeds/3266129795311501904/posts/default/4744211753322616208' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2089314540'/></entry></feed>
