<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>shadow_aka_hf</title>
  <link>http://shadow-aka-hf.livejournal.com/</link>
  <description>shadow_aka_hf - LiveJournal.com</description>
  <lastBuildDate>Tue, 03 Nov 2009 06:25:41 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>shadow_aka_hf</lj:journal>
  <lj:journalid>10106995</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/53851570/10106995</url>
    <title>shadow_aka_hf</title>
    <link>http://shadow-aka-hf.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/41366.html</guid>
  <pubDate>Tue, 03 Nov 2009 06:25:41 GMT</pubDate>
  <title>F# vs С++</title>
  <link>http://shadow-aka-hf.livejournal.com/41366.html</link>
  <description>Не нашел возможности в F# параметризовать тип значением. А было бы полезно.</description>
  <comments>http://shadow-aka-hf.livejournal.com/41366.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/40778.html</guid>
  <pubDate>Wed, 07 Oct 2009 03:43:39 GMT</pubDate>
  <title>о технологиях программирования</title>
  <link>http://shadow-aka-hf.livejournal.com/40778.html</link>
  <description>Исключительно правильное замечание о технологиях программирования. К языкам тоже относится.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://avva.livejournal.com/2146469.html?thread=65645221#t65645221&quot;&gt;При всем моем скептицизме по отношению к Agile, TDD, XP т.д. должен заметить, что при разговоре о технологиях/методологиях программирования примеры меньше 6 человеко-месяцев неинтересны.&lt;/a&gt;</description>
  <comments>http://shadow-aka-hf.livejournal.com/40778.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/40490.html</guid>
  <pubDate>Tue, 29 Sep 2009 05:04:54 GMT</pubDate>
  <title>Мнение технаря</title>
  <link>http://shadow-aka-hf.livejournal.com/40490.html</link>
  <description>Мнение технаря о &lt;a href=&quot;http://vveshka.livejournal.com/24522.html&quot;&gt;http://vveshka.livejournal.com/24522.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&quot;Археологической экспедиции ИИМКа приказано закончить работы к 1 апреля 2010 года. А чтобы все докопать, нужен, как минимум, еще один полевой сезон.&quot; То есть вопрос в темпах работ.&lt;br /&gt;При этом никто не говорит &quot;давайте поможем археологам&quot;, не пытаются найти способы увеличить финансирование, вложить собственные деньги или иным способом ускорить процесс.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://vveshka.livejournal.com/24522.html?thread=590282#t590282&quot;&gt;vveshka: Ну а наше с Вами дело рассказать всем, распечатать больше листовок, прийти на митинг.&lt;/a&gt; Т.е. попиздеть, и не больше.&lt;br /&gt;&lt;br /&gt;А еще у меня вопрос, а в чем, собственно, ценность таких археологических находок?&lt;br /&gt;&lt;br /&gt;Upd. А вот и альтернативное мнение:&lt;br /&gt;&lt;a href=&quot;http://gunter-spb.livejournal.com/896098.html&quot;&gt;Единственное приемлимое решение - создание на месте музея. Чтобы и неолит был, и ланскронская стена, и ниеновский бастион. В одном месте. С кафешками и магазинами сувениров. Угадайте, кто предлагает такое решение? Правильно. Проклинаемый всеми Газпром. Аналоги - Музей Истории Москвы, Йоркский викинговский центр, музей Лондона. Это все &quot;отступные&quot;, построеные на материалах таких же раскопок. И никто не плачет, хотя в Йорке даже не небоскреб, а банальные торговые ряды на месте ворот Коппергейт построили...&lt;/a&gt;</description>
  <comments>http://shadow-aka-hf.livejournal.com/40490.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/40253.html</guid>
  <pubDate>Thu, 24 Sep 2009 08:58:03 GMT</pubDate>
  <link>http://shadow-aka-hf.livejournal.com/40253.html</link>
  <description>Вот и Alt решил попилить.&lt;br /&gt;&lt;a href=&quot;http://cnews.ru/news/top/index.shtml?2009/09/23/363033&quot;&gt;http://cnews.ru/news/top/index.shtml?2009/09/23/363033&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Стратегия на 4х страницах ))&lt;br /&gt;&lt;a href=&quot;http://filearchive.cnews.ru/doc/2009/09/23/strategy_v4.3.3.doc&quot;&gt;http://filearchive.cnews.ru/doc/2009/09/23/strategy_v4.3.3.doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Текст - хороший пример того, как не надо писать документы.</description>
  <comments>http://shadow-aka-hf.livejournal.com/40253.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/39684.html</guid>
  <pubDate>Wed, 09 Sep 2009 09:41:15 GMT</pubDate>
  <title>Рабочее</title>
  <link>http://shadow-aka-hf.livejournal.com/39684.html</link>
  <description>Интересно, что делать, когда руководство об очередной идее говорит: &quot;Да, это перспективно и много кому нужно, но мы не может отвлечь людей от существующих проектов&quot;?</description>
  <comments>http://shadow-aka-hf.livejournal.com/39684.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/39634.html</guid>
  <pubDate>Thu, 03 Sep 2009 10:11:51 GMT</pubDate>
  <title>F#</title>
  <link>http://shadow-aka-hf.livejournal.com/39634.html</link>
  <description>Пробую F#.&lt;br /&gt;Получается достаточно красиво, но пока не очень эффективно.&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt; &lt;br /&gt;Коментарии приветствуются.&lt;br /&gt;&lt;pre&gt;
open System;

let count_quality_for center data distance = 
    data 
    |&amp;gt; Seq.fold(fun s x -&amp;gt; (s + distance x center)) 0.0

let find_center_for data distance =
    data 
    |&amp;gt; Seq.minBy(fun x -&amp;gt; count_quality_for x data distance)
    
let nearest_from centers distance value =   
    centers 
    |&amp;gt; Seq.minBy ( fun x -&amp;gt; distance x value)
    
let group data nearest =
    data 
    |&amp;gt; Seq.groupBy(fun x -&amp;gt; nearest x)
    |&amp;gt; Seq.to_array

let select_random_sub data size = 
    let rand = new Random()
    data
    |&amp;gt; Seq.map (fun x -&amp;gt; (x, rand.NextDouble() )) 
    |&amp;gt; Seq.sortBy(fun (x,y) -&amp;gt; y)
    |&amp;gt; Seq.map(fun (x,y) -&amp;gt; x) 
    |&amp;gt; Seq.take size
    |&amp;gt; Seq.to_array

let move_centers centers data distance = 
    group data  (nearest_from centers distance) 
    |&amp;gt; Seq.map(fun (x,y) -&amp;gt; (x, find_center_for y distance))
    |&amp;gt; Seq.to_array
    
let rec kmeans_iteration centers data distance =
    let old_new_centers = move_centers centers data distance    
    let movement = old_new_centers |&amp;gt; Seq.fold (fun s (x,y) -&amp;gt; s + distance x y) 0.0
    let new_centers = old_new_centers |&amp;gt; Seq.map(fun (x,y) -&amp;gt; y)
    
    if (movement&amp;gt;Double.Epsilon) then
        kmeans_iteration new_centers data distance
    else
        new_centers
                
let get_kmeans_centers K data distance = 
    let initial_centers = select_random_sub data K 
    let centers = kmeans_iteration initial_centers data distance
    (centers,( centers |&amp;gt; Seq.fold (fun s x -&amp;gt; s + count_quality_for x data distance) 0.0))
&lt;/pre&gt;&lt;br /&gt;</description>
  <comments>http://shadow-aka-hf.livejournal.com/39634.html</comments>
  <category>f#</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://shadow-aka-hf.livejournal.com/280.html</guid>
  <pubDate>Thu, 27 Apr 2006 06:34:02 GMT</pubDate>
  <link>http://shadow-aka-hf.livejournal.com/280.html</link>
  <description>Создал журнал. В основном чтобы анонимно не писать комменты. &lt;br /&gt;Но может что-то будет сюда писаться.</description>
  <comments>http://shadow-aka-hf.livejournal.com/280.html</comments>
  <category>fun</category>
  <lj:mood>peaceful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
