<?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>Хешик &#187; Полезное</title>
	<atom:link href="http://hash.naikonsoft.com/category/useful/feed/" rel="self" type="application/rss+xml" />
	<link>http://hash.naikonsoft.com</link>
	<description>Хеш про</description>
	<lastBuildDate>Fri, 19 Mar 2010 12:35:29 +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/05/24/using-hotkeys-in-command-line/</link>
		<comments>http://hash.naikonsoft.com/2009/05/24/using-hotkeys-in-command-line/#comments</comments>
		<pubDate>Sun, 24 May 2009 13:24:51 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[горячие клавиши]]></category>
		<category><![CDATA[консоль]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=116</guid>
		<description><![CDATA[Если вы работаете с текстом в консоли, возможно правите какую то конфигурацию на сервере под никсами (к примеру генту), то возможно вам будет интересно и полезно узнать некоторые горячие клавиши которые вы вероятно никогда не использовали.
Возвратится на начало текущей строки Ctrl + A
Возвратится в конец текущей строки Ctrl + E
Удалить слово назад Alt + BackSpace
Удалить [...]]]></description>
			<content:encoded><![CDATA[<p>Если вы работаете с текстом в консоли, возможно правите какую то конфигурацию на сервере под никсами (к примеру генту), то возможно вам будет интересно и полезно узнать некоторые горячие клавиши которые вы вероятно никогда не использовали.</p>
<p>Возвратится на начало текущей строки <strong>Ctrl + A</strong><br />
Возвратится в конец текущей строки <strong>Ctrl + E</strong><br />
Удалить слово назад <strong>Alt + BackSpace</strong><br />
Удалить слово вперед <strong>Alt + D</strong><br />
Переместить курсор к началу следующего слова <strong>Alt + F</strong><br />
Переместить курсор к началу предыдущего слова <strong>Alt + B</strong></p>
<p>Удалить символ перед курсором <strong>Ctrl + D</strong></p>
<p>Данные комбинации поддерживаюца большинством никсовых систем.</p>
<p>PS.: имхо иногда удобно очень, чем тыкать мышкой</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/05/24/using-hotkeys-in-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основы emacs (внешняя ссылка)</title>
		<link>http://hash.naikonsoft.com/2009/04/19/osnovy-emacs/</link>
		<comments>http://hash.naikonsoft.com/2009/04/19/osnovy-emacs/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 09:38:21 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Познание нового]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=103</guid>
		<description><![CDATA[После поисков редактора питоновских скриптов я прошустил довольно много, спрашивал, читал, изучал. Мне не нужен был ни Eclipse ни IDEA. Для моего домашнего ноута честно признатся таких монстров вообще не нужно.
В итоге остановился на emacs. Сейчас читаю классную статью, которую, если вы так же как и я решили перейти на emacs, можете прочитать вот
Кстати под [...]]]></description>
			<content:encoded><![CDATA[<p>После поисков редактора питоновских скриптов я прошустил довольно много, спрашивал, читал, изучал. Мне не нужен был ни Eclipse ни IDEA. Для моего домашнего ноута честно признатся таких монстров вообще не нужно.</p>
<p>В итоге остановился на emacs. Сейчас читаю классную статью, которую, если вы так же как и я решили перейти на emacs, можете прочитать <a href="https://www.ibm.com/developerworks/ru/edu/au-emacs1/index.html">вот</a></p>
<p>Кстати под Mac OS X есть отличная обертка над emacs <a href="http://aquamacs.org/">Aquamacs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2009/04/19/osnovy-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code completition для django проекта</title>
		<link>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/</link>
		<comments>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:55:08 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[Code completition]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[pydev]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=46</guid>
		<description><![CDATA[PyDev поддерживает codecompletition, правда у меня на некоторых машинах так и не удалось заставить его заставить распознать и подключить. Но наверно своя машина ближе.
Описываю как я подключал на своем Mac. По аналогии делается и на Windows машинах.
1. В Preferences эклипса есть раздел PyDev, внутри него таится Interpreter &#8211; Python. Что необходимо сделать это указать путь [...]]]></description>
			<content:encoded><![CDATA[<p>PyDev поддерживает codecompletition, правда у меня на некоторых машинах так и не удалось заставить его заставить распознать и подключить. Но наверно своя машина ближе.</p>
<p>Описываю как я подключал на своем Mac. По аналогии делается и на Windows машинах.</p>
<p>1. В Preferences эклипса есть раздел PyDev, внутри него таится Interpreter &#8211; Python. Что необходимо сделать это указать путь до вашего интерпретатора. Дальше он сам определит какие пакеты находятся в PYTHONPATH.</p>
<p>2. Открываете Preferences своего Django проекта. Чтобы заставить PyDev понимать его исходники как пакеты, достаточно выбрать в PyDev &#8211; PYTHONPATH Project Source Folders.</p>
<p>3. Чтобы наверняка в External Source Folders заносим путь до django директории.</p>
<p>Результат вот:</p>
<p><a href="http://hash.naikonsoft.com/wp-content/uploads/2008/10/picture-2.png"><img src="http://hash.naikonsoft.com/wp-content/uploads/2008/10/picture-2-300x210.png" alt="" title="Code completition" width="300" height="210" class="alignnone size-medium wp-image-47" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка через тестирование глазами новичка</title>
		<link>http://hash.naikonsoft.com/2008/10/17/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b3%d0%bb%d0%b0%d0%b7%d0%b0/</link>
		<comments>http://hash.naikonsoft.com/2008/10/17/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b3%d0%bb%d0%b0%d0%b7%d0%b0/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 18:44:24 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[Познание нового]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[docline]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[unittest]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=40</guid>
		<description><![CDATA[Иногда программисты которые пишут приложения почему то игнорируют написание тестов, а то и вообще их избегают. Я не могу сказать, что я профи в разработке через тестирование, но разработав пару классов и применив их в проекте, уже могу точно сказать, что классы, написанные через тесты обладают наибольшей стабильностью. Конечно, есть еще у меня некоторые недоработки, [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда программисты которые пишут приложения почему то игнорируют написание тестов, а то и вообще их избегают. Я не могу сказать, что я профи в разработке через тестирование, но разработав пару классов и применив их в проекте, уже могу точно сказать, что классы, написанные через тесты обладают наибольшей стабильностью. Конечно, есть еще у меня некоторые недоработки, которые я стараюсь заполнять сразу же.</p>
<p>Практически процесс довольно интересный, хоть и может показаться долгим и утомительным, но как я заметил, когда писал код я вижу слабые участки (а порой ленюсь их исправлять, но позже все таки исправляю), код становится более чистым, особенно, когда отрефакторишь  и прогонишь функционал через тесты. А видеть при прогоне слово Ok просто блаженство.</p>
<p>Кстати заметил фишку в разработке тестов в unittest питона. Если в начало теста поставить описание docline то при проходе отобразится не скучный путь до пакета и модуля а полноценное описание теста. К примеру</p>
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.python.python .de1, .python.python .de2 {font-family: monospace; font-weight: normal; font-style: normal; margin:0; padding:0; background:inherit;color: #000020;}
.python.python  {font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;}
.python.python a:link {color: #000060;}
.python.python a:hover {background-color: #f0f000;}
.python.python .imp {font-weight: bold; color: red;}
.python.python li, .python.python .li1 {font-weight: normal;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;}
.python.python .ln {width:1px;font-weight: normal;text-align:right;margin:0;padding:0 2px;}
.python.python .li2 {font-weight: bold;font-weight: bold; color: #006060;}
.python.python .kw1 {color: #ff7700;font-weight:bold;}
.python.python .kw2 {color: #008000;}
.python.python .kw3 {color: #dc143c;}
.python.python .kw4 {color: #0000cd;}
.python.python .co1 {color: #808080; font-style: italic;}
.python.python .coMULTI {color: #808080; font-style: italic;}
.python.python .es_h {color: #000099; font-weight: bold;}
.python.python .br0 {color: black;}
.python.python .sy0 {color: #66cc66;}
.python.python .st0 {color: #483d8b;}
.python.python .nu0 {color: #ff4500;}
.python.python .me1 {color: black;}
.python.python span.xtra { display:block; }</p>
<p>--!></style>
<div class="python python" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">def</span> testSetRatingTwice<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;Expect raising of exception when user set rating for object twice&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1"># functional of the test</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">assertRaises</span><span class="br0">&#40;</span>&#8230;.<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Ну конечно и отказываться от пакета и модуля не советую, оставить хотя бы название модуля и теста, для того чтобы найти в приложении нужный файл быстрее, чем рыться по полчаса в поисках.</p>
<p>Очень не нравится пакет pymock, который очень часто вводит меня в ступор своими Inappropriate action или чем то подобным, поэтому стараюсь как можно чаще избегать подобных тестов, а то и вообще не прибегать к mock совсем.</p>
<p>Продолжаю процесс разработки через тестирование.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2008/10/17/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b3%d0%bb%d0%b0%d0%b7%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
