<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2russianfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ИТ блокнот /Николай Войнов/</title><link>http://nvoynov.blogspot.com/</link><language>en</language><managingEditor>noreply@blogger.com (Николай Войнов)</managingEditor><lastBuildDate>Fri, 25 Jul 2008 05:16:30 -0500</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">308</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><description></description><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/nvoynov" type="application/rss+xml" /><feedburner:emailServiceId>1256631</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnvoynov" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/nvoynov" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnvoynov" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fnvoynov" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fnvoynov" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item><title>Как я стал предателем</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/338062965/blog-post_17.html</link><category>1С</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Thu, 17 Jul 2008 08:32:39 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-6778669866501817544</guid><description>&lt;div style="text-align: right;"&gt;&lt;span style=""&gt;Сон, приснилось мне, &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; Что я воюю в чужой  стране.&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; Враг, неравный бой, &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; Я ранен в голову.&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; Я герой.  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Нажмите здесь, чтобы Adblock Plus заблокировал этот объект" class="abp-objtab-08907596954904425 visible ontop" href="http://www.youtube.com/v/cMTi3_lHE0g&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Нажмите здесь, чтобы Adblock Plus заблокировал этот объект" class="abp-objtab-08907596954904425 visible ontop" href="http://www.youtube.com/v/cMTi3_lHE0g&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cMTi3_lHE0g&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/cMTi3_lHE0g&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Все собирался сделать пару заметок по 1С о реализации некоторой функциональности ... Но пару дней пытаюсь применить последние обновления 2.3.2.6 к существующей немного кастомизированной базе 2.3.1.7 и натыкаюсь на некоторый сюрреализм. Поэтому вместо фич позволю себе "немного поругать"&lt;br /&gt;&lt;br /&gt;Итак поставил чистую базу и обновил до последней версии. Пытаюсь сделать демонстрационную базу для сети розничных магазинов. Сразу заполняю классификаторы Валют, Единиц измерения, ... завожу Организацию, Склады и ОП! - не могу создать группу складов - получаю ошибку "Необходимо заполнить реквизит "Вид склада"! ... БРЕД&lt;br /&gt;&lt;br /&gt;Успокаиваюсь и смотрю в код метода добавления склада&lt;br /&gt;&lt;br /&gt;Процедура ПередЗаписью(Отказ) //новая конфигурация&lt;br /&gt;    Если НЕ ОбменДанными.Загрузка&lt;br /&gt;       И НЕ ЗначениеЗаполнено(ВидСклада) Тогда       &lt;br /&gt;        ОбщегоНазначения.СообщитьОбОшибке("Необходимо заполнить реквизит ""Вид склада""!");       &lt;br /&gt;        Отказ = Истина;       &lt;br /&gt;    КонецЕсли;&lt;br /&gt;&lt;br /&gt;Процедура ПередЗаписью(Отказ) //предыдущая версия&lt;br /&gt;    Если НЕ ОбменДанными.Загрузка&lt;br /&gt;       И НЕ ЭтоГруппа&lt;br /&gt;       И НЕ ЭтоНовый()&lt;br /&gt;       И ВидСклада &lt;&gt; Ссылка.ВидСклада&lt;br /&gt;       И ЭтотОбъект.СуществуютСсылки() Тогда&lt;br /&gt;        ОбщегоНазначения.СообщитьОбОшибке("Существуют документы, в которых выбран склад """ + Наименование + """.&lt;br /&gt;                        |Реквизит ""Вид склада"" не может быть изменен, элемент не записан.");&lt;br /&gt;        Отказ = Истина;&lt;br /&gt;    КонецЕсли;&lt;br /&gt;&lt;br /&gt;Обычная тупость - один сделал, другой забыл проверить ... тупой прое%*? Какой-то "умник" взял добавил немного кода и грохнул кусочек условия .. и чем это оно ему не понравилось. Потом второй умник (а был ли мальчик?) решил что склады то уж тестировать и не нужно (регрессионное тестирование только изменений). В результате большое количество тех кто обновился начинают страдать ... Эх большая компания и такие мелочи&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=UGTnV8"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=UGTnV8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=E9SsPJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=E9SsPJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=aGphsJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=aGphsJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=cwP4bj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=cwP4bj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=koL5CJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=koL5CJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/338062965" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fblog-post_17.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/blog-post_17.html</feedburner:origLink></item><item><title>Взлеты и падения старого шмеля Borland</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/334216543/borland.html</link><category>Разное</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Sun, 13 Jul 2008 06:58:02 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-5926412149686874495</guid><description>Интересная историческая заметка про Девида Интерсимона&lt;a href="http://www.theregister.co.uk/2008/07/10/david_intersimone_embarcadero/"&gt;&lt;/a&gt; - &lt;a href="http://www.theregister.co.uk/2008/07/10/david_intersimone_embarcadero/" target="_blank"&gt;The highs and lows of former-Borland's Dumbledore&lt;/a&gt; в &lt;a href="http://www.theregister.co.uk/"&gt;The Register&lt;/a&gt;. В прошлом году даже удалось сфотографироваться с этой легендарной личностью (см. &lt;a href="http://nvoynov.blogspot.com/2007/04/blog-post_09.html"&gt;Девид Интерсимон и мы&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=nuruW8"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=nuruW8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=a13RwJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=a13RwJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=bg7WWJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=bg7WWJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=PisHvj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=PisHvj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=nDEF8J"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=nDEF8J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/334216543" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fborland.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/borland.html</feedburner:origLink></item><item><title>Какой багтрекер и SCM использовать?</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/332068928/scm.html</link><category>Разработка</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Thu, 10 Jul 2008 15:40:02 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-126390681465963984</guid><description>У &lt;a href="http://alenacpp.blogspot.com/2008/07/which-tools.html"&gt;Алены С++&lt;/a&gt; интересные ссылки на опрос о используемый системах отслеживания изменений и управления исходным кодом - &lt;a href="http://www.surveymonkey.com/s.aspx?sm=xU6w8ry3_2f3IGfQZEn7s1hg_3d_3d"&gt;сам опрос&lt;/a&gt; и его &lt;a href="http://www.surveymonkey.com/sr.aspx?sm=Vng7MOwBeNpnJhv3392wadMvjE6rl8lq8Kcu95Q5Cig_3d"&gt;результаты&lt;/a&gt; ...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=zl5roj"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=zl5roj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=KEZ0zJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=KEZ0zJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=cyxvsJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=cyxvsJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=FKmCXj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=FKmCXj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=MVPKUJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=MVPKUJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/332068928" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fscm.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/scm.html</feedburner:origLink></item><item><title>Деньги, банки, кредитки</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/331714277/blog-post_10.html</link><category>Разное</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 15 Jul 2008 03:45:04 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-8904578399838441338</guid><description>Поле &lt;a href="http://blogs.technet.com/eldar/archive/2008/07/03/3082720.aspx"&gt;поста по теме денег и пенсионных сбережений в USA&lt;/a&gt; пересмотрел фильмы "Дух Времени" и "Деньги как долг". А сегодня продолжилась история с кредиткой от ПриватБанка ...&lt;br /&gt;&lt;br /&gt;В конце прошлого года снимал остатки денег с текущий счетов и на месте был одарен кредиткой на 500 грн., которую взял и вечерм на автомате активировал (40 дней использования без процентов). В начале апреля пришла SMS-ка с текстом, что если воспользоваться картой до конца апреля то лимит будет увеличен до 1000 грн. (~ $200) . Воспользоваться картой пока не удалось, но в июне пришла SMS-ка о том, что кредит таки увеличили ... А сегодня пришло сообщение, что подключили еще мобильный банкинг. Вот так вот ничего не делаешь а кредит пытаются всучить любыми способами... Нет кредитов - нет денег!&lt;br /&gt;&lt;br /&gt;ЗЫ&lt;br /&gt;&lt;br /&gt;Несколько дней назад решил обналичить чек по AdSense. Прошерстил интернет и пошел в Приват на Победы 65. Там сказали, что да раньше чеки принимали, но теперь нужно идти на Победы 6. Пошел туда, но софт не работает - дали телефон и скзали звонить со следующей недели уточнять. Созвонился в среду и сдал чек на инкассо ... Интересно что опять пошел в Приват т.к. обошел четыре мелких отделений разных банков возле работы и нигде кроме Приватовского с чеками не работают или персонал не знает что работают ... после того как в привате долго перводили слово Royalty уже ничему не удивляюсь.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;Совсем забыл, пару недель назад пересматривал "Бойцовский клуб" и там целями была информация о кредитах.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=qYoBzf"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=qYoBzf" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=8Up9ZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=8Up9ZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=TXpQHJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=TXpQHJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=YQtS2j"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=YQtS2j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=XsEyrJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=XsEyrJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/331714277" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fblog-post_10.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/blog-post_10.html</feedburner:origLink></item><item><title>BPMN в Dia</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/329948125/bpmn-dia.html</link><category>OpenSource</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 08 Jul 2008 11:06:24 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-8290658962267164107</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IWZZIEvrm2A/SHOQVq8USwI/AAAAAAAABiM/dDVKqD0yDRk/s1600-h/dia.PNG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_IWZZIEvrm2A/SHOQVq8USwI/AAAAAAAABiM/dDVKqD0yDRk/s320/dia.PNG" alt="" id="BLOGGER_PHOTO_ID_5220675095031466754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=yqOeye"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=yqOeye" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=4iY6GJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=4iY6GJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=w3p8TJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=w3p8TJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=U2ictj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=U2ictj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=56Qu9J"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=56Qu9J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/329948125" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fbpmn-dia.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/bpmn-dia.html</feedburner:origLink></item><item><title>Статьи о метапрограммировании ...</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/329815096/blog-post_08.html</link><category>Разработка</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 08 Jul 2008 08:36:49 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-4537557604442185262</guid><description>Вчера сохранил ссылки на цикл из трех статей по метапрограммированию&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/l-metaprog1/index.html"&gt;Искусство метапрограммирования, Часть 1: Введение в метапрограммирование&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/l-metaprog2/index.html"&gt;Искусство метапрограммирования, Часть 2: Метапрограммирование с использованием Scheme&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/l-metaprog3/index.html"&gt;Искусство метапрограммирования: Часть 3. Корпоративное метапрограммирование&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Выдалось немного времени и просмотрел краем глаза&lt;br /&gt;&lt;blockquote&gt;Метапрограммирование (программирование с использованием генераторов кода, или написание программ, которые сами пишут код) имеет множество полезных свойств, таких как упрощение обслуживания кода и облегчение использования стереотипного кода.&lt;br /&gt;&lt;br /&gt;... если у вас есть большое приложение, в котором множество функций включает длинный стереотипный код, вы можете создать мини-язык, который будет создавать стереотипный код вместо вас и даст вам возможность кодировать только важные части программы. Здесь, если вы сможете, лучше всего абстрагировать стереотипные фрагменты в функцию. Но часто эти фрагменты не столь приятны. Возможно есть список переменных, которые нужно объявить в каждом экземпляре, возможно есть необходимость зарегистрировать обработчики ошибок, возможно существует несколько стереотипных фрагментов, которые должны включать код в определенных обстоятельствах. Все это делает создание простой функции невозможным. Часто в таких ситуациях хорошей идеей является создание мини-языка, что позволит вам работать с таким кодом более простым способом. Этот мини-язык затем конвертируется в исходный код на обычном языке программирования перед компиляцией.&lt;br /&gt;&lt;br /&gt;... Мы определили проблемы, которые лучше всего решаются при помощи генерирующих код программ, включая: &lt;ul&gt;&lt;li&gt; Программы, нуждающиеся в предварительно сгенерированных таблицах данных &lt;/li&gt;&lt;li&gt; Программы, имеющие много стереотипного кода, который нельзя абстрагировать в функции &lt;/li&gt;&lt;li&gt; Программы, использующие технологии, которые слишком многословно выражаются на языке программы&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;По двум первым абзацам можно сказать: "Так это же &lt;s&gt;БублеГум&lt;/s&gt; AOP!". По второй части, что Sheme очень похож на Lisp.&lt;br /&gt;&lt;br /&gt;А вот третья часть все-таки немного заинтересовала. Заинтересовала тем, что там представлена генерация объектов БД и объектов программы на основе диаграмм, полученных из программы &lt;a href="http://live.gnome.org/Dia"&gt;Dia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;Да как-то давно смотрел книжку &lt;a href="http://nvoynov.blogspot.com/2007/02/code-generation-in-action.html"&gt;Сode Generation in Аction&lt;/a&gt; может кто найдет там чего интересного по теме. И в ресурсах к статьям рекомендуют посмотреть на &lt;a href="http://galaxy.andromda.org/"&gt;AndroMDA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS2&lt;br /&gt;&lt;br /&gt;Лазая по AndroMDA нашел там и бизнес-процессы &lt;a href="http://galaxy.andromda.org/docs/andromda-cartridges/andromda-bpm4struts-cartridge/index.html"&gt;bpm4struts &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=IIvuna"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=IIvuna" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=TkwxEJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=TkwxEJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=5PPxqJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=5PPxqJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=p1lQvj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=p1lQvj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=y0PFVJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=y0PFVJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/329815096" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fblog-post_08.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/blog-post_08.html</feedburner:origLink></item><item><title>Зарплаты программистов ...</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/328769271/blog-post_07.html</link><category>Работа</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Mon, 07 Jul 2008 05:35:22 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-8309358218183771332</guid><description>Developers.org.ua опубликовал &lt;a href="http://www.developers.org.ua/archives/max/2008/07/07/it-salaries-report-2008-2/"&gt;новые данные по зарплатам&lt;/a&gt; не знаю как на счет ожиданий роста, статистику не собираю. Но как-то недавно подтвердилась старая теория о пределах устанавливаемых оутсорсингом.&lt;br /&gt;&lt;br /&gt;История двух-летней давности, когда мы в Devrace делали проекты платной поддержки, мы ставили средню цену за разработку 20-25 USD и за экспертную оценку FB/FIBPlus 25-30 USD (иногда даже требовали эти суммы в EUR, но это были единичные случаи). Собственно исходя из этих цифр можно предположить, что месяц работы специалиста стоит заказчику 1200 USD в неделю и соотвественно приблизительно 4800 USD в месяц. При этом нужно учесть что тот кто продает ваше время возьмет какой-то процент себе и в итоге выходим где-то на топовые суммы в районе 3500-4000 USD. Вот не знаю как на счет уровня навыков специалиста и стоимости для заказчика ... Собственно если есть спрос на работу и есть специалисты, то зарплатам есть куда расти ... Да и при сегодняшних зарплатах ресурсы на развитие у компании оутсорцера тоже должны оставаться (давно кричат о том, что кризис украинского производителя ПО, и он вымрет как динозавр с окончанием эры заказной разработки).&lt;br /&gt;&lt;br /&gt;Все это сугубое ИМХО и теория пока подтвердилась благодаря нескольким товарищам работающим в оутсорсинговых компаниях.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=PcDsI7"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=PcDsI7" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=GgrKiJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=GgrKiJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=BPVMTJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=BPVMTJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=5RhsXj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=5RhsXj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=BamrvJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=BamrvJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/328769271" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fblog-post_07.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/blog-post_07.html</feedburner:origLink></item><item><title>Салон Имидж работодателя 2008</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/328769273/2008.html</link><category>Работа</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Mon, 07 Jul 2008 05:21:57 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-3337443527777532430</guid><description>В субботу посетил мероприятие &lt;span class="l"&gt;- &lt;/span&gt;&lt;a href="http://www.keysurvey.com/survey/205574/655919a2/" target="_blank"&gt;II Украинский Межотраслевой Салон «Имидж работодателя и развитие рынка труда профессионалов»&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Мероприятие было разделено на две части - первая для руководителей по персоналу, вторая для соискателей. В первой половине дня представители отделов найма жалились на судьбу и нашего украинского брата соискателя. Вторую представленные компании собирали резюме и готовы были общаться на темы карьеры в своей компании. Сразу оговорюсь что к ИТ это имеет слабое отношение - айтишники нужны как и все другие профессии.&lt;br /&gt;&lt;br /&gt;Первая часть затянулась на полчаса благодаря докладу Microsoft под названием "Богатые тоже плачут". За задержку извинились и пригласили послушать. Собственно особо интересного и нового озвучено не было, но понравился рассказ про Казахстан. Средний срок работы на одном месте ИТ специалиста (наверное стоит читать между строк как программиста) составляет 3 месяца, срок который специалист должен отработать на старом месте работы после заявления составляет один месяц, за который претендент может кинуть парочку новых работодателей ... Интересно как они умудряются при этом еще что-то делать :)&lt;br /&gt;&lt;br /&gt;Ну и кончено сетовал MS на неадекватные зарплатные ожидания претендентов, рассказывая при этом о своих программах по привлечению, удержанию и развитию персоанала.&lt;br /&gt;&lt;br /&gt;На втрой части немного пообщался с руководителем отдела по интеграции ИТ систем одного известного банка. Поговорили немного о процессной интеграции и стало понятно что об общей интеграции речи пока не шло - отдельные процессы пытаются автоматизировать в рамках уже существующих систем. О BPMS слышали, но ни одной живой системы в глаза не видели.&lt;br /&gt;&lt;br /&gt;PS 1&lt;br /&gt;&lt;br /&gt;Если будут приглашать в следующем году буду прежде всего смотреть на состав участников.&lt;br /&gt;&lt;br /&gt;"Понравились" HR-щики ... работают исключительно в разрезе существующих вакансий комании (типичный вопрос: "на какую вакаснию Вы претендуете?") и говорить в общем по ИТ не сильно получается.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=RygFHL"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=RygFHL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=jFBdQJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=jFBdQJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=MFcIvJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=MFcIvJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=qJ5Iuj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=qJ5Iuj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=HfMIpJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=HfMIpJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/328769273" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2F2008.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/2008.html</feedburner:origLink></item><item><title>Firebird 2.5 Release Notes</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/325689487/firebird-25-release-notes.html</link><category>OpenSource</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Thu, 03 Jul 2008 05:29:03 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-1804186996409727572</guid><description>После большого перерыва с момента выхода двойки уделил немного внимания Firebird. Слухи о тройке ходили давно, если мне не изменяет память еще на &lt;a href="http://www.ibase.ru/conf2006/conf2006_photo.html"&gt;Первой конференции по Interbase/Firebird 2006 года в Москве&lt;/a&gt; (мы с Бузом были немного хмельными, таскали знакомых лиц в номер и поили крымскими винами, поэтому особо в кадры не попали). Вот сегодня попались на глаза &lt;a href="http://www.firebirdsql.org/rlsnotesh/rlsnotes25.html#rnfb25-new"&gt;Firebird 2.5 Release Notes&lt;/a&gt; и стало ясно что тройка уже близко.&lt;br /&gt;&lt;br /&gt;Напомню, что основными изменениями в планах на 2.5 (судя по &lt;a href="http://www.ibase.ru/conf2007/ppt/FirebirdRoadmap2007.pdf"&gt;документу&lt;/a&gt;) были такие:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Базовая функциональность&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ALTER VIEW&lt;/li&gt;&lt;li&gt;ALTER для вычисляемых полей&lt;/li&gt;&lt;li&gt;Предикат SIMILAR (регулярные выражения)&lt;/li&gt;&lt;li&gt;Системная роль RDB$ADMIN&lt;/li&gt;&lt;li&gt;Автономные транзакции&lt;/li&gt;&lt;li&gt;VIEW на основе хранимых процедур&lt;/li&gt;&lt;li&gt;Расширенные средства мониторинга&lt;/li&gt;&lt;li&gt;Тайм-ауты для запросов&lt;/li&gt;&lt;li&gt;Возможность принудительного дисконнекта&lt;/li&gt;&lt;li&gt;Потокобезопасное API&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Прочая функциональность (на стадии обсуждения)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Внешние процедуры (Java, .NET и т.п.)&lt;/li&gt;&lt;li&gt;Управление пользователями через SQL&lt;/li&gt;&lt;li&gt;Средства трассировки / протоколирования&lt;/li&gt;&lt;li&gt;Запросы к внешним источникам данных (EXECUTE STATEMENT)&lt;/li&gt;&lt;li&gt;Шифрование базы данных (Embedded Server)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Конечно Гетерогенных запросов мы пока не видим, но как-то обходились и без них долгое время. Но заря архитектуры SuperClassic уже началась!&lt;br /&gt;&lt;br /&gt;Главные ссылки по по теме Firebird:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://firebirdsql.org/"&gt;firebirdsql.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ibphoenix.com/"&gt;ibphoenix.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ibase.ru/"&gt;ibase.ru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ibphoenix.ru/"&gt;ibphoenix.ru&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=RHACbV"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=RHACbV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=YLhONJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=YLhONJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=ml9aZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=ml9aZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=vbpiJj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=vbpiJj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=cv6G0J"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=cv6G0J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/325689487" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Ffirebird-25-release-notes.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/firebird-25-release-notes.html</feedburner:origLink></item><item><title>Eclipse Ganymede и BIRT 2.3</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/323913793/eclipse-ganymede-birt-23.html</link><category>OpenSource</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 01 Jul 2008 12:24:49 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-523209373515536076</guid><description>Качнул на прошлой неделе релиз JEE плюс BIRT. Особо не было времени смотреть, но сегодня попал на интервью с разработчиками BIRT - &lt;a href="http://eclipse.dzone.com/news/birt-23-wats-new-and-ganymede-?page=0%2C0"&gt;BIRT 2.3 What's New And the Ganymede IDE for Java Report Developers&lt;/a&gt;&lt;br /&gt;... около 250 исправлений, поддержка SQL Builder, расширение в фyнкциональности CrossTab и JavaScript.&lt;br /&gt;&lt;br /&gt;Visual Editor снова за релизом не полетел, но таки есть адаптированный вариант для 3.4 от автора, который портировал на 3.3&lt;br /&gt;&lt;br /&gt;Попалась также интересная статья &lt;a href="http://www.info-foss.ru/comments/2008/06/18/foss_ethics_business"&gt;- Этика свободного ПО и бизнес&lt;/a&gt; - рекомендую ознакомится.&lt;br /&gt;&lt;br /&gt;PS.&lt;br /&gt;&lt;br /&gt;Скачал последний альбом Паши Кашина - может когда хочет - предпоследние два не нравятся.&lt;br /&gt;&lt;br /&gt;Наконец релизнулся Trac 0.11, но я уже на Redmine&lt;br /&gt;&lt;br /&gt;Вышел Openproj 1.2 (альтернатива MS Project)&lt;br /&gt;&lt;br /&gt;Стал пробовать сам программировать на 1С - если хочешь чтобы что-то было действительно - сделано сделать это сам :)&lt;br /&gt;&lt;br /&gt;Нашел вменяемую компанию для доработок - уже сделали почти половину - только обнаружились глюки в разнице поведения локальной и клиент-серверной версии.&lt;br /&gt;&lt;br /&gt;Писал сегодня тест по IB/FB - 90 % вопросов плотно залегли в голове, но до новинок FB 2.1 еще не дошел.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=lMoo5u"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=lMoo5u" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=oJgndJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=oJgndJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=h7njvJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=h7njvJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=IX7TSj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=IX7TSj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=OUNIlJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=OUNIlJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/323913793" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Feclipse-ganymede-birt-23.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/eclipse-ganymede-birt-23.html</feedburner:origLink></item><item><title>Воруют однако ...</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/323823579/blog-post.html</link><category>Разное</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 01 Jul 2008 01:13:04 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-398354200748998302</guid><description>Сегодня получил такое сообщение по icq&lt;br /&gt;&lt;blockquote&gt;Привет! Это сообщение не от того человека, кому принадлежал этот номер, а от меня. Я украл этот номер. Если вашему другу нужно вернуть этот номер, то писать можно сюда: 430859140&lt;/blockquote&gt;... я его конечно поздравляю, но ударить хочется&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=WGNKFY"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=WGNKFY" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=U9wahJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=U9wahJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=gNR83J"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=gNR83J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=zXa9qj"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=zXa9qj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=XVzVlJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=XVzVlJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/323823579" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F07%2Fblog-post.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/07/blog-post.html</feedburner:origLink></item><item><title>osp.ru - как украсть линукс</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/321248000/ospru.html</link><category>OpenSource</category><category>Цитата</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Fri, 27 Jun 2008 06:00:49 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-8414645585488613374</guid><description>Полезная статья о трудностях c Open Source продуктами в России - &lt;a href="http://www.osp.ru/cio/2008/06/4987902/"&gt;Как украсть Linux&lt;/a&gt;&lt;br /&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p align="left"&gt;Лучшим способом доказать легальность использования свободного ПО является сбор максимального количества материальных свидетельств того, что данный продукт был вами приобретен добросовестно. Свободное ПО, распространяемое бесплатно, может быть приобретено у российской компании-поставщика по номинальной цене (стоимости упаковки), либо в составе комплекса услуг (например, технической поддержки или услуг по внедрению ПО). В этом случае приобретатель получает комплект официальных документов, подтверждающих факт приобретения и легальность использования ПО (договор поставки, счет-фактуру, акт приема-передачи ПО). &lt;/p&gt; &lt;p align="left"&gt; Таким образом, можно рекомендовать иметь в организации следующий перечень документации.  &lt;/p&gt; &lt;p align="left"&gt; &lt;strong&gt;А.&lt;/strong&gt; Если свободное ПО было предоставлено организации компанией-поставщиком в рамках договора гражданско-правового характера (договор поставки, подряда и т. п.) в письменной форме согласно действующему российскому законодательству: &lt;/p&gt; &lt;p align="left"&gt; 1. Декларацию соблюдения прав авторов и разрешенных способов использования программных продуктов, подписанную и заверенную печатью организации-поставщика. &lt;/p&gt; &lt;p align="left"&gt; 2. Оригинал договора, подписанный сторонами и заверенный печатями организации, либо его нотариально заверенную копию.  &lt;/p&gt; &lt;p align="left"&gt; 3. Оригиналы документов, подтверждающих передачу программного продукта (накладная, акт приема-передачи экземпляров программного продукта, подписанный сторонами, либо его нотариально заверенную копию). &lt;/p&gt; &lt;p align="left"&gt; В случае, если условия передачи авторских прав на программный продукт сформулированы в тексте самого договора или акта, необходимо обратить внимание представителей правоохранительных органов на соответствующие статьи договора или акта. &lt;/p&gt; &lt;p align="left"&gt; 4. Документы, подтверждающие факт оплаты договора.  &lt;/p&gt; &lt;p align="left"&gt; 5. Оригинал лицензионного договора на программный продукт в случае, если такой договор подписывался сторонами отдельно.  &lt;/p&gt; &lt;p align="left"&gt; 6. Распечатки оригиналов лицензионных договоров, на условиях которых распространяются свободные программные программы, на английском языке и их перевод на русский язык (желательно нотариально заверенный). &lt;/p&gt; &lt;p align="left"&gt; 7. Упаковку от программного продукта, фирменные наклейки, если данный продукт был предоставлен компанией-поставщиком в «коробочной» версии. &lt;/p&gt; &lt;p align="left"&gt; 8. Также целесообразно продемонстрировать представителям правоохранительных органов интерфейсы программного продукта, содержащие тексты лицензионных договоров. &lt;/p&gt; &lt;p align="left"&gt; &lt;strong&gt;Б.&lt;/strong&gt; Если экземпляры свободного ПО были получены организацией путем безвозмездной загрузки их с сайта компании-поставщика на условиях, определенных компанией-поставщиком (путем акцепта публичной оферты компании-поставщика и т.д.): &lt;/p&gt; &lt;p align="left"&gt; 1. Ссылку на Internet-сайт компании-поставщика, где размещена информация об условиях предоставления экземпляров и прав на свободное ПО, а также информация о возможности бесплатной загрузки экземпляров программного продукта&lt;br /&gt;с сайта производителя; либо распечатки с сайта, переведенные на русский язык. Можно также открыть и продемонстрировать соответствующую страницу Internet-сайта в режиме реального времени. &lt;/p&gt; &lt;p align="left"&gt; 2. Распечатки оригиналов лицензионных договоров, на условиях которых распространяются свободные программные продукты, на английском языке и их перевод на русский язык (желательно нотариально заверенный). &lt;/p&gt; &lt;p align="left"&gt; 3. Уникальные идентификационные номера экземпляров свободного ПО (при наличии) и ссылку на Internet-сайт компании-поставщика, где можно в режиме реального времени осуществить проверку подлинности экземпляров по их идентификационным номерам. &lt;/p&gt; &lt;p align="left"&gt; 4. Декларацию соблюдения прав авторов и разрешенных способов использования произведений (при наличии).  &lt;/p&gt; &lt;p align="left"&gt; 5. Также целесообразно продемонстрировать представителям правоохранительных органов интерфейсы программного продукта, содержащие тексты лицензионных договоров. &lt;/p&gt; &lt;p align="left"&gt; &lt;strong&gt;В.&lt;/strong&gt; Если экземпляр был приобретен, например, через Internet-магазин, документами, подтверждающими правомочность владения в случае возмездного приобретения, могут быть: &lt;/p&gt; &lt;p align="left"&gt; 1. Документы, подтверждающие передачу экземпляра пользователю: накладная, акт приема-передачи.  &lt;/p&gt; &lt;p align="left"&gt; 2. Документы, подтверждающие оплату, в качестве которых могут выступать: кассовый чек; платежное поручение в банк или его копия об оплате экземпляра по безналичному расчету; банковская выписка по счету; документы, подтверждающие осуществление денежного почтового перевода; документы (распечатанные или в электронном виде) из систем электронного документооборота в случаях, когда платеж осуществлялся через электронные платежные системы (например, данные «Internet-кошелька» или его аналога); выписки от соответствующих юридических лиц, операторов электронных платежных систем. &lt;/p&gt; &lt;p align="left"&gt; 3. При получении экземпляра по почте — извещение о регистрируемых почтовых отправлениях, простые уведомления о вручении почтовых отправлений. Пользователь может также в устной или письменной форме предоставить правоохранительным органам данные почтового отправления (дата, номер и т.д.) и предложить представителям указанных органов запросить в соответствующем почтовом отделении данные, подтверждающие рассылку. &lt;/p&gt; &lt;p align="left"&gt; Во всех случаях рекомендуется иметь полный пакет оригиналов или нотариально заверенных копий документов не только в головном офисе организации, но и во всех филиалах и отделениях, где используется указанное ПО. Рекомендуется заводить любое программное обеспечение на баланс предприятия. Отметим также, что приобрести программный продукт по цене носителя (условно — за 100 тыс. 200 руб.) не составит большого расхода для компании и при этом надежно защитит комплектом документов при проверке. &lt;/p&gt;&lt;/blockquote&gt;&lt;p align="left"&gt;&lt;/p&gt;.. и парочка ссылок по теме из статьи&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.info-foss.ru/" target="_blank"&gt;http://www.info-foss.ru&lt;/a&gt; — переводы основных свободных лицензий на русский язык     &lt;/li&gt;&lt;li&gt;  &lt;div align="left"&gt;  &lt;a href="http://www.korusconsulting.ru/products/OpenSource" target="_blank"&gt;http://www.korusconsulting.ru/products/OpenSource&lt;/a&gt; — о свободных программных продуктах в России   &lt;/div&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=FynfpB"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=FynfpB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=mlSGVI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=mlSGVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=CWlcUI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=CWlcUI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=FzRO9i"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=FzRO9i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=BsR7gI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=BsR7gI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/321248000" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F06%2Fospru.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/06/ospru.html</feedburner:origLink></item><item><title>Цитата от Тенцера</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/320586531/blog-post_26.html</link><category>Цитата</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Thu, 26 Jun 2008 10:18:41 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-3229651400264429132</guid><description>&lt;blockquote&gt;&lt;a href="http://itblogs.ru/blogs/cio_anatomy/archive/2008/06/26/30017.aspx"&gt;Так что не побоюсь сказать крамолу - но тендер при покупке хоть сколько либо сложного продукта - это фикция и попытка уйти от ответственности за выбор&lt;/a&gt;.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=8LUaFy"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=8LUaFy" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=xTSOOI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=xTSOOI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=Np8yzI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=Np8yzI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=zc8fFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=zc8fFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=OpTdwI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=OpTdwI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/320586531" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F06%2Fblog-post_26.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/06/blog-post_26.html</feedburner:origLink></item><item><title>Разница freelance опыта</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/313067733/freelance.html</link><category>Разработка</category><category>Управление проектами</category><category>Инженерия ПО</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Tue, 17 Jun 2008 06:05:55 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-180781847491210528</guid><description>Пару лет назад решили мы в &lt;a href="http://devrace.com/"&gt;Devrace&lt;/a&gt; организовать платную экспертную поддержку по использованию &lt;a href="http://firebirdsql.org/"&gt;Firebird&lt;/a&gt; + &lt;a href="http://devrace.com/ru/fibplus/"&gt;FIBPlus&lt;/a&gt; + Delphi. Основным продуктом компании была библиотека прямого доступа к Interbase/Firebird и мы сами работали в основном в этой связке и думали что дело с платной поддержкой должно выгореть. Сказка собственно не о самом деле а о том как мы это делали.&lt;br /&gt;&lt;br /&gt;Ориентировались в основном на западный рынок. Была разослана информация о том что мы запустили новый сервис поддержки. Был человек, который плотно общался с клиентом и рулил ценами. Был я, как главный технический руководитель (досконально выяснял потребности, совмещал со способностями, определял сроки, ...). И были люди по интернет, которые делали работу, некоторую часть работы делал самостоятельно.&lt;br /&gt;&lt;br /&gt;Проекты были довольно простыми. Мы предлагали платный консалтинг по использованию IB/FB и правильному использованию FIBPlus (мы то были экспертами!). Но консалтинговых проектов случилось аж два, и в основном были заказы на программирование небольших подситем, типа автоматического обновления БД, автоматизации резервирования и восстановления БД, обнаружению в системе потенциально конфликтного ПО, и т.д... Что интересно, в течении трех-четырех часов по интернет мы решали все спорные вопросы и уже могли выставлять время и подписывать контракт.&lt;br /&gt;&lt;br /&gt;Особо много проектов не было, но оформлять мы их старались по высшему классу. Были стандарты на оформление кода СУБД, за кодом Delphi особо не следили, т.к. люди были вменяемые. Был стандарт оформления документации к проекту с подробным описанием задачи, приемочных тестов и разбиением по работам и времени (поищу дома и если найду выложу). Код обязательно шел со всеми модульными тестами и по возможности интеграционными. Где не мог справится DUnit там писалось демонстрационное приложение. Плюс поверхностно документировался сам код (проекты были не большие и этой документации плюс модульных тестов хватало с головой).&lt;br /&gt;&lt;br /&gt;В общем клиенты были довольны как самой работой так и ее оформлением. К тому же мы все-таки были эксперты, деньги брали хорошие но работу делали очень быстро и качественно (тоже если найду какой-нить проект выложу).&lt;br /&gt;&lt;br /&gt;В настоящем в числе прочего занимаюсь поддержкой ИС 1С 8.1 Управление торговлей для Украины, и в процессе возникает масса задач, с которыми самостоятельно справиться мы не можем (нету у нас штатного специалиста) и мы обращаемся к фриланцерам (пока на weblancer.net, если есть вменяемые сообщества разработчиков 1С расскажите пож.)&lt;br /&gt;&lt;br /&gt;Самая острая проблема - найти нормальных людей владеющих 1С 8.0 и 8.1. Люди то откликаются, но уровень владения что-то очень низкий. Похоже что не только уровень владения 1с а и вообще общий уровень людей как разработчиков, хотя многие владеют не только 1С, часто показывают глубокие знания Delphi и С#. Никто даже не задумывается об оформлении решения задачи, постоянное выспрашивания подробностей (хотя документы с задачей я им высылаю и описание общего решения тоже). Ни у кого толком нету последних необходимых мне базовых конфигураций и платформы (приходится выкладывать постоянно), нету базовых учебников из поставки 1С (снимаем, выкладываем фото страниц книг, пытаемся понять логику и предложить свое видение решения ...). Люди часто просто пропадают на неопределенное время ... Короче сплошные проблемы.&lt;br /&gt;&lt;br /&gt;Что особенно удручает, что люди плохо знают (или вообще не знают) само используемое решение, одну из стандартных конфигураций.&lt;br /&gt;&lt;br /&gt;Думаю попробывать обратится в рекомендуемую профессиональную внедренческую компанию - посмотрим что из этого выйдет. На фриланс надежды тают с каждым днем все больше. Все таже проблема поиск правильных людей, но по интернет это сделать гораздо труднее чем лично&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=uP3b05"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=uP3b05" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=D0sYxI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=D0sYxI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=yihsHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=yihsHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=3vrpMi"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=3vrpMi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=tJpEdI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=tJpEdI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/313067733" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F06%2Ffreelance.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/06/freelance.html</feedburner:origLink></item><item><title>Найм правильных людей</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/306262094/blog-post.html</link><category>Философия</category><category>Управление проектами</category><category>Работа</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Fri, 06 Jun 2008 12:46:44 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-5676945168954382390</guid><description>Как-то месяц назад оформлял комментарий одному человеку про найм на работу. Но что-то коммент не попал куда надо а жаль. Т.е. некоторое количество материала по теме здесь есть и нужно его организовать прежде всего для себя ну и конечно же поделиться ...&lt;br /&gt;&lt;br /&gt;По управлению проектам, на мой взгляд самая правильная первая книга - это &lt;a href="http://nvoynov.blogspot.com/2007/01/simple-brillants.html"&gt;Simple Brillants&lt;/a&gt; Фергюса О'Коннела или "Все гениальное просто". Кто не читал очень рекомендую - простым языком о сложностях, возникающих в процессе достижения целей. Одним из первых пунктов встречается мысль о том, что всем в проекте должно быть по пути (очень похоже на &lt;a href="http://nvoynov.blogspot.com/2007/03/w.html"&gt;Теория W&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Брильянты простоты прочел уже второй, ну а сначала была Серебрянная пуля этого же автора и как раз здесь он рассказал как сам набирает людей - &lt;a href="http://nvoynov.blogspot.com/2007/04/blog-post_2758.html"&gt;Выбор правильных людей&lt;/a&gt;. О'коннел айтишник, но его мнение на 100% совпадает с товарищами по шведской школе бизнеса &lt;a href="http://nvoynov.blogspot.com/2007/11/funky-business-talent-makes-capital.html"&gt;Бизнес в стиле фанк / Funky Business: Talent Makes Capital Dance&lt;/a&gt; и &lt;a href="http://nvoynov.blogspot.com/2007/11/karaoke-capitalism-management-for.html"&gt;Караоке-капитализм/Karaoke Capitalism: Management for Mankind&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Все это очень хорошо в общем случае, но для проектов, комманд и руководителей не лишним будет вспомнить Ларри Константина &lt;a href="http://nvoynov.blogspot.com/2007/11/peopleware.html"&gt;Peopleware от Ларри Константина&lt;/a&gt; и &lt;a href="http://nvoynov.blogspot.com/2007/11/funky-business-talent-makes-capital.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://nvoynov.blogspot.com/2007/11/karaoke-capitalism-management-for.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://nvoynov.blogspot.com/2007/12/blog-post.html"&gt;Команда и хороший командный игрок&lt;/a&gt;. Конечно же полезным будет вспомнить Брукса и идею команды организованной по принципу операционной бригады. К сожалению кто-то спер мой бумажный экземпляр и я так и не запостил ее сюда, хотя очень хотел.&lt;br /&gt;&lt;br /&gt;Вот такой вот получился пост ... просто зачесались руки чего-нить написать ....&lt;br /&gt;&lt;br /&gt;ЗЫ&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://nvoynov.blogspot.com/2007/03/blog-post_19.html"&gt;...Ведение блога защитный рефлекс изувеченной психики, которую бесконечно рвет гламуром и дискурсом...&lt;/a&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;(С) Виктор Пелевин, Empire "V"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=LLEf99"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=LLEf99" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=3jZ6jI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=3jZ6jI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=WYwwyI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=WYwwyI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=jaTv8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=jaTv8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=NzUi2I"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=NzUi2I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/306262094" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F06%2Fblog-post.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/06/blog-post.html</feedburner:origLink></item><item><title>Переходим на Readmine</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/306199223/readmine.html</link><category>Управление проектами</category><category>OpenSource</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Fri, 06 Jun 2008 11:11:58 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-5597146628459708691</guid><description>С легкой руки &lt;a href="http://romanvbabenko.blogspot.com/"&gt;Romb&lt;/a&gt; перешли вчера на работе на &lt;a href="http://www.redmine.org/"&gt;Redmine&lt;/a&gt; и даже мигрировали проект поддержки из &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt;. Не скажу что совсем гладко прошел перенос готового проекта, но за исключением рисунков и ссылок на тикеты - вроде все ОК.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nvoynov.blogspot.com/2008/01/trac-011-beta.html"&gt;Trac в свое время&lt;/a&gt; понравился именно своей легкостью. Но для офисной работы с ним непрограммистам он не подошел, хотя я его использовал для фиксации оперативных задач и написания документации. Все-таки хотели люди русский интерфейс. Да и другие внутренние проекты с задачами без deadline как-то не вязались в работу, администрирование тоже храмало - проекты нужно было плодить оперативно и подключать людей к ним тоже.&lt;br /&gt;&lt;br /&gt;Отдел маркетинга плотно засел за изучение системы - не оторвать, конечно там еще осталось множество программистских прибамбасов, которые нам для большинства проектов не нужны, но пока так. У самого времени разбираться с ним пока тоже нету - может что посмотрю на выходные.&lt;br /&gt;&lt;br /&gt;Пока же можно немного почитать в блоге Романа&lt;br /&gt;&lt;a href="http://romanvbabenko.blogspot.com/2008/06/ruby-rails-sqlite-windows.html"&gt;Ruby + Rails + SQLite на Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://romanvbabenko.blogspot.com/2008/06/redmine.html"&gt;Redmine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И еще &lt;a href="http://alenacpp.blogspot.com/2008/01/wiki.html"&gt;пост породивший дискуссию&lt;/a&gt; и собственно принесший нам redmine в блоге &lt;a href="http://alenacpp.blogspot.com/"&gt;Алены С++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=i55xco"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=i55xco" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=bQbtKI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=bQbtKI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=bVeGeI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=bVeGeI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=OMZT6i"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=OMZT6i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=8rwMfI"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=8rwMfI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/306199223" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F06%2Freadmine.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/06/readmine.html</feedburner:origLink></item><item><title>10 лет, Google maps, фотография</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/296538986/google-maps.html</link><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Fri, 23 May 2008 07:39:52 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-4199808093248274336</guid><description>&lt;a style="left: 0px ! important; top: 15px ! important;" title="Нажмите здесь, чтобы Adblock Plus заблокировал этот объект" class="abp-objtab-09754420511771588 visible" href="http://www.youtube.com/v/aqPV_llVzDs&amp;amp;hl=en"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Нажмите здесь, чтобы Adblock Plus заблокировал этот объект" class="abp-objtab-09754420511771588 visible" href="http://www.youtube.com/v/aqPV_llVzDs&amp;amp;hl=en"&gt;&lt;/a&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aqPV_llVzDs&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/aqPV_llVzDs&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;У меня завтра 10 лет выпуска из ХАИ. Ради этого знаменательного события сделали блог и маленький сайт, группу в Orkut (перетащить правда людей из одноклассников не удалось).&lt;br /&gt;&lt;br /&gt;Мои 10 лет правда не настоящие - первый мой поток. Два раза отчисляли, но это не помешало получить красный диплом магистра на выходе :) Настоящие только 5, но особого значения этому не придаю. В ХАИ трудно учится первые 10 лет :)&lt;br /&gt;&lt;br /&gt;Собственно активности никакой не было - люди регистрировались и просто смотрели. Ну да это была просто предистория. Пару дней назад сделал в календарях &lt;a href="http://www.google.com/calendar/embed?src=9nd910bj01m3lfl620gkb9e3p0%40group.calendar.google.com&amp;amp;ctz=Europe/Kiev"&gt;расписание праздника&lt;/a&gt; и начал &lt;a href="http://maps.google.com/maps/ms?hl=en&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;lci=lmc:panoramio&amp;amp;msa=0&amp;amp;msid=113253743787300384385.00044da9e5eb88327b1a9&amp;amp;ll=50.04336,36.287799&amp;amp;spn=0.009646,0.017166&amp;amp;z=15&amp;amp;source=embed"&gt;рисовать карту&lt;/a&gt; чтобы показать места проведения праздника и планового проживания.&lt;br /&gt;&lt;br /&gt;Немного потыкав в карту наткнулся на фотографии. Просто ставим галочку и видим фотки привязанные по месту ... Сижу рассматриваю фотографии с гор.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IWZZIEvrm2A/SDa64XbexgI/AAAAAAAABEg/3fYNVfv0gFM/s1600-h/googlemaps.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IWZZIEvrm2A/SDa64XbexgI/AAAAAAAABEg/3fYNVfv0gFM/s400/googlemaps.JPG" alt="" id="BLOGGER_PHOTO_ID_5203551896997905922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ЗЫ&lt;br /&gt;&lt;br /&gt;Купил вчера Canon PowerShot G9 - осваиваю потихоньку.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=8GqeFj"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=8GqeFj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=I0LxRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=I0LxRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=SuC66H"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=SuC66H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=ZOIFdh"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=ZOIFdh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=viO1nH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=viO1nH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/296538986" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F05%2Fgoogle-maps.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/05/google-maps.html</feedburner:origLink></item><item><title>Nakedobjects</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/288778175/nakedobjects.html</link><category>Разработка</category><category>ООП</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Mon, 12 May 2008 10:44:52 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-4168546459257752467</guid><description>Давно собирался внимательно посмотреть на &lt;a href="http://www.nakedobjects.org/home/index.shtml"&gt;Голые объекты&lt;/a&gt; и хотел на их основе (+ AOP + BRMS) сделать демо-приложение предметной области описанной в &lt;a href="http://nvoynov.blogspot.com/2008/04/blog-post_6495.html"&gt;документе определения бизнес-правил&lt;/a&gt;. И вот нашел немного времени ...&lt;br /&gt;&lt;br /&gt;В чем тут фикус? Современные приложения, как правило, строятся на основе трехуровневой архитектуры (упрощенно интерфейс пользователя - предметная область - слой хранение). По отдельности каждый слой довольно прост и "потенциально" позволяет внесение изменений без необходимости трогать код других уровней. Потенциально, потому что это скорее красивая сказка, чем суровая действительность. Правильное соединение слоев в одном приложении и несет всю основную нагрузку.&lt;br /&gt;&lt;br /&gt;Также нужно обратить внимание, что большое количество труда приходится именно на перемещение объектов между слоями. Есть объект - его нужно хранить в БД, загружать в модель домена и отображать для работы пользователя в UI. Все это конечно слишком общие слова, но если посмотреть внимательно на приложения ориентированные на данные - именно так и есть. Даже если внутри не объекты а наборы данных, которые отображаются стандартными сетками... Как-то я пытался построить наконец универсальный &lt;a href="http://nvoynov.blogspot.com/2007/10/oltp.html"&gt;контур для построения приложений ориентированных на данные&lt;/a&gt;, да как обычно переключился на другие, более интересные дела. В общем идея голых объектов во многом похожа на то прошлое начинание, только вертится она вокруг объектов а не вокруг наборов данных.&lt;br /&gt;&lt;br /&gt;Практически в любом приложении центральная часть - это предметная область, или домен. Есть технологии, которые облегчают отражение модели предметной области на остальные части приложения. Например ORM решает проблему прозрачного хранения объектов предметной области в долговременной памяти. (Можно долго говорить о достоинствах и недостатках ORM, но это уже объективная реальность. &lt;a href="http://nvoynov.blogspot.com/2007/01/blog-post_16.html"&gt;Инвестиции в моделирование&lt;/a&gt;, &lt;a href="http://nvoynov.blogspot.com/2007/02/jdbc-orm.html"&gt;JDBC и/или ORM&lt;/a&gt;) Naked objects применяют тот же подход и к слою интерфейса. При этом используется расширенный набор аннотаций ...&lt;br /&gt;&lt;br /&gt;Приложения Naked Objects состоят из двух основных компонентов - объектов предметной области и сервисов. Каждый объект представленный в интерфейсе пользователя должен иметь соответствующий класс java. Не зависимо от типа репозиториев (RDBMS, Hibernate, XML Store) CRUD операции библиотека реализует сама. Другие взаимодействия реализуются сервисами (просто классы с операциями). В общем кого заинтересовало - читайте руководство и смотрите примеры ... В поставке инструмента идут два примера - desktop и web, правда в последней 3.0.2 версии desktop глючит отображение списков.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;Создать свое приложение крайне просто. Прошел первую часть руководства и сделал тестовый проект Customer desktop и web, пока без аннотаций. Вообще аннотации не очень радуют, но по другому как придать дополнительную смысловую нагрузку - появляется слой :)  Да еще конфигурационные файлы тоже присутствуют. В следующий присест займусь предметной областью аренды ...&lt;br /&gt;&lt;br /&gt;О "дикости" интерфейса ... наверное просто нужно привыкнуть. Первое время за 1С тоже парился привыкал к большому количеству - сейчас вроде смирился.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=Y9V6Gd"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=Y9V6Gd" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=ZcYPPH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=ZcYPPH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=lJG92H"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=lJG92H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=kCGkDh"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=kCGkDh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=IGb5SH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=IGb5SH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/288778175" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F05%2Fnakedobjects.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/05/nakedobjects.html</feedburner:origLink></item><item><title>Майские праздники</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/283377254/blog-post.html</link><category>Разное</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Sun, 04 May 2008 11:15:34 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-6818018762454842712</guid><description>Ходили по Крыму. Хотел купить приличный фотоаппарат, но зажал денег и купил просто хороший бинокль :) Так что опять снимал на мобильник и вот &lt;a href="http://picasaweb.google.ru/nvoynov/2008"&gt;результат&lt;/a&gt;. В следующий раз постараюсь приобрести чего-нить посерьезнее. Вообще когда-то давно в школе увлекался фотографией ... все оставил в общаге во времена повсеместного засилья мыльниц и ларьков кодак.&lt;br /&gt;&lt;br /&gt;В последнее время что-то тянет на вещи, для работы которых не требуется электричества ...&lt;br /&gt;&lt;blockquote&gt;Нам электричество пахать и сеять будет&lt;br /&gt;Нам электричество из недр все добудет&lt;br /&gt;Тогда мы будем жить да поживать&lt;br /&gt;Побольше кушать и на кнопки поживать&lt;br /&gt;&lt;div style="text-align: right;"&gt;(С) какой то типа шансон года эдак 60-70&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=AK8x11"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=AK8x11" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=rhVEZH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=rhVEZH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=1pqCzH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=1pqCzH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=kHopJh"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=kHopJh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=gAXtXH"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=gAXtXH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/283377254" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F05%2Fblog-post.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/05/blog-post.html</feedburner:origLink></item><item><title>Drools Examples</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/277054712/drools-examples.html</link><category>BRMS</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Wed, 07 May 2008 10:50:06 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-4830930316349049546</guid><description>Смотрю примеры Drools в &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/index.html"&gt;документации&lt;/a&gt; - как по мне довольно интересны - решил привести их здесь ...&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e5925"&gt;Hello World&lt;/a&gt; - фокусируется на основных классах и механизмах машины правил, плюс показывает отладку и проверку самого вывода.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6089"&gt;State Example&lt;/a&gt; - показывает три различных способа управления последовательностью срабатывания правил и динамическое подключение правил.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6262"&gt;Banking Tutorial&lt;/a&gt; - использует правила для подсчета сумм на счетах после серии операций дебета и кредита&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6463"&gt;Fibonacci Example&lt;/a&gt; - строит с использованием правил ряд фибоначчи&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6576"&gt;Golfing Example&lt;/a&gt; - показывает пример решения комбинаторной задачи, для которой есть несколько фактов условия и нет очевидных алгоритмов решения:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Пары играющих в гольф выстраиваются в линию слева направо&lt;/li&gt;&lt;li&gt;Каждый игрок носит брюки разного цвета; один игрок одет в красные брюки&lt;/li&gt;&lt;li&gt;Игрок сразу справа от Фреда одет в голубые штаны&lt;/li&gt;&lt;li&gt;Джо стоит вторым&lt;/li&gt;&lt;li&gt;Боб одет в штаны в клетку&lt;/li&gt;&lt;li&gt;Том не стоит в первой или четвертой позиции, и не одет в ужасные оранжевые штаны&lt;/li&gt;&lt;/ol&gt;В рабочую память забиваются все возможные комбинации значений и при помощи правил выбираются игроки подходящие под все ограничения.&lt;br /&gt;&lt;blockquote&gt;На тему примера вспоминается школьная игра "Быки-Коровы". Один игрок загадывает четырех-значное число с цифрами от 1 до 9, где цифры не могут повторяться - другой должен отгадать число за наименьшее количество ходов. Разгадывающий называет число предположение, загадывающий должен сказать сколько там "Коров" и "Быков". "Быки" - цифры которые есть в загаданном числе и стоят на своем месте, Коровы тоже есть в числе, но стоят в отличных позициях. Где-то в книжке, уже утерянной был алгоритм работы через множества и возможно с некоторыми ограничениями по исходным цифрам. И он угадывал любое число максимально за 5 хоодов. Интересно попробовать повторить в Drools ...&lt;br /&gt;&lt;/blockquote&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6676"&gt;Trouble Ticket&lt;/a&gt; - пример работы с приоритетами правил. Пример построен вокруг технической1 поддержки - есть клиенты и статус подписки (silver, gold, platinum). В зависимости от статуса используются разные варианты движения запроса и скорость реакции на запрос. Сначала обрабатываются запросы platinum, затем gold и потом уже silver.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6793"&gt;Pricing Rule Decision Table Example&lt;/a&gt; - демонстрирует использование таблицы решений (формат XLS) для вычисления розничной стоимости страхового полиса. Правила используются для расчета базовой цены и дополнительных скидок для водителей автомобилей на основе возраста, истории отношений и т.д.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6864"&gt;Shopping Example&lt;/a&gt; - пример корзины покупателя, где в зависимости от суммы покупок назначаются скидки&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e6919"&gt;Pet Store Example&lt;/a&gt; - показывает интеграцию Правил с GUI, MVEL диалект, вызов функций Java из набора правил. Много букоф в логике - смысл смотрите самостоятельно.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e7461"&gt;Honest Politician Example&lt;/a&gt; - пример о жизни и смерти демократии на основе существования честных политиков :)&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e7522"&gt;Sudoku Example&lt;/a&gt; - уже навороченный пример с большим пространством решений и интеграцией со Swing UI по известной головоломке &lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%B4%D0%BE%D0%BA%D1%83"&gt;Sudoku&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;Игровое поле представляет собой квадрат&lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82" title="Квадрат"&gt;&lt;/a&gt; размером 9x9, разделенный на меньшие квадраты со стороной в 3 клетки. В некоторых из них в начале игры стоят числа (от 1 до 9). В зависимости от того, сколько клеток уже заполнены, конкретную судоку можно отнести к легким или сложным.&lt;br /&gt;&lt;br /&gt;У судоку есть всего одно правило. Необходимо заполнить свободные клетки цифрами от 1 до 9 так, чтобы в каждой строке, в каждом столбце и в каждом малом квадрате 3x3 каждая цифра встречалась бы только один раз.&lt;br /&gt;&lt;/blockquote&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e7716"&gt;Number Guess  &lt;/a&gt;- демонстрация простой игры Угадай число. Демонстрирует использование диаграммы и редакторов потоков правил (Rule Flow). Интересная вещь, требующая более внимательного изучения.&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e7924"&gt;Miss Manners and Benchmarking&lt;/a&gt; - пример демонстрирует размещение гостей за столом, так чтобы они сидели парами мальчик + девочка и у них были общие темы для разговора. ??? приводятся известные алгоритмы измерения производительности продукционных систем; стратегии разрешения конфликтов, особенности работы CLIPS ... вопрос требует внимательного изучения ???&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e8188"&gt;Conways Game Of Life Example&lt;/a&gt; - демонстрация игры Конвея &lt;a href="http://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_%28%D0%B8%D0%B3%D1%80%D0%B0%29"&gt;"Жизнь"&lt;/a&gt; с использованием RuleFlow. Долго втыкал в игру ...&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Место действия этой игры — «вселенная» — это размеченная на клетки поверхность, безграничная, ограниченная, или замкнутая. Каждая клетка на этой поверхности может находиться в двух состояниях: быть живой или быть мертвой. Клетка имеет восемь соседей. Распределение живых клеток в начале игры называется первым поколением. Каждое следующее поколение рассчитывается на основе предыдущего по таким правилам:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;пустая (мёртвая) клетка ровно с тремя живыми клетками-соседями оживает;&lt;/li&gt;&lt;li&gt;если у живой клетки есть две или три живые соседки, то эта клетка продолжает жить; в противном случае (если соседок меньше двух или больше трёх) клетка умирает (от «одиночества» или от «перенаселённости»).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Игрок не принимает прямого участия в игре, а лишь расставляет «живые» клетки, которые взаимодействуют согласно правилам уже без его участия.&lt;/p&gt; &lt;p&gt;Эти простые правила приводят к огромному разнообразию форм, которые могут возникнуть в игре.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;* &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch10.html#d0e8283"&gt; Insurance Company Risk Factor and Policy price (using BRMS)&lt;/a&gt; - демонстрирует использование BRMS для создания и запуска правил.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=QDZST7"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=QDZST7" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=hFQazrG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=hFQazrG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=PpF5utG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=PpF5utG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=utu6h1g"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=utu6h1g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=lJEI7NG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=lJEI7NG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/277054712" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F04%2Fdrools-examples.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/04/drools-examples.html</feedburner:origLink></item><item><title>Drools BRMS</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/276325635/drools-brms.html</link><category>TODO</category><category>BRMS</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Wed, 23 Apr 2008 12:54:39 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-8415341375626130351</guid><description>Пытаюсь освоить &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch09.html"&gt;Drools BRMS&lt;/a&gt; и пока что довольно тяжело идет (оглядываясь на &lt;a href="http://nvoynov.blogspot.com/2008/04/drools.html"&gt;предыдущий восторженный пост&lt;/a&gt;). Пол дня убил на установку под Tomcat 6 - если кому интересно смотрите &lt;a href="http://rsdn.ru/forum/message/2926405.flat.aspx#2926405"&gt;пост в rsdn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что еще хочется добавить о Drools - это &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch06s07.html"&gt;возможности DSL&lt;/a&gt; - т.е. можно писать понятные правила. Пример из документации - сначала DSL и ниже приводится формальное выражение&lt;br /&gt;&lt;br /&gt;There is a Cheese with&lt;br /&gt;- age is less than 42&lt;br /&gt;- type is 'stilton'&lt;br /&gt;&lt;br /&gt;Cheese(age&lt;42, type=='stilton')&lt;br /&gt;&lt;br /&gt;И еще интересную возможность - &lt;a href="http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch04.html"&gt;таблицы решений&lt;/a&gt;, которые можно делать просто в табличном редакторе.&lt;br /&gt;&lt;br /&gt;На тему сближение бизнеса и ИТ отмечу, что пока был код было все понятно, чего так сразу не скажешь про BRMS. На первый взгляд нужно просто более детально проработать документацию. Однако, насколько я понял, в отличии от ОpenLexicon в Drools BRMS нужно в любом случае делать модель фактов - java классы предметной области.&lt;br /&gt;&lt;br /&gt;Пока нет интеграции с веб-службами, но обещают добавить в следующих версиях. Напомню что эта возможность есть в OpenLexicon, да и сама модель фактов определяется прямо в веб-приложении.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3738573832352762";
//468x60, создано 05.12.07
google_ad_slot = "1567518104";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/nvoynov?a=ycPGX8"&gt;&lt;img src="http://feeds.feedburner.com/~a/nvoynov?i=ycPGX8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=9BrgVUG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=9BrgVUG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=mAlRoyG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=mAlRoyG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=0U0NJig"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=0U0NJig" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/nvoynov?a=9ZzGWjG"&gt;&lt;img src="http://feeds.feedburner.com/~f/nvoynov?i=9ZzGWjG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nvoynov/~4/276325635" height="1" width="1"/&gt;</description><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=nvoynov&amp;itemurl=http%3A%2F%2Fnvoynov.blogspot.com%2F2008%2F04%2Fdrools-brms.html</feedburner:awareness><feedburner:origLink>http://nvoynov.blogspot.com/2008/04/drools-brms.html</feedburner:origLink></item><item><title>Разработка бизнес-логики Drools</title><link>http://feeds.feedburner.com/~r/nvoynov/~3/272807226/drools.html</link><category>BRMS</category><author>noreply@blogger.com (Николай Войнов)</author><pubDate>Fri, 18 Apr 2008 05:45:51 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5553879771699141855.post-19477270054565922</guid><description>Вчера прочел отличную статью на DeveloperWorks - &lt;a href="http://www.ibm.com/developerworks/java/library/j-drools/"&gt;Implement business logic with the Drools rules engine&lt;/a&gt; - показывает возможности применения Drools rule engine, о которой я уже как-то упоминал. Статья особенно хорошо смотрится после запутанного (&lt;a href="http://nvoynov.blogspot.com/2008/04/blog-post_14.html"&gt;разделяй и властвуй&lt;/a&gt;)  &lt;a href="http://nvoynov.blogspot.com/2008/04/blog-post_6495.html"&gt;документа&lt;/a&gt; определяющего бизнес-правила.&lt;br /&gt;&lt;br /&gt;Собственно про Drools было немного информации в &lt;a href="http://nvoynov.blogspot.com/2008/04/drools-rule-engine-onjavacom.html"&gt;"ипотечном андеррайтинге"&lt;/a&gt;. Можно добавить что есть подключаемый модуль к Eclipse 3.2 и Eclipse 3.3, позволяющий синтаксическую проверку кода и отладку правил не выходя из Eclipse.&lt;br /&gt;&lt;br /&gt;В статье нет практически ничего лишнего - вся информация полезна, отличный демонстрационный пример (ещу бы правда туда чего-нибудь вычисляемого), освещающий внутренние аспекты работы машины правил.&lt;br /&gt;&lt;br /&gt;В отличии от определения бизнес-правил, дает &lt;span style="font-weight: bold; font-style: italic;"&gt;необходимый минимум&lt;/span&gt; понятий по  машинам правил. Фактически это продукционная система - антецедент,  консеквент,  рабочая память, алгоритм вывода  (Рете), база знаний, и как это все вместе работает. В общем очень рекомендую почитать, сделать выводы и взять на вооружение. Пока же приведу пару врезок&lt;br /&gt;&lt;a name="N10082"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a name="N10082"&gt;&lt;b&gt;Большинство вещей изменяются ...&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;                &lt;p&gt;"Единственная постоянная вещь - это изменение". Это безусловно справедливо и для бизнес-логики программных приложений. Необходимость изменения в компонентах приложения реализующих бизнес-логику может быть вызвана различными причинам:&lt;/p&gt;                 &lt;ul&gt;&lt;li&gt;Чтобы исправил дефекты в коде, найденные в течении разработки или после развертывания&lt;/li&gt;&lt;li&gt;Чтобы учесть особые условия, которые клиент не высказал в начале, не говоря уже о том, что бизнес-логика должна их учесть&lt;/li&gt;&lt;li&gt;Для решения проблем с изменением целей бизнеса клиентов&lt;/li&gt;&lt;li&gt;Чтобы согласовать использование гибкого или итеративного процесса разработки вашей организации&lt;/li&gt;&lt;/ul&gt;                 &lt;p&gt;Учитывая эти возможности, приложения позволяющие производить изменения бизнес-логики без особых осложнений весьма полезны — особенно если разработчик, выполняющий изменение сложной логики if-else не тот человек, который писал код.&lt;br /&gt;&lt;/p&gt;&lt;a name="when"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a name="when"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a name="when"&gt;&lt;b&gt;Когда использовать машину правил?&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;                &lt;p&gt;Не всем приложениям нужна машина правил. Если ваш код бизнес-логики включает скопление операторов if-else, нужно подумать о ее использовании. Поддержка сложной булевой логики может стать трудной задачей, и машина правил может помочь вам эту логику организовать. Изменения значительно реже приводят к ошибкам, если вы можете выразить логику, используя декларативный подход вместо императивного языка программирования.&lt;/p&gt;                 &lt;p&gt;Вы также должны рассмотреть машину правил, если изменения кода может повлечь большие финансовые потери. Многие организации имеют строгие правила для развертывания откомпилированного кода в среде хостинга. Например, если вам нужно модифицировать логику класса Java, обычно нужно выполнить долгий, утомительный процесс изменений в продакшн среде:&lt;/p&gt;                 &lt;ol&gt;&lt;li&gt;Код приложение должен быть перекомпилирован.&lt;/li&gt;&lt;li&gt;Код передается в тестовую среду.&lt;/li&gt;&lt;li&gt;Код проверяется аудиторами качества данных.&lt;/li&gt;&lt;li&gt;Изменение одобряется в аритекторами окружения хостинга.&lt;/li&gt;&lt;li&gt;Изменения планируются для развертывания.&lt;/li&gt;&lt;/ol&gt;    