<?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/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:softmaster</id>
  <title>Soft Master</title>
  <subtitle>harsh routine of software development</subtitle>
  <author>
    <name>Garbage collector</name>
  </author>
  <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom"/>
  <updated>2009-12-15T20:11:39Z</updated>
  <lj:journal userid="12929664" username="softmaster" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://softmaster.livejournal.com/data/atom" title="Soft Master"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:17212</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/17212.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=17212"/>
    <title>о как</title>
    <published>2009-12-15T20:11:39Z</published>
    <updated>2009-12-15T20:11:39Z</updated>
    <category term=".net"/>
    <lj:music>повторяющиеся удары лбом об стену.</lj:music>
    <content type="html">Открытие века!&lt;br /&gt;&lt;br /&gt;WaitHandle.WaitOne,WaitHandle.WaitAny, WaitHandle.WaitAll, Monitor.Enter, Monitor.TryEnter, Thread.Join, GC.WaitForPendingFinalizers, and so on are all responsive to Thread.Interrupt and to Thread.Abort. Also, if your thread is in a single-threaded apartment, &lt;b&gt;all these managed blocking operations will correctly pump messages in your apartment while your thread is blocked.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;(Открытие второго века, век живи-век учись, и т.д.)&lt;br /&gt;&lt;br /&gt;Как это я пропустил, непонятно.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:17106</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/17106.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=17106"/>
    <title>жызненно</title>
    <published>2009-12-04T02:59:40Z</published>
    <updated>2009-12-04T02:59:40Z</updated>
    <category term="натыренное"/>
    <lj:music>Radiohead My Iron Lung 08 - My Iron Lung</lj:music>
    <content type="html">...менеджеры обьясняют программерам, что продуктов теперь будет два, с полным обьемом фич, а зарплата та же. И все получится, потому что программисты раньше писали код как попало, а теперь они каждый вечер будут заполнять бумажку чего добились и сколько на что времени потратили, и от этого у них в голове просветелеет и все в два раза быстрее будет получаться. И что оказывается так сказал консультант - оптимизатор процессов, который и получил вашу надбавку к зарплате.&lt;br /&gt;&lt;br /&gt;(из чужих &lt;a href="http://ivan-ghandhi.livejournal.com/1170214.html?thread=10161958#t10161958"&gt;комментов&lt;/a&gt;).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:16698</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/16698.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=16698"/>
    <title>go, go, go! пщ! пщ! пщ!</title>
    <published>2009-11-11T15:32:25Z</published>
    <updated>2009-11-11T15:32:25Z</updated>
    <category term="programming"/>
    <content type="html">Гугель &lt;a href="http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html"&gt;сообщает&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium &amp;#39;Times New Roman&amp;#39;; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="TEXT-ALIGN: left; FONT-FAMILY: Arial, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 13px" class="Apple-style-span"&gt;Here at Google, we believe programming should be fast, productive, and most importantly, fun. That's why we're excited to open source an experimental new language called&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.golang.org/"&gt;Go&lt;/a&gt;. Go combines the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. Typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C. Go lets you move fast.&lt;br /&gt;&lt;br /&gt;Go is a great language for systems programming with support for multi-processing, a fresh and lightweight take on object-oriented design, plus some cool features like true closures and reflection.&lt;br /&gt;&lt;br /&gt;Want to write a server with thousands of communicating threads? Want to spend less time reading blogs while waiting for builds? Feel like whipping up a prototype of your latest idea? Go is the way to go! Check out the &lt;a href="http://www.youtube.com/watch?v=wwoWei-GAPo"&gt;video&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;for more information or visit&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://golang.org/"&gt;golang.org&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:16445</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/16445.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=16445"/>
    <title>у-ха-ха</title>
    <published>2009-11-06T15:00:58Z</published>
    <updated>2009-11-06T15:00:58Z</updated>
    <category term="прочитал"/>
    <content type="html">Желание хозяев набрать грамотных специалистов, которые одновременно являются полными идиотами в способности оценить состояние компании и спрогнозировать свои доходы и свои перспективы в ней, кажется почти повсеместным. Не могу утверждать, что так не бывает. В этом можно преуспеть, набирая симфонический оркестр. Но не аналитиков же.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://a-orlov.livejournal.com/254895.html"&gt;(c)&lt;/a&gt;&lt;span class='ljuser ljuser-name_a_orlov' lj:user='a_orlov' style='white-space: nowrap;'&gt;&lt;a href='http://a-orlov.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://a-orlov.livejournal.com/'&gt;&lt;b&gt;a_orlov&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:16251</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/16251.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=16251"/>
    <title>вот ведь.</title>
    <published>2009-08-13T01:16:48Z</published>
    <updated>2009-08-13T01:16:48Z</updated>
    <category term="идиотизм"/>
    <lj:music>Radiohead - Creep(Acoustic)</lj:music>
    <content type="html">To the best of my knowledge, America is the only country in the World where vacations are measured by hours.&lt;br /&gt;src: &lt;a href="http://eldar.com/node/282"&gt;http://eldar.com/node/282&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:15911</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/15911.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=15911"/>
    <title>reverse yield</title>
    <published>2009-06-26T13:45:10Z</published>
    <updated>2009-06-26T13:45:10Z</updated>
    <category term="c#"/>
    <content type="html">в цэшарпе есть замечательный стейтмент - yield return.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;метод типа &lt;br /&gt;&lt;pre&gt;
IEnumerable&amp;lt;int&amp;gt; test()
{
yield return 2;
yield return 3;
yield return 5;
yield break;
}
&lt;/pre&gt;&lt;br /&gt;на самом деле генерит небольшую state machine, которая вызывается на каждой итерации в foreach(int a in test()), что очень полезно в плане lazy evaluation.&lt;br /&gt;&lt;br /&gt;посмотрим на другой код:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
void testIn(IEnumerable&amp;lt;int&amp;gt; src)
{
     var iter = src.GetEnumerator();
     while(iter.MoveNext() )
     {
          out1.WriteLine("{0}", iter.Current);
           if (iter.MoveNext())
                out2.WriteLine("{0}", iter.Current); 
      }
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;хотелось бы вызывать его таким образом&lt;br /&gt;&lt;br /&gt;testIn(1); // а ещё лучше testIn &amp;lt;= 1&lt;br /&gt;// do something&lt;br /&gt;testIn(2);&lt;br /&gt;// do something else&lt;br /&gt;testIn( EOF ); // end of file %)&lt;br /&gt;&lt;br /&gt;т.е. заставить компилер применять ту же логику, что и в первом случае. &lt;br /&gt;&lt;br /&gt;ещё неплохо было бы иметь синтаксис этакого push iterator с yield ом наоборот:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
void testIn2(IEnumerable&amp;lt;int&amp;gt; src)
{
     while(true)
     {
          out1.WriteLine("{0}", yield acquire src);
          out2.WriteLine("{0}", yield acquire src); 
      }
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;где yield "ждёт", пока подсунут ещё данных, или "выходит", если подсунули EOF.&lt;br /&gt;&lt;br /&gt;В идеале, хотелось бы средства языка для генерации произвольных стейт машин, не только енумераторов. &lt;br /&gt;&lt;br /&gt;Никто не знает, может где-то это есть? может монады в хаскеле так и работают?&lt;br /&gt;&lt;br /&gt;интересно, MS принимает идеи для C# 5.0?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:15805</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/15805.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=15805"/>
    <title>гы</title>
    <published>2009-06-23T03:18:52Z</published>
    <updated>2009-06-23T03:18:52Z</updated>
    <category term="работа"/>
    <lj:music>Depeche Mode - Wrong</lj:music>
    <content type="html">По аналогии с итальянской забастовкой (делать всё по строго инструкции), придумал американскую - делать всё, что говорит менеджмент (но не более).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:15434</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/15434.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=15434"/>
    <title>о как %)</title>
    <published>2009-06-07T19:27:58Z</published>
    <updated>2009-06-07T19:27:58Z</updated>
    <category term="fun"/>
    <lj:music>Аквариум - Снежный лев</lj:music>
    <content type="html">Write a standards-conforming C++ program containing a sequence of at least ten different consecutive keywords not separated by identifiers, operators, punctutation characters, etc.&lt;br /&gt;&lt;br /&gt; &lt;a name="cutid1"&gt;&lt;/a&gt;template extern inline signed long int const volatile operator new(int, int, int, int);&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ivansorokin.livejournal.com/69505.html?nc=1&amp;amp;style=mine"&gt;via&lt;/a&gt;&lt;span class='ljuser ljuser-name_ivansorokin' lj:user='ivansorokin' style='white-space: nowrap;'&gt;&lt;a href='http://ivansorokin.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://ivansorokin.livejournal.com/'&gt;&lt;b&gt;ivansorokin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:15274</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/15274.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=15274"/>
    <title>Вот ведь</title>
    <published>2009-05-11T21:26:23Z</published>
    <updated>2009-05-11T21:26:23Z</updated>
    <category term=".net"/>
    <content type="html">Злобный мелкософт дев лабз зарелизил &lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx"&gt;Axum&lt;/a&gt;  -  data-flow ориентированную среду на .NET, с элементами C# и F#. &lt;br /&gt;&lt;br /&gt;Внутри, похоже, смесь лямбдо-вывернутых стейт машин, асинхронных вызовов и linq.&lt;br /&gt;&lt;br /&gt;Теперь можно было бы выкинуть код за последние полгода и быстро сделать всё на нём, если бы он не был такой альфой.&lt;br /&gt;&lt;br /&gt;как всегда, как сделаешь чего-нить, так мелкософт потом зарелизит %)&lt;br /&gt;&lt;br /&gt;вот в дев лабз бы пойти работать %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:14860</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/14860.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=14860"/>
    <title>у-ха-ха</title>
    <published>2009-04-20T16:21:28Z</published>
    <updated>2009-04-20T16:21:28Z</updated>
    <category term="идиотизм"/>
    <lj:music>tick-tick</lj:music>
    <content type="html">Я поражён необычайно.&lt;br /&gt;&lt;br /&gt;Некая биржа, вместо того, чтобы посылать информацию о сделках(тики) парами "цена/количество" вида 1000@1, @1000@1, 1000@1, 1001@1, аккумулирует количество, пока цена не изменяется, в итоге мы получаем 1000@1, 1000@2, 1000@3, 1001@1. &lt;br /&gt;&lt;br /&gt;Естественно, когда мы делаем что-нибудь типа sum(qty), на выходе имеем бред.&lt;br /&gt;&lt;br /&gt;Что они там в европе курят такое?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:14603</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/14603.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=14603"/>
    <title>he's a Pirate</title>
    <published>2009-04-18T19:08:58Z</published>
    <updated>2009-04-18T19:08:58Z</updated>
    <category term="fun"/>
    <lj:music>Depeche Mode - Jezebel</lj:music>
    <content type="html">«…после чего вышеозначенный Иешуа из города Назорета с помощью неизвестной нам технологии (называемой им «чудо господне» - однако наши эксперты, книжники и фарисеи, категорически отметают данную терминологию) сотворил огромное количество нелегальных копий от двух рыб и пяти хлебов. Точный размер убытков подсчитать невозможно, однако то обстоятельство, что таким преступным способом было накормлено более 5 000 (пяти тысяч) человек и остатков от нелегально размноженных рыб и хлебов хватило на 12 (двенадцать) полных коробов, говорит о многом. Упущенная выгода составляет, как минимум, те 200 (двести) динариев, которые ученики вышеозначенного Иешуа изначально намеревались потратить на провизию в магазинах нашего города, до того, как преступник начал свою незаконную копировальную деятельность. &lt;br /&gt;&lt;br /&gt;Следует указать, что с каждой проданной рыбины платим мы в казну 1 (одну) лепту, а с буханки – 2 (две) лепты. Таким образом, преступник обокрал не только нас, добропорядочные торговые корпорации законопослушного города Эйн Шева, но и самого Кесаря Тиберия, да продлятся годы его жизни вечно!&lt;br /&gt;&lt;br /&gt;Дело принимает государственный оборот. Нижайше просим внять нашему ходатайству и арестовать вышеуказанного преступника, дабы оградить экономику вверенных Вашему попечению провинций от дальнейших губительных потрясений…»&lt;br /&gt;&lt;br /&gt; &lt;a href="http://sparrow-hawk.livejournal.com/1329383.html"&gt;source&lt;/a&gt;,via не помню кто, сорри.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:14407</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/14407.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=14407"/>
    <title>у-ха-ха</title>
    <published>2009-03-27T03:14:22Z</published>
    <updated>2009-03-27T03:14:22Z</updated>
    <category term="fun"/>
    <lj:music>Prodigy - Molotov bitch</lj:music>
    <content type="html">не могу не вынести из &lt;a href="http://kunaifusu.livejournal.com/329026.html?thread=2974786&amp;amp;style=mine#t2974786"&gt;чужих&lt;/a&gt; комментов:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;...&lt;br /&gt;- А какже сборщик мусора? =)&lt;br /&gt;- Это наиболее перспективный карьерный путь для многих, кто сейчас в ИТ!&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;хоть на баш посылай %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:14221</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/14221.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=14221"/>
    <title>медийное</title>
    <published>2009-02-19T15:09:29Z</published>
    <updated>2009-02-19T15:09:29Z</updated>
    <category term="tech"/>
    <lj:music>office noise</lj:music>
    <content type="html">&lt;span class='ljuser ljuser-name_atorin' lj:user='atorin' style='white-space: nowrap;'&gt;&lt;a href='http://atorin.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://atorin.livejournal.com/'&gt;&lt;b&gt;atorin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; разразился статьёй про трудности потребителя пиратского видео, и расписал кучу железных прибамбасов для облегчения щасья - плейеры с торрент клиентами, network attached storage, и проч.&lt;br /&gt;&lt;br /&gt;Есть более простое решение - сони плейстейшн три умеет по сети ходить на компьютер, на котором установлен софтверный медиа сервер, поддерживает большинство кодеков (а которые не поддерживаются, те перекодируются на лету компьютером), есть выход hdmi и blu-ray привод, и ещё играть на нём можно, при этом всё щастье за 300 баксов %)&lt;br /&gt;&lt;br /&gt;к сожалению комментить у торина не могу, он friends-only :(</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:13876</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/13876.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=13876"/>
    <title>Mythical Man Month</title>
    <published>2009-01-14T21:59:58Z</published>
    <updated>2009-01-14T21:59:58Z</updated>
    <category term="quotes"/>
    <lj:music>meeting</lj:music>
    <content type="html">Observe that for the programmer, as for the chef, the urgency of the patron may govern the scheduled completion of the task, but it cannot govern the actual completion. An omelette, promised in two minutes, may appear to be progressing nicely. But when it has not set in two minutes, the customer has two choices - wait or eat it raw. Software customers have had the same choices. The cook has another choice; he can turn up the heat. The result is often an omelette nothing can save - burned in one part, raw in another.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:13612</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/13612.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=13612"/>
    <title>дурдом</title>
    <published>2009-01-07T00:30:20Z</published>
    <updated>2009-01-07T00:30:20Z</updated>
    <category term="real life"/>
    <lj:music>Depeche Mode - A Question of Time</lj:music>
    <content type="html">На работе решили заняться performance measurement ом. &lt;br /&gt;кто буржуинского вдруг не знает - измерением эффективности работы (и работников)&lt;br /&gt;&lt;br /&gt;Решил посмотреть, что народ об этом пишет - первым делом &lt;a href="http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&amp;amp;ixPost=165001"&gt;нашёлся коммент&lt;/a&gt; у joel в архивах форума:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Georgia; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "&gt;Start looking for a new job.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Если бы не долбаный крызис, немедленно воспоследовал бы совету.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:13459</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/13459.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=13459"/>
    <title>глобализация, блин</title>
    <published>2008-09-25T18:00:26Z</published>
    <updated>2008-09-25T18:00:26Z</updated>
    <category term="о как"/>
    <content type="html">пришло от клиента:&lt;br /&gt;&lt;br /&gt;System.ArithmeticException: Funksjonen godtar ikke et flytpunkt som ikke har en tallverdi.&lt;br /&gt;   ved System.Math.Sign(Double value)&lt;br /&gt;&lt;br /&gt;вот сиди и думай - что же упало.&lt;br /&gt;&lt;br /&gt;(update: перебором в гугл транслейте выяснилось - норвежский )&lt;br /&gt;&lt;br /&gt;убивал бы за локализацию exception text. как они ещё классы и библиотеки не перевели %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:13276</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/13276.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=13276"/>
    <title>Не кочегары мы, не плотники</title>
    <published>2008-08-18T18:21:27Z</published>
    <updated>2008-08-18T18:21:27Z</updated>
    <category term="programming"/>
    <content type="html">Наткнулся (не помню, где) на интересные статеечки: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developerdotstar.com/mag/articles/PDF/DevDotStar_Reeves_CodeAsDesign.pdf"&gt;Code as Design: Three Essays by Jack W. Reeves&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вкратце, товарисч пишет, что сорс код - это инженерная документация, инструкции компилеру, как построить собственно продукт, т.е. exe файл.&lt;br /&gt;&lt;br /&gt;То есть программеры не есть унылые ближневосточные строители-кирпичеукладчики, а архитекторы и проектировщики. &lt;br /&gt;&lt;br /&gt;И раз уж постройка стоит дёшево, то чаще проще собрать и проверить, чем пытаться искать ошибки в чертежах, хотя сопроматы в главных узлах тоже бывает надо посчитать.&lt;br /&gt;&lt;br /&gt;В принципе, идея мне нравится.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:12887</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/12887.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=12887"/>
    <title>хм.</title>
    <published>2008-07-23T13:45:27Z</published>
    <updated>2008-07-23T13:45:27Z</updated>
    <category term="о как"/>
    <content type="html">&lt;a href="http://malaya-zemlya.livejournal.com/435247.html"&gt;via&lt;/a&gt; &lt;span class='ljuser ljuser-name_malaya_zemlya' lj:user='malaya_zemlya' style='white-space: nowrap;'&gt;&lt;a href='http://malaya-zemlya.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://malaya-zemlya.livejournal.com/'&gt;&lt;b&gt;malaya_zemlya&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Попался программистский вопрос, который пока стопудово сортирует программеров в 2 стопки: чисто программеров, и программеров с матобразованием. Интересно, что качество ответов с общим качеством прогаммирования не коррелирует никак. &lt;br&gt;&lt;br&gt;Дана функция следующего свойства:&lt;br&gt;&lt;br&gt;f(0) = 0&lt;br&gt;f(1) = 1&lt;br&gt;f(n) = 2*f(n-1) + 3*f(n-2)&lt;br&gt;&lt;br&gt;требуется:&lt;br&gt;а) подсчитать f(n) за O(n) операций&lt;br&gt;б) подсчитать f(n) за O(log(n)) операций&lt;br&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;в первый раз осознал, что тяжело, блин, без образования.&lt;br /&gt;&lt;br /&gt;(кто может подробно рассказать, как делается б) и что для этого надо было учить - плиз, напишите в комменты %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:12701</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/12701.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=12701"/>
    <title>у-ха-ха</title>
    <published>2008-07-15T14:32:34Z</published>
    <updated>2008-07-15T14:32:34Z</updated>
    <category term="о как"/>
    <content type="html">&lt;a href="http://stevemcconnell.com/ieeesoftware/eic10.htm"&gt;&lt;strong&gt;Cargo Cult Software Engineering&lt;/strong&gt;:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These organizations look at process-oriented organizations such as NASA’s Software Engineering Laboratory and IBM’s former Federal Systems Division. They observe that those organizations generate lots of documents and hold frequent meetings. They conclude that if they generate an equivalent number of documents and hold a comparable number of meetings they will be similarly successful. If they generate more documentation and hold more meetings, they will be even more successful!&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;[other] organizations look at successful companies like Microsoft; observe that they generate very little documentation; offer stock options to their employees; and then require them to work mountains of overtime. They conclude that if they, too, minimize documentation, offer stock options, and require extensive overtime, they will be successful. The less documentation and the more overtime, the better!&lt;br /&gt;&lt;br /&gt;via &lt;span class='ljuser ljuser-name_109' lj:user='109' style='white-space: nowrap;'&gt;&lt;a href='http://109.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://109.livejournal.com/'&gt;&lt;b&gt;109&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:12435</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/12435.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=12435"/>
    <title>рабочее</title>
    <published>2008-07-14T20:20:56Z</published>
    <updated>2008-07-14T20:20:56Z</updated>
    <category term="real life"/>
    <lj:music>марш авиаторов</lj:music>
    <content type="html">Всё ближе, и ближе, и ближе&lt;br /&gt;Конец уж рабочего дня!&lt;br /&gt;Из каждого кьюбикла слЫшна&lt;br /&gt;Такая же точно фигня.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:12093</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/12093.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=12093"/>
    <title>повышение</title>
    <published>2008-06-26T15:51:52Z</published>
    <updated>2008-06-26T15:51:52Z</updated>
    <category term="лытдыбр"/>
    <lj:music>dead silence</lj:music>
    <content type="html">Дослужился до офиса, правда, на двоих.&lt;br /&gt;Даже с окном, в отличие от некоторых компаний %)&lt;br /&gt;Окно высокое, но узкое - фут неба и газона.&lt;br /&gt;&lt;br /&gt;Полдня убили на перенос компов - основных и тестовых.&lt;br /&gt;&lt;br /&gt;Теперь будем закрывать дверь и проводить совещания на громком ругательном русском.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:11787</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/11787.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=11787"/>
    <title>гы</title>
    <published>2008-06-23T21:12:31Z</published>
    <updated>2008-06-23T21:12:31Z</updated>
    <category term="идиотизм"/>
    <content type="html">Поставил Microsoft Style Cop.&lt;br /&gt;&lt;br /&gt;Убедился, что почти каждая моя строка нарушает какое-нибудь правило, и все возможные правила нарушены в текущем проекте.&lt;br /&gt;&lt;br /&gt;Горжусь %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:11764</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/11764.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=11764"/>
    <title>bwa-ha-ha</title>
    <published>2008-06-05T13:59:35Z</published>
    <updated>2008-06-05T13:59:35Z</updated>
    <category term="идиотизм"/>
    <category term="о как"/>
    <lj:music>cpu fan</lj:music>
    <content type="html">&lt;a href="http://devcentral.f5.com/weblogs/dan/archive/2007/10/19/2972.aspx"&gt;как&lt;/a&gt; &lt;strike&gt;казаки&lt;/strike&gt; маньяки вес софта измеряли:&lt;br /&gt;&lt;br /&gt;The weights guy comes back a few days later with a box of punch cards. &lt;br /&gt;... &lt;br /&gt;The box weighed about 15 pounds. The weights guy said "This box contains software". &lt;br /&gt;...  &lt;br /&gt;"You don't understand", the software guys responded, "The software is in the holes".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ygam.livejournal.com/450281.html?style=mine"&gt;via&lt;/a&gt; &lt;span class='ljuser ljuser-name_ygam' lj:user='ygam' style='white-space: nowrap;'&gt;&lt;a href='http://ygam.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://ygam.livejournal.com/'&gt;&lt;b&gt;ygam&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:11511</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/11511.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=11511"/>
    <title>гы</title>
    <published>2008-05-29T20:10:31Z</published>
    <updated>2008-05-29T20:10:31Z</updated>
    <category term="идиотизм"/>
    <lj:music>key clicking</lj:music>
    <content type="html">Соседняя контора, которой я всегда завидовал из-за стола для пинг-понга в программерской,&lt;br /&gt;мало того, что этот самый стол заселила программерами с лаптопами, так ещё расширилась на улицу, оккупиров наше патио.&lt;br /&gt;&lt;br /&gt;Девелоперы так и роятся вокруг, аки пчёлы %)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:softmaster:11173</id>
    <link rel="alternate" type="text/html" href="http://softmaster.livejournal.com/11173.html"/>
    <link rel="self" type="text/xml" href="http://softmaster.livejournal.com/data/atom/?itemid=11173"/>
    <title>набрёл на книжку</title>
    <published>2008-05-27T14:10:27Z</published>
    <updated>2008-05-27T14:10:27Z</updated>
    <category term="books"/>
    <content type="html">This is not a book about C++. Although it uses C++ and would be difficult to write the focus is on programming rather than programming language. This is not a book about STL. I often refer to STL as a source of examples both good and (more often than I would like) bad. This book will not help one become a fluent user of STL, but it explains the principles used to design STL.&lt;br /&gt;...&lt;br /&gt;I do understand that most people have to design systems somewhat more complex than maximum and minimum. But I urge them to consider the following: unless they can design a three line program well, why would they be able to design a three hundred thousand line program. We have to build our design skills by following through simple exercises, the way a pianist has to work through simple finger exercises before attempting to play a complicated piece.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stepanovpapers.com/notes.pdf"&gt;http://www.stepanovpapers.com/notes.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ушёл читать %)</content>
  </entry>
</feed>
