<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Antono Vasiljev про Ruby, Rails и Ubuntu</title>
    <link>http://antono.info/ru</link>
    <pubDate>Sun, 25 Oct 2009 15:56:09 GMT</pubDate>
    <description>Блог Ruby on Rails разработчика</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/antono_ru" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Словари грубой силы</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/L3Hof-mLqy4/170-slovari-gruboy-silyi</link>
      <description>&lt;p&gt;Недавно возникла задача сгенерить словарь слов заданной длинны из заданного алфавита. Понятно где такое может пригодиться ;) Я не считаю себя сильным в алгаритмах, но эта задача мне понравилась. Очень интересно послушать ваш фидбек. Где что можно улучшить, ускорить, украсить, упростить&amp;#8230; Вобщем пишите коменты.&lt;/p&gt;
&lt;pre class='brush:ruby' style='font-size: x-small'&gt;
module Brute
  def dict(word_size, alphabet)
    alphabet = alphabet.split('') unless alphabet.is_a?(Array)
    first = (alphabet[1] + alphabet[0]  * word_size).alpha_to_i(alphabet)
    last  = (alphabet[1] + alphabet[-1] * word_size).alpha_to_i(alphabet)
    (first..last).collect{ |n| n.to_alpha(alphabet)[1..-1] }
  end 
  module_function :dict
end

class Fixnum
  def to_alpha(alphabet)
    alphabet = alphabet.split('') unless alphabet.is_a?(Array)
    self.to_s(alphabet.size).split('').collect{ |n| alphabet[n.to_i] }.join
  end 
end

class String
  def alpha_to_i(alphabet)
    alphabet = alphabet.split('') unless alphabet.is_a?(Array)
    self.strip.split('').collect { |c| alphabet.index(c) }.join.to_i(alphabet.size)
  end 
end
&lt;/pre&gt;
&lt;p&gt;Репозиторий: &lt;a href='http://github.com/antono/brute'&gt;http://github.com/antono/brute&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Код скоро опубликую в виде гема.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/L3Hof-mLqy4" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 25 Oct 2009 15:56:09 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/170-slovari-gruboy-silyi</guid>
    <feedburner:origLink>http://antono.info/ru/170-slovari-gruboy-silyi</feedburner:origLink></item>
    <item>
      <title>HTML5 Canvas</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/E94_oo8Y8-E/169-html5-canvas</link>
      <description>&lt;p&gt;Очень впечатлен. Если кто не видел:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://www.chromeexperiments.com/'&gt;http://www.chromeexperiments.com/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.chromeexperiments.com/detail/100-tweets/'&gt;http://www.chromeexperiments.com/detail/100-tweets/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.chromeexperiments.com/detail/ball-pool/'&gt;http://www.chromeexperiments.com/detail/ball-pool/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.chromeexperiments.com/detail/depth-of-field/'&gt;http://www.chromeexperiments.com/detail/depth-of-field/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.chromeexperiments.com/detail/lorenz-84/'&gt;http://www.chromeexperiments.com/detail/lorenz-84/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Читаю:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://diveintohtml5.org/'&gt;Dive Into HTML5&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.canvasdemos.com/'&gt;Canvas Demos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Добавил в подписки и список LEARNTO:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://planet-webgl.org/'&gt;Planet WebGL&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://learningwebgl.com/'&gt;Learning WebGL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Пройдет еще 2 года и можно будет уверенно заявить что Flash ненужен.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/E94_oo8Y8-E" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 18 Oct 2009 18:47:55 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/169-html5-canvas</guid>
    <feedburner:origLink>http://antono.info/ru/169-html5-canvas</feedburner:origLink></item>
    <item>
      <title>Ubuntu Karmic Release Party Минск</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/lAoT7IZ4cB0/168-ubuntu-karmic-release-party-minsk</link>
      <description>&lt;p&gt;Все активные убунтоводы Минска общаются на предмет организации Release Party по слючаю релиза Ubuntu Karmic Koala.&lt;/p&gt;

&lt;p&gt;Общение происходит в официальной рассылке Belarus LoCo Team.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='https://lists.ubuntu.com/mailman/listinfo/ubuntu-by'&gt;Рассылка&lt;/a&gt;. Можно подписываться ;)&lt;/li&gt;

&lt;li&gt;&lt;a href='http://edge.launchpad.net/~belarus'&gt;Бригада на ланчпаде&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://sshd.by/ru/23'&gt;Пост Андрея Петренко&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forum.ubuntu.ru/index.php?topic=70804.0'&gt;Пост Dr.Akulavich на Ubuntu.ru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Организовано &lt;a href='http://spreadsheets.google.com/viewform?formkey=dDNZQ0dJLXdseGhxeUExdGRXOFVsd2c6MA'&gt;голосование&lt;/a&gt; за дату проведения мероприятия.&lt;/p&gt;

&lt;p&gt;Заведен &lt;a href='http://docs.google.com/Doc?docid=0AaMDR8wRbEDcZDRuOHhoY18xMmZrM2Y1N2dy&amp;amp;hl=ru'&gt;гуглдок&lt;/a&gt; со списком участников. Можно добавляться.&lt;/p&gt;

&lt;p&gt;Подпишитесь на рассылку если хотите активно поучаствовать в подготовке.. Там сейчас наибольшая движуха.&lt;/p&gt;

&lt;p&gt;Встретимся там :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/lAoT7IZ4cB0" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 17 Oct 2009 15:41:45 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/168-ubuntu-karmic-release-party-minsk</guid>
    <feedburner:origLink>http://antono.info/ru/168-ubuntu-karmic-release-party-minsk</feedburner:origLink></item>
    <item>
      <title>Vim Macros</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/JLadc1GMjbs/167-vim-macros</link>
      <description>&lt;object height='300' width='400'&gt;&lt;param name='allowfullscreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;param name='movie' value='http://vimeo.com/moogaloop.swf?clip_id=6860031&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1' /&gt;&lt;embed src='http://vimeo.com/moogaloop.swf?clip_id=6860031&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='300' width='400' /&gt;&lt;/object&gt;
&lt;p&gt;PS: :help q&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/JLadc1GMjbs" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 16 Oct 2009 13:07:57 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/167-vim-macros</guid>
    <feedburner:origLink>http://antono.info/ru/167-vim-macros</feedburner:origLink></item>
    <item>
      <title>Сохранить от root в vim</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/ElfIWD6lHg8/166-sohranit-ot-root-v-vim</link>
      <description>&lt;p&gt;Бывает откроеш в vim что-нибудь из /etc/&lt;em&gt;, внесеш правки а потом не можеш сохранить&amp;#8230; Бывает же, да? :)&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cmap w!! %!sudo tee &amp;gt; /dev/null %&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Добавте строчку в ~/.vimrc и делайте :w!! чтобы сохранить с sudo :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/ElfIWD6lHg8" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 12 Oct 2009 22:36:44 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/166-sohranit-ot-root-v-vim</guid>
    <feedburner:origLink>http://antono.info/ru/166-sohranit-ot-root-v-vim</feedburner:origLink></item>
    <item>
      <title>Устанавливаем Adium темы на Empathy</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/vMXGcy-wdIk/165-ustanavlivaem-adium-temyi-na-empathy</link>
      <description>&lt;p&gt;&lt;a href='http://live.gnome.org/Empathy'&gt;Empathy&lt;/a&gt; &lt;a href='http://cass.no-ip.com/~cassidy/blog/index.php/post/2009/09/21/Empathy-228%3A-Adium-theme-support?pub=1#pr'&gt;научили&lt;/a&gt; поддерживать &lt;a href='http://www.adiumxtras.com/index.php?a=search&amp;amp;cat_id=5'&gt;MessageStyles от Adium&lt;/a&gt; и голос/видео.&lt;/p&gt;

&lt;p&gt;Состряпал по этому случаю скриптик для установки стилей от Adium:&lt;/p&gt;
&lt;pre class='brush:shell'&gt;
     #!/bin/sh
     # Adium theme AdiumMessageStyle installer for Empathy
     # Last version here: http://gist.github.com/191499

     if [ -z $1 ]
       then
     	echo
     	echo "	Usage:"
     	echo "		`basename $0` adiumxtra://some.url.here/extra"
     	echo
     	exit 1
     else
     	TMPDIR=`mktemp --directory`
     	XTRAURL=`echo $1 | sed -e "s/^adiumxtra:/http:/"`
     	DEST="$HOME/.local/share/adium/message-styles/"
     	if [ !-d $DEST ]
     	then
     		mkdir -v -p $DEST
     	fi
     
     	cd $TMPDIR
     	echo "Downloding extra..."
     	wget --no-verbose --progress=bar:force -O xtra.zip $XTRAURL
     	unzip -qq xtra.zip
     
     	THEMES=`ls -d *.AdiumMessageStyle/`
     
     	if [ -z $THEMES ]
     	then
     		echo "No themes found in downloaded file"
     	else
     		for theme in $THEMES
     		do
     			cp -r $theme $DEST
     		done
     		echo "\nTheme $XTRAURL was succesfully installed to $DEST"
     	fi
     	rm xtra.zip
     	rm -r $TMPDIR
     fi
     exit 0
&lt;/pre&gt;
&lt;p&gt;Попробовал его добавлять в Firefox примерно так:&lt;/p&gt;
&lt;pre class='brush:js'&gt;
     /* Installer for Empathy themes from adiumxtra:// urls */
     pref("network.protocol-handler.app.adiumxtra","/usr/local/bin/adiumxtra-install");
     pref("network.protocol-handler.warn-external.adiumxtra",false);
&lt;/pre&gt;
&lt;p&gt;Что-то безуспешно. В about:config обработчик виден. На файловой системе тоже есть а FF все равно ругается что не назначен. Если решите проблему - черканите в коменты :)&lt;/p&gt;

&lt;p&gt;PS:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gconftool-2 -t string -s /desktop/gnome/url-handlers/adiumxtra/command &amp;quot;/usr/loca/bin/adiumxtra-install %s&amp;quot;
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/enabled true
gconftool-2 -t bool -s /desktop/gnome/url-handlers/adiumxtra/needs_terminal false&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Так можно включить для Chromium. Firefox, Epiphany и Midori обучить так не удалось.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/vMXGcy-wdIk" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 22 Sep 2009 22:44:19 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/165-ustanavlivaem-adium-temyi-na-empathy</guid>
    <feedburner:origLink>http://antono.info/ru/165-ustanavlivaem-adium-temyi-na-empathy</feedburner:origLink></item>
    <item>
      <title>Ruby 1.9.1 на Ubuntu Karmic</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/LzpluO2kwgA/164-ruby-1-9-1-na-ubuntu-karmic</link>
      <description>&lt;p&gt;Пакетирование ruby 1.9.1 уже &lt;a href='https://code.edge.launchpad.net/~ubuntu-branches/ubuntu/karmic/ruby1.9.1/karmic'&gt;в процессе&lt;/a&gt;. Если вам не терпится попробовать новшества - собирайте &lt;a href='https://launchpad.net/ubuntu/+source/ruby1.9.1'&gt;пакет&lt;/a&gt; самостоятельно.&lt;/p&gt;

&lt;p&gt;Ставим нужные зависимости:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; sudo aptitude install debhelper cdbs dpatch \ 
 patch autoconf m4 bison binutils libgdbm-dev \ 
 libncurses5-dev libreadline5-dev tcl8.4-dev \ 
 tk8.4-dev zlib1g-dev libssl-dev procps&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Собираем пакеты:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; sudo atitude install devscripts build-essential
 mkdir /tmp/ruby191 &amp;amp;&amp;amp; cd /tmp/ruby191
 dget https://launchpad.net/ubuntu/karmic/+source/ruby1.9.1/1.9.1.243-0ubuntu1/+files/ruby1.9.1_1.9.1.243-0ubuntu1.dsc
 dpkg-source -x ruby1.9.1_1.9.1.243-0ubuntu1.dsc
 cd ruby1.9.1-1.9.1.243 &amp;amp;&amp;amp; debuild
 cd .. &amp;amp;&amp;amp; sudo dpkg -i *.deb&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Тем, кто уже тестирует &lt;a href='https://edge.launchpad.net/~ubuntu-on-rails/+archive/ppa'&gt;Ubuntu on Rails PPA&lt;/a&gt; специальный бонус:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; sudo aptitude install ruby1.9.1 ri1.9.1 rdoc1.9.1 &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;и далее по необходимости&amp;#8230;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/LzpluO2kwgA" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 07 Aug 2009 01:02:45 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/164-ruby-1-9-1-na-ubuntu-karmic</guid>
    <feedburner:origLink>http://antono.info/ru/164-ruby-1-9-1-na-ubuntu-karmic</feedburner:origLink></item>
    <item>
      <title>Графический интерфейс для SQLite </title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/Gm8TuhqUp3E/163-graficheskiy-interfeys-dlya-sqlite</link>
      <description>&lt;p&gt;Поскольку прежний разработчик &lt;a href='http://rsqlitegui.rubyforge.org/'&gt;rsqlitegui&lt;/a&gt; уже 3 года не активен, я решил чуток улучшить эту маленькую полезную софтину и &lt;a href='http://gitorious.org/ubuntu-on-rails/sqlitegui/commits/gtkbuilder'&gt;научил её&lt;/a&gt; загружать свой интерфейс из &lt;a href='http://www.micahcarrick.com/05-30-2008/gtk-builder-libglade-faq.html'&gt;GtkBuilder вместо Glade&lt;/a&gt;. После моего вмешательства &lt;a href='http://gitorious.org/ubuntu-on-rails/sqlitegui/commit/57244941ac81b625225b4119d64d3c1faf7090e0ё'&gt;код стал более дружественным к setup.rb&lt;/a&gt;. &lt;a href='http://gitorious.org/ubuntu-on-rails/sqlitegui/commits/debian'&gt;Сделал пакет для Ubuntu Karmic&lt;/a&gt;. Забрать его можно в &lt;a href='https://edge.launchpad.net/~ubuntu-on-rails/+archive/ppa'&gt;PPA группы Ubuntu on Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Из интерестного: для работы с базой данных используется ActiveRecord со всеми достоинствами и недостатками :)&lt;/p&gt;

&lt;p&gt;Программа еще нуждается в улучшениях:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Вывод результатов запроса из SQL консоли нужно поместить в &lt;a href='http://ruby-gnome2.sourceforge.jp/hiki.cgi?cmd=view&amp;amp;p=tut-gtk2-treev&amp;amp;key=TreeView'&gt;Gtk::TreeView&lt;/a&gt; (сейчас выводится типа Hash.new.inspect)&lt;/li&gt;

&lt;li&gt;Сделать красивую иконку в стиле &lt;a href='http://tango.freedesktop.org/Tango_Desktop_Project'&gt;Tango&lt;/a&gt; (кто-нибдудь хочет помочь? :)&lt;/li&gt;

&lt;li&gt;Кнопки на панели делать неактивными в тех контекстах, где они не применимы&lt;/li&gt;

&lt;li&gt;Мелкие баги?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Все любят скриншоты :)&lt;/p&gt;

&lt;p&gt;&lt;img src='http://antono.info/files/images/screen/sqlitegui.png' alt='SQLlite GUI' /&gt;&lt;/p&gt;

&lt;p&gt;PS: &lt;a href='http://gitorious.org/ubuntu-on-rails/sqlitegui'&gt;Git репозиторий проекта&lt;/a&gt; можно найти на на &lt;a href='http://gitorious.org'&gt;gitorious.org&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/Gm8TuhqUp3E" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 02 Aug 2009 22:15:20 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/163-graficheskiy-interfeys-dlya-sqlite</guid>
    <feedburner:origLink>http://antono.info/ru/163-graficheskiy-interfeys-dlya-sqlite</feedburner:origLink></item>
    <item>
      <title>Liferea 1.6 для Ubuntu Karmic</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/QRty7ZIMH4o/161-liferea-1-6-dlya-ubuntu-karmic</link>
      <description>&lt;p&gt;Новую версию RSS читалки &lt;a href='http://liferea.sf.net/'&gt;Liferea&lt;/a&gt; можно взять в специальном PPA:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/liferea/ppa/ubuntu karmic main 
deb-src http://ppa.launchpad.net/liferea/ppa/ubuntu karmic main&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Из новых фич больше всего понравилась интеграция с Google Reader. Liferea снова рулит :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/QRty7ZIMH4o" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 27 Jul 2009 23:35:26 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/161-liferea-1-6-dlya-ubuntu-karmic</guid>
    <feedburner:origLink>http://antono.info/ru/161-liferea-1-6-dlya-ubuntu-karmic</feedburner:origLink></item>
    <item>
      <title>Простой способ читать декларации в C</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/K9T0icuR3-Y/160-prostoy-sposob-chitat-deklaratsii-v-c</link>
      <description>&lt;p&gt;Меня всегда стопорили штуки типа:&lt;/p&gt;
&lt;pre class='brush:cpp;light:true;'&gt;
int (*(*vtable)[])();
&lt;/pre&gt;
&lt;p&gt;Оказывается существует &lt;a href='http://www.antlr.org/wiki/display/CS652/How+To+Read+C+Declarations'&gt;простое правило&lt;/a&gt; про которое я ничего не видел у Кернигана и Ричи (пропустил?).&lt;/p&gt;

&lt;p&gt;Почувствовал себя умным :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/K9T0icuR3-Y" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 27 Jul 2009 01:06:19 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/160-prostoy-sposob-chitat-deklaratsii-v-c</guid>
    <feedburner:origLink>http://antono.info/ru/160-prostoy-sposob-chitat-deklaratsii-v-c</feedburner:origLink></item>
    <item>
      <title>Прогресс Ubuntu on Rails</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/BR8C8fdvCCg/159-progress-ubuntu-on-rails</link>
      <description>&lt;p&gt;Я обновил PPA для &lt;a href='http://launchpad.net/~ubuntu-on-rails'&gt;Ubuntu on Rails&lt;/a&gt; и призываю всех желающх потестировать новый софт:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://launchpad.net/~ubuntu-on-rails/+archive/ppa'&gt;http://launchpad.net/~ubuntu-on-rails/+archive/ppa&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Что там есть:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rbbr - Ruby browser с пофикшенными крэшами&lt;/li&gt;

&lt;li&gt;gitg - Git browser (собран из git) :)&lt;/li&gt;

&lt;li&gt;libgems-ruby - бэкпортированы из Debian sid. (&lt;a href='https://bugs.edge.launchpad.net/ubuntu-on-rails/+bug/385922'&gt;bug&lt;/a&gt; closed)&lt;/li&gt;

&lt;li&gt;vim-rails + vim-snipmate - версии из git&lt;/li&gt;

&lt;li&gt;и кое-что еще&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Репортать баги можно в &lt;a href='https://bugs.launchpad.net/ubuntu-on-rails'&gt;наш трекер&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Если вы хотите помочь нам, вам необходимо зарегистрироваться на &lt;a href='http://gitorious.org'&gt;http://gitorious.org&lt;/a&gt; (git хостинг для свободного ПО) и присоединиться к группе &lt;a href='http://gitorious.org/+ubuntu-on-rails-team/'&gt;http://gitorious.org/+ubuntu-on-rails-team/&lt;/a&gt; (пишите сообщение &lt;a href='http://gitorious.org/~antono'&gt;antono&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Недавно был создан спиоск рассылки для нашего тима. Подписаться на него можно вступив в группу &lt;a href='http://launchpad.net/~ubuntu-on-rails'&gt;Ubuntu on Rails&lt;/a&gt; или в вашем центре подписок на Launchpad (http://launchpad.net/~&lt;span&gt;yourlogin&lt;/span&gt;/+editemails)&lt;/p&gt;

&lt;p&gt;Адрес списка: ubuntu-on-rails@lists.launchpad.net&lt;/p&gt;

&lt;p&gt;PS: Опубликовал &lt;a href='http://habrahabr.ru/blogs/ruby/65157/#habracut'&gt;на Хабре&lt;/a&gt; инструкции по удалению rubygems поставленных из исходников.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/BR8C8fdvCCg" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 22 Jul 2009 15:59:24 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/159-progress-ubuntu-on-rails</guid>
    <feedburner:origLink>http://antono.info/ru/159-progress-ubuntu-on-rails</feedburner:origLink></item>
    <item>
      <title>Jamendo - open your ears :)</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/eE-tCwOvxjI/158-jamendo-open-your-ears</link>
      <description>&lt;p&gt;В связи с появлением вменяемого анлима я открыл для себя &lt;a href='http://jamendo.org'&gt;Jamendo&lt;/a&gt; :)&lt;/p&gt;

&lt;p&gt;Сайт предоставляет для прослушивания и бесплатного скачивания (bittorent, ogg, mp3) более 150 тысяч комопзиций (все под Creative Commons). Сервис отдает артистам пожертвования пользователей и частично доходы от рекламы. Отличная идея :)&lt;/p&gt;

&lt;p&gt;Подключиться к Jamendo можно прямо из &lt;a href='http://projects.gnome.org/rhythmbox/'&gt;Rhythmbox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://antono.info/files/images/screen/jamendo-ivan-ivanovich-begi-suka.png' alt='Rhythmbox играет Иван Иваныча прямо с Jamendo' /&gt;&lt;/p&gt;

&lt;p&gt;Прямо из плейера вы можете скачать музыку или пожертвовать исполнителю! А если у вас нет такого чудесного плейера - вы можете сделать то-же самое на сайте :)&lt;/p&gt;

&lt;p&gt;Вчера несколько часов провел в Jamendo за прослушиванем всяких интересных исполнителей и хочу достоверно заявить вам: их там есть.&lt;/p&gt;

&lt;p&gt;Подключайтесь, слушайте легальную музыку и не забывайте &lt;a href='http://ru.wikipedia.org/wiki/BitTorrent#.D0.A2.D0.B5.D1.80.D0.BC.D0.B8.D0.BD.D0.BE.D0.BB.D0.BE.D0.B3.D0.B8.D1.8F'&gt;сидить&lt;/a&gt; торенты :)&lt;/p&gt;

&lt;p&gt;&lt;a href='http://jamendo.org' title='Free, Legal, Unlimited'&gt;&lt;img src='http://img.jamendo.com/ads/largebanner-en.gif' alt='Free, Legal, Unilimited' /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/eE-tCwOvxjI" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 21 Jul 2009 20:07:19 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/158-jamendo-open-your-ears</guid>
    <feedburner:origLink>http://antono.info/ru/158-jamendo-open-your-ears</feedburner:origLink></item>
    <item>
      <title>Ищем таланты</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/0IReOS8x2Yw/157-ischem-talantyi</link>
      <description>&lt;p&gt;Всем привет.&lt;/p&gt;

&lt;p&gt;В наш молодой коллектив нужны Rails девелоперы на полный рабочий день для работы над большим и очень интересным проектом.&lt;/p&gt;

&lt;p&gt;Уровень познаний в Ruby/Rails может быть разный. Обязательно нужно знать Unix и желательно чтобы это был все-таки Linux ;) При этом можно не знать не Unix не Rails, но обладать высоким IQ, уметь очень быстро обучаться и очень много работать.&lt;/p&gt;

&lt;p&gt;Большой и интересный проект начинается в сентябре. До начала проекта у вас будет время познакомится и поработать с нами над несколькими небольшими проектами.&lt;/p&gt;

&lt;p&gt;UPD: Не беспокойтесь, скоро всем отвечу :)&lt;/p&gt;

&lt;p&gt;Не пишите в коменты, пишите мне в почту: &lt;a href='antono.vasiljev@gmail.com'&gt;antono.vasiljev@gmail.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/0IReOS8x2Yw" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 21 Jul 2009 08:59:02 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/157-ischem-talantyi</guid>
    <feedburner:origLink>http://antono.info/ru/157-ischem-talantyi</feedburner:origLink></item>
    <item>
      <title>Открыты исходники Launchpad </title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/YCDdU-EXejY/156-otkryityi-ishodniki-launchpad</link>
      <description>&lt;p&gt;&lt;a href='http://launchpad.net/launchpad'&gt;Исходники Launchpad&lt;/a&gt; открыты под лицензией &lt;a href='http://ru.wikipedia.org/wiki/AGPL'&gt;AGPL3&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bzr clone lp:launchpad&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Я надеюсь мы в ближайшем будущем увидим смерть &lt;a href='http://www.bugzilla.org/'&gt;багзиллы&lt;/a&gt; и &lt;a href='http://nongnu.org/'&gt;прочих&lt;/a&gt; &lt;a href='http://gforge.org/gf/'&gt;брутальных&lt;/a&gt; &lt;a href='http://rubyforge.org/'&gt;поделий&lt;/a&gt; &lt;a href='http://www.debian.org/Bugs/'&gt;из каменного века&lt;/a&gt; а Launchpad превратится в единую распределенную платформу для разработки. Уже сейчас он умеет следить за статусом багов в баг-трекерах других проектов. Уже сейчас в нем есть bazaar (думаю git появится в ближайшем будущем) и никакого булшита типа CVS и SVN. Вобщем-то Launchpad это социальная сеть для разработчиков. Надеюсь социальности в ней еще добавится после открытия исходников :)&lt;/p&gt;

&lt;p&gt;Ура, ура и еще раз ура! :)&lt;/p&gt;

&lt;p&gt;И если Debian адаптирует Launchpad, запомните мое обещание, я вернусь обратно!&lt;/p&gt;

&lt;p&gt;PS: Я в социальной сети Launchpad &lt;a href='http://launchpad.net/~antono'&gt;http://launchpad.net/~antono&lt;/a&gt; :)&lt;/p&gt;

&lt;p&gt;PPS: Запись в &lt;a href='http://blog.launchpad.net/general/launchpad-is-now-open-source'&gt;Launcpad Blog&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/YCDdU-EXejY" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 21 Jul 2009 05:33:58 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/156-otkryityi-ishodniki-launchpad</guid>
    <feedburner:origLink>http://antono.info/ru/156-otkryityi-ishodniki-launchpad</feedburner:origLink></item>
    <item>
      <title>В Microsoft пишут GPL код для Linux Kernel!</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/VRTQTURjp-0/155-v-microsoft-pishut-gpl-kod-dlya-linux-kernel</link>
      <description>&lt;p&gt;Это не шутка! В 2000 году Microsoft называли &lt;a href='http://ru.wikipedia.org/wiki/GPL'&gt;GPL&lt;/a&gt; &lt;a href='http://news.cnet.com/Microsoft%2C-Red-Hat-argue-open-source/2100-1016_3-270684.html?tag=mncol;txt'&gt;врагом америки&lt;/a&gt;, сегодня они &lt;a href='http://www.kroah.com/log/linux/microsoft-linux-hyper-v-drivers.html'&gt;пишут&lt;/a&gt; &lt;a href='http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx'&gt;GPL код для ядра Linux&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Q: Why release the code?
A: Because we have utilized Linux code, Microsoft has an obligation to open 
   source the device drivers. This is the process outlined by the Linux 
   community.
Q: Why open source the code?
A: Because this is a requirement of the community, and critical in ensuring 
   that as the Linux Kernel evolves, and as Hyper-V evolves, that the Hyper-V 
   Linux Device Drivers evolve as well. &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Если бы BSD были популярны более Linux - MS выпустила бы свою проприетарную MSBSD c блекджеком и шлюхами. С GPL им приходится играть по правилам Linux сообщества. Вот так вот&amp;#8230;&lt;/p&gt;

&lt;p&gt;Несмотря на все вышесказанное никому не понятно как могут быть полезны 20000 строк написанные Microsoft. Код написан для улучшения работы Linux внутри Windows Hypervisor. Все клиенты Microsoft, вероятно, захотят запускать свои ненадежные Linux сервера на надежном Windows Server (и ребутать всю ферму по любому пшику) ;)&lt;/p&gt;

&lt;p&gt;PS: Любимый многими, Zed Shaw тоже недавно &lt;a href='http://www.zedshaw.com/blog/2009-07-13.html'&gt;высказался о правильности GPL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;PPS: Волны холиваров захлестнули &lt;a href='http://habrahabr.ru/blogs/linux/64986/'&gt;хабр&lt;/a&gt; и &lt;a href='http://www.linux.org.ru/view-message.jsp?msgid=3888786'&gt;лор&lt;/a&gt;&amp;#8230; и другие места.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/VRTQTURjp-0" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 20 Jul 2009 20:16:20 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/155-v-microsoft-pishut-gpl-kod-dlya-linux-kernel</guid>
    <feedburner:origLink>http://antono.info/ru/155-v-microsoft-pishut-gpl-kod-dlya-linux-kernel</feedburner:origLink></item>
    <item>
      <title>Качественные темы для GNOME/Ubuntu</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/Hjla72I05ac/153-kachestvennyie-temyi-dlya-gnome-ubuntu</link>
      <description>&lt;p&gt;Недавно обнаружил &lt;a href='http://francois.vogelweith.com/?page_id=16'&gt;набор качественных тем для GNOME&lt;/a&gt;. Еще больше порадовало наличие &lt;a href='https://edge.launchpad.net/~bisigi/+archive/ppa'&gt;PPA&lt;/a&gt; для всего этого добра.&lt;/p&gt;

&lt;p&gt;Добавить ключ для PPA:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 881574DE&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Добавить в /etc/apt/sources.list.d/bisigi.list строки:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;И собственно установить:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aptitude update
aptitude install balanzan-theme infinity-theme wild-shine-theme exotic-theme \
tropical-theme step-into-freedom-theme bamboo-zen-theme ubuntu-sunrise-theme \
aquadreams-theme&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href='https://edge.launchpad.net/~bisigi'&gt;Страница проекта на Launchpad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;В довесок, продолжая тему гламура, я хочу поделиться с вами рецептом для &lt;a href='http://guake-terminal.org/'&gt;Guake Terminal&lt;/a&gt; и &lt;a href='http://www.compiz.org/'&gt;Compiz&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/Hjla72I05ac" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 18 Jul 2009 23:17:06 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/153-kachestvennyie-temyi-dlya-gnome-ubuntu</guid>
    <feedburner:origLink>http://antono.info/ru/153-kachestvennyie-temyi-dlya-gnome-ubuntu</feedburner:origLink></item>
    <item>
      <title>mobile-broadband-provider-info-belarus.git</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/9drC1NhNMkw/152-mobile-broadband-provider-info-belarus-git</link>
      <description>&lt;p&gt;&lt;a href='http://github.com/antono/mobile-broadband-provider-info-belarus/tree/master'&gt;mobile-broadband-provider-info-belarus&lt;/a&gt; &lt;s&gt;cмержена&lt;/s&gt; &lt;a href='http://bugzilla.gnome.org/show_bug.cgi?id=586845'&gt;счерипикана&lt;/a&gt; в основную ветку. Это значит что в Debian Sid и Ubuntu Karmic скоро появятся правильные APN для velcom.by&lt;/p&gt;

&lt;p&gt;И еще важный момент: нашелся человек которого нужно пинать - Dan Williams из RedHat. Имейте в виду :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/9drC1NhNMkw" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 17 Jul 2009 05:18:26 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/152-mobile-broadband-provider-info-belarus-git</guid>
    <feedburner:origLink>http://antono.info/ru/152-mobile-broadband-provider-info-belarus-git</feedburner:origLink></item>
    <item>
      <title>Умные окна в GNOME 3.0</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/6Jk8kDkoykI/151-umnyie-okna-v-gnome-3-0</link>
      <description>&lt;p&gt;Сейчас в GNOME сообществе активно обсуждаются &lt;a href='http://live.gnome.org/GnomeShell/DesignerPlayground'&gt;дизайнерские идеи&lt;/a&gt; для gnome-shell. Нампример умные окна:&lt;/p&gt;
&lt;object height='505' width='640'&gt;&lt;param name='movie' value='http://www.youtube.com/v/lsZvwyxJ9vk&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;embed src='http://www.youtube.com/v/lsZvwyxJ9vk&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='505' width='640' /&gt;&lt;/object&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;Its like &amp;quot;Window Trays&amp;quot;, Headings of windows are always visible, so 
dockers and application switchers are not necessary.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;/PAFOS ON&lt;/p&gt;

&lt;p&gt;Любой UI-архитектор может навсегда &lt;a href='http://live.gnome.org/GnomeShell/DesignerPlayground'&gt;вписать свое имя в историю лучшей операционной системы&lt;/a&gt; :)&lt;/p&gt;

&lt;p&gt;/PAFOS OFF&lt;/p&gt;

&lt;p&gt;Скомпилил себе &lt;a href='http://live.gnome.org/GnomeShell#head-3f60626bad6c0dbb60ecdbde36865c01a1dc1e98'&gt;gnome-shell&lt;/a&gt;. Попробовал. Все еще не так радужно как хотелось бы (не удивительно - это еще даже не альфа), но прогресс радует :))&lt;/p&gt;

&lt;p&gt;PS: &lt;a href='http://www.cimitan.com/blog/2009/01/31/do-ifying-gtk-30/'&gt;Офиганная идея&lt;/a&gt;: внедрить функциональность типа &lt;a href='http://do.davebsd.com/'&gt;GNOME Do&lt;/a&gt; в &lt;a href='http://www.gtk.org'&gt;GTK 3.0&lt;/a&gt;. Помоему инновационно и очень удобно. :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/6Jk8kDkoykI" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 17 Jul 2009 00:07:26 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/151-umnyie-okna-v-gnome-3-0</guid>
    <feedburner:origLink>http://antono.info/ru/151-umnyie-okna-v-gnome-3-0</feedburner:origLink></item>
    <item>
      <title>Client-side Syntax Highlighter для Rails</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/HVS8RYTiBpQ/150-client-side-syntax-highlighter-dlya-rails</link>
      <description>&lt;p&gt;Подобрал к своему блогу тул для подсветки синтаксиса. Остановился на самом простом и не модифицирующем html варианте - &lt;a href='http://alexgorbatchev.com/wiki/SyntaxHighlighter'&gt;SyntaxHighlighter2&lt;/a&gt; (&lt;a href='http://github.com/antono/syntaxhighlighter2/tree/master'&gt;git mirror&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Сделал из этого хозяйства Rails Plugin под названием &lt;a href='http://github.com/antono/sh2/tree/master'&gt;sh2&lt;/a&gt;.&lt;/p&gt;
&lt;pre class='brush:bash;light: true'&gt;
script/plugin install git://github.com/antono/sh2.git
rake -T sh2
rake sh2:install
&lt;/pre&gt;
&lt;p&gt;Теперь вам нужно знать о двух волшебных хелперах.&lt;/p&gt;
&lt;pre class='brush:ruby;light: true'&gt;
include_syntax_highlighter_assets(:themes =&gt; :midnight, :brushes =&gt; :all)
&lt;/pre&gt;
&lt;p&gt;Это нужно поместить в layout в теге head.&lt;/p&gt;

&lt;p&gt;Второй хелпер запускает подсветку синтаксиса когда страница полностью загружена:&lt;/p&gt;
&lt;pre class='brush:ruby;light: true'&gt;
sh2_highlight_code
&lt;/pre&gt;
&lt;p&gt;Вы догадались что он должен быть в конце страницы ;)&lt;/p&gt;

&lt;p&gt;Ну и последний пример - это маркеры для кода, который вы хотите подсветить:&lt;/p&gt;
&lt;pre class='brush:html;light: true'&gt;
&lt;pre class='brush:ruby'&gt;

  1000.times { puts 'Руби Руби Руби Руби' }
&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;А вот результат:&lt;/p&gt;
&lt;pre class='brush:ruby'&gt;
  1000.times { puts 'Руби Руби Руби Руби' }
&lt;/pre&gt;
&lt;p&gt;PS: Читатели планет и RRS видят искаженный и неподсвеченный вариант кода :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/HVS8RYTiBpQ" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 15 Jul 2009 18:07:54 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/150-client-side-syntax-highlighter-dlya-rails</guid>
    <feedburner:origLink>http://antono.info/ru/150-client-side-syntax-highlighter-dlya-rails</feedburner:origLink></item>
    <item>
      <title>LVEE 2009 Media Pack</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/feDpsLKKOPI/149-lvee-2009-media-pack</link>
      <description>&lt;p&gt;Видео и фотографии с &lt;a href='http://lvee.org'&gt;Linux Vacations Eeastern Europe 2009&lt;/a&gt; все забирают и раздают через &lt;a href='http://djdb.dc.beltelecom.by/LVEE2009/LVEE2009-MegaMediaPack_by_djdb-v.0.0.1.torrent'&gt;этот torrent&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/feDpsLKKOPI" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 14 Jul 2009 14:39:39 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/149-lvee-2009-media-pack</guid>
    <feedburner:origLink>http://antono.info/ru/149-lvee-2009-media-pack</feedburner:origLink></item>
    <item>
      <title>Service Provider Database для Беларуси</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/kkBHTPKvcP4/148-service-provider-database-dlya-belarusi</link>
      <description>&lt;p&gt;Убунтоводы использующие GPRS/EDGE уже знают, что &lt;a href='http://ru.wikipedia.org/wiki/NetworkManager'&gt;NetworkManager&lt;/a&gt; предлагает подключиться к сетям локальных мобильных операторов без дополнительной конфигурации. Мы такие счастливые благодаря &lt;a href='http://live.gnome.org/NetworkManager/MobileBroadband/ServiceProviders'&gt;Service Providers Database&lt;/a&gt;, которая, ессесно, пополняется добровольцами.&lt;/p&gt;

&lt;p&gt;Недавно &lt;a href='http://velcom.by'&gt;velcom.by&lt;/a&gt; изменил настройки для подключения к GPRS/EDGE. Теперь на каждом тарифе у вас отдельный &lt;a href='http://ru.wikipedia.org/wiki/APN'&gt;APN&lt;/a&gt; логин и пароль.&lt;/p&gt;

&lt;p&gt;Я &lt;a href='http://github.com/antono/mobile-broadband-provider-info-belarus/tree/master'&gt;обновил&lt;/a&gt; базу провайдеров и зарепортал &lt;a href='http://bugzilla.gnome.org/show_bug.cgi?id=586845'&gt;баг&lt;/a&gt;. Если у кого-то есть желание добавить данные о других провайдерах - добро пожаловать :) Вот &lt;a href='http://github.com/antono/mobile-broadband-provider-info-belarus/tree/master'&gt;git branch&lt;/a&gt;, править нужно &lt;a href='http://github.com/antono/mobile-broadband-provider-info-belarus/blob/10fd6b2c093009e99df50a689b1b57f7b179e7d9/serviceproviders.xml'&gt;serviceproviders.xml&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/kkBHTPKvcP4" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 12 Jul 2009 18:32:12 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/148-service-provider-database-dlya-belarusi</guid>
    <feedburner:origLink>http://antono.info/ru/148-service-provider-database-dlya-belarusi</feedburner:origLink></item>
    <item>
      <title>О багхантинге c Apport</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/-ixQ1YcCvbE/147-o-baghantinge-c-apport</link>
      <description>&lt;p&gt;Если вы хотите сделать Ubuntu лучше и зарепортать баг-другой, значит вам просто необходимо включить встроенную систему багрепортинга &lt;a href='https://wiki.ubuntu.com/Apport'&gt;Apport&lt;/a&gt; (ну и конечно-же зарегаться на &lt;a href='https://launchpad.net/'&gt;Launchpad&lt;/a&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Включаем Apport:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class='brush:shell'&gt;
sudo sed -e "s/enabled=0/enabled=1/g" -i /etc/default/apport
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href='https://launchpad.net/+login'&gt;Регистрируемся на Launcpad&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Зарабатываем карму делая Ubuntu лучше :)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/-ixQ1YcCvbE" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 12 Jul 2009 02:30:52 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/147-o-baghantinge-c-apport</guid>
    <feedburner:origLink>http://antono.info/ru/147-o-baghantinge-c-apport</feedburner:origLink></item>
    <item>
      <title>Слово о юзабельности нотификаций</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/D-gheGRuPYI/146-slovo-o-yuzabelnosti-notifikatsiy</link>
      <description>&lt;p&gt;В последнее время &lt;a href='http://itmanagement.earthweb.com/features/article.php/3814021/Ubuntus-Shuttleworth-Planning-to-Overtake-Apple.htm'&gt;Марк Шатлворт взялся за совершенствование юзабилити&lt;/a&gt; в Ubuntu да и FeeDesktop в целом. Гламурные системыные нотификации, появившиеся в Ubuntu Jaunty, работают немного отлично от своего прототипа на маках (Growl). Когда вы подводите мышью к нотификации она просто исчезает с вашего пути не ограничивая ваше взаимодействие с остальными элементами интерфейса:&lt;/p&gt;
&lt;center&gt;&lt;video controls='' src='http://macslow.net/clips/blur-cache-test.ogg' tabindex='0' width='400'&gt;&lt;br /&gt;
&lt;a href='http://macslow.net/clips/blur-cache-test.ogg'&gt;&lt;img src='http://macslow.net/images/small_blur-cache-test_ogg.png' alt='small_blur-cache-test_ogg.png' /&gt;&lt;/a&gt;&lt;br /&gt;(click to play back, ogg/theora, ~1.5 MBytes)&lt;br /&gt;
&lt;/video&gt;&lt;/center&gt;
&lt;p&gt;Growl ведет себя немного иначе. Когда вы подводите указатель мыши к нотификации на ней появляется крестик, который можно использовать чтобы убрать нотификацию с экрана. Такое поведение оказывается абсолютно неудобным когда на экране возникают дестятки нотификаций и загромождают экран, блокируя ваше взаимодействие с другими программами.&lt;/p&gt;

&lt;p&gt;За время написания этого поста мне несколько раз приходилось утихомиривать надоедливые нотификации от Growl и нужно сказать это был не самый простой способ :)&lt;/p&gt;

&lt;p&gt;А вы говорите макос передовая система в плане юзабилити :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/D-gheGRuPYI" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 12 Jul 2009 01:29:14 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/146-slovo-o-yuzabelnosti-notifikatsiy</guid>
    <feedburner:origLink>http://antono.info/ru/146-slovo-o-yuzabelnosti-notifikatsiy</feedburner:origLink></item>
    <item>
      <title>Pavatar, Gravatar и Ruby</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/2medKwC7Erc/145-pavatar-gravatar-i-ruby</link>
      <description>&lt;p&gt;Безусловно &lt;a href='http://ru.gravatar.com/'&gt;Gravatar&lt;/a&gt; является одним из тех удобных сервисов, которые упрощают нам существование в сети. Однако остается непонятным, почему открытая спецификация &lt;a href='http://www.pavatar.com/'&gt;Pavatar&lt;/a&gt; отстается незамеченной широкой общественностью и не получила должного признания.&lt;/p&gt;

&lt;p&gt;Всем давно понятно что распределенные системы более надежны чем централизированные. Когда ложатся сервера Gravatar все аватары исчезают (ведь большинство их не кеширует ;). Распределенная система наподобие той, которая предложена в &lt;a href='http://www.pavatar.com/spec/'&gt;спецификации&lt;/a&gt; Pavatar несомненно более надежна и устойчива. &lt;a href='http://github.com/antono/avatar/tree/pavatar'&gt;Я попробовал реализовать поддержку в ruby библиотеке Avatar&lt;/a&gt;, предназначенной для унифицированной работы с различными источниками аватарок и нужно сказать это было довольно просто. Особенно меня порадовал тот факт что не пришлось создавать еще одну библиотеку для работы с аватарами а удалось вписаться в существующу библиотеку (спасибо &lt;a href='http://github.com/gcnovus'&gt;James Rosen&lt;/a&gt; за хорошо продуманную библиотеку).&lt;/p&gt;

&lt;p&gt;Pavatar это распределенная система и в этом он похож на OpenID и отличается примерно так-же как Google Id, например, от OpenID. Определить где находится ваш Pavatar можно сделав запрос на введенный вами адрес и получив:&lt;/p&gt;

&lt;p&gt;1) &lt;a href='http://www.pavatar.com/spec/#http-header'&gt;HTTP заголовок X-Pavatar&lt;/a&gt;. Например:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;X-Pavatar: http://antono.info/pavatar.png&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;2) &lt;a href='http://www.pavatar.com/spec/#link-element'&gt;Взяв из полученной страницы элемент &lt;em&gt;link&lt;/em&gt;&lt;/a&gt;. Например:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;link rel=&amp;quot;pavatar&amp;quot; href=&amp;quot;http://antono.info/pavatar.png&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;3) &lt;a href='http://www.pavatar.com/spec/#direct-url'&gt;Получив аватару через прямой стандартный URL&lt;/a&gt; примерно так же, как это просходит с &lt;em&gt;favicon.ico&lt;/em&gt;. Например с URL:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://antono.info/pavatar.png&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Казалось бы, что может быть проще и надежней? Тормоза как всегда в человеческих гловах :)&lt;/p&gt;

&lt;p&gt;Написанный код (вероятно не идеальный) доступен в &lt;a href='http://github.com/antono/avatar/tree/pavatar'&gt;этом git бранче&lt;/a&gt;. Пул реквесты приветствуются :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/2medKwC7Erc" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 12 Jul 2009 01:15:57 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/145-pavatar-gravatar-i-ruby</guid>
    <feedburner:origLink>http://antono.info/ru/145-pavatar-gravatar-i-ruby</feedburner:origLink></item>
    <item>
      <title>Wireshark 1.2 для Ubuntu Jaunty</title>
      <link>http://feedproxy.google.com/~r/antono_ru/~3/NH-vMS_ma5k/144-wireshark-1-2-dlya-ubuntu-jaunty</link>
      <description>&lt;p&gt;Только что сбилдал &lt;a href='http://www.wireshark.org/'&gt;Wireshark&lt;/a&gt;. Кому интересно попробовать - берите из моего &lt;a href='https://edge.launchpad.net/~antono/+archive/antono-production'&gt;PPA&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/antono/antono-production/ubuntu jaunty main 
deb-src http://ppa.launchpad.net/antono/antono-production/ubuntu jaunty main &lt;/code&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/antono_ru/~4/NH-vMS_ma5k" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 26 Jun 2009 11:31:49 GMT</pubDate>
      <guid isPermaLink="false">http://antono.info/ru/144-wireshark-1-2-dlya-ubuntu-jaunty</guid>
    <feedburner:origLink>http://antono.info/ru/144-wireshark-1-2-dlya-ubuntu-jaunty</feedburner:origLink></item>
  </channel>
</rss>
