<?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://fominov.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://fominov.ru</link>
	<description>кодинг, дизайн, будущее</description>
	<lastBuildDate>Fri, 05 Nov 2010 07:39:58 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Установка Ruby 1.9.2 и Rails 3 с помощью RVM на Ubuntu 10.04</title>
		<link>http://fominov.ru/2010/09/ustanovka-ruby-1-9-2-i-rails-3-s-pomoshhyu-rvm-na-ubuntu-10-04/</link>
		<comments>http://fominov.ru/2010/09/ustanovka-ruby-1-9-2-i-rails-3-s-pomoshhyu-rvm-na-ubuntu-10-04/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 16:49:19 +0000</pubDate>
		<dc:creator>fominov</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://fominov.ru/?p=70</guid>
		<description><![CDATA[Для начала в консоли вводим bash &#60; &#60;( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) После этого добавляем в конец файла .bashrc if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source &#171;$HOME/.rvm/scripts/rvm&#187; ; fi или [[ -s "$HOME/.rvm/scripts/rvm" ]] &#038;&#038; source &#171;$HOME/.rvm/scripts/rvm&#187; После этого закройте свой терминал и откройте его снова и проверьте rvm notes Установите это aptitude install curl bison build-essential [...]]]></description>
			<content:encoded><![CDATA[<p>Для начала в консоли вводим</p>
<blockquote><p>bash &lt; &lt;( curl http://rvm.beginrescueend.com/releases/rvm-install-head )</p></blockquote>
<p>После этого добавляем в конец файла <strong>.bashrc</strong></p>
<blockquote><p>if [[ -s "$HOME/.rvm/scripts/rvm" ]]  ; then source &laquo;$HOME/.rvm/scripts/rvm&raquo; ; fi</p></blockquote>
<p>или</p>
<blockquote><p>[[ -s "$HOME/.rvm/scripts/rvm" ]] &#038;&#038; source &laquo;$HOME/.rvm/scripts/rvm&raquo;</p></blockquote>
<p>После этого закройте свой терминал и откройте его снова и проверьте</p>
<blockquote><p>rvm notes</p></blockquote>
<p><span id="more-70"></span><br />
Установите это</p>
<blockquote><p>aptitude install curl bison build-essential zlib1g zlib1g-dev libssl-dev libreadline5-dev libreadline6-dev libxml2-dev git-core subversion autoconf</p></blockquote>
<p>Как только это установится можно переходить к установке <strong>Ruby 1.9.2</strong></p>
<blockquote><p>rvm install 1.9.2-head</p></blockquote>
<p>Пройдет какое то время и сделайте <strong>Ruby 1.9.2</strong> стандартным по умолчанию</p>
<blockquote><p>rvm &#8211;default ruby-1.9.2-head</p></blockquote>
<p>Проверьте версию Ruby</p>
<blockquote><p>ruby -v</p></blockquote>
<p>Теперь можно установить <strong>Rails 3</strong></p>
<blockquote><p>sudo gem install rails &#8211;version=3.0.0</p></blockquote>
<p>Проверьте версию Rails</p>
<blockquote><p>rails -v</p></blockquote>
<p>Далее, если вы хотите использовать <strong>sqlite3</strong>, надо установить еще немного зависимостей</p>
<blockquote><p>sudo apt-get install sqlite3 libsqlite3-dev<br />
sudo gem install sqlite3-ruby</p></blockquote>
<p>Теперь можно создать ваше первое приложение</p>
<blockquote><p>rails new testapp</p></blockquote>
<p>И запустить его</p>
<blockquote><p>cd testapp<br />
rails s</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fominov.ru/2010/09/ustanovka-ruby-1-9-2-i-rails-3-s-pomoshhyu-rvm-na-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>lighttpd + Thin + Ruby + Sinatra + SQLite или легковесные приложения на ruby</title>
		<link>http://fominov.ru/2010/06/lighttpd-thin-ruby-sinatra-sqlite-ili-legkovesnye-prilozheniya-na-ruby/</link>
		<comments>http://fominov.ru/2010/06/lighttpd-thin-ruby-sinatra-sqlite-ili-legkovesnye-prilozheniya-na-ruby/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 09:47:07 +0000</pubDate>
		<dc:creator>fominov</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://fominov.ru/?p=46</guid>
		<description><![CDATA[Практически все начинающие Ruby разработчики. сталкиваются с проблемой потребления больших ресурсов сервера, на котором они запускают свои приложения. Связка Apache + Ruby on Rails + MySQL является наиболее мощной, но и самой требовательной к ресурсам. Это делает Ruby программиста уязвимым перед коллегами использующими менее требовательные инструменты для разработки приложений. Но время идет и Ruby программистов [...]]]></description>
			<content:encoded><![CDATA[<p>Практически все начинающие Ruby разработчики. сталкиваются с проблемой потребления больших ресурсов сервера, на котором они запускают свои приложения.</p>
<p>Связка <strong>Apache + Ruby on Rails + MySQL</strong> является наиболее мощной, но и самой требовательной к ресурсам. Это делает Ruby программиста уязвимым перед коллегами использующими менее требовательные инструменты для разработки приложений. Но время идет и Ruby программистов становится все больше, появляется больше качественных и легких продуктов.</p>
<p>Теперь начнем изучать то что я предлагаю вам взамен <strong>ARM</strong> связки.<span id="more-46"></span></p>
<p><a href="http://www.lighttpd.net/" target="_blank">lighttpd</a> — легковесный веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам. <strong>Lighttpd</strong> очень похож на <strong>nginx</strong>, в интернете можно найти довольно много споров на тему что же лучше, что быстрее. Думаю большой разницы не будет заменив <strong>lighttpd</strong> на <strong>nginx</strong>.</p>
<p><a href="http://code.macournoyer.com/thin/" target="_blank">Thin</a> — быстрый и легкий Ruby сервер. По рисунку с офф сайта можно видеть как <strong>Thin</strong> обгоняет все остальные Ruby сервера:</p>
<p><img class="size-full wp-image-55 aligncenter" title="chart" src="http://fominov.ru/wp-content/uploads/2010/06/chart.png" alt="" width="350" height="150" /></p>
<p style="text-align: auto;">По личным ощущениям он реально легкий и быстрый, так что использовать в нашей связке будем его.</p>
<p><a href="http://www.sinatrarb.com/" target="_blank">Sinatra</a> — это фреймворк для разработки веб приложений на Ruby. Является довольно хорошей альтернативой таким популярным фреймворкам как <strong>Ruby on Rails</strong> и <strong>Merb</strong>. Вместо шаблона <strong>Model-View-Controller</strong> в <strong>Sinatra</strong> используется принцип <strong>DSL</strong>, т.е. маршруты задаются в основном коде примерно вот так:</p>
<blockquote>
<pre>get '/' do
      'Hello world!'
end</pre>
<pre>
<pre>get '/test' do
      'Test'
end</pre>
</pre>
</blockquote>
<p><a href="http://www.sqlite.org/" target="_blank">SQLite</a> — лёгкая встраиваемая реляционная база данных. В отличие от <strong>MySQL</strong> база данных хранится в файле рядом с приложением и доступ к ней происходит через API. В этом имеются свои плюсы и минусы.</p>
<p>Плюсы в легком обслуживании, перенос базы, низкое потребление памяти.</p>
<p>Минусы в падении производительности при большом количестве одновременных запросов на запись или в случае частых сортировок, в связи с этим блокируется файл и запросы выстраиваются в очередь.</p>
]]></content:encoded>
			<wfw:commentRss>http://fominov.ru/2010/06/lighttpd-thin-ruby-sinatra-sqlite-ili-legkovesnye-prilozheniya-na-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

