<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUANRnc4fCp7ImA9WhRWFkw.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276</id><updated>2012-01-03T21:09:57.934+02:00</updated><category term="Wuala" /><category term="Midori" /><category term="Wireless" /><category term="Twitter" /><category term="Microsoft" /><category term="ICQ" /><category term="Animals" /><category term="Sertifitseerimiskeskus" /><category term="HowTo" /><category term="Statistics" /><category term="e-Stonia" /><category term="OpenSSL" /><category term="UI" /><category term="l10n" /><category term="GuardTime" /><category term="PLC" /><category term="Security" /><category term="Puzzle" /><category term="IDE" /><category term="WinHTTP" /><category term="Politics" /><category term="Sync" /><category term="Chromium" /><category term="NPAPI" /><category term="Productivity" /><category term="Flash" /><category term="Browsers" /><category term="Великий и могучий" /><category term="Chrome" /><category term="Овощи" /><category term="RRRAINBOOOWS" /><category term="EstEID" /><category term="Foswiki" /><category term="Benchmark" /><category term="Янукович" /><category term="WTF" /><category term="ГрустьПичаль" /><category term="Помидоры" /><category term="Apache" /><category term="Idiots" /><category term="SysAdm" /><category term="Fail" /><category term="KDE" /><category term="DzD.ee" /><category term="Arora" /><category term="PDF" /><category term="WPA" /><category term="TTU" /><category term="Epiphany" /><category term="Music" /><category term="C/C++" /><category term="TWiki" /><category term="Gmail" /><category term="OpenOffice" /><category term="XML" /><category term="NodeJS" /><category term="BouncyCastle" /><category term="Вещества" /><category term="Science" /><category term="Java" /><category term="Null" /><category term="Cartoons" /><category term="Gnome" /><category term="Google" /><category term="K750i" /><category term="Кино" /><category term="PHP" /><category term="SonyEricsson" /><category term="Tele2" /><category term="Firefox" /><category term="CoffeeScript" /><category term="THG" /><category term="Linux" /><category term="Firefox add-ons" /><category term="Concept" /><category term="EU" /><category term="Рудники простаивают" /><category term="Tools" /><category term="Ubuntu" /><category term="Bash" /><category term="JavaScript" /><category term="Wiki" /><category term="Tux" /><category term="Markup" /><title>Wait. A Blog?</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://hudolejev.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WaitABlog" /><feedburner:info uri="waitablog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUANRnc_eCp7ImA9WhRWFkw.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-4765515826584584119</id><published>2012-01-03T21:06:00.003+02:00</published><updated>2012-01-03T21:09:57.940+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T21:09:57.940+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Вещества" /><title>pic related</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1536081/gtfo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 477px; height: 237px;" src="http://dl.dropbox.com/u/1536081/gtfo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-4765515826584584119?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/ZtQqzst2zSY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/4765515826584584119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=4765515826584584119" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/4765515826584584119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/4765515826584584119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/ZtQqzst2zSY/pic-related.html" title="pic related" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2012/01/pic-related.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MMR3w6fip7ImA9WhRSFEg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1706397387712430977</id><published>2011-11-16T16:44:00.005+02:00</published><updated>2011-11-16T16:58:06.216+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T16:58:06.216+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="SysAdm" /><title>Following multiple files with `tail`</title><content type="html">Suddenly enough, `tail` command supports multiple file monitoring and even understands the wildcard character. Following all the Apache logs on the machine at once (or your own use case here) is as simple as&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;tail -f /var/log/apache2/*/access.log&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-- something I've previously did using &lt;a href="http://www.vanheusden.com/multitail/"&gt;MultiTail&lt;/a&gt; (this tool it is still worth checking by the way).&lt;br /&gt;&lt;br /&gt;Note: multiple file support seems to be a GNU's `tail` feature, and it might be not available on all BSDs, yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-1706397387712430977?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/dEoA6PT9fao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1706397387712430977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1706397387712430977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1706397387712430977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1706397387712430977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/dEoA6PT9fao/following-multiple-files-with-tail.html" title="Following multiple files with `tail`" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/11/following-multiple-files-with-tail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BSHo4eCp7ImA9WhdbEkg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-2784432233774876235</id><published>2011-10-10T17:25:00.007+03:00</published><updated>2011-10-10T18:17:39.430+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T18:17:39.430+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="HowTo" /><category scheme="http://www.blogger.com/atom/ns#" term="CoffeeScript" /><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Installing CoffeeScript 1.1.2 on Ubuntu Natty #w2e</title><content type="html">Current version of Node.JS avaialble in official repositories is too old to support Node Package Manager (NPM). Internets say that at least Node.JS 0.4 is required. Besides, NPM is officially available for Oneiric only. And although the release is going to happen soon, here is a quick how-to for those willing to install all the stuff on Natty, now.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/~mdz/+archive/locker"&gt;This&lt;/a&gt; PPA has everything needed:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;$ sudo apt-add-repository ppa:mdz/locker&lt;br /&gt;$ sudo apt-get update&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install npm&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now we are ready to install &lt;a href="http://jashkenas.github.com/coffee-script/"&gt;CoffeeScript&lt;/a&gt; compiler and command-line utility. The latter is the Node.JS module, and the compiler itself does not depend on Node.JS, at least that's what they state. There is an option to install the utility globally so that it is accessible as `$&amp;nbsp;coffee` (check the CoffeeScript site for instructions), but I prefer keeping it as a local module in my home folder:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;$ npm install coffee-script&lt;br /&gt;&lt;br /&gt;$ ~/node_modules/.bin/coffee -v&lt;br /&gt;CoffeeScript version 1.1.2&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;All done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-2784432233774876235?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/LG6gjeh5cEM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/2784432233774876235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=2784432233774876235" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2784432233774876235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2784432233774876235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/LG6gjeh5cEM/installing-coffeescript-112-on-ubuntu.html" title="Installing CoffeeScript 1.1.2 on Ubuntu Natty #w2e" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/10/installing-coffeescript-112-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQ3c4cCp7ImA9WhZWFEQ.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-2660051788668328911</id><published>2011-05-16T00:27:00.009+03:00</published><updated>2011-05-16T01:11:02.938+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T01:11:02.938+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><category scheme="http://www.blogger.com/atom/ns#" term="ICQ" /><category scheme="http://www.blogger.com/atom/ns#" term="Вещества" /><title>ICQ 7.5</title><content type="html">Удивительное рядом. Вот, например, требования ICQ 7.5:&lt;br /&gt;&lt;br /&gt;* Двухъядерный или более мощный процессор, совместимый с 86-битной системой&lt;br /&gt;* 100 Mб свободного пространства на диске&lt;br /&gt;* 1024 Mб оперативной памяти&lt;br /&gt;* Internet Explorer 7.0 и выше&lt;br /&gt;* Интернет&lt;br /&gt;* Windows XP (поддерживает SP3), Vista, Windows 7&lt;br /&gt;* Flash 10 и выше&lt;br /&gt;&lt;br /&gt;&lt;a href="https://profiles.google.com/u/0/lipatkin/posts/E4HwkFwcqSN"&gt;Via&lt;/a&gt; | &lt;a href="http://www.icq.com/download/icq/ru"&gt;Пруф&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Нанотехнологии что ояебу.&lt;br /&gt;&lt;br /&gt;Ну 86-битная система -- это хрен с ним. Делаю смелый вывод, что имелось ввиду x86, и 64-битной версии нет и не будет. Досадный промах, с кем не бывает. Ну, всмысле, вовремя не завезли по аптекам.&lt;br /&gt;&lt;br /&gt;Двухъядерный камень -- это правильно, это современно, это мастхэв для мессенджеров нового тысячелетия. С одним ядром будет работать ось, на втором будет тормозить аська. Кстати, если вы думаете, что мощность измеряется в ваттах -- вы неучи. Мощность измеряется в ядрах, да.&lt;br /&gt;&lt;br /&gt;100 мегабайт на диске -- довольно компактно. На эти жалкие крохи можно поставить всего-ничего: &lt;a href="http://www.miranda-im.org/"&gt;Миранду&lt;/a&gt; и на выбор: Doom 2 + Quake 2 или GTA + GTA 2.&lt;br /&gt;&lt;br /&gt;Основная феерия -- это, конечно, 1024 метра оперативки. Кусочек истории: сам Windows XP, не к ночи будь помянут, требует 256 и сносно работает на 512-ти. На 1024-х уже по слухам даже семерочка шевелится, не говоря уже о том, что можно развернуть последнюю LTS Убунту, установить в ней виртуальную машину, и там уже запустить например Федору или два скромных сервера на Дебиане. Но нахера, если есть АЙСИКЬЮ!&lt;br /&gt;&lt;br /&gt;Отдельным откровением стала для меня необходимость интернета для работы аськи. Вот уж внезапно так внезапно. Флеш, видимо, для рекламы?&lt;br /&gt;&lt;br /&gt;Кто-то еще пользуется этим говном? Хотя бы протоколом?&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/8844079839353203276-2660051788668328911?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/17ZlkYOaYwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/2660051788668328911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=2660051788668328911" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2660051788668328911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2660051788668328911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/17ZlkYOaYwI/icq-75.html" title="ICQ 7.5" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/05/icq-75.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGSX4zeSp7ImA9WhZXFkw.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-689696216847486129</id><published>2011-05-05T20:04:00.004+03:00</published><updated>2011-05-05T20:13:48.081+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T20:13:48.081+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Великий и могучий" /><category scheme="http://www.blogger.com/atom/ns#" term="THG" /><title>THGR Fail</title><content type="html">THG Russia опять &lt;a href="http://www.thg.ru/video/200410182/video_projectors-02.html"&gt;отжигает&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Для оптимальной картинки в разрешении 800x600 умножьте в два или три раза размер картинки - и вы получите расстояние до проектора.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-UmPnsxBlfhY/TcLZH54f0dI/AAAAAAAABGM/skNpJMeMmRw/s1600/facepalm.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 385px; height: 400px;" src="http://3.bp.blogspot.com/-UmPnsxBlfhY/TcLZH54f0dI/AAAAAAAABGM/skNpJMeMmRw/s400/facepalm.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5603279616222417362" /&gt;&lt;/a&gt;&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/8844079839353203276-689696216847486129?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/IFGcaQRNkDY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/689696216847486129/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=689696216847486129" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/689696216847486129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/689696216847486129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/IFGcaQRNkDY/thgr-fail.html" title="THGR Fail" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-UmPnsxBlfhY/TcLZH54f0dI/AAAAAAAABGM/skNpJMeMmRw/s72-c/facepalm.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/05/thgr-fail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FSXkyfCp7ImA9WhZXE0s.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-5439344438863968247</id><published>2011-05-02T22:27:00.007+03:00</published><updated>2011-05-02T22:51:58.794+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-02T22:51:58.794+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Овощи" /><category scheme="http://www.blogger.com/atom/ns#" term="Productivity" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>SUDDENLY</title><content type="html">&lt;blockquote&gt;KUTSE ÕPPEKOGUNEMISELE&lt;br /&gt;&lt;br /&gt;seersant &lt;...&gt;,&lt;br /&gt;&lt;br /&gt;KOHUSTAN TEID ILMUMA &lt;...&gt; kell 09.00 TEENISTUSKOHTA:&lt;br /&gt;&lt;br /&gt;Kose tee 3a, Võru linn (Kuperjanovi pataljon)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-pO9Mc5nKse0/Tb8J3WSc4lI/AAAAAAAABGE/X9yn5OBpCEk/s1600/fyeah-03.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 290px; height: 319px;" src="http://3.bp.blogspot.com/-pO9Mc5nKse0/Tb8J3WSc4lI/AAAAAAAABGE/X9yn5OBpCEk/s400/fyeah-03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602207307952611922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-5439344438863968247?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/Pl1ZpgIwXec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/5439344438863968247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=5439344438863968247" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/5439344438863968247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/5439344438863968247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/Pl1ZpgIwXec/suddenly.html" title="SUDDENLY" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pO9Mc5nKse0/Tb8J3WSc4lI/AAAAAAAABGE/X9yn5OBpCEk/s72-c/fyeah-03.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/05/suddenly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQnk8fyp7ImA9WhZQGU4.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-282341576257929869</id><published>2011-04-27T23:41:00.005+03:00</published><updated>2011-04-28T00:14:23.777+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T00:14:23.777+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="BouncyCastle" /><title>BouncyCastle Caveat</title><content type="html">Damn.&lt;br /&gt;&lt;br /&gt;Another surprise from &lt;a href="http://www.bouncycastle.org/"&gt;BouncyCastle&lt;/a&gt; 1.46 release. Guys are constantly moving stuff between &lt;code&gt;BER*&lt;/code&gt;, &lt;code&gt;DER*&lt;/code&gt; and &lt;code&gt;ASN.1*&lt;/code&gt; classes ambitiously trying to sort the things out -- aha, good luck sorting out the ASN.1 stuff, -- happily shooting their own legs and greatly helping users to do the same.&lt;br /&gt;&lt;br /&gt;It happened so that one of the libraries I'm using provides an interface to &lt;a href="http://en.wikipedia.org/wiki/RIPEMD"&gt;RIPEMD-160&lt;/a&gt;. As the algorithm is not supported by standard Java out of the box, this library is based on BouncyCastle API, and for at least 4 years already is working with every BC version starting from 1.31 if I remember correctly. Whatever.&lt;br /&gt;&lt;br /&gt;With recent BouncyCastle release (1.46) the code just stopped working, with a strange exception:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;Exception in thread "main" java.lang.NoSuchFieldError: ripemd160&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;whereas in the &lt;a href="http://www.bouncycastle.org/docs/docs1.6/org/bouncycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.html#ripemd160"&gt;javadoc&lt;/a&gt; it clearly states that the field is present:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;static final ASN1ObjectIdentifier ripemd160&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Writing some debug code did not help: the same code line copied from the library worked fine in Eclipse, but not if called from the library itself.&lt;br /&gt;&lt;br /&gt;Temporary solution was to build the project with previous version of BouncyCastle, 1.45. But still, having that done I continued debugging:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;import org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers;&lt;br /&gt;&lt;br /&gt;public class Foo {&lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;        System.out.println(TeleTrusTObjectIdentifiers.ripemd160.getId());&lt;br /&gt;    }&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Those two failed with exception:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;javac -cp .:bcprov-jdk16-145.jar Foo.java &amp;&amp; java -cp .:bcprov-jdk16-146.jar Foo&lt;br /&gt;javac -cp .:bcprov-jdk16-146.jar Foo.java &amp;&amp; java -cp .:bcprov-jdk16-145.jar Foo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Those two worked fine and printed the OID:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;javac -cp .:bcprov-jdk16-145.jar Foo.java &amp;&amp; java -cp .:bcprov-jdk16-145.jar Foo&lt;br /&gt;javac -cp .:bcprov-jdk16-146.jar Foo.java &amp;&amp; java -cp .:bcprov-jdk16-146.jar Foo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I gave up and asked our Java engineers for help. And while we were digging into class hierarchy, the answer was found: the field type has just changed. It used to be &lt;a href="http://www.bouncycastle.org/docs/docs1.6/org/bouncycastle/asn1/DERObjectIdentifier.html"&gt;DERObjectIdentifier&lt;/a&gt; in 1.45, and in 1.46 it is &lt;a href="http://www.bouncycastle.org/docs/docs1.6/org/bouncycastle/asn1/ASN1ObjectIdentifier.html"&gt;ASN1ObjectIdentifier&lt;/a&gt;. For those ASN.1 gurus here the reason of that change may be obvious, but holy fuck... Is it so hard to use the &lt;code&gt;@deprecated&lt;/code&gt; tag for at least some versions? So that people can switch and change the code? Needless to say, the backwards compatibility is also broken. Well, it is the opposite approach of how things are done in the Java itself (some stuff is deprecated from JDK 1.3 I guess), but isn't there something in between?&lt;br /&gt;&lt;br /&gt;Good solution for BouncyCastle would be declaring the &lt;code&gt;TeleTrusTObjectIdentifiers.ripemd160&lt;/code&gt; deprecated and introducing the &lt;code&gt;TeleTrusTObjectIdentifiers.RIPEMD160&lt;/code&gt; field of the new type if that is really needed.&lt;br /&gt;&lt;br /&gt;Good solution for client programs would be hard-coding the algorithm &lt;a href="http://www.oid-info.com/"&gt;object identifiers&lt;/a&gt; as &lt;code&gt;String&lt;/code&gt;s instead.&lt;br /&gt;&lt;br /&gt;Just to sum up, BouncyCastle guys are doing the awesome job and I really see no alternatives to their API. But there is always something to improve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-282341576257929869?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/B_HDGnKFt1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/282341576257929869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=282341576257929869" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/282341576257929869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/282341576257929869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/B_HDGnKFt1s/bouncycastle-caveat.html" title="BouncyCastle Caveat" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/04/bouncycastle-caveat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IASHw9cCp7ImA9WhZSF0U.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-6234720619941679174</id><published>2011-04-03T03:03:00.004+03:00</published><updated>2011-04-03T03:12:29.268+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-03T03:12:29.268+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Productivity" /><category scheme="http://www.blogger.com/atom/ns#" term="Animals" /><title>Bear-Driven Development</title><content type="html">Мой коллег Олег, бывает, подходит ко мне с каким-нибудь космическим совершенно вопросом, задает его где-то до середины, просветленно машет рукой и уходит. На мой очередной "шозанах" был ответ, что я отличный медведь, и чтобы я продолжал в том же духе. Не ручаюсь за точность, но как-то так.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1536081/facepalm01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://dl.dropbox.com/u/1536081/facepalm01.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пришлось копнуть вглубь интернетов. Оказывается, товарищ практикует &lt;a href="http://en.wikipedia.org/wiki/Rubber_duck_debugging"&gt;rubber duck debugging&lt;/a&gt; в его классической форме. Суть такова: свою проблему надо кому-нибудь объяснить, изложить человеческим языком. В процессе объяснения проблемы как правило находится решение.&lt;br /&gt;&lt;br /&gt;В случае rubber duck debugging английская википедия ссылается на неизвестного программера, который построчно объяснял код резиновой уте (да, как у &lt;a href="http://tema.livejournal.com/tag/%D1%83%D1%82%D1%8F"&gt;Лебедева&lt;/a&gt;, которая v1). Медведя же упоминал сам Керниган:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Another effective [debugging] technique is to explain your code to someone else. This will often cause you to explain the bug to yourself. Sometimes it takes no more than a few sentences, followed by an embarrassed "Never mind. I see what's wrong. Sorry to bother you." This works remarkbly well; you can even use non-programmers as listeners. One university computer center kept a teddy bear near the help desk. Students with mysterious bugs were required to explain them to the bear before they could speak to a human counselor.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;-- "The Practice of Programming" by Brian W. Kernighan and Rob Pike&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Чудодейтсвенный метод. Нет, правда. Я тут же загорелся и начал практиковать. За неимением физического теддибира и возможности таскать его всюду с собой решил проблему программным путем -- настроил показ картинки с медведем по шорткату.&lt;br /&gt;&lt;br /&gt;В Убунте делается элементарно:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;System / Preferences / Keyboard Shortcuts / Add&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;и затем&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ZgT6lXI2qew/TZe6AF31hiI/AAAAAAAABFk/6O6sfOVc0-w/s1600/ask-bear.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 154px;" src="http://3.bp.blogspot.com/-ZgT6lXI2qew/TZe6AF31hiI/AAAAAAAABFk/6O6sfOVc0-w/s400/ask-bear.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5591141973142898210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Потом назначаем желаемый шорткат (у меня это Ctrl+Alt+B), по которому поверх всех окон всплывает такая вот прелесть:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1536081/polar-bear-wave.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 620px; height: 620px;" src="http://dl.dropbox.com/u/1536081/polar-bear-wave.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Все, можно объяснять свою проблему. Если проблема сложная, можно дополнительно нажать F11, и медведь заполонит весь экран. Осталось написать скрипт, который будет менять медведей время от времени.&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/8844079839353203276-6234720619941679174?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/2Mt9bDlk1J0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/6234720619941679174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=6234720619941679174" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/6234720619941679174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/6234720619941679174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/2Mt9bDlk1J0/bear-driven-development.html" title="Bear-Driven Development" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ZgT6lXI2qew/TZe6AF31hiI/AAAAAAAABFk/6O6sfOVc0-w/s72-c/ask-bear.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/04/bear-driven-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUADSH0_fip7ImA9Wx9bFkk.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-3449290418238983620</id><published>2011-02-25T17:26:00.005+02:00</published><updated>2011-02-25T17:29:39.346+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-25T17:29:39.346+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Вещества" /><title>Пятницо же</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1536081/tuborgi.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 750px; height: 600px;" src="http://dl.dropbox.com/u/1536081/tuborgi.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Re: &lt;a href="http://www.youtube.com/watch?v=1yjjNiu4i3k"&gt;YouTube:Кииборги&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-3449290418238983620?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/M18tPXhK-fg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/3449290418238983620/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=3449290418238983620" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3449290418238983620?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3449290418238983620?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/M18tPXhK-fg/blog-post_25.html" title="Пятницо же" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/02/blog-post_25.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQXk-fip7ImA9Wx9bFEg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-3976391340987260257</id><published>2011-02-23T12:31:00.004+02:00</published><updated>2011-02-23T12:57:10.756+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T12:57:10.756+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><title>Пара слов о компьютерной безопасности</title><content type="html">Заказали на днях два SSD для сервера. Только что диски приехали. Упаковщица номер 100500 заботливо вложила в пакет два конвертика с надписью Касперски Персонал Секьюрити:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-zR-EXS73G4M/TWTiih6XpCI/AAAAAAAABEo/WnvvCix-1uI/s1600/DSC01695.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-zR-EXS73G4M/TWTiih6XpCI/AAAAAAAABEo/WnvvCix-1uI/s400/DSC01695.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5576831321438135330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На сервере активно шевелится одна поделка на базе Дебиана -- &lt;a href="http://www.ubuntu.com/"&gt;ну вы в курсе&lt;/a&gt;. То есть Касперски во всех его проявлениях не нужен еще более обычного. Но пес с ним, вернемся к конвертикам. Подозрения закрались сразу. Так и вышло:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-8pruOqeg4K8/TWTipvGMS9I/AAAAAAAABEw/iWsZrMPuQog/s1600/DSC01697.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-8pruOqeg4K8/TWTipvGMS9I/AAAAAAAABEw/iWsZrMPuQog/s400/DSC01697.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5576831445236468690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Неискушенному читателю поясню: гандоны натуральные, самые что ни на есть vulgaris. Слева светоотражатель.&lt;br /&gt;&lt;br /&gt;Надо ли говорить, что ни кабелей, ни винтов в комплекте не было.&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/8844079839353203276-3976391340987260257?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/kLRMi_5yw_M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/3976391340987260257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=3976391340987260257" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3976391340987260257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3976391340987260257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/kLRMi_5yw_M/blog-post.html" title="Пара слов о компьютерной безопасности" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-zR-EXS73G4M/TWTiih6XpCI/AAAAAAAABEo/WnvvCix-1uI/s72-c/DSC01695.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMQnk_eSp7ImA9Wx9XEUo.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1627097988628993184</id><published>2011-01-04T22:49:00.010+02:00</published><updated>2011-01-04T23:29:43.741+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-04T23:29:43.741+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="e-Stonia" /><category scheme="http://www.blogger.com/atom/ns#" term="Рудники простаивают" /><category scheme="http://www.blogger.com/atom/ns#" term="Idiots" /><category scheme="http://www.blogger.com/atom/ns#" term="EU" /><category scheme="http://www.blogger.com/atom/ns#" term="Politics" /><category scheme="http://www.blogger.com/atom/ns#" term="Вещества" /><title>Карты, деньги, два осла</title><content type="html">&lt;blockquote&gt;Русский омбудсмен в Эстонии Сергей Середенко направил послу России в Эстонии Юрию Мерзлякову уведомление о том, что изображенная на эстонских евромонетах карта Эстонии не соответствует своим современным очертаниям.&lt;br /&gt;&lt;br /&gt;"Вчера я впервые взял наши первые евромонеты и не узнал границы Эстонии в привычных мне очертаниях", - заявил Середенко во вторник в интервью bbcrussian.com.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ежели оно все так как &lt;a href="http://www.bbc.co.uk/russian/international/2011/01/110104_estonia_euro_map_discontent.shtml"&gt;пишет&lt;/a&gt; Би-би-си, то вынужден направить русскому обмудсмену в Эстонии Сергею Середенко уведомление о том, что он идиот. Но к сожалению на эту ахинею о картах повелись и некоторые небезразличные мне люди. Собственно, для них показываю кино:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/1536081/ee-euro-coin-map-small.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://dl.dropbox.com/u/1536081/ee-euro-coin-map-small.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/1536081/ee-euro-coin-map.gif"&gt;Тут&lt;/a&gt; крупнее, но 4.7 мегабайт, терпите, делал как умел. &lt;a href="http://commons.wikimedia.org/wiki/File:1_euro_coin_Ee.jpg"&gt;Обе&lt;/a&gt; &lt;a href="http://commons.wikimedia.org/wiki/File:EVabariik.png"&gt;картинки&lt;/a&gt; берутся из фонда Викимедия, а вот откуда берутся идиоты, видимо, останется для нас загадкой.&lt;br /&gt;&lt;br /&gt;Улыбок, камерады. Калдеронские дельфины передают вам привет.&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/8844079839353203276-1627097988628993184?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/VsYMKod632o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1627097988628993184/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1627097988628993184" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1627097988628993184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1627097988628993184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/VsYMKod632o/blog-post.html" title="Карты, деньги, два осла" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2011/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCRnw_cSp7ImA9Wx5bF0U.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-7272802118418509057</id><published>2010-11-03T12:38:00.002+02:00</published><updated>2010-11-03T12:47:47.249+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-03T12:47:47.249+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gnome" /><title>Gnome: Locale Tweaks</title><content type="html">What I really hate in Gnome is Calendar Applet not having an option to set week starting day to Monday. It starts on Sunday if using &lt;code&gt;en_US&lt;/code&gt; locale (which most people use I guess). So, week starting day is taken from locale and of course there are multiple ways to fix that.&lt;br /&gt;&lt;br /&gt;The first method I've used was to manually edit locale file and then re-generate the locales by &lt;code&gt;locale-gen&lt;/code&gt;. This is ugly solution but it works.&lt;br /&gt;&lt;br /&gt;Then, I figured out that you can edit &lt;code&gt;/etc/default/locales&lt;/code&gt; to set different locales for, say, &lt;code&gt;LANG&lt;/code&gt; and &lt;code&gt;LC_TIME&lt;/code&gt;. But this is still a system-wide change, and I wanted something configured per-user.&lt;br /&gt;&lt;br /&gt;And here it is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;$ cat ~/.gnomerc&lt;br /&gt;export LC_TIME="en_GB.UTF-8"&lt;br /&gt;export LC_PAPER="en_GB.UTF-8"&lt;br /&gt;export LC_MEASUREMENT="en_GB.UTF-8"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For headless machines, &lt;code&gt;~/.bashrc&lt;/code&gt; can be used instead of &lt;code&gt;~/.gnomerc&lt;/code&gt;. KDE folks can try &lt;code&gt;~/.kderc&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.webupd8.org/2009/06/change-gnome-calendar-week-start-day-to.html#comment-11744716"&gt;Kozz&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-7272802118418509057?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/tu6e6ll4Ujo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/7272802118418509057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=7272802118418509057" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7272802118418509057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7272802118418509057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/tu6e6ll4Ujo/gnome-locale-tweaks.html" title="Gnome: Locale Tweaks" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/11/gnome-locale-tweaks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGRXw6cSp7ImA9Wx5bFkQ.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-8839404583148892248</id><published>2010-11-02T12:53:00.002+02:00</published><updated>2010-11-02T13:00:24.219+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-02T13:00:24.219+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="e-Stonia" /><category scheme="http://www.blogger.com/atom/ns#" term="ГрустьПичаль" /><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="EstEID" /><category scheme="http://www.blogger.com/atom/ns#" term="Sertifitseerimiskeskus" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Estonian ID Card: SK update 2010-11</title><content type="html">SK has rolled out &lt;a href="https://installer.id.ee/"&gt;ID card software&lt;/a&gt; for Mac OS X and Linux. The package includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firefox addon: a useless macro that runs &lt;blockquote&gt;Preferences / Advanced / Encryption / Security Devices / Add / opensc-pkcs11.so&lt;/blockquote&gt; -- something you could do manually.&lt;/li&gt;&lt;li&gt;Utility to access ID card data, partly translated from Estonian.&lt;/li&gt;&lt;li&gt;Utility to read and sign documents (those utilities or at least something very similar produced by Smartlink I've seen two years ago).&lt;/li&gt;&lt;li&gt;A separate (why?) utility to encrypt documents.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Funny thing is: Ubuntu 10.04 Lucid support announced three weeks later after Ubuntu 10.10 Maverick was released. Anyway, all packages seem to install successfully.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;$ uname -a&lt;br /&gt;Linux e6410 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For those of you who were also waiting for a miracle like I did: no miracle for today. Nothing changed for Ubuntu users: sign-in works, digital signatures fail in Internet banks (SEB and Nordea tested). Still the same applet is used for signatures, and still it is not functional on my machine.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;java version "1.6.0_20"&lt;br /&gt;OpenJDK Runtime Environment (IcedTea6 1.9.1) (6b20-1.9.1-1ubuntu3)&lt;br /&gt;OpenJDK Server VM (build 17.0-b16, mixed mode)&lt;br /&gt;init, version: 1.3.12 &lt;br /&gt;Loading resources from jar&lt;br /&gt;Loading resources from: jar://SignAppletLabels.properties&lt;br /&gt;Dialog begin: window.SetDigiSign, [... base64 blob containing raw XML with bank account number and tag names in Estonian -- skipped ...]&lt;br /&gt;Dialog end&lt;br /&gt;checkLibraries()&lt;br /&gt;initPKCS11()&lt;br /&gt;module: libesteid-pkcs11.so&lt;br /&gt;Init module: libesteid-pkcs11.so&lt;br /&gt;PKCS11 init err: library already loaded or not found&lt;br /&gt;LIBRARY LOAD ERROR: java.lang.UnsatisfiedLinkError - no pkcs11wrapper in java.library.path&lt;br /&gt;java.lang.UnsatisfiedLinkError: no pkcs11wrapper in java.library.path&lt;br /&gt; at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)&lt;br /&gt; at java.lang.Runtime.loadLibrary0(Runtime.java:840)&lt;br /&gt; at java.lang.System.loadLibrary(System.java:1047)&lt;br /&gt; at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.ensureLinkedAndInitialized(PKCS11Implementation.java:113)&lt;br /&gt; at iaik.pkcs.pkcs11.wrapper.PKCS11Implementation.&lt;init&gt;(PKCS11Implementation.java:148)&lt;br /&gt; at iaik.pkcs.pkcs11.wrapper.PKCS11Connector.connectToPKCS11Module(PKCS11Connector.java:79)&lt;br /&gt; at iaik.pkcs.pkcs11.Module.getInstance(Module.java:199)&lt;br /&gt; at ee.itpe.signapplet.PKCS11Sign$1.run(Unknown Source)&lt;br /&gt; at ee.itpe.signapplet.PKCS11Sign$1.run(Unknown Source)&lt;br /&gt; at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt; at ee.itpe.signapplet.PKCS11Sign.initPKCS11(Unknown Source)&lt;br /&gt; at ee.itpe.signapplet.PKCS11Sign.getAvailableTokenNames(Unknown Source)&lt;br /&gt; at ee.itpe.signapplet.CardReaderThread.run(Unknown Source)&lt;br /&gt;Card init thread exiting!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There are still some hacks to try (like &lt;a href="http://ideelabor.ee/opensource/wiki/IdKaardiTarkvara/DigiallkiriVeebisLinuxiga"&gt;this one&lt;/a&gt; from Ideelabor), but I do not really believe in any success.&lt;br /&gt;&lt;br /&gt;Maybe &lt;a href="http://code.google.com/p/esteid/"&gt;Open EstEID&lt;/a&gt; project results are worth trying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-8839404583148892248?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/whNaUIn4Afs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/8839404583148892248/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=8839404583148892248" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/8839404583148892248?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/8839404583148892248?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/whNaUIn4Afs/estonian-id-card-sk-update-2010-11.html" title="Estonian ID Card: SK update 2010-11" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/11/estonian-id-card-sk-update-2010-11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUCQ3w-eip7ImA9Wx5UGUQ.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-7592715207387330435</id><published>2010-10-24T23:56:00.012+03:00</published><updated>2010-10-25T10:54:22.252+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T10:54:22.252+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tux" /><category scheme="http://www.blogger.com/atom/ns#" term="Рудники простаивают" /><category scheme="http://www.blogger.com/atom/ns#" term="ГрустьПичаль" /><category scheme="http://www.blogger.com/atom/ns#" term="RRRAINBOOOWS" /><category scheme="http://www.blogger.com/atom/ns#" term="Idiots" /><category scheme="http://www.blogger.com/atom/ns#" term="DzD.ee" /><title>DzD.ee угощает голубцами с говном*</title><content type="html">&lt;a href="http://www.dzd.ee/"&gt;"День за Днем"&lt;/a&gt; тут дивно вбросил на прошлой неделе.&lt;br /&gt;&lt;br /&gt;&lt;span style="padding-left: 30px; color: #666; font-style: italic"&gt;Для неместных: "День за Днем", "ДД" -- русскоязычная газета Эстонии, еженедельник.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Передрали, значится, с &lt;a href="http://lenta.ru/news/2010/10/21/penguin/"&gt;Ленты.ру&lt;/a&gt; статью про пингвинов-педерастов, ну и конечно подобрали иллюстрацию. Лучше всего, по мнению редакторов, статью иллюстрирует &lt;a href="http://en.wikipedia.org/wiki/Tux"&gt;Тукс&lt;/a&gt;. Виртуозы, блять**.&lt;br /&gt;&lt;br /&gt;Пруфпик:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OIENzd4z3Wk/TMSehimLy1I/AAAAAAAABCg/ANqv8PyylgI/s1600/dzd-fail.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 365px;" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/TMSehimLy1I/AAAAAAAABCg/ANqv8PyylgI/s400/dzd-fail.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5531720541377645394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пруфлинк: &lt;a href="http://www.dzd.ee/?id=330066&amp;print=1"&gt;dzd.ee/?id=330066&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;То ли это узкоспециальный юмор, то ли какое-то недоступное мне толкование символики, то ли качество журналистики, принятое в сегодняшнем "ДД".&lt;br /&gt;&lt;br /&gt;Скрывают виноватого-то. "Редактор: DzD.ee". И то ладно, вот список ответсвенных криптозоологов:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Олеся Лагашина, старший редактор (+ lagash@ut.ee, &lt;a href="http://vkontakte.ru/id4189359"&gt;VK&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Юлия Родина, редактор (уж не родственница ли Екатерины Родиной?)&lt;/li&gt;&lt;li&gt;Александр Смирнов, редактор&lt;/li&gt;&lt;li&gt;Олеся Труворова, редактор&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Источник: &lt;a href="http://www.dzd.ee/?r=770"&gt;dzd.ee/?r=770&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Желаю каждому из них &lt;s&gt;лопнуть на слоновьем ху&lt;/s&gt; дожить до того радостного дня, когда очередную статью про гомосятину проиллюстрируют их лучезарными портретами.&lt;br /&gt;&lt;br /&gt;Руки прочь от Тукса, неучи. Ганса Райзера на вас нет.&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;a href="http://lurkmore.ru/Иван_Семеныч_угощает_голубцами_с_говном"&gt;*&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yashin.livejournal.com/744369.html"&gt;**&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-7592715207387330435?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/Vjh-_5DSoJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/7592715207387330435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=7592715207387330435" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7592715207387330435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7592715207387330435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/Vjh-_5DSoJc/dzdee.html" title="DzD.ee угощает голубцами с говном*" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_OIENzd4z3Wk/TMSehimLy1I/AAAAAAAABCg/ANqv8PyylgI/s72-c/dzd-fail.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/10/dzdee.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICR3w_eCp7ImA9Wx5VGUs.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-7443059273821986392</id><published>2010-10-12T19:54:00.007+03:00</published><updated>2010-10-13T12:19:26.240+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-13T12:19:26.240+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Ubuntu: Upgrade to Maverick, Impressions</title><content type="html">So, 10.10 Maverick is the ugliest Ubuntu I've seen, since 7.04.&lt;br /&gt;&lt;br /&gt;Human theme was removed. Fucking why?! Lots of others could be dropped instead.&lt;br /&gt;&lt;br /&gt;Radiance theme now brings a dirty gray background getting much closer to Windows XP than any previous Ubuntu theme was.&lt;br /&gt;&lt;br /&gt;Narrow scrollbars just suck.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OIENzd4z3Wk/TLSTQVnU0FI/AAAAAAAABCE/ojgvjUJcY00/s1600/ubuntu-maverick-ffuuu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/TLSTQVnU0FI/AAAAAAAABCE/ojgvjUJcY00/s400/ubuntu-maverick-ffuuu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527204551579717714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keyboard indicator is now part of indicator applet, introducing super-ugly keyboard icon which breaks all the eye-candy. But what is much worse, every language switch moves everything on the left of indicator by 1..2 pixels as the string 'USA' is wider than 'Rus'. Sick (solution found -- see updates).&lt;br /&gt;&lt;br /&gt;I hope at least &lt;a href="https://bugs.launchpad.net/indicator-application/+bug/625793"&gt;#625793&lt;/a&gt; is fixed. It all seems like a revenge for all our trolling of KDE guys about their keyboard switcher that killed Plasma. Now they can troll us back (:&lt;br /&gt;&lt;br /&gt;Password fields now filled with smaller dots. Again, ugly.&lt;br /&gt;&lt;br /&gt;Support for Australian, Canadian and British English was installed in Firefox. Okay, I could accept British, but I don't need Australian/Canadian for sure.&lt;br /&gt;&lt;br /&gt;And what I hate most is that links from Skype and Software Center are opened in Chromium by default. Of course I never set that as default browser and just checked the settings (solution found -- see updates).&lt;br /&gt;&lt;br /&gt;Now making a research on how to fix those. I was never so close to moving to whatever other distro.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OIENzd4z3Wk/TLSU-47u5bI/AAAAAAAABCM/WTxAK7-D-jI/s1600/son-i-am-dissapoint.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 192px;" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/TLSU-47u5bI/AAAAAAAABCM/WTxAK7-D-jI/s400/son-i-am-dissapoint.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5527206450846164402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 2010-10-13:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Found how to fix default browser:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;System / Preferences / Preferred Applications / Browser&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(I actually didn't knew about that config before). After the upgrade it was set to 'Custom: sensible-browser %s'. `/usr/bin/sensible-browser` in turn launches `/usr/bin/gnome-www-browser` which is changed to Chromium launcher now. Googlezation is in going fine. Too fine I'd say.&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Found a solution for keyboard indicator problem too (thanks to Karl Lattimer I guess). You can make it to show flags:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;Alt+F2 &gt; gconf-editor&lt;br /&gt;&lt;br /&gt;/ desktop / gnome / peripherals / keyboard / indicator / showFlags: [v]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Logout and login again (no restart needed). You should now see either a flag icon or the stop-mark instead of previous ugliness.&lt;br /&gt;&lt;br /&gt;If you see a stop mark, that means you have flag icons missing in `~/.icons/flags/`. Go to &lt;a href="http://www.famfamfam.com/"&gt;famfamfam.com&lt;/a&gt;, Icons, Flags, and get those. Then unzip the contents of `png` folder to `~/.icons/flags/`. Try changing the layout, you should see the flag indicator now. Enjoy.&lt;br /&gt;&lt;br /&gt;See also: &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/623435"&gt;#623435&lt;/a&gt; and related.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-7443059273821986392?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/g1RjtER0iYA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/7443059273821986392/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=7443059273821986392" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7443059273821986392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7443059273821986392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/g1RjtER0iYA/ubuntu-upgrade-to-maverick-impressions.html" title="Ubuntu: Upgrade to Maverick, Impressions" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_OIENzd4z3Wk/TLSTQVnU0FI/AAAAAAAABCE/ojgvjUJcY00/s72-c/ubuntu-maverick-ffuuu.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/10/ubuntu-upgrade-to-maverick-impressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICQXc7eCp7ImA9Wx5VGEU.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-3238155841506112198</id><published>2010-10-12T16:09:00.005+03:00</published><updated>2010-10-12T16:19:20.900+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-12T16:19:20.900+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Ubuntu: Upgrade to Maverick</title><content type="html">Well, finally decided (just having a boring lecture right now).&lt;br /&gt;&lt;br /&gt;Anyway, if you have a fresh install of Lucid and trying to upgrade to Maverick, you can wait forever for Update Manager to propose a new distribution for you. The problem is in Software Sources settings, where new distribution notifications are set to 'LTS Only' (Lucid is LTS release).&lt;br /&gt;&lt;br /&gt;To fix that and switch to regular update cycle, go to&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;System / Administration / Update Manager / Settings...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and set 'Release Upgrade' to 'Normal Releases'.&lt;br /&gt;&lt;br /&gt;Update and enjoy. I hope to write a note on what is broken with the new release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-3238155841506112198?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/FUwBBTq8mLI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/3238155841506112198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=3238155841506112198" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3238155841506112198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/3238155841506112198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/FUwBBTq8mLI/ubuntu-upgrade-to-maverick.html" title="Ubuntu: Upgrade to Maverick" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/10/ubuntu-upgrade-to-maverick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkABQHwzcCp7ImA9Wx5VGEw.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-5813029540739704623</id><published>2010-10-11T19:27:00.003+03:00</published><updated>2010-10-11T19:32:31.288+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-11T19:32:31.288+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>PHP</title><content type="html">PHP 5, &lt;a href="http://www.php.net/manual/en/function.str-replace.php"&gt;str_replace()&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This function returns a string or an array with all occurrences of search in subject replaced with the given replace value.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;gt; returns a string or an array&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;WTF? Can I haz my return value plz?&lt;br /&gt;&lt;br /&gt;PHP 6, str_replace():&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This function returns some pseudo random value of some mixed type.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;PHP 7, str_replace():&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If you are lucky, this function returns.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;PHP 8, str_replace():&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;from phplib import php_replace&lt;br /&gt;&lt;br /&gt;str = php_replace(old, new, str [, count])&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OIENzd4z3Wk/TLM7gtJjHbI/AAAAAAAABBw/MVrktzLzt98/s1600/trollface.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 343px;" src="http://3.bp.blogspot.com/_OIENzd4z3Wk/TLM7gtJjHbI/AAAAAAAABBw/MVrktzLzt98/s400/trollface.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5526826600775228850" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-5813029540739704623?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/r6b64xG5ep4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/5813029540739704623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=5813029540739704623" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/5813029540739704623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/5813029540739704623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/r6b64xG5ep4/php.html" title="PHP" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_OIENzd4z3Wk/TLM7gtJjHbI/AAAAAAAABBw/MVrktzLzt98/s72-c/trollface.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/10/php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDQXk6fip7ImA9Wx5bGEg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-7805096930413906431</id><published>2010-09-15T20:51:00.007+03:00</published><updated>2010-11-04T08:52:50.716+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T08:52:50.716+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><category scheme="http://www.blogger.com/atom/ns#" term="e-Stonia" /><category scheme="http://www.blogger.com/atom/ns#" term="Sertifitseerimiskeskus" /><title>SK again</title><content type="html">Нам пишут:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Date: Wed, 15 Sep 2010 15:34:51 +0300 (EEST)&lt;br /&gt;From: support@sk.ee&lt;br /&gt;To: ???????????@eesti.ee&lt;br /&gt;Subject: Sertifitseerimiskeskuse teade&lt;br /&gt;&lt;br /&gt;Lp JURI HUDOLEJEV&lt;br /&gt;&lt;br /&gt;Teie ID-kaardi sertifikaat numbriga ?????????? tunnistati kehtetuks 22.07.2010 09:05.&lt;br /&gt;Oma ID-kaardi sertifikaatide kehtivust saate kontrollida siin: http://www.sk.ee/id-kontroll&lt;br /&gt;ID-kaardi kehtivust saate aga kontrollida siin: http://www.politsei.ee/et/teenused/e-paringud/dokumendi-kehtivuse-kontroll/&lt;br /&gt;Uut ID-kaarti saate taotleda Politsei- ja Piirivalveametist.&lt;br /&gt;&lt;br /&gt;Lisainfo tel. 1777&lt;br /&gt;&lt;br /&gt;AS Sertifitseerimiskeskus&lt;br /&gt;abi@id.ee&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ШТО.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Date: Wed, 15 Sep 2010 15:34:51 +0300 (EEST)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;tunnistati kehtetuks 22.07.2010 09:05&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Я кажется вник, что на самом деле значит SK.&lt;br /&gt;&lt;br /&gt;Пикрилейтед.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1536081/slowpoke.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://dl.dropbox.com/u/1536081/slowpoke.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5517203130787400226" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-7805096930413906431?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/1GjpHIBdCu4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/7805096930413906431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=7805096930413906431" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7805096930413906431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/7805096930413906431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/1GjpHIBdCu4/sk-again.html" title="SK again" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/09/sk-again.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEHR3szeSp7ImA9Wx5bGEg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-2993094189847512456</id><published>2010-08-10T13:17:00.005+03:00</published><updated>2010-11-04T08:53:56.581+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T08:53:56.581+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="e-Stonia" /><category scheme="http://www.blogger.com/atom/ns#" term="Null" /><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="EstEID" /><category scheme="http://www.blogger.com/atom/ns#" term="Sertifitseerimiskeskus" /><title>Кусочек нытья</title><content type="html">Дигитальные подписи посредством эстонской ид-карты нормально завелись только под Виндой и только в Эксплорере. Насколько слово "нормально" только применимо к Эксплореру и установке с парой ребутов.&lt;br /&gt;&lt;br /&gt;Драйвер для Файрфокса на Винды не встал, не работает даже аутентификация.&lt;br /&gt;&lt;br /&gt;В Убунте аутентификация по-прежнему поднимается на &lt;a href="http://ideelabor.ee/opensource/wiki/IdKaardiTarkvara/UbuntuLinux"&gt;раз-два&lt;/a&gt;, ибо -- слава яйцам -- задействован только сторонний софт от адекватных мейнтейнеров.&lt;br /&gt;&lt;br /&gt;Для дигитальных подписей однако банки, портал DigiDoc и иже с ними используют Java-апплет (блять, 2010 год на дворе), который в свою очеред массирует Java-модуль, зависящий от зоопарка библиотек производства &lt;a href="http://sk.ee/"&gt;SK&lt;/a&gt; же. Зоопарк этот мейнтейнится через половую жопу, на совместимость версий тоже видимо забит болт: то, что работало в прошлом Файрфоксе с прошлой Жабой, за милую душу может отваливаться без объявления войны.&lt;br /&gt;&lt;br /&gt;Багрепорт разработчикам? А нехай соснут хуйцов с таким подходом.&lt;br /&gt;&lt;br /&gt;Что может исправить ситуацию, кроме показательных расстрелов? А ничего. &lt;a href="http://www.smartlink.ee/"&gt;Smartlink&lt;/a&gt;, перспективный конкурент SK, проиграл тендер на разработку следующей версии софта. И это с уже работающей альфой под Win/Mac/Linux, качеством превосходящей все поделки от SK вместе взятые.&lt;br /&gt;&lt;br /&gt;Альфа.&lt;br /&gt;&lt;br /&gt;Под все системы.&lt;br /&gt;&lt;br /&gt;Превосходящая качеством все поделки SK.&lt;br /&gt;&lt;br /&gt;Пока же снова расчехляют в SK свои Вижуал Студии, а пользователи Линухов и Макосей привычно отправляются нахуй. ID-инфраструктура в Эстонии по-прежнему пилится исключительно под Эксплорер, с чем я вас и поздравляю.&lt;br /&gt;&lt;br /&gt;Это при том, что электронное голосование в который раз прекрасно отработало на всех системах. То есть проблем с дигитальными подписями как будто нет, есть нежелание работать.&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/8844079839353203276-2993094189847512456?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/of8DsQ1SNfU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/2993094189847512456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=2993094189847512456" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2993094189847512456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2993094189847512456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/of8DsQ1SNfU/blog-post.html" title="Кусочек нытья" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/08/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUBQXo7fCp7ImA9WxFaFU4.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1970671883541845420</id><published>2010-07-19T13:25:00.004+03:00</published><updated>2010-07-19T13:44:10.404+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T13:44:10.404+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="e-Stonia" /><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="Tele2" /><title>Евро головного мозга</title><content type="html">Всеобщие беснования на тему введения евро в Эстонии принимают порой причудливые формы. Так, лютым напалмом отожгли ребятки из Tele2. Теперь в евро можно переводить адреса сервисных центров:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OIENzd4z3Wk/TEQosqc3L0I/AAAAAAAAA_0/2xfbwhdF-4c/s1600/tele2-eur-fail.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/TEQosqc3L0I/AAAAAAAAA_0/2xfbwhdF-4c/s400/tele2-eur-fail.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5495562193073549122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Если, например, далеко идти до Тонди 17, нажимаем "EUR" и вуаля -- прогулка сокращается на один квартал. Будущее -- оно уже здесь, так-то. Изменяем пространство одной кнопкой.&lt;br /&gt;&lt;br /&gt;Реквестирую конвертер телефонных номеров.&lt;br /&gt;&lt;br /&gt;Играться тут: &lt;a href="http://www.tele2.ee/mobiil/myygigarantii.html"&gt;et&lt;/a&gt;, &lt;a href="http://www.tele2.ee/ru/mobile/warranty.html"&gt;ru&lt;/a&gt;. Но чую, скоро прикроют лавочку.&lt;br /&gt;&lt;br /&gt;Спасибо &lt;a href="http://sanjakl.blogspot.com/"&gt;Сане&lt;/a&gt; за наводку.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-1970671883541845420?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/-3S2WT7Kd60" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1970671883541845420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1970671883541845420" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1970671883541845420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1970671883541845420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/-3S2WT7Kd60/blog-post.html" title="Евро головного мозга" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_OIENzd4z3Wk/TEQosqc3L0I/AAAAAAAAA_0/2xfbwhdF-4c/s72-c/tele2-eur-fail.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/07/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMBSHk4fyp7ImA9WxFXEko.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1047263261422786797</id><published>2010-05-19T13:39:00.006+03:00</published><updated>2010-05-19T15:50:59.737+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T15:50:59.737+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="GuardTime" /><category scheme="http://www.blogger.com/atom/ns#" term="Bash" /><title>Bash: getting GuardTime integrity code from Twitter</title><content type="html">To get &lt;a href="http://www.guardtime.com/"&gt;GuardTime&lt;/a&gt; integrity code from &lt;a href="http://twitter.com/guardtime"&gt;Twitter&lt;/a&gt;, you can use this one-liner:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;wget http://api.twitter.com/1/statuses/user_timeline/guardtime.xml -qO - | \&lt;br /&gt;egrep '(Integrity Code).+(May 2010)' | egrep '[2-7A-Z-]+' -ow&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The result you'll get is&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;AAAAAA-CL5XSA-AALC66-FS6OQX-IJEEAV-YFWQQY-GVSQEG-6RHWNO-YVBAM6-KHORDF-URA5NU-YXCAFW&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here's how it works.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;wget http://api.twitter.com/1/statuses/user_timeline/guardtime.xml -qO -&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;downloads latest messages in XML format (see &lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-user_timeline"&gt;doc&lt;/a&gt;). Output is redirected to `stdout`, no extra messages are printed. Tweets with integrity code have the following format:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;${Base32-encoded-integrity-code} (Integrity Code for 15 ${month} ${year})&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;egrep '(Integrity Code).+(May 2010)'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;extracts the desired tweet from all that XML rubbish we've got (replace `May 2010` with whatever value you need). Finally,&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;egrep '[2-7A-Z-]+' -ow&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;extracts a &lt;a href="http://en.wikipedia.org/wiki/Base32"&gt;Base32&lt;/a&gt;-encoded integrity code from the tweet body so that only entire-word matches are printed.&lt;br /&gt;&lt;br /&gt;Of course anyone is welcome to improve that using `sed`, `awk`, `perl` or whatever tools seem applicable.&lt;br /&gt;&lt;br /&gt;GuardTime is currently publishing integrity codes once a month, and only codes starting from January 2010 are currently available via Twitter.&lt;br /&gt;&lt;br /&gt;Note that Twitter timeline should &lt;b&gt;not&lt;/b&gt; be considered a trusted source of GuardTime control publications; &lt;a href="http://www.guardtime.com/service/publication"&gt;other ways&lt;/a&gt; of getting them should be used in mission-critical systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-1047263261422786797?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/DJYfpIaVQ6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1047263261422786797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1047263261422786797" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1047263261422786797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1047263261422786797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/DJYfpIaVQ6I/bash-getting-guardtime-integrity-code.html" title="Bash: getting GuardTime integrity code from Twitter" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/05/bash-getting-guardtime-integrity-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHQHgzeSp7ImA9WxFRFkk.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-2192016186190649711</id><published>2010-04-30T19:40:00.004+03:00</published><updated>2010-04-30T19:48:51.681+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-30T19:48:51.681+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Помидоры" /><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><category scheme="http://www.blogger.com/atom/ns#" term="Овощи" /><category scheme="http://www.blogger.com/atom/ns#" term="Янукович" /><category scheme="http://www.blogger.com/atom/ns#" term="Великий и могучий" /><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="Politics" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Вещества" /><title>Овощи (:</title><content type="html">Бля. Гугло велик и могуч:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OIENzd4z3Wk/S9sIKVEQ0JI/AAAAAAAAA-Q/m5CzNVsEj9s/s1600/yanukovich-ovoschi.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 129px;" src="http://3.bp.blogspot.com/_OIENzd4z3Wk/S9sIKVEQ0JI/AAAAAAAAA-Q/m5CzNVsEj9s/s400/yanukovich-ovoschi.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465971546290966674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сам совет, кстати, настолько доставляет, что не могу спорить. Снимаю шляпу, IMMD (:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-2192016186190649711?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/x8hHRXjvfjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/2192016186190649711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=2192016186190649711" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2192016186190649711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2192016186190649711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/x8hHRXjvfjI/blog-post_30.html" title="Овощи (:" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_OIENzd4z3Wk/S9sIKVEQ0JI/AAAAAAAAA-Q/m5CzNVsEj9s/s72-c/yanukovich-ovoschi.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/04/blog-post_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcCR3k4fip7ImA9WxFRFUg.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-2958010267107373558</id><published>2010-04-29T18:55:00.004+03:00</published><updated>2010-04-29T19:21:06.736+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-29T19:21:06.736+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Null" /><title>Мусор</title><content type="html">Столько всего надо бы написать.&lt;br /&gt;&lt;br /&gt;И как поднимать TWiki/Trac/SVN, и про две мои свежие поделки, одну на Баше, вторую на Яве, про спамеров, про то, как я принимал работу у программистов и чему научился, почему надо ехать в Словакию и почему надо в Финляндию, кино опять же, с десяток интересных стартапов, ну и еще по мелочи.&lt;br /&gt;&lt;br /&gt;Но я ленивая скотина, поэтому позволю себе расслабиться еще на месяц-другой.&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/8844079839353203276-2958010267107373558?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/z2aONYQDBgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/2958010267107373558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=2958010267107373558" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2958010267107373558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/2958010267107373558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/z2aONYQDBgA/blog-post.html" title="Мусор" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNRX48eip7ImA9WxBbGE4.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1050487142262324812</id><published>2010-03-17T16:41:00.010+02:00</published><updated>2010-03-17T17:23:14.072+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T17:23:14.072+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Idiots" /><category scheme="http://www.blogger.com/atom/ns#" term="Fail" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Microsoft: вопросы и ответы</title><content type="html">Занятный &lt;a href="http://www.microsoft.com/rus/windows/test/default.aspx"&gt;тест&lt;/a&gt; выкатил Microsoft, известный производитель клавиатур и манипуляторов типа "мышь". Вкратце:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ответьте на несколько простых вопросов и узнайте, насколько вы подвержены рискам, связанным с использованием нелицензионного программного обеспечения.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Сам тест забавный, хотя бы вопросы есть смысл просмотреть. Но я ждал большего откровения, и мелкомягкие не разрочаровали.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OIENzd4z3Wk/S6DrZqdexEI/AAAAAAAAA84/M8zgxfD5zZc/s1600-h/windows-test-os.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 108px;" src="http://3.bp.blogspot.com/_OIENzd4z3Wk/S6DrZqdexEI/AAAAAAAAA84/M8zgxfD5zZc/s400/windows-test-os.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5449614375245497410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И в результатах:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OIENzd4z3Wk/S6Drj7mQUAI/AAAAAAAAA9A/qGXvrQ-uDpY/s1600-h/windows-test-results.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 96px;" src="http://2.bp.blogspot.com/_OIENzd4z3Wk/S6Drj7mQUAI/AAAAAAAAA9A/qGXvrQ-uDpY/s400/windows-test-results.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5449614551644393474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мы -- легкая добыча для мошенников и злоумышленников (разве что из Редмонда).&lt;br /&gt;&lt;br /&gt;Используя пиратскую копию Windows (Ubuntu 9.10), мы подвергаемся огромному количеству рисков (холода на дворе, может продуть кишечник из-за отсутствия анального зонда лично от Баллмера).&lt;br /&gt;&lt;br /&gt;Поэтому мы еще раз советуют нам: легализуйте Windows (&lt;a href="http://www.yyyyyyy.info/"&gt;Ubuntu_to_Win7_upgrade.exe&lt;/a&gt; по супер-цене $299.99) или купите новый компьютер.&lt;br /&gt;&lt;br /&gt;Типичный мелкомягкий подход -- задавать пользователю тучу вопросов, ответы на которые никому не интересны. Ну и давать дурацкие советы, куда уж без них.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OIENzd4z3Wk/S6DwXAvffSI/AAAAAAAAA9Q/orJgwczoMbg/s1600-h/%D0%92%D0%BF.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_OIENzd4z3Wk/S6DwXAvffSI/AAAAAAAAA9Q/orJgwczoMbg/s400/%D0%92%D0%BF.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449619827245153570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;img &lt;a href="http://lurkmore.ru/Всем_похуй"&gt;via.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8844079839353203276-1050487142262324812?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/AO1A9cLoT2w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1050487142262324812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1050487142262324812" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1050487142262324812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1050487142262324812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/AO1A9cLoT2w/microsoft.html" title="Microsoft: вопросы и ответы" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_OIENzd4z3Wk/S6DrZqdexEI/AAAAAAAAA84/M8zgxfD5zZc/s72-c/windows-test-os.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/03/microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQESXcyeSp7ImA9WxBbE0k.&quot;"><id>tag:blogger.com,1999:blog-8844079839353203276.post-1353454947834188848</id><published>2010-03-11T23:19:00.003+02:00</published><updated>2010-03-11T23:35:08.991+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-11T23:35:08.991+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Concept" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><title>Code Bubbles</title><content type="html">Отличный концепт IDE, пока для Java, но можно приспособить к любому языку: &lt;a href="http://www.cs.brown.edu/people/acb/codebubbles_site.htm"&gt;Code Bubbles&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Вкратце: программер работает не с файлами, а с кусками кода, объединенными по смыслу. Например, вместо открытых текстовых файлов и скачек по табам просто имеем стек из нескольких виджетов с нужными методами, все помещается в один экран. Один виджет -- один метод, никакого постороннего мусора. Чую, юзабилити будет примерно на уровне Rational Rose, когда допилят. Судя по всему, в основном придется елозить мышью. Хочу шорткатов. Много.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PsPX0nElJ0k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PsPX0nElJ0k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&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/8844079839353203276-1353454947834188848?l=hudolejev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WaitABlog/~4/HiiV_chR6Bk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://hudolejev.blogspot.com/feeds/1353454947834188848/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8844079839353203276&amp;postID=1353454947834188848" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1353454947834188848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8844079839353203276/posts/default/1353454947834188848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WaitABlog/~3/HiiV_chR6Bk/code-bubbles.html" title="Code Bubbles" /><author><name>Juri Hudolejev</name><uri>http://www.blogger.com/profile/15428816800799452521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_OIENzd4z3Wk/SrAOEv_zquI/AAAAAAAAA1Q/Vv9zRvwrQl8/S220/hudolejev-240x320.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://hudolejev.blogspot.com/2010/03/code-bubbles.html</feedburner:origLink></entry></feed>

