<?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>Ky6uk&#039;s Blog &#187; Linux</title>
	<atom:link href="http://ky6uk.ugatu.net/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.ugatu.net</link>
	<description>Мой уютненький...</description>
	<lastBuildDate>Mon, 12 Jul 2010 19:54:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>KDE 4.5: свежий взгляд из Ubuntu 10.10</title>
		<link>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10</link>
		<comments>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10#comments</comments>
		<pubDate>Mon, 31 May 2010 19:34:16 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=668</guid>
		<description><![CDATA[Не помню точной даты, но буквально на днях в моей Ubuntu начали появляться мажорные обновления пакетов с Qt и KDE. Наученный опытом, я решил не обновляться сразу, а подождать еще пару дней, пока появятся новые версии всех зависящих пакетов и будут исправлены баги-сырцы. Сегодня я решился: скрестил пальцы, выбрал в synaptic для обновления пакеты Qt/KDE и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/ubuntu_womens1.jpg"><img class="alignright size-full wp-image-673" title="Ubuntu :3" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/ubuntu_womens1.jpg" alt="Ubuntu:3" width="250" height="181" /></a>Не помню точной даты, но буквально на днях в моей <a href="http://www.ubuntu.com/">Ubuntu</a> начали появляться мажорные обновления пакетов с <a href="http://qt.nokia.com/">Qt</a> и <a href="http://www.kde.org/">KDE</a>. Наученный опытом, я решил не обновляться сразу, а подождать еще пару дней, пока появятся новые версии всех зависящих пакетов и будут исправлены баги-сырцы.</p>
<p>Сегодня я решился: скрестил пальцы, выбрал в <a href="http://ru.wikipedia.org/wiki/Synaptic_Package_Manager">synaptic</a> для обновления пакеты <strong>Qt</strong>/<strong>KDE</strong> и запустил процесс. Через некоторое время обновление завершилось. Проблем, что удивительно, на этом этапе не возникло.</p>
<p>Теперь я обладатель KDE <em>4.4.80</em> (<a href="http://www.kde.org/announcements/announce-4.5-beta1.php">4.5 Beta1</a>), Qt <em>4.7.0~beta1+git20100522</em> и хочу поделиться первыми впечатлениями.<br />
<span id="more-668"></span></p>
<h4>Бросилось в глаза</h4>
<p>Первое, что мне бросилось в глаза &#8211; это новый системный лоток, по-нашему трей.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/kde_4_5_tray.png"><img class="aligncenter size-full wp-image-682" title="KDE 4.5: новый вид системного лотка" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/kde_4_5_tray.png" alt="KDE 4.5: новый вид системного лотка" width="335" height="155" /></a></p>
<p>Новый внешний вид стандартных иконок (ножницы &#8211; <a href="http://userbase.kde.org/Klipper">Klipper</a>, сетевой разъем &#8211; <a href="http://ru.opensuse.org/KNetworkManager">KNetworkManager</a> и т.п.) &#8211; заслуга обновленной темы <a href="http://www.oxygen-icons.org/">Oxygen</a>. Так же понравилась новая система скрытия неактивных значков в лотке. Теперь они появляются как отдельное меню, а не разъезжаются на пол панели влево.</p>
<p>Следующим примечательным нововведением оказалось новое оформление уведомлений. Нагляднее на картинках:</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification_small1.png"><img class="aligncenter size-full wp-image-708" title="внешний вид уведомлений и активных заданий" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification_small1.png" alt="внешний вид уведомлений и активных заданий" width="363" height="75" /></a><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png"></a></p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png"><img class="aligncenter size-full wp-image-709" title="внешний вид уведомлений и активных заданий" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/06/kde4_5_notification.png" alt="внешний вид уведомлений и активных заданий" width="419" height="268" /></a></p>
<p>Из <a href="http://www.kde.org/announcements/announce-4.5-beta1.php">новостей</a>, узнал о новой системе группировки окон (KWin-Tiling), но в действии посмотреть на неё так и не удалось. Разбираться в вопросе &laquo;Почему?&raquo; тоже не захотелось. Так же из новостей понял, то других существенных изменений в <em>4.5</em> не будет. Только повышение стабильности, интеграция в <a href="http://www.konqueror.org/">Konqueror</a> движка <a href="http://webkit.org/">WebKit</a> и то, о чем было сказано ранее.</p>
<h4>Сломалось</h4>
<p>Как бы печально это не звучало, но слово &laquo;нестабильный&raquo; себя зачастую оправдывает. Не прошло стороной и это обновление &#8211; без потерь не обошлось.</p>
<p><span style="color: #bbbbbb;">Не знаю точно сколько после обновления сломалось виджетов, так как я их использую ограниченный набор, но с уверенностью могу сказать, что сломался виджет &laquo;Показать рабочий стол&raquo;.</span></p>
<p><span style="color: #bbbbbb;">Много лет он служил мне верой и правдой, а сегодня после перезагрузки приказал долго жить. Теперь вместо заветной кнопочки на панели красуется лишь красный крестик. Назначенная комбинация <em>Meta+D</em> на это действие так же перестала подавать признаки жизни. Печально, но придется ждать обновлений-багфиксов или информации о замене этого виджета другим.</span></p>
<p><strong>Update:</strong> Виджет &laquo;<em>Показать рабочий стол</em>&raquo; теперь находится вместе с многими другими стандартными виджетами в пакете &laquo;<strong>plasma-widgets-addons</strong>&laquo;.</p>
<p>Так же плазма стала падать при определенных условиях (пламенный привет KDE 4.0). Жду релиза.</p>
<h4>Сложилось</h4>
<p><strong>KDE 4.5 Beta1</strong> оказался довольно стабильной средой со старым добрым функционалом и немного посвежевшим внешним видом. Обновление же <strong>Qt</strong>, в свою очередь, никак не сказалось на приложениях, использующих более старую версию библиотеки, как это было с обновлением Qt версии 4.5 на 4.6.</p>
<p>В целом, развитие идет в правильном направлении, чего и желаю разработчикам на будущее.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style" title="Все приложения в одном стиле. Продолжение.">Все приложения в одном стиле. Продолжение.</a></li><li><a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" title="gtk-qt-engine &#8211; все приложения в одном стиле">gtk-qt-engine &#8211; все приложения в одном стиле</a></li><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java-аплеты в Google Chrome (Ubuntu).</title>
		<link>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=java-aplety-v-google-chrome-ubuntu</link>
		<comments>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu#comments</comments>
		<pubDate>Sun, 23 May 2010 09:16:30 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=501</guid>
		<description><![CDATA[Пользуюсь браузером Google Chrome в Ubuntu уже около года (на момент написания заметки моя версия браузера 6.0.408.1 dev). До сегодняшнего дня Google Chrome меня во всем устраивал, пока не появилась необходимость в использовании Java-аплетов. Установка в систему ﻿﻿﻿свежего sun-java6-jre ровным счетом ничего не дало. Как оказалось, SunOracle все еще официально не поддерживает этот браузер, но [...]]]></description>
			<content:encoded><![CDATA[<p>Пользуюсь браузером <a href="http://www.google.com/chrome?hl=ru">Google Chrome</a> в <a href="http://www.ubuntu.com/">Ubuntu</a> уже около года (на момент написания заметки моя версия браузера <strong>6.0.408.1 dev</strong>). До сегодняшнего дня Google Chrome меня во всем устраивал, пока не появилась необходимость в использовании <a href="http://www.java.com/ru/">Java</a>-аплетов. Установка в систему ﻿﻿﻿свежего <em>sun-java6-jre</em> ровным счетом ничего не дало.<br />
<span id="more-501"></span><br />
Как оказалось, <del datetime="2010-05-23T08:38:55+00:00">Sun</del>Oracle все еще <a href="http://www.java.com/ru/download/chrome.jsp">официально не поддерживает</a> этот браузер, но это не проблема. Обратившись к старому доброму <a href="http://www.google.ru/search?q=google+chrome+java">Google</a> я нашел <a href="http://superuser.com/questions/44827/java-support-for-linux-google-chrome">вот это</a> решение.</p>
<p>Решение заключается в ручном подключении Java-плагина к нашему Google Chrome следующим образом:</p>
<pre class="brush: bash;">~$ sudo mkdir /opt/google/chrome/plugins
~$ sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /opt/google/chrome/plugins</pre>
<p>После этих нехитрых манипуляций и рестарта браузера нужный мне аплет загрузился без проблем, чего и вам желаю.</p>
<p>Ну и на последок напомню, что <em>libnpjp2.so</em> есть в пакете <em>sun-java6-bin</em>. Проверить подключенные в Chrome плагины можно на странице <em>about:plugins</em>.<br />
<a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/java_chrome.png"><img src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/java_chrome.png" alt="Часть страницы about:plugins в Google Chrome" title="Часть страницы about:plugins в Google Chrome" width="410" height="92" class="aligncenter size-full wp-image-511" /></a><br />
Всё вышеперечисленное проделывалось на самом свежем срезе нестабильной <strong>Ubuntu 10.10</strong>.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</title>
		<link>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny</link>
		<comments>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny#comments</comments>
		<pubDate>Sat, 01 May 2010 11:18:06 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=498</guid>
		<description><![CDATA[Не прошло и суток после выхода Ubuntu 10.04 Lucid Lynx, как в официальных репозиториях уже появился список пакетов для Ubuntu 10.10 Maverick Meerkat (перевод релиза оставляю на совести читателя). То есть любители анстейбла, такие как я, могут уже сейчас обновить свой sources.list и ждать приключений на свои пальцы. #### 10.10 binary deb http://archive.ubuntu.com/ubuntu/ maverick main [...]]]></description>
			<content:encoded><![CDATA[<p>Не прошло и суток после выхода <strong>Ubuntu 10.04 Lucid Lynx</strong>, как в официальных репозиториях уже появился список пакетов для <strong>Ubuntu 10.10 Maverick Meerkat</strong> (перевод релиза оставляю на совести читателя). То есть любители анстейбла, такие как я, могут уже сейчас обновить свой <em>sources.list</em> и ждать приключений на свои пальцы.</p>
<pre class="brush: plain;">#### 10.10 binary
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse

#### 10.10 sources
deb-src http://archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse</pre>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo" title="Ubuntu 10.04 Lucid Lynx уже на зеркалах">Ubuntu 10.04 Lucid Lynx уже на зеркалах</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jabber и доступ к транспортам</title>
		<link>http://ky6uk.ugatu.net/jabber-i-dostup-k-transportam?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jabber-i-dostup-k-transportam</link>
		<comments>http://ky6uk.ugatu.net/jabber-i-dostup-k-transportam#comments</comments>
		<pubDate>Wed, 10 Mar 2010 20:03:41 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[s2s]]></category>
		<category><![CDATA[транспорты]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=438</guid>
		<description><![CDATA[Прошло уже довольно много времени с тех пор как я установил и настроил на домене ugatu.net Jabber-сервер ejabberd. Минуло много месяцев относительно стабильной работы, но за всё это время так и не была решена проблема доступа к сервисам (конференции, irc-транспорт и т. д.) &#171;извне&#187;. Была перечитана вся доступная документация, переворошена добрая часть форумов, блогов и других [...]]]></description>
			<content:encoded><![CDATA[<p>Прошло уже довольно много времени с тех пор как я установил и настроил на домене <strong>ugatu.net</strong> <a href="http://ru.wikipedia.org/wiki/XMPP" target="_blank">Jabber</a>-сервер <a href="http://www.process-one.net/en/ejabberd/" target="_blank">ejabberd</a>. Минуло много месяцев относительно стабильной работы, но за всё это время так и не была решена проблема доступа к сервисам (конференции, irc-транспорт и т. д.) &laquo;извне&raquo;. Была перечитана вся доступная документация, переворошена добрая часть форумов, блогов и других источников информации, но решение так и не было найдено&#8230; До сегодняшнего дня.<br />
<span id="more-438"></span><br />
Ответ был найден довольно спонтанно, когда я его совсем не ждал, в конференции <em>devel@conference.jabber.ru</em>. В очередной раз, больше от безделья чем от нужды, <a href="http://chatlogs.jabber.ru/devel@conference.jabber.ru/2010/03/10.html#17:22:08.300975" target="_blank">решил задать вопрос</a> про недоступность транспортов моего <em>Jabber-</em>сервера с внешки. Начал сразу с моего самого большого подозрения на неправильную конфигурацию <a title="Domain Name System" href="http://ru.wikipedia.org/wiki/DNS" target="_blank">DNS</a>. И, как оказалось, я был прав.</p>
<blockquote><p>Сделаю небольшое отступление про настройку DNS для Jabber.<br />
Во многих источниках встречается упоминание про <a title="Генератор SRV записей для jabber-сервера" href="http://www.jms1.net/jabberd2/srv.shtml" target="_blank">SRV записи в DNS</a>.<br />
К примеру SRV записи для домена <strong>example.org</strong> в <a title="DNS сервер" href="http://ru.wikipedia.org/wiki/BIND" target="_blank">BIND</a> будут выглядеть примерно следующим образом:</p>
<pre class="brush: plain;">_jabber._tcp.example.org.       IN SRV   0 0 5269   jabber.example.org.
_xmpp-server._tcp.example.org.  IN SRV   0 0 5269   jabber.example.org.
_xmpp-client._tcp.example.org.  IN SRV   0 0 5222   jabber.example.org.</pre>
<p>Сделать это, безусловно, необходимо, но оказалось недостаточно.</p></blockquote>
<p><a href="http://chatlogs.jabber.ru/devel@conference.jabber.ru/2010/03/10.html#17:32:16.573107" target="_blank">По подсказке</a> одного из постоянных посетителей <em>devel@conference.jabber.ru</em> было решено к <a href="http://www.dns-master.ru/help/help.html?topic=type-srv" target="_blank">SRV</a> записям добавить записи <a title="Canonical Name" href="http://www.dns-master.ru/help/help.html?topic=type-cname" target="_blank">CNAME</a>.</p>
<blockquote><p>Если кратко, то CNAME запись это ничто иное как &laquo;синоним&raquo; другой (например <a href="http://www.dns-master.ru/help/help.html?topic=type-a" target="_blank">A</a>) записи.</p></blockquote>
<p>CNAME записи необходимо добавить для всех транспортов Jabber-сервера, к которым планируется предоставить доступ с других серверов. Например, чтобы предоставить доступ к конференциям на <strong>jabber.example.org</strong>, нужно добавить примерно следующую запись в DNS:</p>
<pre class="brush: plain;">conference.jabber.example.org.   CNAME   jabber.example.org.</pre>
<p>После того, как все транспорты были &laquo;проименованы&raquo; соответствующим образом, Jabber-сервер заработал как ему и полагается. Конференции, поиск пользователей и другие сервисы стали доступны для всех.</p>
<h4>Полезные ссылки</h4>
<p><a href="http://www.dns-master.ru/help/" target="_blank">Help на русском языке</a>. Из него я узнал подробности про некоторые типы записей в DNS.<br />
<a href="http://www.jms1.net/jabberd2/srv.shtml" target="_blank">Online-генератор SRV записей</a> для вашего Jabber-сервера.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/more-words-for-resolf-conf" title="Еще пару слов о resolv.conf">Еще пару слов о resolv.conf</a></li><li><a href="http://ky6uk.ugatu.net/howto-pppd-and-resolf-conf" title="Как подружить pppd и resolv.conf">Как подружить pppd и resolv.conf</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/jabber-i-dostup-k-transportam/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>День 1: Получаем Rakudo</title>
		<link>http://ky6uk.ugatu.net/den-1-poluchaem-rakudo?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=den-1-poluchaem-rakudo</link>
		<comments>http://ky6uk.ugatu.net/den-1-poluchaem-rakudo#comments</comments>
		<pubDate>Mon, 07 Dec 2009 23:47:56 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Perl 6]]></category>
		<category><![CDATA[Rakudo]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=341</guid>
		<description><![CDATA[Как я и планировал, выкладываю перевод первой статьи цикла Perl 6 Advent Calendar. Напоминаю, что перевод вольный, по-этому сильно придираться не стоит. Существует много разных частичных реализаций Perl 6. Наиболее полной на данный момент является Rakudo. Для получения Rakudo и дальнейшей работы с ним есть несколько путей, но если вас интересует помощь в разработке и отслеживание [...]]]></description>
			<content:encoded><![CDATA[<p>Как я и <a href="http://ky6uk.ugatu.net/perl-6-advent-calendar-na-russkom">планировал</a>, выкладываю перевод <a href="http://perl6advent.wordpress.com/2009/12/01/day-1-getting-rakudo/">первой</a> статьи цикла <a href="http://perl6advent.wordpress.com/2009/12/01/perl-6-advent-calendar/">Perl 6 Advent Calendar</a>. Напоминаю, что перевод вольный, по-этому сильно придираться не стоит.<br />
<span id="more-341"></span><br />
Существует много разных частичных реализаций Perl 6. Наиболее полной на данный момент является <a href="http://rakudo.org/">Rakudo</a>. Для получения Rakudo и дальнейшей работы с ним есть несколько путей, но если вас интересует помощь в разработке и отслеживание текущего статуса, то наилучшим вариантом будет получение и сборка Rakudo непосредственно из актуальных исходных кодов.</p>
<p>Для этого вам понадобятся <a href="http://subversion.tigris.org/">Subversion (svn)</a>, <a href="http://git-scm.com/">git</a>, Perl 5.8 или новее, компилятор языка C и утилита make. В Linux-подобных операционных системах (включая OS X) собрать Rakudo можно следующим образом:</p>
<pre class="brush: plain;">$ git clone git://github.com/rakudo/rakudo.git
$ cd rakudo
$ perl Configure.pl --gen-parrot
$ make
$ make test
$ make install</pre>
<p>Здесь опция &#8211;gen-parrot указывает Subversion получить сответствующую версию виртуальной машины <a href="http://www.parrot.org/">Parrot</a> и затем компилирует её.</p>
<p>Для текущего Rakudo, make install не установит его в ваше окружение, это фактически подготовит систему так, что вы сможете запускать исполняемый файл perl6 (созданный в директории rakudo) из любой другой директории. После этого вы можете &laquo;поиграть&raquo; с Perl 6, запустив perl6 без аргументов, что позволит войти в среду <a href="http://ru.wikipedia.org/wiki/REPL">REPL</a>, где можно непосредственно вводить команды и видеть что они делают. Это может быть невероятно удобным для ознакомления с работой Perl 6.<br />
Например:</p>
<pre class="brush: plain;">$ ./perl6
&gt; say &quot;Hello world!&quot;;
Hello world!
&gt; say (10/7).WHAT
Rat()
&gt; say [+] (1..999).grep( { $_ % 3 == 0 || $_ % 5 == 0 } );
233168</pre>
<p>Начинающиеся на $ и &gt; строки &#8211; это то, что вы вводите; другие строки &#8211; это ответ Rakudo. Первый пример просто выводит текст с помощью say. Второй создаёт рациональное число и запрашивает его тип. Третий создаёт список чисел от 1 до 999, о<span onmouseover="_tipon(this)" onmouseout="_tipoff()">тфильтровывает те, которые не делятся на 3 или 5, суммирует их и выводит результат. (Это первая задача <a href="http://projecteuler.net/">проекта Эйлера</a>, спасибо <a href="http://transfixedbutnotdead.com/2009/11/30/eulergy/">draegtun</a> за напоминание.) Мы постараемся объяснить как работают эти вещи в будущих постах.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">И еще одно замечание. Если у вас возникли трудности в получении Rakudo, то канал #perl6 на </span>irc.freenode.net может оказаться весьма полезным.</p>
<p><a href="http://perl6advent.wordpress.com/2009/12/01/day-1-getting-rakudo/">Оригинальный текст</a>.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/den-6-vxodya-v-giperprostranstvo" title="День 6: Входя в Гиперпространство">День 6: Входя в Гиперпространство</a></li><li><a href="http://ky6uk.ugatu.net/den-8-raschesyvaem-ogranicheniya" title="День 8: расчесываем ограничения">День 8: расчесываем ограничения</a></li><li><a href="http://ky6uk.ugatu.net/den-7-cikly-dlya-polzy-i-razvlecheniya" title="День 7: Циклы для пользы и развлечения">День 7: Циклы для пользы и развлечения</a></li><li><a href="http://ky6uk.ugatu.net/den-5-metaoperatory" title="День 5: Метаоператоры">День 5: Метаоператоры</a></li><li><a href="http://ky6uk.ugatu.net/den-4-testirovanie" title="День 4: Тестирование">День 4: Тестирование</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/den-1-poluchaem-rakudo/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 Lucid Lynx уже на зеркалах</title>
		<link>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-10-04-lucid-lynx-now-in-repo</link>
		<comments>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:01:46 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=326</guid>
		<description><![CDATA[Вчера вечером обновились официальные зеркала Ubuntu. Были введены репозитории для следующего релиза 10.04 под кодовым названием Lucid Lynx (Ясная Рысь). Все любители свежего и не совсем стабильного могут смело обновлять свой sources.list: #### 10.04 binary deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера вечером обновились официальные зеркала Ubuntu. Были введены репозитории для следующего релиза 10.04 под кодовым названием Lucid Lynx (Ясная Рысь). Все любители свежего и не совсем стабильного могут смело обновлять свой sources.list:</p>
<p>#### 10.04 binary<br />
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse</p>
<p>#### 10.04 sources<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ lucid-proposed main restricted universe multiverse</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/ubuntu-10-04-lucid-lynx-now-in-repo/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Все приложения в одном стиле. Продолжение.</title>
		<link>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=kcm-gtk-all-apps-in-one-style</link>
		<comments>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style#comments</comments>
		<pubDate>Fri, 14 Aug 2009 21:43:57 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=314</guid>
		<description><![CDATA[В продолжение статьи про gtk-qt-engine хочу рассказать еще об одном варианте приведения внешнего вида GTK+ приложений к одному стилю, используемому в KDE. Это пакет kcm-gtk, о котором я узнал совершенно случайно, читая изменения четвертой альфы Kubuntu. Этот пакет &#8211; замена устаревшего gtk-qt-engine и официально будет доступен начиная с Ubuntu 9.10. Ничего нового kcm-gtk в себе не несет и [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение <a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" target="_blank">статьи про gtk-qt-engine</a> хочу рассказать еще об одном варианте приведения внешнего вида GTK+ приложений к одному стилю, используемому в KDE. Это пакет <a href="http://packages.ubuntu.com/search?keywords=kcm-gtk" target="_blank">kcm-gtk</a>, о котором я узнал совершенно случайно, читая <a title="Kubuntu Alpha 4 Release Notes" href="https://wiki.kubuntu.org/KarmicKoala/Alpha4/Kubuntu" target="_blank">изменения</a> четвертой альфы Kubuntu.</p>
<p>Этот пакет &#8211; замена устаревшего <a href="http://packages.ubuntu.com/search?keywords=gtk-qt-engine" target="_blank">gtk-qt-engine</a> и официально будет доступен начиная с Ubuntu 9.10. Ничего нового <em>kcm-gtk</em> в себе не несет и является таким же модулем для настройки системы, какой можно было наблюдать в <em>gtk-qt-engine</em>. <em>kcm-gtk</em> можно считать логическим продолжением уже долгое время не разрабатываемого <em>gtk-qt-engine</em>. Проблема оформления приложений, запускаемых от суперпользователя, решается точно таким же способом, как и в <a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" target="_blank">предыдущей статье</a>, только вместо файла <em>.gtkrc-2.0-kde4</em> необходимо использовать файл <em>.gtkrc-2.0</em>.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/gtk-qt-engine-all-apps-one-style" title="gtk-qt-engine &#8211; все приложения в одном стиле">gtk-qt-engine &#8211; все приложения в одном стиле</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/kcm-gtk-all-apps-in-one-style/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launchpad &#8211; это просто</title>
		<link>http://ky6uk.ugatu.net/launchpad-its-really-simple?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=launchpad-its-really-simple</link>
		<comments>http://ky6uk.ugatu.net/launchpad-its-really-simple#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:59:44 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=237</guid>
		<description><![CDATA[У меня есть привычка собирать некоторые часто используемые приложения из исходников. Причина этого довольно очевидна &#8211; желание иметь больший функционал с юзабельностью и нежелание иметь древние баги (новые всегда можно откатить или поправить самому). Но длительное использование Ubuntu как основного дистрибутива Linux оставило свой след &#8211; я делаю из этих исходников бинарные пакеты, которые в [...]]]></description>
			<content:encoded><![CDATA[<p>У меня есть привычка собирать некоторые часто используемые приложения из исходников. Причина этого довольно очевидна &#8211; желание иметь б<em><strong>о</strong></em>льший функционал с юзабельностью и нежелание иметь древние баги (новые всегда можно откатить или поправить самому). Но длительное использование Ubuntu как основного дистрибутива Linux оставило свой след &#8211; я делаю из этих исходников бинарные пакеты, которые в дальнейшем можно установить или удалить с помощью обычного пакетного менеджера <a href="http://ru.wikipedia.org/wiki/Dpkg">dpkg</a>.</p>
<p>В последнее время мне стало нехватать моего личного и процессорного времени на сборку, поэтому я заинтересовался сервисом <a href="https://launchpad.net/">launchpad.net</a>. Этот сервис помогает автоматизировать сборку пакетов из исходников для различных архитектур и предоставляет персональный репозиторий (<a href="https://help.launchpad.net/Packaging/PPA">PPA</a>) для готовых пакетов, который можно добавить непосредственно в <em>sources.list</em>.<br />
<span id="more-237"></span></p>
<h4>Для чего это нужно?</h4>
<p>Собственно причина написания статьи:</p>
<ul>
<li>Автоматическая сборка пакетов на сервере в &laquo;чистом&raquo; окружении.</li>
<li>Поддержка различных архитектур (amd64, i386, lpia).</li>
<li>Собственный репозиторий для подключения в Ubuntu.</li>
</ul>
<p>А так же:</p>
<ul>
<li>Хостинг исходных текстов под управлением <a title="Распределённая система управления версиями" href="http://ru.wikipedia.org/wiki/Bazaar" target="_blank">bazaar</a>.</li>
<li>Багтрекер.</li>
<li>Встроенная система локализации.</li>
<li>Группы разработчиков.</li>
<li>Может быть что-то еще&#8230; :)</li>
</ul>
<h4>Начинаем с малого. Регистрация.</h4>
<p>Получить доступ к <a href="https://launchpad.net/">launchpad.net</a> (далее просто <strong>LP</strong>) не сложно, необходимо лишь пройти стандартную процедуру <a title="Вход / Регистрация на Launchpad.Net" href="https://launchpad.net/+login" target="_blank">по этой ссылке</a>.</p>
<ul>
<li>Укажем в нижнем поле наш E-Mail на который придет подтверждение регистрации и нажмем кнопку <strong>Register</strong>.</li>
</ul>
<p style="text-align: center;">
<div id="attachment_249" class="wp-caption aligncenter" style="width: 541px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg.png"><img class="size-full wp-image-249  " title="registration" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg.png" alt="регистрация на launchpad.net" width="531" height="199" /></a><p class="wp-caption-text">регистрация на launchpad.net</p></div>
<ul>
<li>На указанный почтовый адрес придет письмо с инструкциями. В нем будет ссылка на продолжение регистрации.</li>
</ul>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 394px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg1.png"><img class="size-full wp-image-258" title="registration2" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg1.png" alt="письмо со ссылкой" width="384" height="264" /></a><p class="wp-caption-text">письмо со ссылкой</p></div>
<blockquote><p>LP предупреждает, что некоторые почтовые сервисы могут блокировать письма и советует использовать <a href="http://gmail.com/">Gmail</a> или                   <a href="http://mail.yahoo.com/">Yahoo Mail</a> в качестве регистрационной почты, но в большинстве случаев все приходит на любой адрес.</p></blockquote>
<ul>
<li>После перехода в письме по ссылке, откроется страничка LP на которой нужно будет указать отображаемое имя (обычно тут пишут имя и фамилию) и пароль для дальнейшего доступа к LP. После заполнения формы жмем <strong>Continue</strong>. На этом регистрация завершена.</li>
</ul>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 510px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg2.png"><img class="size-full wp-image-260" title="registration complete" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/reg2.png" alt="завершение регистрации" width="500" height="206" /></a><p class="wp-caption-text">завершение регистрации</p></div>
<h4>Создание нового PPA.</h4>
<ul>
<li>Для создания персонального архива пакетов (PPA), на личной странице пользователя необходимо нажать на ссылку <strong>Create a new PPA</strong>.</li>
</ul>
<div id="attachment_264" class="wp-caption aligncenter" style="width: 361px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa.png"><img class="size-full wp-image-264" title="создаем новый PPA" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa.png" alt="создаем новый PPA" width="351" height="30" /></a><p class="wp-caption-text">создаем новый PPA</p></div>
<ul>
<li>В открывшемся окне заполняем название и описание будущего PPA, соглашаемся с <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #0033aa; text-decoration: underline;" href="https://help.launchpad.net/PPATermsofUse">PPA Terms of Use</a> и жмем кнопку <strong>Activate</strong>. Название и описание в дальнейшем можно будет поменять. После этого откроется страница с только что созданным архивом пакетов.</li>
</ul>
<blockquote><p><strong><span style="color: #993300;">Важно!</span></strong> <span style="color: #993300;">После создания PPA будет заблокирована возможность менять имя персональной страницы (у меня это /~ky6uk/). По этому рекомендую изменить это имя заранее на странице <strong>Change details</strong>.</span></p></blockquote>
<p style="text-align: center;">
<div id="attachment_268" class="wp-caption aligncenter" style="width: 576px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa1.png"><img class="size-full wp-image-268 " title="форма создания нового PPA" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ppa1.png" alt="форма создания нового PPA" width="566" height="285" /></a><p class="wp-caption-text">форма создания нового PPA</p></div>
<h4>Важный момент, цифровой ключ.</h4>
<p><span style="font-weight: normal;">Для использования PPA необходимо иметь личный <a title="Подробнее об OpenPGP" href="https://www.pgpru.com/faq/obschie" target="_blank">OpenPGP</a> ключ, которым будут подписываться ваши пакеты для проверки подлинности. Создать его не сложно.</span></p>
<ul>
<li>Генерируем ключ командой
<pre class="brush: plain;">$ gpg --gen-key</pre>
</li>
</ul>
<ul>
<li>Тип ключа оставляем по умолчанию: <em><strong>DSA и ElGamal</strong></em>.</li>
<li>Размер тоже оставим как есть: <em><strong>2048 бит</strong></em>.</li>
<li>Срок действия так же оставляем по умолчанию: <em><strong>без ограничения срока действительности</strong></em>.</li>
<li>Отвечаем утвердительно на вопрос: <em><strong>Все верно? (y/N)</strong><span style="font-style: normal;">.</span></em></li>
<li>Следующим будет вопрос <em><strong>В</strong></em><em><strong>аше настоящее имя</strong><span style="font-style: normal;">.</span><span style="font-style: normal;"> Здесь указываем ваши </span><strong>Имя (Ник) Фамилия</strong></em></li>
<li>Далее указываем ваш E-Mail на вопрос: <strong><em>Email-адрес</em></strong>.</li>
<li><strong><em>Комментарий</em></strong> можно заполнить по своему желанию или оставить пустым.</li>
<li>Если все верно, принимаем изменения и вводим пароль с подтверждением для доступа к приватному ключу.</li>
<li>После ввода пароля начнется процесс генерации ключа. На этом этапе необходимо выполнять различные действия, такие как двигать мышью и печатать на клавиатуре.</li>
</ul>
<p>В итоге должно получиться примерно следующее:</p>
<div id="attachment_283" class="wp-caption aligncenter" style="width: 544px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/gpg.png"><img class="size-full wp-image-283 " title="сгенерированный OpenPGP ключ" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/gpg.png" alt="сгенерированный OpenPGP ключ" width="534" height="150" /></a><p class="wp-caption-text">сгенерированный OpenPGP ключ</p></div>
<p>В моем случае ID ключа <strong>3231C010</strong>.</p>
<ul>
<li>В заключение отправим публичный ключ на сервер ключей:</li>
</ul>
<pre class="brush: plain;">$ gpg --send-keys --keyserver keyserver.ubuntu.com 3231C010</pre>
<h4>Еще немного бюрократии.</h4>
<p>Перед началом работы с PPA так же необходимо подписать нормативный кодекс Ubuntu (<a title="Кодекс норм поведения Ubuntu" href="https://launchpad.net/codeofconduct" target="_blank">Ubuntu Codes of Conduct</a>) своим личным ключом.</p>
<ul>
<li>Переходим по <a title="нормативный кодекс Ubuntu" href="https://launchpad.net/codeofconduct" target="_blank">ссылке</a> и нажимаем на первый пункт: <strong>Register an OpenPGP key</strong></li>
</ul>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc.png"><img class="size-full wp-image-291" title="UCoC, регистрация OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc.png" alt="UCoC, регистрация OpenPGP ключа" width="286" height="52" /></a><p class="wp-caption-text">UCoC, регистрация OpenPGP ключа</p></div>
<ul>
<li>Импортируем OpenPGP ключ, указав в поле его отпечаток и нажав на кнопку <strong>Import Key</strong>.</li>
</ul>
<p style="text-align: center;">
<div id="attachment_293" class="wp-caption aligncenter" style="width: 562px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc1.png"><img class="size-full wp-image-293 " title="Импорт OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc1.png" alt="Импорт OpenPGP ключа" width="552" height="146" /></a><p class="wp-caption-text">Импорт OpenPGP ключа</p></div>
<blockquote><p>Узнать отпечаток можно командой</p>
<pre class="brush: plain;">$ gpg --fingerprint 3231C010</pre>
<p>Где 3231C010 &#8211; ID вашего ключа.</p></blockquote>
<ul>
<li>На ваш E-Mail придет письмо, с зашифрованным текстом.
<pre class="brush: plain;">-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.6 (GNU/Linux)

hQIOA7MGLea56Z7WEAf/cc/4jpc3VRK8UPG9qhnM6CCkhJhe2lvMmIUKv3FJ+R7w
trzB9puaO0XdRFeJ5SxmMnwJ8UgElUBBnoIRxWX/fOKPmjgoZ9XFe8j9ziujxZTG
Xcmz7pcqYXBYIj5WuwTTEIVgPNgyI1aCTihepQ6R1x/Uag7Bc2pxVriDabfaIOCq
roTHbh8rqrlxY+aWQcjrHGTMy8G/X8McKjNHu7GN4NoqBsKmTBwJM/rjmodyivAN
PsDP51vQ1ZxGb5wGOlozrI4VVORQePphHRtBM+EnGgket0GemUsgArpk836JMN/M
xhHfPzRBdD5mj11q+FkOLJ7wmEpSuZyEWCjyyp1M3gf/fYP+88n/uRvCqLytnprN
5tqBLREJSQoJnrMsflS791JaS1SF6ExSGXTZC/dJJrGOVu8kGvwdutQgQmnNHhjO
/ZVWEVJVjm/zOsumqM/ukXPS3f161ECRcu4aa+OTDjPhxA/7Wb3UKTiTHd7NyN5K
vegjTzIVpSiL8KyLNtEM/fYKFtLcF3B7Jsgkjwek5jG7FDp3jfG70kFV3vCSWqzK
wvF8d/bDsBs+sxQlr7qNn813d8cBR5bVoj0avGxhhQ6kaRgL6LGg6PyoVRm716gx
apiFIHqEM8J6rjDgNHP+eZi96z2K8tCeWudIJix40D0yoQg2l4TmRv5va2oNTH1N
mtLArwFtV2LipJbTJjU8DaJR65zAoXBndW66FSfM87IiJ0kAeE2HeMrVk4rFtMnb
yD2+9+w5+LUAGU9hp1fIUTrcF4c0lyJhSqe5GUJ9HWuZ2EuXOBFH15RaPaSape4P
QcUfqsAnbG28cBVjR+rD1mxaMaKWXN88lpvHvqDMQsxfzhkyKigRtr9gceLKB2SY
7MHxyXAKs3+4K6378iXCHsEv2AerUKoGbYhK+HEYmQ5ol+AbyIVHCPsi5MDvHLbW
VxUUxCy3Y3rIAn1nljjcAGNxlmEaQNaCXvmF5UwsBwu6PZDO6Sg/2XMpenML7hhc
15hSwUCa2IEpyTpiwHjGFqjZ5giek+cf/P4cLMw0FEu5uVX+t7pxG4DiGwUjSpyY
2m046YyoweqzbaJOH1TrsApAW7K/Ad8D1NJpd1cHRLU3JYq2fiwSgsDIr4Gf+F3R
h8v/SnvAJR7xEOkq/6a+uySqS74JjsZfIPwIsPhDj6WGGY4=
=CLRh
-----END PGP MESSAGE-----</pre>
</li>
</ul>
<ul>
<li>Расшифровать его можно разными способами. Самый простой &#8211; сохранить этот текст в файл, например в <em>/tmp/mail.txt</em> и выполнить команду:
<pre class="brush: plain;">$ gpg --decrypt /tmp/mail.txt</pre>
<p>После ввода пароля текст будет расшифрован. В конце этого сообщения есть ссылка на LP, являющаяся подтверждением того, что вы владелец указанного ключа. Перейдите по этой ссылке и нажмите на кнопку <strong>Continue</strong>.</li>
</ul>
<div id="attachment_297" class="wp-caption aligncenter" style="width: 479px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/openpgp.png"><img class="size-full wp-image-297" title="подтверждение OpenPGP ключа" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/openpgp.png" alt="подтверждение OpenPGP ключа" width="469" height="112" /></a><p class="wp-caption-text">подтверждение OpenPGP ключа</p></div>
<ul>
<li>Теперь необходимо скачать файл нормативного кодекса Ubuntu <a title="Ubuntu Codes of Conduct" href="https://launchpad.net/codeofconduct" target="_blank">на этой</a> странице.</li>
</ul>
<div id="attachment_298" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc2.png"><img class="size-full wp-image-298" title="Нормативный кодекс Ubuntu" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc2.png" alt="Нормативный кодекс Ubuntu" width="286" height="52" /></a><p class="wp-caption-text">нормативный кодекс Ubuntu</p></div>
<ul>
<li>Сохраняем файл <em>UbuntuCodeofConduct-1.0.1.txt</em> и выполняем команду
<pre class="brush: plain;">gpg --clearsign UbuntuCodeofConduct-1.0.1.txt</pre>
<p>Это создаст подписанный вашим ключом файл <em>UbuntuCodeofConduct-1.0.1.txt.asc</em>.</li>
<li>Переходим <a title="Ubuntu Codes of Conduct" href="https://launchpad.net/codeofconduct" target="_blank">по ссылке</a> и нажимаем на <strong>Sign It!</strong></li>
</ul>
<div id="attachment_299" class="wp-caption aligncenter" style="width: 296px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc3.png"><img class="size-full wp-image-299" title="подписываем нормативный кодекс Ubuntu" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc3.png" alt="подписываем нормативный кодекс Ubuntu" width="286" height="52" /></a><p class="wp-caption-text">подписываем нормативный кодекс Ubuntu</p></div>
<ul>
<li>Полностью копируем текст из <em>UbuntuCodeofConduct-1.0.1.txt.asc </em>в поле <strong>Signed Code</strong> и нажимаем <strong>Continue</strong>. На этом с бюрократией покончено. ;-)</li>
</ul>
<div id="attachment_300" class="wp-caption aligncenter" style="width: 507px"><a href="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc21.png"><img class="size-full wp-image-300" title="завершение подписывания UCoC" src="http://ky6uk.ugatu.net/wp-content/uploads/2009/08/ucoc21.png" alt="завершение подписывания UCoC" width="497" height="306" /></a><p class="wp-caption-text">завершение подписывания UCoC</p></div>
<h4>Использование PPA.</h4>
<p><span style="font-weight: normal;">Как уже говорилось, с помощью PPA можно автоматизировать сборку и публикацию бинарных пакетов для Ubuntu. Для этого нужно только загрузить архив специальным образом сформированных исходников.</span></p>
<ul>
<li>Для начала уставим в систему пакет <a title="приложение для загрузки deb-пакетов на сервер" href="http://packages.ubunut.com/dput" target="_blank">dput</a>, с помощью которого и будет происходить загрузка исходников на сервер LP.
<pre class="brush: plain;">$ sudo aptitude install dput</pre>
</li>
</ul>
<ul>
<li>После этого нужно создать файл <em>~/.dput.cf</em> со следующим содержанием:
<pre class="brush: plain;">[ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~&lt;ваш_id&gt;/&lt;имя_ppa&gt;/ubuntu/
login = anonymous
allow_unsigned_uploads = 0</pre>
<p><em>&lt;ваш_id&gt;</em> &#8211; это имя вашей страницы на LP. (знак тильды <strong>~</strong> перед именем обязателен)<em><br />
&lt;имя_ppa&gt;</em> по-умолчанию <strong>ppa</strong>. Его можно изменить в настройках.</p>
<p>У меня этот файл выглядит следующим образом:</p>
<pre class="brush: plain;">[ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~ky6uk/ppa/ubuntu/
login = anonymous
allow_unsigned_uploads = 0</pre>
</li>
</ul>
<p>Теперь нам понадобятся специальным образом подготовленные исходники. Покажу на примере уже существующего пакета <a title="Web-браузер" href="http://packages.ubuntu.com/arora" target="_blank">arora</a>.</p>
<ul>
<li>Получим исходники командой
<pre class="brush: plain;">$ apt-get source arora</pre>
</li>
<li>Подождем пока они скачаются и распакуются, затем переименуем директорию с исходниками, добавив к имени <em>~ppa1</em>. У меня директория стала называться <em>arora-0.8.0~ppa1</em>.</li>
</ul>
<blockquote><p>Окончание <em>~ppaX</em> &#8211; одно из требований LP. Все пакеты должны оканчиваться на <em>~ppaX</em>, где <em>X</em> &#8211; цифра, означающая номер билда. Например, если после сборки пакета были замечены недочеты, то после исправления последнюю цифру необходимо увеличить на еденицу. Подробнее про это <a title="требование к версиям пакетов" href="https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage#Versioning" target="_blank">по ссылке</a>.</p></blockquote>
<ul>
<li>Теперь вносим в код все необходимые изменения и не забываем добавить в файл <em>debian/changelog</em> запись о проделанной работе. Например у меня последняя запись выглядит так:
<pre class="brush: plain;">arora (0.8.0~ppa1) karmic; urgency=low

  * Fixed critical bug.
  * Add more functions.

 -- Roman Nuritdinov &lt;ky6uk.kun@yandex.ru&gt;  Thu, 13 Aug 2009 21:34:00 +0600</pre>
</li>
<li>Теперь, находясь в директории с исходниками, даем команду на сборку этих исходников в архив командой
<pre class="brush: plain;">$ debuild -S -sd</pre>
</li>
<li>Осталось отправить полученные файлы на LP, где они будут собраны в бинарный пакет и размещены в вашем PPA. Отправить файлы на LP можно командой
<pre class="brush: plain;">$ dput ppa arora_0.8.0~ppa1_source.changes</pre>
<p>где <em>ppa</em> &#8211; это название правила из <em>~/.dput.cf</em>, а <em>arora_0.8.0~ppa1_source.changes</em> сгенерированный командой <em>debuild</em> файл изменений.</li>
</ul>
<p>Через некоторое время после загрузки исходных кодов на LP на ваш почтовый ящик придет письмо с результатом. Пакет может быть отклонен из-за ошибок или принят на обработку. Если пакет принят, то он будет поставлен в очередь на сборку. Следить за сборкой можно на странице с вашим PPA.</p>
<p>Теперь все зависит только он правильности оформления пакета и качества исходного кода. Удачи!</p>
<h4>Полезные ссылки.</h4>
<ul>
<li><a href="https://help.launchpad.net/Packaging" target="_blank">Управление пакетами на Launchpad.Net.</a></li>
<li><a href="https://help.ubuntu.com/community/GnuPrivacyGuardHowto" target="_blank">Использование GPG в Ubuntu Linux.</a></li>
<li><a href="https://help.launchpad.net/ReadingOpenPgpMail#Reading%20OpenPGP%20E-mail" target="_blank">Чтение зашифрованных OpenPGP писем.</a></li>
<li><a href="http://www.pgpru.com/chernowiki/rukovodstva/bezopasnostj/upravleniekljuchami/podkljuchiopenpgp" target="_blank">Создание и использование OpenPGP на русском.</a></li>
<li><a href="https://wiki.ubuntu.com/PackagingGuide/Complete" target="_blank">Руководство по созданию пакетов для Ubuntu Linux.</a></li>
<li><a href="http://www.debian.org/doc/manuals/maint-guide/ch-start.ru.html" target="_blank">Руководство начинающего разработчика Debian.</a></li>
</ul>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/kmail-1-12-0-openpgp-bab-passphrase" title="KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;">KMail 1.12.0 + OpenPGP, &laquo;Bad passphrase&raquo;</a></li><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/launchpad-its-really-simple/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mplayer и VDPAU: потерянный кодек</title>
		<link>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mplayer-i-vdpau-poteryannyj-kodek</link>
		<comments>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek#comments</comments>
		<pubDate>Mon, 03 Aug 2009 23:50:13 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MPlayer]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VDPAU]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=227</guid>
		<description><![CDATA[Буквально месяца два назад обновил драйвер на мою новенькую видеокарту GeForce 8400 с поддержкой VDPAU (декодирование видео средствами GPU). После этого решил проверить эту новую функцию на HD видео, которое очень сильно тормозит при моем текущем старом Celeron 2000. Выбрал видео &#171;потолще&#187;, запустил &#8211; загрузка процессора 100%, тормоза неимоверные. Обновил MPlayer с поддержкой VDPAU, обновил [...]]]></description>
			<content:encoded><![CDATA[<p>Буквально месяца два назад обновил драйвер на мою новенькую видеокарту GeForce 8400 с поддержкой VDPAU (декодирование видео средствами GPU). После этого решил проверить эту новую функцию на HD видео, которое очень сильно тормозит при моем текущем старом Celeron 2000.<br />
<span id="more-227"></span><br />
Выбрал видео &laquo;потолще&raquo;, запустил &#8211; загрузка процессора 100%, тормоза неимоверные. Обновил MPlayer с поддержкой VDPAU, обновил фронтед для него &#8211; SMPlayer, обновил драйвер до последней версии и обновил библиотеки ffmpeg. Для Ubuntu это всё брал на PPA (у меня Ubuntu 9.10):</p>
<pre class="brush: plain;">$ cat /etc/apt/sources.list
...
deb http://ppa.launchpad.net/brandonsnider/ppa/ubuntu/ jaunty main
deb http://ppa.launchpad.net/rvm/testing/ubuntu jaunty main
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
...</pre>
<p>Затем я запустил видео, следуя инструкциям c <a href="http://ubuntuforums.org/showthread.php?t=1037625">ubuntuforums.org</a> и <a href="https://launchpad.net/~nvidia-vdpau/+archive/ppa">launchpad.net</a>:</p>
<pre class="brush: plain;">$ mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, /path/to/file</pre>
<p>Каково же было моё удивление после того, как тормозящее ранее HD видео проигрывалось без единого заскока. Проверка загруженности процессора показала, что он загружен на смешные 10%. То есть получилось так, что производительность увеличилась в целых десять раз.</p>
<p>Порадовался я такому положению дел и благополучно забыл за ненадобностью. Через месяц понадобилось проиграть HD видео и я опять вспомнил, но не тут-то было. Злополучный MPlayer выдавал только звук и ошибку видеокодека:</p>
<pre class="brush: plain;">==========================================================================
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Cannot find codec 'h264_vdpau' in libavcodec...
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x31637661.
Read DOCS/HTML/en/codecs.html!
==========================================================================
</pre>
<p>Google молчал как партизан, знакомые убунтоводы тоже. Переустановка библиотек, плеера, дров &#8211; не помогало абсолютно ничего. Я уже было отчаялся найти решение проблемы, но оно таки внезапно появилось.</p>
<p>Когда я устанавливал очередной софт, случайно наткнулся на пакет <a href="http://packages.ubuntu.com/search?keywords=kubuntu-restricted-extras">kubuntu-restricted-extras</a>, который рекомендует установить некоторые проприетарные пакеты для проигрывания DVD и mp3. Для этого в рекомендуемых пакетах были библиотеки ffmpeg (libavformat, libavdevice и т.д.), но со словом <em>unstripped</em> в названии. Судя по описанию, это были неограниченные версии обычных библиотек. Терять не чего, решил поставить. И, как вы уже догадались, после замены обычных библиотек на эти, MPlayer опять начал показывать HD видео используя VDPAU.</p>
<blockquote><p>Коротко: решить проблему с потерянным vdpau-кодеком в MPlayer можно заменив пакет <strong>libavcodec</strong> на <strong>libavcodec-unstripped</strong></p></blockquote>
<blockquote><p><span style="color: #de0f02;"><strong>Внимание!</strong> После обновления от 20.08.2009 пакета </span><strong><span style="color: #de0f02;">ffmpeg</span></strong><span style="color: #de0f02;"> до версии 4:0.5+svn20090706-1ubuntu1 пакет </span><strong><span style="color: #de0f02;">libavcodec-unstripped</span></strong><span style="color: #de0f02;"> был удален из дистрибутива и поддержка VDPAU была добавлена в обычный </span><strong><span style="color: #de0f02;">libavcodec52</span></strong><span style="color: #de0f02;"> (исправлена ошибка </span><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=511544">#511544</a><span style="color: #de0f02;">).</span></p></blockquote>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.ugatu.net/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.ugatu.net/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.ugatu.net/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.ugatu.net/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.ugatu.net/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шпаргалка по Git на русском языке</title>
		<link>http://ky6uk.ugatu.net/git-cheat-sheet-on-russian?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=git-cheat-sheet-on-russian</link>
		<comments>http://ky6uk.ugatu.net/git-cheat-sheet-on-russian#comments</comments>
		<pubDate>Thu, 16 Jul 2009 04:28:53 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=168</guid>
		<description><![CDATA[Думаю все знают, что такое Git и для чего он нужен. Не все? Тогда напомню: Git &#8211; распределённая система управления версиями, созданная Линусом Торвальдсом. Официальный сайт проекта находится сдесь. Вспомнили? Тогда сразу к теме. Буквально на днях наткнулся на шпаргалку по Git. Шпаргалка, на мой взгляд, не идеал, но для использования в качестве небольшой &#171;напоминалки&#187; [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю все знают, что такое Git и для чего он нужен. Не все? Тогда напомню: <a href="http://ru.wikipedia.org/wiki/Git">Git</a> &#8211; распределённая <a href="http://ru.wikipedia.org/wiki/Система_управления_версиями">система управления версиями</a>, созданная Линусом Торвальдсом. Официальный сайт проекта находится <a href="http://git-scm.com/">сдесь</a>. Вспомнили? Тогда сразу к теме.<br />
<span id="more-168"></span><br />
Буквально на днях наткнулся на <a href="https://git.wiki.kernel.org/index.php/GitCheatSheet">шпаргалку по Git</a>. Шпаргалка, на мой взгляд, не идеал, но для использования в качестве небольшой &laquo;напоминалки&raquo; вполне сгодится. Уделив немного времени, я перевел её на русский язык. Результат можно взять <a href='http://ky6uk.ugatu.net/wp-content/uploads/2009/07/git-cheat-sheet-ru.svg'>отсюда</a>. Если есть замечания по поводу перевода, то рад буду выслушать о них в комментариях. Позже выложу картинку в растровом формате.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li>Похожих статей не обнаружено</li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.ugatu.net/git-cheat-sheet-on-russian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
