<?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>Александр</title>
  <link>http://egoroff.livejournal.com/</link>
  <description>Александр - LiveJournal.com</description>
  <lastBuildDate>Sun, 29 Nov 2009 07:36:33 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>egoroff</lj:journal>
  <lj:journalid>573998</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/4726893/573998</url>
    <title>Александр</title>
    <link>http://egoroff.livejournal.com/</link>
    <width>100</width>
    <height>95</height>
  </image>

<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/198504.html</guid>
  <pubDate>Sun, 29 Nov 2009 07:36:33 GMT</pubDate>
  <title>Рожа</title>
  <link>http://egoroff.livejournal.com/198504.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/4143222602/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2529/4143222602_7ea1dcb855.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/4143222602/&quot;&gt;Certificate&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/198504.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/198011.html</guid>
  <pubDate>Sun, 15 Nov 2009 16:35:55 GMT</pubDate>
  <title>Причина (шутка)</title>
  <link>http://egoroff.livejournal.com/198011.html</link>
  <description>Я кажется нашел причину всех своих проблем! Мой знак зодиака! :) Нашел тут сегодня вот такое интересное описание:&lt;br /&gt;&lt;br /&gt;&quot;Близнецы - это очень круто, если он один, и совсем абзац, если их хотя бы два. Могут пиздеть без остановки хоть трое суток и ни разу ни повториться, что в общем-то прикольно, но иногда утомляет. Близнецам обычно все завидуют, потому что он и жнец, и чтец, и на дуде игрец, проще говоря - в каждой жопе затычка. Но никто не догадывается, как на самом деле трудно Близнецам выжить и выбрать в этом огромном мире возможностей - им всегда кажется, что жизнь проходит стороной, даже если он по уши в говне в событиях. Любит трахаться, жрать и получать новую информацию - лучше всего одновременно. За это слывет извращенцем, хотя на самом деле он просто экономит время. Феноменально ленив, девяносто процентов своей бурной деятельности разворачивает только для того, чтоб от него наконец отъебались и оставили в покое. Производит впечатление пиздобола и вообще васи, хотя на самом деле не дурак почитать в перерывах между распиздяйничаньем Канта и Кьеркегора (чтение зачастую все равно сопровождает идиотским смехом и междометиями типа &quot;ыыыы&quot;, что очень мило смотрится, потому что юмор у Кьеркегора действительно может найти только Близнец). Сентиментален как последняя портовая блядь, верит в романтику, хотя постоянно от нее открещивается и демонстративно скалит зубы над теми, кто о ней говорит. В любви обычно несчастен (так и хочется сказать - потому что верит в романтику), потому что терпеть постоянно устраиваемые Близнецом феерии идиотического веселья и веселого идиотизма в силах только Овен, а на всех Близнецов ГОвна не хватает.&quot;&lt;br /&gt;&lt;br /&gt;Особо порадовало сравнение с портовой блядью :)&lt;br /&gt;&lt;br /&gt;PS: Кстати, - все близко к истине.</description>
  <comments>http://egoroff.livejournal.com/198011.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/195793.html</guid>
  <pubDate>Sat, 27 Dec 2008 08:41:08 GMT</pubDate>
  <title>С Наступающим!</title>
  <link>http://egoroff.livejournal.com/195793.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/3140853840/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3219/3140853840_938bc1ff46.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/3140853840/&quot;&gt;AAA!!!&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/195793.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/194316.html</guid>
  <pubDate>Sat, 20 Dec 2008 17:45:45 GMT</pubDate>
  <title>Производительность. Подводные камни подсказок R#</title>
  <link>http://egoroff.livejournal.com/194316.html</link>
  <description>Практически всем .NET разработчикам известен великолепный инструмент от компании JetBrains — ReSharper, но здесь я собираюсь не расхваливать его, а показать одну проблему производительности, которую он может вызвать.&lt;br /&gt;В ReSharper есть весьма полезная функция — анализ кода на лету с подсказками как его улучшить. Эти подсказки могут указывать на явные ошибки, на избыточные вызовы функции, на не нужный код и т.д., но иногда им не нужно следовать, т.к. это может сказаться на производительности кода.&lt;br /&gt;&lt;br /&gt;Рассмотрим следующий пример:&lt;br /&gt;&lt;pre style=&quot;font-family:courier;font-size:12&quot;&gt;&lt;span style=&quot;color:Blue&quot;&gt;using&lt;/span&gt; System;

&lt;span style=&quot;color:Blue&quot;&gt;namespace&lt;/span&gt; rsproblem
{
    &lt;span style=&quot;color:Blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:rgb(43,145,175)&quot;&gt;Program
&lt;/span&gt;    {
        &lt;span style=&quot;color:Blue&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:Blue&quot;&gt;void&lt;/span&gt; Main()
        {
            &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i1 = 100;
            &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i2 = 200;
            &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i3 = 300;

            &lt;span style=&quot;color:Blue&quot;&gt;string&lt;/span&gt; s1 = ToString1(i1, i2, i3);
            &lt;span style=&quot;color:Blue&quot;&gt;string&lt;/span&gt; s2 = ToString2(i1, i2, i3);

            &lt;span style=&quot;color:rgb(43,145,175)&quot;&gt;Console&lt;/span&gt;.WriteLine(s1);
            &lt;span style=&quot;color:rgb(43,145,175)&quot;&gt;Console&lt;/span&gt;.WriteLine(s2);
        }

        &lt;span style=&quot;color:Blue&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:Blue&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:Blue&quot;&gt;string&lt;/span&gt; ToString1( &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i1, &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i2, &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i3 )
        {
            &lt;span style=&quot;color:Blue&quot;&gt;return&lt;/span&gt; i1.ToString() + i2.ToString() + i3.ToString();
        }

        &lt;span style=&quot;color:Blue&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:Blue&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:Blue&quot;&gt;string&lt;/span&gt; ToString2( &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i1, &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i2, &lt;span style=&quot;color:Blue&quot;&gt;int&lt;/span&gt; i3 )
        {
            &lt;span style=&quot;color:Blue&quot;&gt;return&lt;/span&gt; i1.ToString() + i2 + i3;
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;Не самый сложный код, из которого видно что мы получаем строку из 3-х целых чисел. Метод ToString1 игнорирует подсказки ReSharper, а метод ToString2 нет, — с точки зрения языка вызовы ToString() у i2 и i3 избыточны, т.е. компилятор сам их может сделать, улучшая читабельность кода. Однака, в случае размерных типов, это может стать проблемой производительности из-за ненужных операций упаковки (boxing).&lt;br /&gt;&lt;br /&gt;Давайте посмотрим, какой код функций ToString1 и ToString2 получается в результате работы компилятора.&lt;br /&gt;&lt;br /&gt;Сначала ToString1:&lt;br /&gt;&lt;pre style=&quot;font-family:courier;font-size:12&quot;&gt;&lt;span style=&quot;color:Navy&quot;&gt;.method &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;hidebysig &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;static &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString1(&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i1, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i2, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i3)&lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;cil&lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;managed
{
    &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;.maxstack 8
    L_0000: ldarga.s i1
    L_0002: call &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;instance &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.Int32::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString()
    L_0007: ldarga.s i2
    L_0009: call &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;instance &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.Int32::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString()
    L_000e: ldarga.s i3
    L_0010: call &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;instance &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.Int32::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString()
    L_0015: call &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.String::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;Concat(&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string)&lt;/span&gt;
    L_001a: ret 
}

&lt;/pre&gt;&lt;br /&gt;Теперь ToString2:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;font-family:courier;font-size:12&quot;&gt;&lt;span style=&quot;color:Navy&quot;&gt;.method &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;hidebysig &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;static &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString2(&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i1, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i2, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32 i3)&lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;cil&lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;managed
{
    &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;.maxstack 8
    L_0000: ldarga.s i1
    L_0002: call &lt;/span&gt;&lt;span style=&quot;color:Navy&quot;&gt;instance &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.Int32::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;ToString()
    L_0007: ldarg.1 
    L_0008: box &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32
    L_000d: ldarg.2 
    L_000e: box &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;int32
    L_0013: call &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;string [&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;mscorlib]&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;System.String::&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;Concat(&lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;object, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;object, &lt;/span&gt;&lt;span style=&quot;color:Blue&quot;&gt;object)&lt;/span&gt;
    L_0018: ret 
}

&lt;/pre&gt;&lt;br /&gt;В методе ToString1 происходит загрузка адресов каждого из аргументов в стек, и далее, для каждого из них вызывается метод перегруженный (для int) ToString(). Результат каждого ToString помещается в стек, а затем, вызывается перегруженный String.Concat для 3-х строковых аргументов.&lt;br /&gt;В методе ToString2 происходит загрузка адреса только 1-го аргумента в стек, и далее, для него вызывается метод ToString(). Для остальных 2-х аргументов строка получается иначе — в стек загружается сам аргумент, далее он упаковывается (т.к. является размерным типом), после этого, вызывается String.Concat для 3-х аргументов типа object, в котором неявно вызывается ToString для каждого из аргументов.&lt;br /&gt;&lt;br /&gt;Именно такой способ (упаковка для получения экземпляра типа object) получения строки и является проблемой — упаковка размерных типов ведет к ненужным выделениям памяти из кучи и следовательно к большей нагрузке на сборщик мусора.</description>
  <comments>http://egoroff.livejournal.com/194316.html</comments>
  <category>c#</category>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/193971.html</guid>
  <pubDate>Sun, 21 Sep 2008 11:50:45 GMT</pubDate>
  <title>Hotel &quot;Comfort&quot;</title>
  <link>http://egoroff.livejournal.com/193971.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2875084072/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2348/2875084072_448dd3fab8.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/193971.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/193645.html</guid>
  <pubDate>Sun, 27 Apr 2008 10:37:57 GMT</pubDate>
  <title>Котяре 4 месяца</title>
  <link>http://egoroff.livejournal.com/193645.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2445430244/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2317/2445430244_20e346c84b.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2445430244/&quot;&gt;4 months&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/193645.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/192949.html</guid>
  <pubDate>Fri, 21 Mar 2008 05:56:56 GMT</pubDate>
  <title>Злой водила</title>
  <link>http://egoroff.livejournal.com/192949.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/1465382339/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1431/1465382339_22d699460d.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/1465382339/&quot;&gt;A fierce driver&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Дело было осенью в Турции. Эх вот сейчас бы прямо опять туда, но видимо это будет ещё нескоро, а жаль.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PS:&lt;/strong&gt; Кстати эта штука по воде разгоняется почти до 70 км/ч и это &lt;em&gt;совсем не те&lt;/em&gt; 70 что и на земле, особенно если есть волнение на море.&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/192949.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/192667.html</guid>
  <pubDate>Thu, 20 Mar 2008 17:26:48 GMT</pubDate>
  <title>Olga&amp;Ralph</title>
  <link>http://egoroff.livejournal.com/192667.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2345207483/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2349/2345207483_2d8a5094ec.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2345207483/&quot;&gt;Olga&amp;amp;Ralph&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/192667.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/192011.html</guid>
  <pubDate>Thu, 20 Mar 2008 10:58:26 GMT</pubDate>
  <title>Домочадцы</title>
  <link>http://egoroff.livejournal.com/192011.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2345198521/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2381/2345198521_ee8d578d4c.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2345198521/&quot;&gt;Household&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Ольга с котом&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/192011.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/191801.html</guid>
  <pubDate>Wed, 19 Mar 2008 21:13:42 GMT</pubDate>
  <title>Котяра</title>
  <link>http://egoroff.livejournal.com/191801.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2335168684/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2346/2335168684_e049c6bce4.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2335168684/&quot;&gt;Stare&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Такой вот у нас котяра теперь живет. Стали меньше спать.&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/191801.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/189965.html</guid>
  <pubDate>Tue, 18 Mar 2008 20:16:51 GMT</pubDate>
  <title>Gosha</title>
  <link>http://egoroff.livejournal.com/189965.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2334341901/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3274/2334341901_3e8845bb0a.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2334341901/&quot;&gt;Gosha&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	&lt;p&gt;Вон какой &lt;em&gt;богатырь&lt;/em&gt; однако вымахал!&lt;/p&gt;&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/189965.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/189911.html</guid>
  <pubDate>Sat, 15 Mar 2008 21:59:27 GMT</pubDate>
  <title>What is that?</title>
  <link>http://egoroff.livejournal.com/189911.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2128452101/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2054/2128452101_91441867bd.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/2128452101/&quot;&gt;What is that?&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Вдруг кто не в курсе - я женился недавно ... 3 месяца назад. Вот.&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/189911.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/189481.html</guid>
  <pubDate>Mon, 27 Aug 2007 18:58:47 GMT</pubDate>
  <title>Flickr.Manager 1.0.0.65</title>
  <link>http://egoroff.livejournal.com/189481.html</link>
  <description>Сделано:&lt;br /&gt;&lt;br /&gt;1. Выбор варианта фотки, которую будем грузить в превью (средняя, большая или оригинал). Если оригинал недоступен, будет грузиться средняя&lt;br /&gt;&lt;br /&gt;2. Показывается прогресс загрузки превью, так что теперь не приходится гадать что происходит.&lt;br /&gt;&lt;br /&gt;3. Улучшен кэш. При этом можно очищать кэш отдельных фоток, ибо иногда может закэшироваться плохая картинка (в случае неудачи загрузки). Очистка кэша картинки делается правым кликом на ней.&lt;br /&gt;&lt;br /&gt;4. Теперь можно редактировать теги (ключевые слова) каждой своей фотки.&lt;br /&gt;&lt;br /&gt;5. Сделан механизм проверки новых версий, и предложение загрузить новую версию.&lt;br /&gt;&lt;br /&gt;PS: Пока грузить отсюда &lt;a href=&quot;http://www.egoroff.spb.ru/download/Flickr/setup.exe&quot;&gt;http://www.egoroff.spb.ru/download/Flickr/setup.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;потом программа сама будет предлагать загрузить с нужного места обновленную версию</description>
  <comments>http://egoroff.livejournal.com/189481.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/189292.html</guid>
  <pubDate>Mon, 20 Aug 2007 04:37:07 GMT</pubDate>
  <title>Для тех у кого Фликр!</title>
  <link>http://egoroff.livejournal.com/189292.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/egoroff/1172986699/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1146/1172986699_78a2244943.jpg&quot; width=&quot;373&quot; height=&quot;500&quot; alt=&quot;Flickr.Manager&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Могу пока немногое:&lt;br /&gt;&lt;br /&gt;1. Смотреть свои фотки&lt;br /&gt;2. Редактировать описание&lt;br /&gt;3. Смотреть кАменты&lt;br /&gt;4. Удалять свои фотки&lt;br /&gt;5. Удалять ключевые слова от фотки&lt;br /&gt;6. Загружать одну или несколько фоток&lt;br /&gt;7. При загрузке можно к фотке цеплять ключевые слова либо новые либо те что уже есть, можно добавлять в наборы, задавать название и описание. Поддерживается drag-and-drop картинок в список загрузки.&lt;br /&gt;8. Можно смотреть фотки своих контактов.&lt;br /&gt;&lt;br /&gt;Много ещё предстоит сделать. Да, как обычно, - в программе могут быть ошибки.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.egoroff.spb.ru/download/Flickr/setup.exe&quot;&gt;Скачать&lt;/a&gt;</description>
  <comments>http://egoroff.livejournal.com/189292.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/189007.html</guid>
  <pubDate>Wed, 15 Aug 2007 08:48:33 GMT</pubDate>
  <title>Team</title>
  <link>http://egoroff.livejournal.com/189007.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/egoroff/1117647611/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1215/1117647611_f3e62337c4.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Team&quot; /&gt;&lt;/a&gt;</description>
  <comments>http://egoroff.livejournal.com/189007.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/188539.html</guid>
  <pubDate>Sat, 07 Jul 2007 05:23:59 GMT</pubDate>
  <title>Moscow International Performance Arts Center</title>
  <link>http://egoroff.livejournal.com/188539.html</link>
  <description>&lt;div class=&quot;flickr-frame&quot;&gt;	&lt;a href=&quot;http://www.flickr.com/photos/egoroff/663129903/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1154/663129903_561c877df1.jpg&quot; class=&quot;flickr-photo&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/egoroff/663129903/&quot;&gt;Moscow International Performance Arts Center&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/egoroff/&quot;&gt;egoroff&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class=&quot;flickr-yourcomment&quot;&gt;	Играющая тарелка&lt;/p&gt;</description>
  <comments>http://egoroff.livejournal.com/188539.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/187709.html</guid>
  <pubDate>Thu, 07 Jun 2007 17:35:27 GMT</pubDate>
  <link>http://egoroff.livejournal.com/187709.html</link>
  <description>&lt;div&gt;&lt;a href=&quot;http://www.livejournal.com/poll/?id=998897&quot;&gt;View Poll: Крупнейший производитель фотокамер&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://egoroff.livejournal.com/187709.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/187502.html</guid>
  <pubDate>Fri, 09 Mar 2007 09:25:30 GMT</pubDate>
  <title>Лучше поздно, чем никогда (Поздравления с 8 марта)</title>
  <link>http://egoroff.livejournal.com/187502.html</link>
  <description>
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;
    &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/d3z_pHMJ_P0&quot;&gt;&lt;/param&gt;
    
    &lt;embed src=&quot;http://www.youtube.com/v/d3z_pHMJ_P0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot;   allowScriptAccess=&quot;never&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;
    </description>
  <comments>http://egoroff.livejournal.com/187502.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/187178.html</guid>
  <pubDate>Wed, 28 Feb 2007 13:44:42 GMT</pubDate>
  <title>Net.Mail</title>
  <link>http://egoroff.livejournal.com/187178.html</link>
  <description>Оказывается, в Microsoft, реализовав поддержку произвольных заголовков писем, забыли сделать подержку многострочных заголовков и их перекодирование. И все бы хорошо, если бы они разрешали наличие переводов строк в значениях, которые могут принимать заголовки, - тогда, написать собственную функциональность делающую подобное, не просто, а очень просто. Но, к сожалению, это не так - они не позволяют этого делать.&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;pre style=&quot;font-size: 10pt&quot;&gt;
&lt;font color=&quot;#804040&quot;&gt; 1&lt;/font&gt;  &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; MaxHeaderLength = &lt;font color=&quot;#ff00ff&quot;&gt;70&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt; 2&lt;/font&gt;  &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; Encoding MessageEncoding = Encoding.UTF8;
&lt;font color=&quot;#804040&quot;&gt; 3&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 4&lt;/font&gt;  &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; EncodeHeader(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; header)
&lt;font color=&quot;#804040&quot;&gt; 5&lt;/font&gt;  {
&lt;font color=&quot;#804040&quot;&gt; 6&lt;/font&gt;      &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; result = EncodeHeaderValue(header);
&lt;font color=&quot;#804040&quot;&gt; 7&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (result.Length &amp;gt; MaxHeaderLength)
&lt;font color=&quot;#804040&quot;&gt; 8&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt; 9&lt;/font&gt;          &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; szPortion = &lt;font color=&quot;#ff00ff&quot;&gt;30&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;10&lt;/font&gt;          &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; count = header.Length / szPortion + &lt;font color=&quot;#ff00ff&quot;&gt;1&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;11&lt;/font&gt;          StringBuilder sb = &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; StringBuilder();
&lt;font color=&quot;#804040&quot;&gt;12&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt; (&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; i = &lt;font color=&quot;#ff00ff&quot;&gt;0&lt;/font&gt;; i &amp;lt; count; i++)
&lt;font color=&quot;#804040&quot;&gt;13&lt;/font&gt;          {
&lt;font color=&quot;#804040&quot;&gt;14&lt;/font&gt;              &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; sz = Math.Min(header.Length - i * szPortion, szPortion);
&lt;font color=&quot;#804040&quot;&gt;15&lt;/font&gt;              &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; t = header.Substring(i, sz);
&lt;font color=&quot;#804040&quot;&gt;16&lt;/font&gt;              sb.Append(EncodeHeaderValue(t));
&lt;font color=&quot;#804040&quot;&gt;17&lt;/font&gt;              sb.Append(Environment.NewLine);
&lt;font color=&quot;#804040&quot;&gt;18&lt;/font&gt;              sb.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;\t&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;19&lt;/font&gt;          }
&lt;font color=&quot;#804040&quot;&gt;20&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; sb.ToString();
&lt;font color=&quot;#804040&quot;&gt;21&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;22&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; result;
&lt;font color=&quot;#804040&quot;&gt;23&lt;/font&gt;  }
&lt;font color=&quot;#804040&quot;&gt;24&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;25&lt;/font&gt;  &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; EncodeHeaderValue(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;26&lt;/font&gt;  {
&lt;font color=&quot;#804040&quot;&gt;27&lt;/font&gt;      StringBuilder builder = &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; StringBuilder();
&lt;font color=&quot;#804040&quot;&gt;28&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; ((MessageEncoding == &lt;font color=&quot;#ff00ff&quot;&gt;null&lt;/font&gt;) &amp;amp;&amp;amp; IsAscii(&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;, &lt;font color=&quot;#ff00ff&quot;&gt;false&lt;/font&gt;))
&lt;font color=&quot;#804040&quot;&gt;29&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt;30&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;31&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;32&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (MessageEncoding == &lt;font color=&quot;#ff00ff&quot;&gt;null&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;33&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt;34&lt;/font&gt;          MessageEncoding = Encoding.UTF8;
&lt;font color=&quot;#804040&quot;&gt;35&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;36&lt;/font&gt;      &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; bodyName = MessageEncoding.BodyName;
&lt;font color=&quot;#804040&quot;&gt;37&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (MessageEncoding == Encoding.BigEndianUnicode)
&lt;font color=&quot;#804040&quot;&gt;38&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt;39&lt;/font&gt;          bodyName = &lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;utf-16be&amp;quot;&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;40&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;41&lt;/font&gt;      builder.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;=?&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;42&lt;/font&gt;      builder.Append(bodyName);
&lt;font color=&quot;#804040&quot;&gt;43&lt;/font&gt;      builder.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;?&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;44&lt;/font&gt;      builder.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;B&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;45&lt;/font&gt;      builder.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;?&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;46&lt;/font&gt;      &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;[] bytes = MessageEncoding.GetBytes(&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;47&lt;/font&gt;      builder.Append(Convert.ToBase64String(bytes));
&lt;font color=&quot;#804040&quot;&gt;48&lt;/font&gt;      builder.Append(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;?=&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;49&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; builder.ToString();
&lt;font color=&quot;#804040&quot;&gt;50&lt;/font&gt;  }
&lt;font color=&quot;#804040&quot;&gt;51&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;52&lt;/font&gt;  &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;internal&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;bool&lt;/b&gt;&lt;/font&gt; IsAscii(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;bool&lt;/b&gt;&lt;/font&gt; permitCROrLF)
&lt;font color=&quot;#804040&quot;&gt;53&lt;/font&gt;  {
&lt;font color=&quot;#804040&quot;&gt;54&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt; == &lt;font color=&quot;#ff00ff&quot;&gt;null&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;55&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt;56&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;throw&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; ArgumentNullException(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;value&amp;quot;&lt;/font&gt;);
&lt;font color=&quot;#804040&quot;&gt;57&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;58&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;foreach&lt;/b&gt;&lt;/font&gt; (&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt; ch &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;value&lt;/b&gt;&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;59&lt;/font&gt;      {
&lt;font color=&quot;#804040&quot;&gt;60&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (ch &amp;gt; &lt;font color=&quot;#ff00ff&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;\x007f&apos;&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;61&lt;/font&gt;          {
&lt;font color=&quot;#804040&quot;&gt;62&lt;/font&gt;              &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#ff00ff&quot;&gt;false&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;63&lt;/font&gt;          }
&lt;font color=&quot;#804040&quot;&gt;64&lt;/font&gt;          &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (!permitCROrLF &amp;amp;&amp;amp; ((ch == &lt;font color=&quot;#ff00ff&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;\r&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&apos;&lt;/font&gt;) || (ch == &lt;font color=&quot;#ff00ff&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;\n&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&apos;&lt;/font&gt;)))
&lt;font color=&quot;#804040&quot;&gt;65&lt;/font&gt;          {
&lt;font color=&quot;#804040&quot;&gt;66&lt;/font&gt;              &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#ff00ff&quot;&gt;false&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;67&lt;/font&gt;          }
&lt;font color=&quot;#804040&quot;&gt;68&lt;/font&gt;      }
&lt;font color=&quot;#804040&quot;&gt;69&lt;/font&gt;      &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#ff00ff&quot;&gt;true&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;70&lt;/font&gt;  }
&lt;/pre&gt;&lt;br /&gt;Вопрос - это фича или просто недоделка?</description>
  <comments>http://egoroff.livejournal.com/187178.html</comments>
  <category>Программирование</category>
  <category>Алгоритмы</category>
  <category>c#</category>
  <lj:mood>angry</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/187120.html</guid>
  <pubDate>Wed, 14 Feb 2007 04:27:50 GMT</pubDate>
  <title>Стиль кодирования.</title>
  <link>http://egoroff.livejournal.com/187120.html</link>
  <description>Наткнулся вчерась на некий &lt;a href=&quot;http://blog.oppositionallydefiant.com/PermaLink,guid,6d1c11bd-3c71-4704-8a5b-f3884351ff2f.aspx&quot;&gt;A Flexible Framework for Implementing RSS Extensions.&lt;/a&gt;, скачал исходники, и вот чего я там увидел:&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;pre style=&quot;font-size: 10pt&quot;&gt;
&lt;font color=&quot;#804040&quot;&gt; 1 &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; RssChannel(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; title, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; description, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; link)
&lt;font color=&quot;#804040&quot;&gt; 2 &lt;/font&gt;{
&lt;font color=&quot;#804040&quot;&gt; 3 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 4 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//  Attempt to initialize class state&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 5 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 6 &lt;/font&gt;    &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 7 &lt;/font&gt;    {
&lt;font color=&quot;#804040&quot;&gt; 8 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 9 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//  Initialize class state by setting properties&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;10 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;11 &lt;/font&gt;        &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;.Description    = description;
&lt;font color=&quot;#804040&quot;&gt;12 &lt;/font&gt;        &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;.Link           = link;
&lt;font color=&quot;#804040&quot;&gt;13 &lt;/font&gt;        &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;.Title          = title;
&lt;font color=&quot;#804040&quot;&gt;14 &lt;/font&gt;    }
&lt;font color=&quot;#804040&quot;&gt;15 &lt;/font&gt;    &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;16 &lt;/font&gt;    {
&lt;font color=&quot;#804040&quot;&gt;17 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;18 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//  Rethrow exception&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;19 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;20 &lt;/font&gt;        &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;throw&lt;/b&gt;&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;21 &lt;/font&gt;    }
&lt;font color=&quot;#804040&quot;&gt;22 &lt;/font&gt;}
&lt;font color=&quot;#804040&quot;&gt;23 &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;24 &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; RssChannel() : &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;base&lt;/b&gt;&lt;/font&gt;()
&lt;font color=&quot;#804040&quot;&gt;25 &lt;/font&gt;{
&lt;font color=&quot;#804040&quot;&gt;26 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------    &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;27 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//  Attempt to initialize class state                             &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;28 &lt;/font&gt;    &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------    &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;29 &lt;/font&gt;    &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;30 &lt;/font&gt;    {
&lt;font color=&quot;#804040&quot;&gt;31 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;32 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//                                                            &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;33 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;34 &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;35 &lt;/font&gt;    }
&lt;font color=&quot;#804040&quot;&gt;36 &lt;/font&gt;    &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;37 &lt;/font&gt;    {
&lt;font color=&quot;#804040&quot;&gt;38 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;39 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//  Rethrow exception                                         &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;40 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;//------------------------------------------------------------&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;41 &lt;/font&gt;        &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;throw&lt;/b&gt;&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;42 &lt;/font&gt;    }
&lt;font color=&quot;#804040&quot;&gt;43 &lt;/font&gt;}
&lt;/pre&gt;&lt;br /&gt;Подобная картина, во всех без исключения конструкторах. Вопрос - ну нафига запихивать в try/catch инициализацию переменных, а затем ничего не ловить а пробрасывать исключение далее? И тут же зачем вообще нужен пустой try/catch в конструкторе с пробросом исключения? Никаких преимуществ + дополнительный код, который уж точно ничего не ускорит или не улучшит. Могу объяснить только паранойей, либо использованием автоматического генератора кода (говногенератора). На второе не похоже.&lt;br /&gt;&lt;br /&gt;Да, ну и классика про стиль комментариев - я и так вижу что производится инициализация свойств класса в конструкторе, зачем же это комментировать? Человек видимо считает либо себя идиотом, либо всех остальных, кто будет читать код.&lt;br /&gt;&lt;br /&gt;Что называется - заставь дурака богу молиться, он и лоб расшибет.</description>
  <comments>http://egoroff.livejournal.com/187120.html</comments>
  <category>Программирование</category>
  <category>стиль кодирования</category>
  <category>c#</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/186869.html</guid>
  <pubDate>Sat, 03 Feb 2007 20:02:54 GMT</pubDate>
  <title>Склонение существительных после числительных</title>
  <link>http://egoroff.livejournal.com/186869.html</link>
  <description>Больше как памятка для себя, но может кому ещё пригодится.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;pre style=&quot;font-size: 10pt&quot;&gt;
&lt;font color=&quot;#804040&quot;&gt; 1 &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;/*&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 2 &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; * Created by: &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 3 &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; * Created: 3 февраля 2007 г.&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 4 &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; */&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 5 &lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt; 6 &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;namespace&lt;/b&gt;&lt;/font&gt; Compositor.Core
&lt;font color=&quot;#804040&quot;&gt; 7 &lt;/font&gt;{
&lt;font color=&quot;#804040&quot;&gt; 8 &lt;/font&gt;    &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; Util
&lt;font color=&quot;#804040&quot;&gt; 9 &lt;/font&gt;    {
&lt;font color=&quot;#804040&quot;&gt;10 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;summary&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;11 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; Does a word declension after a number.&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;12 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;summary&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;13 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;name&lt;/b&gt;&lt;/font&gt;=&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;number&amp;quot;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;14 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;name&lt;/b&gt;&lt;/font&gt;=&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;nominative&amp;quot;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;15 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;name&lt;/b&gt;&lt;/font&gt;=&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;genitiveSingular&amp;quot;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;16 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;name&lt;/b&gt;&lt;/font&gt;=&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;genitivePlural&amp;quot;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;param&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;17 &lt;/font&gt;        &lt;font color=&quot;#0000ff&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;returns&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;returns&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#008080&quot;&gt;&amp;gt;&lt;/font&gt;
&lt;font color=&quot;#804040&quot;&gt;18 &lt;/font&gt;        &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; Declension(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; number, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; nominative, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; genitiveSingular, &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;string&lt;/b&gt;&lt;/font&gt; genitivePlural)
&lt;font color=&quot;#804040&quot;&gt;19 &lt;/font&gt;        {
&lt;font color=&quot;#804040&quot;&gt;20 &lt;/font&gt;            &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; lastDigit = number % &lt;font color=&quot;#ff00ff&quot;&gt;10&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;21 &lt;/font&gt;            &lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt; lastTwoDigits = number % &lt;font color=&quot;#ff00ff&quot;&gt;100&lt;/font&gt;;
&lt;font color=&quot;#804040&quot;&gt;22 &lt;/font&gt;            &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (lastDigit == &lt;font color=&quot;#ff00ff&quot;&gt;1&lt;/font&gt; &amp;amp;&amp;amp; lastTwoDigits != &lt;font color=&quot;#ff00ff&quot;&gt;11&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;23 &lt;/font&gt;            {
&lt;font color=&quot;#804040&quot;&gt;24 &lt;/font&gt;                &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; nominative;
&lt;font color=&quot;#804040&quot;&gt;25 &lt;/font&gt;            }
&lt;font color=&quot;#804040&quot;&gt;26 &lt;/font&gt;            &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (lastDigit == &lt;font color=&quot;#ff00ff&quot;&gt;2&lt;/font&gt; &amp;amp;&amp;amp; lastTwoDigits != &lt;font color=&quot;#ff00ff&quot;&gt;12&lt;/font&gt; || lastDigit == &lt;font color=&quot;#ff00ff&quot;&gt;3&lt;/font&gt; &amp;amp;&amp;amp; lastTwoDigits != &lt;font color=&quot;#ff00ff&quot;&gt;13&lt;/font&gt; || lastDigit == &lt;font color=&quot;#ff00ff&quot;&gt;4&lt;/font&gt; &amp;amp;&amp;amp; lastTwoDigits != &lt;font color=&quot;#ff00ff&quot;&gt;14&lt;/font&gt;)
&lt;font color=&quot;#804040&quot;&gt;27 &lt;/font&gt;            {
&lt;font color=&quot;#804040&quot;&gt;28 &lt;/font&gt;                &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; genitiveSingular;
&lt;font color=&quot;#804040&quot;&gt;29 &lt;/font&gt;            }
&lt;font color=&quot;#804040&quot;&gt;30 &lt;/font&gt;            &lt;font color=&quot;#804040&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; genitivePlural;
&lt;font color=&quot;#804040&quot;&gt;31 &lt;/font&gt;        }
&lt;font color=&quot;#804040&quot;&gt;32 &lt;/font&gt;    }
&lt;font color=&quot;#804040&quot;&gt;33 &lt;/font&gt;}
&lt;/pre&gt;</description>
  <comments>http://egoroff.livejournal.com/186869.html</comments>
  <category>Программирование</category>
  <category>Алгоритмы</category>
  <category>c#</category>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/186482.html</guid>
  <pubDate>Wed, 15 Nov 2006 04:14:03 GMT</pubDate>
  <title>Вернулся.</title>
  <link>http://egoroff.livejournal.com/186482.html</link>
  <description>Умиротворенный и добрый, как на фотке под катом.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://pics.livejournal.com/egoroff/pic/0000153g&quot; width=&quot;464&quot; height=&quot;700&quot;&gt;</description>
  <comments>http://egoroff.livejournal.com/186482.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/186309.html</guid>
  <pubDate>Tue, 31 Oct 2006 05:24:04 GMT</pubDate>
  <title>Чуть не забыл</title>
  <link>http://egoroff.livejournal.com/186309.html</link>
  <description>&lt;span class=&apos;ljuser ljuser-name_ckovalev&apos; lj:user=&apos;ckovalev&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://ckovalev.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://ckovalev.livejournal.com/&apos;&gt;&lt;b&gt;ckovalev&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; с днем тебя! Будь! Офлайновые поздравления позже :)</description>
  <comments>http://egoroff.livejournal.com/186309.html</comments>
  <lj:mood>cheerful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/186098.html</guid>
  <pubDate>Tue, 31 Oct 2006 04:58:59 GMT</pubDate>
  <title>Шляемся</title>
  <link>http://egoroff.livejournal.com/186098.html</link>
  <description>Уезжаю завтра в Индию на пару недель (вероятность 99%), так что вот. Ежели кому чего надо сказать мне до этого времени (что вряд ли), - обращайтесь :) Надеюсь оттуда живым приехать ... хотя это не главное.</description>
  <comments>http://egoroff.livejournal.com/186098.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://egoroff.livejournal.com/185293.html</guid>
  <pubDate>Sun, 23 Jul 2006 12:06:40 GMT</pubDate>
  <title>Корпоративный маразм</title>
  <link>http://egoroff.livejournal.com/185293.html</link>
  <description>&lt;a href=&quot;http://www.msk.beeline.ru/index.wbp&quot;&gt;http://www.msk.beeline.ru/index.wbp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Читаем внизу:&lt;br /&gt;&lt;br /&gt;Авторские права на содержание опубликованных на сайте текстов и изображений защищены.&lt;br /&gt;Номера свидетельств о регистрации товарных знаков: 292747, 292748, 292749, 292750, 292751, 292752, 300967, 300966.&lt;br /&gt;Настоящий сайт является средством массовой информации (СМИ) под названием «Beeline (Билайн)». Свидетельство о регистрации Эл №ФС 77-22171. Учредитель СМИ — ОАО «Вымпел-Коммуникации» (127083, г. Москва, ул. 8 Марта, д. 10, стр. 14), Главный редактор — Ю.С. Зыкина. Настоящее средство массовой информации выходит ежедневно и беcтиражно.&lt;br /&gt;&lt;br /&gt;Нет, до тех пор пока так, каши (и тем более бутерброда с икрой) точно не будет. А пожалуй ка я у себя такое описание ЖЖ сделаю :)</description>
  <comments>http://egoroff.livejournal.com/185293.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
</channel>
</rss>
