<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-714401349429107137</id><updated>2012-05-21T16:06:55.758+03:00</updated><category term='linux'/><category term='mobile'/><category term='runix'/><category term='ассоциации'/><category term='news'/><category term='интервью'/><category term='ниочем'/><category term='образование'/><category term='gtk'/><category term='games'/><category term='service'/><category term='абзац'/><category term='openoffice'/><category term='gnome'/><category term='цитаты'/><category term='htpc'/><category term='android'/><category term='blogger'/><category term='шутка юмора'/><category term='дистрибутив'/><category term='python'/><category term='сравнение'/><category term='internet'/><category term='script'/><category term='soft'/><category term='решения'/><category term='ubuntu'/><category term='opera'/><category term='google'/><category term='sh'/><title type='text'>♠ Краплёная колода</title><subtitle type='html'>НеБЛОГонадёжные заметки шулера</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/-/runix'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/search/label/runix'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/-/runix/-/runix?start-index=26&amp;max-results=25'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-5009433433632647668</id><published>2012-04-10T00:48:00.000+03:00</published><updated>2012-04-10T22:30:37.205+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><title type='text'>Антон Васильев о Shelr.tv, ненастоящих эмуляторах терминала и виме внутри емакса</title><content type='html'>&lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82%D0%B8%D0%BD%D0%B3"&gt;Скринкастинг&lt;/a&gt; давно перестал быть чем-то экзотическим. Мы не хотим читать или слушать, мы хотим видеть, как ЭТО работает или как ЭТО выглядит на экране. Видеоуроки для изучающих GIMP, обзоры новых дизайнерских находок разработчиков Unity, тысячи howto, ведущих к светлому будущему... Скринкасты на ютубе можно смотреть часами.&lt;br /&gt;&lt;br /&gt;А теперь представьте, что вам потребовалось продемонстрировать преимущества консольных приложений над графическими. Глупо записывать видеопоток о плюсах терминала, если для его просмотра понадобится плеер с графическим интерфейсом. Нужно записать символьный поток, и здесь нам на помощь приходит сервис &lt;a href="http://shelr.tv/"&gt;&lt;b&gt;Shelr.tv&lt;/b&gt;&lt;/a&gt; с одноимённым инструментом для создания шеллкастов. &lt;a href="http://drakulavich.blogspot.com/search/label/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"&gt;Интервью&lt;/a&gt; с автором проекта читайте в свежем номере «&lt;a href="http://drakulavich.blogspot.com/"&gt;Краплёной колоды&lt;/a&gt;».&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Представься, пожалуйста, и расскажи, чем занимаешься. По традиции спрошу и про твоё первое знакомство с open source.&lt;/b&gt;&lt;br /&gt;Привет. Меня зовут Антон Васильев. И я программирую компьютеры. С open source впервые столкнулся около 10 лет назад, когда сосед по подъезду дал мне диск с дистрибутивом Fedora :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Первая доза бесплатно :-)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;У себя в &lt;a href="http://antono.info/"&gt;блоге&lt;/a&gt; ты рекомендуешь GNU/Linux в качестве «правильной платформы» для разработки на Ruby и RoR, Vim и Emacs — в качестве редактора, git — как основную систему контроля версий. Какими ещё инструментами ты активно пользуешься во время работы?&lt;/b&gt;&lt;br /&gt;gnome-terminal и &lt;i&gt;/usr/bin/*&lt;/i&gt; :)&lt;br /&gt;&lt;br /&gt;Вот актуальный top:&lt;br /&gt;&lt;pre class="listing"&gt;$ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn&lt;br /&gt;343 git&lt;br /&gt;150 cd&lt;br /&gt;110 e (это alias для emacs-client)&lt;br /&gt;41 cat&lt;br /&gt;34 ls&lt;br /&gt;34 bundle&lt;br /&gt;33 shelr&lt;br /&gt;32 rake&lt;br /&gt;30 vi&lt;br /&gt;25 tree&lt;br /&gt;24 rm&lt;br /&gt;23 sudo&lt;br /&gt;21 gem&lt;br /&gt;21 foreman&lt;br /&gt;18 rspec&lt;br /&gt;18 cp&lt;br /&gt;16 echo&lt;br /&gt;14 htop&lt;br /&gt;12 dput&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Как возникла идея записывать «кунг-фу» в терминале? Это попытка отделиться от жанра скринкастов или желание сделать тематический youtube для гиков?&lt;/b&gt;&lt;br /&gt;Один из моих знакомых (Andrey "sshd" Petrenko) попросил меня помочь с простой задачкой: логгирование всех походов по &lt;code&gt;ssh&lt;/code&gt;. Я поигрался с утилитой &lt;code&gt;script&lt;/code&gt; и тут же родилась идея :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-a3DDhBteG0U/T4LiC6v45LI/AAAAAAAAVgw/RXAH1N7VqU4/s1600/screenshot_021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-a3DDhBteG0U/T4LiC6v45LI/AAAAAAAAVgw/RXAH1N7VqU4/s580/screenshot_021.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Какой ты видишь аудиторию сервиса?&lt;/b&gt;&lt;br /&gt;Я думаю, преимущественно это разработчики и администраторы Unix-подобных систем.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;В каком виде shelr хранит записи консольных пассажей? Обязательно ли пользоваться shelr.tv, чтобы поделиться шеллкастом с приятелями?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Все достаточно просто. Каждая запись хранится в отдельной директории вида &lt;code&gt;~/.local/share/shelr/TIMESTAMP&lt;/code&gt;. Обычно там хранятся три файла:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;typescript - непосредственный вывод с tty;&lt;/li&gt;&lt;li&gt;timing - информация для анимации;&lt;/li&gt;&lt;li&gt;meta - метаданные: размер терминала, заголовок, тэги и прочее.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Чтобы поделиться записью с приятелями, минуя shelr.tv, достаточно воспользоваться командой:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;shelr dump last&lt;/pre&gt;&lt;br /&gt;Она создаст в текущей директории файл shelr-record.json, который можно отправить по почте или выложить на свой сервер. Проигрывается файл с помощью команды:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;shelr play http://example.com/cool-record.json&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;В своём докладе на мартовской встрече MLUG ты упомянул о плачевном состоянии эмуляторов терминала на JS. Мол, у каждого свои недостатки, часть функций реализована с помощью хаков. С чем этом связано, на твой взгляд?&lt;/b&gt;&lt;br /&gt;Я думаю, в первую очередь — с общей культурой разработчиков на JavaScript. Ситуация со временем меняется, и я очень надеюсь, что количество говнокода на JS будет падать :)&lt;br /&gt;Ну и не так уж всё плохо на самом деле. За последний год их появилось несколько. Мой велосипед: &lt;a href="https://github.com/antono/vt.js"&gt;vt.js&lt;/a&gt;, &lt;a href="http://bellard.org/"&gt;автор&lt;/a&gt; jslinux написал свой... (Фабрис Беллард помимо прочего и отец-основатель QEMU — справедливое примечание virens'а). Есть ещё несколько реализаций, но часть из них при ближайшем рассмотрении совсем не являются эмуляторами терминала :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Звучит интригующе. Чем же они являются на самом деле?&lt;/b&gt;&lt;br /&gt;Некоторые всего-лишь рендерят html, генерируемый сервером, некоторые никак не реагируют на &lt;a href="http://en.wikipedia.org/wiki/ANSI_escape_code"&gt;ANSI Escape последовательности&lt;/a&gt;. Одним словом, дешёвые подделки :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Если на чаши весов поставить &lt;a href="http://ascii.io/"&gt;ascii.io&lt;/a&gt; и &lt;a href="http://shelr.tv/"&gt;shelr.tv&lt;/a&gt;, на чьей стороне будем наблюдать перевес?&lt;/b&gt;&lt;br /&gt;Об этом лучше судить пользователям :) Я пока не нашёл на ascii чего-то такого, чего нет на shelr.tv. Идея установки через &lt;code&gt;curl&lt;/code&gt; понравилась, но я обычно опасаюсь однострочников, которые просят пароль для sudo ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Какие нововведения планируешь реализовать в следующих версиях программы и сервиса?&lt;/b&gt;&lt;br /&gt;В первую очередь это, конечно, устранение текущих недостатков: отсутствие перемотки и изменения скорости проигрывания. &lt;br /&gt;В дальнейшем планирую добавить live streaming, аннотации, запись голоса, голосования и другие социальные фишки.&lt;br /&gt;Вообще, я рад услышать любые предложения от пользователей и увидеть патчи от разработчиков :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Помню раньше ты был апологетом использования vim. Теперь, насколько мне известно, перешёл на в лагерь емаксеров. Думаю, читателям любопытно, чем вызвана смена редактора. С какими трудностями довелось столкнуться? Не мучает ли ностальгия? :-)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vim — замечательный редактор, и я продолжаю им пользоваться... просто сейчас мой vim написан на elisp и запускается в Emacs OS :) Мне всегда хотелось добавить к vim чего-нибудь своего, но никогда не было желания изучать vimscript. Emacs позволяет писать расширения на великом lisp-e и, с моей точки зрения, для разработчика расширений он предоставляет куда больше плюшек, чем vim. Хочу порекомендовать всем пользователям vim, которым не хватает мощи emacs, присмотреться к &lt;a href="http://gitorious.org/evil"&gt;evil-mode&lt;/a&gt; — реализации vim внутри emacs :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за ответы. Жди наплыва ниндзя на shelr.tv :-)&lt;/b&gt;&lt;br /&gt;Я хотел бы сказать спасибо людям которые помогали советами, поддержкой, плюсами, пакетированием и пулл реквестами:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/gonzih"&gt;Max Gonzih&lt;/a&gt; (pkgbuild для Arch Linux и советы);&lt;/li&gt;&lt;li&gt;&lt;a href="https://plus.google.com/107935551373006842102/"&gt;Alexander Kolesen&lt;/a&gt; (ebuild для Gentoo);&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/nashby"&gt;Vasiliy Ermolovich&lt;/a&gt; (патчи и чистка кода);&lt;/li&gt;&lt;li&gt;Друзьям из &lt;a href="http://mlug.linux.by/"&gt;MLUG&lt;/a&gt; за советы и идеи&lt;/li&gt;&lt;li&gt;Всем, кто твитил и рассказывал про сервис.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;И сервис, и клиент распространяются по свободной лицензии (GPL, AGPL), и я буду рад видеть в нашей формирующейся команде новых участников!&lt;br /&gt;Проект на гитхабе:&lt;br /&gt;&lt;a href="http://github.com/antono/shelr"&gt;github.com/antono/shelr&lt;/a&gt;&lt;br /&gt;&lt;a href="http://github.com/antono/shelr.tv"&gt;github.com/antono/shelr.tv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shelr.tv в твиттере:&lt;br /&gt;&lt;a href="http://twitter.com/shelr_tv"&gt;twitter.com/shelr_tv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Успехов!&lt;/b&gt;&lt;br /&gt;Спасибо!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-5009433433632647668?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/5009433433632647668/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2012/04/shelrtv.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5009433433632647668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5009433433632647668'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2012/04/shelrtv.html' title='Антон Васильев о Shelr.tv, ненастоящих эмуляторах терминала и виме внутри емакса'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-a3DDhBteG0U/T4LiC6v45LI/AAAAAAAAVgw/RXAH1N7VqU4/s72-c/screenshot_021.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-19692112304163054</id><published>2011-09-15T00:49:00.004+03:00</published><updated>2011-09-15T10:13:37.882+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Андрей Боровский об YAGF, программистской ноосфере и интеллектуальном распознавании</title><content type='html'>Термин &lt;a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2"&gt;OCR&lt;/a&gt; мы вспоминаем, когда требуется конвертировать внушительных размеров фолиант в неприметный текстовый файл или сделать электронную версию документа на бумаге. Так или иначе, проблему надо решать. И среди свободных решений самым популярным по праву считается &lt;a href="http://symmetrica.net/cuneiform-linux/yagf-ru.html"&gt;&lt;b&gt;YAGF&lt;/b&gt;&lt;/a&gt; — оболочка для систем распознавания текстов &lt;a href="https://launchpad.net/cuneiform-linux"&gt;Cuneiform&lt;/a&gt; и &lt;a href="http://code.google.com/p/tesseract-ocr/"&gt;Tesseract&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Продолжая &lt;a href="http://drakulavich.blogspot.com/search/label/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"&gt;серию интервью&lt;/a&gt; с русскоязычными разработчиками, позвольте представить вашему вниманию очередной тет-а-тет, разговор с автором озвученного фронтэнда.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Представьтесь, пожалуйста. Расскажите, чем занимаетесь по долгу службы и каким образом примкнули к лагерю open source?&lt;/b&gt;&lt;br /&gt;Меня зовут Андрей Боровский. На работе я программист, занимаюсь в основном разработкой экспертных систем. Дома я, помимо прочего, тоже иногда программист, а еще любитель возиться со всякими электронными штуками.&lt;br /&gt;&lt;br /&gt;С Линуксом познакомился в конце 97-го года. Мне тогда очень надоела Винда (даже  эстетически) и я попросил знакомого найти что-нибудь свеженькое. Он принес мне компакт-диск с дистрибутивом Линукс. Кажется, это была Калдера. На диске были записаны образы дискет по 1.44 мегабайта, двадцать с чем-то дискет. Их надо было переписать на настоящие дискеты и устанавливать систему, что уже тогда было некоторым анахронизмом. В те времена в процессе установки инсталлятору нужно было сообщать много низкоуровневых параметров своего оборудования. Мне даже корпус компа пришлось открыть. Но я прошел эту процедуру и познакомился с Линуксом. :)&lt;br /&gt;&lt;br /&gt;Как программист я столкнулся с Линуксом в 2001 году. Там был такой момент, мне нужно было посмотреть, как на практике работала какая-то вещь в тогдашней Qt, я взял диск с исходниками дистрибутива Линукс (это был Linux-Mandrake Russian Edition) и быстро нашел то, что мне было нужно. С тех пор я проникся уважением к открытому ПО. Для меня это своего рода «облако знаний», программистская ноосфера, где можно многому научиться. Так получилось, что многие редкие и интересные алгоритмы я прочел сначала в коде, а потом уже находил их описания в книгах или статьях. Для меня понятия «открытое ПО» и «Линукс» не тождественны. Например, существуют драйверы для Windows с открытыми исходными текстами. Всем, кому нужно писать свои драйверы, я рекомендую познакомиться с открытыми драйверами. Это хорошие наглядные учебные пособия. Разумеется, специальную литературу они не отменяют.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;То есть, после первого знакомства забыли о линуксе на четыре года? Что помешало переходу?&lt;/b&gt;&lt;br /&gt;Нет, не забыл, но и убежденным линуксоидом сразу не стал. Тогда были и другие интересные системы для десктопов: OS/2 еще не умерла и BeOS. BeOS выглядела очень интересно и перспективно. Ее убили не технические проблемы, а чисто маркетинговые ходы. Мне даже сейчас жаль, что так получилось. С интересом слежу за проектом Haiku, может что-нибудь сделаю для него.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Думал, задавать или не задавать вопрос о выборе Qt в качестве фреймворка для YAGF. Теперь же он потерял всякую актуальность — десять лет опыта не шутка. В развитии иных проектов на Qt не участвуете? Как оцениваете эволюцию «Кьюта» за прошедшую декаду лет?&lt;/b&gt;&lt;br /&gt;Эволюция огромна. Сейчас некоторые подсистемы Qt сложнее, чем вся библиотека 10 лет назад. Возможно, библиотека стала слишком большой и пытается охватить слишком многое. Но это уже отдельная тема.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Извиняюсь, но не могу не задать вопрос после прочтения страницы вашего &lt;a href="https://plus.google.com/116311156767887719824/about"&gt;профиля&lt;/a&gt; в Google+. Там сказано: «В 15 лет своей программой убил школьную ЛВС. Так уж она была устроена. В смысле — ЛВС». Расскажите, пожалуйста, как примерили рубашку хакера :-)&lt;/b&gt;&lt;br /&gt;«Рубашку черного хакера» я примерил случайно. Я не хотел никому навредить. Я писал программу, которая должна была передавать данные по этой самой ЛВС, и что-то там не так сделал. А в классе информатики использовалась централизованная архитектура, где всей передачей данных по сетке управляла программа на центральной станции. Эта программа получила мои данные и умерла. И при этом еще умудрилась запортить диск, а диск был системный. Я не считаю, что это моя вина. Программа, управляющая сетью, не должна падать от того,  что кто-то передал  «неправильные» данные. И тем более не должна портить файловую систему. Но учитель информатики был в ярости и две недели не подпускал меня к компьютерам вообще. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Со стороны кажется, что у YAGF поставлена амбициозная задача — убедить пользователей отказаться от виртуальных машин с FineReader. Так ли это на самом деле? Как вы оцениваете ситуацию с OCR в Linux? Какой системе отдаёте предпочтение: tesseract или cuneiform? &lt;/b&gt;&lt;br /&gt;Нет, цель &lt;code&gt;YAGF&lt;/code&gt; немного другая. Давайте будем реалистами. &lt;code&gt;cuneiform&lt;/code&gt;, и &lt;code&gt;tesseract&lt;/code&gt; разрабатывались как коммерческие проекты (и первый дошел до стадии стабильной коммерческой разработки). Потом разработчики открыли коды этих программ. Мы все понимаем, конечно, что если бы эти программы могли конкурировать с лидерами рынка, мы бы сейчас вряд ли имели на руках их исходники. Так что мы едва ли догоним и перегоним Readiris или FineReader. Но это не значит, что открытые проекты распознавания текста не нужны. Их преимущество — более высокая адаптируемость. Например, сейчас возрастает интерес к процессорам ARM. Когда появятся коммерческие системы распознавания текста для этих процессоров? Я думаю, этого никто точно не знает. А вот &lt;code&gt;tesseract&lt;/code&gt; уже портировали на ARM. Что касается, собственно, &lt;code&gt;YAGF&lt;/code&gt;, то в будущем эта программа могла бы поддерживать импорт из DjVu или, например, распознавание текста, зафиксированного видеокамерой. Причем не обязательно, что это сделаю именно я. Любой может подключиться к проекту и адаптировать его для своих нужд.&lt;br /&gt;&lt;br /&gt;Сравнивать &lt;code&gt;tesseract&lt;/code&gt; и &lt;code&gt;cuneiform&lt;/code&gt; можно очень долго, потому что у этих программ много разных особенностей и параметров. Если быть кратким, то мое мнение такое: в будущем &lt;code&gt;tesseract&lt;/code&gt; превзойдет &lt;code&gt;cuneiform&lt;/code&gt; по всем пунктам (если, конечно, разработчики будут прилагать усилия, как сейчас). А пока-что лучше установить в системе оба инструмента и опытным путем выяснить, какой из них подходит лучше для конкретных задач. Поэтому я и добавил поддержку обоих инструментов в &lt;code&gt;YAGF&lt;/code&gt; 0.8.7.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a hr32="http://3.bp.blogspot.com/-geR10vJeJsk/TnEXAMVrCBI/AAAAAAAASgQ/dklNzwn1s3k/s1600/yagf-ru.jpeg" href="" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-geR10vJeJsk/TnEXAMVrCBI/AAAAAAAASgQ/dklNzwn1s3k/s480/yagf-ru.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Касательно интереса к процессорам ARM. Смартфоны с Android'ом берут всё новые высоты по завоеванию рынка. Но Google не спешит внедрять Tesseract в прошивку. Их программа Googles отправляет снимок с камеры в облако, а потом присылает результат распознавания. Это говорит о моде облачных решений или сырости вышеназванной OCR?&lt;/b&gt;&lt;br /&gt;Неудивительно, что &lt;code&gt;tesseract&lt;/code&gt; нет в Android. Там вообще-то много чего нет, и я бы очень удивился, если бы там сейчас появился именно &lt;code&gt;tesseract&lt;/code&gt;. Говоря о портировании на ARM, я, все-таки, имел в виду системы, к которым можно подключить сканер. При распознавании текста с фотографий &lt;code&gt;tesseract&lt;/code&gt; показывает скромные результаты, в чем каждый может самостоятельно убедиться.&lt;br /&gt;&lt;br /&gt;Возможно, облачный сервис Google лучше подходит для решения такой задачи. Но облачные сервисы не могут быть решением задачи распознавания в общем случае. Многие организации ни за что на свете не отправят сканы своих документов на распознавание какому-то постороннему дяде. Даже если этот дядя Google. Да и отдельные люди, которым надо много сканировать и распознавать (например, переводчики), часто подписывают соглашения о конфиденциальности, где прямо запрещено передавать материалы в Интернет в каком-либо виде. Так что персональные средства распознавания будут востребованы и дальше.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Перед интервью я попросил читателей задать свои вопросы «о наболевшем». Один комментатор интересовался преимуществом графических оболочек над CLI. Чтобы не уходить в дебри философии, придётся переформулировать и сузить вопрос: по-вашему, можно ли эффективно распознавать текст в консоли? &lt;/b&gt;&lt;br /&gt;Ну давайте посмотрим, что для этого нужно. Сначала нужно запустить &lt;code&gt;XSane&lt;/code&gt;, отсканировать страницы. Затем в графическом редакторе все это подправить. Затем, собственно, инструмент распознавания, потом текстовый редактор, чтобы посмотреть, что же получилось. Промежуточные данные нужно передавать в файлах, а затем удалять их. Некоторые этапы этого цикла придется пройти несколько раз. Если кому-то нравится работать таким образом, это его право. Но я думаю, что все это удобнее делать из одной программы, которая управляет всем циклом и показывает пользователю результаты. И многие пользователи &lt;code&gt;YAGF&lt;/code&gt; согласны со мной. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спрашиваю, потому что предпринимал попытки обойтись одним cuneiform. Результат был плачевным.&lt;/b&gt; &lt;br /&gt;Мне при таком подходе не нравится, что я не вижу, что именно распознается. Приходится держать открытыми несколько программ и все время перезагружать файлы. &lt;code&gt;YAGF&lt;/code&gt; избавляет от этой необходимости.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;На сайте написано, что вы развиваете собственную ветку Cuneiform главным образом для распознавания текстов на смешанных языках (русский-французский, русский-немецкий, русский-испанский). Ваши патчи попадают в основную ветку? Какие наработки наиболее значимы, на ваш взгляд? &lt;/b&gt;&lt;br /&gt;Тут надо учесть, что &lt;code&gt;cuneiform&lt;/code&gt; не полностью открытая программа. Не углубляясь в технические подробности, скажу, что &lt;code&gt;cuneiform&lt;/code&gt; нельзя обучить новым языкам. Он будет распознавать только то, что в него было когда-то заложено. Соответственно, мои попытки расширить возможности распознавания носили характер «хака». Текст распознавался на двух языках, а потом «склеивался». В процессе этого хакинга я узнал много интересного о внутреннем устройстве &lt;code&gt;cuneiform&lt;/code&gt;, и иногда мои хаки неплохо работали, но в конечном итоге я понял — это неверный путь. Сейчас я не работаю над этим, а если снова начну, то уже на базе &lt;code&gt;tesseract&lt;/code&gt;, который полностью открыт и обучаем. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;В версии 0.8.7 появился импорт страниц из PDF. Стоит ли ожидать поддержки формата DjVu? Появится ли возможность наложить текстовый слой вместо изображения в PDF/DjVu? &lt;/b&gt;&lt;br /&gt;При импорте PDF возникла одна интересная проблема. Во многих документах PDF, где текст хранится как картинка, разрешение этой картинки слишком низкое для уверенного распознавания. Я сейчас размышляю над алгоритмами реконструкции текста из картинки с низким разрешением в картинку с более высоким разрешением. Обычные алгоритмы масштабирования, такие, которые использует GIMP, например, тут не годятся. У меня уже есть идеи, но они будут хорошо работать (если будут) только для PDF, но не для DjVu. Для DjVu придется придумать что-то другое. Если получится, то импорт будет.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Для пост-обработки сканированных страниц существует &lt;a href="http://scantailor.sourceforge.net/"&gt;Scan Tailor&lt;/a&gt;. Не планируете ли вы интегрировать этот инструмент в YAGF? &lt;/b&gt;&lt;br /&gt;Я обсуждал эту возможность с разработчиками Scan Tailor (правда, это было давно) и мы пришли тогда к выводу, что пока каждый пойдет своим путем. Я сейчас хочу направить основные усилия на добавление в &lt;code&gt;YAGF&lt;/code&gt; алгоритмов обработки текста, необходимых именно при распознавании текста (распознавание таблиц, распознавание типов блоков «текст/картинка». Когда это будет сделано, к вопросу об объединении со Scan Tailor можно будет вернуться, если вторая сторона, конечно, этого захочет. С другой стороны, один открытый проект, как правило, может заимствовать код из другого открытого проекта, что бы об этом не думал автор кода. Так что на многие вещи можно посмотреть и проще.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Каким вы видите первый финальный релиз (1.0)? У проекта есть roadmap или функции внедряются в зависимости от запросов пользователей и ваших личных предпочтений?&lt;/b&gt;&lt;br /&gt;Более интеллектуальным (с большим числом алгоритмов, повышающих распознаваемость текста). Да и графический интерфейс надо доработать. Будет возможность сохранять проекты, которые состоят из многих страниц, для дальнейшей работы с проектом как с единым целым. Возможно, еще кое что будет добавлено. Но я осторожен в обещаниях. Лучше пообещать меньше, а сделать больше, чем наоборот. :) &lt;br /&gt;&lt;br /&gt;Пожелания пользователей принимаются (принимаются и патчи с исправлениями и дополнениями), если новые фичи соответствуют моему представлению об облике программы. Я точно могу сказать, чем она не должна быть. Она не должна стать «комбайном». Слишком много функций редактирования изображения или текста, вызываемых пользователем, могут помешать. &lt;code&gt;YAGF&lt;/code&gt; — это не графический редактор и не текстовый. Говоря о том, что не должно быть слишком много функций, я имею в виду именно команды пользователя.  Функции, которые автоматически улучшают распознаваемость текста или исправляют ошибки, будут добавляться и добавляться.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за беседу. Успехов вам и проекту!&lt;/b&gt; &lt;br /&gt;Спасибо и Вам.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-19692112304163054?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/19692112304163054/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/09/yagf_15.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/19692112304163054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/19692112304163054'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/09/yagf_15.html' title='Андрей Боровский об YAGF, программистской ноосфере и интеллектуальном распознавании'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-geR10vJeJsk/TnEXAMVrCBI/AAAAAAAASgQ/dklNzwn1s3k/s72-c/yagf-ru.jpeg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-5602354742471903945</id><published>2011-08-24T14:33:00.001+03:00</published><updated>2011-09-04T20:52:59.742+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Адреса, пароли, явки и двойственное название KeePass</title><content type='html'>В начале 2010-го года на хабре провели &lt;a href="http://habrahabr.ru/blogs/infosecurity/79988/"&gt;опрос&lt;/a&gt;, связанный с количеством используемых паролей у респондентов. Большинство (&lt;i&gt;&amp;gt; 70%&lt;/i&gt;) остановилось на варианте «2-3 пароля разного уровня стойкости». Когда-то мой ответ был таким же, но сейчас я предпочитаю для каждой регистрации генерировать новый пароль. И дело вовсе не в паранойе. Когда ты регулярно посещаешь десяток ресурсов — это одно, а когда количество аккаунтов переваливает за число X, возникают разного рода неудобства. В итоге я пришёл к выводу, что от запоминания паролей веет пережитком старины. Напрашивается аналогия с телефонными номерами. Если вы общаетесь с малым кругом людей, запомнить их номера не составит труда. С сотней контактов такой фокус не пройдёт, поэтому мы и ведём телефонную книгу.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8-6h2RL2UyU/TlTfuuLicFI/AAAAAAAASf0/qaHnRYd22sc/s1600/pass_votes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-8-6h2RL2UyU/TlTfuuLicFI/AAAAAAAASf0/qaHnRYd22sc/s580/pass_votes.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Каким образом происходит идентификация пользователя? Авторизация на большинстве сайтов осуществляется по адресу электронной почты и паролю. В последнее время становится все больше сервисов, где вход можно выполнить и через Твиттер/Фейсбук. Но даже на таких ресурсах я часто остаюсь верен «дедовскому» методу login+pass, потому что разработчики любят спамить в социальные сети от моего имени, в общем ведут себя не по-джентльменски. &lt;br /&gt;&lt;br /&gt;Возникает вопрос, как организовать работу с большим массивом секретных фраз. К счастью, о нас позаботились. Аналогом телефонной книги в мире приватных данных является менеджер паролей. Программ подобного плана хватает с избытком. Есть два варианта: либо носить зашифрованную базу данных с собой, либо довериться добрым дядям и хранить секреты online. На самом деле не всё так категорично, есть и комбинации этих вариантов. Я сижу сразу на двух стульях, если можно так выразится. &lt;br /&gt;&lt;br /&gt;Для повседневных задач мне хватает &lt;a href="https://lastpass.com/"&gt;LastPass&lt;/a&gt;. Он хранит данные где-то в облаках и благодаря плагинам для браузеров позволяет легко и непринуждённо заполнять необходимые поля. Самые сокровенные тайны я хочу контролировать самостоятельно, поэтому держу на компьютере &lt;a href="http://www.keepassx.org/"&gt;&lt;b&gt;KeePassX&lt;/b&gt;&lt;/a&gt; — кроссплатформенный форк &lt;code&gt;KeePass&lt;/code&gt; с интерфейсом на Qt. Почему именно этот менеджер? Открытый, свободный и проверенный временем продукт. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Установка и использование&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Программа присутствует в стандартных репозиториях Ubuntu. По заказу появится и у вас:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;sudo aptitude install keepassx&lt;/pre&gt;&lt;br /&gt;После первого запуска предложат создать базу паролей и придумать мастер-пароль (не жалейте фантазии и памяти на него). Для паранойиков оставили возможность создать специальный файл-ключ. Затем по накатанной: делите пароли на категории и создаёте соответствующие записи. Файл с паролями имеет расширение &lt;i&gt;*.kdb&lt;/i&gt;. Для пущего удобства рекомендую синхронизировать его через вездесущий &lt;code&gt;Dropbox&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0a5ZA4X8faQ/TlTgCYLeM7I/AAAAAAAASf4/DHdpLjFRwxU/s1600/keepassx-main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-0a5ZA4X8faQ/TlTgCYLeM7I/AAAAAAAASf4/DHdpLjFRwxU/s580/keepassx-main.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Главное окно KeePassX&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;С Большим Братом разобрались, а как поступить с мобильными устройствами? &lt;code&gt;Lastpass&lt;/code&gt; делает плагины и для смартфонов, правда, доступны они при наличии premium аккаунта (месячная  подписка обойдётся в 1$). Мне по душе связка &lt;a href="https://market.android.com/details?id=com.android.keepass"&gt;KeePassDroid&lt;/a&gt; и &lt;a href="https://market.android.com/details?id=com.dropbox.android"&gt;Dropbox&lt;/a&gt;. Что называется, дёшево и сердито :-) Если честно, второй способ показался даже сподручнее первого, потому что &lt;code&gt;LastPass&lt;/code&gt; на Андроиде плодит сущности, добавляя дополнительный браузер с функциями автозаполнения полей.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Напоследок&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Надеюсь, после прочтения сумбурного рассказа кто-нибудь из читателей задумается о переходе на менеджер паролей. И кто знает, вдруг он останется доволен...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-5602354742471903945?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/5602354742471903945/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/08/keepass.html#comment-form' title='Комментарии: 19'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5602354742471903945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5602354742471903945'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/08/keepass.html' title='Адреса, пароли, явки и двойственное название KeePass'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-8-6h2RL2UyU/TlTfuuLicFI/AAAAAAAASf0/qaHnRYd22sc/s72-c/pass_votes.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-7749851717450267638</id><published>2011-08-05T15:09:00.008+03:00</published><updated>2011-09-20T00:07:43.089+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sh'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>publish-kindle-quotes: скрипт для публикации цитат на tumblr.com</title><content type='html'>Киндл приучил выделять в книгах и периодике интересные цитаты. Хотя «приучил», громко сказано, он, если можно так выразится, способствует к этому. Потому что функция выделения части текста реализована до безобразия просто.&lt;br /&gt;Все цитаты, закладки и записки хранятся в обычном текстовом файле &lt;i&gt;My Clippings.txt&lt;/i&gt; (либо &lt;i&gt;Мои вырезки.txt&lt;/i&gt; для русифицированного интерфейса). И если записывать книги на устройство можно «по воздуху», для копирования файла на компьютер приходилось часто подключать USB. Мне это порядком надоело, ведь есть Wi-Fi, а тут такие досадные пляски с проводами. Некрасиво.&lt;br /&gt;Поиск по просторам сети выдал хак &lt;a href="http://www.the-ebook.org/forum/viewtopic.php?p=470697#470697"&gt;usbNetwork&lt;/a&gt;, с его помощью Kindle разрешает общение с собой по ssh. В последних версиях модификации помимо связи по USB разработчики добавили доступ по Wi-Fi. Часть проблемы отпала сама собой. &lt;a name='more'&gt;&lt;/a&gt;Теперь цитаты загружаются на Большого Брата одной командой:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;scp root@kin.dle.ip:\"/mnt/us/documents/"Мои вырезки.txt"\" ~/&lt;/pre&gt;&lt;br /&gt;Казалось бы, живи и радуйся. Но и такой вариант опостылел отсутствием универсальности и гибкости. Тогда мне захотелось обрабатывать цитаты прямо на устройстве. Благо, обнаружил внутри Киндла знакомые инструменты: &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;. Родилась идея, написать скрипт для публикации последней цитаты в интернете. Дело в том, что функция “Share quote” изначально имеет ограниченное применение. Amazon позволяет делиться записями только для книг из своего магазина — для большинства русскоязычных пользователей неактульно.&lt;br /&gt;Встал ребром новый  вопрос: «Какой сервис выбрать для публикации?». Ответ нашёл довольно быстро и доволен им на все сто. Главную роль взял на себя сервис &lt;a href="http://www.tumblr.com/"&gt;tumblr.com&lt;/a&gt;. Почему именно он?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Прилично выглядит «из коробки»&lt;/li&gt;&lt;li&gt;Нет навязчивой рекламы&lt;/li&gt;&lt;li&gt;Для цитат есть специальный тип записей “quote”&lt;/li&gt;&lt;li&gt;Дружелюбный к curl API&lt;/li&gt;&lt;li&gt;Интеграция с Twitter и Facebook&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Далее события развивались стремительно. Отыскал &lt;a href="http://quickies.andreaolivato.net/post/108364451/post-to-tumblr-via-bash-using-curl"&gt;пример работы&lt;/a&gt; с API Тумблера и начал экспериментировать с парсингом My Clippings.txt. Уверен, блок кода с регулярными выражениями есть куда улучшать. Буду благодарен за советы. А сейчас, собственно, инструкция.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Установка&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Необходимые зависимости:&lt;/b&gt; хак &lt;a href="http://www.the-ebook.org/forum/viewtopic.php?p=587494#587494"&gt;launchpad&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Скачать скрипт &lt;a href="https://github.com/drakulavich/publish-kindle-quotes/raw/master/quote2tumblr.sh"&gt;quote2tumblr.sh&lt;/a&gt; и записать свои данные для входа в переменные TMB_USER и TMB_PASS.&lt;/li&gt;&lt;li&gt;Скопировать &lt;code&gt;quote2tumblr.sh&lt;/code&gt; в каталог &lt;i&gt;/launchpad&lt;/i&gt; Киндла.&lt;/li&gt;&lt;li&gt;Отредактировать файл &lt;i&gt;/launchpad/servicecmds.ini&lt;/i&gt;, дописав в конец две строки:&lt;br /&gt;&lt;pre class="listing"&gt;;; Post last quote to tumblr.com&lt;br /&gt;Shift Q = !/bin/ash /mnt/us/launchpad/quote2tumblr.sh&lt;/pre&gt;&lt;br /&gt;Последней строчкой мы привязали запуск скрипта к сочетанию клавиш &lt;b&gt;Shift Shift Q&lt;/b&gt; (нажимать кнопки надо последовательно и быстро).&lt;/li&gt;&lt;li&gt;Launchpad следует перезапустить, чтобы новое сочетание вступило в силу: &lt;b&gt;Shift Shift Space&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Интеграция с социальными сетями:&lt;/b&gt; в интерфейсе Тумблера репост сообщений в Твиттер и Фейсбук настраивается не совсем очевидно. Ниже картинка с объяснением, как попасть в нужное меню:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jjk6D1LI5UE/TjvZ8b4o-yI/AAAAAAAASfc/JZES1q_J4No/s1600/tumblr-integrate-with-twi-and-fb.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-jjk6D1LI5UE/TjvZ8b4o-yI/AAAAAAAASfc/JZES1q_J4No/s580/tumblr-integrate-with-twi-and-fb.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Клик по названию блога, а затем — Settings.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Как отправлять цитаты?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Выберите в книге подходящее умозаключение и стандартными средствами сделайте вырезку: нажать центральную кнопку джойстика, стрелками указали начальную позицию в тексте, подтвердить центральной кнопкой и аналогичным способом закончить выделение.&lt;/li&gt;&lt;li&gt;С включенной сетью (Wi-Fi/3G) нажмите сочетание &lt;b&gt;Shift Shift Q&lt;/b&gt;. Вуаля! Новое сообщение должно появиться в блоге.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Итого&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Чего мы добились? Киндл научился самостоятельно публиковать цитаты. При желании настроить скрипт для работы с другими сервисами не составит труда. Делиться интересными литературными находками с друзьями стало на порядок проще. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/drakulavich/publish-kindle-quotes"&gt;Страница проекта&lt;/a&gt; на github'е&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.tumblr.com/"&gt;Блог&lt;/a&gt; на тумблере с полюбившимися цитатами&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2011/06/blog-post.html"&gt;Как я стал вундеркиндлом&lt;/a&gt; — мои впечатления об устройстве&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-7749851717450267638?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/7749851717450267638/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/08/publish-kindle-quotes-tumblrcom.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7749851717450267638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7749851717450267638'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/08/publish-kindle-quotes-tumblrcom.html' title='publish-kindle-quotes: скрипт для публикации цитат на tumblr.com'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jjk6D1LI5UE/TjvZ8b4o-yI/AAAAAAAASfc/JZES1q_J4No/s72-c/tumblr-integrate-with-twi-and-fb.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-7214022108802480569</id><published>2011-06-13T07:00:00.005+03:00</published><updated>2011-09-04T20:59:51.761+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Сергей Костяной о трансформации телевидения, сытых волках и вреде DRM</title><content type='html'>Медиаплеер &lt;a href="http://xbmc.org/"&gt;XBMC&lt;/a&gt; продолжает набирать обороты. На днях разработчики &lt;a href="http://xbmc.org/natethomas/2011/06/02/xbmc-statistics/"&gt;поделились&lt;/a&gt; в блоге интересными цифрами. Они посчитали популярность продукта:&lt;br /&gt;&lt;blockquote&gt;Для получения статистики был выбран случайный аддон, который устанавливается вместе с Dharma (он обновлялся 18 апреля, примерно шесть недель назад). До этого момента произошло ещё одно обновление, что позволяет судить, сколько было установок на компьютеры «до» и «после» апрельских изменений.&lt;br /&gt;&lt;br /&gt;По состоянию на 18 апреля дополнение получило по крайней мере 210 000 инсталляций по всему миру. В период с 18 апреля мы зафиксировали 350 000 новых установок. Кроме того, 225 000 инсталляций нельзя однозначно классифицировать, как новые или старые, потому что они относятся к предварительному релизу XBMC 10.1. Мы можем только догадываться, что это обновления для «старых» пользователей.&lt;br /&gt;&lt;br /&gt;Таким образом, до 18 апреля было примерно 435 тысяч активных копий XBMC. С тех пор мы увеличили количество установок на 350 тысяч. Значит, примерно 789 000 экземпляров XBMC были активны за последние 6 недель. Если повезет, ко времени выпуска XBMC Eden мы, наконец, преодолеем барьер в 1 млн.&lt;/blockquote&gt;&lt;br /&gt;Впечатляющие результаты. Но сегодня мы не будем обсуждать сухие отчёты, а побеседуем с Сергеем Костяным — автором &lt;a href="http://code.google.com/p/seppius-xbmc-repo/"&gt;&lt;b&gt;seppius-xbmc-repo&lt;/b&gt;&lt;/a&gt;. Цель проекта: собрать под одной крышей полезные для русскоязычных пользователей XBMC дополнения. Помимо прочего, обсудим в &lt;a href="http://drakulavich.blogspot.com/search/label/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"&gt;интервью&lt;/a&gt; перспективы HTPC по завоеванию полок в гостиных.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Представьтесь, пожалуйста. С чем связана ваша профессиональная деятельность? Каким образом примкнули к сообществу open source?&lt;/b&gt;&lt;br /&gt;Меня зовут Сергей Костяной, мне 26 лет. Изначально я работал сисадмином, и поэтому как никто другой наслышан о проблемах Windows, и вдоволь поборовшись с ней, стал искать более предсказуемую альтернативу. Как ни странно, это был не Linux, а некая BeOS. Хорошая, однако, ОС была. Посидев на ней около года, в поисках ПО и ради любопытства, я начал пробовать различные дистрибутивы Linux. В те времена ничего кроме Slackware не удалось найти. Ибо Linux был, да и сейчас остаётся инопланетным пришельцем в нашей местности непуганых пиратов. Slackware явно не лучший выбор для начинающего линуксоида. Путём многократных проб остановился на SUSE 9, потом перешёл на openSUSE 10 и т. д. Мне этот дистрибутив показался удачным соотношением корней Unix, с которыми мне приходилось иметь дело в СБРФ, и высоких пользовательских качеств. С тех пор я использую именно этот дистрибутив и считаю его лучшим выбором, ибо не испытываю практически никаких проблем даже по сравнению с Ubuntu. И sudo ночами не снится :)&lt;br /&gt;Вот так я пересел на Linux и другой свободный софт и, соответственно, стал делать open source.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s1600-h/XBMC_Logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s1600/XBMC_Logo.png" /&gt;&lt;/a&gt;&lt;b&gt;Предпочтения к платформе ясны. А какие инструменты используете для разработки?&lt;/b&gt;&lt;br /&gt;Python простой и понятный язык. Он не нагружен скобками и служебными символами. Иногда код работает с первого раза. Поэтому мне достаточно простого редактора &lt;code&gt;KWrite&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как начинался проект? Какие этапы можно выделить от момента возникновения идеи до реализации?&lt;/b&gt;&lt;br /&gt;Проект начался с того, что мне захотелось смотреть новый телеканал &lt;i&gt;EXPERT.TV&lt;/i&gt;. Разумеется, ни кабельного, ни спутникового телевидения не было. Зато был интернет и сайт телекомпании с архивом телепрограмм. После четырёх часов работы появился первый плагин для &lt;code&gt;XBMC 9&lt;/code&gt;. Видео по запросу показалось мне очень удобным, поэтому было изготовлено ещё несколько дополнений. Возможно, они где-нибудь висят на &lt;a href="http://forum.free-x.de/"&gt;форуме&lt;/a&gt; Linux VDR/DVB.&lt;br /&gt;Со временем близился релиз &lt;code&gt;XBMC 10&lt;/code&gt;. Появилась возможность удобной централизованной установки плагинов через менеджер дополнений. Это привело к появлению проекта &lt;a href="http://code.google.com/p/seppius-xbmc-repo/"&gt;seppius-xbmc-repo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Судя по частоте коммитов, проект находится в активной стадии. Сложилась целая команда. У вас есть делегирование прав и обязанностей? Например, один человек следит за wiki, другой тестирует плагины и т. д. Как организована работа?&lt;/b&gt;&lt;br /&gt;В основном работа никак не организуется, так как в этом нет необходимости. У каждого дополнения есть автор, он им и занимается. Копаться в своём коде всегда приятнее, чем в чужом. Я уделяю большое значение удобочитаемости, структурированности и понятности кода. В вики только заметка о подключении репозитория. Остальное, я надеюсь, понятно пользователям. Вопросов на форуме &lt;a href="http://www.xbmc.ru/forum/index.php"&gt;XBMC Russia&lt;/a&gt; по поводу установки дополнений почти не возникает, а скоро и эти вопросы исчезнут — будет доступен бесплатный дистрибутив от HD-Lab с предустановленными плагинами.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;От списка плагинов в репозитории глаза разбегаются. Дополнения появляются по инициативе энтузиастов или некоторые ресурсы самостоятельно поддерживают свои аддоны?&lt;/b&gt;&lt;br /&gt;Почти все дополнения созданы энтузиастами, в основном по просьбе пользователей. Три плагина сделаны на заказ. За время существования проекта только 10 человек выразили благодарность в виде донейтов, несколько из них сделали это повторно. Количество ресурсов, поддерживающих &lt;code&gt;ХВМС&lt;/code&gt;, можно сосчитать по пальцам. Наиболее качественную поддержку сделал портал &lt;a href="http://russia.ru/"&gt;RUSSIA.RU&lt;/a&gt;, в связи с чем я хочу выразить благодарность Сергею Горелкину и Дмитрию Красичкову. Буквально на днях присоединился сайт &lt;i&gt;Muzunga.TV&lt;/i&gt;. Прочие ресурсы не только игнорируют пользователей «на диванах», но и упорно противодействуют работе плагинов, пользуясь их открытостью, и, видимо, не осознавая того, что пользователь «на диване» — более качественный потребитель рекламы, недоступный ранее в окне браузера. Телевидение по запросу — неизбежное будущее, в которое можно заглянуть уже сегодня. Кто придёт на рынок первым, первым и останется.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вы собираете статистику? Сколько пользователей подключили репозиторий? Можете назвать самые популярные и востребованные дополнения?&lt;/b&gt;&lt;br /&gt;Статистика была запущена 10.06.2011 и только внутри коллекции дополнений XBMC Russia. В данный момент статистика доступна непосредственно в &lt;code&gt;XBMC&lt;/code&gt;, в самом конце списка &lt;i&gt;XBMC Russia&lt;/i&gt;. Чемпионами являются &lt;i&gt;Sovok.tv&lt;/i&gt;, &lt;i&gt;Ulitka.tv&lt;/i&gt;, &lt;i&gt;inTV&lt;/i&gt;, &lt;i&gt;IVI&lt;/i&gt;, &lt;i&gt;Zoomby&lt;/i&gt;, &lt;i&gt;Openfile&lt;/i&gt;. Предсказуемый результат. Пользователь за большим телевизором будет смотреть только качественный контент. Из этого следует вывод — вещание ТВ через интернет, а также просмотр любимых сериалов уже востребованы.&lt;br /&gt;Точное количество подключивших репозиторий трудно оценить, но, судя по количеству загрузок, было более 9000 инсталляций.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Сначала у нас под телевизорами ютились видеомагнитофоны, потом их место заняли DVD-плееры. Сейчас новый тренд — HTPC. На мой взгляд, правда, пока это явления сугубо гиковское. До сравнимого с DVD охвата далеко. В чём причина ситуации, по-вашему? Отсутствие готовых решений или излишняя универсальность?&lt;/b&gt;&lt;br /&gt;Причину можно искать очень долго, это предмет отдельной статьи. С одной стороны, &lt;code&gt;XBMC&lt;/code&gt; — довольно молодой проект, с другой стороны — широкополосный интернет до сих пор не стал традицией в каждом доме.&lt;br /&gt;В основном под телевизором ютятся коробки, которые воспроизводят доступный пользователю контент (например, купленный в магазине). Это естественно. Время видеокассет вышло, хотя я считаю прошедшее золотой порой свободы, потому что пользователь имел возможность перезаписать кассету сколько угодно раз без проблем и преследований. И он не мог распространить контент массово, как на интернет-трекере.&lt;br /&gt;&lt;br /&gt;Сейчас наступило время интернета, который есть практически везде, и он явно ближе, чем магазин с дисками, поэтому DVD (а в скором и Blue-Ray) диски обречены. Несмотря на это, интернет-плеерам трудно пробиться в жизнь, каждый производитель делает своё устройство со своей прошивкой. Нет единого стандарта, а владельцам ресурсов сложно их всех поддерживать. Всё может изменить приход такого СПО, как &lt;code&gt;XBMC&lt;/code&gt; — беспристрастного, бесплатного и независимого средства воспроизведения интернет-контента на телевизоре.&lt;br /&gt;&lt;br /&gt;Но, к сожалению, контенто-владельцы «воротят нос» от СПО под воздействием фобии воровства. Они ложно убеждают себя, что &lt;i&gt;DRM&lt;/i&gt; защитит их от незаконного копирования. Действительно, «домохозяйка» украсть не сможет... Одновременно с этим они упускают возможность массового распространения своего контента, то есть удовлетворения спроса тех самых «домохозяек» (что во времена глобализации должно быть естественно).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yrebdb5X2Qk/TfSDBaZQZ_I/AAAAAAAAMHg/8WhT8GLsJgA/s1600/confluence.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-yrebdb5X2Qk/TfSDBaZQZ_I/AAAAAAAAMHg/8WhT8GLsJgA/s580/confluence.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Для примера, совсем недавно консервативные банки старались избегать интернет-обслуживания клиентов. Неизвестно, кто сидит на том конце провода. Страшно. Вдруг миллион украдут :) Но ещё страшнее проиграть в конкурентной войне и упустить миллиард прибыли. И тогда неважно, кто на той стороне провода. Не зря говорят: «Кто не рискует, тот не пьет шампанского».&lt;br /&gt;Аналогичное наблюдаем при внедрении новых технологий. Надо выбирать: либо всего бояться и тупо смотреть, как другие делают, ожидая смещения на задворки, либо бросить предрассудки, стереотипы и фобии, и начать действовать.&lt;br /&gt;&lt;br /&gt;В настоящий момент процветает пиратство, такова объективная реальность. Я верю в то, что люди растаскивают контент не из-за своей природной преступной предрасположенности, или клептомании, а из-за отсутствия возможности посмотреть контент. Виной тому следующие причины:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Недостаточная доступность интернета. В некоторых государствах (явно не в нашей сырьевой) интернет приравняли к национальному достоянию и сделали бесплатным. Большой прорыв в доставке контента по требованию.&lt;/li&gt; &lt;li&gt;Не весь контент доступен online. В поисках редких записей пользователь попадает на торрент-трекер с соблазняющим разнообразием всего и вся. Заставить его что-то купить становится малореально.&lt;/li&gt; &lt;li&gt;&lt;i&gt;DRM&lt;/i&gt;, как и прочие монополизирующие технологии, приводит к неравенство разработчиков и препятствует честной конкуренции, а открытые проекты остаются за бортом. Поэтому на открытые и честные технологии в области распространения контента, «дикие капиталисты» смотрят с презрением.&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;Таким образом, если пользователь может смотреть:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Что угодно (любой контент, который только можно захотеть)&lt;/li&gt; &lt;li&gt;Когда угодно (в любое время)&lt;/li&gt; &lt;li&gt;На чём угодно (именно в понравившемся плеере, а не в том что подсунул контентовладелец, причем за деньги пользователя)&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;И когда заплатить за контент с разумной ценой будет проще, чем зайти на торрент-трекер, необходимость пиратского распространения исчезнет сама собой. Как следствие, &lt;i&gt;Adobe&lt;/i&gt; останется без прибыли за своё &lt;i&gt;DRM&lt;/i&gt;, а правообладатели перестанут платить отчисления.&lt;br /&gt;Любая закрытая технология — способ монополизации, подрыва честной конкуренции. Это фактор возникновения софтовых империй, диктующих всем участникам рынка свои условия. Они решают, кому жить, а кому существовать.&lt;br /&gt;Достаточно удовлетворить пользователя, чтобы он честно жил («сытый волк овцы не обидит»), а не дрессировать его с помощью плётки и поводка.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Поделитесь, пожалуйста, рекомендациями и советами по выбору HTPC для читателей, решившихся на приобретение. На какие критерии стоит обратить внимание?&lt;/b&gt;&lt;br /&gt;Плеер для воспроизведения не должен «заражаться» или заниматься чем-то без вашего разрешения. Поэтому Windows здесь не место. Хороший плеер должен работать под управлением Linux. &lt;br /&gt;Не покупайте железо производителей, не поддерживающих Linux. Есть риск столкнуться с проблемами корректного включения/выключения (ACPI) или управления устройствами. Стоит избегать малораспространённых наборов системной логики (SiS/Via). Интересуйтесь поддержкой Linux тех или иных комплектующих перед покупкой.&lt;br /&gt;Фирменный драйвер видеокарт ATI/AMD — лидер по количеству неожиданных глюков. На втором месте, как ни странно, Intel. Поэтому лучшим выбором будет система с видеокартой nVidia, поддерживающая VDPAU.&lt;br /&gt;Не забывайте, что HTPC должен быть тихим. Маленькие вентиляторы как правило создают сильный визг. Имеет смысл подумать над устройством Apple TV 2. Для online-контента вполне сгодится (есть прошивка с &lt;code&gt;XBMC&lt;/code&gt;).&lt;br /&gt;Скоро HD-Lab выпустит бесплатный дистрибутив с оптимизированным &lt;code&gt;XBMC&lt;/code&gt; под нужды отечественного зрителя. Дистрибутив устанавливается на любой компьютер. В комплект попадут практически все дополнения. Если вам и вовсе лень что-либо настраивать/устанавливать, вы можете приобрести готовый HTPC у HD-Lab с предустановленным &lt;code&gt;XBMC&lt;/code&gt;. Там всё работает «из коробки».&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Получается, я как в воду глядел, когда покупал неттоп Acer Aspire Revo. Nvidia ION творит чудеса. Полностью с вами согласен. В Apple шагнули дальше, вторая версия «яблочной приставки» миниатюрнее неттопа. Приводы для дисков становятся рудиментами. Какой следующий шаг в эволюции?&lt;/b&gt;&lt;br /&gt;Благодаря смартфонам, даже «домохозяйки» поняли эффективность процессоров ARM. Рано или поздно эти процессоры доберутся и до HTPC, который станет тонким гаджетом. Привод исчезнет. Контент будет доставляться через интернет, а плеер выступит в качестве поисковой машины, предоставляющей то, что хочет пользователь.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Есть ли у проекта roadmap? Какие планы на ближайшее будущее?&lt;/b&gt;&lt;br /&gt;Планы на будущее — расти в ширь (увеличить количество ресурсов) и вглубь (улучшать качество их поддержки). Я считаю приоритетной работой оказание помощи ресурсам, готовым поддерживать технологии будущего. Надеюсь, &lt;i&gt;Muzunga.TV&lt;/i&gt; будет не первым и не последний ресурсом, официально поддерживающим &lt;code&gt;XBMC&lt;/code&gt;. Если у вас есть контент, и есть желание на нём зарабатывать — отзовитесь! Ваш ресурс будет работать в &lt;code&gt;XBMC&lt;/code&gt; уже через считанные часы, а вам не потребуется привязка к конкретному производителю STB приставки. Ваш ресурс сможет посмотреть любой желающий, сидя на диване с пачкой попкорна, а не насиживая диагноз проктолога и искривление позвоночника перед окном браузера :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за уделённое время. Успехов проекту!&lt;/b&gt;&lt;br /&gt;Спасибо за интерес!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2011/01/xbmc-dharma-seppius.html"&gt;XBMC “Dharma” и отечественный репозиторий от Seppius&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html"&gt;Обзор XBMC Media Center&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-7214022108802480569?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/7214022108802480569/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/06/drm.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7214022108802480569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7214022108802480569'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/06/drm.html' title='Сергей Костяной о трансформации телевидения, сытых волках и вреде DRM'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s72-c/XBMC_Logo.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-6047295893515814485</id><published>2011-04-15T15:18:00.004+03:00</published><updated>2011-09-04T21:03:08.609+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>О горах и геопривязке фотографий</title><content type='html'>&lt;div style="margin-left: 50%; text-align: left;"&gt;&lt;i&gt;Сколько слов и надежд, сколько песен и тем &lt;br /&gt;Горы будят у нас и зовут нас остаться. &lt;br /&gt;Но спускаемся мы — кто на год, кто совсем,&lt;br /&gt;Потому что всегда, потому что всегда мы должны возвращаться.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Зимние каникулы прошли под знаком Карпат, горных лыж и солнца. Второй год подряд ездим в Западную Украину кататься. Хотя под Минском расположились два горнолыжных комплекса, отдых в настоящих горах и на искусственных холмах несравним. В небольшой деревушке у подножия Гембы отсутствие интернета переносится «на ура». Наконец-то удалось прикрыть информационный поток и избавиться от «белого шума» ежедневных новостей.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5_820yqnHDA/TU6rvwQDP2I/AAAAAAAADYs/rQ78Tab6UIg/s1600/DSCF0102.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-5_820yqnHDA/TU6rvwQDP2I/AAAAAAAADYs/rQ78Tab6UIg/s580/DSCF0102.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Помимо эстетического наслаждения горы заставляют очистить мысли, потому что важно сконцентрироваться на спуске :-) В городской суете «выключить» постоянные размышления не удаётся. А здесь всё предельно просто: есть ты, есть природа и есть цель — удачно спуститься по склону :-) Об остальном благополучно забываешь. Но рассказать я хотел у другом, вернёмся к техническим темам.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;My Tracks&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Перед поездкой твёрдо решил придумать работёнку для модуля GPS в &lt;a href="http://drakulavich.blogspot.com/2010/05/android-htc-desire.html"&gt;своём андроид-коммуникаторе&lt;/a&gt;. На примете была программа &lt;a href="https://market.android.com/details?id=com.google.android.maps.mytracks"&gt;&lt;b&gt;My Tracks&lt;/b&gt;&lt;/a&gt; от поискового гиганта. О выборе не пожалел.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gFJks90R8q4/TagwwGhrJvI/AAAAAAAAHrg/mr9HyLSWSwo/s1600/mytracks-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-gFJks90R8q4/TagwwGhrJvI/AAAAAAAAHrg/mr9HyLSWSwo/s200/mytracks-1.png" width="120" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-sszRknpJa6A/Tagwz2sMoMI/AAAAAAAAHrk/DIWf6ZL_owM/s1600/mytracks-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-sszRknpJa6A/Tagwz2sMoMI/AAAAAAAAHrk/DIWf6ZL_owM/s200/mytracks-2.png" width="120" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-sCoEZUI8H9A/Tagw1y0Fj_I/AAAAAAAAHro/PZlNxVvFq7g/s1600/mytracks-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-sCoEZUI8H9A/Tagw1y0Fj_I/AAAAAAAAHro/PZlNxVvFq7g/s200/mytracks-3.png" width="120" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-VKTjPGgDf1k/Tagw3uewgeI/AAAAAAAAHrs/b83t_aig-nI/s1600/mytracks-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-VKTjPGgDf1k/Tagw3uewgeI/AAAAAAAAHrs/b83t_aig-nI/s200/mytracks-4.png" width="120" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Как записать новый трек? Нажимаем “Record track”, меняем координаты, бегая по полю, а в конце останавливем запись. Вам предложат заполнить название трека, описание и вид активности (пробежка, прогулка, велосипедный раут). Собственно, все премудрости. Далее, согласно внутренним желаниям, распоряжаемся со своей лихой траекторией: либо отправляем в сервисы Google, либо экспортируем в необходимый формат.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EsfC2jv9ntM/Tag2iDFAVlI/AAAAAAAAHsM/MzDdMjUYBo8/s1600/my_tracks_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-EsfC2jv9ntM/Tag2iDFAVlI/AAAAAAAAHsM/MzDdMjUYBo8/s160/my_tracks_logo.png" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Изначально предполагал собирать статистику о пути, времени и скорости спуска. Так, например, оказалось, что быстрее &lt;i&gt;44 км/ч&lt;/i&gt; я не разгонялся. По субъективным ощущениям были побиты все мировые рекорды. Вот она, приземляющая сила статистики :-)&lt;br /&gt;По возвращению домой двинулся ещё дальше, собрался изъять из треков координаты к фотографиям...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;GPS Correlate&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Мудрый &lt;code&gt;aptitude&lt;/code&gt; по запросу “gps” предложил несколько вариантов, среди прочих и &lt;code&gt;gpscorrelate-gui&lt;/code&gt;:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;sudo aptitude install gpscorrelate-gui&lt;/pre&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QHPFKPfS7rE/TagznYQaB7I/AAAAAAAAHsA/Qx5eMzlUbO8/s1600/gps_correlate.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-QHPFKPfS7rE/TagznYQaB7I/AAAAAAAAHsA/Qx5eMzlUbO8/s580/gps_correlate.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;GPS Photo Correlate&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;Как ясно из названия пакета, нам предоставят графический интерфейс. Прививка геометкой делается в пару кликов. Добавляем список фотографий, затем поочерёдно скармливаем треки в формате gpx (они экспортируются из &lt;code&gt;My Tracks&lt;/code&gt; и находятся в каталоге &lt;i&gt;/sdcard/MyTracks/gpx&lt;/i&gt; телефона). Не забудьте правильно указать часовой пояс фотоаппарата и &lt;a href="http://sovety.blogspot.com/2009/06/fix-exif-date-and-time-in-jpegs.html"&gt;установить точное время&lt;/a&gt; в фотографиях. Программа соотнесёт данные и запишет ширину/долготу в EXIF.&lt;br /&gt;На &lt;a href="http://freefoote.dview.net/linux_gpscorr.html"&gt;&lt;b&gt;GPS Correlate&lt;/b&gt;&lt;/a&gt; свет клином не сошёлся, в блоге &lt;i&gt;советы.блогспот.ком&lt;/i&gt; Сергей &lt;a href="http://sovety.blogspot.com/2008/07/blog-post.html"&gt;описывал&lt;/a&gt; другие альтернативы.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Что потом?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Некоторые фотоальбомы выкладываю в &lt;a href="https://picasaweb.google.com/"&gt;Picasa&lt;/a&gt;. Снимки с геопривязкой снабжаются картой. Прямо из Picasa можно отправлять фотографии в сервис &lt;a href="http://www.panoramio.com/"&gt;Panoramio&lt;/a&gt;. Если модератор одобрит ваши кадры, они появятся на сайте и в &lt;code&gt;Google Earth&lt;/code&gt;.&lt;br /&gt;Благодаря panoramio, узнал, как выглядят те же места без снега, в весенне-летний период. Вывод: расширяйте ноосферу, господа, используйте геометки!&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AGxkLcrgRzg/Tahi0DeUMZI/AAAAAAAAHsQ/bgRpHXJJsIk/s1600/gps_track.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-AGxkLcrgRzg/Tahi0DeUMZI/AAAAAAAAHsQ/bgRpHXJJsIk/s580/gps_track.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Пример трека, отправленного в Google Maps&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-6047295893515814485?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/6047295893515814485/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/04/blog-post_15.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/6047295893515814485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/6047295893515814485'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/04/blog-post_15.html' title='О горах и геопривязке фотографий'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5_820yqnHDA/TU6rvwQDP2I/AAAAAAAADYs/rQ78Tab6UIg/s72-c/DSCF0102.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-4760139365376963723</id><published>2011-03-30T07:00:00.003+03:00</published><updated>2011-09-04T21:12:50.560+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Алексей Яковенко о DeaDBeeF, юникоде и планах</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Av9Q7lz1aUs/TZJHn0G0BwI/AAAAAAAADis/bFC89-07fcw/s1600/deadbeef_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="80" src="http://3.bp.blogspot.com/-Av9Q7lz1aUs/TZJHn0G0BwI/AAAAAAAADis/bFC89-07fcw/s80/deadbeef_logo.png" width="80" /&gt;&lt;/a&gt;&lt;/div&gt;Участились случаи появления в интернете записей типа «&lt;a href="http://deadbeef.sourceforge.net/"&gt;&lt;b&gt;DeaDBeeF&lt;/b&gt;&lt;/a&gt; — наше всё». С анонимусами не поспоришь. Надобно самому правду-матушку отыскать. А у кого ж секреты выведать, как не у отца-родоначальника? Усаживайтесь поудобнее и читайте беседу с Алексеем Яковенко, тем самым автором. &lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Расскажите немного о себе. Чем вы занимаетесь? Каким образом ваши дороги пересеклись с движением open source?&lt;/b&gt;&lt;br /&gt;Мне 31, родом из Украины, в данный момент проживаю в Копенгагене (Дания). Работаю в индустрии видеоигр программистом. С open source столкнулся впервые примерно в году эдак 98-ом, когда искал бесплатный компилятор &lt;code&gt;C&lt;/code&gt; и нашёл &lt;code&gt;gcc&lt;/code&gt;. После этого какое-то время пользовался &lt;code&gt;cygwin&lt;/code&gt;, постепенно открывая для себе другие программы, такие как &lt;code&gt;cvs&lt;/code&gt; и &lt;code&gt;vim&lt;/code&gt;. Никаких серьёзных open source проектов до &lt;code&gt;deadbeef&lt;/code&gt; я не делал, хотя в интернете можно найти и другие мои программы.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Магическое число 0xDEADBEEF помогает найти место падения программы при отладке. Поговорка «Как корабль назовешь, так он и поплывет» в вашем случае подтверждается или опровергается? Почему выбрали именно такое шестнадцатеричное название?&lt;/b&gt;&lt;br /&gt;Ну, это не мне судить :) Надеюсь, что плывёт замечательно. Название выбрал достаточно спонтанно... хотелось что-то простое в произношении, смешное, запоминающееся и с намёком на foobar. Практически первое, что пришло в голову :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;У каждого проекта своя философия и свои цели, через призму которых рассматриваются поступающие предложения пользователей. Какие цели у DeaDBeeF, кроме обеспечения наилучшего звучания?&lt;/b&gt;&lt;br /&gt;Основная цель — сделать достойную замену &lt;a href="http://www.foobar2000.org/"&gt;foobar2000&lt;/a&gt; под линукс. Цели делать наилучшее звучание нет как таковой. Все плееры играют звук одинаково, с минимальными отличиями. Испортить звук можно только всякими dsp-плагинами (эквалайзеры, и т.&amp;nbsp;п.).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Чаще всего слышу упоминания о DeaDBeeF в священных войнах, посвящённых кодировкам тегов. Одни считают, что юникод должен восторжествовать. Другие ждут от программы корректного отображения текста и не так категоричны. Кто прав? :-)&lt;/b&gt;&lt;br /&gt;Каждый прав по своему, но так как я делаю плеер в том числе для себя — мне удобнее, чтобы кодировки определялись автоматически. Перекодировать вручную мне всегда лень. Ну и жене нравится. Она вообще понятия не имеет, что такое кодировка и что такое теги. Но mojibake в плейлисте ей точно не нравится.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xEpZjb62al0/TZJIJWaTBPI/AAAAAAAADiw/vLh9WZjgapk/s1600/deadbeef-openbox-nu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-xEpZjb62al0/TZJIJWaTBPI/AAAAAAAADiw/vLh9WZjgapk/s580/deadbeef-openbox-nu.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Получается, некоторый процент меломанов мигрировал на Deadbeef из-за автоматического распределения кодировки. Можно ли сказать, что основная аудитория — жители xUSSR? Или заграничные ценители foobar тоже потихоньку присоединяются?&lt;/b&gt;&lt;br /&gt;Если верить Google Analytics, xUSSR пользователей около 35%. IRC каналы это подтверждают :) Несмотря на то, что почти вся разработка ведётся русскими — в англоязычном irc-канале вдвое больше народу.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Если сравнивать проект на начальной стадии и сейчас, какие глобальные перемены в организации и управлении произошли? Ведь не секрет, что написанием кода дело не заканчивается.&lt;/b&gt;&lt;br /&gt;Основное изменение — количество пользователей и, соответственно, баг-репортов. Есть несколько пользователей, которые постоянно в IRC, тестируют каждое новое изменение в &lt;code&gt;git&lt;/code&gt; и сразу сообщают о багах. Они очень помогают и фактически являются частью команды.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Запросы пользователей чаще связаны с воспроизводимыми форматами или интерфейсом плеера? Как определяется приоритет для новых функций?&lt;/b&gt;&lt;br /&gt;Чаще связаны с интерфейсом, чем с форматами. Приоритет зависит, насколько запрос пересекается с планами на следующий релиз. Иногда бывает, что запрос очень прост в реализации — я такие запросы делаю практически сразу.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Когда я поинтересовался на форуме Ubuntu, какие вопросы они хотели бы задать разработчику, некоторые спрашивали про скины как у Winamp, некоторые — про визуализацию. После этих вопросов другие форумчане возразили, что не хотят видеть, как Deadbeef превращается в комбайн. Как вы на это смотрите?&lt;/b&gt;&lt;br /&gt;&lt;code&gt;deadbeef&lt;/code&gt; не может быть комбайном. Каждая функция — это по сути плагин. Значит, всё ненужное легко отрезается. Можно сделать плагин, который предоставит GUI как у winamp с причитающимися скинами. Или плагин с визуализациями. Это никак не скажется на тех, кто эти самые плагины не будет устанавливать.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;В начале года была выпущена версия DeaDBeeF для Android. С какими трудностями столкнулись при портировании? Как оцениваете платформу с точки зрения разработчика?&lt;/b&gt;&lt;br /&gt;Главная трудность: пришлось осваивать Java и Eclipse. Это очень неудобно для меня — никогда раньше не сталкивался ни с тем, ни с другим... И не могу сказать, что мне понравилось. У Андроида очень неудобный GUI Toolkit, альтернативных пока нет. Создать простейшее окошко занимает много часов, для этого приходится писать xml вручную. В Eclipse. Ужас в общем. Платформу оцениваю как перспективную, но сейчас она очень сырая и ограниченная. Но не настолько, как WP7, к примеру. Вот iOS, на мой взгляд, намного лучше, чем Андроид с точки зрения разработчика. Но там свой менталитет — &lt;code&gt;deadbeef&lt;/code&gt; там лишнее звено.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;И по традиции, напоследок вопросы о планах. Можно ли обрисовать в общих чертах следующий релиз?&lt;/b&gt;&lt;br /&gt;Планы — в начале апреля выпустить очередной большой релиз (0.5). В нём будет много вкусного: настраиваемый конвертер в любые форматы, настраиваемые цепочки dsp-плагинов, намного более гибкий API для разработчиков плагинов, mass-tagging, возможность поддерживать новые форматы плейлистов через плагины, поддержка многоканального вывода (5.1 и др), поддержка вывода в форматах int8, int24, int32, float32 (раньше было только int16), поддержка zip-архивов и множество других функций и багфиксов.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за ответы. Успехов в задуманном!&lt;/b&gt;&lt;br /&gt;Не за что, и вам спасибо за вопросы :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-4760139365376963723?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/4760139365376963723/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/03/deadbeef.html#comment-form' title='Комментарии: 21'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4760139365376963723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4760139365376963723'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/03/deadbeef.html' title='Алексей Яковенко о DeaDBeeF, юникоде и планах'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Av9Q7lz1aUs/TZJHn0G0BwI/AAAAAAAADis/bFC89-07fcw/s72-c/deadbeef_logo.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-6511155573892562589</id><published>2011-03-11T14:15:00.002+02:00</published><updated>2011-03-11T17:52:44.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='абзац'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Абзац: Узнаваемый Rhythmbox'ом, растягиваем образ в VirtualBox и избавляемся от старых kernel'ов</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-ga25rQA2XHs/TXoH0CgivaI/AAAAAAAADfQ/hzZj0QKmJP4/s1600/rhythmbox.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-ga25rQA2XHs/TXoH0CgivaI/AAAAAAAADfQ/hzZj0QKmJP4/s1600/rhythmbox.png" /&gt;&lt;/a&gt;&lt;/div&gt;Собрался наконец-то с мыслями пробудить рубрику &lt;a href="http://drakulavich.blogspot.com/search/label/%D0%B0%D0%B1%D0%B7%D0%B0%D1%86"&gt;«Абзац»&lt;/a&gt;. Весна на дворе!&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Поднимите руку те, кто пользуется &lt;code&gt;Rhythmbox&lt;/code&gt; как основным плеером. Уверен, несколько десятков читателей поступают именно так. Если ваш портативный плеер либо андроидфон не определяется в Rhythmbox/Banshee/Amarok, добавьте в корень файловой системы &lt;code&gt;.is_audio_player&lt;/code&gt; следующего содержания:&lt;br /&gt;&lt;pre class="listing"&gt;audio_folders=Music/&lt;br /&gt;folder_depth=2&lt;br /&gt;output_formats=audio/mpeg,audio/mp3&lt;/pre&gt;&lt;br /&gt;Теперь записывать музыку намного проще, drag&amp;amp;drop творит чудеса! &lt;code&gt;audio_folders&lt;/code&gt; говорит, куда складывать композиции. &lt;code&gt;folder_depth&lt;/code&gt; указывает, что треки располагаются по иерархии &lt;i&gt;исполнитель → альбом → трек&lt;/i&gt;. Если попытаться закинуть lossless-файл, &lt;code&gt;Rhythmbox&lt;/code&gt; налету переконвертирует его в &lt;code&gt;output_formats&lt;/code&gt; (в нашем случае mp3). Более подробную информацию о конфиге черпайте в &lt;a href="http://almost-a-technocrat.blogspot.com/2010/11/isaudioplayer.html"&gt;англоязычной заметке&lt;/a&gt;.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Понадобилось давеча изменить размер образа с виндой в &lt;code&gt;VirtualBox&lt;/code&gt; (место кончилось), а в четвёртой версии как раз &lt;a href="http://www.virtualbox.org/ticket/28"&gt;добавили&lt;/a&gt; эту возможность. Приятно, когда многостраничные талмуды с килобайтами заклинаний &lt;a href="http://knol.google.com/k/charles-dow/oracle-vm-virtualbox-4-resize-a-vdi-file/144er4yyac1zo/14#"&gt;заменяются&lt;/a&gt; простой командой:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px;"&gt;vboxmanage modifyhd ~/win.vdi --resize 12000&lt;/pre&gt;&lt;br /&gt;Ключ &lt;code&gt;resize&lt;/code&gt; принимает аргумент в мегабайтах.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-YYRjqwTNA4g/TXoQnengfTI/AAAAAAAADfU/H9YaHf2XhTk/s1600/virtualbox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-YYRjqwTNA4g/TXoQnengfTI/AAAAAAAADfU/H9YaHf2XhTk/s1600/virtualbox.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; В течение нескольких месяцев меню загрузчика &lt;code&gt;grub&lt;/code&gt; вырастает до неприличных размеров. Всему виной новые ядра для нерадивой Ubuntu. Если вы захотите подчистить конюшни, используйте &lt;a href="http://tuxtweaks.com/2010/10/remove-old-kernels-in-ubuntu-with-one-command/"&gt;магический однострочник&lt;/a&gt;. Удаляет все ядра, кроме запущенного &lt;b&gt;в текущий момент&lt;/b&gt;:&lt;br /&gt;&lt;pre class="listing"&gt;dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge&lt;/pre&gt;&lt;br /&gt;Напоминаю, мелкие tips&amp;amp;tricks сперва попадают в &lt;a href="https://profiles.google.com/Dr.AKULAvich/buzz"&gt;мой Buzz&lt;/a&gt;. Подписывайтесь, если предпочитаете оперативность.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-6511155573892562589?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/6511155573892562589/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/03/rhythmbox-virtualbox-kernel.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/6511155573892562589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/6511155573892562589'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/03/rhythmbox-virtualbox-kernel.html' title='Абзац: Узнаваемый Rhythmbox&apos;ом, растягиваем образ в VirtualBox и избавляемся от старых kernel&apos;ов'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-ga25rQA2XHs/TXoH0CgivaI/AAAAAAAADfQ/hzZj0QKmJP4/s72-c/rhythmbox.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-2315271846517761889</id><published>2011-03-01T16:30:00.005+02:00</published><updated>2011-09-04T21:21:57.595+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Юрий Сидоров о transmission-remote-gui, паскале и стереотипах</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-RMof3Xa0sOw/TW0ClM6bjoI/AAAAAAAADdo/wv1ZfJTGRGE/s1600/logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-RMof3Xa0sOw/TW0ClM6bjoI/AAAAAAAADdo/wv1ZfJTGRGE/s1600/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;Помните &lt;a href="http://drakulavich.blogspot.com/search/label/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"&gt;серию переводов&lt;/a&gt; интервью из GNOME Journal? Иногда они возвращаются :-) То есть я решил продолжить публиковать беседы с разработчиками свободного ПО. Правда, на сей раз переводить ничего не требуется, буду общаться с русскоязычными деятелями open source.&lt;br /&gt;В каждой &lt;strike&gt;советской&lt;/strike&gt; семье вслед за холодильником и телевизором появляется маленькая коробочка, устройство, называемое в народе «торрентокачалкой». Если на устройстве работает &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt;, вам волей-неволей придётся как-то им управлять, а выбор невелик на самом деле. Давно и с удовольствием в качестве «рулевого» использую &lt;a href="http://code.google.com/p/transmisson-remote-gui/"&gt;&lt;b&gt;transmission-remote-gui&lt;/b&gt;&lt;/a&gt;. Автор этой программы, Юрий Сидоров, согласился ответить на пару каверзных вопросов.&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Расскажите, пожалуйста, пару слов о проекте, как он начинался. Это одна из тех идей, которые воплощаются для собственных нужд или по каким-то иным соображениям?&lt;/b&gt;&lt;br /&gt;Началось всё с того, что в конце 2008 года я приобрёл медиаплеер, где в качестве торрент-клиента был Transmission 1.40. Для управления им использовался достаточно бедный по функционалу веб-интерфейс. Потом я наткнулся на удалённого клиента для &lt;code&gt;Transmission&lt;/code&gt;, написанного под платформу .NET. В то время он произвёл на меня грустное впечатление как по функционалу, так и по внешнему виду. Но, благодаря этому, я узнал, что у &lt;code&gt;Transmission&lt;/code&gt; есть отличный протокол для удалённого управления. Так и родилась идея написать собственный удалённый клиент — прежде всего для собственных нужд.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Недостатка торрент-клиентов сегодня не наблюдается. Полки, можно сказать, ломятся от изобилия. Так почему решили управлять именно transmission-daemon?&lt;/b&gt;&lt;br /&gt;Как оказалось, &lt;code&gt;Transmission&lt;/code&gt; — самый подходящий торрент клиент для медиа плееров, NAS'ов, роутеров и прочей маломощной техники. Как я уже говорил, он сейчас работает в моём медиаплеере, а скоро переселится в новый NAS.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-EsaMgm8Om1g/TWz_a1y7n-I/AAAAAAAADdk/N7LIHsFVZNQ/s1600/transmission-remote-gui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-EsaMgm8Om1g/TWz_a1y7n-I/AAAAAAAADdk/N7LIHsFVZNQ/s580/transmission-remote-gui.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Посчитать программы, написанные на Pascal, в моей Ubuntu очень легко. Она всего одна. Чем обусловлен выбор языка и какой ценой далась кроссплатформенность?&lt;/b&gt;&lt;br /&gt;В своей основной работе я программирую в среде Delphi на языке Pascal уже около 15 лет. До этого я также программировал на Turbo Pascal. Поэтому Pascal — это мой любимый язык программирования, хотя, в разное время, я программировал на Ассемблере, C, C++, Basic, Java, PHP.&lt;br /&gt;Я участвую в разработке компилятора Free Pascal. Порт FPC для Windows CE — это моя работа.&lt;br /&gt;Вот отсюда и выбор средства разработки. Мне давно хотелось написать что-то кроссплатформенное и заодно проверить, как с этим справится среда Lazarus (open source аналог Delphi). В итоге все вышло. Пришлось немного побороться с глюками Lazarus на разных платформах, но я к этому был готов и опыта для борьбы у меня предостаточно :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Сложилось мнение, мол, Pascal годится только для обучения. Вы попробовали несколько языков, но свой выбор не изменили. В чём причина? Сломайте стереотип :-)&lt;/b&gt;&lt;br /&gt;Это, конечно же, миф :) По синтаксису Pascal проще чем C/C++ — только из-за этого его и используют для обучения. Так как Pascal компилируется в машинный код, то он стоит на той же ступеньке, что и C/C++. Все что можно сделать на C/C++ можно сделать и на Pascal, и наоборот.&lt;br /&gt;В Pascal мне нравятся такие вещи, которых нет в C/C++:&lt;ul&gt;&lt;li&gt;Встроенный строковый тип string;&lt;/li&gt; &lt;li&gt;Высокая скорость компиляции.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Проблемы и запросы пользователей разных ОС отличаются или все хотят примерно одинаковые функции?&lt;/b&gt;&lt;br /&gt;В основном все хотят функционала общего для всех платформ. Но есть и запросы специфических вещей, например, поддержка Growl на Mac OS X. Т.к. я не пользуюсь Mac OS X, то поддержка таких вещей меня не интересует. Оставляю реализацию этого пользователям. Патчи всегда приветствуются.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;На мой взгляд, сейчас мало написать программу и разместить её на специальном ресурсе. Никто не будет ковырять исходники просто, чтобы скомпилировать и проверить программу. Народ требует бинарных сборок, пакетов для популярных дистрибутивов, вики-страницы, «живой» багтрекер и прочие тому подобные вещи. Transmission-remote-gui в этом плане оставляет приятное впечатление. А вопрос нехитрый: насколько важна сопроводительная работа и как вы с ней справляетесь?&lt;/b&gt;&lt;br /&gt;Сопроводительная работа очень важна. Многие думают, что стоит только создать проект с открытым кодом и все сразу кинутся помогать с сайтом, кодом, и тд. Такого можно ожидать только через много лет и только для очень популярных проектов. Для большинства проектов его основатель должен делать всё сам.&lt;br /&gt;Раз в несколько месяцев я выкраиваю время на выпуск новой версии. На вопросы стараюсь отвечать сразу. Поддержка пользователей очень важна. Даже если он написал «Спасибо за отличную программу», то появляется стимул развивать её дальше. Также хороший стимул дают финансовые пожертвования, хотя и хватает их всего лишь, чтобы разок попить пива :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Долгое время Google Code ругали за отсутствие распределённых систем контроля версий. Но вот ребята добавили hg, а разработчики продолжают дёргать svn :-) Интересно узнать ваше мнение как про системы контроля, так и выбранную площадку.&lt;/b&gt;&lt;br /&gt;Google Code был выбран, в первую очередь, из-за скорости работы самого сайта и SVN на нём. До этого у меня был опыт работы с SourceForge — скорость меня очень огорчала. Теперь же я вижу, что и поддержка проекта на Google Code удобнее чем на SourceForge.&lt;br /&gt;Я продолжаю пользоваться SVN, так как для моих проектов его хватает с головой. Для очень больших проектов, наверное, лучше использовать &lt;code&gt;hg&lt;/code&gt; или &lt;code&gt;git&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Какие новшества запланированы в ближайших версиях?&lt;/b&gt;&lt;br /&gt;Только что вышла версия 3.0, где реализовано &lt;a href="http://transmisson-remote-gui.googlecode.com/svn/trunk/history.txt"&gt;много новшеств&lt;/a&gt;. Определенных планов на новые версии пока нет — исправлять баги, реализовывать новые функции будущих версий &lt;code&gt;Transmission&lt;/code&gt; и популярные запросы пользователей на сайте.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за уделённое время. Успехов в намеченных замыслах!&lt;/b&gt;&lt;br /&gt;Спасибо :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-2315271846517761889?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/2315271846517761889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2011/03/transmission-remote-gui.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/2315271846517761889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/2315271846517761889'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2011/03/transmission-remote-gui.html' title='Юрий Сидоров о transmission-remote-gui, паскале и стереотипах'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-RMof3Xa0sOw/TW0ClM6bjoI/AAAAAAAADdo/wv1ZfJTGRGE/s72-c/logo.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-4946423673985685041</id><published>2010-12-03T11:04:00.005+02:00</published><updated>2010-12-06T17:06:04.426+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='абзац'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Абзац: Ubino — старый twitter-клиент на новый лад</title><content type='html'>После перехода Twitter на OAuth многие линуксовые клиенты отказались работать. Некоторые проекты в скором времени выпустили обновления, некоторые оставили всё как есть. Горячо любимый мною &lt;a href="http://pino-app.appspot.com/"&gt;Pino&lt;/a&gt;, к сожалению, включит поддержку OAuth только в разрабатываемой ветке 0.3. До сего момента приходилось пропускать клиент через MyAuth API Proxy. Но и этот вариант нельзя назвать вменяемым по причине большого количества ошибок при обновлении ленты.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvKrglWmY-A/TPz7sKgSLeI/AAAAAAAADNo/fVWXv9ALUM4/s1600/ubino-main-window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LvKrglWmY-A/TPz7sKgSLeI/AAAAAAAADNo/fVWXv9ALUM4/s1600/ubino-main-window.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Вчера в том же твиттере &lt;a href="http://twitter.com/#!/yltsrc/status/10327120433647616"&gt;узнал&lt;/a&gt; об ответвлении &lt;code&gt;Pino 0.2&lt;/code&gt; в проект &lt;a href="https://launchpad.net/ubino"&gt;&lt;b&gt;Ubino&lt;/b&gt;&lt;/a&gt;. В форке убрали identi.ca и добавили OAuth. Иных отличий пока не замечено. &lt;a href="https://launchpad.net/~zz/+archive/ubino"&gt;Подключайте PPA&lt;/a&gt; и чирикайте о насущном :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-4946423673985685041?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/4946423673985685041/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/12/ubino-twitter.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4946423673985685041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4946423673985685041'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/12/ubino-twitter.html' title='Абзац: Ubino — старый twitter-клиент на новый лад'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LvKrglWmY-A/TPz7sKgSLeI/AAAAAAAADNo/fVWXv9ALUM4/s72-c/ubino-main-window.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-4893450774191509664</id><published>2010-10-17T13:01:00.003+03:00</published><updated>2011-05-04T22:13:06.724+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Самостоятельный command-not-found</title><content type='html'>В Ubuntu Maverick Meerkat центр приложений созрел до состояния профпригодности, но я по-прежнему предпочитаю управлять APT'ом в командной строке. Правда, сегодняшний разговор не о преимуществах &lt;code&gt;aptitude&lt;/code&gt;, а о магии угадывания.&lt;br /&gt;Если вы напечатали незнакомую для терминала команду, &lt;code&gt;command-not-found&lt;/code&gt; предложит установить недостающий пакет. &lt;a name='more'&gt;&lt;/a&gt;Выглядит это так:&lt;br /&gt;&lt;pre class="listing"&gt;~ $ midori&lt;br /&gt;Программа 'midori' на данный момент не установлена.  Вы можете установить её, выполнив:&lt;br /&gt;sudo apt-get install midori&lt;/pre&gt;&lt;br /&gt;Каждый раз копировать конструкцию &lt;code&gt;sudo aptitude install packagename&lt;/code&gt; совсем не комильфо. Почему бы не упростить себе жизнь? Ребята на launchpad'е &lt;a href="https://bugs.launchpad.net/ubuntu/+source/command-not-found/+bug/224776"&gt;услышали&lt;/a&gt; молитвы пользователей и реализовали элегантное решение в версии c-n-f за номером 0.2.41. Заинтересованные могут установить &lt;a href="https://launchpad.net/~zkrynicki/+archive/command-not-found"&gt;пакеты для Lucid&lt;/a&gt; или &lt;a href="https://launchpad.net/~dr-akulavich/+archive/ppa"&gt;Maverick / Natty&lt;/a&gt;. После обновления поведение c-n-f изменится:&lt;br /&gt;&lt;pre class="listing"&gt;~ $ midori&lt;br /&gt;Программа 'midori' на данный момент не установлена. &lt;br /&gt;Would you like to install it now? [Y]&lt;/pre&gt;&lt;br /&gt;Одним раздражителем меньше ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-4893450774191509664?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/4893450774191509664/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/10/command-not-found.html#comment-form' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4893450774191509664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/4893450774191509664'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/10/command-not-found.html' title='Самостоятельный command-not-found'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-5063135139984107152</id><published>2010-08-23T07:50:00.007+03:00</published><updated>2010-08-23T08:19:33.227+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Yet another Android applications set</title><content type='html'>В &lt;a href="http://drakulavich.blogspot.com/2010/05/android-htc-desire.html"&gt;заметке&lt;/a&gt;, повествующей об HTC Desire и Android, обещал опубликовать свою подборку приложений. Камнем преткновения стали ссылки на страницы в Android Market. На всех wiki-подобных сайтах URL, содержащий конструкцию &lt;code&gt;market://&lt;/code&gt;, парсер беспощадно удалял. Позже, когда я вновь вернулся к этой проблеме, попробовал скормить ссылку укорачивателю. Убедившись в работоспособности способа, принялся составлять список. Стоит оговориться, подобных подборок в интернете пруд пруди, но зачастую в них отсутствуют даже QR-коды.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href='http://www.flickr.com/photos/dekuwa/2886599253/' target='_blank'&gt;&lt;img src='http://farm4.static.flickr.com/3264/2886599253_6448ee781d.jpg' alt='Logo Android by Dekuwa, on Flickr' title='Logo Android by Dekuwa, on Flickr' border='0'/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://creativecommons.org/licenses/by-nc-sa/2.0/' target='_blank'&gt;&lt;img src='http://i.creativecommons.org/l/by-nc-sa/2.0/80x15.png' alt='Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License' title='Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License' border='0' align='left'&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;by&amp;nbsp;&lt;a href='http://www.flickr.com/people/dekuwa/' target='_blank'&gt;&amp;nbsp;Dekuwa&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;По задумке все программы должны были снабжаться QR, ссылкой на маркет и кратким описанием. Это позволит новичкам в Android, но гикам в душе, установить джентльменский набор максимально быстро.&lt;br /&gt;Консультации с коллегами-блогерами привели к росту перечня. Чтобы не раздувать список, аналогичные по функциям приложения вынес на отдельную страницу.&lt;br /&gt;Собственно, &lt;a href="http://drakulavich.pbworks.com/android_soft"&gt;&lt;b&gt;результат&lt;/b&gt;&lt;/a&gt; разместил на pbworks.com.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-5063135139984107152?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/5063135139984107152/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/08/yet-another-android-applications-set.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5063135139984107152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/5063135139984107152'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/08/yet-another-android-applications-set.html' title='Yet another Android applications set'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3264/2886599253_6448ee781d_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-2285638272983967909</id><published>2010-08-09T06:12:00.023+03:00</published><updated>2010-09-03T08:40:53.129+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>dbupdate — всегда актуальный dropbox</title><content type='html'>Приветствую вас из солнечного Логойска, где очередные выходные пытаемся спастись от пекла и духоты бетонного Минска. Ответьте на простой вопрос: пользуетесь ли вы dropbox'ом? Нет, к сожалению, я не смогу рассказать, как с помощью этого сервиса синхронизировать температуру с комфортными параметрами. Вопрос без подковырок и, мне кажется, большинтво из вас ответит утвердительно. Отлично, тогда предлагаю стилизовать иконку клиента под свои нужды (эстетическая жилка у линуксоидов, судя по скриншотам, гипертрофирована :-)). Разработчиков давно просили сделать подобную опцию, теперь это возможно в тестовых сборках. Помимо "рюшечек" в тестовой ветке реализовали т. н. &lt;code&gt;selective sync&lt;/code&gt; (выборочная синхронизация отдельных каталогов). За подробностями, как обычно, к &lt;a href="https://www.dropbox.com/release_notes"&gt;ChangeLog'ам&lt;/a&gt;.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/TF8Skey2pHI/AAAAAAAADC0/PA5VNBjC6zc/s1600/dropbox_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/_LvKrglWmY-A/TF8Skey2pHI/AAAAAAAADC0/PA5VNBjC6zc/s320/dropbox_1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Есть на земле добры молодцы, понимающие, что рутина с копированием и распаковкой архивов с новыми версиями — дело не барское. Сие обязательство возложим на bash-скрипт &lt;a href="http://forums.dropbox.com/topic.php?id=12153#post-77227"&gt;&lt;b&gt;dbupdate&lt;/b&gt;&lt;/a&gt;. Народный умелец рекомендует установить скрипт из репозитория Debian/Ubuntu, к слову, находящегося на сервере dropbox. Хитро, но я предпочёл обойтись исходником скрипта, чтобы контролировать обновления самостоятельно. Не забываем сделать исполняемым:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;chmod +x dbupdate0.2.17&lt;/pre&gt;&lt;br /&gt;Вперёд, на баррикады!&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;./dbupdate0.2.17 -u -n -g&lt;/pre&gt;&lt;br /&gt;Назначение переданных ключей следующее:&lt;br /&gt;&lt;code&gt;-u&lt;/code&gt;  обновить текущую версию&lt;br /&gt;&lt;code&gt;-n&lt;/code&gt;  показывать уведомления через notify-send&lt;br /&gt;&lt;code&gt;-g&lt;/code&gt;  показывать процесс загрузки&lt;br /&gt;&lt;br /&gt;Традиционно, информацию о работе скрипта получаем с помощью ключа &lt;code&gt;-h&lt;/code&gt;. Набор иконок позаимствовал на &lt;a href="http://forums.dropbox.com/topic.php?id=7818#post-49984"&gt;тамошнем форуме&lt;/a&gt; (секция Monochrome).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvKrglWmY-A/TF8ST0m_O6I/AAAAAAAADCw/tVJLYI4JCwU/s1600/dropbox_icon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LvKrglWmY-A/TF8ST0m_O6I/AAAAAAAADCw/tVJLYI4JCwU/s1600/dropbox_icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Если вы прочитали по инерции до конца, но &lt;code&gt;dropbox&lt;/code&gt; в глаза не видели, торопитесь &lt;a href="http://ru.wikipedia.org/wiki/Dropbox"&gt;исправить упущенное&lt;/a&gt;. Коль надумаете регистрироваться, отсыпьте пару мегабайт себе и автору, пройдя по &lt;a href="https://www.dropbox.com/referrals/NTczNDU2MDk"&gt;специальной ссылке&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD:&lt;/b&gt; &lt;a href="http://yurik-notes.blogspot.com/"&gt;Yurij&lt;/a&gt; подсказал в комментариях, что кулибины не преминули написать &lt;a href="http://new2ubuntu.wordpress.com/2010/05/19/how-to-change-dropboxs-status-icons-howto/"&gt;скрипт&lt;/a&gt; для смены набора иконок (для светлых и тёмных тем оформления).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD2:&lt;/b&gt; Именование иконок &lt;a href="http://www.omgubuntu.co.uk/2010/08/dropbox-icons-now-respect-your-global.html"&gt;изменилось&lt;/a&gt;, требуется слегка поработать ручками для должного эффекта.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-2285638272983967909?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/2285638272983967909/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/08/dbupdate-dropbox.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/2285638272983967909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/2285638272983967909'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/08/dbupdate-dropbox.html' title='dbupdate — всегда актуальный dropbox'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LvKrglWmY-A/TF8Skey2pHI/AAAAAAAADC0/PA5VNBjC6zc/s72-c/dropbox_1.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-8302866308158591504</id><published>2010-07-26T08:40:00.004+03:00</published><updated>2010-11-20T22:16:18.524+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Винегрет о неттопе</title><content type='html'>Не мне вам рассказывать про аномальную погоду. Жара дикая, желания бороться за место под солнцем нет и не предвидится. Самые напряжённые часы, часы плавления и испарения, коротаю у телевизора, просматривая накопившиеся фильмы. Неттоп справляется неплохо, но с момента обновления Ubuntu до версии 10.04 накопилось несколько неприятных багов, пришлось чинить.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Первая проблема нарисовалась неожиданно: обновил как-то раз проприетарные драйвера NVIDIA и понеслось... Компьютер позабыл о родном разрешении телевизора (1024x768) и упорно выставлял мифически сгенерированное 832x624. Какими коврижками не пытался переубедить, всё тщетно. Записи в &lt;code&gt;xorg.conf&lt;/code&gt; игнорировались. Каким-то чудом узнал о существовании конфигурационного файла &lt;code&gt;monitors.xml&lt;/code&gt;. Открыл его:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;nano ~/.config/monitors.xml&lt;/pre&gt;а там параметры &lt;i&gt;width&lt;/i&gt; и &lt;i&gt;height&lt;/i&gt; неверные. Поменял, перезапустил иксы — заработало! По законам жанра положено шапки метать и гигикать, но я, если честно, немного расстроился. &lt;code&gt;xorg.conf&lt;/code&gt; уже давно перестал править балом, при старте системы все настройки корректируются автоматически. Правда, другие сущности плодить не перестали. Подтверждение этому приведено выше. Получается, если где-то автоматизация слетит с катушек, нужно держать в голове, в каких местах ждёт спасение. Лишь на google уповаю, он многое помнит.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/TEyHXGVckkI/AAAAAAAADB8/jGnkk3SGG4U/s1600/living_room.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="143" src="http://4.bp.blogspot.com/_LvKrglWmY-A/TEyHXGVckkI/AAAAAAAADB8/jGnkk3SGG4U/s400/living_room.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.boxee.tv/"&gt;boxee.tv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Второе неудобство было связано с запуском мультимедийных оболочек. Старые настройки &lt;code&gt;.lircrc&lt;/code&gt; почему-то перестали функционировать. Решение нашёл на &lt;a href="http://forum.xbmc.org/showthread.php?t=46553"&gt;форуме xbmc&lt;/a&gt;. Как я понимаю, простое указание команды в config'е без явного описания переменной &lt;code&gt;DISPLAY&lt;/code&gt; теперь к добру не приведёт. Надобно к bash-скриптам обратиться. Ниже приведён пример для XBMC. Если вы захотите проделать подобный трюк с boxee, учтите &lt;code&gt;s/xbmc.bin/Boxee&lt;/code&gt;.&lt;br /&gt;&lt;pre class="listing"&gt;#!/bin/bash&lt;br /&gt;PROCESS=`ps -ef | grep xbmc.bin | grep -v grep`&lt;br /&gt;if [ "$PROCESS" = "" ]&lt;br /&gt;then&lt;br /&gt;        rm -f /home/xbmc/core*&lt;br /&gt;        DISPLAY=:0 /usr/local/bin/xbmc &amp;amp;&lt;br /&gt;else&lt;br /&gt;        killall -v -s9 xbmc.bin&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;Ещё одно преимущество скрипта, возможность убить зависший процесс. У меня такое случается нередко в процессе выключения. Не забудьте запустить &lt;code&gt;irexec&lt;/code&gt;, прежде чем начнёте мучать пульт, я уже наступал на грабли :-)&lt;br /&gt;&lt;br /&gt;Помимо домашнего кинотеатра, неттоп крутит внутри себя &lt;code&gt;Transmission&lt;/code&gt;. Ввиду бесконечных летних разъездов и малой ширины канала, взялся обеспечить удалённое управление. Для android-коммуникаторов есть отличное приложение — &lt;a href="http://www.transdroid.org/"&gt;&lt;b&gt;Transdroid&lt;/b&gt;&lt;/a&gt;. У них же на сайте &lt;a href="http://www.transdroid.org/download/using-transmission-on-ubuntu/"&gt;расписано&lt;/a&gt;, как связать узами дружбы и обоюдного согласия Ubuntu и Transmission. От себя добавлю, если ip-адрес у вас динамический, сходите на &lt;a href="http://www.dyndns.com/"&gt;dyndns.com&lt;/a&gt;, а потом настройте клиент для обновления информации при смене адреса:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;sudo aptitude install ddclient&lt;/pre&gt;&lt;br /&gt;Для моих нужд ежечасного оповещения хватает. Всё оказалось намного проще, чем я предполагал. Нынче ничто не мешает ставить закачки прямо из беседки, расположенной на дачном участке. Красота!&lt;br /&gt;&lt;br /&gt;Если жара и присказка не утомили вас, ответьте пожалуйста в комментариях на следующие вопросы:&lt;br /&gt;Пользуетесь ли вы HTPC? Если нет, собираетесь ли приобрести? Если да, собирали компьютер сами или покупали готовые железки? Какие задачи возложены на плечи HTPC кроме мультимедийных?&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/11/revo.html"&gt;REVO'люция&lt;/a&gt; — краткий опус о nettop'е&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html"&gt;XBMC Media Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/02/boxee.html"&gt;Boxee: полным-полна моя коробочка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-8302866308158591504?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/8302866308158591504/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/07/blog-post.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/8302866308158591504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/8302866308158591504'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/07/blog-post.html' title='Винегрет о неттопе'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LvKrglWmY-A/TEyHXGVckkI/AAAAAAAADB8/jGnkk3SGG4U/s72-c/living_room.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-3393680170666625255</id><published>2010-07-05T17:15:00.007+03:00</published><updated>2011-03-01T15:16:23.192+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Интервью с Quim Gil из консультативного совета GNOME</title><content type='html'>И снова здравствуйте. Продолжаю публиковать непопулярную, судя по комментариям, серию переводов интервью с различными деятелями в сфере Free Software. Stormy Peters &lt;a href="http://www.gnomejournal.org/article/98/interview-with-quim-gil-of-the-gnome-advisory-board"&gt;беседует&lt;/a&gt; с Quim Gil из Nokia.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Компании приписывают развёртывание экосистемы вокруг GNOME и других свободных программных технологий. Как это случилось?&lt;/b&gt;&lt;br /&gt;Проект Maemo был пионером во внедрении множества свободных технологий для desktop'а в коммерческих мобильных продуктах. В то время многие эксперты в этих технологиях были либо любителями, либо профессионалами в других областях, не подозревавшими, что компании типа Nokia были заинтересованы в их работе. Последовали первые контакты. Некоторые из них стали сотрудниками Nokia и переехали в Финляндию, а некоторым предложили создать свои собственные компании и работать в Nokia. Благодаря этому комбинированному подходу, Nokia получила экспертов для компании и в то же время создала экосистему из новых небольших и в основном европейских компаний, процветавших вокруг проекта GNOME.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Каким образом Nokia начала использовать технологии GNOME?&lt;/b&gt;&lt;br /&gt;GTK+ был выбран в качестве базового инструментария для разработки UI Maemo. Основной причиной выбора этой технологии явилась политика лицензии LGPL, общей для остальной части GNOME и децентрализованной по отношению к компаниям и частным лицам, сотрудничавшим в разработке GTK+ и других проектов под эгидой GNOME Foundation. В то время, эта модель чётко отличалось от модели Qt с коммерческим и GPL лицензированием, а процесс контролировался Trolltech. GTK+ стал причиной выбора многих других технологических решений.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;На ваш взгляд, какие сильные стороны у фонда GNOME?&lt;/b&gt;&lt;br /&gt;Фонд GNOME поддерживает проект как нейтральное место для сотрудничества, цель, которую трудно достигнуть и сохранить в течение многих лет. Нейтральное в том смысле, что ни одна компания не осуществляет общее управление, а также существует хороший баланс между коммерческими и некоммерческими компаниями, общественными организациями и энтузиастами.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LvKrglWmY-A/TDHoc5lPrrI/AAAAAAAAC_U/c-YpdrhjhbI/s1600/splash-downloads.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://3.bp.blogspot.com/_LvKrglWmY-A/TDHoc5lPrrI/AAAAAAAAC_U/c-YpdrhjhbI/s400/splash-downloads.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Как вы думаете, где фонд GNOME должен сконцентрировать усилия?&lt;/b&gt;&lt;br /&gt;Можно утверждать, что GNOME Foundation несёт полную ответственность за успех проекта. Происходили огромные события и изменения в мире свободного ПО и в индустрии программного обеспечения в целом, особенно в мобильной связи. Некоторые члены GNOME Foundation активно содействовали осуществлению этих изменений, но если вы пойдёте на gnome.org и проследите за релизами, то увидите, проект не ускоряется. Чувствуется, влияние настольно-ориентированной ветки 2.x сохраняется и поныне.&lt;br /&gt;Может быть, GNOME Foundation не хватает чёткой стратегии, чтобы перейти к новым задачам, возникшим перед индустрией, или продолжать придерживаться выбранной позиции: обеспечить функциональность и организацию традиционных настольных компьютеров.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;После приобретения Trolltech и передачи Hildon сообществу, какую позицию занимает Nokia в технологиях GNOME?&lt;/b&gt;&lt;br /&gt;Этот вопрос до сих пор приводит нас к старой теме о том, что является технологиями GNOME. Из-за перехода на платформу Qt и Qt API люди делают вывод, что Nokia дала отпор проекту GNOME. Однако, взглянув на архитектуру Meego, легко отметить хорошую коллекцию промежуточных технологий, общих и для архитектуры GNOME Mobile. Кроме того, согласно стилю Qt API, очень многие компоненты находятся под патронажем freedesktop.org. Не случайно основные разработчики и динамика проекта вполне согласуется с философией GNOME.&lt;br /&gt;Такое объяснение не удовлетворит энтузиастов GNOME, но обратите внимание, что наш подход со смешиванием Qt API и приложений GNOME в рамках промежуточного звена не понравится и поклонникам KDE. Лучше оставить эту дискуссию и попытаться установить Meego на оси GNOME-KDE. Этого варианта мы и придерживаемся, чтобы найти наилучшие аспекты в каждом проекте и сообществе, тем самым синтезировать их в ведущую свободную мобильную платформу.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nokia движется от GTK+ к Qt, но недавно передала $50000 в GNOME Foundation, чтобы помочь финансировать GTK+ приложения для Maemo и Meego. Почему вы это сделали?&lt;/b&gt;&lt;br /&gt;Когда мы объявили в прошлом году о переходе на Qt, мы сказали, что GTK+/Hildon может поддерживаться сообществом при наличии достаточного интереса. После некоторых обсуждений с мэйнтэйнерами GTK+/Hildon на &lt;a href="http://ru.wikipedia.org/wiki/Birds_of_a_Feather_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)"&gt;BoF-сессии&lt;/a&gt; саммита Maemo, мы решили организовать фонд для поддержки начинаний. Наша идея: содействовать переносу или разработке GTK+ приложений для Maemo 5 и обеспечить слой совместимости для следующих релизов.&lt;br /&gt;Этот фонд был обсужден и согласован с GNOME Foundation в рамках Maemo 5 и Nokia N900, мобильного устройство с GTK+ UI, получившего очень хорошие отзывы. Результатов работы фонда еще не видел. Nokia сделала большие инвестиции в Hildon и GTK+ за прошедшие годы и даже сейчас, когда наша команда полностью сосредоточена на Qt, мы попытались найти разумный путь перехода для Maemo-разработчиков. Надеемся, что этот фонд будет полезен разработчикам GNOME и косвенно для пользователей Maemo и Meego.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Какой вы видите самую большую проблему сообщества GNOME на ближайшие несколько лет?&lt;/b&gt;&lt;br /&gt;Направлен ли проект GNOME на инновации или на поддержание текущей инфраструктуры? GNOME делает рабочее окружение для развертывания традиционных компьютеров, которые должны просто работать, а что насчет всех инноваций, происходящих вокруг мобильных и новых компьютерных платформ (там, где выходит Meego, например)? Тут у вас Android/Chromium, iPhone, а теперь и Meego выдвигает альтернативный набор UI и фреймворков.&lt;br /&gt;Как располагается GNOME в данном контексте? Это вопрос общий и для KDE, и для большинства дистрибутивов Linux на основе GNOME в зависимости от количества их пользователей.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Какими бы вы хотели видеть Nokia и GNOME в совместной работе в будущем?&lt;/b&gt;&lt;br /&gt;Было бы хорошо, если бы GNOME играл активную роль в развитии Meego, проекте, сочетающем наиболее прогрессивные разработки, чтобы предоставить инновационную открытую платформу...&lt;br /&gt;Сообщество GNOME выдвинуло множество гениальных идей и концепций, которые перекочевали в ключевые элементы стека свободного рабочего окружения. Процесс консолидации основных платформ продолжится и в следующем году. Мы считаем, Meego будет одной из них: какие еще альтернативы настолько близки к GNOME?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как вы думаете, ваш союз с Intel для развития Meego повлияет на вашу работу с сообществом?&lt;/b&gt;&lt;br /&gt;Nokia и Intel часто упоминаются как хорошие примеры компаний, которые сотрудничают со свободными проектами, и Meego только улучшит текущее положение.&lt;br /&gt;Помимо Nokia и Intel альянс включает в себя Linux Foundation. Цель заключается в построении высококачественной свободной ОС для мобильных устройств и компьютеров. Мы выбрали следующий подход: запустить открытый проект, объединяющий в себе черты свободного ПО с профессиональной разработкой. Сейчас процесс открытия продолжается, прозрачность и участие сообщества займёт видное место уже в ближайшее время. Всё разъяснится в течение нескольких месяцев после релиза первой версии ОС и увеличения списка компаний, вовлечённых в разработку.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/01/empathy.html"&gt;Интервью с разработчиком Empathy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/linux/59732/"&gt;Интервью с Эдвардом Херви о видеоредакторе PiTiVi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/10/bazaar.html"&gt;Откровения Мартина Пула, лидера проекта Bazaar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/02/openshot.html"&gt;OpenShot и секреты успеха&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-3393680170666625255?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/3393680170666625255/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/07/quim-gil-gnome.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3393680170666625255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3393680170666625255'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/07/quim-gil-gnome.html' title='Интервью с Quim Gil из консультативного совета GNOME'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvKrglWmY-A/TDHoc5lPrrI/AAAAAAAAC_U/c-YpdrhjhbI/s72-c/splash-downloads.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-1783950010796013549</id><published>2010-04-04T15:31:00.001+03:00</published><updated>2010-04-04T16:02:47.810+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Timekpr — умывальников начальник и мочалок командир</title><content type='html'>Периодически просматриваю сообщения тематических групп identica (главным образом ubuntu, gnome). Попадаются интересные ссылки. Узнал о существовании проекта &lt;a href="https://edge.launchpad.net/timekpr"&gt;&lt;b&gt;timekpr&lt;/b&gt;&lt;/a&gt;, использующего linux-pam для организации контроля. Родился он в дебрях ubuntuforums.org по запросу одного из пользователей. Кому пригодится?&lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.flickr.com/photos/stevegrosbois/3362637206/" target="_blank"&gt;&lt;img alt="The clock by steve.grosbois, on Flickr" border="0" src="http://farm4.static.flickr.com/3430/3362637206_49f3d68e5c.jpg" title="The clock by steve.grosbois, on Flickr" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" target="_blank"&gt;&lt;img align="left" alt="Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License" border="0" src="http://i.creativecommons.org/l/by-nc-sa/2.0/80x15.png" title="Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;by&amp;nbsp;&lt;a href="http://www.flickr.com/people/stevegrosbois/" target="_blank"&gt;&amp;nbsp;steve.grosbois&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Самый простой пример: ваш подрастающий линуксоид любит помучить компьтер. У детей нет тормозов, игра в &lt;i&gt;SuperTux&lt;/i&gt; только началась, азарт не угосает. А родители, звери такие, напоминают об окончании сеанса &lt;strike&gt;одновременной игры&lt;/strike&gt;. Роль зверя можно отдать программе, которая возьмёт на себя гнев чада и заботу об уходе Tux'а с экрана монитора в срок.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvKrglWmY-A/S7iFtaLXkMI/AAAAAAAAC3Q/e55g7rrH1DM/s1600-h/timekpr1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://2.bp.blogspot.com/_LvKrglWmY-A/S7iFtaLXkMI/AAAAAAAAC3Q/e55g7rrH1DM/s200/timekpr1.png" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/S7iFwzuIZQI/AAAAAAAAC3U/k2AfE1RRhKk/s1600-h/timekpr2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://4.bp.blogspot.com/_LvKrglWmY-A/S7iFwzuIZQI/AAAAAAAAC3U/k2AfE1RRhKk/s200/timekpr2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Итак, вы установили timekpr из &lt;a href="https://launchpad.net/~timekpr-maintainers/+archive/ppa"&gt;PPA&lt;/a&gt; и запустили программу (&lt;i&gt;Система → Администрирование → Timekpr Control Panel&lt;/i&gt;). Разобраться с настройками несложно. Выбираем пользователя, которого хотим усмирить (если усмирять некого, придётся &lt;strike&gt;найти&lt;/strike&gt; создать). Переключаемся на вкладку "Limits &amp;amp; Boundaries". Здесь доступны два типа интервалов: либо количество минут в день, либо промежуток между часом X и Y. Способы при желании комбинируются.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvKrglWmY-A/S7iGU56OZJI/AAAAAAAAC3Y/zunqXjvQ5HY/s1600-h/time_kinder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://2.bp.blogspot.com/_LvKrglWmY-A/S7iGU56OZJI/AAAAAAAAC3Y/zunqXjvQ5HY/s320/time_kinder.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-1783950010796013549?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/1783950010796013549/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/04/timekpr.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1783950010796013549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1783950010796013549'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/04/timekpr.html' title='Timekpr — умывальников начальник и мочалок командир'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3430/3362637206_49f3d68e5c_t.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-1776479809525172208</id><published>2010-03-23T11:44:00.007+02:00</published><updated>2011-09-20T00:07:13.364+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sh'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><title type='text'>russian-bash-cheatsheet — PDF шпаргалка по командам терминала и bash</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Преамбула&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Всё начилось с раздражительности. Мучить aptitude в терминале получалось достаточно медленно. Удалось запомнить только пару команд, так сказать, сочетания первой необходимости. К ним относились прогулки по истории, удаление от курсора до конца строки, перемещение в конец-начало строки. Хотелось чего-то большего. Мне понравился тренд англоязычного интернета с практикой создания шпаргалок (cheatsheets), свёрстанных в PDF-файл. В этих документах была собрана основная информация по вопросу. Предполагается, что после скачивания файла вы распечатаете страницу и повесите где-нибудь на виду.&lt;a name='more'&gt;&lt;/a&gt; К сожалению, подобных шпаргалок на тему горячих клавиш bash на русском языке найти не удалось. Вооружившись &lt;a href="http://flycat.info/2008/04/22/bash-shortcuts/"&gt;опытом flycat&lt;/a&gt; и структурой описания команд, &lt;a href="http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/"&gt;как у Алана Скоркина&lt;/a&gt;, решил скомбинировать свой ответ Чемберлену.&lt;br /&gt;Для начала обратился &lt;a href="http://www.google.com/buzz/112423668758194549185/VhCNWQZdXfB/%D0%A0%D0%B5%D0%B1%D1%8F%D1%82%D0%B0-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B"&gt;в buzz'е&lt;/a&gt; за советом: что использовать для вёрстки. В конце концов остановился на самом простом и универсальном варианте — OpenOffice. Заставить себя изучить LaTeX вновь не получилось :-)&lt;br /&gt;Очень помог в оформлении &lt;a href="http://vonderer.blogspot.com/"&gt;Андрей Тряпичников&lt;/a&gt;, за что ему персональная благодарность. Вариант, который по крупицам собирал самостоятельно, был отбракован. Новую версию сделал на основе присланного Андреем odt.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.flickr.com/photos/carrierdetect/2949371838/" target="_blank"&gt;&lt;img alt="Rub Out by carrierdetect, on Flickr" src="http://farm4.static.flickr.com/3246/2949371838_1c984822a7.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" target="_blank"&gt;&lt;img align="left" alt="Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License" src="http://i.creativecommons.org/l/by-nc-sa/2.0/80x15.png" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;by&amp;nbsp;&lt;a href="http://www.flickr.com/people/carrierdetect/" target="_blank"&gt;&amp;nbsp;carrierdetect&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Фабула&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Исходный odt разместил &lt;a href="http://github.com/drakulavich/russian-bash-cheatsheet"&gt;на github'е&lt;/a&gt;. Исправляйте, дополняйте, пользуйтесь. Пожелания и критика приветствуются.&lt;br /&gt;Скачать результат коллективного труда: &lt;a href="https://github.com/downloads/drakulavich/russian-bash-cheatsheet/rbc.pdf"&gt;rbc.pdf (~60 Kb)&lt;/a&gt;&lt;br /&gt;&lt;a alt="Скачать PDF" href="https://github.com/downloads/drakulavich/russian-bash-cheatsheet/rbc.pdf"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LvKrglWmY-A/S6iML_PQkJI/AAAAAAAAC0I/6BAyTXU_YKw/s1600/PDF.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15.01.11&lt;/b&gt; Второе обновление. Заменил фоновый текст в блоках, добавил для информационных блоков рамку, ссылка на проект теперь в прямом виде записана.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-1776479809525172208?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/1776479809525172208/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/03/russian-bash-cheatsheet-pdf-bash.html#comment-form' title='Комментарии: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1776479809525172208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1776479809525172208'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/03/russian-bash-cheatsheet-pdf-bash.html' title='russian-bash-cheatsheet — PDF шпаргалка по командам терминала и bash'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3246/2949371838_1c984822a7_t.jpg' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-559044540447766431</id><published>2010-02-23T22:07:00.008+02:00</published><updated>2010-11-20T22:15:18.497+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='сравнение'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Boxee: полным-полна моя коробочка</title><content type='html'>&lt;a href="http://www.boxee.tv/"&gt;&lt;b&gt;&lt;i&gt;Boxee&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;i&gt; social media center.&lt;/i&gt;&lt;br /&gt;Так лаконично описан установочный пакет. Да, первым делом стоит выделить социальную направленность продукта. Вы можете следить за друзьями, которые отмечают понравившиеся выпуски шоу/фильмов/etc и сами делать аналогичные трюки (доступен экспорт записей в twitter, facebook, friendfeed). Некоторым не понравится обязательная регистрация в сервисе, но, по-моему, разработчики не зря ввели этот шаг. У Boxee теперь огромное и, что немаловажно, координированное сообщество пользователей. Кроме того, в будущем ожидается boxee в некое подобие iTunes. &lt;a name='more'&gt;&lt;/a&gt;Небольшая &lt;a href="http://blog.boxee.tv/2010/01/20/coming-soon-boxee-payments/"&gt;выдержка из блога&lt;/a&gt; на эту тему:&lt;br /&gt;&lt;blockquote&gt;Пользователи хотят видеть больше контента в Boxee. Правообладатели же стремятся получить плату за то, что они производят (ТВ-шоу, музыка или приложения). Мы не считаем эти интересы конфликтными.&lt;/blockquote&gt;&lt;blockquote&gt;Вот почему планируется выпуск платежной системы будущим летом. Пользователи смогут делать покупки одним нажатием кнопки на пульте ДУ. Наши партнёры предложат фильмы и каналы, которые доселе не были доступны пользователям Boxee. Владельцы контента смогут устанавливать цену по собственному усмотрению, в том числе с оплатой за просмотр и подписку. Они будут решать, что сделать доступным, будь то премиум-контент, существующие записи в их библиотеке или дополнительные услуги, которые никогда не были доступны "по воздуху".&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvKrglWmY-A/S4Q018cXBiI/AAAAAAAACk8/PWxVSd9Lv2o/s1600-h/BoxeeMovieLibraryGenre.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LvKrglWmY-A/S4Q018cXBiI/AAAAAAAACk8/PWxVSd9Lv2o/s320/BoxeeMovieLibraryGenre.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;На днях разработчики &lt;a href="http://blog.boxee.tv/2010/02/17/28-days-later-a-new-version-of-the-boxee-beta/"&gt;отрапортовали о выпуске очередной бета-версии&lt;/a&gt;. Помимо тонны исправлений была озвучена интересная статистика. С момента выпуска бета релиза:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;150,000 новых пользователей&lt;/li&gt;&lt;li&gt;Приложения Boxee были запущены 3 миллиона раз&lt;/li&gt;&lt;li&gt;Просмотрено 1.5 миллиона фильмов, сериалов и шоу&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Итак, предположим, что вам удалось преодолеть тернистый путь регистрации, скачать пакет с последней версией медиа центра и установить его без видимых проблем. После запуска вы попадёте на экран представленный ниже:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvKrglWmY-A/S4Q0WunhKfI/AAAAAAAACks/yaahqk-w5Sw/s1600-h/BoxeeHomeScreen1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LvKrglWmY-A/S4Q0WunhKfI/AAAAAAAACks/yaahqk-w5Sw/s320/BoxeeHomeScreen1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Интерфейс с времён альфа релизов претерпел многочисленные изменения. Сходу даже не определить родословную в лице XBMC. Внешний вид переработан с учётом накопленного опыта. Изменения, на мой вкус, пошли на пользу - запутаться крайне сложно. Иконки говорят сами за себя.&lt;br /&gt;В отличие от папаши XBMC, Boxee не поддерживает смену скинов. Для меня это не явилось каким-либо промахом: и тут, и там "умолчальные" шкурки смотрятся недурственно.&lt;br /&gt;Вернёмся к первому экрану. Настоятельно рекомендую ознакомиться с первым роликом в очереди (QUEUE) "Get Started". Там отлично показано и рассказано, что такое boxee и как с ним управиться. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvKrglWmY-A/S4Q0iMm7TaI/AAAAAAAACk0/vcjxaz9g27I/s1600-h/BoxeeGlobalMenu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LvKrglWmY-A/S4Q0iMm7TaI/AAAAAAAACk0/vcjxaz9g27I/s320/BoxeeGlobalMenu.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Интересной находкой стало контекстное меню с тремя рядами элементов. Быстро привыкаешь, действительно удобно реализовано.&lt;br /&gt;Когда я полез в настройки калибровать экран, приятно удивился набором готовых соотношений сторон. Здесь уже напрягать извилины для перевода в десятичную дробь не понадобилось. Позже ринулся было цеплять музыкальную коллекцию по DAAP, но такой возможности не оказалось. Видимо, не все наработки XBMC попадают в форк. Ну да ладно, не за этим сюда пришли.&lt;br /&gt;Насладиться прелестями разнообразных приложений не позволила ширина канала. Управление видеоплеером мало отличается от такового в XBMC, братья-близнецы, одним словом.&lt;br /&gt;Тяжело писать о подобных программах, лучше самому увидеть и попробовать. Хотел тут сочинить выводы и подвести итоги, но боюсь, что ничего путного не выйдет. Поэтому напоследок приведу картинку :-)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvKrglWmY-A/S4Q1Ht1MvfI/AAAAAAAAClE/RfNEBn0e3ik/s1600-h/music.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LvKrglWmY-A/S4Q1Ht1MvfI/AAAAAAAAClE/RfNEBn0e3ik/s320/music.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/11/revo.html"&gt;REVO'люция&lt;/a&gt; или как я собирал HTPC&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/07/blog-post.html"&gt;Винегрет о неттопе&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html"&gt;XBMC Media Center&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-559044540447766431?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/559044540447766431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/02/boxee.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/559044540447766431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/559044540447766431'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/02/boxee.html' title='Boxee: полным-полна моя коробочка'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LvKrglWmY-A/S4Q018cXBiI/AAAAAAAACk8/PWxVSd9Lv2o/s72-c/BoxeeMovieLibraryGenre.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-7707396715253357233</id><published>2010-02-14T12:11:00.001+02:00</published><updated>2010-02-14T12:12:47.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Восполняем пробелы статистики Rhythmbox</title><content type='html'>Типовой сценарий прослушивания музыки у меня крайне примитивный. Запускается Rhythmbox и в случайном порядке играет всю коллекцию, неугодные композиции пропускаются. Как-то раз попробовал смартплейлист с выборкой по минимальному количеству проигрываний. С удивлением обнаружил, что статистика скудная и не соответствует правде :-) К слову, RB использую сравнительно недавно, переключившись с Exaile. Возник закономерный вопрос: как получить полную статистику? Несколько лет last.fm собирал данные о персональных предпочтениях. Надо импортировать базу last.fm в RB.&lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;Мне повезло, нашёлся добрый молодец с решением проблемы. Итак, набор Python-скриптов &lt;a href="http://code.google.com/p/lastfm-stats-in-rhythmbox/"&gt;&lt;b&gt;lastfm-stats-in-rhythmbox&lt;/b&gt;&lt;/a&gt; делает то, что требуется.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Путь к результату&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Устанавливаем необходимые пакеты:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;sudo aptitude install python-lxml&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Сохраняем данные о прослушиваниях last.fm в текстовый файл:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;python lastscrape.py lastfm_username lastfm_dump.txt&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Импортируем записи в базу данных RB:&lt;br /&gt;&lt;pre style="border: 1px dashed #999999; padding: 5px;"&gt;python lastfm_stats_in_rhythmbox.py lastfm_dump.txt&lt;/pre&gt;Скрипт сам отбраковал песни, отсутствующие в текущей коллекции — жирный плюс.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Закройте Rhythmbox и следуйте инструкциям по замещению базы.&lt;br /&gt;&lt;br /&gt;Вот и вся любовь, как говорится. Теперь плейлист работает адекватно, радуя проверенной временем музыкой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-7707396715253357233?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/7707396715253357233/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/02/rhythmbox.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7707396715253357233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7707396715253357233'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/02/rhythmbox.html' title='Восполняем пробелы статистики Rhythmbox'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-3666986655887977006</id><published>2010-02-10T06:00:00.005+02:00</published><updated>2011-06-16T11:43:42.819+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>OpenShot и секреты успеха</title><content type='html'>Продолжаю публиковать переводы интересных интервью с open source-разработчиками. Сегодня вашему вниманию представляется &lt;a href="http://www.gnomejournal.org/article/90/interview-with-jonathan-thomas-creator-of-the-openshot-video-editor"&gt;очередной допрос&lt;/a&gt;.&lt;br /&gt;&lt;div style='border-top: 1px solid #414141; margin-top: 5px;'&gt;&lt;/div&gt;&lt;br /&gt;Пол Катлер (Paul Cutler) беседует с Джонатаном Томасом, создателем OpenShot. OpenShot — это нелинейный редактор для видеомонтажа с поддержкой большого числа аудио и видео кодеков, drag and drop, титров, переходов и прочего.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Не могли бы вы представить себя?&lt;/b&gt;&lt;br /&gt;Меня зовут Джонатан Томас. Я профессиональный разработчик и провожу большую часть своего рабочего дня, программируя проприетарный софт для частной компании в Техасе. Остальное время делится между OpenShot и моей семьёй.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Судя по информации с сайта &lt;a href="http://www.openshotvideo.com/"&gt;OpenShot&lt;/a&gt;, вы начали использовать Ubuntu в начале 2008 года. Отсутствие видеоредактора привело к рождению проекта. Как вам удалось самостоятельно изучить Linux и создать видеоредактор менее чем за два года?&lt;/b&gt;&lt;br /&gt;Вскоре после знакомства с Ubuntu я установил этот дистрибутив в качестве основной операционной системы. Он пленил меня так же, как он пленил и многих других людей. До сих пор не считаю себя Linux "экспертом", но я чрезвычайно целенаправленный, и это позволило мне узнать всё то, что было необходимо для успеха OpenShot.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenShot использует GTK, Python и MLT (&lt;a href="http://www.mltframework.org/twiki/bin/view/MLT/"&gt;Media Lovin’ Toolkit&lt;/a&gt; — мультимедийный фреймворк с открытым исходным кодом). Почему вы решили остановиться на этой связке?&lt;/b&gt;&lt;br /&gt;Я никогда не использовал ни одну из этих технологий, пришлось начинать с самого начала. Поскольку я был знаком с Gnome, GTK казался естественным вариантом. После краткого просмотра Mono Framework я решил выбрать Python. Одним из основных факторов для выбора Python была впечатляющая поддержка биндингов для мультимедийных библиотек, таких как Gstreamer и MLT.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/S3HU9_yMUCI/AAAAAAAACMQ/D0tsKrVIOvo/s1600-h/openshot.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="216" src="http://4.bp.blogspot.com/_LvKrglWmY-A/S3HU9_yMUCI/AAAAAAAACMQ/D0tsKrVIOvo/s320/openshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Какие преимущества MLT вы бы выделили по сравнению с Gstreamer?&lt;/b&gt;&lt;br /&gt;Изначально в качестве фреймворка были выбраны Gstreamer и Gnonlin. Но я быстро наткнулся на большое количество вопросов, связанных с отсутствием поддержки переходов, комбинирования нескольких видео и изображений, пассивный список рассылки и сложный API. Я потратил много времени на Gstreamer, и это был хороший опыт, но не совсем подходищий для OpenShot. Если бы не существовало MLT, OpenShot пришёл бы конец. Не желая сдаваться, я переключился на MLT и, надо сказать, оценил его по заслугам.&lt;br /&gt;У MLT прекрасный API, замечательная документация и примеры, активный список рассылки, поддержка переходов, наложения, ключевых кадров, аудио и видео эффекты и многое другое. Детального сравнения этих двух фреймворков вы можете прочитать в &lt;a href="http://www.openshotvideo.com/2009/03/mlt-vs-gnonlin-lets-get-it-on.html"&gt;моей статье&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как человеку, который является новичком в работе с GTK, какие аспекты вам понравились?&lt;/b&gt;&lt;br /&gt;Я выбрал GTK прежде всего потому, что это стандартный инструментарий Gnome. Мне хотелось, чтобы OpenShot выглядел нативно. Кроме того, у KDE уже есть мощный видеоредактор на основе MLT, который называется Kdenlive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Столкнулись ли вы с недостатками в использовании (или изучении) GTK?&lt;/b&gt;&lt;br /&gt;Я не увидел особых изъянов во время использования GTK. Ничуть не сожалею о сделанном выборе.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Многие видеоредакторы для Linux приходят и уходят, как Diva, например. Как вам удалось построить сообщество вокруг OpenShot менее чем за два года?&lt;/b&gt;&lt;br /&gt;Большое число проектов с открытым кодом не общаются со своими пользователями. Они редко обновляют сайты, не используют списки рассылки или просто абсолютно игнорируют пользователей. С самого начала я решил создать блог и писать о каждом решении, идее или функции, которую придумал. Когда пользователи говорили, я слушал и отвечал. Прошло не так много времени, прежде чем появились преданные пользователи, которые предлагали советы, оставляли отзывы и предложения. Теперь у нас сотни пользователей и налаженная коммуникация, я очень горжусь сообществом, которое мы создали.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Какие наиболее трудоёмкие задачи вам пришлось решать в процессе разработки?&lt;/b&gt;&lt;br /&gt;Установщик для OpenShot — вот главная загвоздка для меня. Создание пакетов требует много знаний о том, как устроен Linux, вот почему у меня возникло столько трудностей. Я провёл два полных месяца, пытаясь узнать секреты пакетирования в Debian. Однако, если бы я не научился делать пакеты OpenShot, десятки тысяч пользователей не смогли бы оценить программу и сообщество было бы гораздо меньше существующего.&lt;br /&gt;В качестве примечания, я всё ещё нахожусь в поисках спонсора OpenShot для Debian. Это необходимо для того, чтобы редактор включили в Ubuntu &lt;a href="http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=openshot"&gt;Lucid Lynx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что заставило вас выбрать Launchpad в качестве площадки для разработки и насколько это позволяет упростить процесс?&lt;/b&gt;&lt;br /&gt;Я был впечатлён интеграцией LaunchPad'а с Bazaar, отслеживанием bug'ов и переводами. Bazaar шикарен и гораздо лучше любой профессиональной системы управления исходным кодом, с которыми мне приходилось сталкиваться. Модуль перевода также великолепен, это позволило многим пользователям OpenShot перевести приложение на свой родной язык. Я думаю, мы бы не перевели интерфейс программы на 42 языка, если бы не выбрали Launchpad.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Январь ознаменовался выпуском OpenShot 1.0. Есть какие-либо прогнозы на будущее?&lt;/b&gt;&lt;br /&gt;Мы находимся в процессе создания плана развития для версии 1.1, тем не менее, продолжаем "наводить порядок", обращая внимание на отчеты об ошибках. На следующей неделе собираемся обсудить специфику будущего релиза. Все что я могу сказать, вас ждёт много потрясных фишек, над которыми мы трудимся, так что следите за эфиром.&lt;br /&gt;&lt;br /&gt;Вы можете узнать больше о OpenShot, посетив сайт &lt;a href="http://www.openshotvideo.com/"&gt;www.openshotvideo.com&lt;/a&gt; либо &lt;a href="https://launchpad.net/openshot"&gt;страницу проекта&lt;/a&gt; на Launchpad.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/01/empathy.html"&gt;Интервью с разработчиком Empathy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/linux/59732/"&gt;Интервью с Эдвардом Херви о видеоредакторе PiTiVi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/10/bazaar.html"&gt;Откровения Мартина Пула, лидера проекта Bazaar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/07/quim-gil-gnome.html"&gt;Интервью с Quim Gil из консультативного совета GNOME&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-3666986655887977006?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/3666986655887977006/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/02/openshot.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3666986655887977006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3666986655887977006'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/02/openshot.html' title='OpenShot и секреты успеха'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LvKrglWmY-A/S3HU9_yMUCI/AAAAAAAACMQ/D0tsKrVIOvo/s72-c/openshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-7254915523786582409</id><published>2010-01-25T06:03:00.019+02:00</published><updated>2011-01-09T15:50:01.300+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>XBMC Media Center</title><content type='html'>&lt;div align="right"&gt;&lt;span style="color: black; font-size: x-small;"&gt;Последние правки: 9 января 2011&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html#1"&gt;История&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html#2"&gt;Настоящее&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html#3"&gt;Установка&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html#4"&gt;Материалы&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="" id="1"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;История&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s1600-h/XBMC_Logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s1600/XBMC_Logo.png" /&gt;&lt;/a&gt;XBMC Media Center является преемником популярного Xbox Media Player (XBMP). Развитие Xbox Media Player остановилось 13 декабря 2003 года, когда XBMC был готов к выходу и переименован из "player" в "center" для воспроизведения мультимедиа. Первый стабильный релиз увидел свет 29 июня 2004 года с официальным выпуском XBoxMediaCenter 1.0.0. В анонсе разработчики призывали всех, кто использует XBMP или бета-версию XBMC обновиться в связи с прекращением поддержки предыдущих версий. В XBMC 1.0.0 включили FileZilla FTP Server, поддержку DHCP и новую версию MPlayer. Встроенный Python позволил реализовать отрисовку элементов интерфейса.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С выпуском версии 1.0.0 в середине 2004 продолжились инъекции дополнительных функций, например, существующего в ITunes DAAP и смарт-плейлистов. Второй стабильный релиз XBMC, 1.1.0, был выпущен 18 октября 2004 года. Была реализована поддержка большого числа форматов, воспроизведение потокового видео и караоке (CD-G).&lt;br /&gt;&lt;br /&gt;После двух лет продуктивной разработки, XBMC объявил о финальном релизе 2.0.0 29 сентября 2006. Новая версия научилась обращаться с RAR и Zip архивами, обновился интерфейс плеера. Можно отдельно упомянуть PAPlayer, аудио проигрыватель с поддержкой Crossfade и ReplayGain, а также новый DVDPlayer с поддержкой меню и навигацией по главам. Добавили возможность проигрывания ISO/IMG образов. До этого момента XBMC использовал модифицированный MPlayer для всех своих мультимедийных потребностей, это был большой шаг вперед. Поддержка ITunes 6.x DAAP и Upnp клиентов для работы с потоками, чтение разделов FAT12/16/32, 3D-визуализация и переработанный движок скинов — всё вышеперечисленное попало в новый релиз.&lt;br /&gt;&lt;br /&gt;Версия 2.0.1, вышедшая 12 ноября 2006, содержала многочисленные исправления, корректируя ошибки релиза 2.0.0. Отныне разработчики перестали использовать CVS, перейдя на SVN.&lt;br /&gt;&lt;br /&gt;29 мая 2007 года команда XBMC бросила клич разработчикам, заинтересованным в портировании медиацентра для Linux. С тех пор несколько человек начали переносить части XBMC на Linux с помощью SDL и OpenGL в качестве замены DirectX, который широко используется в Xbox-версии XBMC.&lt;br /&gt;&lt;br /&gt;Разработка кодовой базы продолжается в SVN. Схема версионности была изменена, чтобы отражать дату выхода (год и месяц, как в проекте Ubuntu), т.е. 8.10, 9.04, 9.11, 10.5 и т.д.&lt;br /&gt;&lt;br /&gt;2 января 2011 года разработчики &lt;a href="http://xbmc.org/theuni/2011/01/02/xbmc-moves-to-git/"&gt;объявили&lt;/a&gt; о миграции с SVN на Git.&lt;br /&gt;&lt;br /&gt;&lt;a href="" id="2"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Настоящее&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Подумать только, совсем недавно менялся с дворовыми товарищами видеокассетами. А сегодня «видик» нигде и не увидишь. DVD-плееры потихоньку уступают место более продвинутым железкам. Современную приставку или компьютер легко превратить в мультимедийный центр, было бы желание. И &lt;code&gt;XBMC&lt;/code&gt;, надо сказать, придётся как нельзя кстати, выступая в роли джина. Речь пойдёт о последнем стабильном релизе — &lt;a href="http://xbmc.org/theuni/2010/12/18/xbmc-10-0/"&gt;XBMC 10.0 “Dharma”&lt;/a&gt; (&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=29048"&gt;список изменений&lt;/a&gt;), дрейфующем в сети с конца декабря.&lt;br /&gt;&lt;br /&gt;После первого запуска советую перейти к настройкам. Если ваша видеокарта поддерживает vdpau, активируйте аппаратную акселерацию (процессор оценит ваше рвение). Мне понадобилось ещё и экран откалибровать (поэтому не удивляйтесь диспропорциям снимков screenshot'ов). Остальные параметры по умолчанию не трогал, устраивает. Итак, пару слов о сокровенных пунктах главного меню.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/TSm5lk_UuJI/AAAAAAAADSM/wN0j1SnLIh0/s1600/xbmc-posters.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_LvKrglWmY-A/TSm5lk_UuJI/AAAAAAAADSM/wN0j1SnLIh0/s320/xbmc-posters.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Weather&lt;/b&gt;&lt;br /&gt;Когда заканчиваются общие темы, люди задают вопросы о погоде. Видимо, чтобы скомкать беседу у телевизора, разработчики добавили своего синоптика. В настройках можно выбрать три города, за которыми вы планируете следить. Стандартное оформление &lt;i&gt;Confluence&lt;/i&gt; представляет прогноз в виде двух табличек. На одной располагается текущая ситуация, т. е. предполагаемая картина за окном. Вторая табличка смотрит в будущее на четыре ближайших дня.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRCVzLz-I/AAAAAAAAA7I/6ZuIzfaPRwM/s1600-h/weather.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRCVzLz-I/AAAAAAAAA7I/6ZuIzfaPRwM/s320/weather.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Videos&lt;/b&gt;&lt;br /&gt;Здесь прячется ваша видеотека. В новой версии просмотренные фильмы помечены "галочкой", риск пропустить какую-то серию сводится к нулю :-) Воспроизведение с прерванной позиции не даст потерять нить сюжета, опция давно напрашивалась. Информация о проигрываемом фильме снабжена иконками с названием кодека, количеством каналов в звуковой дорожке и т. п. Приятная вещица, сбоку красуется время окончания киносеанса. Лично мне не хватило лихой комбинации для быстрого переключения субтитров, по-прежнему лезу в дебри меню.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/TSm6FrzAPYI/AAAAAAAADSQ/SyF5PPbDe-8/s1600/xbmc-play.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_LvKrglWmY-A/TSm6FrzAPYI/AAAAAAAADSQ/SyF5PPbDe-8/s320/xbmc-play.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Music&lt;/b&gt;&lt;br /&gt;Редко пользуюсь, подробностей не опишу. Хотел перетащить музыку с ноутбука по DAAP (там Rhythmbox крутится). Увы, не вышло. Zeroconf DAAP не подключился ни в стабильном релизе, ни в текущей сборке из svn. XBMC вылетает при попытке добавить новый источник.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Programs&lt;/b&gt;&lt;br /&gt;Раздел посвящён приложениям и может выступать в роли центрального пункта для запуска исполняемых файлов. В их число входят игры, эмуляторы, программы и панели управления. Из коробки в “Dharma” присутствует RSS-ридер, оповещающий о новостях проекта.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System&lt;/b&gt;&lt;br /&gt;Большое количество настроек, глаза разбегаются. Тут вам и внешний вид подретушируют, и рендеринг видео поменяют, и песни на last.fm отправят... Запутаться сложно, настройки разбиты по вполне конкретным категориям.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pictures&lt;/b&gt;&lt;br /&gt;Простой способ для просмотра изображений. Есть слайд-шоу с хорошими эффектами перехода и музыкальным сопровождением. Стоит оговориться, никакого структурирования или фильтра по дате снимков нет и в помине. Обычная прогулка по иерархии каталогов, что не всегда удобно, согласитесь.&lt;br /&gt;&lt;br /&gt;&lt;a href="" id="3"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Установка в Ubuntu&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Самым храбрым и стойким предлагаю самостоятельно опробовать оболочку. Благо, PPA с актуальной версией искать не надо.&lt;br /&gt;&lt;pre class="listing"&gt;sudo add-apt-repository ppa:team-xbmc&lt;br /&gt;sudo aptitude update &amp;amp;&amp;amp; sudo aptitude install xbmc&lt;/pre&gt;&lt;br /&gt;&lt;a href="" id="4"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Материалы&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Сайт проекта: &lt;a href="http://xbmc.org/"&gt;xbmc.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/XBMC"&gt;XBMC - Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2011/01/xbmc-dharma-seppius.html"&gt;XBMC “Dharma” и отечественный репозиторий от Seppius&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/11/revo.html"&gt;REVO'люция&lt;/a&gt; или как я собирал HTPC&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/07/blog-post.html"&gt;Винегрет о неттопе&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/02/boxee.html"&gt;Boxee: полным-полна моя коробочка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-7254915523786582409?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/7254915523786582409/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7254915523786582409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7254915523786582409'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html' title='XBMC Media Center'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvKrglWmY-A/S1xRfL05I0I/AAAAAAAAA7Q/TKD6MSyLG2o/s72-c/XBMC_Logo.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-8286708702554700461</id><published>2009-12-04T13:27:00.008+02:00</published><updated>2009-12-06T13:09:40.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>source-up — скрипт для обновления исходников</title><content type='html'>Как известно, месть под горячее не подают, а исходники должны быть актуальными и свежими, как утренняя роса. Между тем, развелось столько систем контроля ревизий, что страшно вспомнить. И все стремятся соригинальничать, придумывают разные команды, пишут килобайты документации... Простым людям, к коим я себя причисляю, много не надо: посмотреть, как проект развивается; какие плюшки появились в нестабильной ветке; поиграться, попробовать собрать :-) В общем, название vcs значения не имеет.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Чтобы как-то скрестить чуждые системы, решил написать скрипт, в задачи которого входит:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Проверка каталога на наличие т. н. dotfolders&lt;/li&gt;&lt;li&gt;Если таковые опознаны, применить специфическое заклинание&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Поступил с разбродом и шатанием, как в своё время Дмитрий — &lt;a href="http://konishchevdmitry.blogspot.com/2007/12/blog-post_23.html"&gt;с зоопарком архиваторов&lt;/a&gt;. Мне даже крупно повезло, нашёл &lt;a href="http://code.activestate.com/recipes/576853/"&gt;готовое решение&lt;/a&gt;. Только немного упростил скрипт, убрав обход по иерархии директории. Мой вариант предназначен для запуска внутри каталога с исходными текстами. Знает в лицо subversion, mercurial, bazaar и git.&lt;br /&gt;&lt;pre class="listing"&gt;&lt;span style="color: green;"&gt;#&lt;/span&gt;&lt;span style="color: green;"&gt;!/usr/bin/env python&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"""&lt;/span&gt;&lt;span style="color: maroon;"&gt;&lt;br /&gt; This script update sources in current folder containing subversion, mercurial, bazaar or git.&lt;br /&gt; Original author: Alia Khouri - http://code.activestate.com/recipes/576853/&lt;br /&gt; Changed by: Anton Yakutovich&lt;br /&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"""&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;import&lt;/span&gt;&lt;span style="color: black;"&gt; os, sys&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;def&lt;/span&gt;&lt;span style="color: black;"&gt; run(cmd):&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;print&lt;/span&gt;&lt;span style="color: black;"&gt; cmd&lt;br /&gt;    os.system(cmd)&lt;br /&gt;&lt;br /&gt;operations &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; {&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;.bzr&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;: [&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;bzr pull&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;bzr update&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;],&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;.hg&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;: [&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;hg pull&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;hg update&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;],&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;.svn&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;: [&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;svn update&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;],&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;.git&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;: [&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;git pull&lt;/span&gt;&lt;span style="color: maroon;"&gt;'&lt;/span&gt;&lt;span style="color: black;"&gt;]&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;contents &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; os.listdir(os.getcwd())&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt;&lt;span style="color: black;"&gt; f &lt;/span&gt;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&lt;span style="color: black;"&gt; contents:&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt; f &lt;/span&gt;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&lt;span style="color: black;"&gt; operations:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;print&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;\nGetting updates...&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;        cmds &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; operations[f]&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt;&lt;span style="color: black;"&gt; cmd &lt;/span&gt;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&lt;span style="color: black;"&gt; cmds:&lt;br /&gt;            run(cmd)&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-8286708702554700461?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/8286708702554700461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2009/12/source-up.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/8286708702554700461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/8286708702554700461'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2009/12/source-up.html' title='source-up — скрипт для обновления исходников'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-3433153282473597134</id><published>2009-11-26T17:43:00.009+02:00</published><updated>2011-09-08T09:13:26.730+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дистрибутив'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='решения'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>REVO'люция</title><content type='html'>Не так давно проскальзывала &lt;a href="http://drakulavich.blogspot.com/2009/08/hdmi.html"&gt;заметка&lt;/a&gt; о моих попытках скрестить ноутбук через HDMI с телевизором. Проблемы как таковой и нет, есть маленькое неудобство: постоянно бегать и подключать компьютер. Захотелось, как Емеле, не вставая с печи, смотреть фильмы. А для этого нам понадобится HTPC. Вдохновленный &lt;a href="http://popey.com/blog/2009/08/06/acer-aspire-revo-ubuntu-boxee-and-remote-control/"&gt;успехами зарубежного убунтовода&lt;/a&gt;, приобрел Acer Aspire Revo 3600 — неттоп на платформе Nvidia ION (&lt;a href="http://www.mobile-review.com/articles/2009/acer-aspire-revo.shtml"&gt;подробный обзор&lt;/a&gt; с картинками). Правда, модель немого отличается: в нынешних Revo установлен двухядерный Atom 330. Как я понял, в этом процессоре Hyper-Threading не отменили, посему htop гордо рисует загруженность для 4 ядер :-)&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvKrglWmY-A/Sw6fMWfSr5I/AAAAAAAAA5Q/vZPVnDGByYA/s1600/Revo3600.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LvKrglWmY-A/Sw6fMWfSr5I/AAAAAAAAA5Q/vZPVnDGByYA/s320/Revo3600.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Как вы могли догадаться, выбор пал на модификацию с линуксом внутри. Таким образом, удалось познакомиться с дистрибутивом SplashTop. Первоначальный вау-эффект через час сменился полной апатией к этому продукту. Начнём с того, что дефицит настроек в купе с невозможностью управлять окнами (банально свернуть) уже настораживает. Плеер и просмотрщик фотографий, входящие в стандартный пакет программ, написаны на flash — второй гвоздь в крышку SplashTop. И последнее, лоровский термин ШГ как нельзя лучше описывает состояние шрифтов. Сглаживание йок, работать невозможно. Мне кажется, Chrome OS смотрелась бы на данной позиции куда привлекательнее.&lt;br /&gt;&lt;br /&gt;После скитаний по внутренностям системы взялся за инсталляцию Ubuntu 9.10. К моей радости не понадобилось абсолютно никаких настроек, все работает «из коробки». Подключил &lt;a href="https://launchpad.net/~team-iquik/+archive/nvidia-vpau"&gt;репозиторий&lt;/a&gt; от команды &lt;i&gt;iQuik&lt;/i&gt;. Там находятся библиотеки и свежие сборки mplayer с поддержкой вышеназванной технологии (&lt;a href="http://takeworld.blogspot.com/2009/10/vdpau-ubuntu-910.html"&gt;настройка&lt;/a&gt; в Karmic Koala). Вкратце, &lt;i&gt;vdpau&lt;/i&gt; переносит рендеринг видео на GPU, делая возможным непринужденную обработку FullHD.&lt;br /&gt;Заодно установил &lt;code&gt;transmission-daemon&lt;/code&gt;, а на клиентскую машину — &lt;a href="http://code.google.com/p/transmisson-remote-gui/"&gt;transmission-remote-gui&lt;/a&gt;. Теперь коробочка еще и торренты качает.&lt;br /&gt;Хотя я скептически отношусь к продукции Acer, это устройство понравилось. За ~300$ получил HTPC на новой платформе с приличной производительностью и крайне низким уровнем шума, что немаловажно.&lt;br /&gt;Дело за малым, обзавестись дистанционным управлением для &lt;a href="http://www.boxee.tv/"&gt;Boxee&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P. S. Читал, скоро появится консоль под брендом Boxee. Подумалось, где же пульты от Lirc? :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD (30.11.09):&lt;/b&gt; Привезли Microsoft Remote Control. Установил &lt;code&gt;lirc&lt;/code&gt;, выбрал из списка устройство, вставил ИК-приёмник, включил boxee и... оно заработало! Управление заработало без лишних танцев и телодвижений. Осталось настроить, чтобы отдельно &lt;code&gt;SMplayer&lt;/code&gt;'ом управлять.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/07/blog-post.html"&gt;Винегрет о неттопе&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/01/xbmc-media-center.html"&gt;XBMC Media Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/02/boxee.html"&gt;Boxee: полным-полна моя коробочка&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-3433153282473597134?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/3433153282473597134/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2009/11/revo.html#comment-form' title='Комментарии: 21'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3433153282473597134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/3433153282473597134'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2009/11/revo.html' title='REVO&apos;люция'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LvKrglWmY-A/Sw6fMWfSr5I/AAAAAAAAA5Q/vZPVnDGByYA/s72-c/Revo3600.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-1159055487172517077</id><published>2009-10-16T21:33:00.007+03:00</published><updated>2011-09-24T12:07:00.919+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Compiz в Ubuntu 9.10: «Мы знаем, как сделать вам хорошо»</title><content type='html'>Мне понравилось, как GiNeR в своё время &lt;a href="http://drakulavich.blogspot.com/2008/10/ubuntu-ii.html?showComment=1224139380000#c1539305239463628651"&gt;прокомментировал заметку&lt;/a&gt; о гуманности Ubuntu:&lt;br /&gt;&lt;blockquote&gt;Нужно привлекать пользователей простотой, но при этом не отпугнуть гиков потерей гибкости. У Canonical это получается, надеюсь так будет и впредь.&lt;/blockquote&gt;&lt;br /&gt;Тестирование Karmic Koala особых негативных эмоций не вызывало. Если что-то и ломалось, то ненадолго :-) Единственное нарекание исходило в сторону непокорного compiz'а. Никак не удавалось выключить треклятую анимацию окон.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;UPD:&lt;/span&gt;&lt;/b&gt; Для изменения настроек компиза использовал ccsm. Checkbox, ответственный за анимацию автоматически становится активным, что противоречит логике.&lt;br /&gt;&lt;br /&gt;Пошёл обходным путём, запускал через &lt;code&gt;fusion-icon&lt;/code&gt;.&lt;br /&gt;Сегодня решил вновь взглянуть на «коробочную» конфигурацию. Как вы догадались, никаких поползновений заметить не удалось. Спросил у гугла, &lt;a href="http://ubuntuforums.org/showthread.php?t=1280562"&gt;ответ на ubuntuforums.org&lt;/a&gt; отыскался довольно занятный. &lt;br /&gt;&lt;br /&gt;Разработчик приоткрыл завесу тайны:&lt;br /&gt;&lt;blockquote&gt;Существует список плагинов, которые, на наш взгляд, необходимы для функционального оконного менеджера, они не могут быть отключены. Я не хотел включать эффект animation, поскольку некоторые люди предпочитают minimize вместо него, вместе с тем невозможно заставить всех использовать оба плагина, так что мне пришлось выбирать.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q:&lt;/b&gt; Тогда почему minimize эффект до сих пор остался в настройках? Нельзя ли в плагине animation встроить опцию использования минимизации? (Она может называться zoom 2 или что-то вроде этого)&lt;br /&gt;&lt;br /&gt;Собственно, эта функция запланирована для переписываемого Compiz++, возможно её реализуют. А пока вы всегда можете определить переменную COMPIZ_PLUGINS в &lt;b&gt;/etc/xdg/compiz/compiz-manager&lt;/b&gt;, отменив настройки по умолчанию. &lt;b&gt;COMPIZ_PLUGINS = ""&lt;/b&gt;  избавит вас от предустановок karmic.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Так и поступил:&lt;br /&gt;&lt;pre class="listing"&gt;~ $ cat /etc/xdg/compiz/compiz-manager&lt;br /&gt;# Ubuntu specifc compiz-manager configuration file&lt;br /&gt;# goes into /etc/xdg/compiz/compiz-manager&lt;br /&gt;# works with git://anongit.compiz-fusion.org/fusion/misc/compiz-manager&lt;br /&gt;COMPIZ_BIN_PATH="/usr/bin/" &lt;br /&gt;PLUGIN_PATH="/usr/lib/compiz/" &lt;br /&gt;COMPIZ_NAME="compiz.real"&lt;br /&gt;COMPIZ_PLUGINS=""&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;С одной стороны доволен решением своей проблемы, с другой — терзаюсь подозрением. Где всеми любимая гибкость? Почему восстановление статус-кво требует таких неочевидных шагов?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-1159055487172517077?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/1159055487172517077/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2009/10/compiz-ubuntu-910.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1159055487172517077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/1159055487172517077'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2009/10/compiz-ubuntu-910.html' title='Compiz в Ubuntu 9.10: «Мы знаем, как сделать вам хорошо»'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-714401349429107137.post-7016763975819214923</id><published>2009-10-10T14:37:00.006+03:00</published><updated>2011-03-01T15:12:40.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='runix'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><title type='text'>Интервью с разработчиком Bazaar</title><content type='html'>Продолжаю публикацию переводов интервью с разработчиками интересных мне проектов. Сегодня вас ждут откровения от &lt;a href="https://launchpad.net/%7Embp"&gt;Мартина Пула&lt;/a&gt; (Martin Pool), лидера проекта &lt;a href="http://www.bazaar-vcs.org/"&gt;Bazaar&lt;/a&gt;.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style='border-top: 1px solid #414141; margin-top: 5px;'&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Поздравляем с релизом 2.0.0! Если бы вам пришлось придумывать заголовок для этого выпуска, каким бы он был?&lt;/b&gt;&lt;br /&gt;Мартин: "Надёжнее, лучше, сильнее, быстрее", — мы сделали 2a форматом по умолчанию, что повлекло к значительному ускорению работы и уменьшению размеров репозиториев. Последние &lt;a href="http://bazaar-vcs.org/Benchmarks"&gt;тесты&lt;/a&gt;, проведённые &lt;a href="https://launchpad.net/%7Eian-clatworthy"&gt;Яном&lt;/a&gt;, показывают, репозитории в этом формате занимают меньше дискового пространства, чем аналогичные у Mercurial, и примерно столько же, как у Git. Конечно, результаты варьируются, но они определяют примерную картину и показывают, сколько имеющихся у нас данных необходимо перенести из локального диска или через сеть. &lt;br /&gt;&lt;br /&gt;Ещё одна хорошая новость — начало стабильной серии 2.0.1-релизов, где мы будем только исправлять ошибки и (если получится) не создавать новых ошибок и изменений, затрагивающих совместимость API, и формата хранения. Мы слышали от пользователей, что в некоторых ситуациях они находят наши ежемесячные сборки слишком частыми, так что теперь мы собираемся дать им выбор: либо более стабильная ветка, либо новые функции и возможности в ветке 2.1beta.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: В анонсе релиза вы говорите, что новый формат данных «существенно меньше и быстрее для многих операций». На что я могу рассчитывать как пользователь Bazaar? &lt;/b&gt;&lt;br /&gt;Мартин: Я убедился на собственном опыте, проживая на другой стороне земного шара от  центра обработки данных Canonical (Лондон). push и pull из Launchpad'а проходит значительно быстрее — для некоторых операций основное время отнимает необходимость в открытии SSH-соединения.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Легко ли получить новый формат хранения данных для существующей ветки? &lt;/b&gt;&lt;br /&gt;Мартин: Да, чаще всего вам просто нужно запустить обновление, но возможно, вы захотите сперва прочитать &lt;a href="http://doc.bazaar-vcs.org/latest/en/upgrade-guide/index.html"&gt;«Руководство по обновлению»&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Это напомнило мне ещё об одном изменении — Ян конвертировал нашу документацию для использования Sphinx, так что мы получили опрятный HTML, а также нативные файлы помощи Windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Сообщество Bazaar сделало действительно интересную работу, касающуюся формата репозиториев. Является ли новый формат кульминацией или есть что-то другое, чем вы займётесь?&lt;/b&gt; &lt;br /&gt;Мартин: Я думаю, что есть над чем поработать: например, Александр Бельченко, пользователь с некоторыми машинами на более старых версиях Windows, читает мантру, что «Блокировки ОС должны умереть», — мы должны полагаться на меньший набор функций ФС, так Bazaar будет лучше работать. &lt;a href="https://launchpad.net/%7Elifeless"&gt;Роберт Коллинз&lt;/a&gt; (Robert Collins) сделал набросок формата 'dirstate2' для организации рабочего дерева, которое может быть еще меньше и быстрее. &lt;br /&gt;&lt;br /&gt;Но прежде чем сделать новый публичный релиз, я думаю, мы должны обратить пристальное внимание на работу пользователей с новым форматом, особенно если учитывать, что у нас несколько разработчиков. Это не так просто, как хотелось бы. Я считаю, 2a даёт нам хороший checkpoint, который будет работать некоторое время.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Что вам понравилось больше всего в этой версии?&lt;/b&gt;&lt;br /&gt;Мартин: Я прихожу в восторг от такого добротного релиза, 2a выполнил свою роль и уже попал в Karmic как основа для будущих стабильных версий.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Что отличает Bazaar от  других систем контроля версий?&lt;/b&gt;&lt;br /&gt;Мартин: Мне кажется, что переход на Bazaar осуществляется гораздо проще. Bazaar может быть использован как распределённым, так и централизованным способом или в промежуточном состоянии между ними, и это отлично работает у людей, привыкших работать с CVS и Subversion, или групп, где некоторые участники не подготовлены технически. Мы стремимся сохранить простой пользовательский интерфейс и чёткую документацию. Каждая важная функция теперь может быть выполнена через графический интерфейс Explorer или с помощью командной строки. Кроме того, Bazaar может напрямую взаимодействовать с проектами из SVN, Git и Hg посредством сторонних плагинов, так что люди могут предпринять постепенный переход.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Что вы посоветуете проекту, переходящему на Bazaar с другой VCS? &lt;/b&gt;&lt;br /&gt;Мартин: Не стесняйтесь говорить с нами на канале IRC или в списке рассылки о том, как вы планируете использовать Bazaar или какие вопросы возникли при переходе. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Какой ваш любимый плагин для Bazaar?&lt;/b&gt;&lt;br /&gt;Мартин: Наверное &lt;a href="http://doc.bazaar-vcs.org/explorer/en/"&gt;bzr-explorer&lt;/a&gt; и &lt;a href="https://launchpad.net/qbzr"&gt;qbzr&lt;/a&gt;, они параллельно и весьма быстро развиваются,  предоставляя графический интерфейс. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Что ждёт Bazaar в дальнейшем? &lt;/b&gt;&lt;br /&gt;Мартин: Пока мы будем заняты переводом Ubuntu на распределенную модель разработки.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Мэтью: Спасибо, Мартин!&lt;/b&gt;&lt;br /&gt;&lt;div style='border-top: 1px solid #414141; margin-top: 5px;'&gt;&lt;/div&gt;&lt;br /&gt;Интервью &lt;a href="http://blog.launchpad.net/bazaar/bazaar-2-0-0-interview-with-martin-pool"&gt;подготовил Мэтью Ривелл (Matthew Revell)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ссылки по теме:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2009/01/empathy.html"&gt;Интервью с разработчиком Empathy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/linux/59732/"&gt;Интервью с Эдвардом Херви о видеоредакторе PiTiVi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/07/quim-gil-gnome.html"&gt;Интервью с Quim Gil из консультативного совета GNOME&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drakulavich.blogspot.com/2010/02/openshot.html"&gt;OpenShot и секреты успеха&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/714401349429107137-7016763975819214923?l=drakulavich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drakulavich.blogspot.com/feeds/7016763975819214923/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drakulavich.blogspot.com/2009/10/bazaar.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7016763975819214923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/714401349429107137/posts/default/7016763975819214923'/><link rel='alternate' type='text/html' href='http://drakulavich.blogspot.com/2009/10/bazaar.html' title='Интервью с разработчиком Bazaar'/><author><name>Anton Yakutovich</name><uri>https://profiles.google.com/112423668758194549185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-KEWE73bz91I/AAAAAAAAAAI/AAAAAAAAR1c/wyCqjNQjf0M/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
