<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-4096910101508040678</atom:id><lastBuildDate>Thu, 12 Apr 2012 00:07:27 +0000</lastBuildDate><category>macos</category><category>hdd</category><category>java</category><category>erlang</category><category>fp</category><category>lj2blogger</category><category>apple</category><category>VirtualBox</category><category>boost</category><category>GAE</category><category>hosting</category><category>wtf</category><category>netbeans</category><category>oracle</category><category>c#</category><category>blogger</category><category>python</category><category>tips</category><category>haskell</category><category>software engineering</category><category>ocaml</category><category>rss2lj</category><category>unicode</category><category>c++</category><category>stl</category><category>hardware</category><category>64 bit</category><category>google</category><category>Windows 7</category><title>Компьютерное</title><description></description><link>http://yba-comp.babichs.com/</link><managingEditor>noreply@blogger.com (Yuri Babich)</managingEditor><generator>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-8531050308878617627</guid><pubDate>Sat, 31 Mar 2012 00:11:00 +0000</pubDate><atom:updated>2012-03-30T20:13:51.663-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>c#</category><title></title><description>Нашел баг на работе, лог выводился неправильно, вместо списка типа "1,2,3,4,5," выводилось "System.Collections.Generic.List`1[System.UInt32]". Оказалось что function overload resolution в C# работает не так как я мог себе подумать.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    void foo&amp;lt;T&amp;gt;(T v)&lt;br /&gt;    {&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;    void foo&amp;lt;T&amp;gt;(IEnumerable&amp;lt;T&amp;gt; v)&lt;br /&gt;    {&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    void f()&lt;br /&gt;    {&lt;br /&gt;        List&amp;lt;int&amp;gt; list = new List&amp;lt;int&amp;gt;();&lt;br /&gt;  &lt;br /&gt;        foo(list);&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Вот в таком коде вызывается первая!, а не вторая функция&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-8531050308878617627?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2012/03/12345-system.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-7080550262392656072</guid><pubDate>Sun, 13 Mar 2011 06:49:00 +0000</pubDate><atom:updated>2011-03-12T23:01:04.329-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>macos</category><category domain='http://www.blogger.com/atom/ns#'>apple</category><title></title><description>Вот уже два месяца в силу необходимости я использую Apple Mac Mini. С 27" экраном и с 8GB памяти. И все равно этот Мак я тихо ненавижу&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-7080550262392656072?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2011/03/apple-mac-mini.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-8094329207346221099</guid><pubDate>Sun, 02 Jan 2011 06:29:00 +0000</pubDate><atom:updated>2011-01-01T22:31:09.361-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>hosting</category><title></title><description>На &lt;a href="http://hostmonster.com/"&gt;hostmonster.com&lt;/a&gt; предлагают для доступа к своему эккаунту по SSH отсканировать и прислать им driver license или паспорт.&lt;br /&gt;&lt;i&gt;For security reasons, shell access is not enabled by default. In order to activate shell access on your account, you will need to fax or mail a copy of your driver's license, passport or other photo id to customer service. You can fax it to +1 (801) 765-1992 or you can submit your scanned photo ID directly to our helpdesk in the following form:&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-8094329207346221099?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2011/01/hostmonster.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-7268560679807196673</guid><pubDate>Sat, 11 Dec 2010 21:08:00 +0000</pubDate><atom:updated>2010-12-11T13:12:31.493-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tips</category><category domain='http://www.blogger.com/atom/ns#'>VirtualBox</category><category domain='http://www.blogger.com/atom/ns#'>hdd</category><title>Увеличение хард диска в VirtualBox</title><description>Не нашел системного способа в VirtualBox-е расширить существующий хард диск. Пришлось действовать примитивно - создал новый хард, нужного размера, и скопировал старый на новый. Только вот в процессе выяснилось что Gparted CD почему-то не копирует. Он замечательно запускается, замечательно показывает процесс старта и после этого тишина - харды не шумят, processbar не двигается и ничего не происходит. Зато старый добрый Easeus Disk Copy отработал без сучка и задоринки&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-7268560679807196673?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/12/virtualbox.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-8569771474293383651</guid><pubDate>Sun, 05 Dec 2010 05:12:00 +0000</pubDate><atom:updated>2010-12-04T21:17:50.123-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Windows 7</category><category domain='http://www.blogger.com/atom/ns#'>64 bit</category><category domain='http://www.blogger.com/atom/ns#'>hdd</category><title></title><description>Отличная "HDD Low Level Format Tool" (с &lt;a href="http://hddguru.com/software/2006.04.12-HDD-Low-Level-Format-Tool/#"&gt;hddguru.com&lt;/a&gt;) не работает в Windows 7 x64 :(&lt;br /&gt;Очень, очень жаль. С ее помощью я оживил 5-6 хард-дисков которые потом еще долго проработали&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-8569771474293383651?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/12/hdd-low-level-format-tool-hddguru.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-3707739080585713730</guid><pubDate>Mon, 04 Oct 2010 17:59:00 +0000</pubDate><atom:updated>2010-10-04T11:14:32.822-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>java</category><category domain='http://www.blogger.com/atom/ns#'>wtf</category><category domain='http://www.blogger.com/atom/ns#'>oracle</category><title>Java in Action</title><description>После переустановки системы на домашнем компьютере мне нужно было установить и Java. Привычно вбил в гугл "java" и получил на первых двух местах ссылку на нечто под названием &lt;a href="http://java.com"&gt;java.com - "Java in Action"&lt;/a&gt;. Сильно подивившись, решил что это какие-то игры Оракла, пошел по ссылке, выбрал download и начал протирать глаза - JDK там и не пахло. Кроме последней версии JRE там вообще ничего нет.&lt;br /&gt;В общем оказывается это такой сайт придуманый безумными маркетолагами для конечных пользователей, которым предлагают "установить на браузер Java". Старый сайт доступен под совершенно неудобоваримым адресом &lt;a href="http://www.oracle.com/technetwork/java/"&gt;http://www.oracle.com/technetwork/java/&lt;/a&gt;, но на него можно легко попасть вбив в гугле "JDK"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-3707739080585713730?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/10/java-in-action.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-4418498697453655983</guid><pubDate>Mon, 21 Jun 2010 09:12:00 +0000</pubDate><atom:updated>2010-06-21T02:17:14.995-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>fp</category><category domain='http://www.blogger.com/atom/ns#'>software engineering</category><title></title><description>Рекомендую: &lt;a href="http://plumqqz.livejournal.com/116169.html"&gt;"Как бы я написал книгу по Software Engineering, если бы знал, что это такое"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(via &lt;a href="http://ivan-ghandhi.livejournal.com/1371867.html"&gt;ivan_ghandhi@lj&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-4418498697453655983?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/06/software-engineering-via-ivanghandhilj.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-3896721694307766062</guid><pubDate>Thu, 27 May 2010 08:53:00 +0000</pubDate><atom:updated>2010-05-27T01:54:37.595-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GAE</category><category domain='http://www.blogger.com/atom/ns#'>google</category><title></title><description>Опытным путем установил, что в java версии GAE (Google appengine) максимальная длина url содержащегося в обьекте типа URL - 2047 байт. Что характерно этого ограничения нет в эмуляторе и в документации я не нашел ни слова&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-3896721694307766062?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/05/java-gae-google-appengine-url-url-2047.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-6672717186884217086</guid><pubDate>Mon, 08 Mar 2010 13:57:00 +0000</pubDate><atom:updated>2010-03-08T05:58:19.081-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>erlang</category><category domain='http://www.blogger.com/atom/ns#'>netbeans</category><title>Netbeans &amp; Erlang</title><description>Было свободное время, проапдейтил Netbeans до 6.8. Соответственно сразу повылазили клинья - erlang-овский plugin earlybird не захотел работать в новой версии. Апдейта еще нет. Пришлось откатываться назад. В общем как всегда: "Работает - не трогай"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-6672717186884217086?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/03/netbeans-erlang.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-2640991136990164224</guid><pubDate>Thu, 14 Jan 2010 12:14:00 +0000</pubDate><atom:updated>2010-01-14T04:15:24.827-08:00</atom:updated><title></title><description>Корпоративный nod32 уже почти час проверяет новую версию VirtualBox со 100% загрузкой процессора и полной невозможностью работы. Мне часто хочется просто поубивать криворуких разработчиков, коих тьмы и тьмы и тьмы&lt;br /&gt;Криворуким разработчикам антивирусов дарю идею: для больших файлов сделать онлайн сервис с занесением туда уже проверенных файлов скажем по имени и хешу. Подключение к интернету практически у всех есть, так что работать будет неплохо.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-2640991136990164224?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2010/01/nod32-virtualbox-100.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-4854958638574421030</guid><pubDate>Thu, 17 Dec 2009 13:29:00 +0000</pubDate><atom:updated>2009-12-17T05:33:20.091-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rss2lj</category><title></title><description>Добавил в &lt;a href="http://rss2lj.service42.com"&gt;rss-2-lj&lt;/a&gt; обработку ошибок &amp;lt;Fault 320: 'Client error: Sorry, there was a problem with content of the entry'&amp;gt; и &amp;lt;Fault 211: 'Client error: Invalid or malformed tag list'&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-4854958638574421030?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/12/rss-2-lj-320-client-error-sorry-there.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-4457533928709014715</guid><pubDate>Thu, 17 Dec 2009 10:40:00 +0000</pubDate><atom:updated>2009-12-17T03:08:06.608-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>c++</category><title>Поиск разнотипных сравнений</title><description>(выношу из комментов)&lt;br /&gt;&lt;a href="http://henic.livejournal.com"&gt;henic@lj&lt;/a&gt; &lt;a href="http://henic.livejournal.com/1152063.html"&gt;заинтересовался&lt;/a&gt; возможными решениями поиска разнотипных сравнений двух enum-ов в большой программе (Visual Studio).&lt;br /&gt;Я ему &lt;a href="http://henic.livejournal.com/1152063.html?thread=16651327#t16651327"&gt;предложил&lt;/a&gt; Александреску-style решение:&lt;br /&gt;&lt;pre&gt;&lt;span style=" color: Blue;"&gt;enum&lt;/span&gt;    E1 &lt;br /&gt;{ &lt;br /&gt;    V1, &lt;br /&gt;    V2 &lt;br /&gt;}; &lt;br /&gt; &lt;br /&gt;&lt;span style=" color: Blue;"&gt;enum&lt;/span&gt;    E2 &lt;br /&gt;{ &lt;br /&gt;    V3, &lt;br /&gt;    V4 &lt;br /&gt;}; &lt;br /&gt; &lt;br /&gt;&lt;span style=" color: Blue;"&gt;template&lt;/span&gt;    &amp;lt;&lt;span style=" color: Blue;"&gt;typename&lt;/span&gt;    T1,    &lt;span style=" color: Blue;"&gt;typename&lt;/span&gt;    T2&amp;gt;&lt;br /&gt;&lt;span style=" color: Blue;"&gt;bool&lt;/span&gt;    &lt;span style=" color: Blue;"&gt;operator&lt;/span&gt;==(T1 t1,T2 t2)&lt;br /&gt;{ &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;float&lt;/span&gt; a = &lt;span style=" color: Maroon;"&gt;"asd"&lt;/span&gt;; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;&lt;span style=" color: Blue;"&gt;template&lt;/span&gt;    &amp;lt;&lt;span style=" color: Blue;"&gt;typename&lt;/span&gt;    T1,    &lt;span style=" color: Blue;"&gt;typename&lt;/span&gt;    T2&amp;gt;&lt;br /&gt;&lt;span style=" color: Blue;"&gt;bool&lt;/span&gt;    &lt;span style=" color: Blue;"&gt;operator&lt;/span&gt;!=(T1 t1,T2 t2)&lt;br /&gt;{ &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;float&lt;/span&gt; a = &lt;span style=" color: Maroon;"&gt;"asd"&lt;/span&gt;; &lt;br /&gt;} &lt;br /&gt; &lt;br /&gt;&lt;span style=" color: Blue;"&gt;int&lt;/span&gt;    main() &lt;br /&gt;{ &lt;br /&gt;    E1    e1=V1; &lt;br /&gt;    E2    e2=V3; &lt;br /&gt;     &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e1==V2) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"+\n"&lt;/span&gt;;&lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e1==V3) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"-\n"&lt;/span&gt;; &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e1!=e2) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"-\n"&lt;/span&gt;; &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e2==V4) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"+\n"&lt;/span&gt;;&lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e2!=V2) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"-\n"&lt;/span&gt;; &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;if&lt;/span&gt;    (e2==e1) &lt;br /&gt;        &lt;span style=" color: Blue;"&gt;std&lt;/span&gt;::&lt;span style=" color: Blue;"&gt;cout&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=" color: Maroon;"&gt;"-\n"&lt;/span&gt;; &lt;br /&gt;         &lt;br /&gt;    &lt;span style=" color: Blue;"&gt;return&lt;/span&gt; &lt;span style=" color: Maroon;"&gt;0&lt;/span&gt;; &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;в строках где разнотипное сравнение VS2003 дает ошибку типа&lt;br /&gt;main.cpp(235) : error C2440: 'initializing' : cannot convert from 'const char [4]' to 'float'&lt;br /&gt;There is no context in which this conversion is possible&lt;br /&gt;        main.cpp&lt;b&gt;(251)&lt;/b&gt; : see reference to function template instantiation 'bool operator !=&amp;lt;E2,E1&amp;gt;(T1,T2)' being compiled&lt;br /&gt;        with&lt;br /&gt;        [&lt;br /&gt;            T1=E2,&lt;br /&gt;            T2=E1&lt;br /&gt;        ]&lt;br /&gt;болдовая строка - как раз место сравнения&lt;br /&gt;Если же разнотипных сравнений уже нет - все будет компилироваться без ошибок&lt;br /&gt;&lt;br /&gt;по словам &lt;a href="http://henic.livejournal.com"&gt;henic@lj-а&lt;/a&gt; решение оказалось эффективным: &lt;a href="http://henic.livejournal.com/1152063.html?thread=16651583#t16651583"&gt;"Оппа... Какой паровоз других не совсем корректных сравнений эта штука мне нашла. :)"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-4457533928709014715?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/12/blog-post.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-8698887649785612685</guid><pubDate>Mon, 14 Dec 2009 12:48:00 +0000</pubDate><atom:updated>2009-12-14T04:49:02.004-08:00</atom:updated><title>Google Wave</title><description>Кстати инвайты на Google Wave никому не надо?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-8698887649785612685?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/12/google-wave.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-3735699040535299806</guid><pubDate>Sun, 06 Dec 2009 13:10:00 +0000</pubDate><atom:updated>2009-12-06T05:11:55.656-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rss2lj</category><title></title><description>Снова заработал &lt;a href="http://rss2lj.service42.com/"&gt;rss-2-lj&lt;/a&gt;.&lt;br /&gt;Для этого убрал ссылку из сообщений на собственно &lt;a href="http://rss2lj.service42.com/"&gt;http://rss2lj.service42.com/&lt;/a&gt;. Я так понимаю, что это так ЖЖ продолжает воювать со спамерами. Поэтому нет никаких гарантий, что в любой момент опять что-нибудь не сломается :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-3735699040535299806?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/12/rss-2-lj.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-7459909246218955364</guid><pubDate>Thu, 26 Nov 2009 14:45:00 +0000</pubDate><atom:updated>2009-11-26T06:46:55.635-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rss2lj</category><title></title><description>Сервис &lt;a href="http://rss2lj.service42.com"&gt;rss-2-lj&lt;/a&gt; опять к сожалению остановлен. Сегодня lj на каждый пост начал выдавать ошибку &amp;lt;Fault 320: 'Client error: Sorry, there was a problem with content of the entry'&amp;gt;. Что делать - пока не представляю&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-7459909246218955364?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/11/rss-2-lj.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-120418577011694665</guid><pubDate>Wed, 25 Nov 2009 15:44:00 +0000</pubDate><atom:updated>2009-11-26T07:20:54.292-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>google</category><title>Google Chrome OS</title><description>Решил посмотреть subj. Скачал VmWare образ виртуальной машины с Google Chrome OS, запустил его под VirtualBox и увидел вот это:&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/PrEaIek3k4R_UOIy1Xeaew?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_-xqaMupRZpM/Sw6YYywopmI/AAAAAAAAAIU/Ul4LDZUQSQ4/s800/chromium-login.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/yuri.babich/ZSdyAL?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;Компьютерное&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Немного посображал какой user и password вводить, оказалось Gmail-вский. Зашел и увидел обычный Chrome.&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/hQowveygoFXYu8rkBcvm0Q?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_-xqaMupRZpM/Sw6Z67Ndy3I/AAAAAAAAAIc/4JrWtz98ZpY/s800/chromium-bbc.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/yuri.babich/ZSdyAL?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;Компьютерное&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Кроме Chrome-а там больше ничего нет, вообще ничего. Даже выйти нормально не смог, пришлось в VirtualBox-е запустить ACPI shutdown.&lt;br /&gt;В общем ОС просто запускает Chrome и с ним вы работаете. Не забудем что часто сайты, без которых не обойтись (банковские, почта, сервисы некоторые), на Chrome-е или вообще не работают или работают криво. Отсюда вывод - гаджет с установленной Chrome OS будет не очень полезной игрушкой. Google-у теперь нужно взяться за всемерную поддержку разработчиков сайтов. В общем "developers, developers, developers, ..."&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KMU0tzLwhbE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KMU0tzLwhbE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Оказывается в этом Chrome есть поддержка extensions.&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/AQdtnOyNCJAdeHpRS7_24Q?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_-xqaMupRZpM/Sw6bCog045I/AAAAAAAAAI8/jG_1__C9DmA/s800/chromium-ext.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/yuri.babich/ZSdyAL?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;Компьютерное&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Правда пока там пусто, но направление верное&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/8FrJX-pSlhLGBEfPukfx0A?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_-xqaMupRZpM/Sw6bCvloBKI/AAAAAAAAAJA/j2VAUyvwttk/s800/chromium-ext2.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/yuri.babich/ZSdyAL?authkey=Gv1sRgCKW824mmyq-uIg&amp;feat=embedwebsite"&gt;Компьютерное&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-120418577011694665?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/11/google-chrome-os.html</link><author>noreply@blogger.com (Yuri Babich)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-xqaMupRZpM/Sw6YYywopmI/AAAAAAAAAIU/Ul4LDZUQSQ4/s72-c/chromium-login.JPG' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-6044930310605548607</guid><pubDate>Wed, 25 Nov 2009 15:20:00 +0000</pubDate><atom:updated>2009-11-25T07:21:33.020-08:00</atom:updated><title>Хроники безумия</title><description>В &lt;a href="http://community.livejournal.com/ru_sysadmins/1271981.html"&gt;ru-sysadmins&lt;/a&gt; прочел, что для DNS зона .рф кодируется как .XN--P1AI&lt;br /&gt;Адрес КРЕМЛЬ.РФ будет выглядеть как xn--e1ajeds9e.xn--p1ai.&lt;br /&gt;Писец какой-то&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-6044930310605548607?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/11/blog-post.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-3874947732346814219</guid><pubDate>Thu, 19 Nov 2009 09:27:00 +0000</pubDate><atom:updated>2009-11-19T01:29:02.922-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>c++</category><category domain='http://www.blogger.com/atom/ns#'>unicode</category><title>ICU &amp; VS 2003</title><description>Для одного из своих рабочих проектов на C++ (MS Visual Studio 2003) использую бывшую IBM-скую библиотеку &lt;a href="http://site.icu-project.org/"&gt;ICU&lt;/a&gt; (International Components for Unicode). Начиная с версии 3.8 для сборки под MS VS 2003 стало необходимо иметь установленный CygWin (установленный MinGW, как ни странно, не подошел). CygWin-вские bash &amp; make &amp; ar нужны только для сборки, но тем не менее. Binaries для Windows у них лежат только для VS 2005, а в последней версии 4.2 - для VS 2008.&lt;br /&gt;Поэтому я установил на отдельной виртуальной машине VS 2003 + CygWin и откомпилировал последние версии. Теперь бинарные сборки последних версий ICU под Microsoft Visual Studio 2003  я выложил на &lt;a href="http://160soft.com/icu.html"&gt;http://160soft.com/icu.html&lt;/a&gt;.&lt;br /&gt;В целом для нормальной работы с Unicode на C++ ICU пожалуй лучшая библиотека с которой я сталкивался, всячески рекомендую.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-3874947732346814219?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/11/icu-vs-2003.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-7601141160388755983</guid><pubDate>Thu, 05 Nov 2009 09:34:00 +0000</pubDate><atom:updated>2009-11-05T01:36:28.729-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>c++</category><category domain='http://www.blogger.com/atom/ns#'>ocaml</category><category domain='http://www.blogger.com/atom/ns#'>haskell</category><category domain='http://www.blogger.com/atom/ns#'>erlang</category><title>erlang &amp; c++ &amp; ocaml vs haskell</title><description>&lt;a href="http://zabivator.livejournal.com/"&gt;zabivator@lj&lt;/a&gt; &lt;s&gt;набросал говна на вентилятор&lt;/s&gt; &lt;a href="http://zabivator.livejournal.com/364173.html"&gt;выступил&lt;/a&gt; против Haskell-я. Уже 742 коммента, хе-хе&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-7601141160388755983?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/11/erlang-c-ocaml-vs-haskell.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-8116842331507765688</guid><pubDate>Mon, 26 Oct 2009 09:05:00 +0000</pubDate><atom:updated>2009-10-26T02:11:58.614-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>hardware</category><title></title><description>На ixbt.com появилась замечательная статья &lt;a href="http://www.ixbt.com/cpu/cpu-digest-2009.shtml"&gt;Современные десктопные процессоры архитектуры x86: общие принципы работы (x86 CPU digest 2.0)&lt;/a&gt;&lt;br /&gt;Очень хорошо описана архитектура современных десктопов. Откровений в ней конечно нет, но все очень ясно разложено по полочкам. Советую почитать&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-8116842331507765688?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/10/ixbt.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-5413709780572359972</guid><pubDate>Mon, 26 Oct 2009 06:38:00 +0000</pubDate><atom:updated>2009-10-25T23:48:33.646-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>lj2blogger</category><category domain='http://www.blogger.com/atom/ns#'>rss2lj</category><title>работа rss2lj частично возобновлена</title><description>Ответа от саппорта LJ нет и видимо уже не будет.&lt;br /&gt;Сейчас я "запроксировал" доступ к LJ через другой хостинг, но решение явно временное. Трансляции возобновились, но настройка трансляций на сайте пока не работает.&lt;br /&gt;Надо будет видимо ограничить "спамные" трансляции для уменьшения вероятности блокировки со стороны LJ.&lt;br /&gt;lj2blogger естественно тоже перестал работать, но  никаких текущих трансляция в нем не было, в ближайшее время я его тоже подключу тем же образом&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-5413709780572359972?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/10/rss2lj_26.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-3717846175092353767</guid><pubDate>Sun, 11 Oct 2009 14:01:00 +0000</pubDate><atom:updated>2009-10-11T07:15:27.597-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rss2lj</category><title>rss2lj приостановлен</title><description>Начиная с 01:00 09.10.2009 по Гринвичу сервис начал получать ошибку 403 "Access denied" со стороны &lt;a href="http://livejournal.com"&gt;LJ&lt;/a&gt; на все новые записи.&lt;br /&gt;Тестирование показало эта проблема видимо заключается в блокировке IP хостинга. Видимо в процессе борьбы со спамом &lt;a href="http://livejournal.com"&gt;LJ&lt;/a&gt; занесли &lt;a href="http://rss2lj.service42.com"&gt;rss-2-lj&lt;/a&gt; в какой-нибудь бан-лист.&lt;br /&gt;Я окрыл ticket в LJ-support, но пока ответа не получил. Будем надеяться на лучшее.&lt;br /&gt;До решения этой проблемы трансляция полностью остановлена.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-3717846175092353767?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/10/rss2lj.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-5468197509220934097</guid><pubDate>Tue, 06 Oct 2009 16:07:00 +0000</pubDate><atom:updated>2009-10-06T09:09:29.834-07:00</atom:updated><title>channel9.msdn.com</title><description>А слона-то я и не приметил!&lt;br /&gt;Открыл для себя &lt;a href="http://channel9.msdn.com"&gt;subj&lt;/a&gt;. Очень мне нравится, жаль только все ограничивается Windows&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-5468197509220934097?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/10/channel9msdncom.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-4033099355529723851</guid><pubDate>Thu, 01 Oct 2009 15:42:00 +0000</pubDate><atom:updated>2009-10-13T08:57:48.362-07:00</atom:updated><title>Настройка сети в VirtualBox</title><description>Задача: прозрачный сетевой доступ к Интернету из гостевых ОС а также сетевой доступ к гостевым ОС из хостовой ОС (доступ по ssh, ftp, mysql, etc).&lt;br /&gt;В VmWare это легко решается путем установки bridged network для виртуальной машины, однако в VirtualBox возникают проблемы со второй частью. В документации предлагается использовать mode NAT для виртуальных машин с пробрасыванием входных портов что мне категорически не нравится. Bridged networking в VirtualBox "садится" на реальный сетевой адаптер и перехватывает пакеты, в этом случае ip адрес на гостевой ОС должен быть из подсети локальной сети (насколько я понимаю), что в моем случае проблематично, ибо делалось на рабочем компьютере.&lt;br /&gt;&lt;br /&gt;После нескольких экспериментов сделал так:&lt;br /&gt;Хостовая ОС - Win XP, гостевые  - Win Xp и Ubuntu Server.&lt;br /&gt;1. В хостовой ОС установил дополнительный сетевой адаптер "Microsoft Loopback adapter".&lt;br /&gt;2. Выставил ему IP типа 192.168.1.1 с маской 255.255.255.0&lt;br /&gt;3. Добавил в route table запись такого вида: "route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1"&lt;br /&gt;4. Для гостевых ОС выставил 2 сетевых адаптера - первый использует mode NAT и дает прозрачный доступ к инету, второй использует bridged networking через "Microsoft Loopback adapter".&lt;br /&gt;5. В гостевой Win XP просто выставил получение адреса по DHCP для первого адаптера, а для второго - адрес 192.168.1.101 и gateway 192.168.1.1. После этого все заработало (для входных соединений в гостевой Win XP еще нужно настроить firewall)&lt;br /&gt;6. В гостевой Убунте аналогично настроил два адаптера (второй с ip 192.168.1.102), но дополнительно в Убунте пришлось удалить из route table запись: "route del default gw 192.168.1.1" - после этого заработал инет.&lt;br /&gt;&lt;br /&gt;Возможно такое решение не самое оптимальное, однако оно работает&lt;br /&gt;&lt;br /&gt;Upd  Запись "default" из route table в п.6 после перезапуска восстанавливатся, поэтому нужно в /etc/network/interfaces прописать "up route del default gw 192.168.1.1"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-4033099355529723851?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/10/virtualbox.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>7</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4096910101508040678.post-4844319605303321990</guid><pubDate>Thu, 13 Aug 2009 12:30:00 +0000</pubDate><atom:updated>2009-08-13T05:41:04.932-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>fp</category><category domain='http://www.blogger.com/atom/ns#'>erlang</category><title></title><description>Взялся за изучение Erlang-а.&lt;br /&gt;Написал quicksort:&lt;br /&gt;&lt;pre&gt;&lt;span style='color: Teal; background-color: '&gt;  1&lt;/span&gt; myqsort&lt;span style=' color: Blue;'&gt;(&lt;/span&gt;&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;&lt;span style=' color: Blue;'&gt;)&lt;/span&gt;&lt;span style=' color: Blue;'&gt;-&amp;gt;&lt;/span&gt;&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  2&lt;/span&gt; myqsort&lt;span style=' color: Blue;'&gt;(&lt;/span&gt;&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;First&lt;span style=' color: Blue;'&gt;|&lt;/span&gt;Rest&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;&lt;span style=' color: Blue;'&gt;)&lt;/span&gt;&lt;span style=' color: Blue;'&gt;-&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  3&lt;/span&gt;     myqsort&lt;span style=' color: Blue;'&gt;(&lt;/span&gt;&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;X &lt;span style=' color: Blue;'&gt;|&lt;/span&gt;&lt;span style=' color: Blue;'&gt;|&lt;/span&gt; X&lt;span style=' color: Blue;'&gt;&amp;lt;-&lt;/span&gt;Rest, X&amp;lt;First&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;&lt;span style=' color: Blue;'&gt;)&lt;/span&gt;++&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;First&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;++myqsort&lt;span style=' color: Blue;'&gt;(&lt;/span&gt;&lt;span style=' color: Blue;'&gt;[&lt;/span&gt;X &lt;span style=' color: Blue;'&gt;|&lt;/span&gt;&lt;span style=' color: Blue;'&gt;|&lt;/span&gt; X&lt;span style=' color: Blue;'&gt;&amp;lt;-&lt;/span&gt;Rest,X&amp;gt;=First&lt;span style=' color: Blue;'&gt;]&lt;/span&gt;&lt;span style=' color: Blue;'&gt;)&lt;/span&gt;&lt;span style=' color: Blue;'&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  4&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;Прикольно.&lt;br /&gt;Для сравнения написал аналогичный quicksort на C++:&lt;br /&gt;&lt;pre&gt;&lt;span style='color: Teal; background-color: '&gt;  1&lt;/span&gt; &lt;span style=' color: Blue;'&gt;std&lt;/span&gt;::vector&amp;lt;&lt;span style=' color: Blue;'&gt;int&lt;/span&gt;&amp;gt;    sort(&lt;span style=' color: Blue;'&gt;const&lt;/span&gt;    &lt;span style=' color: Blue;'&gt;std&lt;/span&gt;::vector&amp;lt;&lt;span style=' color: Blue;'&gt;int&lt;/span&gt;&amp;gt;&amp;amp;    list)&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  2&lt;/span&gt; {&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  3&lt;/span&gt;     &lt;span style=' color: Blue;'&gt;if&lt;/span&gt;    (list.empty())&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  4&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;return&lt;/span&gt;    list;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  5&lt;/span&gt;         &lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  6&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;int&lt;/span&gt;    elem    =    *list.begin();&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  7&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;std&lt;/span&gt;::vector&amp;lt;&lt;span style=' color: Blue;'&gt;int&lt;/span&gt;&amp;gt;    left,right;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  8&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;std&lt;/span&gt;::vector&amp;lt;&lt;span style=' color: Blue;'&gt;int&lt;/span&gt;&amp;gt;::const_iterator    it    =    list.begin()+&lt;span style=' color: Maroon;'&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt;  9&lt;/span&gt;         &lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 10&lt;/span&gt;     &lt;span style=' color: Blue;'&gt;for&lt;/span&gt;(;it!=list.end();++it)&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 11&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;if&lt;/span&gt;    (*it&amp;lt;elem)&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 12&lt;/span&gt;             left.push_back(*it);&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 13&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 14&lt;/span&gt;             right.push_back(*it);&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 15&lt;/span&gt;             &lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 16&lt;/span&gt;         &lt;span style=' color: Blue;'&gt;std&lt;/span&gt;::vector&amp;lt;&lt;span style=' color: Blue;'&gt;int&lt;/span&gt;&amp;gt;    res_l    =    sort(left),res_r    =    sort(right);&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 17&lt;/span&gt;         &lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 18&lt;/span&gt;     res_l.push_back(elem);&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 19&lt;/span&gt;     res_l.insert(res_l.end(),res_r.begin(),res_r.end());&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 20&lt;/span&gt;     &lt;span style=' color: Blue;'&gt;return&lt;/span&gt;    res_l;&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 21&lt;/span&gt; };&lt;br /&gt;&lt;span style='color: Teal; background-color: '&gt; 22&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;Очевидно что фунцкциональный код короче и понятнее. Отсортировал однинаковый входной список из 2 млн записей. По скорости получилось так: C++ - 7 секунд, Erlang - 12 секунд.&lt;br /&gt;В общем очень интересно, буду продолжать изыскания дальше&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4096910101508040678-4844319605303321990?l=yba-comp.babichs.com' alt='' /&gt;&lt;/div&gt;</description><link>http://yba-comp.babichs.com/2009/08/erlang.html</link><author>noreply@blogger.com (Yuri Babich)</author><thr:total>0</thr:total></item></channel></rss>
