<?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://dedm.livejournal.com/</link>
  <description>Ванькин ЖЖ - LiveJournal.com</description>
  <lastBuildDate>Mon, 14 Dec 2009 08:21:29 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>dedm</lj:journal>
  <lj:journalid>7118061</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/30149848/7118061</url>
    <title>Ванькин ЖЖ</title>
    <link>http://dedm.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/96800.html</guid>
  <pubDate>Mon, 14 Dec 2009 08:21:29 GMT</pubDate>
  <title>IDEs and editors</title>
  <link>http://dedm.livejournal.com/96800.html</link>
  <description>Пусть здесь повисит:&lt;br /&gt;&lt;img src=&quot;http://lca2srv30.epfl.ch/sathe/data/emacs%5Flearning%5Fcurves.png&quot; /&gt;</description>
  <comments>http://dedm.livejournal.com/96800.html</comments>
  <category>ide</category>
  <category>development</category>
  <category>vim</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/95603.html</guid>
  <pubDate>Wed, 25 Nov 2009 08:27:21 GMT</pubDate>
  <title>Снова про отладчик</title>
  <link>http://dedm.livejournal.com/95603.html</link>
  <description>Еще одна точка зрения &lt;a href=&quot;http://dedm.livejournal.com/89694.html&quot;&gt;про отладчик&lt;/a&gt;: &lt;a href=&quot;http://gilesbowkett.blogspot.com/2007/10/debugger-support-considered-harmful.html&quot;&gt;Debugger Support Considered Harmful&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Автор повествует о том, что отладчик нужен для языков, на которых нельзя писать изящные тесты. Использование разработчиком отладчика — это такая же дурная привычка, как и грызть ногти :)</description>
  <comments>http://dedm.livejournal.com/95603.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/94713.html</guid>
  <pubDate>Sun, 11 Oct 2009 17:03:21 GMT</pubDate>
  <title>Инновации</title>
  <link>http://dedm.livejournal.com/94713.html</link>
  <description>&lt;i&gt;Аналогия - обильный источник новых идей, но ее нельзя использовать слепо.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Пример. В середине 70-х годов для проверки фарфоровой посуды разработали робот, который действовал аналогично человеку - стучал по тарелочке и по звуку определял ее годность. Первоначально робот &quot;не умел&quot; мягко брать тарелочку и тарелки или ломались в его &quot;руке&quot; или выпадали из нее. Когда робота научили делать это, то появилась новая проблема. Тарелки ломались при ударе о них палочкой. Эта задача так и не была решена полностью - часть тарелок все-таки билась.&lt;br /&gt;&lt;br /&gt;Основная и довольно часто встречающаяся ошибка - слепое использование аналогии. Сделаем так, как это делает человек. Скопируем эти действия и заменим человека роботом. Как правило, такая тактика обречена на провал.&lt;br /&gt;&lt;br /&gt;Гораздо проще использовать другие физические принципы для совершения того же действия, например, &quot;слушать&quot; тарелку с помощью ультразвука. Аналогичные ошибки совершают разработчики техники, пытающиеся точно воспроизвести новое изделие, выпускаемое в другой стране или фирме.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:smaller&quot;&gt;Владимир Петров. Основы теории решения изобретательских задач. Учебник.&lt;/span&gt;</description>
  <comments>http://dedm.livejournal.com/94713.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/93655.html</guid>
  <pubDate>Sun, 04 Oct 2009 18:35:00 GMT</pubDate>
  <title>Наблюдение</title>
  <link>http://dedm.livejournal.com/93655.html</link>
  <description>«Идеальное определение должно содержать &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two&quot;&gt;около семи&lt;/a&gt; слов».</description>
  <comments>http://dedm.livejournal.com/93655.html</comments>
  <category>наблюдения</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/93362.html</guid>
  <pubDate>Sun, 04 Oct 2009 18:09:16 GMT</pubDate>
  <title>To Read: TDD</title>
  <link>http://dedm.livejournal.com/93362.html</link>
  <description>В последнее время у меня возникло желание и появилась потребность более глубоко изучить agile методики. Вдоволь наигравшись с RUP, пришел к выводу, что agile более привлекателен для профессионального разработчика: наличие у него фундаментальных знаний и опыта позволяет избавится от рутины и оверхеда, которые неизбежно возникают при традиционном подходе.&lt;br /&gt;&lt;br /&gt;Одним из важных аспектов при альтернативном подходе является TDD, поэтому я случайно атолкнулся на новую книгу &lt;a href=&quot;http://www.amazon.com/gp/product/0321503627&quot;&gt;Growing Object-Oriented Software, Guided by Tests&lt;/a&gt;, авторы которой ведут блог &lt;a href=&quot;http://www.mockobjects.com/&quot;&gt;mockobjects.com&lt;/a&gt;. Должна появиться в продаже в ноябре, о ней неплохо отзываются авторы методики экстремального программирования (в частности, Уорд Каннингем, тот, который изобрел вики и &lt;a href=&quot;http://c2.com&quot;&gt;c2.com&lt;/a&gt;). Судя по другим отзывам на &lt;a href=&quot;http://www.growing-object-oriented-software.com/&quot;&gt;официальном сайте&lt;/a&gt;, думаю, ее стоит добавить в мой список книг, запланированных к прочтению.</description>
  <comments>http://dedm.livejournal.com/93362.html</comments>
  <category>read</category>
  <category>books</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/92808.html</guid>
  <pubDate>Sat, 26 Sep 2009 07:01:00 GMT</pubDate>
  <title>Просто сказка</title>
  <link>http://dedm.livejournal.com/92808.html</link>
  <description>«Посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений, органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения, отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных транзакций, мудрый сессионный бин срал в лог эксепшенами».</description>
  <comments>http://dedm.livejournal.com/92808.html</comments>
  <category>java</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/90515.html</guid>
  <pubDate>Thu, 20 Aug 2009 07:45:03 GMT</pubDate>
  <title>Простая загадка</title>
  <link>http://dedm.livejournal.com/90515.html</link>
  <description>Определением какого слова является эта абракадабра?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;«Колесо или диск, установленный, чтобы вращаться быстро об оси и также свободный вращаться об одном или обоих из двух перпендикуляров топоров друг к другу и к оси вращения так, чтобы вращение одного из двух взаимно перпендикулярных топоров следовало из заявления вращающего момента к другому, когда колесо вращается и так, чтобы весь аппарат предложил значительную оппозицию в зависимости от углового момента к любому вращающему моменту, который изменил бы направление оси вращения»&lt;/i&gt;</description>
  <comments>http://dedm.livejournal.com/90515.html</comments>
  <category>game</category>
  <category>joke</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/89694.html</guid>
  <pubDate>Mon, 10 Aug 2009 09:10:14 GMT</pubDate>
  <title>Отладчик</title>
  <link>http://dedm.livejournal.com/89694.html</link>
  <description>Плохие программисты с трудом отслеживают и удерживают исполнение программы в своей голове, для них и придумали IDE со встроенным &lt;i&gt;[пошаговым]&lt;/i&gt; отладчиком.</description>
  <comments>http://dedm.livejournal.com/89694.html</comments>
  <category>development</category>
  <category>vim</category>
  <category>debugging</category>
  <lj:security>public</lj:security>
  <lj:reply-count>40</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/89444.html</guid>
  <pubDate>Tue, 04 Aug 2009 10:17:38 GMT</pubDate>
  <title>Как встать пораньше и выспаться?</title>
  <link>http://dedm.livejournal.com/89444.html</link>
  <description>Not eating for 12-16 hours can help people &lt;a href=&quot;http://www.wisebread.com/how-to-naturally-reset-your-sleep-cycle-overnight&quot;&gt;quickly reset their sleep-wake cycle&lt;/a&gt;, according to a study from the Harvard Medical School.&lt;br /&gt;&lt;br /&gt;Пусть повисит здесь в качестве закладки.</description>
  <comments>http://dedm.livejournal.com/89444.html</comments>
  <category>sleeping</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/89260.html</guid>
  <pubDate>Fri, 31 Jul 2009 11:45:05 GMT</pubDate>
  <title>MacPaint v1.0</title>
  <link>http://dedm.livejournal.com/89260.html</link>
  <description>The finished MacPaint consisted of 5,804 lines of Pascal code, augmented by another 2,738 lines of assembly language, which compiled into less than .05 megabytes of executable code.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.d4.dion.ne.jp/~motohiko/graphicdock/portfolio.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Два года назад:&lt;br /&gt;&lt;blockquote style=&quot;font-size:smaller;&quot;&gt;&lt;br /&gt;Unfortunately, the MacPaint source code is currently unavailable for research since the Computer History Museum did not receive intellectual property rights for the code.&lt;br /&gt;&lt;br /&gt;At the present, since it is a significant piece of software, we have made a commitment to preserving in and expect in years to come to be able to provide some type of access.&lt;br /&gt;&lt;br /&gt;At this point I can&apos;t venture a guess at when we would be able to make it accessible, though believe it will be quite awhile.&lt;br /&gt;&lt;br /&gt;Paula Jabloner&lt;br /&gt;&lt;br /&gt;Senior Archivist&lt;br /&gt;Computer History Museum : www.computerhistory.org&lt;br /&gt;1401 N. Shoreline Blvd : Mountain View CA 94043&lt;br /&gt;(650) 810-1016 : (650) 810-1055 (fax)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;С нетерпением жду, когда же, наконец, выложат &lt;a href=&quot;http://www.computerhistory.org/collections/accession/X2948.2005&quot;&gt;исходники&lt;/a&gt;.</description>
  <comments>http://dedm.livejournal.com/89260.html</comments>
  <category>history</category>
  <category>development</category>
  <category>architecture</category>
  <category>source</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/88932.html</guid>
  <pubDate>Wed, 29 Jul 2009 11:35:39 GMT</pubDate>
  <title>To Read</title>
  <link>http://dedm.livejournal.com/88932.html</link>
  <description>Пополняю список книг, запланированных к прочтению.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pragprog.com/the-pragmatic-programmer&quot;&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/a&gt;</description>
  <comments>http://dedm.livejournal.com/88932.html</comments>
  <category>read</category>
  <category>books</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/88577.html</guid>
  <pubDate>Wed, 29 Jul 2009 08:39:53 GMT</pubDate>
  <title>Blue Gene</title>
  <link>http://dedm.livejournal.com/88577.html</link>
  <description>Каждый &lt;a href=&quot;http://www-03.ibm.com/systems/deepcomputing/bluegene/index.html&quot;&gt;из этих ящиков&lt;/a&gt; стоит примерно как маленький самолет.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.fz-juelich.de/portal/lw_resource/datapool/bilder/petafloprechner_aufbau//dnd_mediumsize/74ffd9220435b76a453f4730acbfd885_petaflop_06_04_09_039.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;(на правах рекламы: &lt;a href=&quot;http://www.fz-juelich.de/portal/index.php?index=1609&amp;amp;dnd_cmd=show_gallery&amp;amp;dnd_offset=48&quot;&gt;еще по ссылке с офсайта&lt;/a&gt;)</description>
  <comments>http://dedm.livejournal.com/88577.html</comments>
  <category>hardware</category>
  <category>ibm</category>
  <category>servers</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/88252.html</guid>
  <pubDate>Thu, 23 Jul 2009 08:05:19 GMT</pubDate>
  <title>Keyboard</title>
  <link>http://dedm.livejournal.com/88252.html</link>
  <description>Хочу хочу!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.shopping.hp.com/webapp/shopping/product_detail.do?storeName=accessories&amp;amp;landing=computer&amp;amp;category=categories&amp;amp;subcat1=mice_keyboards&amp;amp;orderflow=1&amp;amp;a1=Type+of+product&amp;amp;v1=keyboards&amp;amp;product_code=FQ480AA%23ABA&amp;amp;catLevel=2&quot;&gt;&lt;img src=&quot;http://img75.imageshack.us/img75/8014/3309960031efe35a5ae2.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;(clickable)&lt;br /&gt;&lt;br /&gt;Но не знаю, где взять, пока нашел только &lt;a href=&quot;http://www.amazon.com/Hewlett-Packard-FQ480AA-Wireless-Elite-Keyboard/dp/B001IOHAVO&quot;&gt;на Амазоне&lt;/a&gt;.</description>
  <comments>http://dedm.livejournal.com/88252.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/88001.html</guid>
  <pubDate>Tue, 21 Jul 2009 15:08:42 GMT</pubDate>
  <title>XP</title>
  <link>http://dedm.livejournal.com/88001.html</link>
  <description>Знаю, что баян :)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.communities.hp.com/online/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/agile-development/dilbert_2D00_xp02.gif&quot; /&gt;</description>
  <comments>http://dedm.livejournal.com/88001.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/87463.html</guid>
  <pubDate>Sun, 19 Jul 2009 12:04:03 GMT</pubDate>
  <title>Theory of Constraints</title>
  <link>http://dedm.livejournal.com/87463.html</link>
  <description>Оказывается, существует довольно интересная теория управления проектами — &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B9&quot;&gt;Теория Ограничений&lt;/a&gt;, которая дополняет и расширяет классический подход, описываемый в &lt;a href=&quot;http://www.pmi.org/Resources/Pages/Library-of-PMI-Global-Standards-projects.aspx&quot;&gt;Guide to PMBok&lt;/a&gt;. Последний является международным промышленным стандартом, сертификацию по которому осуществляет &lt;a href=&quot;http://pmi.org&quot;&gt;PMI&lt;/a&gt;. Theory of Constraints (TOC) в свою очередь позиционируется авторами, как более современный и эффективный подход, однако требующий от менеджера измененить свое стандартное мышление.&lt;br /&gt;&lt;br /&gt;О применении этой теории к разработке программных продуктов в России: &lt;a href=&quot;http://sqlmag.ru/cio/2005/01/173751/_p1.html&quot;&gt;интервью с соавтором в журнале CIO.ru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;К слову, надо будет поискать какие-нибудь модные концепции, расширяющие &lt;a href=&quot;http://swebok.org/&quot;&gt;Guide to SWEBoK&lt;/a&gt;. Поговаривают, многие авторитетные разработчики, в том числе небезызвестные Мартин Фаулер или Гради Буч, считают, что этот промышленный стандарт разработки ПО нуждается в значительных доработках.</description>
  <comments>http://dedm.livejournal.com/87463.html</comments>
  <category>management</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/87141.html</guid>
  <pubDate>Wed, 15 Jul 2009 08:00:31 GMT</pubDate>
  <title>Version numbering</title>
  <link>http://dedm.livejournal.com/87141.html</link>
  <description>Правила и порядок нумерации версий программных продуктов — это один из многих вопросов, который мне постоянно не давал покоя, и неоднократно был причиной споров с менеджерами и маркетологами.&lt;br /&gt;&lt;br /&gt;До абсурда, конечно же, эту проблему довел непревзойденный лидер всяких абсудров, компания Microsoft: так, например, программная версия Windows 7 вовсе не 7.0, а 6.1.&lt;br /&gt;&lt;br /&gt;Познавательная статья, которая приводит множество удачных и неудачных примеров нумерования версий в ПО: &lt;a href=&quot;http://technologizer.com/2009/07/14/version-numbers/&quot;&gt;The Amazing World of Version Numbers&lt;/a&gt;.</description>
  <comments>http://dedm.livejournal.com/87141.html</comments>
  <category>versioning</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/86912.html</guid>
  <pubDate>Tue, 14 Jul 2009 08:08:07 GMT</pubDate>
  <title>Logging is an art</title>
  <link>http://dedm.livejournal.com/86912.html</link>
  <description>Logging is an art — такая концептуальная идея &lt;a href=&quot;http://java.dzone.com/articles/its-not-working-first-steps&quot;&gt;изложена в интересной статье&lt;/a&gt;, в которой пошагово описываются те очевидные действия, которые должен выполнить пользователь, прежде чем сообщить разработчику о проблеме в виде «все сломалось и ничего не работает».</description>
  <comments>http://dedm.livejournal.com/86912.html</comments>
  <category>logging</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/86437.html</guid>
  <pubDate>Tue, 14 Jul 2009 06:31:51 GMT</pubDate>
  <title>ORM</title>
  <link>http://dedm.livejournal.com/86437.html</link>
  <description>Интересная табличка, сравнивающая две &lt;i&gt;стандартных&lt;/i&gt; техники ORM: &lt;a href=&quot;http://db.apache.org/jdo/jdo_v_jpa_orm.html&quot;&gt;JDO vs JPA&lt;/a&gt;.</description>
  <comments>http://dedm.livejournal.com/86437.html</comments>
  <category>orm</category>
  <category>java</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/86101.html</guid>
  <pubDate>Tue, 07 Jul 2009 09:12:39 GMT</pubDate>
  <title>Интересы компании и социальные сети</title>
  <link>http://dedm.livejournal.com/86101.html</link>
  <description>Исследовательская лаборатория HP опубликовала интересное исследование: &lt;a href=&quot;http://www.hpl.hp.com/techreports/2009/HPL-2009-138.html&quot;&gt;Towards an Analytic Approach to Evaluate Enterprises&apos; Risk Exposure to Social Networks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В частности, они объясняют, почему решения менеджмента закрыть сотрудникам доступ ко всяким одноклассникам и вконтакте являются глупыми и недальновидными, и приводят более эффективные способы уменьшения рисков.</description>
  <comments>http://dedm.livejournal.com/86101.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/85867.html</guid>
  <pubDate>Mon, 06 Jul 2009 13:39:03 GMT</pubDate>
  <title>Vim ist da powah</title>
  <link>http://dedm.livejournal.com/85867.html</link>
  <description>EDC недавно опубликовала рейтинг самых популярных платформ разработки среди пользователей: &lt;a href=&quot;http://www.evansdata.com/reports/viewRelease_download.php?reportID=19&quot;&gt;Software Development Platforms - 2009 Rankings&lt;/a&gt; (Чтобы скачать весь отчет целиком — просто вбейте в форму данные от балды.)&lt;br /&gt;&lt;br /&gt;К сожалению, vim в этот рейтинг не попал :) Зато большой интерес представляют критерии, по которым оцениваются эти платформы.</description>
  <comments>http://dedm.livejournal.com/85867.html</comments>
  <category>ide</category>
  <category>vim</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/85545.html</guid>
  <pubDate>Mon, 06 Jul 2009 13:14:50 GMT</pubDate>
  <title>Green IT</title>
  <link>http://dedm.livejournal.com/85545.html</link>
  <description>Один ваш запрос в гугле по количеству вырабатываемого CO&lt;sub&gt;2&lt;/sub&gt; сравним со вскипанием одного чайника, &lt;a href=&quot;http://www.foxnews.com/story/0,2933,479127,00.html&quot;&gt;передает нам FoxNews&lt;/a&gt;.</description>
  <comments>http://dedm.livejournal.com/85545.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/84941.html</guid>
  <pubDate>Fri, 03 Jul 2009 07:55:33 GMT</pubDate>
  <title>Software requirements &amp; Separation of concerns</title>
  <link>http://dedm.livejournal.com/84941.html</link>
  <description>Часто замечаю, что многие разработчики функциональных требований не обладают функциональным мышлением, и как следствие, функциональные требования функциональнымы по сути и не являются.&lt;br /&gt;&lt;br /&gt;В частности, вместо описания состояний, в которых может находится система, нужно описывать действия, которые с ней производит пользователь, например: требование «пользователь может быть авторизованным или неавторизованным» правильнее формулировать, например, так: «система проверяет введенный пользователем пароль, и в случае успешного результата пользователь сможет выполнять такие-то действия». &lt;span style=&quot;font-size:smaller;&quot;&gt;(У меня где-то был более подробный разбор проблемы на примере из реального техзадания. Если кому-то будет интересно, то я опубликую его в следующих сериях).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Мне это казалось интуитивно понятным, и недавно я обнаружил похожую более обобщенную идею Separation of Concerns в авторитетных источниках:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style=&quot;font-size:smaller;&quot;&gt;The programmer is having to do several things at the same time, namely, &lt;i&gt;1. describe what is to be computed&lt;/i&gt;; 2. organise the computation sequencing into small steps; 3. organise memory management during the computation.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ideally, the programmer should be able to concentrate on the first of the three tasks (describing what is to be computed) without being distracted by the other two, more administrative, tasks.&lt;/i&gt; Clearly, administration is important but by separating it from the main task we are likely to get more reliable results and we can ease the programming problem by automating much of the administration. The &lt;i&gt;separation of concerns&lt;/i&gt; has other advantages as well. For example, program proving becomes much more feasible when details of sequencing and memory management are absent from the program. Furthermore, descriptions of what is to be computed should be free of such detailed step-by-step descriptions of how to do it if they are to be evaluated with different machine architectures. Sequences of small changes to a data object held in a store may be an inappropriate description of how to compute something when a highly parallel machine is being used with thousands of processors distributed throughout the machine and local rather than global storage facilities. Automating the administrative aspects means that the language implementor has to deal with them, but he/she has far more opportunity to make use of very different computation mechanisms with different machine architectures.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.amazon.com/Elements-Functional-Programming-International-Computer/dp/0201129159&quot;&gt;Chris Reade, Elements of Functional Programming, 1989&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;То есть, выражая свою первую идею другими словами, функциональные требования должны концентрироваться на описании того, что &lt;i&gt;будет делать&lt;/i&gt; система с точки зрения пользователя (1), а не в какой последовательности нужно подавать команды вычислительной машине (2), и не в каком виде будет представлен в памяти результат этих действий (3).&lt;br /&gt;&lt;br /&gt;Но все-таки в первую очередь разработчик должен думать не только о том, &lt;i&gt;что&lt;/i&gt; должна делать система, а о том, &lt;i&gt;зачем, с какой целью&lt;/i&gt; она это будет делать. Это другой не менее важный concern, о котором советовал задумываться еще в 1974 году небезызвестный Дейкстра:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style=&quot;font-size:smaller;&quot;&gt;In another mood we may ask ourselves whether, and if so: &lt;i&gt;why, the program is desirable&lt;/i&gt;. But nothing is gained ­— on the contrary! — by tackling these various aspects simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD447.html&quot;&gt;Dijkstra, Edsger W., On the role of scientific thought&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;В этом состоит вторая простая и очевидная идея: описание целей и задач как неотъемлемых артефактов software requirements нужно всегда выделять в два отдельных документа.</description>
  <comments>http://dedm.livejournal.com/84941.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/84586.html</guid>
  <pubDate>Wed, 01 Jul 2009 08:28:56 GMT</pubDate>
  <title>TeX ist da powah!</title>
  <link>http://dedm.livejournal.com/84586.html</link>
  <description>Пост, утверждающий превосходство &lt;a href=&quot;http://www.tug.org/&quot;&gt;T&lt;sub style=&quot;vertical-align: -0.5ex;margin-left: -0.1667em;margin-right: -0.125em;font-size: 1em;&quot;&gt;E&lt;/sub&gt;X&lt;/a&gt; над другими жалкими визуальными редакторами и УГ-форматами документов вроде M$Word.&lt;br /&gt;&lt;br /&gt;Тот, кто не пользуется &lt;a href=&quot;http://www.tug.org/texlive/&quot;&gt;T&lt;sub style=&quot;vertical-align: -0.5ex;margin-left: -0.1667em;margin-right: -0.125em;font-size: 1em;&quot;&gt;E&lt;/sub&gt;X&lt;/a&gt;&apos;ом для создания документации — расстраивает Дональда Кнута.&lt;br /&gt;&lt;br /&gt;Dixi.</description>
  <comments>http://dedm.livejournal.com/84586.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/84147.html</guid>
  <pubDate>Mon, 29 Jun 2009 10:11:34 GMT</pubDate>
  <title>Software engineer&apos;s code of ethics</title>
  <link>http://dedm.livejournal.com/84147.html</link>
  <description>Моральный кодекс профессионального разработчика:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.computer.org/certification/ethics.htm&quot;&gt;IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Последний пункт гласит: [...] software engineers shall continually endeavor to:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8.09. Recognize that personal violations of this Code are inconsistent with being a professional software engineer. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Проверьте, можете ли вы называть себя профессионалом. Еще одна рекомендуемая статья по теме: &lt;a href=&quot;http://www.processimpact.com/articles/culture.pdf&quot;&gt;Creating a software engineering culture (pdf)&lt;/a&gt; by Karl E. Wiegers.</description>
  <comments>http://dedm.livejournal.com/84147.html</comments>
  <category>standards</category>
  <category>development</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://dedm.livejournal.com/83626.html</guid>
  <pubDate>Thu, 25 Jun 2009 11:29:53 GMT</pubDate>
  <title>Highload &amp; benchmarks</title>
  <link>http://dedm.livejournal.com/83626.html</link>
  <description>Мне уже давно приходится сталкиваться с нагруженными системами, но вопрос о существовании стандартной методики оценки производительности долгое время для меня оставался открытым.&lt;br /&gt;&lt;br /&gt;Похоже, мне удалось, наконец, найти хорошую отправную точку в этом вопросе. Встречайте всемирно признанного авторитета: &lt;a href=&quot;http://www.tpc.org/&quot;&gt;Transaction Processing Performance Council&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Основные предлагаемые бенчмарки:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tpc.org/tpc_app/default.asp&quot;&gt;TPC-App&lt;/a&gt; is an Application Server and web services benchmark&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tpc.org/tpcc/default.asp&quot;&gt;TPC-C&lt;/a&gt; is an on-line transaction processing benchmark&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tpc.org/tpce/default.asp&quot;&gt;TPC Benchmark™ E&lt;/a&gt; (TPC-E) is a new On-Line Transaction Processing (OLTP) workload&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tpc.org/tpch/default.asp&quot;&gt;TPC-H&lt;/a&gt; is an ad-hoc, decision support benchmark</description>
  <comments>http://dedm.livejournal.com/83626.html</comments>
  <category>web-development</category>
  <category>benchmarks</category>
  <category>highload</category>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
</channel>
</rss>
