<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Записки</title>
	<atom:link href="http://k41n.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://k41n.wordpress.com</link>
	<description>Мои записи</description>
	<lastBuildDate>Sun, 04 Jan 2009 12:50:20 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='k41n.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Записки</title>
		<link>http://k41n.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://k41n.wordpress.com/osd.xml" title="Записки" />
	<atom:link rel='hub' href='http://k41n.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Получение вывода с русскими буквами из rake</title>
		<link>http://k41n.wordpress.com/2009/01/04/%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d1%81-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%bc%d0%b8-%d0%b1%d1%83%d0%ba%d0%b2%d0%b0%d0%bc%d0%b8-%d0%b8/</link>
		<comments>http://k41n.wordpress.com/2009/01/04/%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d1%81-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%bc%d0%b8-%d0%b1%d1%83%d0%ba%d0%b2%d0%b0%d0%bc%d0%b8-%d0%b8/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 12:48:56 +0000</pubDate>
		<dc:creator>k41n</dc:creator>
				<category><![CDATA[RoR]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://k41n.wordpress.com/?p=12</guid>
		<description><![CDATA[Следующей реальной проблемой является получение вывода, содержащего кириллицу. Можно конечно оформлять файлы в 866 кодировке, но это потенциальный геморрой. Есть UTF8 и на хостинге будет именно оно! Поэтому формулируем задачу следующим образом: сделать так, чтобы результаты прогона тестов и других задач, выполняемых через rake отображались корректно. Как добиться этого для стандартной виндовой консоли я не [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=12&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Следующей реальной проблемой является получение вывода, содержащего кириллицу. Можно конечно оформлять файлы в 866 кодировке, но это потенциальный геморрой. Есть UTF8 и на хостинге будет именно оно! Поэтому формулируем задачу следующим образом: сделать так, чтобы результаты прогона тестов и других задач, выполняемых через rake отображались корректно. Как добиться этого для стандартной виндовой консоли я не знаю. Но есть путь для того чтобы сделать это.</p>
<p><span id="more-12"></span></p>
<p>В предыдущей статье мы не зря установили Powershell. Теперь можно заставить ее сделать перекодировку. Хотя вызывает некоторую озабоченность тот факт, что Microsoft до сих пор не сделали аналога bash или хотя бы не прикрутили bash вместо своей убогой консоли.</p>
<p>Итак, по рецепту <a href="http://xaegr.wordpress.com/category/scripting/powershell/page/33/" target="_blank">отсюда</a> делаем следующее: </p>
<p>печатаем в PowerShell текст</p>
<p> </p>
<blockquote>
<pre>function ConvertTo-Encoding ([string]$From, [string]$To){
	Begin{
		$encFrom = [System.Text.Encoding]::GetEncoding($from)
		$encTo = [System.Text.Encoding]::GetEncoding($to)
	}
	Process{
		$bytes = $encTo.GetBytes($_)
		$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)
		$encTo.GetString($bytes)
	}
}</pre>
</blockquote>
<p>Щелкаем энтер чтобы пустой строкой завершить ввод функции</p>
<p>А дальше делаем вот что: запускаем нашу задачу (я специально прописал для одной из задач русское описание, так что можно просто rake -T) и перенаправляем вывод на такую конструкцию:</p>
<blockquote><p> rake -T | ConvertTo-Encoding utf-8 cp866</p></blockquote>
<p>Получаем полный порядок на выходе: русские буквы!</p>
<p>Для того, чтобы можно было не вводить функцию каждый раз при открытии шелла, можно создать в папке &laquo;Мои документы&raquo; папку WindowsPowerShell и в ней записать эту функцию в файле profile.ps1</p>
<p>При следующем запуске WindowsPowerShell должна уже иметь эту функцию. Если ругается на безопасность, нужно из админского профиля выполнить команду </p>
<blockquote><p> Set-ExecutionPolicy RemoteSigned</p></blockquote>
<p>И еще раз перезапустить шелл.</p>
<p>Конечно, если бы не необходимость тестировать поведение разрабатываемого приложения в IE незачем было бы городить весь огород с виндой. Но такая необходимость есть.</p>
<p>Перенаправление вывода я прописал в bat файле, который запускает тесты. В принципе, наверное можно как-то сделать проще и элегантней, но я не знаю как.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/k41n.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/k41n.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/k41n.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=12&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://k41n.wordpress.com/2009/01/04/%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b0-%d1%81-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%bc%d0%b8-%d0%b1%d1%83%d0%ba%d0%b2%d0%b0%d0%bc%d0%b8-%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66676cc7d5c21f1f8a1d21ca6d7fcc27?s=96&#38;d=identicon" medium="image">
			<media:title type="html">k41n</media:title>
		</media:content>
	</item>
		<item>
		<title>RoR под Windows</title>
		<link>http://k41n.wordpress.com/2009/01/04/ror-%d0%bf%d0%be%d0%b4-windows/</link>
		<comments>http://k41n.wordpress.com/2009/01/04/ror-%d0%bf%d0%be%d0%b4-windows/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 08:56:31 +0000</pubDate>
		<dc:creator>k41n</dc:creator>
				<category><![CDATA[RoR]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://k41n.wordpress.com/?p=7</guid>
		<description><![CDATA[Итак, начинаем цикл статей об установке RoR боекомплекта под виндой.   Наш боекомплект будет включать следующие атрибуты:  Собственно ruby rails Mysql сервер и гем mysql. Можно конечно использовать и другие бэкэнды, например sqlite, но с вероятностью около 90% на продакшн хостинге будет именно mysql. Соответственно, имеет смысл вести разработку сразу под него Firefox с плагином [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=7&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Итак, начинаем цикл статей об установке RoR боекомплекта под виндой.  </strong></p>
<p>Наш боекомплект будет включать следующие атрибуты:</p>
<ol>
<li> Собственно ruby</li>
<li>rails</li>
<li>Mysql сервер и гем mysql. Можно конечно использовать и другие бэкэнды, например sqlite, но с вероятностью около 90% на продакшн хостинге будет именно mysql. Соответственно, имеет смысл вести разработку сразу под него</li>
<li>Firefox с плагином Firebug. Незаменимая вещь в плане отладки.</li>
<li>WindowsPowerShell. Это нужно чтобы показывать UTF8.</li>
<li>NetBeans. Собственно IDE</li>
</ol>
<p><span id="more-7"></span></p>
<p><strong>Ruby</strong></p>
<p><strong></strong>Ruby поставить под виндой просто - <a href="http://rubyforge.org/frs/?group_id=167" target="_blank">http://rubyforge.org/frs/?group_id=167</a>, выбираем последнюю версию, сливаем и запускаем. Сразу скажу &#8211; на момент написания в рельсах utf8 был реализован кривовато, так что лучше ставить в путь, где нет кириллицы и других не ASCII символов.  Еще нюанс &#8211; при установке обязательно поставить галку &laquo;Enable RubyGems&raquo;. А вот SciTE как раз необязательно. В конце концов, лучше уж русскую сборку скачать того же SciTE. По умолчанию ставится в c:\Ruby, я так и оставил.</p>
<p><strong>rails</strong></p>
<p><strong></strong>Необходимо будет обновить идущий в комплекте rubygems. Для этого выполняем команду</p>
<blockquote><p>gem install rubygems-update</p></blockquote>
<p>и </p>
<blockquote><p> update_rubygems</p></blockquote>
<p>После этого делаем</p>
<blockquote><p>gem install rails. </p></blockquote>
<p><strong>mysql</strong></p>
<p><strong></strong>Во-первых, не ставьте 5.1. В нем что-то поменяли, и в результате при любой практически миграции вы получите ошибку command out of sync. 5.0 &#8211; вот наш выбор. Брать здесь - <a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads" target="_blank">http://dev.mysql.com/downloads/mysql/5.0.html#downloads</a>. Я ставил с экзешника, другие варианты тоже имеют право на существование, просто я их не пробовал. Теперь гем. Почему-то гем mysql выдает ошибку при генерации документации. Можно тупо ее игнорировать, а можно добавить ключ чтобы не генерировать документацию вообще. Команда без документации:</p>
<blockquote><p>gem install mysql &#8211;no-rdoc</p></blockquote>
<p>Тут есть тонкий нюанс. Чтобы все работало может потребоваться скопировать библиотеку libmysql.dll в папку bin каталога с установленным Ruby. А может и не потребоваться. Видимо зависит от последовательности установки и/или перезагрузки и переменных окружения. </p>
<p><strong>Firefox и Firebug</strong></p>
<p>Даже не знаю, стоит ли говорить о том, как установить Firefox. Думаю что нет. Firebug ставится тоже элементарно. Заходим на <a href="http://getfirebug.com/" target="_blank">http://getfirebug.com/</a> и щелкаем большую оранжевую кнопку. </p>
<p><strong>Windows PowerShell</strong></p>
<p>Ставим с офсайта <a title="офсайта" href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx" target="_blank">http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx</a>. У кого винда паленая &#8211; не дадут скачать, там имеет место быть проверка WGA. Может потянуть .NET Framework, если его еще нет. Сейчас, кажется, даже дрова его хотят, так что рано или поздно ставить придется.</p>
<p><strong>NetBeans</strong></p>
<p>Качаем - <a href="http://www.netbeans.org/downloads/index.html" target="_blank">http://www.netbeans.org/downloads/index.html</a>, запускаем. Нужна будет ява. GlassFish &#8211; не нужен, мы будем использовать стандартный webrick. Для тех кто знает что такое webrick и не хочет его использовать GlassFish тем более не нужен.</p>
<p> </p>
<p>Как бы пока все. Продолжение следует.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/k41n.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/k41n.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/k41n.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=7&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://k41n.wordpress.com/2009/01/04/ror-%d0%bf%d0%be%d0%b4-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66676cc7d5c21f1f8a1d21ca6d7fcc27?s=96&#38;d=identicon" medium="image">
			<media:title type="html">k41n</media:title>
		</media:content>
	</item>
		<item>
		<title>MyMobiler</title>
		<link>http://k41n.wordpress.com/2008/12/29/mymobiler/</link>
		<comments>http://k41n.wordpress.com/2008/12/29/mymobiler/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 14:20:07 +0000</pubDate>
		<dc:creator>k41n</dc:creator>
				<category><![CDATA[Мобило]]></category>
		<category><![CDATA[КПК]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[MyMobiler]]></category>

		<guid isPermaLink="false">http://k41n.wordpress.com/?p=3</guid>
		<description><![CDATA[Сегодня в который раз сдох смартфон (HTC 5450). Ну как сдох &#8211; показывает белый экран, а все остальное функционирует. В связи с этим решил поставить вот эту вещь - http://www.mymobiler.com/.  После того, как удалось наощупь ткнуть кнопку согласия с установкой все получилось. Теперь звоню мышкой.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=3&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Сегодня в который раз сдох смартфон (HTC 5450). Ну как сдох &#8211; показывает белый экран, а все остальное функционирует. В связи с этим решил поставить вот эту вещь - http://www.mymobiler.com/.  После того, как удалось наощупь ткнуть кнопку согласия с установкой все получилось. Теперь звоню мышкой.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/k41n.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/k41n.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/k41n.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=k41n.wordpress.com&amp;blog=5938871&amp;post=3&amp;subd=k41n&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://k41n.wordpress.com/2008/12/29/mymobiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66676cc7d5c21f1f8a1d21ca6d7fcc27?s=96&#38;d=identicon" medium="image">
			<media:title type="html">k41n</media:title>
		</media:content>
	</item>
	</channel>
</rss>
