<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>Блог разработчика веба</title>
	
	<link>http://rotuka.com</link>
	<description>roTuKa о Ruby on Rails и Ubuntu</description>
	<pubDate>Wed, 05 Nov 2008 08:10:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/rotuka" type="application/rss+xml" /><item>
		<title>Сборка приложений из исходного кода в Ubuntu</title>
		<link>http://rotuka.com/sborka-prilozheniy-iz-iskhodnogo-koda-v-ubuntu/</link>
		<comments>http://rotuka.com/sborka-prilozheniy-iz-iskhodnogo-koda-v-ubuntu/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 02:26:21 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[auto-apt]]></category>

		<category><![CDATA[checkinstall]]></category>

		<category><![CDATA[configure]]></category>

		<category><![CDATA[make]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=105</guid>
		<description><![CDATA[Вообще, в производных от Debian системах, в число которых входит и Ubuntu, не принято собирать приложения из исходных кодов. Этого, зачастую, можно избежать, потому как в репозиториях полно различных приложений, на все случаи жизни. По некоторым сведениям, их больше, чем во всех остальных распространённых дистрибутивах линукса.
Два простых пути для установки приложений из меню, мышкой:

Приложения → [...]]]></description>
			<content:encoded><![CDATA[<p>Вообще, в производных от Debian системах, в число которых входит и Ubuntu, не принято собирать приложения из исходных кодов. Этого, зачастую, можно избежать, потому как в репозиториях полно различных приложений, на все случаи жизни. По некоторым сведениям, их больше, чем во всех остальных распространённых дистрибутивах линукса.</p>
<p>Два простых пути для установки приложений из меню, мышкой:</p>
<ul>
<li><strong>Приложения</strong> → <strong>Установка/удаление…</strong></li>
<li><strong>Система</strong> → <strong>Админинстрирование</strong> → <strong>Программа управления пакетами Synaptic</strong></li>
</ul>
<p>В первом интерфейсе все приложения снабжены своей иконкой, а так же небольшим сопроводительным текстом-описанием и рейтингом (статистика собирается анонимно со всех пользователей, которые разрешили использовать их данные). Во втором интерфейсе есть <strong>абсолютно все</strong> пакеты, однако в нём проще запутаться и поставить или удалить не то, что требуется.</p>
<p>Однако, бывают случаи, когда необходимое вам приложение отсутствует в репозитории, например потому, что оно ещё не стабильно, либо распространяется <strong>только</strong> в исходных кодах, либо его написал ваш сосед-программист, ну или по какой-то другой причине. Тогда придётся собирать его из исходников. Если вы обратитесь к любому руководству по сборке приложений, вы увидите три строки, известных (почти) любому пользователю линукса со стажем более полугода. А именно:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Кратко о каждой из этих команд</p>
<h2>./configure</h2>
<p>Эта команда подготавливает исходные коды к компиляции под конкретную платформу, а именно в вашей операционной системе. Она проверяет налицие необходимых программ (компиляторов, сборщиков и т. п.), библиотек, а так же заголовочных файлов (something.h). Достаточно часто случается, что в вашей системе недостаёт какого-нибудь необходимого приложения, либо файла заголовков, необходимого для компиляции программы. В таком случае, эта команда выведет сообщение об ошибке. Если у вас достаточный опыт, то вы, конечно же, легко определите, что заголовочный файл some_extra_thing.h находится в пакете extra_things_for_cool_nerds-dev, однако не всегда просто определить, что именно хочет от вас программа, чего ей не хватает.</p>
<p>Тогда нам на помощь придёт утилита под названием <a href="apt://auto-apt"><strong>auto-apt</strong></a>. Она хранит информацию о заголовочных файлах, которые имеются в репозиториях и поможет вам найти, в каком пакете хранится тот или иной заголовочный файл.</p>
<p>Если ./configure вывела вам сообщение о недостаче заголовочного файла <em>Xlib.h</em>, воспользуйтесь командой</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">auto-apt search Xlib.h</pre></div></div>

<p>Она ответит вам следующим:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">usr<span style="color: #000000; font-weight: bold;">/</span>include<span style="color: #000000; font-weight: bold;">/</span>X11<span style="color: #000000; font-weight: bold;">/</span>Xlib.h	libdevel<span style="color: #000000; font-weight: bold;">/</span>libx11-dev</pre></div></div>

<p>Это обозначает, что нужный вам файл содержится в пакете libx11-dev, относящемся к категории libdevel (пакеты для разработки) и после установки пакета (<strong>sudo apt-get install libx11-dev</strong>) будет лежать по адресу usr/include/X11/Xlib.h</p>
<p>Есть ещё более простой путь вызова ./configure, который сам предложит вам установить все необходимые пакеты</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">auto-apt run .<span style="color: #000000; font-weight: bold;">/</span>configure</pre></div></div>

<p>Вам нужно будет только следить за процессом установки и изредка нажимать <strong>Y</strong> для установки необходимых пакетов.</p>
<h2>make</h2>
<p>Это вторая и, пожалуй, главная команда из этой триады. Она выполняет компиляцию и сборку всех необходимых компонентов системы. Если ошибка появляется во время выполнения этой команды, скорее всего ошибка в коде, который вы пытаетесь собрать. В таком случае, остаётся только обратиться к разработчику программы. Но обычно, после успешного выполнения ./configure, здесь ошибок не бывает.</p>
<h2>make install</h2>
<p>Этой командой вы устанавливаете приложение. Если вы хотите установить её для всех пользователей, общесистемно, вам необходимы права пользователя <strong>root</strong>. В Ubuntu это решается вызовом этой команды после <strong>sudo</strong>, то есть</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p><strong>НО! При установке этим путём, вы можете нарушить целостность системы, поскольку эта команда не сохранит данные о том, какие файлы и куда были установлены.</strong> Таким образом, удаление этой программы сможет принести вам много мороки. Чтобы облегчить возможноые страдания, была написана утилита под названием <a href="apt://checkinstall"><strong>checkinstall</strong></a>. Она проверяет, что и как хочет сделать команда <strong>make install</strong>, а потом собирает по полученным сведениям deb-пакет и устанавливает его в систему (то есть, для удачного выполнения этой команды ей так же нужны права суперпользователя). Благодаря этому, вы сможете потом легко удалить ненужное вам более приложение, используя например Synaptic, упоминавшийся в начале статьи.</p>
<h2>Установка программ в пользовательский каталог</h2>
<p>Бывает, что некоторые программы не нужны общесистемно, тогда нужно на этапе конфигурирования указать, что программа будет устанавливаться в пользовательский (или иной) каталог. Для этого, обычно, первая команда видоизменяется следующим образом:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure --<span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span></pre></div></div>

<p>Тогда команду <strong>make install</strong> нужно вызывать без префикса <strong>sudo</strong>.</p>
<h2>Выводы</h2>
<p>Для упрощения установки программы из исходных кодов, в Ubuntu вы можете воспользоваться немного изменённым набором команд:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">auto-apt run .<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> checkinstall</pre></div></div>

<p>для установки общесистемной, либо:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">auto-apt run .<span style="color: #000000; font-weight: bold;">/</span>configure --<span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span>
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>для установки в пользовательский каталог.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=lbRoN"><img src="http://feeds.feedburner.com/~f/rotuka?i=lbRoN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=XKD1n"><img src="http://feeds.feedburner.com/~f/rotuka?i=XKD1n" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/sborka-prilozheniy-iz-iskhodnogo-koda-v-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Разработка сайтов в Ubuntu или LAMP = Ubuntu + Apache + MySQL + PHP</title>
		<link>http://rotuka.com/lamp-ubuntu-apache-mysql-php/</link>
		<comments>http://rotuka.com/lamp-ubuntu-apache-mysql-php/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 07:20:02 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=92</guid>
		<description><![CDATA[Ubuntu - это линукс для людей. Поэтому, установка набора для веб-разработчика в нём производится одной командой:

sudo tasksel install lamp-server

После её выполнения, на вашем компьютере обоснуются Apache, MySQL и PHP. А мы сразу же займёмся созданием первого сайта.
Все сайты, над которыми тружусь, я храню в папках вида ~/Sites/www.example.com.dev/. Это удобно, потому как не приходится настраивать права [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu - это линукс для людей. Поэтому, установка набора для веб-разработчика в нём производится одной командой:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> tasksel <span style="color: #c20cb9; font-weight: bold;">install</span> lamp-server</pre></div></div>

<p>После её выполнения, на вашем компьютере обоснуются Apache, MySQL и PHP. А мы сразу же займёмся созданием первого сайта.</p>
<p>Все сайты, над которыми тружусь, я храню в папках вида <code>~/Sites/www.example.com.dev/</code>. Это удобно, потому как не приходится настраивать права доступа к файлам и придумывать структуру папок в <code>/var/www/</code>, а так же каждому из них можно выделить человекочитаемое имя, оканчивающееся на .dev (которое соответствует названию папки), и при разработке и тестировании набирать в адресной строке браузера www.rotuka.com.dev и попадать на локальную версию вашего сайта.</p>
<h2>Создание и настройка текстового сайта</h2>
<p>Допустим, мы приступаем к разработке сайта <a title="Блог разработчика веба" href="http://rotuka.com/">rotuka.com</a>, тогда создадим для него личную папку</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>Sites<span style="color: #000000; font-weight: bold;">/</span>rotuka.com.dev<span style="color: #000000; font-weight: bold;">/</span>public</pre></div></div>

<p>Теперь, нам нужно рассказать нашему локальному апачу об этом сайте. Создаём файлик для этого сайта:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>rotuka.com.dev</pre></div></div>

<p>и вписываем в него следующие строки:</p>
<pre>&lt;VirtualHost *:80&gt;
    ServerName rotuka.com.dev
    ServerAlias www.rotuka.com.dev
    DocumentRoot /home/$USER/Sites/rotuka.com.dev/public
&lt;/VirtualHost&gt;</pre>
<p>где <code>$USER</code> нужно заменить на ваше имя пользователя.</p>
<p>Сохраняем файл, закрываем gedit и говорим апачу, что этот сайт теперь нужно обслуживать:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2ensite rotuka.com.dev</pre></div></div>

<p>При выполнении, эта команда скажет вам, что апачу необходимо перезагрузить данные конфигурации, что мы и сделаем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 reload</pre></div></div>

<p>Теперь, настроим удобное обращение к сайту. Для этого пропишем, что хост rotuka.com.dev обслуживается на нашем компьютере, локально. Открываем файл <code>/etc/hosts/</code></p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>находим там строку, начинающуюся на 127.0.0.1 (обычно, это первая строка) и вписываем в её конец, через пробел от предыдущих данных, <code>rotuka.com.dev</code>. Сохраняем файл, закрываем редактор.</p>
<p>Теперь кидаем какой-нибудь файлик index.html в папочку нашего сайта (<code>/home/$USER/Sites/www.rotuka.com.dev/public</code>) или выполняем команду</p>
<pre>echo -e "&lt;html&gt;n  &lt;head&gt;n    &lt;meta http-equiv="Content-type" content="text/html;
charset=utf-8" /&gt;n    &lt;title&gt;Тестовый сайт&lt;/title&gt;n  &lt;/head&gt;n  &lt;body&gt;n
&lt;h1&gt;Тестовый сайт&lt;/h1&gt;n    &lt;p&gt;Привет, веб-разработчик&lt;/p&gt;n  &lt;/body&gt;n&lt;/html&gt;n"
&gt; /home/$USER/Sites/rotuka.com.dev/index.html</pre>
<p>Всё, теперь уже можно вписать в адресную строку браузера http://rotuka.com.dev/ и увидеть, что сайт вас приветствует (-:</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=rHnbN"><img src="http://feeds.feedburner.com/~f/rotuka?i=rHnbN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=F9xRn"><img src="http://feeds.feedburner.com/~f/rotuka?i=F9xRn" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/lamp-ubuntu-apache-mysql-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wacom Bamboo One + Ubuntu. Установка и решение проблем</title>
		<link>http://rotuka.com/wacom-bamboo-one-ubuntu-ustanovka-i-reshenie-problem/</link>
		<comments>http://rotuka.com/wacom-bamboo-one-ubuntu-ustanovka-i-reshenie-problem/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 18:04:36 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[wacom bamboo one]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=74</guid>
		<description><![CDATA[Вчера мне в руки попал планшетик Wacom Bamboo One. Забавная вещица. Если её установить (-;
Страница руководства, посвящённая Wacom посылает нас на довольно подробное руководство по установке и настройке последних драйверов для линейки Bamboo, которое приведёт вас к вполне рабочему тандему Бамбук+Убунту, однако если вы используете терминал, либо постраничный поиск в файрфоксе, либо вы просто любите [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера мне в руки попал планшетик <a title="Wacom Bamboo One" href="http://www.wacom.ru/bamboo_one.html">Wacom Bamboo One</a>. Забавная вещица. Если её установить (-;</p>
<p><a title="Wacom in Ubuntu" href="https://help.ubuntu.com/community/Wacom">Страница руководства</a>, посвящённая Wacom посылает нас на довольно <a href="http://ubuntuforums.org/showthread.php?t=765915">подробное руководство по установке и настройке</a> последних драйверов для линейки Bamboo, которое приведёт вас к вполне рабочему тандему Бамбук+Убунту, однако если вы используете терминал, либо постраничный поиск в файрфоксе, либо вы просто любите системный звук ошибки - вы получите много проблем. Ибо теперь каждый вызов системного сигнала будет приводить к перезагрузке <a href="http://x.org/">иксов</a>.</p>
<p>Решения этой проблемы гугл не знает. Яндекс, кстати, тоже. И лишь кустарные методы позволят использовать. Чтобы лишить себя проблем (хотя бы временно), выполните следующие действия:</p>
<ol>
<li>Откройте настройку звука (<strong>Система</strong> -&gt; <strong>Параметры</strong> -&gt; <strong>Звук</strong>) и на вкладе &#8220;<strong>Системный сигнал</strong>&#8221; снимите галочку с параметра &#8220;<strong>Включить системный сигнал</strong>&#8221; и поставьте галочку &#8220;<strong>Визуальный системный сигнал</strong>&#8220;, чтобы вместо звука сигнал был произведён путём мигания какой-либо области экрана.</li>
<li>Запустите терминал (<strong>Приложения</strong> -&gt; <strong>Стандартные</strong> -&gt; <strong>Терминал</strong>), выберите в меню <strong>Правка</strong> -&gt; <strong>Текущий профиль&#8230;</strong> и снимите галочку с параметра &#8220;<strong>Подавать гудок</strong>&#8220;</li>
<li>Запустите Firefox (<strong>Приложения</strong> -&gt; <strong>Интернет</strong> -&gt; <strong>Firefox Web Browser</strong>) и введите в адресной строке <strong>about:config</strong>. Затем найдите параметр <strong>accessibility.typeaheadfind.enablesound</strong> и поставьте ему значение <strong>false</strong>.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=0BrYN"><img src="http://feeds.feedburner.com/~f/rotuka?i=0BrYN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=AvEWn"><img src="http://feeds.feedburner.com/~f/rotuka?i=AvEWn" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/wacom-bamboo-one-ubuntu-ustanovka-i-reshenie-problem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Установка Ruby on Rails в Ubuntu (для разработки)</title>
		<link>http://rotuka.com/ustanovka-ruby-on-rails-v-ubuntu-dlya-razrabotki/</link>
		<comments>http://rotuka.com/ustanovka-ruby-on-rails-v-ubuntu-dlya-razrabotki/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 01:40:52 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[rubygems]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=54</guid>
		<description><![CDATA[Я буду поддерживать эту статью в актуальном состоянии. На данный момент, все действия, описанные в статье, актуальны для следующих версий ПО:

Ubuntu Hardy Heron (8.04.1)
Ruby 1.8.6
Rubygems 1.3.0
Ruby on Rails 2.1.1

Установка Ruby
В репозиториях Убунту лежит актуальная версия интерпретатора Ruby, поэтому для установки Ruby хватит одной стандартной команды:

sudo apt-get install ruby-full build-essential libruby-extras libsqlite3-ruby

Установка Rubygems
Поскольку в репозиториях лежат [...]]]></description>
			<content:encoded><![CDATA[<p>Я буду поддерживать эту статью в актуальном состоянии. На данный момент, все действия, описанные в статье, актуальны для следующих версий <abbr title="Программного обеспечения">ПО</abbr>:</p>
<ul>
<li>Ubuntu Hardy Heron (8.04.1)</li>
<li>Ruby 1.8.6</li>
<li>Rubygems 1.3.0</li>
<li>Ruby on Rails 2.1.1</li>
</ul>
<h2>Установка Ruby</h2>
<p>В репозиториях Убунту лежит актуальная версия интерпретатора Ruby, поэтому для установки Ruby хватит одной стандартной команды:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ruby-full build-essential libruby-extras libsqlite3-ruby</pre></div></div>

<h2>Установка Rubygems</h2>
<p>Поскольку в репозиториях лежат очень старые rubygems (0.9.4-4), мы поставим их из исходных кодов:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>rubyforge.org<span style="color: #000000; font-weight: bold;">/</span>frs<span style="color: #000000; font-weight: bold;">/</span>download.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">45905</span><span style="color: #000000; font-weight: bold;">/</span>rubygems-1.3.1.tgz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzvf rubygems-1.3.1.tgz
<span style="color: #7a0874; font-weight: bold;">cd</span> rubygems-1.3.1
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ruby setup.rb
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>gem1.8 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>gem</pre></div></div>

<p>Для того, чтобы у вас заработало автодополнение команд в консоли, необходимо открыть файл настроек автодополнения</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>bash_completion.d<span style="color: #000000; font-weight: bold;">/</span>gem1.8</pre></div></div>

<p>И вставить в начало этого файла, сразу после комментариев, следующий код:</p>
<pre>have()
{
  unset -v have
  PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin type $1 &amp;&gt;/dev/null &amp;&amp;
  have="yes"
}</pre>
<p>А в самый конец вставить:</p>
<pre>[ -n "${have:-}" ] &amp;&amp; complete -F _gem18 $filenames gem</pre>
<p>Теперь вы в консоли сможете набирать <code>gem i</code> и консоль будет сама дополнять команду до <code>gem install</code>,</p>
<p>Если же у вас уже была установлена более старая версия Rubygems, вы можете обновить её до текущей:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem update <span style="color: #660033;">--system</span></pre></div></div>

<p>Иногда, после обновления этой командой, gem может начать выдавать ошибку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>gem:<span style="color: #000000;">23</span>: uninitialized constant Gem::GemRunner <span style="color: #7a0874; font-weight: bold;">&#40;</span>NameError<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Для её устранения, необходимо отредактировать исполняемый файл (<code lang="bash">sudo gedit /usr/bin/gem</code>) и перед строкой <code lang="ruby">require "rubygems"</code> вставить строку <code lang="ruby">require "rubygems/gem_runner"</code></p>
<h2>Установка Rails</h2>
<p>Теперь, когда нас установлены актуальные версии интерпретатора и менеджера гемов, мы можем присутпить к установке самих Rails.</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails</pre></div></div>

<p>Всё, рельсы установлены. Чтобы проверить, что всё в порядке, создадим приложение на рельсах:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> ~
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> Sites
<span style="color: #7a0874; font-weight: bold;">cd</span> Sites
rails my_first_site
<span style="color: #7a0874; font-weight: bold;">cd</span> my_first_site
.<span style="color: #000000; font-weight: bold;">/</span>script<span style="color: #000000; font-weight: bold;">/</span>server</pre></div></div>

<p>Эти команды создадут в вашей домашней директории поддиректории Sites, а в ней, в директории my_first_site rails-приложение, после чего запустит стандартный сервер WEBrick, поставляемый вместе с интерпретатором Ruby. Если установка прошла без ошибок, то вы сможете увидеть приветствие рельсов, пройдя по ссылке <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>.</p>
<h2>Установка дополнительных гемов</h2>
<p>В дальнейшем, при работе с рельсами, вам может понадобиться множество различных гемов. Описывать установку всех я не буду. Опишу лишь то, с чем у меня когда-либо случались проблемы. Начнём, пожалуй, с гема <strong>rmagick</strong>, предназначенного для обработки изображений.</p>
<p>Если для вас не обязательно наличие самой последней версии этого гема, вы можете ограничиться командой</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> librmagick-ruby</pre></div></div>

<p>Если же вы захотите установить самую последнюю версию этого гема, вам нужно будет скачать исходные коды для библиотек ImageMagick (а они потянут за собой много-много других библиотек). Скорее всего, для вас это излишне. Но команды напишу:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libmagick9-dev
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> rmagick</pre></div></div>

<p>Ещё лично я советую поставить вам несколько плагинов, которые облегчат вам жизнь при работе с Rails вдальнейшем. Установка одной командой:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> mongrel BlueCloth RedCloth sqlite3-ruby ZenTest</pre></div></div>

<p>И о каждом геме поподробнее:</p>
<ul>
<li><strong>mongrel</strong> — более быстрый, чем WEBrick сервер, написанный специально для работы с Rails. Если н установлен, то по команде ./script/server рельсы станут запускать именно его.</li>
<li><strong>BlueCloth</strong> и <strong>RedCloth</strong> — библиотеки, используемые рельсовыми хелперами <code>markdown</code> и <code>textilize</code> соответственно для разметки текста.</li>
<li><strong>sqlite3-ruby</strong> — библиотека для работы с базами sqlite3 (которые создаются по-умолчанию при создании рельсового приложения).</li>
<li><strong>ZenTest</strong> — набор утилит для автоматического тестирования приложения. По команде <code>autotest</code> запускается тестирующий демон, который будет проверять все изменённые файлы, пробегая связанные с ними тесты. Об этой утилите я напишу позже</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=HStbM"><img src="http://feeds.feedburner.com/~f/rotuka?i=HStbM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=rhfEm"><img src="http://feeds.feedburner.com/~f/rotuka?i=rhfEm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/ustanovka-ruby-on-rails-v-ubuntu-dlya-razrabotki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Настройка GTalk в Kopete (KDE4)</title>
		<link>http://rotuka.com/setup-gmail-in-kopete-kde4/</link>
		<comments>http://rotuka.com/setup-gmail-in-kopete-kde4/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 23:09:12 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[gtalk]]></category>

		<category><![CDATA[kde4]]></category>

		<category><![CDATA[kopete]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=31</guid>
		<description><![CDATA[Сегодня поставил на&#160;своём лаптопе Kubuntu KDE4 и&#160;столкнулся с&#160;проблемой при настройке GTalk в&#160;Kopete. При соединении выдавалась ошибка &#171;SSL support could not be&#160;initialized for account user@example.com. This is&#160;most likely because the QCA TLS plugin os&#160;not installed on&#160;your system&#187;.
Первым делом я,&#160;естественно, попытался решить эту проблему путём установки этого самого QCA TLS, довольно логично, не&#160;правда&#160;ли? Тем более, что и&#160;пакетик [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня поставил на&nbsp;своём лаптопе <strong>Kubuntu KDE4</strong> и&nbsp;столкнулся с&nbsp;проблемой при настройке GTalk в&nbsp;Kopete. При соединении выдавалась ошибка &laquo;SSL support could not be&nbsp;initialized for account user@example.com. This is&nbsp;most likely because the QCA TLS plugin os&nbsp;not installed on&nbsp;your system&raquo;.</p>
<p>Первым делом я,&nbsp;естественно, попытался решить эту проблему путём установки этого самого <strong>QCA TLS</strong>, довольно логично, не&nbsp;правда&nbsp;ли? Тем более, что и&nbsp;пакетик в&nbsp;репозиториях нашёлся одноименный.</p>
<p><code>sudo apt-get install qca-tls</code></p>
<p>После этого перезапускаю Kopete и&#8230; вылетает та&nbsp;же самая ошибка. Перечитываю сообщение об&nbsp;ошибке, вижу замечание о&nbsp;<em>плагине</em> и&nbsp;после непродолжительного поиска по&nbsp;пакетам, выполняю</p>
<p><code>sudo apt-get install libqca2-plugin-ossl</code></p>
<p>После этого перезапускаю Kopete и&#8230; вуаля, всё заработало.</p>
<p>Кстати, не лишним будет напомнить, что для общения с&nbsp;вашего аккаунта GTalk из&nbsp;Копете необходимо выставить следующие настройки:</p>
<ol>
<li>При создании аккаунта выбрать протокол <strong>Jabber</strong></li>
<li>В качестве Jabber ID&nbsp;ввести ваше имя пользователя, вместе с&nbsp;доменным именем, то&nbsp;есть username@gmail.com или username@example.com если вы&nbsp;используете Google Apps на&nbsp;домене вашей организации и&nbsp;т.&nbsp;п.</li>
<li>В параметрах соединения (Вкладка Connection) поставить все три галочки: Use protocol encryption (SSL); Allow plain-text password authentication; Override default server information</li>
<li>Выставить в&nbsp;качестве имени сервера <strong>talk.google.com</strong>, порт <strong>5223</strong>.</li>
</ol>
<p>Этих настроек должно быть вполне достаточно для комфортной работы. Не&nbsp;забудьте установить поддержку QCA TLS, если выскочит ошибка. Одной командой это делается так:</p>
<p><code>sudo apt-get install qca-tls libqca2-plugin-ossl</code></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=Xj6dM"><img src="http://feeds.feedburner.com/~f/rotuka?i=Xj6dM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=oTa0m"><img src="http://feeds.feedburner.com/~f/rotuka?i=oTa0m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/setup-gmail-in-kopete-kde4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Неделя на Рельсах (выпуск от 10 сентября 2008 г.)</title>
		<link>http://rotuka.com/this-week-in-rails-september-10-2008-in-russian/</link>
		<comments>http://rotuka.com/this-week-in-rails-september-10-2008-in-russian/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 22:59:05 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[This Week in Rails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=24</guid>
		<description><![CDATA[Перевод. Оригинальная статья: This Week in Rails (September 10, 2008), за авторством Gregg Pollack
Добро пожаловать в пятый выпуск «Недели на рельсах», еженедельный отчёт о событиях в околорельсовом сообществе. Antonio Cangiano (автор идеи) был весьма занят, поэтому на этой неделе я решил его подменить.
Вы, скорее всего, уже слышали о выходе Rails 2.0.4 и Rails 2.1.1. Оба релиза — в основном исправляют ошибки, за подробностями отправляйтесь в списки изменений.

Если ваше приложение на Рельсах использует [...]]]></description>
			<content:encoded><![CDATA[<p>Перевод. Оригинальная статья: <a href="http://weblog.rubyonrails.com/2008/9/10/this-week-in-rails-september-10-2008">This Week in Rails (September 10, 2008)</a>, за авторством Gregg Pollack</p>
<p>Добро пожаловать в пятый выпуск «Недели на рельсах», еженедельный отчёт о событиях в околорельсовом сообществе. Antonio Cangiano (автор идеи) был <a href="http://antoniocangiano.com/2008/09/09/a-status-update/">весьма занят</a>, поэтому на этой неделе я решил его подменить.</p>
<p>Вы, скорее всего, уже слышали о выходе <a href="http://weblog.rubyonrails.org/2008/9/3/rails-2-0-4-maintenance-release">Rails 2.0.4</a> и <a href="http://weblog.rubyonrails.org/2008/9/5/rails-2-1-1-lots-of-bug-fixes">Rails 2.1.1</a>. Оба релиза — в основном исправляют ошибки, за подробностями отправляйтесь в списки изменений.</p>
<p><span id="more-24"></span></p>
<p>Если ваше приложение на Рельсах использует много тяжёлых SQL запросов, вы скорее всего захотите взглянуть на плагин от Fernando Blat, называемый <a href="http://www.inwebwetrust.net/post/2008/09/08/query-memcached">Query memcached</a>. Этот плагин замещает стандартную функциональность Рельсов по кешированию результатов запросов к базе, сохраняя их в memcached для использования в последующих запросах.</p>
<p>Вы когда-нибудь пытались реализовать «продвинутый поиск» в приложении на Рельсах? И скорее всего, ваши контроллеры от этого весьма разжирели. Одно из решений этой проблемы — <a href="http://www.binarylogic.com/2008/9/1/searchgasm-released">Searchgasm</a> от Binary Logic — плагин, объектно-ориентированная обёртка вокруг запроса к базе, благодаря которой код ваших контроллеров останется простым и коротким.</p>
<p>Ryan Daigle рассказал нам о новых фишках, введённых в новейших ревизиях кода Рельс: <a href="http://ryandaigle.com/articles/2008/9/7/what-s-new-in-edge-rails-connection-pools">Connection Pooling</a> (количество соединений с базой данных), <a href="http://ryandaigle.com/articles/2008/9/7/what-s-new-in-edge-rails-shallow-routes">Shallow Routes</a> («уплощение» маршрутов к вложенным ресурсам), а так же <a href="http://ryandaigle.com/articles/2008/9/7/what-s-new-in-edge-rails-mailer-layouts">Mailer Layouts</a> («обёртки» для сообщений электронной почты). Совсем скоро мы увидим кандидата в релиз Рельс 2.2, поэтому следите за новостями.</p>
<p>Для ваших друзей Java-программистов, использующих <a href="http://db.apache.org/derby/">Apache Derby</a>, которые хотят опробовать JRuby, Michael Galpin написал <a href="http://www.ibm.com/developerworks/opensource/library/os-ad-prototype-jruby/index.html?ca=dgr-btw01os-ad-prototype-jruby&amp;S_TACT=105AGX59&amp;S_CMP=GRsitebtw01">введение в Рельсы с использованием JRuby и Derby</a>.</p>
<p>На прошлой неделе Last week Mark Imbriaco из компании 37 Signals объединил собрал отличную статью и скринкаст о том, как они используют <a href="http://www.37signals.com/svn/posts/1073-nuts-bolts-haproxy">HAProxy на сервере</a>. Если вы ещё не в курсе преимуществ использования HAProxy перед apache round robin load balancer, обязательно посмотрите скринкаст.</p>
<p>Возможно, вы стали использовать jQuery вместо Prototype в Рельсовых приложениях. Вы могли использовать для этого плагин (например, <a href="http://ennerchi.com/projects/jrails">jQuery on Rails</a>), но если вы начали с нуля, то наверняка заработали много проблем с отправкой отметок аутентификации (authenticity tokens) в ваших <span class="caps">AJAX</span>-запросах. Lawrence Pit описал <a href="http://blog.lawrencepit.com/2008/09/04/unobtrusive-jquery-rails/">код jQuery, который вам необходим</a> чтобы избежать дальнейших проблем.</p>
<p><a href="http://www.espace.com.eg/neverblock/">Neverblock</a> — это библиотека, которая позволяет использовать Нити Ruby (Ruby Fibers) для записи не-блокирующего конкуррентного кода. В рамках этого проекта недавно был выпущен <a href="http://www.espace.com.eg/neverblock/blog/2008/08/24/neverblock-and-activerecord-concurrent-db-access-without-threads/">не блокирующий адаптер PostgreSQL</a>, <a href="http://www.espace.com.eg/neverblock/blog/2008/08/28/neverblock-mysql-support/">не блокирующий адаптер MySQL</a>, и совсем недавно библиотеку для использования их Нитей <a href="http://www.espace.com.eg/neverblock/blog/2008/09/04/neverblock-instant-scaling-for-your-rails-apps/">на Ruby 1.8 совместно с Рельсами</a> с ошеломляющими результатами тестов производительности! Этот проект очень молод, однако это ещё один шаг к безопасным мульти-поточным Рельсам.</p>
<p>Наконец, я хочу рассказать о нескольких событиях. <a href="http://rubydcamp.org/">Ruby DCamp</a> состоится 11-12-го октября в Арлингтоне, <a href="http://site.locaweb.com.br/railssummit/?language=7">Rails Summit Latin America</a> будет проходить 15-го и 16-го октября в Сан-Пауло, в Бразилии, а также <a href="http://scrubyconf.colaruby.org/">South Carolina Ruby Conference</a> пройдёт 18-го октября в Колумбии.</p>
<p>Спасибо за чтение! Если вы предпочитаете слушать эти новости (с незначительными уточнениями), обратите внимание на <a href="http://www.railsenvy.com/2008/9/10/rails-envy-podcast-episode-046-09-10-2008">подкаст № 46 Rails Envy</a>, который вышел сегодня. Это не ошибка, что подкаст охватывает ту же информацию, что и данная статья, потому что я принимал участие в его создании.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=uoLHM"><img src="http://feeds.feedburner.com/~f/rotuka?i=uoLHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=ZJeDm"><img src="http://feeds.feedburner.com/~f/rotuka?i=ZJeDm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/this-week-in-rails-september-10-2008-in-russian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gnome Do</title>
		<link>http://rotuka.com/gnome-do/</link>
		<comments>http://rotuka.com/gnome-do/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 23:40:15 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[gnome do]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=9</guid>
		<description><![CDATA[ Первой статьёй решил описать небольшую утилитку, которой пользуюсь ежедневно и, даже, ежеминутно. Имя ей &#8212; Gnome Do.
Эта небольшая утилитка позволяет сделать многие вещи настолько быстро, насколько это, в приницпе, возможно (но, не быстрее, как уточняют её создатели).
Потратил на её изучение примерно 20 минут (это с учётом настройки дополнительных плагинов, о них позже), после этого забыл [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rotuka.com/wp-content/uploads/2008/09/gnome-do-1.png"><img class="size-medium wp-image-10" title="Gnome Do сразу после запуска" src="http://rotuka.com/wp-content/uploads/2008/09/gnome-do-1-300x179.png" alt="" width="300" height="179" /></a> Первой статьёй решил описать небольшую утилитку, которой пользуюсь ежедневно и, даже, ежеминутно. Имя ей &#8212; <strong><a title="GNOME + Do = Crazy Delicious" href="http://do.davebsd.com/">Gnome Do</a></strong>.</p>
<p>Эта небольшая утилитка позволяет сделать многие вещи настолько быстро, насколько это, в приницпе, возможно (но, не быстрее, как уточняют её создатели).</p>
<p><span id="more-9"></span>Потратил на её изучение примерно 20 минут (это с учётом настройки дополнительных плагинов, о них позже), после этого забыл о стандартном меню в Убунту.</p>
<p>Чем же эта программа хороша?</p>
<dl>
<dt>Она позволяет быстро и эффективно запускать установленные приложения</dt>
<dd>Нажмите <strong>Win(Super) + Пробел</strong> и вводите название желаемого приложения. При этом, она использует не только название исполняемого файла (например, <em>firefox</em>, <em>pidgin</em> или <em>gimp</em>), но также и привычное название этой программы, написанное в вашем меню. Таким образом, не важно, каким редактором текста вы пользуетесь. Достаточно начать набирать «<strong>Редак</strong>тор текста», и <strong>Gnome Do</strong> сразу предложит вам запустить один из установленных редакторов. Кроме того, вы можете начать набирать название не с начала, а с того слова, с которого захотите, например «Редактор <strong>текс</strong>та», <strong>Ду</strong> всё равно найдёт нужное приложение.</dd>
<dt>Ду запоминает, какие приложения вы используете чаще</dt>
<dd>Значит, если у вас, к примеру, установлено несколько почтовых агентов, и когда вы начали набирать слово «<strong>почт</strong>а», <strong>Ду</strong> предложит вам <em>Evolution</em>, в то время, как вы предпочитаете <em>Thunderbird</em>, вы сможете нажать кнопку <strong title="вниз">↓</strong> и <strong>Ду</strong> откроет список найденных результатов, в котором вы выберете <em>Thunderbird</em>. Всё! В следующий раз <strong>Ду</strong> будет предлагать в качестве первого результата <em>Thunderbird</em>.</dd>
<dt>Ду не замечает ваших ошибок!</dt>
<dd>Если вы случайно опечатаетесь и начнёте писать <strong>pig</strong>in вместо <strong>Pidgin</strong>, Ду догадается об этом и предложит именно то, что вы хотели написать </dd>
</dl>
<p>Продолжение скоро последует. Вот, высплюсь&#8230; ((-:</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=MOjbM"><img src="http://feeds.feedburner.com/~f/rotuka?i=MOjbM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=ckZ1m"><img src="http://feeds.feedburner.com/~f/rotuka?i=ckZ1m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/gnome-do/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Привет, рунет!</title>
		<link>http://rotuka.com/hello-world/</link>
		<comments>http://rotuka.com/hello-world/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 23:00:13 +0000</pubDate>
		<dc:creator>roTuKa</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rotuka.com/?p=1</guid>
		<description><![CDATA[В очередной раз пытаюсь занять умы рунета. И, как всегда, с благой целью. Ныне собрался я нести знания о системе операционной, Ubuntu называемой. Не обещаю длинных записей, с полной документацией приложений и т. п. Постараюсь писать кратко, но ёмко.
Может быть, со временем, не только об Убунте. Да всё может быть со временем. Увидим (-:
]]></description>
			<content:encoded><![CDATA[<p>В очередной раз пытаюсь занять умы рунета. И, как всегда, с благой целью. Ныне собрался я нести знания о системе операционной, <a title="Ubuntu" href="http://ubuntu.com/">Ubuntu</a> называемой. Не обещаю длинных записей, с полной документацией приложений и т. п. Постараюсь писать кратко, но ёмко.</p>
<p>Может быть, со временем, не только об Убунте. Да всё может быть со временем. Увидим (-:</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rotuka?a=ffTSM"><img src="http://feeds.feedburner.com/~f/rotuka?i=ffTSM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rotuka?a=4Z0Cm"><img src="http://feeds.feedburner.com/~f/rotuka?i=4Z0Cm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://rotuka.com/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
