<?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:blogger='http://schemas.google.com/blogger/2008' 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-439775273064312982</id><updated>2024-09-17T08:00:17.060+05:00</updated><category term="linux"/><category term="ruby"/><category term="devel"/><category term="rant"/><category term="software"/><category term="blog"/><category term="live"/><category term="mac"/><category term="android"/><category term="gentoo"/><category term="google"/><category term="browser"/><category term="n810"/><category term="rails"/><category term="links"/><category term="windows"/><category term="camping"/><category term="distr"/><category term="hint"/><category term="python"/><category term="rss"/><category term="PL/SQL"/><category term="c/objc/c++"/><category term="db"/><category term="javascript"/><category term="net"/><category term="config"/><category term="vim"/><category term="vm"/><category term="в номер"/><category term="Qt"/><category term="fun"/><category term="iphone"/><category term="java"/><category term="misc"/><category term="quote"/><category term="social"/><category term="git"/><category term="mashup"/><category term="microsoft"/><category term="ppc"/><category term="presentation"/><category term="rake"/><category term="testing"/><category term="dvcs"/><category term="music"/><category term="n70"/><category term="tutorial"/><category term="wtf"/><title type='text'>PhoeniX, гикнутый птиц</title><subtitle type='html'>Пролетая над гнездом пингвинов. Непопулярно от Linux и open-source до интернета и разработки.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/-/linux'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/search/label/linux'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/-/linux/-/linux?start-index=26&amp;max-results=25'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-5466401254527502818</id><published>2010-07-09T00:24:00.002+06:00</published><updated>2010-07-09T00:36:32.419+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hint"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><title type='text'>Shell hint - end task notification</title><content type='html'>Запустил долгую задачу, а когда кончится - непонятно, мониторинг активности консоли (как в Konsole или iTerm) тоже не помогает - процесс иногда обделывается выводом в STDERR, что делать?&lt;br /&gt;&lt;blockquote&gt;^z&lt;br /&gt;fg; say &quot;Job done!&quot;&lt;/blockquote&gt;&lt;br /&gt;Это для маков, но идея проста - отправить задачу в сон, вернуть обратно, по окончании отчитаться (линуксоиды могут прослушать ядро).</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/5466401254527502818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/5466401254527502818' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5466401254527502818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5466401254527502818'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2010/07/shell-hint-end-task-notification.html' title='Shell hint - end task notification'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-2819192899537937225</id><published>2009-07-14T17:45:00.003+06:00</published><updated>2009-07-14T17:54:41.353+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>О моветоне в поведении моего блога</title><content type='html'>Обратил внимание после того, как мне пришёл комментарий. Внезапно в ленте руникса всплыли все (или многие, не суть) мои записи про линукс. Подозреваю в этом глюк гугла, который недавно заподозрил мой блог в спаме и заблокировал, вероятно происшедшее - результат разблокирования. Хотя в ридере лента этого блога не обновилась (да, я читаю себя и иногда даже нахожу опечатки и отправляюсь править пост), так что это может быть и глюк агрегатора руникса. Делайте выводы.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/2819192899537937225/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/2819192899537937225' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/2819192899537937225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/2819192899537937225'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/07/blog-post.html' title='О моветоне в поведении моего блога'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-7874044565793987526</id><published>2009-06-14T00:13:00.001+06:00</published><updated>2009-07-13T00:22:22.792+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><title type='text'>Linux -&amp;gt; MacOs switcher&amp;#39;ство</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Ну вот вам и первый свитчерский пост.&lt;br/&gt;Я не буду говорить, как хорош или плох мак и линукс, я яростно ненавижу макодрочеров и не понимаю оголтелых линупсоедов (да-да, можете начинать отписываться), скажу в этой заметке лишь о том, чего мне не хватало в маке после линукса.&lt;br/&gt;Вообще, хорошей отправной точкой может послужить &lt;a href=&#39;http://www.culater.net/software/SIMBL/SIMBL.php&#39;&gt;SIMBL&lt;/a&gt; с его плагинами, из которых я сразу поставил &lt;a href=&#39;http://limechat.net/inputswitcher/&#39;&gt;InputSwitcher&lt;/a&gt;, дабы в каждом окне была своя раскладка клавиатуры (согласитесь, глупо иметь в терминале русский и в IM, за редким случаем, английский) и &lt;a href=&#39;http://visor.binaryage.com/&#39;&gt;Visor&lt;/a&gt; - терминал должен быть под рукой всегда, на любом из Spaces, а это и zsh и git и vim и многое другое. В качестве замены gkrellm (не идеальной, не хватает иногда шкал, обновляемых в реальном времени) подойдёт &lt;a href=&#39;http://islayer.com/apps/istatmenus/&#39;&gt;iStatMenus&lt;/a&gt; - видно, когда процесс ушёл в бесконечный цикл, пора прибить обожравшийся памяти браузер или невовремя дорвавшийся до тарифицирумого траффика iTunes. Для быстрого запуска приложений в стиле автодополнения коммандной строки и krunner подойдёт &lt;a href=&#39;http://amarsagoo.info/namely/&#39;&gt;namely&lt;/a&gt;.&lt;br/&gt;Кроме того, нашёл мак сборки давно знакомых вещей - git, MacVim, zsh, arora, keepassx - это всё-таки такой специальный уличный юникс, много чего родного тут работает.&lt;br/&gt;Чего не хватает до сих пор - толкового двухпанельного файлового менеджера и плеера (iTunes не предлагать, плавали  - знаем). Тут я готов прослыть извращенцем и поставить krusader &amp;amp; amarok в маковской сборке.&lt;br/&gt;Такой вот кратенький забег. Для остального либо нашлись очевидные аналоги - либо вопрос пока открыт...&lt;br/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/7874044565793987526/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/7874044565793987526' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7874044565793987526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7874044565793987526'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/06/linux-macos-switcher.html' title='Linux -&amp;gt; MacOs switcher&amp;#39;ство'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-5603658329202781871</id><published>2009-05-28T12:43:00.004+06:00</published><updated>2009-07-13T00:22:22.823+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><title type='text'>низкий уровень звука в maemo</title><content type='html'>Продолжая ковырять таблетку.&lt;br /&gt;Как уже неоднократно убеждались владельцы, использовать maemo девайсы в качестве плеера крайне неудобно - &lt;a href=&quot;http://talk.maemo.org/showthread.php?t=14490&quot;&gt;они тихие&lt;/a&gt;.&lt;br /&gt;А дело в том, что каждый раз при втыкании и вытыкании наушников программым методом снижается уровень pcm канала. Понаблюдать и порулить этим можно из миксера aumix, который водится в том же треде. И как одно из решений - тем же самым аумиксом по крону устанавливать звук на максимум (не бойтесь, не оглохнете - плеера управляют другим каналом):&lt;br /&gt;&lt;blockquote&gt;aumix -w + 100&lt;/blockquote&gt;&lt;br /&gt;Это решение универсально и гарантированно выжмет максимум во всех приложениях. Правда, не кардинально, но ощутимо.&lt;br /&gt;&lt;br /&gt;Ещё один путь - сорвать к чертям программный микшер, что, например, позволяет делать mplayer:&lt;br /&gt;&lt;blockquote&gt;cat ~/.mplayer/config&lt;br /&gt;softvol=1&lt;br /&gt;softvol-max=300&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;300% от нормального - уже достаточно для мегаполиса и поездов с идущей в комплекте гарнитурой (даже слегка слишком - появляются шумы, которые слышны даже моему отдавленному взводом медведей уху). Минус - шумы, не все плееры поддерживают вывод через mplayer (kagu умеет).&lt;br /&gt;&lt;br /&gt;В принципе, этого достаточно, хотя остаётся ещё несколько путей - replay gain, HAL, крутейшие наушники KOSS - но я уже слегка оглох...</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/5603658329202781871/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/5603658329202781871' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5603658329202781871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5603658329202781871'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/05/maemo.html' title='низкий уровень звука в maemo'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-7085922090207882859</id><published>2009-05-27T14:34:00.003+06:00</published><updated>2009-07-13T00:22:22.784+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><title type='text'>идентификация ОС</title><content type='html'>Байка: в одном продукте под ОС семейства видовс версия ОС определялась по наличию в корне диска c: папок с именами windows, winnt и т.п., что приводило к странным флуктуациям при наличии нескольких или отсутствию таковых.&lt;br /&gt;&lt;br /&gt;Призказка: работал на n810 плеер kagu, да и перестал. И UKMP тоже перестал. А без kagu n810 вообще не плеер, поскольку была в kagu самая главная возможность любого плеера - быстро поставить его на паузу (аппаратной кнопкой на корпусе или на родной гарнитуре).&lt;br /&gt;&lt;br /&gt;Сказка: а причина была как в той самой байке - из-за странного способа идентификации ОС: по наличию определённого пути (который я удалил, дабы в автодополнении шелла не мешал). Вот так:&lt;br /&gt;&lt;blockquote&gt;#/usr/bin/MediaCenter.py&lt;br /&gt;if os.name==&quot;posix&quot; and os.path.exists(&#39;/media/mmc1&#39;): ISMAEMO=1&lt;/blockquote&gt;&lt;br /&gt;Из-за этого устанавливалась неправильная глубина цвета и любое приложение, использовавшее pygame, падало.&lt;br /&gt;&lt;br /&gt;Мораль: надо определять ОС другим способом. Хотя бы по ядру:&lt;br /&gt;&lt;blockquote&gt;uname -a&lt;br /&gt;Linux Nokia-N810-23-14 2.6.21-omap1 #2 Wed Jul 16 12:29:11 EEST 2008 armv6l unknown&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/7085922090207882859/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/7085922090207882859' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7085922090207882859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7085922090207882859'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/05/blog-post.html' title='идентификация ОС'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-3585909904230049971</id><published>2009-03-12T22:08:00.003+05:00</published><updated>2009-07-13T00:22:22.795+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>дисковые буфера и hibernate в Linux</title><content type='html'>Пока нет ничего серьёзного к опубликованию, вот вам лёгенькая тема.&lt;br /&gt;Заметил давно, что используемый мой метод hibernate в виде ядра с патчами &lt;a href=&quot;http://www.tuxonice.net&quot;&gt;tuxonice&lt;/a&gt; и скриптом оттуда же ну слишком уж медленный. Краткое раскидывание мозгами и раскапывание вопроса показало, что достаточно большую долю времени занимает сохранение дисковых буферов, что само по себе весьма экстравагантный финт - сохранять на винт кеш обращений к винту. Решил отключать кеш перед засыпанием и восстанавливать после просыпания:&lt;br /&gt;&lt;blockquote&gt;#/etc/hibernate/common.conf&lt;br /&gt;OnSuspend 10 echo 3 &gt; /proc/sys/vm/drop_caches&lt;br /&gt;OnResume 10 echo 0 &gt; /proc/sys/vm/drop_caches &lt;/blockquote&gt;&lt;br /&gt;Время засыпания теперь - &quot;как в лучших домах Лондона и Филадельфии&quot;.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/3585909904230049971/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/3585909904230049971' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/3585909904230049971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/3585909904230049971'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/03/hibernate-linux.html' title='дисковые буфера и hibernate в Linux'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-1150464466055539254</id><published>2009-03-01T18:20:00.001+05:00</published><updated>2009-07-13T00:22:22.780+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Убираем многословность в Kopete</title><content type='html'>Часто бывает - постишь код, кусок документации или просто цитату в Kopete и лог разговора моментально забивается так, что за деревьями леса не видно. Скальпель!&lt;br /&gt;В папке с темой оформления окна разговора Kopete (я скопировал одну из стандартных, получился такой путь: ~/.kde/share/apps/kopete/styles/PXClear/Contents/Resources) ищем main.css и добавляем&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;background-color:#333333; color:#ffffff&quot;&gt;&lt;font face=&quot;monospace&quot;&gt; &lt;font color=&quot;#98fb98&quot;&gt;.OutgoingMessage&lt;/font&gt;&lt;span style=&quot;background-color: #333333&quot;&gt;&lt;font color=&quot;#ffffff&quot;&gt;,&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;font color=&quot;#98fb98&quot;&gt;.NextOutgoingMessage&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;height&lt;/b&gt;&lt;/font&gt;: &lt;font color=&quot;#ffa0a0&quot;&gt;40px&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;overflow&lt;/b&gt;&lt;/font&gt;:&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;hidden&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;.OutgoingMessage&lt;/font&gt;:&lt;font color=&quot;#cd5c5c&quot;&gt;hover&lt;/font&gt;,&amp;nbsp;&lt;font color=&quot;#98fb98&quot;&gt;.NextOutgoingMessage&lt;/font&gt;:&lt;font color=&quot;#cd5c5c&quot;&gt;hover&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;height&lt;/b&gt;&lt;/font&gt;:&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;auto&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;.IncomingMessage&lt;/font&gt;&lt;span style=&quot;background-color: #333333&quot;&gt;&lt;font color=&quot;#ffffff&quot;&gt;,&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;font color=&quot;#98fb98&quot;&gt;.NextIncomingMessage&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;height&lt;/b&gt;&lt;/font&gt;: &lt;font color=&quot;#ffa0a0&quot;&gt;40px&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;overflow&lt;/b&gt;&lt;/font&gt;:&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;hidden&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;.IncomingMessage&lt;/font&gt;:&lt;font color=&quot;#cd5c5c&quot;&gt;hover&lt;/font&gt;,&amp;nbsp;&lt;font color=&quot;#98fb98&quot;&gt;.NextIncomingMessage&lt;/font&gt;:&lt;font color=&quot;#cd5c5c&quot;&gt;hover&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;height&lt;/b&gt;&lt;/font&gt;:&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;auto&lt;/b&gt;&lt;/font&gt;;&lt;br /&gt;&lt;font color=&quot;#98fb98&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;посты длиннее двух строчек (с моим размером шрифта) отображаются полностью только при наведении на них мышки.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/1150464466055539254/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/1150464466055539254' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/1150464466055539254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/1150464466055539254'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/02/kopete.html' title='Убираем многословность в Kopete'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-3449270792680524739</id><published>2009-02-08T19:07:00.004+05:00</published><updated>2009-07-13T00:23:34.642+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c/objc/c++"/><category scheme="http://www.blogger.com/atom/ns#" term="devel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Improving KDE4.2 taskbar plasmoid</title><content type='html'>Захотелось мне удобства дополнительного в вышеозначенном плазмоиде, а именно - знакомого по браузерным вкладкам поведения, когда шелчок по заголовку вкладки средней кнопкой закрывает её. Так и тут захотел закрывать окна шелчком колеса на соотв. кнопке таскбара (важно - при этом не затрагиваются окна, бывшие ранее в группе - я не использую группировку). В общем-то, всё просто, хотя пришлось вспомнить великий могучий цпп и поползать по иерархии классов:&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;background-color:#333333; color:#ffffff&quot;&gt;&lt;font face=&quot;monospace&quot;&gt; &lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;diff --git a/plasma/applets/tasks/windowtaskitem.cpp b/plasma/applets/tasks/windowtaskitem.cpp&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;2 &lt;/font&gt;index aaaabbd..d4adaa4 100644&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;3 &lt;/font&gt;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;--- a/plasma/applets/tasks/windowtaskitem.cpp&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;4 &lt;/font&gt;&lt;font color=&quot;#0095ff&quot;&gt;&lt;b&gt;+++ b/plasma/applets/tasks/windowtaskitem.cpp&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;5 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;@@ -84,6 +84,10 @@&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;void WindowTaskItem::mousePressEvent(QGraphicsSceneMouseEvent *event)&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;6 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isGrouped()) {&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;7 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentGroup()-&amp;gt;collapse();&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;8 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;9 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;10 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_task-&amp;gt;close();&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;11 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close();&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;12 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;13 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractTaskItem::mousePressEvent(event);&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В связи с чем вопрос - кому-то интересно такое поведение плазмоида?</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/3449270792680524739/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/3449270792680524739' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/3449270792680524739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/3449270792680524739'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/02/improving-kde42-taskbar-plasmoid.html' title='Improving KDE4.2 taskbar plasmoid'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-7079340110036615824</id><published>2009-02-02T05:44:00.004+05:00</published><updated>2009-07-13T00:22:22.791+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>gentoo, kdeprefix useflag, KDE 4.2, Phonon and backends</title><content type='html'>Ну в общем в курсе все, что 4.2 вышел, он крут и наступило щастье. Так что это пока не обсуждаем.&lt;br /&gt;А вот то, что поломался звук - предмет нашего разговора.&lt;br /&gt;Поломался звук, amarok не играет, а всё потому что phonon не видит свои backend&#39;ы, ибо всё раскидано в разных местах, понеже кто-то на useflag kdeprefix внимание обращает, а кто-то нет и кладёт всё по FHS.&lt;br /&gt;Варианта, как водится, два.&lt;br /&gt;1. Отмержить к чёрту все версии KDE ниже 4.2, отключить kdeprefix, только тогда ставить 4.2. Более правильный на мой взгляд. В воздухе повисшим оставим тот вопрос, что же делать с k3b и прочим антиквариатом.&lt;br /&gt;2. Помочь найти потерянные backends.&lt;br /&gt;&lt;blockquote&gt;ln -s /usr/share/kde4/services/phononbackends/ /usr/kde/4.2/share/kde4/services/phononbackends&lt;/blockquote&gt;&lt;br /&gt;Костыль, но быстрый и действенный.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/7079340110036615824/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/7079340110036615824' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7079340110036615824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7079340110036615824'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/02/gentoo-kdeprefix-useflag-kde-42-phonon.html' title='gentoo, kdeprefix useflag, KDE 4.2, Phonon and backends'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-6912882203606055528</id><published>2009-01-26T01:25:00.001+05:00</published><updated>2009-07-13T00:22:22.797+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><title type='text'>Дата в maemo</title><content type='html'>Приложение &quot;Часы&quot; в ITOS, скажем так, несколько странное, и при установке даты заставляет устанавливать не часовой пояс, а город, в списке доступных городов моего города нет, более того, города, по которому назван мой часовой пояс, там тоже нет! Такого бредового подхода я нигде не видел, да везде можно установить свой пояс в Asia/Yekaterinburg! Так что открываем рутову консоль и колдуем стандартное&lt;br /&gt;&lt;blockquote&gt;echo &quot;Asia/Yekaterinburg&quot;&gt;/etc/timezone&lt;br /&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;date 01252055&lt;/span&gt; (см. UPD)&lt;/blockquote&gt;&lt;br /&gt;Доступные временные зоны можно поглядеть так: ls -R /usr/share/zoneinfo/, а время записывать в формате ММДДЧЧмм.&lt;br /&gt;Ещё +1 к карме и +5 к кошерности девайса.&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;UPD&lt;/span&gt;: я тут сам был и других ввёл в заблуждение. Оказывается, maemo не сохраняет системное время в аппаратные часы, что приводит к тому, что после перезагрузки время опять возвращается на круги своя. Из используемого в maemo busybox стандартная утилита для синхронизации системного и аппаратного времени hwclock была вырезана. Установить аппаратные часы можно так:&lt;br /&gt;&lt;blockquote&gt;/mnt/initfs/usr/bin/retutime -T 2009-01-25/20:04:36&lt;/blockquote&gt;&lt;br /&gt;При этом время нужно указывать UTC (или гринвическое, как удобнее называйте).</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/6912882203606055528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/6912882203606055528' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6912882203606055528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6912882203606055528'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2009/01/maemo.html' title='Дата в maemo'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-6143891556463477700</id><published>2008-12-22T10:24:00.001+05:00</published><updated>2009-07-13T00:22:22.809+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>отделяя дистрибутивы от котлет</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Офигенно радуют в обзорах а-ля &quot;что там нового в недавно вышедшем нашем любимом  дистрибутиве Х&quot; фразы типа &quot;Eclipse обновлён до версии 3.4&quot;. Ребята, да что за чушь вы пишете?  Разработчики дистрибутива ни строчки кода не написали для того, чтобы обновился этот Eclipse. Зачастую &lt;sup&gt;1&lt;/sup&gt; всё, что сделали дистростроители - собрали его в формате пакетного менеджера дистрибутива или написали правило сборки (в той же Генту даже это делается сообществом). Да, это тоже работа, но к обновлению Eclipse относящаяся косвенно. Если учесть, сколь мало успешных примеров разделяемых между различными дистрибутивами одного семейства репозитариев, по большей части мартышкина работа.&lt;br/&gt;&quot;Улучшенная поддержка вебкамер&quot; тоже не из дистрибутива произрастает, а из ядра. И снова степень участия дистростроителей в этом может быть разной, чаще всего - никакой.&lt;br/&gt;В общем, ковырять вот так вот статейки можно долго и со смаком, в то же время окончательного и однозначного понимания того, что есть дистрибутив и что можно считать заслугами его строителей при релизе, у меня до сих пор нет. Немало в его достижении помогает статья любимого мною автора Алексея Федорчука &lt;a href=&#39;http://www.posix.ru/distro/whatis_distro/&#39;&gt;Что же такое дистрибутивы Linux?&lt;/a&gt; Однако есть ещё несколько моментов.&lt;br/&gt;Атрибутом любого дистрибутива является документация к нему, а заслугой создателей - её полнота, актуальность, доступность на родном языке и далее по тексту. Это может быть как руководства администратора, так и пользователя, иногда разработчика или maintain&#39;ера пакета.&lt;br/&gt;Самая же главная заслуга создателей дистрибутивов - интеграция. Интеграция имеющейся у них на руках глины в виде всего зоопарка ПО для создания жизнеспособной (могущей поддерживать себя и свои внутренние процессы типа обновления), по возможности красивой и удобной системы, предоставляющей пользователю окружение для осуществления уже его процессов (рабочих, развлекательных и пр.) Простейший пример - Gentoo (низкая степень интеграции) и Sabayon (высокая степень). То самое &quot;сделать красиво&quot;.&lt;br/&gt;Поскольку эта запись найдена в черновиках - прямо вот тут мысль обрывается и возникает вопрос - что ещё можно и должно считать частью дистрибутива, а что - вкладом в него (а вообще - в Open Source мир) со стороны независимых сторонних разработчиков?&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Я не говорю всегда - некоторые сообщества дистрибо-фанов и разработчиков именно дистрибутивов могут и контрибутить в различные проекты, особенно полезные именно им. К примеру - SuSE и Kickoff - целое юзабилити-исследование + разработка меню - и всё для того, чтобы улучшить юзерэкспириенс своих потребителей.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/6143891556463477700/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/6143891556463477700' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6143891556463477700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6143891556463477700'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/12/blog-post.html' title='отделяя дистрибутивы от котлет'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-9216787111043770991</id><published>2008-12-22T03:37:00.003+05:00</published><updated>2009-07-13T00:22:22.802+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>my.gpodder.org</title><content type='html'>Практически &quot;тихо и незаметно&quot; появилась в gpodder одна штука, которая в примечаниях к версии описана так: Support for &lt;a href=&quot;http://my.gpodder.org&quot;&gt;gPodder web services&lt;/a&gt; (upload and download subscription lists). Суть её в том, что можно залить на сайт свой список подкастов и потом в другой экземпляр gpodder (на другом комьютере) загрузить. Само по себе уже хорошо, но есть ещё &lt;a href=&quot;http://my.gpodder.org/toplist&quot;&gt;Podcast Top 50&lt;/a&gt;, что хорошо уже не только само по себе, но и тем, что в силу специфики аудитории сейчас там преобладают англоязычные подкасты линуксово-гиково-технической направленности. Чем несомненно стоит воспользоваться.&lt;br /&gt;&lt;br /&gt;Вот что говорит об этом сам разработчик, Томас Перл (Thomas Perl):&lt;br /&gt;&lt;blockquote&gt;Yep, I hope that the list is actually something worth to the users that will someday get the current &quot;Top podcasts&quot; list (that uses the PodcastAlley top podcast OPML) replaced with a community-based top podcasts list.&lt;br /&gt;&lt;br /&gt;That said, as soon as I rewrite the (currently messy) codebase that is the webservice, I&#39;m going to publish it under an open license, so users should still be able to run their own &quot;my.gpodder.org&quot; server or put up an alternative server in case I turn evil.&lt;br /&gt;&lt;br /&gt;Still, for the current main use case (having a community-based top podcasts list), it&#39;s best to stay at the my.gpodder.org service, because we take the subscriber count from that data. If you want to just install a copy on your server to sync your (private) podcast list between many machines, you should be able to do so as soon as the code is cleaned up and released.&lt;br /&gt;&lt;br /&gt;After that, it&#39;s also possible to take feature additions from the community, because the my.gpodder.org is open source then.&lt;/blockquote&gt;&lt;br /&gt;Так что счастливого подслушивания.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/9216787111043770991/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/9216787111043770991' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/9216787111043770991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/9216787111043770991'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/12/mygpodderorg.html' title='my.gpodder.org'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-7201304228804492836</id><published>2008-11-22T08:38:00.002+05:00</published><updated>2009-07-13T00:22:22.789+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="live"/><title type='text'>Цена линуксов</title><content type='html'>Вот тут наши горячие головы и чистые сердца &lt;a href=&quot;http://www.permlug.org/node/4581/&quot;&gt;спорят&lt;/a&gt; на тему того, что негоже брать за срезы обновлений линукса бабло.&lt;br /&gt;Опаментайтес, пан! (ц) Во-первых, любой труд должен быть оплачен. Во-вторых - это же мечта всех опенсорщиков и им сочувствующих - на этом самом опенсорсе хоть шерсти клок.&lt;br /&gt;Был со мной аналогичный случай. Обратился ко мне как-то человек, и попросил закачать что-то из линуксов. Выходила пара DVD или около. Я их засунул в торрент клиент, назначил время. Взял денег ровно за то время, пока канал был занят закачкой этих торрентов, как за аренду. Не думаю, что был неправ в этом случае. И человек, ко мне обратившийся, тоже так не думал. Потому что - какая у него могла быть альтернатива? Пойти в магазин и заплатить за прошлогодный дистр рублей 300-500 (есть у нас магазин такой - выбор достаточно большой но не совсем свежий). Долго и нудно клянчить на форуме местного LUG&#39;а (дистр был какой-то непопулярный). Купить бюджетный анлим и тянуть неделю. Человек предпочёл получить комплексную услугу (о как загнул :) ) - поиск, закачку, прожиг и доставку до места встречи - за что и проголосовал кошельком, вполне разумной суммой. Кажется, в те же самые 200 руб.&lt;br /&gt;А вы бы согласились оплатить такую услугу, буде она бы вам была нужна?</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/7201304228804492836/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/7201304228804492836' title='Комментарии: 22'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7201304228804492836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7201304228804492836'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/11/blog-post_22.html' title='Цена линуксов'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-5981171422039386054</id><published>2008-11-11T14:36:00.003+05:00</published><updated>2009-07-13T00:22:22.785+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>От добра добра...</title><content type='html'>...не ищут, понял я, как только попробовал ставить Sabayon. Причин попробовать это было две - лень собирать Gentoo и красивости Sabayon из коробки. Причин отказа от идеи одна - при попытке в выборе пакетов добавить k3b инсталлятор притащил выкинутый ранее гном и ещё стотыщмилионов пакетов. Не люблю мусор, тем более что одним инструментом по приборке в Gentoo временно (надеюсь) стало меньше.&lt;br /&gt;Тем не менее, очень удобно из-под Sabayon собирать Gentoo. Музыка, браузер - не скучно, по крайней мере.&lt;br /&gt;В общем, революции не случилось. Остаюсь на генту.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/5981171422039386054/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/5981171422039386054' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5981171422039386054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5981171422039386054'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/11/blog-post_11.html' title='От добра добра...'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-7571466115381985256</id><published>2008-11-08T09:48:00.002+05:00</published><updated>2009-07-13T00:22:22.790+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>sys-libs/e2fsprogs-libs</title><content type='html'>Только сейчас понял, почему вокруг гентушники делают круглые глаза и лихорадочно постят в стиле &quot;А! У нас там Пакет! Блокирует!&quot; Докатилось по портежам из ~ в стабильные ветки. И вот то, что блокирует - это ещё ерунда (при гуглении за минуту находится соотв. баг в трекере генты), а вот то, что оно в таком виде уже в стабильных... It&#39;s a crap как по мне.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/7571466115381985256/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/7571466115381985256' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7571466115381985256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/7571466115381985256'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/11/sys-libse2fsprogs-libs.html' title='sys-libs/e2fsprogs-libs'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-4218908968160512596</id><published>2008-11-08T03:07:00.002+05:00</published><updated>2009-07-13T00:22:22.783+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Gentoo Live USB</title><content type='html'>Если вы, как и я, решили пойти по джедайскому пути и соорудить себе сабж (по &lt;a href=&quot;http://www.gentoo.org/doc/en/liveusb.xml&quot;&gt;этому&lt;/a&gt; хауту), то ставьте стабильный ранний syslinux:&lt;br /&gt;&lt;blockquote&gt; eix syslinux&lt;br /&gt;[U] sys-boot/syslinux&lt;br /&gt;     Available versions:  1.76 2.13 3.11 3.20 3.31 (~)3.36 (~)3.51 3.52 (~)3.70 (~)3.71&lt;br /&gt;     Installed versions:  3.11(01:17:59 08.11.2008)&lt;br /&gt;     Homepage:            http://syslinux.zytor.com/&lt;br /&gt;     Description:         SysLinux, IsoLinux and PXELinux bootloader&lt;/blockquote&gt;&lt;br /&gt;иначе можете напороться на грабли.&lt;br /&gt;Завтра буду применять эту Силу, но это уже другая история.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/4218908968160512596/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/4218908968160512596' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4218908968160512596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4218908968160512596'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/11/gentoo-live-usb.html' title='Gentoo Live USB'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-2817403881371694748</id><published>2008-10-09T21:02:00.001+06:00</published><updated>2009-07-13T00:22:22.788+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><title type='text'>Seamless Software Upgrade v4.2008.36-5</title><content type='html'>&lt;a href=&quot;http://www.internettablettalk.com/2008/09/29/seamless-software-upgrade-v4200836-5-is-out/&quot;&gt;Seamless Software Upgrade v4.2008.36-5 is out! at Internet Tablet Talk&lt;/a&gt;&lt;br /&gt;Новость так долго промариновалась в Starred Items, потому что всё хотелось добраться до дома и толком сделать backup, и только тогда пробовать, ибо уже сам текст новости настораживает.&lt;br /&gt;Пришёл, сделал. И правильно я соломку подстелил, не больно было падать. SSU привело в моём случае к циклической перезагрузке девайса, лечение - выдирание аккумулятора с целью выключить и перепрошивка.&lt;br /&gt;Делайте выводы.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/2817403881371694748/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/2817403881371694748' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/2817403881371694748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/2817403881371694748'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/10/seamless-software-upgrade-v4200836-5.html' title='Seamless Software Upgrade v4.2008.36-5'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-6214780085793585136</id><published>2008-10-07T18:00:00.003+06:00</published><updated>2009-07-13T00:22:22.831+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devel"/><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>gPodder under Gentoo</title><content type='html'>Yesterday Thomas Perl and gPodder team &lt;a href=&quot;http://gpodder.berlios.de/oldnews.html#2008-10-06&quot;&gt;released gpodder 0.13.0 &quot;A Thing About Machines&quot;&lt;/a&gt;, but last &lt;a href=&quot;http://packages.gentoo.org/package/gpodder&quot;&gt;gPodder ebuild&lt;/a&gt; in portage tree is 0.12.1. But this ebuild fits to 0.13.0 flawlessly, so you can copy it to overlay and use(you must add /usr/local/portage/overlay as part of $PORTDIR_OVERLAY in /etc/make.conf):&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&gt;mkdir -p /usr/local/portage/overlay/media-sound/gpodder&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&gt;cp /usr/portage/media-sound/gpodder/gpodder-0.12.1.ebuild /usr/local/portage/overlay/media-sound/gpodder/gpodder-0.13.0.ebuild&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&gt;ebuild /usr/local/portage/overlay/media-sound/gpodder/gpodder-0.13.0.ebuild digest&lt;br /&gt;&lt;p&gt;&gt;emerge -av gpodder&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;Happy podcatching!</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/6214780085793585136/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/6214780085793585136' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6214780085793585136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/6214780085793585136'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/10/gpodder-under-gentoo.html' title='gPodder under Gentoo'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-4186897621574630463</id><published>2008-10-07T17:30:00.003+06:00</published><updated>2009-07-13T00:22:22.818+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><category scheme="http://www.blogger.com/atom/ns#" term="ppc"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Mobile devices power management</title><content type='html'>Сегодня заметил одну очень показательную ситуацию, в продолжение моей тирады про проблемы maemo (таки это ещё не всё и будут продолжения).&lt;br /&gt;Суть в том, что надолго уехал из дома (несколько суток), при этом взял с собой HP iPaq h2210 и Nokia n810. Для первого зарядку не брал, понеже зело тяжела и неказиста во-первых, и понадеялся на правильно реализованную suspemd to ram (далее s2r, режим, в котором отключается всё кроме памяти ради энергосбережения и оставляется память ради сохранения оперативных данных) во-вторых, да и использую его исключительно как плеер, то есть по дороге туда пару часов послушать и обратно так же, в-третьих. Для второго взял, ибо карман не тянет, а s2r в n810 нет, и использую я её активно.&lt;br /&gt;В итоге, прожив (наверное) сколько-то в анабиозе h2210 скончался. Дома, будучи воткнут в зарядку, продемонстрировал hard reset (представьте себе rm -rf / с последующей переустановкой системы). Хвала бэкапу, восстановил до актуального состояния за 10 мин., но это ни разу не заслуга девайса или ОС.&lt;br /&gt;n810 же при низком заряде &lt;span style=&quot;font-style:italic;&quot;&gt;выключается&lt;/span&gt; (традиционным shutdown&#39;ом), то есть все данные сохраняются. При попытке включения в таком состоянии девайс показывает лого и снова отключается, давая понять, что он жив, но голоден. Пока завтракал - зарядил, и поехал по делам.&lt;br /&gt;Вывод - при совмещении преимуществ обоих подходов получаем идеальный. Очень жду s2r в Diablo, тем паче что в ядре Linux эта возможность есть.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/4186897621574630463/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/4186897621574630463' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4186897621574630463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4186897621574630463'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/10/mobile-devices-power-management.html' title='Mobile devices power management'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-5971336615658452559</id><published>2008-10-03T13:05:00.006+06:00</published><updated>2009-07-13T00:22:22.828+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Git branch in zsh</title><content type='html'>Увы, ребята из novemberain зачем-то убили свой &lt;a href=&quot;http://www.novemberain.com/&quot;&gt;сайт&lt;/a&gt;, так что ссылку на заметку Show git branch in a command prompt давать не буду, кому интересно - расшарил в гугльридере (хвала кешу гугла). А рассказывалось там, как выводить в приглашении командной строки bash текущий бранч гита.&lt;br /&gt;Захотелось мне того же в zsh, а не тут то было. Штука в том, что prompt expansion выполняется в zsh &lt;span style=&quot;font-style:italic;&quot;&gt;на старте&lt;/span&gt; (попробуйте засунуть туда $(date) и убедитесь ) за исключением &#39;prompt escapes&#39;. С другой стороны в zsh есть всякие специальные функции типа precmd (выполняется перед выводом prompt), а в качестве эмулятора терминала я использую yakuake, в заголовок вкладки которого можно &lt;span style=&quot;text-decoration:line-through;&quot;&gt;напакостить&lt;/span&gt; написать всё что мне нужно. Так и получились следующие строки в конфиге zsh:&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;background-color:#333333; color:#ffffff&quot;&gt;&lt;font face=&quot;monospace&quot;&gt; &lt;font color=&quot;#ffff00&quot;&gt;69 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;function&lt;/b&gt;&lt;/font&gt;&amp;nbsp;precmd(){&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;70 &lt;/font&gt;GITBRANCH=&lt;font color=&quot;#cd5c5c&quot;&gt;`&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;git branch &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;2&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;amp;&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;grep &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;*&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;awk -F&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;{print $2}&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&#39;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;`&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;71 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;[ ! -z &lt;font color=&quot;#cd5c5c&quot;&gt;$DCOP_YAKUAKE_SESSION&lt;/font&gt;&amp;nbsp;];&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;then&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;72 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ ! -z &lt;font color=&quot;#cd5c5c&quot;&gt;$GITBRANCH&lt;/font&gt;&amp;nbsp;] \&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;73 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;dcop yakuake DCOPInterface slotRenameSession &lt;font color=&quot;#cd5c5c&quot;&gt;$DCOP_YAKUAKE_SESSION&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;git:&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;$GITBRANCH&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;quot;&lt;/font&gt;&amp;nbsp;\&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;74 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;||&lt;/b&gt;&lt;/font&gt;&amp;nbsp;dcop yakuake DCOPInterface slotRenameSession &lt;font color=&quot;#cd5c5c&quot;&gt;$DCOP_YAKUAKE_SESSION&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#cd5c5c&quot;&gt;`&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;pwd&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;&amp;nbsp;sed &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;s,^&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;$HOME&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;,~,&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;`&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;75 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;fi&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;76 &lt;/font&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;UPD:&lt;/span&gt; Интересная штука - в PS1 подстановка переменных также выполняется на старте, а в RPROMPT перед каждым выводом. Так что в дополнение к предыдущему методу можно ${GITBRANCH} куда-нибудь притулить в RPROMPT, чтобы видно было в любом терминале.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/5971336615658452559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/5971336615658452559' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5971336615658452559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5971336615658452559'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/10/git-branch-in-zsh.html' title='Git branch in zsh'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-5961230477465450767</id><published>2008-10-01T22:00:00.001+06:00</published><updated>2009-07-13T00:22:22.808+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>Проблемы maemo в средней полосе.</title><content type='html'>В течение некоторого времени являюсь владельцем nokia n810. И в процессе использования проявляются как положительные моменты, так и откровенные fail&#39;ы, достойные failblog&#39;а. О них и речь. Не обязательно проблемы относятся к самой платформе, некоторые могут быть специфичны для девайса, порядок не связан с приоритетом.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Джойстик внутри выдвижной части. Это неудобно. И место для него снаружи есть. При правильном подходе (если разместить его под логотипом нокии, к примеру) можно конструктивно повысить удобство того же серфинга и сократить количество выдвижений клавиатуры, тем самым повысив надёжность всего устройства. При таком размере и разрешении экрана браузер к тому же крайне сложно контроллить пальцами.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Индикация раскладки. Под абсолютно бестолковую панель с индикатором тратится экранное место. Вариантов море - цвет заголовка окна, апплет в трее, LED индикатор.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Расположение сенсора освещенности. Когда девайс держишь закрытым и за бочка, постоянно перекрываешь его пальцем.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Привязки клавиш. Взяли и выкинули F1-F12. Ладно, в эмуляторе терминала я их добавил. Так половина из них отвечает за что-то другое - полноэкранный режим, громкость и пр. Внешние клавиатуры курят?&lt;br /&gt;В ту же сторону. Куча архиважых для линуксоидов символов выкинута в прекрасные дали, тот же пайп и табуляция. Нафига тогда было включать эмулятор терминала? Ведь сила шеллов в пайпах и автокомплитах!&lt;/li&gt;&lt;li&gt;Лонг-тапы. Как бы ни много было поводов ругать WinMobile, Long-tap там настраивается, отлично работает и используется везде, к нему привыкаешь моментально. Он органичен. Здесь же он кривой, неудобный и нафиг не нужен разработчику в таком виде. Доходит до того, что контекстное меню проще сделать на одинарный тап (gpodder).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Фееричный фэйл. Вчера задумал красиво расположить файлы на встроенной карте с помщью симлинков. Так вот встроенная карта, до которой руками не добраться, в устройстве под управлением линукс отформатирована в ФС FAT!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Отсутствие нормального (даже стороннего) PIM. Всё, что есть - убого. Даже встроенные контакты по-своему недоделаны и убоги. Девайс, конечно, изначально не был предназначен для какого-либо  business применения, но с такой дырой он становится непривлекателен вообще никому.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Довольно странные последние обновления (Diablo). Баг с раскладками в microb, субъективно ставший неудобным менеджер сооединений и пр.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Может быть, что-то забыл. Кому-то сказанное выше покажется мелочами, но по мелочи копится общее отношение к устройству. Должен отметить, что сумма негативных впечатлений от использования WM была на порядок больше. В данной заметке не рассматривается userspace софт.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/5961230477465450767/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/5961230477465450767' title='Комментарии: 20'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5961230477465450767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/5961230477465450767'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/09/maemo.html' title='Проблемы maemo в средней полосе.'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-4918379896993767599</id><published>2008-08-08T16:56:00.003+06:00</published><updated>2009-07-13T00:22:22.806+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="n810"/><title type='text'>n810 и ББ - узы братской любви</title><content type='html'>Связать ФС девайса и большого брата необходимно, это аксиома.&lt;br /&gt;Связать по проводам - не получилось, да и не мой метод, с девайсом я привык валяться на диване/в ванне, кроме того в районе стола количество проводов и так зашкаливает.&lt;br /&gt;В общем, заклинание против этого - &lt;a href=&quot;http://fuse.sourceforge.net/sshfs.html&quot;&gt;sshfs&lt;/a&gt;/samba/NFS/whatever, тем паче что таблетка вообще рассчитана на беспроводную сеть. Ни виндузятской, ни никсовой сети у меня отродясь не было, а sshd запущен и на ББ и на таблетке, так что решение было однозначным.&lt;br /&gt;Немного нетривиальны опции монтирования в случае разных локалей девайса и ББ:&lt;br /&gt;&lt;blockquote&gt;/etc/fstab&lt;br /&gt;sshfs#user@192.168.2.2:/ /home/phoenix/n810 fuse modules=iconv,from_code=UTF-8,to_code=KOI8-R,users 0 0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;И обратно.&lt;br /&gt;Ну и напоследок, чтобы паролей никаких и никогда не просило - хороший &lt;a href=&quot;http://pentarh.com/wp/2008/07/21/ssh-public-key-authentication/&quot;&gt;мануал по беспарольной авторизации&lt;/a&gt; пробегал перед глазами буквально сегодня.&lt;br /&gt;Поскольку это адаптация более общего решения, применение его в данном случае имеет минус - шифрование, практически ненужное в домашней сети, грузит проц таблетки и ограничивает скорость передачи, что особенно заметно на больших файлах. Повод продолжить изыскания.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/4918379896993767599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/4918379896993767599' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4918379896993767599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4918379896993767599'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/08/n810.html' title='n810 и ББ - узы братской любви'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-4416535584986815410</id><published>2008-08-08T03:14:00.003+06:00</published><updated>2009-07-13T00:22:22.797+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="devel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Имя файла при печати из Opera в PDF</title><content type='html'>Понадобилось часто (зачем - в одном из следующих постов) страницы в PDF печатать. Но в Opera название файла, в который печатается страница, жёстко задаётся в настройках печати, подстановкам (substitution) не поддаётся и править каждый раз руками - то ещё занятие, не наш выбор. Отметим вскользь, что в ффоксе с этим порядок, но он не подходил по многим другим причинам.&lt;br /&gt;Пошёл в обход и воткнул огромный такой костыль в виде враппера. Враппер запускает оперу, чтобы запомнить её окно, ждёт запись в определённую директорию и переименовывает записанный файл по текущему заголовку окна оперы.&lt;br /&gt;Код:&lt;br /&gt;&lt;div id=&quot;code&quot; style=&quot;background-color:#333333; color:#ffffff&quot;&gt;&lt;font face=&quot;monospace&quot;&gt; &lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color=&quot;#87ceeb&quot;&gt;#!/bin/sh&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;2 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;WATCH_DIR&lt;/font&gt;=&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;/home/phoenix/download/nit&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;3 &lt;/font&gt;opera &lt;font color=&quot;#ffdead&quot;&gt;-notrayicon&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;/dev/null &lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;4 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;pid&lt;/font&gt;=&lt;font color=&quot;#cd5c5c&quot;&gt;$!&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;5 &lt;/font&gt;&lt;font color=&quot;#87ceeb&quot;&gt;#waiting for opera window&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;6 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;sleep&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;15&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;7 &lt;/font&gt;&lt;font color=&quot;#87ceeb&quot;&gt;#getting opera&#39;s window id on start&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;8 &lt;/font&gt;&lt;font color=&quot;#98fb98&quot;&gt;windowid&lt;/font&gt;=&lt;font color=&quot;#cd5c5c&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;xprop -root &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;_NET_ACTIVE_WINDOW(WINDOW)&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;quot;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;cut&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;-d &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;-f &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;5&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;9 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;cd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#cd5c5c&quot;&gt;$WATCH_DIR&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;10 &lt;/font&gt;&lt;font color=&quot;#87ceeb&quot;&gt;#check if opera&#39;s pid exists&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;11 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffdead&quot;&gt;`&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;ps&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;aux &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;awk&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;{print $2}&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;$pid&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;wc&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;-l`&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;-gt&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;]&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;do&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;12 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#87ceeb&quot;&gt;#waiting for writing file, only 15 sec, then recheck&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;13 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inotifywait &lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;-t&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;15&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;-q&lt;/b&gt;&lt;/font&gt;&amp;nbsp;--timefmt &lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;%d/%m/%y %H:%M&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;--format &lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;%T %f&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;\&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;-e&lt;/b&gt;&lt;/font&gt;&amp;nbsp;close_write &lt;font color=&quot;#cd5c5c&quot;&gt;$WATCH_DIR&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;read&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;date&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;time&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;file&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;do&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#87ceeb&quot;&gt;#expressing target filename via current webpage name and trimming noisy &amp;quot;- Opera&amp;quot; suffix&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;16 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#98fb98&quot;&gt;name&lt;/font&gt;=&lt;font color=&quot;#cd5c5c&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;xwininfo -&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;id&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;$windowid&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;awk&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;BEGIN {FS=&amp;quot;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;\&amp;quot;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;quot;}/xwininfo: Window id/{print $2}&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;sed&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffdead&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;s/-[^-]*$//g&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&#39;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;17 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;mv&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#cd5c5c&quot;&gt;${&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;file&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;}&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;${&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;name&lt;/font&gt;&lt;font color=&quot;#cd5c5c&quot;&gt;}&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;.pdf&lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;18 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;done&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#ffff00&quot;&gt;19 &lt;/font&gt;&lt;font color=&quot;#ee82ee&quot;&gt;&lt;b&gt;done&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;Недостатки метода - не работает с множественными окнами оперы, требует пакет inotify-tools.&lt;br /&gt;Преимущества - недеструктивность (не требует лезть в кишочки, тем более, что сорцов нет).</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/4416535584986815410/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/4416535584986815410' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4416535584986815410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/4416535584986815410'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/08/opera-pdf.html' title='Имя файла при печати из Opera в PDF'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-1124103191430399580</id><published>2008-08-04T03:27:00.003+06:00</published><updated>2009-07-13T00:22:22.794+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devel"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Ещё патчи в gpodder</title><content type='html'>Ещё 2 патча ушли и были смержены Томасом в gpodder. Один добавляет статистику в CLI:&lt;br /&gt;&lt;blockquote&gt;bin/gpodder -S&lt;br /&gt;I       Free space on device /mnt/usb1/podcasts : 196.72 MiB&lt;br /&gt;I       Size of episodes to sync: 343.31 MiB&lt;br /&gt;E       Need to free at least 146.59 MiB more&lt;/blockquote&gt;&lt;br /&gt;Другой фиксит ещё один кусок кода, приводящий к зависанию синхронизации устройства при работе gpodder в неюникодной локали.&lt;br /&gt;Первые шаги с git. Пока не нравится обилием способов выстрелить себе в ногу.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/1124103191430399580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/1124103191430399580' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/1124103191430399580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/1124103191430399580'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/08/gpodder.html' title='Ещё патчи в gpodder'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-439775273064312982.post-8889258969952624253</id><published>2008-08-03T14:18:00.001+06:00</published><updated>2009-07-13T00:22:22.820+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Dlink DWA 140</title><content type='html'>Потребовалось срочно раздать инет с компа (в перспективе - с любого) на один девайс, девайс умеет wi-fi. Пролистал прайсы местных магазинов, увидел сабж, пошукал по гуглю, как оно работает под линем. Нашёл на каком-то убунтушном форуме хауту по настройке. Купил, с поправкой на генту завёл (via ndiswrapper), сделал нат-маскарад. Работает. Попробовал то же организовать под виндой - и не смог. Бестолково там как-то всё. Завелось на минуту и отпало.</content><link rel='replies' type='application/atom+xml' href='http://thegeekbird.blogspot.com/feeds/8889258969952624253/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/439775273064312982/8889258969952624253' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/8889258969952624253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/439775273064312982/posts/default/8889258969952624253'/><link rel='alternate' type='text/html' href='http://thegeekbird.blogspot.com/2008/08/dlink-dwa-140.html' title='Dlink DWA 140'/><author><name>PhoeniX</name><uri>http://www.blogger.com/profile/02368444888267393992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_FFVj2Tu_TDM/SEwf4oCifeI/AAAAAAAAAPM/_RpEs95LqHw/S220/me-with-pipe-100x100.png'/></author><thr:total>8</thr:total></entry></feed>