<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Хешик</title>
	<atom:link href="http://hash.naikonsoft.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hash.naikonsoft.com</link>
	<description>Хеш про</description>
	<lastBuildDate>Mon, 14 Dec 2009 17:36:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Дайте гостю печеньку, он тоже ее достоин!</title>
		<link>http://hash.naikonsoft.com/2009/12/12/give-guest-the-cookies/</link>
		<comments>http://hash.naikonsoft.com/2009/12/12/give-guest-the-cookies/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 17:40:54 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[code refactoring]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/2009/12/12/%d0%b4%d0%b0%d0%b9%d1%82%d0%b5-%d0%b3%d0%be%d1%81%d1%82%d1%8e-%d0%bf%d0%b5%d1%87%d0%b5%d0%bd%d1%8c%d0%ba%d1%83-%d0%be%d0%bd-%d1%82%d0%be%d0%b6%d0%b5-%d0%b5%d0%b5-%d0%b4%d0%be%d1%81%d1%82%d0%be%d0%b8/</guid>
		<description><![CDATA[Допустим, у вас есть модель, которая хранит состояние в базе данных, данная модель связана с пользователями. Но как быть в случае неавторизованного пользователя? Хранить состояние в кукисах браузера. Для этого пришлось бы пробежаться по модулю и ставить проверки, добавлять новые методы, переменные. В итоге код превратится в сплошной if… else, а оно нам надо? «А [...]]]></description>
			<content:encoded><![CDATA[<p>Допустим, у вас есть модель, которая хранит состояние в базе данных, данная модель связана с пользователями. Но как быть в случае неавторизованного пользователя? Хранить состояние в кукисах браузера. Для этого пришлось бы пробежаться по модулю и ставить проверки, добавлять новые методы, переменные. В итоге код превратится в сплошной if… else, а оно нам надо? «А что делать?» — спросите вы. (Надеюсь что не спросите =) Без паники! Я, как-а-вот, ваш спаситель, расскажу и покажу на выход.</p>
<p><cut><br />
Выход — сделать фейковую модель и орудовать ею, как и с обычной джанговской моделью.</p>
<p>Пример</p>
<p><code><br />
class UserBasket(models.Model):<br />
	user = models.ForeignKey(User)<br />
	shakedtimes = models.IntegerField(default = 0)<br />
</code></p>
<p>Тогда нашей фейковой моделью будет</p>
<p><code><br />
class AnonymousBasket(object):</p>
<p>	def __init__(self, request, response):<br />
		self.shakedtimes = request.COOKIES.get('sk_times', '0')<br />
		self.response = response<br />
</code></p>
<p>Теперь в классе можно просто в одном месте добавить проверку на авторизованного пользователя. Но помимо получения значений, рабочий модуль может выполнить операцию сохранения. С моделью то ясно, жанга все сделает за нас, а вот фейковое сохранение надо прописать ручками.</p>
<p><code><br />
def save(self):<br />
	self.response.set_cookie('sk_times', self.shakedtimes)<br />
</code></p>
<p>Красяво? Думаю да. Минусом выступает то что в фейковую модель необходимо передать объект запроса и ответа, но как вы собрались считывать и сохранять куки, а? А? То-то же.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/12/12/give-guest-the-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>животный инстинкт</title>
		<link>http://hash.naikonsoft.com/2009/07/30/%d0%b6%d0%b8%d0%b2%d0%be%d1%82%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b8%d0%bd%d0%ba%d1%82/</link>
		<comments>http://hash.naikonsoft.com/2009/07/30/%d0%b6%d0%b8%d0%b2%d0%be%d1%82%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b8%d0%bd%d0%ba%d1%82/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 12:15:36 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=141</guid>
		<description><![CDATA[На балконе нашего здания, где мы находимся всегда стояла баночка для окурков, ну чтобы не сорить. Сегодня заметил что баночки-то нет и люди выходящие покурить бросают окурки на то место, где она была раньше. На такое наблюдать конечно забавно. Извините, а если у них в сортире убрать унитаз, они продолжуть срать в то место?
]]></description>
			<content:encoded><![CDATA[<p>На балконе нашего здания, где мы находимся всегда стояла баночка для окурков, ну чтобы не сорить. Сегодня заметил что баночки-то нет и люди выходящие покурить бросают окурки на то место, где она была раньше. На такое наблюдать конечно забавно. Извините, а если у них в сортире убрать унитаз, они продолжуть срать в то место?</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/07/30/%d0%b6%d0%b8%d0%b2%d0%be%d1%82%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b8%d0%bd%d0%ba%d1%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вечером на Хрещатике</title>
		<link>http://hash.naikonsoft.com/2009/07/27/%d0%b2%d0%b5%d1%87%d0%b5%d1%80%d0%be%d0%bc-%d0%bd%d0%b0-%d1%85%d1%80%d0%b5%d1%89%d0%b0%d1%82%d0%b8%d0%ba%d0%b5/</link>
		<comments>http://hash.naikonsoft.com/2009/07/27/%d0%b2%d0%b5%d1%87%d0%b5%d1%80%d0%be%d0%bc-%d0%bd%d0%b0-%d1%85%d1%80%d0%b5%d1%89%d0%b0%d1%82%d0%b8%d0%ba%d0%b5/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 07:16:28 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=139</guid>
		<description><![CDATA[Киев замечательный город. Где еще можно увидеть в центре большого города гитариста, который поет Сплина, и кучу молодых людей, которые громко ему подпевали? И все это почти в 9 часов вечера.
Гитаристу просто огромный респект!
]]></description>
			<content:encoded><![CDATA[<p>Киев замечательный город. Где еще можно увидеть в центре большого города гитариста, который поет Сплина, и кучу молодых людей, которые громко ему подпевали? И все это почти в 9 часов вечера.</p>
<p>Гитаристу просто огромный респект!</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/07/27/%d0%b2%d0%b5%d1%87%d0%b5%d1%80%d0%be%d0%bc-%d0%bd%d0%b0-%d1%85%d1%80%d0%b5%d1%89%d0%b0%d1%82%d0%b8%d0%ba%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome Drag&#8217;n Drop</title>
		<link>http://hash.naikonsoft.com/2009/07/20/gnome-dragn-drop/</link>
		<comments>http://hash.naikonsoft.com/2009/07/20/gnome-dragn-drop/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 18:40:14 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=137</guid>
		<description><![CDATA[Случайно обнаружил, что окна в оболочке Gnome можно тягать, зажав кнопку Alt и перемещая мышь.
]]></description>
			<content:encoded><![CDATA[<p>Случайно обнаружил, что окна в оболочке Gnome можно тягать, зажав кнопку Alt и перемещая мышь.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/07/20/gnome-dragn-drop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HFS+ в Linux</title>
		<link>http://hash.naikonsoft.com/2009/07/20/hfs-%d0%b2-linux/</link>
		<comments>http://hash.naikonsoft.com/2009/07/20/hfs-%d0%b2-linux/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:05:35 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[hfs+]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac osx]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=135</guid>
		<description><![CDATA[Буквально на днях приобрел для себя внешний винчестер с расчетом на то, что в основном я этот винчестер буду в большинстве своем использовать под MacBook.
Другим для меня свойством было то что интернет у меня дома Волевский и на нем много не скачаешь. Поэтому подключать винт как минимум необходимо было и на моей рабочей машине, на [...]]]></description>
			<content:encoded><![CDATA[<p>Буквально на днях приобрел для себя внешний винчестер с расчетом на то, что в основном я этот винчестер буду в большинстве своем использовать под MacBook.<br />
Другим для меня свойством было то что интернет у меня дома Волевский и на нем много не скачаешь. Поэтому подключать винт как минимум необходимо было и на моей рабочей машине, на которой стоит Ubuntu. И тут натолкнулся на грабли.</p>
<p>Первым делом отформатировал винчестер на HFS через дисковую утилиту. Отформатировал не подумавши с поддержкой журналирования, а драйвер на линуксе журналирование не поддерживал. Пришлось повторно очищать под обычный HFS (Mac OS Extended)</p>
<p>Второе стало то что после этого писать получалось с линукса только пользователю root. Починил это добавив запись в fstab файл:</p>
<p><code>/dev/sdb12      /home/hash3g/data       auto rw,exec,auto,users 0 </code></p>
<p>После этого перемонтировал диск и спокойно смог писать уже в линуксе.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/07/20/hfs-%d0%b2-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Книги? да!</title>
		<link>http://hash.naikonsoft.com/2009/07/17/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%b4%d0%b0/</link>
		<comments>http://hash.naikonsoft.com/2009/07/17/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%b4%d0%b0/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:36:16 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=133</guid>
		<description><![CDATA[Книги читать полезно, они развивают сознание, расширяют твой кругозор, вот мне лично стыдно за то, что я не прочитал Властелина Колец еще до его премьеры в кино. Каюсь.
]]></description>
			<content:encoded><![CDATA[<p>Книги читать полезно, они развивают сознание, расширяют твой кругозор, вот мне лично стыдно за то, что я не прочитал Властелина Колец еще до его премьеры в кино. Каюсь.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/07/17/%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%b4%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VLC</title>
		<link>http://hash.naikonsoft.com/2009/07/11/vlc/</link>
		<comments>http://hash.naikonsoft.com/2009/07/11/vlc/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 10:10:36 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=129</guid>
		<description><![CDATA[К вечной теме, на чем смотреть видео и слушать аудио. Ок?
Имхо для Linux систем VLC не подходит, ну никак! После мытарства по его плейлисту, который просто отвратителен в пользовании, я решил забить на него. Даже скины, которые на вид привлекательно изменяли внешность плеера, не помогут.
Два если:
- хотите слушать музыку, то поставьте foobar2000, да придется ставить [...]]]></description>
			<content:encoded><![CDATA[<p>К вечной теме, на чем смотреть видео и слушать аудио. Ок?</p>
<p>Имхо для Linux систем VLC не подходит, ну никак! После мытарства по его плейлисту, который просто отвратителен в пользовании, я решил забить на него. Даже скины, которые на вид привлекательно изменяли внешность плеера, не помогут.</p>
<p>Два если:</p>
<p>- хотите слушать музыку, то по