<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4752570885156867532</id><updated>2024-11-01T03:36:53.826-07:00</updated><category term="Разное"/><category term="Интернет"/><category term="Прогрммирование"/><title type='text'>Разное о программировании и очевидно бабках</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default?start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>308</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-1560462645951908204</id><published>2012-08-13T07:06:00.001-07:00</published><updated>2012-08-13T07:06:17.968-07:00</updated><title type='text'>Removing duplicated web parts after page layouts feature reactivation</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;  &lt;div class=&quot;CodeRay&quot;&gt; &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.SharePoint;using Microsoft.SharePoint.WebPartPages;using System.Web.UI.WebControls.WebParts;using System.Xml;using System.Security.Cryptography;using System.IO;namespace RemoveDuplicatedLayoutsWebParts{        class Program        {                static void Main(string[] args)                {                        using (SPSite site = new SPSite(args[0]))                        {                                SPList list = site.GetCatalog(SPListTemplateType.MasterPageCatalog);                                SPListItemCollection items = list.Items;                                // find the right Page Layout                                foreach (SPListItem item in items)                                {                                        List&amp;lt;string&amp;gt; webParts = new List&amp;lt;string&amp;gt;();                                        if (item.File.ServerRelativeUrl.Contains(&amp;quot;Cargotec.CMS.PageLayouts&amp;quot;) &amp;amp;&amp;amp; !item.File.ServerRelativeUrl.EndsWith(&amp;quot;txt&amp;quot;))                                        {                                                try                                                {                                                        Console.WriteLine(&amp;quot;Proceed: &amp;quot; + item.File.ServerRelativeUrl);                                                        var previousWps = new List&amp;lt;String&amp;gt;();                                                        SPFile file = item.File;                                                        if (file.CheckOutType == SPFile.SPCheckOutType.None) file.CheckOut();                                                        // get the Web Part Manager for the Page Layout                                                        SPLimitedWebPartManager wpm = file.GetLimitedWebPartManager(PersonalizationScope.Shared);                                                        foreach (System.Web.UI.WebControls.WebParts.WebPart wp in wpm.WebParts.Cast&amp;lt;System.Web.UI.WebControls.WebParts.WebPart&amp;gt;().ToList())                                                        {                                                                Console.WriteLine(&amp;quot;Checking web part: &amp;quot; + wp.Title);                                                                wp.ExportMode = WebPartExportMode.All;                                                                var xml = GetXml(wp, wpm);                                                                //Console.WriteLine(&amp;quot;-------------------------------------------&amp;quot;);                                                                //Console.WriteLine(xml);                                                                //Console.WriteLine(&amp;quot;-------------------------------------------&amp;quot;);                                                                if (previousWps.Contains(xml))                                                                {                                                                        Console.WriteLine(&amp;quot;Deleting web part: &amp;quot; + wp.Title);                                                                        wpm.DeleteWebPart(wp);                                                                }                                                                else previousWps.Add(xml);                                                        }                                                        file.CheckIn(&amp;quot;removed duplicates&amp;quot;);                                                        file.Publish(&amp;quot;removed duplicates&amp;quot;);                                                }                                                catch (Exception ex)                                                {                                                        Console.WriteLine(ex.Message);                                                }                                        }                                }                        }                        Console.WriteLine(&amp;quot;Finished&amp;quot;);                        Console.ReadKey();                }                static bool Contains(List&amp;lt;System.Web.UI.WebControls.WebParts.WebPart&amp;gt; wps, System.Web.UI.WebControls.WebParts.WebPart wp, SPLimitedWebPartManager wpm)                {                        foreach (var wpOld in wps)                        {                                if (GetXml(wp, wpm) == GetXml(wpOld, wpm)) return true;                        }                        return false;                }                static string dllLink = &amp;quot; &amp;lt;Assembly&amp;gt;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;lt;/Assembly&amp;gt;&amp;quot; + System.Environment.NewLine;                static string dllLink2 = &amp;quot;&amp;lt;TypeName&amp;gt;Microsoft.SharePoint.WebPartPages.ContentEditorWebPart&amp;lt;/TypeName&amp;gt;&amp;quot; + System.Environment.NewLine;                static public string GetXml(System.Web.UI.WebControls.WebParts.WebPart wp, SPLimitedWebPartManager wpm)                {                        using (var sw = new StringWriter()) {                                using (var xw = new XmlTextWriter(sw))                                {                                // Build Xml with xw.                                        wpm.ExportWebPart(wp, xw);                                        xw.Flush();                                }                        return sw.ToString().Replace(dllLink, &amp;quot;&amp;quot;).Replace(dllLink2, &amp;quot;&amp;quot;);                        }                }        }}&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;   &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/1560462645951908204/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/1560462645951908204' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1560462645951908204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1560462645951908204'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2012/08/removing-duplicated-web-parts-after.html' title='Removing duplicated web parts after page layouts feature reactivation'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-2695089304608605212</id><published>2012-07-04T12:31:00.001-07:00</published><updated>2012-07-04T12:31:46.261-07:00</updated><title type='text'>Маленькие заметки.</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Привет.&lt;/p&gt;  &lt;p&gt;Выдался свободный вечерок, решил порукоблудствовать с клавиатурой.&lt;/p&gt;  &lt;p&gt;В последнее время стал много спать. Ложусь в 11 с аудиокнижкой и засыпаю к 12 ти.&lt;/p&gt;  &lt;p&gt;Никакого компьютера и недосыпа. Крайне интересные ощущения. Мозг все время чистый как будто пропылесошенный.&lt;/p&gt;  &lt;p&gt;На работе много работаю с индусским кодом и это опять подвигло мою жизнь от динамики к статике. Я не представляю, что было бы, если бы все было на питоне. Проект было бы не возможно рефакторить и изменять. А баги ловили исключительно в продакшн. Да и перечитываю Вирта вечерами, так опять пришел ко мнению, что язык должен быть близок к железу, а на нем надо делать предметно ориентированный UI и/или DSL. А большинство языков типо Питона сейчас являются этакими DSL для программирования. Вообще много мыслей по этому поводу, но ракрывать некогда.&lt;/p&gt;  &lt;p&gt;После просмотра сессий про GO с Google IO и начав про него думать внезапно осознал, что все это время, в своем доморощенном проекте который изначально был запрототипирован на GO, пытался повторить горутины на питоне с помощью джоб менеджеров, субпроцессов и т.п. Что прикольно, я даже начал писать свой шедулер..И после 2х месяцев мой проект так и застрял и не смог повторить того что на go я написал за 2 недели.&lt;/p&gt;  &lt;p&gt;Из интересных языков типа кложа и хаскель, осознал что более их изучать не хочу так как вместо программинга трачу время на изучение, да и лень к томуже.&lt;/p&gt;  &lt;p&gt;Написав немного кода на голом С увидел что света в конце тоннеля нет и что хеадер файлы и прочий антиквариат меня загонит в могилу.&lt;/p&gt;  &lt;p&gt;Скоро отпуск и думаю переведу весь хоум программинг на GO. Ибо программирование на статике, при помощи интерфейсов без таксономий ооп с простым подходом к конкарренси это все мое.&lt;/p&gt;  &lt;p&gt;Вывод: спите больше.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/2695089304608605212/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/2695089304608605212' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2695089304608605212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2695089304608605212'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2012/07/blog-post.html' title='Маленькие заметки.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-3753696222601071557</id><published>2012-02-12T13:22:00.001-08:00</published><updated>2012-02-12T13:22:40.505-08:00</updated><title type='text'>Сказ про то как Ходжа Нассредин время добывал.</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Привет.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;Как некоторые знают, в последнее время у меня начались сильные проблемы со временем. В частности, его перестало хватать на написание личных проектов. Тем не менее, продолжая писать код, стал замечать довольно сильные изменения в стиле работы и моем отношении к ней. Итак для примера берем проект, который в данный момент переживает свою 2ю полноценную инкарнацию и наверное 5ю минорную. Суть проекта все таже, изменялись только технологии и в последнее время подход к делу.&lt;p /&gt;Как же происходил процесс работы когда я имел достаточно времени?&lt;p /&gt;Постоянно открыт твиттер(до этого были rss фиды). Как следствие переодически открывались статьи и начиналось все что угодно но только не программирование. Я постоянно жил под влиянием серебрянных пуль, прочитаешь статью и чувствуешь, что отстаешь и надо бежать догонять.Проект как правило начинался с долгого выбора на чем же писать: рельсы рельсы, шпалы, шпалы, джанги, питоны, хаскели, ерланги, го, ноде жс и т.д. и т.п. Составлялись майнд мапы и делался тщательный анализ как правило заключавшийся в том чтобы найти причины, почему я должен использовать очередную серебрянную пулю а ля хаскель. И так по каждому пункту от фреймворков до бд.За этим ачинался процесс работы над проектом. Все шло строго сверху-вниз и выливалось в нехилый оверенжениринг. То мне надо ddd, то dddd, то акторы, то mq, то еще что. Архитектура тщательно обдумывалась, отвергалась и &lt;br /&gt;изменялась. Далее обычно поднимался сервер и настраивался енвайронмент типа для CI и итеративного программирования. Создавался проектана битбакете или ассембле. Выбиралась IDE или очередной крутой текстовый редактор. Наконец мы дошли до разработки. Как правило если проект на c# то создавалась гигантская доменая модель и мильон интерфейсов и т.п. Если же проект на каком-нибудь хаскель или го, nо начиналась ебата по поиску библиотек или написанию своих для инфраструктуры. Тратилось гигантское время на изучение самих текстовых редакторов, языков и т.п. Все это безусловно было полезно с точки зрения образования, но бесполезно с точки зрения достижения целей. В силу того, что все эти действия, описанные выше, съедали кучу времени и на написания кода оставалось черезвычайно мало времени, поэтому сам код писался, через поиск в гугле и копи пастой. Когда, что-то не работало то пытался найти быстрый воркараунд в простонародье именуемый костылем. Каждая проблема сопровождалась легкой депрессией, ведь как правило код писался в свободное от работы время и по сути отнимал отдых. Каждая задержка была серпом по яицам. В конце концов я полностю терял оптимизм и&amp;nbsp; интерес. &lt;p /&gt;А теперь рассмотрим текущую ситуацию. В данный момент, у меня с трудом набирается 15 минут свободного времени, по вечерам, на программирование. Первое отличие: я вообще перестал читать информацию из интернет посвященную программированию. Никакого пуша, только поиск по конкретным вопросам. Второе: я перестал отвлекаться, так как нет особого смысла садиться программирвоать 15 минут и параллельно что-либо читать. Вместо этого, я или серфю или пишу код. То есть, все стало раздельно, никакого смешения. Cтал прагматичен в выборе тулов и языков. В данном проекте, я думал над выбором 5 минут. &lt;br /&gt;Изначальные требования: интерактивность разработки (устал я от компиляций и т.п.) простота, большой код бейс на интеграцию с сайтами рунета аля мейл ру, вк, платежные системы, наличие библиотек для обработки текста. Учитывались и личные предпочтения. Под эти критерии подошел только питон с джангой. Да да, я все его ругаю, но раз за разом возвращаюсь к нему. &lt;p /&gt;Главное изменение в программировании это разработка снизу вверх. Я теперь стартуя проект, пишу его в IDLE без всяких редакторов и т.п. Начинаю с инфраструктуры, то есть в моем случае работа с различными внешними апи. Я с консоли все пробую, как получилось &lt;br /&gt;пишу простенький АПИ сохраняю в файл, кидаю в дропбокс. Уже на втором этапе, когда я дохожу до сайта, я беру тектовый редактор, git и начинаю уже интеграцию всего этого кода в общую структуру. Раньше я пытался быстро сделать рабочий прототип и ждать когда на меня посыпятся деньги, то теперь я вообще не читаю стартап шит, и меееедлееенно делаю проект который возможно даже не имеет перспектив. Но зато делаю его хорошо и с наслжадением самим процессом создания. Депрессия исчезла.&lt;p /&gt;Можно писать еще долго, но я ограничусь краткой суммой: разрабтка снизу вверх, неторопливость, прагматичность, не &lt;p /&gt;смешивание различных режимов работы.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/3753696222601071557/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/3753696222601071557' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3753696222601071557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3753696222601071557'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2012/02/blog-post.html' title='Сказ про то как Ходжа Нассредин время добывал.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-4867573824439591769</id><published>2011-05-30T01:50:00.001-07:00</published><updated>2011-05-30T01:50:07.829-07:00</updated><title type='text'>Moss site creation error: Provisioning did not succeed. Failed to create the &amp;#39;Workflow Tasks&amp;#39; library in CreateApprovalTaskList</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Moss site creation error: Provisioning did not succeed. Failed to create the &#39;Workflow Tasks&#39; library in CreateApprovalTaskList&lt;/p&gt;  &lt;p&gt;Solution: check that owstimer service is running and has enought rights.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/4867573824439591769/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/4867573824439591769' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4867573824439591769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4867573824439591769'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/05/moss-site-creation-error-provisioning.html' title='Moss site creation error: Provisioning did not succeed. Failed to create the &amp;#39;Workflow Tasks&amp;#39; library in CreateApprovalTaskList'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-6195917330284835876</id><published>2011-03-24T15:06:00.001-07:00</published><updated>2011-03-24T15:06:50.670-07:00</updated><title type='text'>Как победить все грабли запуска Django 1.3 на windows 7 x64</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;1. Ставим python 2.7&lt;/p&gt;  &lt;p&gt;2. Запускаем regedit как администратор.&lt;/p&gt;  &lt;p&gt;3. Копируем все&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;из HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SOFTWARE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Python&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;в &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;SOFTWARE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Wow6432Node&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Python&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class=&quot;pln&quot;&gt;4. Удаляем все разделы содержащее кириллические символы в названии из HKEY_CLASSES_ROOT\MIME\Database\Content Type&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class=&quot;pln&quot;&gt;5. Устанавливаем &lt;/span&gt;&lt;a&gt;PIL-1.1.7.win-amd64-py2.7.&amp;zwnj;exe &lt;/a&gt;&lt;span class=&quot;pln&quot;&gt;отсюда &lt;a href=&quot;http://www.lfd.uci.edu/~gohlke/pythonlibs/&quot;&gt;http://www.lfd.uci.edu/~gohlke/pythonlibs/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class=&quot;pln&quot;&gt;6/ Устанавливаем джангу.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class=&quot;pln&quot;&gt;оргазмируем&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/6195917330284835876/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/6195917330284835876' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/6195917330284835876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/6195917330284835876'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/03/django-13-windows-7-x64.html' title='Как победить все грабли запуска Django 1.3 на windows 7 x64'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-8855672227461214669</id><published>2011-02-08T07:49:00.001-08:00</published><updated>2011-02-08T07:49:05.152-08:00</updated><title type='text'>cryptocipher install fix</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;cabal install cryptocipher&lt;br /&gt;Resolving dependencies...&lt;br /&gt;Configuring cryptocipher-0.2.3...&lt;br /&gt;Preprocessing library cryptocipher-0.2.3...&lt;br /&gt;Preprocessing executables for cryptocipher-0.2.3...&lt;br /&gt;Building cryptocipher-0.2.3...&lt;br /&gt;[1 of 8] Compiling Number.Serialize ( Number/Serialize.hs, dist/build/Number/Serialize.o )&lt;br /&gt;[2 of 8] Compiling Number.Generate&amp;nbsp; ( Number/Generate.hs, dist/build/Number/Generate.o )&lt;br /&gt;[3 of 8] Compiling Number.ModArithmetic ( Number/ModArithmetic.hs, dist/build/Number/ModArithmetic.o )&lt;br /&gt;[4 of 8] Compiling Crypto.Cipher.DSA ( Crypto/Cipher/DSA.hs, dist/build/Crypto/Cipher/DSA.o )&lt;br /&gt;[5 of 8] Compiling Crypto.Cipher.RSA ( Crypto/Cipher/RSA.hs, dist/build/Crypto/Cipher/RSA.o )&lt;p /&gt;Crypto/Cipher/RSA.hs:103:35:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; No instance for (Control.Monad.Error.Class.Error Error)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arising from a use of `&amp;gt;&amp;gt;=&#39; at Crypto/Cipher/RSA.hs:103:35-56&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Possible fix:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add an instance declaration for&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Control.Monad.Error.Class.Error Error)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the expression: dp pk c &amp;gt;&amp;gt;= unpadPKCS1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the definition of `decrypt&#39;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; decrypt pk c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | B.length c /= (private_sz pk) = Left MessageSizeIncorrect&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | otherwise = dp pk c &amp;gt;&amp;gt;= unpadPKCS1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dp = if private_p pk /= 0 &amp;amp;&amp;amp; private_q pk /= 0 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dpFast&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dpSlow&lt;br /&gt;cabal: Error: some packages failed to install:&lt;br /&gt;cryptocipher-0.2.3 failed during the building phase. The exception was:&lt;br /&gt;ExitFailure 1&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FIX: cabal install mtl&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/8855672227461214669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/8855672227461214669' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8855672227461214669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8855672227461214669'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/02/cryptocipher-install-fix.html' title='cryptocipher install fix'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-4652450662030499252</id><published>2011-02-07T11:12:00.001-08:00</published><updated>2011-02-07T11:12:36.279-08:00</updated><title type='text'>spent a day with C(after 6 years break) and GTK writing fuzzy go to file plugin prototype for geany text editor</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-02-07/pcmbcoFbegljfGFhDGuvBndwdvurArzliateluotEjjtbBfwdgudJJmxdAFD/geany_fuzz.png.scaled1000.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-02-07/pcmbcoFbegljfGFhDGuvBndwdvurArzliateluotEjjtbBfwdgudJJmxdAFD/geany_fuzz.png.scaled500.png&quot; width=&quot;500&quot; height=&quot;320&quot;/&gt;&lt;/a&gt; You can find it here &lt;a href=&quot;https://github.com/hodzanassredin/geany-fuzzy-goto-file-plugin&quot;&gt;https://github.com/hodzanassredin/geany-fuzzy-goto-file-plugin&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/4652450662030499252/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/4652450662030499252' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4652450662030499252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4652450662030499252'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/02/spent-day-with-cafter-6-years-break-and.html' title='spent a day with C(after 6 years break) and GTK writing fuzzy go to file plugin prototype for geany text editor'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-1437373391854599929</id><published>2011-02-05T09:16:00.001-08:00</published><updated>2011-02-05T09:16:15.121-08:00</updated><title type='text'>содержимое моей почты после начала масс фоллоу</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-02-05/lIvdhefCyGdHoxfBeimdnyerEnzgAEqxEgGgnkJACEdsuaFqaJvIyvHcoCye/followers.png.scaled1000.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-02-05/lIvdhefCyGdHoxfBeimdnyerEnzgAEqxEgGgnkJACEdsuaFqaJvIyvHcoCye/followers.png.scaled500.png&quot; width=&quot;500&quot; height=&quot;385&quot;/&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/1437373391854599929/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/1437373391854599929' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1437373391854599929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1437373391854599929'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/02/blog-post.html' title='содержимое моей почты после начала масс фоллоу'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-2647275230829223855</id><published>2011-01-20T00:25:00.001-08:00</published><updated>2011-01-20T00:25:24.480-08:00</updated><title type='text'>Замена TextMate для Ubuntu в 4 строки</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;  &lt;p&gt;sudo apt-get install gedit-plugins&lt;/p&gt;  &lt;p&gt;sudo apt-add-repository ppa:ubuntu-on-rails/ppa&lt;/p&gt;  &lt;p&gt;sudo apt-get update&lt;/p&gt;  &lt;p&gt;sudo apt-get install gedit-gmate&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Долгое время пытался найти замену TextMate и использовать для работы vim и emacs но к сожалению так и не смог избавится от мысли что копаюсь в антиквариате. Gedit сейчас выступает моей основной ide.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/2647275230829223855/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/2647275230829223855' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2647275230829223855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2647275230829223855'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/01/textmate-ubuntu-4.html' title='Замена TextMate для Ubuntu в 4 строки'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-8480851366935582480</id><published>2011-01-13T08:36:00.001-08:00</published><updated>2011-01-13T08:36:31.779-08:00</updated><title type='text'>Ubuntu+Mono version of Redis(c# + ServiceStack) vs file(protocol buffer) vs memory list benchmark</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-13/FEkEgbHDxuCfbsGAvebcntpvzwzGIcDhCEzdooeqvCmucckdIyynxHlbuwGe/RedisBenchUbuntuMono.png.scaled1000.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-13/FEkEgbHDxuCfbsGAvebcntpvzwzGIcDhCEzdooeqvCmucckdIyynxHlbuwGe/RedisBenchUbuntuMono.png.scaled500.png&quot; width=&quot;500&quot; height=&quot;313&quot;/&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/8480851366935582480/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/8480851366935582480' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8480851366935582480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8480851366935582480'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/01/ubuntumono-version-of-redisc.html' title='Ubuntu+Mono version of Redis(c# + ServiceStack) vs file(protocol buffer) vs memory list benchmark'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-3026689300493107104</id><published>2011-01-12T05:13:00.001-08:00</published><updated>2011-01-12T05:13:21.352-08:00</updated><title type='text'>Redis(c# + ServiceStack) vs file(protocol buffer) vs memory list benchmark</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-12/hlxpkebGAdDcBpuBiHDjtlqyceqilerdFfjiJqAHhpEdmpfwqwugnuDsxjqF/RedisBench.png.scaled1000.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-12/hlxpkebGAdDcBpuBiHDjtlqyceqilerdFfjiJqAHhpEdmpfwqwugnuDsxjqF/RedisBench.png.scaled500.png&quot; width=&quot;500&quot; height=&quot;316&quot;/&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/3026689300493107104/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/3026689300493107104' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3026689300493107104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3026689300493107104'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/01/redisc-servicestack-vs-fileprotocol.html' title='Redis(c# + ServiceStack) vs file(protocol buffer) vs memory list benchmark'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-3658090339762327968</id><published>2011-01-02T17:37:00.001-08:00</published><updated>2011-01-02T17:37:19.668-08:00</updated><title type='text'>Хехе свои старые фоты нашел типа охуенный дайвер</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/CpFigwkpDskAqiBHICvnahtzvtbqoHBEhbppfJrhlsoADmgcdbnrreqGfpBr/P8123733.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/CpFigwkpDskAqiBHICvnahtzvtbqoHBEhbppfJrhlsoADmgcdbnrreqGfpBr/P8123733.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/HjjFnutFFnsuHyfgufEduwDkuhbqArrgxrurkwnHeyceluGfeexEioEbFfqI/P8123734.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/HjjFnutFFnsuHyfgufEduwDkuhbqArrgxrurkwnHeyceluGfeexEioEbFfqI/P8123734.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/wJDJpeCrkdznBmmhqjsvHfEjlCzFvHgqCGAwbzExFJsukBEAiJBwCranmiaA/P8123736.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/wJDJpeCrkdznBmmhqjsvHfEjlCzFvHgqCGAwbzExFJsukBEAiJBwCranmiaA/P8123736.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/gymydImtgJFBjjaGHeCEkrjJAcyzGcgaHrFrutrlDuvsezGmwGpqpwpvhojo/P8123738.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/gymydImtgJFBjjaGHeCEkrjJAcyzGcgaHrFrutrlDuvsezGmwGpqpwpvhojo/P8123738.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/jkdHHHBsvlwFpFIrwJkIrIkzryGveworFFfspGcypqnvdrhyuHBjusgJcvpr/P8123742.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2011-01-02/jkdHHHBsvlwFpFIrwJkIrIkzryGveworFFfspGcypqnvdrhyuHBjusgJcvpr/P8123742.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;375&quot;/&gt;&lt;/a&gt; &lt;div&gt;&lt;a href=&#39;http://hodzanassredin.posterous.com/38276569&#39;&gt;See the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/3658090339762327968/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/3658090339762327968' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3658090339762327968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3658090339762327968'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2011/01/blog-post.html' title='Хехе свои старые фоты нашел типа охуенный дайвер'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-2057717342452107239</id><published>2010-12-27T06:26:00.001-08:00</published><updated>2010-12-27T06:26:37.031-08:00</updated><title type='text'>Открыл купальный сезон в преддверии НГ 2011</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2010-12-27/ojyFmbdgokjrnkCwgigfqfEvubCBCdDdmwijljxzFiJzjgrbJiDaBdplsllo/x_0574017e.jpg.scaled500.jpg&quot; width=&quot;453&quot; height=&quot;604&quot;/&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/2057717342452107239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/2057717342452107239' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2057717342452107239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/2057717342452107239'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/12/2011.html' title='Открыл купальный сезон в преддверии НГ 2011'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-5059276272287666772</id><published>2010-12-02T11:11:00.001-08:00</published><updated>2010-12-02T11:11:21.935-08:00</updated><title type='text'>Moonlight говорите?</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/temp-2010-12-02/gfAukltaBgjvxxveazlFzaorcDDBEBmBhhcxzvyneurrGDtqwpauGvFGyEBv/Screenshot.png.scaled1000.png&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2010-12-02/gfAukltaBgjvxxveazlFzaorcDDBEBmBhhcxzvyneurrGDtqwpauGvFGyEBv/Screenshot.png.scaled500.png&quot; width=&quot;500&quot; height=&quot;349&quot;/&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/5059276272287666772/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/5059276272287666772' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/5059276272287666772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/5059276272287666772'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/12/moonlight.html' title='Moonlight говорите?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-1759261333201242014</id><published>2010-11-23T12:19:00.001-08:00</published><updated>2010-11-23T12:19:54.258-08:00</updated><title type='text'>Facebook Alternative Diaspora Launches Their Private Alpha With Some Bet Hedging</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;div class=&quot;post_header snap_nopreview&quot;&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/23/diaspora-alpha/&quot; title=&quot;Facebook Alternative Diaspora Launches Their Private Alpha With Some Bet&amp;nbsp;Hedging&quot; rel=&quot;bookmark&quot;&gt;Facebook Alternative Diaspora Launches Their Private Alpha With Some Bet&amp;nbsp;Hedging&lt;/a&gt;&lt;/div&gt;  				&lt;div class=&quot;post_subheader snap_nopreview&quot; style=&quot;padding-bottom: 8px;&quot;&gt;  										&lt;div class=&quot;post_subheader_right snap_nopreview&quot;&gt;  							&lt;ul&gt;  										&lt;li style=&quot;&quot;&gt;  			&lt;span class=&quot;db-wrapper db-clear db-compact&quot;&gt;&lt;span&gt;&lt;span class=&quot;db-container&quot;&gt;&lt;span class=&quot;db-body db-compact&quot;&gt;&lt;span class=&quot;db-count&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;db-copy&quot;&gt;diggs&lt;/span&gt;&lt;a class=&quot;db-anchor&quot;&gt;digg&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;			  		&lt;/li&gt;  		&lt;li style=&quot;&quot;&gt;  			&lt;iframe scrolling=&quot;no&quot; title=&quot;Twitter For Websites: Tweet Button&quot; class=&quot;twitter-share-button twitter-count-horizontal&quot; src=&quot;http://platform0.twitter.com/widgets/tweet_button.html?_=1290543077149&amp;amp;count=horizontal&amp;amp;counturl=http%3A%2F%2Ftechcrunch.com%2F2010%2F11%2F23%2Fdiaspora-alpha%2F&amp;amp;lang=en&amp;amp;related=parislemon%3AAuthor%20of%20the%20post&amp;amp;text=Facebook%20Alternative%20Diaspora%20Launches%20Their%20Private%20Alpha%20With%20Some%20Bet%C2%A0Hedging&amp;amp;url=http%3A%2F%2Ftcrn.ch%2FexG7vY&amp;amp;via=techcrunch&quot; frameborder=&quot;0&quot; style=&quot;height: 20px;&quot;&gt;&lt;/iframe&gt;  		&lt;/li&gt;  		&lt;li class=&quot;google-buzz-button&quot;&gt;  			&lt;a href=&quot;http://www.google.com/buzz/post&quot; title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span class=&quot;buzz-counter-long&quot;&gt;5&lt;/span&gt;&lt;/a&gt;  		&lt;/li&gt;		  		&lt;li class=&quot;snap_nopreview fb-like-button&quot;&gt;  				&lt;iframe scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://techcrunch.com/2010/11/23/diaspora-alpha/&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=80;&amp;amp;action=like&amp;amp;font&amp;amp;colorscheme=light&amp;amp;height=25&quot; frameborder=&quot;0&quot; style=&quot;border: medium none; overflow: hidden; height: 25px;&quot;&gt;&lt;/iframe&gt;  				&lt;/li&gt;  																		  								&lt;/ul&gt;&lt;p&gt;  								&lt;li class=&quot;excerpt_subheader_right_comments snap_nopreview&quot; style=&quot;&quot;&gt;  									&lt;a href=&quot;http://techcrunch.com/2010/11/23/diaspora-alpha/#disqus_thread&quot; rel=&quot;nofollow&quot;&gt;54 Comments&lt;/a&gt;  								&lt;/li&gt;  															  						&lt;/p&gt;&lt;/div&gt;  								&lt;div class=&quot;post_subheader_left&quot;&gt;  					&lt;a href=&quot;http://techcrunch.com/author/tcparislemon/&quot; title=&quot;Posts by MG Siegler&quot; rel=&quot;nofollow&quot;&gt;MG Siegler&lt;/a&gt;   					&lt;p&gt;  					1 hour ago														&lt;/p&gt;&lt;/div&gt;  			&lt;/div&gt;  			&lt;div class=&quot;entry&quot;&gt;  				&lt;p&gt;&lt;img class=&quot;alignright size-full wp-image-247539&quot; title=&quot;Screen shot 2010-11-23 at 10.44.25 AM&quot; src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-23-at-10-44-25-am.png?w=289&amp;amp;h=41&quot; height=&quot;41&quot; alt=&quot;&quot; width=&quot;289&quot; /&gt;We’ve been tracking the progress of &lt;a href=&quot;http://joindiaspora.com&quot;&gt;Diaspora&lt;/a&gt;, the open-source Facebook alternative, since &lt;a href=&quot;http://techcrunch.com/2010/05/12/diaspora-open-facebook-project/&quot;&gt;before the project even started&lt;/a&gt;. That’s because the idea got so much buzz on the crowdsourced micro-funding site &lt;a href=&quot;http://www.kickstarter.com/&quot;&gt;Kickstarter&lt;/a&gt;, that they were able to turn a goal of raising $10,000 in 39 days into &lt;a href=&quot;http://techcrunch.com/2010/06/02/diaspora-project/&quot;&gt;$200,000 from 6,500 backers&lt;/a&gt; in the same timeframe. But with such high expectations, you have to deliver. And many expressed doubts that the small team of college students could do that.&lt;/p&gt;  &lt;p&gt;After the money came in, the team sequestered themselves for the Summer to work on the project. Despite some hiccups, they were able to &lt;a href=&quot;http://techcrunch.com/2010/09/15/diaspora-revealed/&quot;&gt;unveil the source&lt;/a&gt; of the project in September to mixed reviews. Meanwhile, a user-facing alpha launch was promised for October. That came and went, and they &lt;a href=&quot;http://techcrunch.com/2010/10/29/diaspora-public-alpha/&quot;&gt;pushed&lt;/a&gt; the launch to Thanksgiving. Well, we’re two days away from turkey day, and Diaspora has delivered this time.&lt;/p&gt;  &lt;p&gt;As the company &lt;a href=&quot;http://blog.joindiaspora.com/2010/11/23/private-alpha-released.html&quot;&gt;notes&lt;/a&gt; on their blog, the first batch of private alpha invites are going out today. They note that each week they’ll be adding more people to the test, starting with those who contributed to the service’s funding.&lt;/p&gt;  &lt;p&gt;Says the team:&lt;/p&gt;  &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;&lt;p&gt;We are proud of where Diaspora is right now. In less than five months, we’ve gone from nothing to a great starting point from which the community can keep working. We’ve spent a lot of time thinking about how people can share in a private way, and still do all the things people love to do on social networks. We hope you’ll find it fun to use and a great way to keep in touch with all the people in your life.&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;Interestingly&amp;nbsp;enough, it sounds as if Diaspora is heavily predicated on lists, which they call “aspects”. This is interesting because Facebook is going in the opposite direction, as CEO &lt;a href=&quot;http://www.crunchbase.com/person/mark-zuckerberg&quot;&gt;Mark Zuckerberg&lt;/a&gt; has made it clear that people on their service &lt;a href=&quot;http://techcrunch.com/2010/08/26/facebook-friend-lists/&quot;&gt;don’t want to make lists&lt;/a&gt;. In fact, their entire new Groups project is a way to make it so you don’t have to make lists. “&lt;em&gt;We think that aspects are a simple, straightforward, lightweight way to make it really clear who is receiving your posts and who you are receiving posts from&lt;/em&gt;,” writes Diaspora.&lt;/p&gt;  &lt;p&gt;But the service is also quick to hedge their bets. “&lt;em&gt;It isn’t perfect, but the best way to improve is to get it into your hands and listen closely to your response&lt;/em&gt;,” they note about the aspects idea. They then go on to list five things they know they could do better, including: security, better APIs, better documentation, easier upgrades, and cleaner code. Yeah, that’s quite a few major things.&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;Our work is nowhere close to done. To us, that is the best part. There are always more things to improve, more tricks to learn, and more awesome features to add&lt;/em&gt;,” they conclude.&lt;/p&gt;  &lt;p&gt;As you can see in the alpha site graphic below, they’re smartly playing towards some of the things people complain about the most with regard to Facebook: choice, ownership, simplicity.&lt;/p&gt;  &lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-247544&quot; title=&quot;d&quot; src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/d3.png?w=630&amp;amp;h=300&quot; height=&quot;300&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://techcrunch.com/2010/11/23/diaspora-alpha/&quot;&gt;techcrunch.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/1759261333201242014/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/1759261333201242014' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1759261333201242014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/1759261333201242014'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/facebook-alternative-diaspora-launches.html' title='Facebook Alternative Diaspora Launches Their Private Alpha With Some Bet Hedging'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-3193307011529347237</id><published>2010-11-22T00:25:00.001-08:00</published><updated>2010-11-22T00:25:36.564-08:00</updated><title type='text'>Facebook Vies To Become Your Homepage – And Why That’s A Big Deal</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;div class=&quot;post_header snap_nopreview&quot;&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/21/facebook-homepage/&quot; title=&quot;Facebook Vies To Become Your Homepage – And Why That’s A Big&amp;nbsp;Deal&quot; rel=&quot;bookmark&quot;&gt;Facebook Vies To Become Your Homepage – And Why That’s A Big&amp;nbsp;Deal&lt;/a&gt;&lt;/div&gt;  				&lt;div class=&quot;post_subheader snap_nopreview&quot; style=&quot;padding-bottom: 8px;&quot;&gt;  										&lt;div class=&quot;post_subheader_right snap_nopreview&quot;&gt;  							&lt;ul&gt;  										&lt;li style=&quot;&quot;&gt;  			&lt;span class=&quot;db-wrapper db-clear db-compact&quot;&gt;&lt;span&gt;&lt;span class=&quot;db-container&quot;&gt;&lt;span class=&quot;db-body db-compact&quot;&gt;&lt;span class=&quot;db-count&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;db-copy&quot;&gt;diggs&lt;/span&gt;&lt;a class=&quot;db-anchor&quot;&gt;digg&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;			  		&lt;/li&gt;  		&lt;li style=&quot;&quot;&gt;  			&lt;iframe scrolling=&quot;no&quot; class=&quot;twitter-share-button twitter-count-horizontal&quot; title=&quot;Twitter For Websites: Tweet Button&quot; src=&quot;http://platform0.twitter.com/widgets/tweet_button.html?_=1290413771670&amp;amp;count=horizontal&amp;amp;counturl=http%3A%2F%2Ftechcrunch.com%2F2010%2F11%2F21%2Ffacebook-homepage%2F&amp;amp;lang=en&amp;amp;related=robinwauters%3AAuthor%20of%20the%20post&amp;amp;text=Facebook%20Vies%20To%20Become%20Your%20Homepage%20%E2%80%93%20And%20Why%20That%E2%80%99s%20A%20Big%C2%A0Deal&amp;amp;url=http%3A%2F%2Ftcrn.ch%2Fd2VnVp&amp;amp;via=techcrunch&quot; frameborder=&quot;0&quot; style=&quot;height: 20px;&quot;&gt;&lt;/iframe&gt;  		&lt;/li&gt;  		&lt;li class=&quot;google-buzz-button&quot;&gt;  			&lt;a href=&quot;http://www.google.com/buzz/post&quot; title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span class=&quot;buzz-counter-long&quot;&gt;19&lt;/span&gt;&lt;/a&gt;  		&lt;/li&gt;		  		&lt;li class=&quot;snap_nopreview fb-like-button&quot;&gt;  				&lt;iframe scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://techcrunch.com/2010/11/21/facebook-homepage/&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=80;&amp;amp;action=like&amp;amp;font&amp;amp;colorscheme=light&amp;amp;height=25&quot; frameborder=&quot;0&quot; style=&quot;border: none; overflow: hidden; height: 25px;&quot;&gt;&lt;/iframe&gt;  				&lt;/li&gt;  																		  								&lt;/ul&gt;&lt;p&gt;  								&lt;li class=&quot;excerpt_subheader_right_comments snap_nopreview&quot; style=&quot;&quot;&gt;  									&lt;a href=&quot;http://techcrunch.com/2010/11/21/facebook-homepage/#disqus_thread&quot; rel=&quot;nofollow&quot;&gt;125 Comments&lt;/a&gt;  								&lt;/li&gt;  															  						&lt;/p&gt;&lt;/div&gt;  								&lt;div class=&quot;post_subheader_left&quot;&gt;  					&lt;a href=&quot;http://techcrunch.com/author/tcrobinw/&quot; title=&quot;Posts by Robin Wauters&quot; rel=&quot;nofollow&quot;&gt;Robin Wauters&lt;/a&gt;   					&lt;p&gt;  					14 hours ago														&lt;/p&gt;&lt;/div&gt;  			&lt;/div&gt;  			&lt;div class=&quot;entry&quot;&gt;  				&lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/facebook-home.png&quot; /&gt;&lt;/p&gt;  &lt;p&gt;It’s a very old trick, and arguably a mighty effective one. Ask people to set your website as their homepage, and it will become their entry point to the Web, the very first thing they’ll see when they open their browser. &lt;a href=&quot;http://venturebeat.com/2010/11/18/facebook-homepage/&quot;&gt;Venturebeat&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; noticed that Facebook started prompting visitors to set the site as their homepage before the weekend, by means of a bar at the top that actually shows some pictures and names of your Facebook friends.&lt;/p&gt;  &lt;p&gt;Others have &lt;a href=&quot;http://www.neontommy.com/news/2010/11/facebook-wants-become-your-homepage-pop-moment-you-open-your-browser&quot;&gt;reported&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; to see the bar popping up as well, and reader &lt;a href=&quot;http://www.crunchbase.com/person/ryan-merket&quot;&gt;Ryan Merket&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; from &lt;a href=&quot;http://appbistro.com/&quot;&gt;Appbistro&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; just checked in to tell us that he’s seen it as well. You can see two other pop-up messages below, and you’ll notice that they differ from the one embedded above.&lt;/p&gt;  &lt;p&gt;From the looks of it, Facebook is A/B testing this with a small subset of users, and trying out a variety of messages and pop-up layouts to figure out which one yields the best results.&lt;/p&gt;  &lt;p&gt;This is undeniably a significant move, particularly when it will roll out to the site’s roughly 500 million active users in full. Keep in mind that &lt;a href=&quot;http://google.com&quot;&gt;Google&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; and other search engines benefit greatly from being a genuine starting point to the rest of the Web, which is why so many people select such services to come up as soon as they open their Web browser.&lt;/p&gt;  &lt;p&gt;Being people’s homepage is good for branding, great for ‘stickiness’ and phenomenal for traffic.&lt;/p&gt;  &lt;p&gt;But for many people, social networking sites are slowly taking over at least part of the role of search engines, which is mainly to retrieve information. When you can tap your entire social graph for answers to your queries, sites like Facebook have the ability to push aside search engines like Google as the first site that springs to mind when people think about surfing the WWW to find information, &lt;a href=&quot;http://techcrunch.com/2010/11/21/talking-to-people-so-over/&quot;&gt;connect to other people&lt;/a&gt;, &lt;a href=&quot;http://techcrunch.com/2010/11/15/facebook-350m-people-using-messaging-more-than-4b-messages-sent-daily/&quot;&gt;communicate with friends&lt;/a&gt;, and so on.&lt;/p&gt;  &lt;p&gt;I can easily see why more and more people would eventually switch to Facebook as their homepage of choice, and actively prompting them to do so might be just what some Facebook users need to actually configure their browsers to do just that.&lt;/p&gt;  &lt;p&gt;Come to think of it, I’m wondering why Facebook hasn’t been doing this forever.&lt;/p&gt;  &lt;p&gt;Facebook’s traffic is still very much not going &lt;a href=&quot;http://weblogs.hitwise.com/heather-dougherty/2010/11/facebookcom_generates_nearly_1_1.html&quot;&gt;anywhere but up&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt;, but the social network could still see a massive bump in total pageviews and time spent on the site if they can convince even just a tiny percentage of their total user base to set Facebook.com as their homepage.&lt;/p&gt;  &lt;p&gt;That said, you’ve set TechCrunch as your homepage, right?&lt;/p&gt;  &lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/facebook-home-2.png&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/facebook-home-1.png&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://techcrunch.com/2010/11/21/facebook-homepage/&quot;&gt;techcrunch.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/3193307011529347237/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/3193307011529347237' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3193307011529347237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/3193307011529347237'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/facebook-vies-to-become-your-homepage.html' title='Facebook Vies To Become Your Homepage – And Why That’s A Big Deal'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-7151482823650859338</id><published>2010-11-22T00:23:00.001-08:00</published><updated>2010-11-22T00:23:21.215-08:00</updated><title type='text'>Facebook Removing Gmail From List Of Third Party Email Providers</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;div class=&quot;post_header snap_nopreview&quot;&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/20/facebook-google-2/&quot; title=&quot;Facebook Removing Gmail From List Of Third Party Email&amp;nbsp;Providers&quot; rel=&quot;bookmark&quot;&gt;Facebook Removing Gmail From List Of Third Party Email&amp;nbsp;Providers&lt;/a&gt;&lt;/div&gt;  				&lt;div class=&quot;post_subheader snap_nopreview&quot; style=&quot;padding-bottom: 8px;&quot;&gt;  										&lt;div class=&quot;post_subheader_right snap_nopreview&quot;&gt;  							&lt;ul&gt;  										&lt;li style=&quot;&quot;&gt;  			&lt;span class=&quot;db-wrapper db-clear db-compact&quot;&gt;&lt;span&gt;&lt;span class=&quot;db-container&quot;&gt;&lt;span class=&quot;db-body db-compact&quot;&gt;&lt;span class=&quot;db-count&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;db-copy&quot;&gt;diggs&lt;/span&gt;&lt;a class=&quot;db-anchor&quot;&gt;digg&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;			  		&lt;/li&gt;  		&lt;li style=&quot;&quot;&gt;  			&lt;iframe scrolling=&quot;no&quot; class=&quot;twitter-share-button twitter-count-horizontal&quot; title=&quot;Twitter For Websites: Tweet Button&quot; src=&quot;http://platform0.twitter.com/widgets/tweet_button.html?_=1290413813935&amp;amp;count=horizontal&amp;amp;counturl=http%3A%2F%2Ftechcrunch.com%2F2010%2F11%2F20%2Ffacebook-google-2%2F&amp;amp;lang=en&amp;amp;related=alexia%3AAuthor%20of%20the%20post&amp;amp;text=Facebook%20Removing%20Gmail%20From%20List%20Of%20Third%20Party%20Email%C2%A0Providers&amp;amp;url=http%3A%2F%2Ftcrn.ch%2FazWmfM&amp;amp;via=techcrunch&quot; frameborder=&quot;0&quot; style=&quot;height: 20px;&quot;&gt;&lt;/iframe&gt;  		&lt;/li&gt;  		&lt;li class=&quot;google-buzz-button&quot;&gt;  			&lt;a href=&quot;http://www.google.com/buzz/post&quot; title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span class=&quot;buzz-counter-long&quot;&gt;&lt;span class=&quot;google-buzz-100&quot;&gt;124&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;  		&lt;/li&gt;		  		&lt;li class=&quot;snap_nopreview fb-like-button&quot;&gt;  				&lt;iframe scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://techcrunch.com/2010/11/20/facebook-google-2/&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=80;&amp;amp;action=like&amp;amp;font&amp;amp;colorscheme=light&amp;amp;height=25&quot; frameborder=&quot;0&quot; style=&quot;border: none; overflow: hidden; height: 25px;&quot;&gt;&lt;/iframe&gt;  				&lt;/li&gt;  																		  								&lt;/ul&gt;&lt;p&gt;  								&lt;li class=&quot;excerpt_subheader_right_comments snap_nopreview&quot; style=&quot;&quot;&gt;  									&lt;a href=&quot;http://techcrunch.com/2010/11/20/facebook-google-2/#disqus_thread&quot; rel=&quot;nofollow&quot;&gt;120 Comments&lt;/a&gt;  								&lt;/li&gt;  															  						&lt;/p&gt;&lt;/div&gt;  								&lt;div class=&quot;post_subheader_left&quot;&gt;  					&lt;a href=&quot;http://techcrunch.com/author/atsotsis/&quot; title=&quot;Posts by Alexia Tsotsis&quot; rel=&quot;nofollow&quot;&gt;Alexia Tsotsis&lt;/a&gt;   					&lt;p&gt;  					Nov 20, 2010														&lt;/p&gt;&lt;/div&gt;  			&lt;/div&gt;  			&lt;div class=&quot;entry&quot;&gt;  				&lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-20-at-4-19-04-pm1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Something is up on the &lt;a href=&quot;http://techcrunch.com/2010/11/04/facebook-google-contacts/&quot;&gt;Facebook vs. Google data reciprocity front&lt;/a&gt;. It looks like Facebook is removing Gmail from the list of third party email providers on &amp;nbsp;&lt;a href=&quot;http://www.facebook.com/find-friends/&quot;&gt;“Find Friends”&lt;/a&gt;, whereas we were seeing direct link downloads to Gmail contacts still offered &lt;a href=&quot;http://techcrunch.com/2010/11/17/google-no-longer-claims-facebook-will-trap-users-or-do-they/&quot;&gt;as an option&lt;/a&gt; just a couple of days ago.&lt;/p&gt;  &lt;p&gt;It gets stranger. Some new users who sign up with their Gmail accounts can still see the option to add friends from Gmail, but when I tried to import contacts I got the below &lt;em&gt;“Everyone on this contact list is already on Facebook or has already been invited”&lt;/em&gt; message. In other words it didn’t work.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-20-at-3-54-58-pm1.png&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-246634&quot; title=&quot;Screen shot 2010-11-20 at 3.54.58 PM&quot; src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-20-at-3-54-58-pm1.png?w=620&amp;amp;h=250&quot; height=&quot;250&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Signing up with a non-Gmail account eliminates the option entirely even though you still have the capability to manually download and upload your contact files. This seems to be the latest development in the ongoing Facebook vs. Google &lt;a href=&quot;http://www.youtube.com/watch?v=hf_XpLOYfog&quot;&gt;slap fight&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt;, even though it’s not exactly clear who slapped whom.&lt;/p&gt;  &lt;p&gt;Here’s our ongoing tally:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/04/facebook-google-contacts/&quot;&gt;Google To Facebook: You Can’t Import Our User Data Without Reciprocity&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/05/data-protectionism-begins-in-earnest/&quot;&gt;Data Protectionism Begins In Earnest&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/08/facebook-finds-a-new-way-to-liberate-your-gmail-contact-data/&quot;&gt;Facebook Finds A New Way To Liberate Your Gmail Contact Data&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/09/googles-response-to-facebooks-response-to-googles-facebook-api-ban/&quot;&gt;Google’s Response To Facebook’s Response To Google’s Facebook API Ban&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/10/google-gets-feisty-kicks-data-portability-fight-with-facebook-up-a-notch/&quot;&gt;Google Gets Feisty, Kicks Data Portability Fight With Facebook Up A&amp;nbsp;Notch&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/17/google-no-longer-claims-facebook-will-trap-users-or-do-they/&quot;&gt;Google No Longer Claims Facebook Will “Trap” Users. Or Do&amp;nbsp;They?&lt;/a&gt;&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;I’ve contacted both Facebook and Google for more information and will update this post when they respond. For the record, Mark Zuckerberg called Gmail Priority Inbox &lt;em&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/18/mark-zuckerberg/&quot;&gt;“pretty cool”&lt;/a&gt;&lt;/em&gt; onstage at Web 2.0 Summit after Facebook announced their own &lt;a href=&quot;http://techcrunch.com/2010/11/15/facebook-messaging/&quot;&gt;email product&lt;/a&gt; last week.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Word from Google is that nothing has changed from its side. &lt;a href=&quot;http://www.twitter.com/atul&quot;&gt;Atul Arora&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; also points out that the Gmail contact import button is now gone from Facebook property &lt;a href=&quot;http://www.friendfeed.com&quot;&gt;Friendfeed&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.52/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Before …&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-20-at-5-24-35-pm.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;After.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/screen-shot-2010-11-20-at-5-24-24-pm.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://techcrunch.com/2010/11/20/facebook-google-2/&quot;&gt;techcrunch.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/7151482823650859338/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/7151482823650859338' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7151482823650859338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7151482823650859338'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/facebook-removing-gmail-from-list-of.html' title='Facebook Removing Gmail From List Of Third Party Email Providers'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-7501991585463406582</id><published>2010-11-18T01:41:00.001-08:00</published><updated>2010-11-18T01:41:33.518-08:00</updated><title type='text'>Kinect прикрутили к роботу клево</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;h4 class=&quot;post_title&quot;&gt;Kinect sensor bolted to an iRobot Create, starts looking for trouble&lt;/h4&gt;  		  		&lt;div class=&quot;post_info&quot;&gt;  			&lt;div class=&quot;post_byline&quot;&gt;  				&lt;span class=&quot;caption&quot;&gt;By &lt;a href=&quot;http://www.engadget.com/editor/paul-miller&quot;&gt;Paul Miller&lt;/a&gt; &lt;a href=&quot;http://www.engadget.com/editor/paul-miller/rss.xml&quot;&gt;&lt;img src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/writer_rss.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; posted &lt;span class=&quot;post_time&quot;&gt;Nov 17th 2010 9:38PM&lt;/span&gt;&lt;/span&gt;  			&lt;/div&gt;  			  			&lt;div class=&quot;post_content_types&quot;&gt;  				&lt;p&gt;    &lt;/p&gt;&lt;div class=&quot;post_icon&quot;&gt;&lt;img src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/post_icon_video.gif&quot; /&gt;&lt;/div&gt;  					  				&lt;p&gt;			  			&lt;/p&gt;&lt;/div&gt;                             			  			&lt;p&gt;  		  		&lt;/p&gt;&lt;/div&gt;    		  		         		&lt;div class=&quot;post_body&quot;&gt;  			  			&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.engadget.com/2010/11/17/kinect-sensor-bolted-to-an-irobot-create-starts-looking-for-tro/&quot;&gt;&lt;img src=&quot;http://www.blogcdn.com/www.engadget.com/media/2010/11/kinect-irobot-1.jpg&quot; border=&quot;1&quot; alt=&quot;&quot; style=&quot;display: none;&quot; /&gt;&lt;/a&gt;&lt;p /&gt;&lt;/div&gt;  While there have already been a lot of great &lt;a href=&quot;http://www.engadget.com/tag/kinect,hack&quot;&gt;proof-of-concepts for the Kinect&lt;/a&gt;, what we&#39;re really excited for are the actual applications that will come from it. On the top of our list? Robots. The &lt;a href=&quot;http://www.engadget.com/tag/mit,@robots&quot;&gt;Personal Robots Group at MIT&lt;/a&gt; has put a battery-powered Kinect sensor on top of the &lt;a href=&quot;http://www.engadget.com/tag/iRobotCreate/&quot;&gt;iRobot Create&lt;/a&gt; platform, and is beaming the camera and depth sensor data to a remote computer for processing into a 3D map -- which in turn can be used for navigation by the bot. They&#39;re also using the data for human recognition, which allows for controlling the bot using natural gestures. Looking to do something similar with your own robot? Well, the &lt;a href=&quot;http://www.engadget.com/tag/ros&quot;&gt;ROS folks&lt;/a&gt; have a Kinect driver in the works that will presumably allow you to feed all that great Kinect data into ROS&#39;s already impressive libraries for machine vision. Tie in the Kinect&#39;s multi-array microphones, accelerometer, and tilt motor and you&#39;ve got a highly aware, semi-anthropomorphic &quot;three-eyed&quot; robot just waiting to happen. We hope it will be friends with us. Video of the ROS experimentation is after the break. &lt;p&gt;    &lt;/p&gt;&lt;p&gt;    			&lt;/p&gt;&lt;p&gt;  		  		&lt;/p&gt;&lt;/div&gt;      		  	&lt;div class=&quot;post_footer&quot;&gt;   		  		&lt;div class=&quot;post_footer_left&quot;&gt;    &lt;table class=&quot;spanks&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot;&gt;  			&lt;p&gt;   			&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div class=&quot;post_source img_label&quot;&gt;&lt;img class=&quot;img_label&quot; src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/post_label_source.gif&quot; alt=&quot;source&quot; /&gt;&lt;span class=&quot;caption&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=dRPEns8MS2o&quot;&gt;squadbot (YouTube)&lt;/a&gt;, &lt;a href=&quot;http://www.ros.org/news/2010/11/kinect-drivers-for-ros-coming-together.html&quot;&gt;ROS.org&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;    	    &lt;/div&gt;   	                 &lt;div class=&quot;post_footer_right&quot;&gt;                                   		&lt;div class=&quot;post_comment_icon post_footer_right_div&quot;&gt;&lt;div class=&quot;post_num_comments&quot;&gt;&lt;a href=&quot;http://www.engadget.com/2010/11/17/kinect-sensor-bolted-to-an-irobot-create-starts-looking-for-tro#disqus_thread&quot;&gt;85&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;    				&lt;div class=&quot;post_comment_tail&quot;&gt;&lt;img src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/post_icon_comment_tail.gif&quot; /&gt;&lt;/div&gt;    				&lt;div class=&quot;post_comment sprite post_footer_right_div&quot;&gt;&lt;a href=&quot;http://www.engadget.com/2010/11/17/kinect-sensor-bolted-to-an-irobot-create-starts-looking-for-tro/#comments&quot;&gt;&lt;span&gt;Leave A Comment&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;        &lt;div class=&quot;footer-share-twitter floatR&quot;&gt;&lt;iframe scrolling=&quot;no&quot; title=&quot;Twitter For Websites: Tweet Button&quot; class=&quot;twitter-share-button twitter-count-horizontal&quot; src=&quot;http://platform0.twitter.com/widgets/tweet_button.html?_=1290073132205&amp;amp;count=horizontal&amp;amp;lang=en&amp;amp;text=Kinect%20sensor%20bolted%20to%20an%20iRobot%20Create%2C%20starts%20looking%20for%20trouble&amp;amp;url=http%3A%2F%2Fwww.engadget.com%2F2010%2F11%2F17%2Fkinect-sensor-bolted-to-an-irobot-create-starts-looking-for-tro%2F&amp;amp;via=engadget&quot; frameborder=&quot;0&quot; style=&quot;height: 20px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;    		 &lt;/div&gt;   	  		  		&lt;p&gt;    		&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.engadget.com/2010/11/17/kinect-sensor-bolted-to-an-irobot-create-starts-looking-for-tro/&quot;&gt;engadget.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/7501991585463406582/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/7501991585463406582' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7501991585463406582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7501991585463406582'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/kinect.html' title='Kinect прикрутили к роботу клево'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-134950900654965902</id><published>2010-11-15T09:36:00.001-08:00</published><updated>2010-11-15T09:36:08.850-08:00</updated><title type='text'>Benchmarks 2: snap,happstack,yesod,manos,nginx,go http lib.</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;all haskell compiled with threaded and run with +RTS -A4M -N4 -qg0 -qb -g1&lt;/p&gt;  &lt;p&gt;tested with&amp;nbsp;&lt;span style=&quot;font-family: Liberation Mono, monospace; font-size: 8.68056px; line-height: 29px;&quot;&gt;httperf --hog --num-conns 1000 --num-calls 1000 --burst-length 20 --port 3000 --rate 1000 --uri=/pong&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;snap (from cabal)7038.1 req/s&lt;/p&gt;  &lt;p&gt;happstack (from darcs) 2715.3 req/s&lt;/p&gt;  &lt;p&gt;yesod (from cabal) simple = error&lt;/p&gt;  &lt;p&gt;yesod (from cabal) dev = error&lt;/p&gt;  &lt;p&gt;yesod (from cabal) wai snap = 1322.2 req/s&lt;/p&gt;  &lt;p&gt;manos(mono 2.8) = error&lt;/p&gt;  &lt;p&gt;go = 3693.8 req/s(186 errors)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;nginx static = 14993.4 req/s(112 errors timeout)&lt;/p&gt;  &lt;p&gt;snap static = 4701.2 req/s&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/134950900654965902/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/134950900654965902' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/134950900654965902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/134950900654965902'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/benchmarks-2-snaphappstackyesodmanosngi.html' title='Benchmarks 2: snap,happstack,yesod,manos,nginx,go http lib.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-7495790728494072932</id><published>2010-11-12T01:40:00.001-08:00</published><updated>2010-11-12T01:40:10.585-08:00</updated><title type='text'>“Flash Is Great.” — Anonymous Flash Developer</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;div class=&quot;post_header snap_nopreview&quot;&gt;&lt;a href=&quot;http://techcrunch.com/2010/11/11/flasher-on-the-loose/&quot; title=&quot;“Flash Is Great.” — Anonymous Flash&amp;nbsp;Developer&quot; rel=&quot;bookmark&quot;&gt;“Flash Is Great.” — Anonymous Flash&amp;nbsp;Developer&lt;/a&gt;&lt;/div&gt;  				&lt;div class=&quot;post_subheader snap_nopreview&quot; style=&quot;padding-bottom: 8px;&quot;&gt;  										&lt;div class=&quot;post_subheader_right snap_nopreview&quot;&gt;  							&lt;ul&gt;  										&lt;li style=&quot;&quot;&gt;  			&lt;span class=&quot;db-wrapper db-clear db-compact&quot;&gt;&lt;span&gt;&lt;span class=&quot;db-container&quot;&gt;&lt;span class=&quot;db-body db-compact&quot;&gt;&lt;span class=&quot;db-count&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;db-copy&quot;&gt;diggs&lt;/span&gt;&lt;a class=&quot;db-anchor&quot;&gt;digg&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;			  		&lt;/li&gt;  		&lt;li style=&quot;&quot;&gt;  			&lt;iframe scrolling=&quot;no&quot; title=&quot;Twitter For Websites: Tweet Button&quot; class=&quot;twitter-share-button twitter-count-horizontal&quot; src=&quot;http://platform0.twitter.com/widgets/tweet_button.html?_=1289553982402&amp;amp;count=horizontal&amp;amp;counturl=http%3A%2F%2Ftechcrunch.com%2F2010%2F11%2F11%2Fflasher-on-the-loose%2F&amp;amp;lang=en&amp;amp;related=parislemon%3AAuthor%20of%20the%20post&amp;amp;text=%E2%80%9CFlash%20Is%20Great.%E2%80%9D%20%E2%80%94%20Anonymous%20Flash%C2%A0Developer&amp;amp;url=http%3A%2F%2Ftcrn.ch%2FcoL65i&amp;amp;via=techcrunch&quot; frameborder=&quot;0&quot; style=&quot;height: 20px;&quot;&gt;&lt;/iframe&gt;  		&lt;/li&gt;  		&lt;li class=&quot;google-buzz-button&quot;&gt;  			&lt;a href=&quot;http://www.google.com/buzz/post&quot; title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span class=&quot;buzz-counter-long&quot;&gt;24&lt;/span&gt;&lt;/a&gt;  		&lt;/li&gt;		  		&lt;li class=&quot;snap_nopreview fb-like-button&quot;&gt;  				&lt;iframe scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://techcrunch.com/2010/11/11/flasher-on-the-loose/&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=80;&amp;amp;action=like&amp;amp;font&amp;amp;colorscheme=light&amp;amp;height=25&quot; frameborder=&quot;0&quot; style=&quot;border: medium none; overflow: hidden; height: 25px;&quot;&gt;&lt;/iframe&gt;  				&lt;/li&gt;  																		  								&lt;/ul&gt;&lt;p&gt;  								&lt;li class=&quot;excerpt_subheader_right_comments snap_nopreview&quot; style=&quot;&quot;&gt;  									&lt;a href=&quot;http://techcrunch.com/2010/11/11/flasher-on-the-loose/#disqus_thread&quot; rel=&quot;nofollow&quot;&gt;153 Comments&lt;/a&gt;  								&lt;/li&gt;  															  						&lt;/p&gt;&lt;/div&gt;  								&lt;div class=&quot;post_subheader_left&quot;&gt;  					&lt;a href=&quot;http://techcrunch.com/author/tcparislemon/&quot; title=&quot;Posts by MG Siegler&quot; rel=&quot;nofollow&quot;&gt;MG Siegler&lt;/a&gt;   					&lt;p&gt;  					8 hours ago														&lt;/p&gt;&lt;/div&gt;  			&lt;/div&gt;  			&lt;div class=&quot;entry&quot;&gt;  				&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-243254&quot; title=&quot;f&quot; src=&quot;http://tctechcrunch.files.wordpress.com/2010/11/f1.png?w=630&amp;amp;h=355&quot; height=&quot;355&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;I used to think that &lt;a href=&quot;http://techcrunch.com/2010/05/30/android-fanboys/&quot;&gt;Android fanboys&lt;/a&gt; worked themselves into the biggest tizzy when you suggest their favorite device of the week may not be the absolute bee’s knees. I was wrong. Flash fanboys are much &lt;a href=&quot;http://techcrunch.com/2010/11/08/adobe-flash-macbook-air/&quot;&gt;worse&lt;/a&gt;. They’re worse not only because they go absolutely ape-shit if you disrespect their platform, but also because at the end of the day at least Android fans have a leg to stand on. At least their object of love is ultimately pretty good and has a bright future. Flash? Yeah…&lt;/p&gt;  &lt;p&gt;Adobe’s CTO paints a rosy picture of the platform. But that’s his job. The reality is what many of us see with our own eyes: Flash is a massive pain point in our day to day computing. If it’s not crashing our browsers left and right, it’s causing our computers to cook our thighs (or &lt;a href=&quot;http://www.crunchgear.com/2010/11/08/research-confirms-what-we-all-suspected-laptops-are-spermicidal/&quot;&gt;worse&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.51/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt;). If it’s not draining our batteries 33 percent faster, it’s opening gaping security holes.&lt;/p&gt;  &lt;p&gt;Let’s look at just the most recent headlines. Yesterday, Apple&amp;nbsp;&lt;a href=&quot;http://support.apple.com/kb/HT4435&quot;&gt;released&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.51/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; the latest OS X update, 10.6.5. A huge portion of the update was dedicated to security updates. Of those, a full &lt;em&gt;42 percent&lt;/em&gt; were &lt;a href=&quot;http://stock.ly/content/details/6253&quot;&gt;security patches&amp;nbsp;related&amp;nbsp;to Flash&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.51/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt;. &amp;nbsp;Should anyone be surprised that Apple has decided to no longer bundle it with OS X?&lt;/p&gt;  &lt;p&gt;Meanwhile, Flash is now fully baked into Google’s Chrome browser. If you read the update notes or bug reports on the various channels, you’ll see that a massive number are related to Flash.&lt;/p&gt;  &lt;p&gt;What about Flash on other devices? It’s the killer feature of the new Samsung Galaxy Tab, right? &lt;a href=&quot;http://www.businessinsider.com/adobe-flash-for-samsungs-google-tab-is-an-embarrassing-disaster-2010-11?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+typepad/alleyinsider/silicon_alley_insider+%28Silicon+Alley+Insider%29&quot;&gt;Wrong&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.51/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt;. Even the most glowing reviews of the new tablet rip its Flash support.&lt;/p&gt;  &lt;p&gt;Meanwhile, on the smartphone side of things, Adobe just released an update for Flash for Android likely ahead of the 2.3 roll-out. Does it fix any of the performance issues? Nope. I’m using it right now. Playback is still jittery as hell.&lt;/p&gt;  &lt;p&gt;So you’ll forgive me if when Kevin Lynch announces all these &lt;a href=&quot;http://gigaom.com/video/kevin-lynch-actually-your-macbooks-battery-will-be-fine/&quot;&gt;great-sounding things&lt;img class=&quot;snap_preview_icon&quot; src=&quot;http://i.ixnp.com/images/v6.51/t.gif&quot; style=&quot;&quot; /&gt;&lt;/a&gt; about Flash that are just around the corner, I’m highly skeptical. How long have we been promised Flash on mobile devices? 5 years? It’s still not where it needs to be. Hell, it’s not where it needs to be on the desktop.&lt;/p&gt;  &lt;p&gt;The fact of the matter is that if everything was peachy keen in the state of Flash, Adobe wouldn’t have anything to worry about. Apple could go on the &lt;a href=&quot;http://techcrunch.com/2010/04/29/steve-jobs-apple-adobe-flash/&quot;&gt;offensive&lt;/a&gt; against them, but it wouldn’t matter. Nothing would change. But &lt;a href=&quot;http://techcrunch.com/2010/05/01/h-264-66-percent-web-video/&quot;&gt;things are changing&lt;/a&gt;. And Adobe is &lt;a href=&quot;http://techcrunch.com/2010/05/13/adobe-ad-apple/&quot;&gt;scared to death&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;But all of these reports across various sectors must be wrong. Flash is just great. People are screaming about how wonderful it is. It’s a pure coincidence that they all happen to be Flash developers.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://techcrunch.com/2010/11/11/flasher-on-the-loose/&quot;&gt;techcrunch.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/7495790728494072932/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/7495790728494072932' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7495790728494072932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/7495790728494072932'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/flash-is-great-anonymous-flash.html' title='“Flash Is Great.” — Anonymous Flash Developer'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-8306469011228716196</id><published>2010-11-12T01:17:00.001-08:00</published><updated>2010-11-12T01:17:06.466-08:00</updated><title type='text'>Exclusive: Samsung &amp;#39;flagship&amp;#39; phone with Gingerbread and huge display coming in early 2011 (update) -- Engadget</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;h4 class=&quot;post_title&quot;&gt;Exclusive: Samsung &#39;flagship&#39; phone with Gingerbread and huge display coming in early 2011 (update)&lt;/h4&gt;  		  		&lt;div class=&quot;post_info&quot;&gt;  			&lt;div class=&quot;post_byline&quot;&gt;  				&lt;span class=&quot;caption&quot;&gt;By &lt;a href=&quot;http://www.engadget.com/editor/chris-ziegler&quot;&gt;Chris Ziegler&lt;/a&gt; &lt;a href=&quot;http://www.engadget.com/editor/chris-ziegler/rss.xml&quot;&gt;&lt;img src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/writer_rss.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; posted &lt;span class=&quot;post_time&quot;&gt;Nov 11th 2010 9:13PM&lt;/span&gt;&lt;/span&gt;  			&lt;/div&gt;  			  			&lt;div class=&quot;post_content_types&quot;&gt;  				&lt;div class=&quot;post_category&quot;&gt;   					           &lt;div class=&quot;post_breakingnews sprite&quot;&gt;&lt;a href=&quot;http://www.engadget.com/breaking/#latest&quot;&gt;&lt;span&gt;Breaking News&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div class=&quot;post_exclusive sprite&quot;&gt;&lt;a href=&quot;http://www.engadget.com/tag/exclusive&quot;&gt;&lt;span&gt;Exclusive&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;    				&lt;/div&gt;    &lt;div class=&quot;post_icon&quot;&gt;&lt;a href=&quot;http://www.engadget.com/galleries/&quot;&gt;&lt;img src=&quot;http://www.blogsmithmedia.com/www.engadget.com/media/post_icon_photo.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;       					  				&lt;p&gt;			  			&lt;/p&gt;&lt;/div&gt;                             			  			&lt;p&gt;  		  		&lt;/p&gt;&lt;/div&gt;    		  		         		&lt;div class=&quot;post_body&quot;&gt;  			  			&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.engadget.com/2010/11/11/exclusive-samsung-flagship-phone-with-gingerbread-and-huge-di/&quot;&gt;&lt;img src=&quot;http://www.blogcdn.com/www.engadget.com/media/2010/11/samsung-flagship-deck-2-sm-2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  Okay, so you&#39;re not feeling Samsung&#39;s &lt;a href=&quot;http://www.engadget.com/tag/NexusS/&quot;&gt;Nexus S&lt;/a&gt;. We&#39;d say that&#39;s a little premature, but still, we get it. We understand. How about &lt;em&gt;this&lt;/em&gt;, then? Is this more to your liking? We&#39;ve just been tipped with a few morsels on what should become Samsung&#39;s flagship Android device early next year -- February, to be specific, suggesting we could see an unveiling at &lt;a href=&quot;http://www.engadget.com/tag/MWC/&quot;&gt;MWC&lt;/a&gt; -- and it&#39;s looking promising. Different parts of the slide deck describe it as having either a 4.3- or 4.5-inch &quot;sAMOLED2&quot; display, presumably standing for &quot;Super AMOLED 2&quot; and implying that Sammy&#39;s made some advancements over the screens we&#39;ve been seeing on the &lt;a href=&quot;http://www.engadget.com/tag/GalaxyS/&quot;&gt;Galaxy S&lt;/a&gt; series this year. It&#39;ll naturally have Android &lt;a href=&quot;http://www.engadget.com/tag/Gingerbread/&quot;&gt;Gingerbread&lt;/a&gt; and be equipped with an 8 megapixel camera capable of 1080p video capture, 14.4Mbps HSPA, Bluetooth 3.0, a 1.2GHz core of some sort, and 16GB of storage onboard. The deck describes it as having an &quot;ultra sleek design,&quot; and judging from the side shot, we&#39;d tend to agree. So who&#39;s holding out for this?&lt;p&gt;    &lt;strong&gt;Update: &lt;/strong&gt; We&#39;re confident that the above slide comes from Samsung, but one of the pictures therein is most definitely &lt;em&gt;not&lt;/em&gt; of a new Samsung phone -- but rather a &lt;a href=&quot;http://www.usbgeek.com/prod_detail.php?prod_id=0608&quot;&gt;VoIP handset by Apiotek&lt;/a&gt; from several years ago. Considering the image in question pops up right away in a Google Image search for &quot;ultra slim phone,&quot; we&#39;re inclined to think Samsung got a little hasty putting together the PowerPoint this time round. [Thanks, Nathan H.] &lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.engadget.com/2010/11/11/exclusive-samsung-flagship-phone-with-gingerbread-and-huge-di/&quot;&gt;engadget.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/8306469011228716196/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/8306469011228716196' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8306469011228716196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8306469011228716196'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/exclusive-samsung-phone-with.html' title='Exclusive: Samsung &amp;#39;flagship&amp;#39; phone with Gingerbread and huge display coming in early 2011 (update) -- Engadget'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-4433576973799513616</id><published>2010-11-11T03:24:00.001-08:00</published><updated>2010-11-11T03:24:45.311-08:00</updated><title type='text'>Написал выполнение взаимной рекурсии без рекурсии на c#(trampoline из clojure)</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Вчера мне при попытках разобраться с вложенной рекурсией посоветовали посмотреть на функцию trampoline в clojure. Для лучшего понимания я ее переписал на c#. Определение trampoline в clojure здесь (&lt;span style=&quot;font-size: 7.52315px;&quot;&gt;&lt;a href=&quot;http://pramode.net/clojure/2010/05/08/clojure-trampoline/&quot;&gt;http://pramode.net/clojure/2010/05/08/clojure-trampoline/&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 7.52315px;&quot;&gt;).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;using System;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;namespace Trampoline&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;class Program&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Console.WriteLine(FunA(100000));//stack overflow&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(Trampoline(FunAT(100000)));&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static long FunA(long n)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n == 0 ? 0 : FunB(n - 1);&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static long FunB(long n)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return n == 0 ? 0 : FunA(n - 1);&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static object FunAT(long n)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (n == 0) return 0;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new Func&amp;lt;object&amp;gt;(() =&amp;gt; FunBT(n - 1));&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static object FunBT(long n)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (n == 0) return 0;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new Func&amp;lt;object&amp;gt;(() =&amp;gt; FunAT(n - 1));&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static long Trampoline(dynamic result)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result is Func&amp;lt;object&amp;gt;)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = result.Invoke();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return result;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;А теперь надо подумать поможет ли мне это с вложенной рекурсией по типу функции Аккермана.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/4433576973799513616/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/4433576973799513616' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4433576973799513616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4433576973799513616'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/ctrampoline-clojure.html' title='Написал выполнение взаимной рекурсии без рекурсии на c#(trampoline из clojure)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-9011455065867185588</id><published>2010-11-10T04:50:00.001-08:00</published><updated>2010-11-10T04:50:29.083-08:00</updated><title type='text'>Сравнение Erlang и Clojure в несколько строк.</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;Erlang: The Movie &amp;nbsp;&amp;lt;=&amp;gt; Clojure: The Podcast &amp;nbsp;:-)&lt;/p&gt;  &lt;p&gt;Erlang распределенный, Clojure нет.&lt;/p&gt;  &lt;p&gt;Агент в ерланг это легковесный поток, над потоками стоит шедулер.&lt;/p&gt;  &lt;p&gt;Агент в кложа это объект и вы асинхронно можете посылать сообщение (функцию) этому объекту. Каждый объект имеет очередь и&amp;nbsp;по очереди&amp;nbsp;обрабатывает сообщения. Не надо путать агентов с потоками. Агент это просто объект и вы можете иметь миллионы в памяти безо всякой нагрузки. Обработка сообщений агентов распределяется по пулу потоков. Шедулера нет.&lt;/p&gt;  &lt;p&gt;Короче говоря если вы посылаете агенту сообщение с бесконечным циклом, то тред в котором он будет выполнятся&amp;nbsp;заблокируется. В ерланг оно понятно таких проблем нет.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/9011455065867185588/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/9011455065867185588' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/9011455065867185588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/9011455065867185588'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/erlang-clojure.html' title='Сравнение Erlang и Clojure в несколько строк.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-4532179152402573459</id><published>2010-11-09T05:45:00.001-08:00</published><updated>2010-11-09T05:45:43.986-08:00</updated><title type='text'>iPad в России: где купить и сколько стоит?</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;div class=&quot;entrytitle&quot;&gt;&lt;h2&gt;&lt;a href=&quot;http://www.iphones.ru/iNotes/97017&quot;&gt;iPad в России: где купить и сколько стоит?&lt;/a&gt;&lt;/h2&gt;     			&lt;div class=&quot;efir&quot;&gt;&lt;small&gt;&lt;span class=&quot;by&quot;&gt;9.11.2010  | &lt;a href=&quot;http://www.iphones.ru/iNotes/category/news&quot; title=&quot;View all posts in Новости&quot; rel=&quot;category tag&quot;&gt;Новости&lt;/a&gt; | by &lt;a href=&quot;http://www.iphones.ru/iNotes/author/ngoryainov/&quot; title=&quot;Posts by Никита Горяинов&quot;&gt;Никита Горяинов&lt;/a&gt; &lt;/span&gt;     			 |   			  			  			  			&lt;/small&gt;&lt;div class=&quot;rc5&quot;&gt;&lt;small&gt;&lt;a href=&quot;http://twitter.com/home?status=iPad%20%D0%B2%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8:%20%D0%B3%D0%B4%D0%B5%20%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C%20%D0%B8%20%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D1%81%D1%82%D0%BE%D0%B8%D1%82?%20%E2%80%93%20http://www.iphones.ru/iNotes/97017&quot; class=&quot;ret&quot; target=&quot;_blank&quot;&gt;RETWEET&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;small&gt;&lt;br /&gt;          &lt;/small&gt;&lt;/div&gt;    		&lt;/div&gt;  		&lt;div class=&quot;entrybody&quot;&gt;  			&lt;p&gt;&lt;img title=&quot;iPad в России (Re-Store Image 2)&quot; class=&quot;alignnone size-full wp-image-97158&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/iPad-%D0%B2-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8-Re-Store-Image-2.jpg&quot; height=&quot;320&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;  &lt;small&gt;re:Store ©&lt;/small&gt;&lt;/p&gt;  &lt;p&gt;Сегодня, &lt;strong&gt;9 ноября в 19:00&lt;/strong&gt; по московскому времени, в России начинаются долгожданные продажи легендарного планшетника от Apple. Скептики курят в сторонке, пока iМаньяки готовятся стать первыми владельцами РСТ-таблеток по вкусной цене. &lt;strong&gt;У кого, где и почём&lt;/strong&gt; сегодня можно купить правильный «русский» iPad — в нашем &lt;span&gt;&lt;/span&gt;эксклюзивном материале.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Кто продаёт iPad в России 9 ноября&quot; class=&quot;alignnone size-full wp-image-97090&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/%D0%9A%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D1%91%D1%82-iPad-%D0%B2-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8-9-%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F.png&quot; height=&quot;125&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Как и ожидалось, первыми среди равных выступили &lt;a href=&quot;http://www.mvideo.ru/news/?id=356&quot; class=&quot;dot&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;«МВидео»&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.re-store.ru/promo/ipad/&quot; class=&quot;dot&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;«Re:Store»&lt;/strong&gt;&lt;/a&gt; и &lt;a href=&quot;http://www.digital.ru/news/2010/11/1851.html&quot; class=&quot;dot&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;«Белый Ветер Цифровой»&lt;/strong&gt;&lt;/a&gt;. Все три ритейлера запланировали торжественные мероприятия на 7 часов вечера. Выбираем по вкусу, предпочтениям и ближайшему месту расположения.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Где купить iPad в России 9 ноября&quot; class=&quot;alignnone size-full wp-image-97088&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/%D0%93%D0%B4%D0%B5-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-iPad-%D0%B2-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8-9-%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F.jpg&quot; height=&quot;125&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;MВидео&quot; class=&quot;alignnone size-full wp-image-97045&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/M%D0%92%D0%B8%D0%B4%D0%B5%D0%BE.png&quot; height=&quot;79&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;«&lt;strong&gt;МВидео&lt;/strong&gt;» предлагают заглянуть на огонёк за «таблеткой» в целый ворох магазинов в Москве и Санкт-Петербурге. Приятный сюрприз «в красном» так же поджидает жителей Ростова-на-Дону и Волгограда:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Москва:&lt;/strong&gt;&lt;br /&gt;  — Олимпийская деревня, Мичуринский проспект, д.3, корп.1, ТРЦ «ФЕСТИВАЛЬ»&lt;br /&gt;  — ул. Красная Пресня, д. 23Б, стр. 1&lt;br /&gt;  — ул. Садовая-Спасская, д. 3, стр. 3&lt;br /&gt;  — ул. Зеленодольская, д. 40, ТЦ «Будапешт», 3 этаж&lt;br /&gt;  — Славянский б-р, дом 13, стр. 1&lt;br /&gt;  — Проспект Мира, дом 91, корпус 1&lt;br /&gt;  — Ленинградское шоссе, дом 16, ТЦ «Метрополис»&lt;br /&gt;  — МО, г. Химки, Микрорайон 8, стр. 1, ТРК «МЕГА»&lt;br /&gt;  — ул. Генерала Белова, дом 35&lt;br /&gt;  — ул. Народного ополчения, дом 28, к. 1&lt;br /&gt;  — МО, Люберецкий район, г. Котельники, 1-й Покровский проезд, д. 5, ТЦ «МЕГА Белая Дача»&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Санкт-Петербург:&lt;/strong&gt;&lt;br /&gt;  — Московский проспект, д. 44&lt;br /&gt;  — ул. Пражская, д.48/50, ТРК «Южный полюс»&lt;br /&gt;  — пересечение КАД и проспекта Энгельса, ТРЦ «МЕГА-Парнас»&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ростов-на-Дону:&lt;/strong&gt;&lt;br /&gt;  — ул. Красноармейская, д.157&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Волгоград:&lt;/strong&gt;&lt;br /&gt;  — пр-т им. В.И. Ленина, д. 65К, ТЦ «Стройград»&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Re-Store&quot; class=&quot;alignnone size-full wp-image-97038&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/Re-Store.jpg&quot; height=&quot;79&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;В стороне от столь ожидаемого события не остались и &lt;strong&gt;Re:Store&lt;/strong&gt;. Специальные мероприятия, посвященные старту продаж, пройдут в двух таких разных, но столицах одной страны по адресам:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Москва:&lt;/strong&gt;&lt;br /&gt;  — 1-я Тверская-Ямская, д. 28&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Санкт-Петербург:&lt;/strong&gt;&lt;br /&gt;  — ТРК «Сенная», Ефимова, д.3&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Белый Ветер&quot; class=&quot;alignnone size-full wp-image-97053&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/%D0%91%D0%B5%D0%BB%D1%8B%D0%B9-%D0%92%D0%B5%D1%82%D0%B5%D1%80.png&quot; height=&quot;79&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;«Белый Ветер Цифровой»&lt;/strong&gt; так же проводит праздничную церемонию в Москве по случаю старта продаж iPad. Желающие проходят на &lt;strong&gt;Тверскую улицу, д. 19А&lt;/strong&gt;. Приобрести планшет так же можно в следующих магазинах БВЦ:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Москва, торговые центры:&lt;/strong&gt;&lt;br /&gt;  — «Горбушкин двор»&lt;br /&gt;  — «Европейский»&lt;br /&gt;  — «Черемушки»&lt;br /&gt;  — «Щука»&lt;br /&gt;  — «Мега Теплый Стан»&lt;br /&gt;  — «Мега Химки»&lt;br /&gt;  — «Мега Белая дача»&lt;br /&gt;  — «Пражский пассаж»&lt;/p&gt;  &lt;p&gt;Магазины «БВЦ» &lt;strong&gt;рядом с метро&lt;/strong&gt;:&lt;br /&gt;  — Октябрьское поле,&lt;br /&gt;  — Маяковская,&lt;br /&gt;  — Лубянка,&lt;br /&gt;  — Пушкинская&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Санкт-Петербург&lt;/strong&gt;, торговые центры:&lt;br /&gt;  — «Мега Дыбенко»,&lt;br /&gt;  — «Мега Парнас»,&lt;br /&gt;  — «Рамстор Удельный парк»&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Казань:&lt;/strong&gt;&lt;br /&gt;  — ТЦ «Кольцо»&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Нижний Новгород:&lt;/strong&gt;&lt;br /&gt;  — ТЦ «Фантастика»&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ярославль:&lt;/strong&gt;&lt;br /&gt;  — ТЦ «Вернисаж»&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Сколько стоит iPad в России&quot; class=&quot;alignnone size-full wp-image-97092&quot; src=&quot;http://www.iphones.ru/wp-content/uploads/2010/11/%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D1%82%D0%BE%D0%B8%D1%82-iPad-%D0%B2-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8.png&quot; height=&quot;125&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Все три сети рапортуют о наличии у них &lt;strong&gt;всех&lt;/strong&gt; шести моделей планшета. Сколько стоит каждая? За шесть часов до старта продаж, «МВидео» поделились с редакцией &lt;em&gt;iPhones.ru&lt;/em&gt; официальными &lt;strong&gt;ценами&lt;/strong&gt; на каждую модель:&lt;/p&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI 16Gb&lt;/strong&gt; — 19 990 руб.; &lt;/li&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI 32Gb&lt;/strong&gt; — 23 990 руб.;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI 64Gb&lt;/strong&gt; — 27 990 руб.;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI &lt;em&gt;+3G&lt;/em&gt; 16Gb&lt;/strong&gt; — 24 990 руб.;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI &lt;em&gt;+3G&lt;/em&gt; 32Gb&lt;/strong&gt; — 28 990 руб.;&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;iPad WI-FI &lt;em&gt;+3G&lt;/em&gt; 64Gb&lt;/strong&gt; — 32 990 руб.&lt;/li&gt;  &lt;p&gt;Желаем всем российским iМаньякам поменьше очередей, побольше айпэдов и, конечно, приятных покупок. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Фотографии и отчёты&lt;/strong&gt; с события национального i-масштаба принимаются от читателей &lt;strong&gt;с 18:00&lt;/strong&gt; по МСК в секции комментариев. &lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.iphones.ru/iNotes/97017#more-97017&quot;&gt;iphones.ru&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/4532179152402573459/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/4532179152402573459' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4532179152402573459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/4532179152402573459'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/ipad.html' title='iPad в России: где купить и сколько стоит?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4752570885156867532.post-8522605799450022619</id><published>2010-11-09T01:41:00.001-08:00</published><updated>2010-11-09T01:41:22.576-08:00</updated><title type='text'>Clojure введения на великом и могучем</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/11413473?portrait=0&quot; frameborder=&quot;0&quot; height=&quot;283&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lisperati.planvita.com/&quot;&gt;http://lisperati.planvita.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://alexott.net/ru/clojure/clojure-intro/index.html&quot;&gt;http://alexott.net/ru/clojure/clojure-intro/index.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hodzanassredin.blogspot.com/feeds/8522605799450022619/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4752570885156867532/8522605799450022619' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8522605799450022619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4752570885156867532/posts/default/8522605799450022619'/><link rel='alternate' type='text/html' href='http://hodzanassredin.blogspot.com/2010/11/clojure.html' title='Clojure введения на великом и могучем'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>