<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2389452800478710410</id><updated>2012-01-23T10:26:39.741-08:00</updated><category term='msvc'/><category term='Кнут'/><category term='wiki'/><category term='видео'/><category term='интервью'/><category term='хэш'/><category term='IT'/><category term='engine'/><category term='брут-форс'/><category term='управление контентом'/><category term='rainbow-таблицы'/><category term='blog'/><category term='притча'/><category term='forum'/><category term='Greasemonkey'/><category term='многоядерность'/><category term='компании'/><category term='разметка'/><category term='gpu'/><category term='С++'/><category term='Брин'/><category term='пароли'/><category term='плагин'/><category term='usability'/><category term='Годин'/><title type='text'>Omega's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-1981673991691513838</id><published>2010-12-02T08:32:00.000-08:00</published><updated>2010-12-02T08:37:01.893-08:00</updated><title type='text'>Обойди закон бутерброда</title><content type='html'>Наткнулась случайно &lt;a href="http://home-work.com.ua/?page_id=5"&gt;на старое&lt;/a&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;1.”Терминологическое воздействие”. После падения производится взаимное переименование хлеба и масла, в результате чего масло оказывается сверху.&lt;br /&gt;&lt;br /&gt;2.”Дублирование активного слоя с последующим переопределением”. Бутерброд намазывается с двух сторон. После падения нижнее масло исключается из рассмотрения. &lt;br /&gt;То, что остается, как раз и является бутербродом лежащим маслом вверх.&lt;br /&gt;&lt;br /&gt;3.”Защитное покрытие”. На масло сверху намазывается слой икры, защищающий масло в случае падения бутерброда.&lt;br /&gt;&lt;br /&gt;4.”Инверсия с предварительным резервированием”. В местах предполагаемого падения бутерброда размещаются ломти хлеба. После падения верхний (исходный) ломоть удаляется, и бутерброд, состоящий теперь из резервного ломтя и масла, лежит вверх последним.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;6.”Способ Эйнштейна”. Бутерброд выводится на околоземную орбиту, где понятие “низ” вообще теряет смысл.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-1981673991691513838?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/1981673991691513838/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=1981673991691513838' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1981673991691513838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1981673991691513838'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/12/blog-post.html' title='Обойди закон бутерброда'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-1164217515004550537</id><published>2010-10-28T01:22:00.000-07:00</published><updated>2010-10-28T01:34:01.247-07:00</updated><title type='text'>Послушала новый Text-To-Speech.</title><content type='html'>Есть сайтец &lt;a href="http://www.ivona.com"&gt;http://www.ivona.com&lt;/a&gt;, озвучивает голосом абзац текста. На английском, конечно.&lt;br /&gt;&lt;br /&gt;Что удивительно - это можно слушать. Может оно так давно, просто я внимания не обращала. Май-кро-софт С-ээ-м, по крайней мере, тут не стоит и близко. &lt;br /&gt;&lt;br /&gt;Хорошо получаются короткие предложения. А с длинными справляется чуть хуже - интонация может пойти вниз там где не надо. &lt;br /&gt;Так ведь можно текст заранее написать так, чтобы его боту было легко читать, например: "THANK YOU FOR CALLING NASCAR. AND THANK YOU FOR HOLDING! YOUR CALL IS VERY IMPORTANT TO US!"&lt;br /&gt;В общем, прогресс.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-1164217515004550537?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/1164217515004550537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=1164217515004550537' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1164217515004550537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1164217515004550537'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/10/text-to-speech.html' title='Послушала новый Text-To-Speech.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7042530632320243043</id><published>2010-07-30T07:29:00.000-07:00</published><updated>2010-07-30T07:33:50.115-07:00</updated><title type='text'>20 новых блестящих web-стартапов</title><content type='html'>Поделюсь позитивом :) Наш TeamLab на первом (!!!) месте этого обзора.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.techradar.com/news/internet/20-brilliant-web-apps-you-ve-never-heard-of-706420"&gt;http://www.techradar.com/news/internet/20-brilliant-web-apps-you-ve-never-heard-of-706420&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7042530632320243043?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7042530632320243043/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7042530632320243043' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7042530632320243043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7042530632320243043'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/07/20-web.html' title='20 новых блестящих web-стартапов'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-80520899096739841</id><published>2010-07-07T00:17:00.001-07:00</published><updated>2010-07-07T00:51:24.765-07:00</updated><title type='text'>Диалог во время просмотра сериала..</title><content type='html'>В ожидании новых серий Хауза решили посмотреть Теорию Лжи. Закопавшись в подушки после забойного рабочего дня и мысленно выпоняя упаржнение "я - овощь" досматриваю до середины серию. Вдруг срочно задаюсь каким-то очень важным, но уже не помню каким вопросом про главного героя. &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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-80520899096739841?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/80520899096739841/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=80520899096739841' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/80520899096739841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/80520899096739841'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/07/blog-post.html' title='Диалог во время просмотра сериала..'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5620403778626645628</id><published>2010-06-30T08:45:00.000-07:00</published><updated>2010-06-30T08:47:05.867-07:00</updated><title type='text'>HTML5</title><content type='html'>&lt;a href="http://html5demos.com/"&gt;Демонстрация возможностей&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5620403778626645628?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5620403778626645628/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5620403778626645628' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5620403778626645628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5620403778626645628'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/06/html5.html' title='HTML5'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4459734510703191320</id><published>2010-06-29T07:35:00.000-07:00</published><updated>2010-06-29T07:45:11.147-07:00</updated><title type='text'>Микрософт в цифрах</title><content type='html'>&lt;span style="font-weight:bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;150,000,000&lt;br /&gt;Number of Windows 7 licenses sold, making Windows 7 by far the fastest growing operating system in history.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;7.1 million&lt;br /&gt;Projected iPad sales for 2010.&lt;br /&gt;&lt;br /&gt;58 million&lt;br /&gt;Projected netbook sales in 2010.&lt;br /&gt;&lt;br /&gt;355 million&lt;br /&gt;Projected PC sales in 2010. &lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;10&lt;br /&gt;Percentage of US netbooks running Windows in 2008. &lt;br /&gt;&lt;br /&gt;96&lt;br /&gt;Percentage of US netbooks running Windows in 2009. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;Number of paying customers running on Windows Azure in November 2009.&lt;br /&gt;&lt;br /&gt;10,000&lt;br /&gt;Number of paying customers running on Windows Azure in June 2010. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;700,000&lt;br /&gt;Number of students, teachers and staff using Microsoft’s cloud productivity tools in Kentucky public schools, the largest cloud deployment in the US.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;16 million&lt;br /&gt;Total subscribers to largest 25 US daily newspapers. &lt;br /&gt;&lt;br /&gt;14 Million&lt;br /&gt;Total number of Netflix subscribers. &lt;br /&gt;&lt;br /&gt;23 million&lt;br /&gt;Total number of Xbox Live subscribers. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;9,000,000&lt;br /&gt;Number of customer downloads of the Office 2010 beta prior to launch, the largest Microsoft beta program in history. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;21.4 million&lt;br /&gt;Number of new Bing search users in one year. [Comscore report – requires subscription]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;8&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;24%&lt;br /&gt;Linux Server market share in 2005. &lt;br /&gt;&lt;br /&gt;33%&lt;br /&gt;Predicted Linux Server market share for 2007 (made in 2005). &lt;br /&gt;&lt;br /&gt;21.2%&lt;br /&gt;Actual Linux Server market share, Q4 2009. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;9&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;8.8 million&lt;br /&gt;Global iPhone sales in Q1 2010. &lt;br /&gt;&lt;br /&gt;21.5 million&lt;br /&gt;Nokia smartphone sales in Q1 2010. &lt;br /&gt;&lt;br /&gt;55 million&lt;br /&gt;Total smartphone sales globally in Q1 2010.&lt;br /&gt;&lt;br /&gt;439 million&lt;br /&gt;Projected global smartphone sales in 2014. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;10&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;9&lt;br /&gt;Number of years it took Salesforce.com to reach 1 million paid user milestone. [source]&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Number of years it took Microsoft Dynamics CRM to reach 1 million paid user milestone. &lt;br /&gt;&lt;br /&gt;100%&lt;br /&gt;Percent chance that Salesforce.com CEO will mention Microsoft in a speech, panel, interview, or blog post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;11&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;173 million&lt;br /&gt;Global Gmail users. &lt;br /&gt;&lt;br /&gt;284 million&lt;br /&gt;Global Yahoo! Mail users.&lt;br /&gt;&lt;br /&gt;360 million&lt;br /&gt;Global Windows Live Hotmail users.&lt;br /&gt;&lt;br /&gt;299 million&lt;br /&gt;Active Windows Live Messenger Accounts worldwide. [Comscore MyMetrix, WW, March 2010 - requires subscription]&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Rank of Windows Live Messenger globally compared to all other instant messaging services. [Comscore MyMetrix, WW, March 2010 - requires subscription]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;12&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;$8.2 Billion&lt;br /&gt;Apple Net income for fiscal year ending  Sep 2009.&lt;br /&gt;&lt;br /&gt;$6.5 Billion&lt;br /&gt;Google Net income for fiscal year ending Dec 2009. &lt;br /&gt;&lt;br /&gt;$14.5 Billion&lt;br /&gt;Microsoft Net Income for fiscal year ending June 2009. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$23.0 billion&lt;br /&gt;Total Microsoft revenue, FY2000. &lt;br /&gt;&lt;br /&gt;$58.4 billion &lt;br /&gt;Total Microsoft revenue, FY2009.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx"&gt;http://blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4459734510703191320?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4459734510703191320/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4459734510703191320' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4459734510703191320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4459734510703191320'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/06/blog-post_29.html' title='Микрософт в цифрах'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6194301092684354709</id><published>2010-06-24T01:27:00.000-07:00</published><updated>2010-06-24T01:38:06.464-07:00</updated><title type='text'>Как-то все молчат по этому поводу )</title><content type='html'>&lt;a href="http://www.cnews.ru/news/top/index.shtml?2010/06/24/397324"&gt;http://www.cnews.ru/news/top/index.shtml?2010/06/24/397324&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/KremlinRussia"&gt;http://twitter.com/KremlinRussia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Я от политики далека, предпочитаю быть вне.. но тут новости даже смотрела последние два дня, даже телевизор научилась переключать на антенный вход )))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6194301092684354709?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6194301092684354709/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6194301092684354709' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6194301092684354709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6194301092684354709'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/06/blog-post_24.html' title='Как-то все молчат по этому поводу )'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-1892211038740632369</id><published>2010-06-03T08:52:00.000-07:00</published><updated>2010-06-03T08:53:31.571-07:00</updated><title type='text'>Про утечку мозгов</title><content type='html'>Было на Хабре, но решила и сюда запостить - вдруг кто не видал?&lt;br /&gt;Откровенное, конструктивное интервью.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lenta.ru/conf/oganov/"&gt;http://lenta.ru/conf/oganov/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-1892211038740632369?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/1892211038740632369/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=1892211038740632369' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1892211038740632369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1892211038740632369'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/06/blog-post.html' title='Про утечку мозгов'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6201273542802711647</id><published>2010-05-31T11:57:00.000-07:00</published><updated>2010-06-04T04:26:48.009-07:00</updated><title type='text'>Вайнофобия</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.techie-buzz.com/images/posts/Wine.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 256px; height: 256px;" src="http://cache.techie-buzz.com/images/posts/Wine.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Какая-то вайнофобия. Два вполне себе опытных разработчика, независимо друг от друга, сообщили, что с вайном "лучше не связываться", что с ним "противно работать", что получается "громоздко и нагружено".&lt;br /&gt;Занимаемся мы тем, что участвовали в тестировании WineSkin, в который предполагается замотать три наших до мозга костей виндовых продукта. Продукты эти таким образом хочется сделать доступными для MAC-юзеров. &lt;br /&gt;Были озвучены и более технические комментарии - кому-то знакомый 2 часа в самолете рассказывал, что "при переносе под wine - самое сложное - это проблемы с выравниванием памяти" (какие еще проблемы в скомпилированном коде?), что "непонятно как будет работать потоковая модель приложения, потому что в виндоуз - CreateThread(), а в *nix - fork()" (???).&lt;br /&gt;При этом в целом по проекту идет, наоборот, определенный оптимизм. 2 продукта удалось запустить на MAC в течение полутора недель. Все это &lt;span style="font-weight:bold;"&gt;без вмешательства в исходный код&lt;/span&gt; портируемых продуктов. Есть баги отрисовки в скиненных приложениях, есть определенное увеличение размера, но в целом оно пашет!&lt;br /&gt;Однако, буквально каждый, слышаший про wine буквально чуть ли не креститься!&lt;br /&gt;Это несмотря на  то, что проектов, коммерчески именно успешных, использующих Wine не то чтобы полно, но их есть:&lt;br /&gt;- Parallels, продающий свою Windows-виртуалку под MAC-и;&lt;br /&gt;- CrossOver, продукт за 40$ предназначенный для запуска Windows-игрушек и офисных редакторов под MAC;&lt;br /&gt;- некая питерская Eterosoft, умудрившаяся портировать 1С и Компас под другие ОС.&lt;br /&gt;&lt;br /&gt;Известно также, что 3 разработчика Wine наняты компанией Crossover и разрабатывая этот продукт на базе Wine они заливают в исходники Wine свой кроссоверовский бранч.&lt;br /&gt;Parallels, якобы, тоже заставили признать факт использования Wine и они сабмитят свои  изменения в коде этого проекта.&lt;br /&gt;&lt;br /&gt;Природа такой Вайнофобии (или лучше сказать Вайноскепсиса?) на фоне информации о продающхся продуктах мне до конца неяна. Может я просто чего-то не знаю? Но, чувствую, процесс найма разработчиков в этот проект может оказаться занимательным -  запастись, что ли афабазолом?&lt;br /&gt;&lt;br /&gt;Upd. А вот &lt;a href="http://danxee.blogspot.com/2010/06/blog-post.html"&gt;Сергей расписал поподробнее, все ужасы этого дела&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6201273542802711647?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6201273542802711647/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6201273542802711647' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6201273542802711647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6201273542802711647'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/05/blog-post.html' title='Вайнофобия'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-533019188825964192</id><published>2010-01-20T08:16:00.000-08:00</published><updated>2010-01-20T09:00:48.338-08:00</updated><title type='text'>Тестирование реакции антивирусов на новые угрозы.</title><content type='html'>Проект &lt;a href="http://virusinfo.info"&gt;VirusInfo.info&lt;/a&gt; оказывает бесплатную услугу по лечению персональных компьютеров от вредоносного программного обеспечения. Насколько я понимаю это экспериментальный проект ЛК. &lt;br /&gt;Раз в 2-3 месяца на сайте публикуются отчеты о тестировании новых полученных образцов вредоносного ПО на предмет распознавания антивирусами. &lt;br /&gt;Отчет о последнем тестировании я привожу ниже:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Методика тестирования&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Тестирование антивирусов VirusInfo проводится с использованием бесплатного онлайн-мультисканера VirusTotal. Участники проекта, являющиеся практикующими специалистами в области лечения компьютеров от вредоносного программного обеспечения, загружают на мультисканер вредоносное ПО, полученное с зараженных машин, и публикуют в специально выделенной теме результаты сканирования. Загружаемое вредоносное программное обеспечение должно соответствовать следующим требованиям:&lt;br /&gt;&lt;br /&gt;1) Образец не должен детектироваться установленным на зараженном компьютере антивирусным программным обеспечением.&lt;br /&gt;&lt;br /&gt;2) Образец должен быть обнаружен лично консультантом в ситуации реального лечения.&lt;br /&gt;&lt;br /&gt;3) Образец не должен быть взят со стороннего сайта или из сторонней коллекции вредоносного ПО.&lt;br /&gt;&lt;br /&gt;Публикуемые результаты сканирования регулярно обобщаются в график уровня детектирования. График выстраивается в соответствии со следующими принципами построения:&lt;br /&gt;&lt;br /&gt;1) По оси X расставляются антивирусные продукты, представленные на VirusTotal на данный момент времени; на оси Y представляется количество загруженных образцов.&lt;br /&gt;&lt;br /&gt;2) Для каждого продукта отмечается количество образцов, успешно детектированных им с помощью той или иной методики обнаружения. На диаграмме отражается общее количество детектированных образцов, а также доля каждой методики детектирования в общем количестве обнаружений.&lt;br /&gt;&lt;br /&gt;3) Разделяются следующие методики обнаружения:&lt;br /&gt;&lt;br /&gt;a) сигнатурное детектирование (обнаружение уже известного продукту вредоносного ПО сигнатурным методом)&lt;br /&gt;&lt;br /&gt;б) эвристическое детектирование (обнаружение неизвестного вредоносного ПО методом эмуляции / анализа кода и т.д. Пример детектирования, понимаемого как эвристическое: "Heur.Trojan.Generic"; "a variant of: XXXXX")&lt;br /&gt;&lt;br /&gt;в) сообщение о подозрительном файле (обнаружение возможно неизвестного вредоносного ПО методом сообщения о подозрительных характеристиках исследуемого образца. Пример детектирования, понимаемого как сообщение о подозрительном файле: "Suspicious file"; "VIPRE: Suspicious")&lt;br /&gt;&lt;br /&gt;г) сообщение о подозрительном упаковщике / крипторе (обнаружение возможно неизвестного вредоносного ПО методом сообщения о неизвестном / редком / подозрительном упаковщике / крипторе или факте многократного упаковывания / шифрования. Пример детектирования, понимаемого как сообщение о подозрительном упаковщике / крипторе: "HEUR/Crypted").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Результаты тестирования&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Хронологически последним является график данных за октябрь и ноябрь 2009 г., представленный ниже.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/S1czXbPyoJI/AAAAAAAAAVQ/Fnpete4Gv08/s1600-h/okt-nov_09.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/S1czXbPyoJI/AAAAAAAAAVQ/Fnpete4Gv08/s400/okt-nov_09.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5428864353362419858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Комментарии о методике тестирования и толковании результатов&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сбор материалов для тестирования осуществляется на нерегулярной добровольной основе. Портал производит публикацию отчетных графиков тестирования раз в два месяца. Тестирование не следует толковать как полностью отражающее возможности антивирусных продуктов по обнаружению вредоносного программного обеспечения; вместе с тем полученные данные представляют определенную ценность при комплексном сравнении антивирусов с привлечением данных нескольких независимых тестов. &lt;br /&gt;&lt;br /&gt;(c)&lt;a href="http://virusinfo.info/index.php?page=tests"&gt;http://virusinfo.info/index.php?page=tests&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-533019188825964192?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/533019188825964192/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=533019188825964192' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/533019188825964192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/533019188825964192'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/01/blog-post_20.html' title='Тестирование реакции антивирусов на новые угрозы.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dl9cvVFDpzQ/S1czXbPyoJI/AAAAAAAAAVQ/Fnpete4Gv08/s72-c/okt-nov_09.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7632918846922841302</id><published>2010-01-16T07:23:00.000-08:00</published><updated>2010-01-18T10:29:04.817-08:00</updated><title type='text'>Новый Год и Десятилетие - прогнозы...?</title><content type='html'>Наступил Новый  Год...  Даже не просто новый год, а новое десятилетие..&lt;br /&gt;Прогноз на 2010 год все сейчас итак уже делают или будут делать на работе.&lt;br /&gt;А вот что будет в 2020 году?! Вот это загадка!&lt;br /&gt;Было бы интересно пообсуждать этот вопрос со студентами, разработчиками, менеджерами в IT и просто неравнодушными к отрасли людьми - т.е. как раз с вами, если не врут счетчики и линки в комментах :)&lt;br /&gt;&lt;br /&gt;Чтобы проще дискутировать я бы предложила сделать обсуждение путем ответов на следующие вопросы:&lt;br /&gt;&lt;br /&gt;1.  Какие основные технологии разработки ПО будут использоваться в 2020 году?&lt;br /&gt;2.  Какие основные бизнес модели распространения ПО будут использоваться  в 2020 году?!&lt;br /&gt;3. Будут ли актуальны, и если да, то в каком виде такие киты ПО как ОС, Игры, Безопасность, Офисные приложения, Среды разработки, Софт для работы с аудио и видео, железячный софт, типа Nero и т.д.?!&lt;br /&gt;4. Каких новых устройств и технологий вы ждете в 2020-м году? &lt;br /&gt;&lt;br /&gt;(Конечно, можно и просто поток сознания на тему, не обязательно привязываться к вопросам..)&lt;br /&gt;&lt;br /&gt;Upd. Я думаю, что такие прогнозы каждый так или иначе строит у себя в голове. Ведь если бы не строили - то как ответить себе на вопросы - ту ли я платформу изучаю, те ли технологии беру за базу проектируя то или иное решение, там ли я работаю в конце концов!?&lt;br /&gt;&lt;br /&gt;У меня есть и собственные варианты ответа на вышеуказанные вопросы, но  прежде чем их изложить мне бы хотелось услышать другие мнения... Приглашаю всех рискнуть попрогнозировать!:)&lt;br /&gt;&lt;br /&gt;Upd.2 Запостила свои...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7632918846922841302?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7632918846922841302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7632918846922841302' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7632918846922841302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7632918846922841302'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/01/blog-post_16.html' title='Новый Год и Десятилетие - прогнозы...?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8474231863338992173</id><published>2010-01-16T01:58:00.000-08:00</published><updated>2010-01-16T12:12:21.672-08:00</updated><title type='text'>Маленький тест для менеджера</title><content type='html'>Руководители трех подразделений в компании уехали в отпуск.&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;font color="#FFFFFF"&gt;Первого - потому, что без него подразделение работает лучше. &lt;br /&gt;Второго - потому, что хороший менеджер не руководит каждым сотрудником персонально, а выстраивает самоорганизующуюся команду. &lt;br /&gt;Такая команда не будет работать хуже когда менеджер в отпуске, что и произошло с третьим подразделением.&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;Правильный ответ решивший, думаю, почувствуем сам - если он потенциально или уже менеджер! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8474231863338992173?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8474231863338992173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8474231863338992173' title='Комментарии: 26'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8474231863338992173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8474231863338992173'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2010/01/blog-post.html' title='Маленький тест для менеджера'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4737448448809152712</id><published>2009-11-29T12:27:00.000-08:00</published><updated>2009-11-29T14:13:04.506-08:00</updated><title type='text'>Модель проектной группы MSF</title><content type='html'>В силу рабочих вопросов заинтересовалась подходами к разработке продуктов в различных компаниях. Набрела на &lt;a href="http://ru.wikipedia.org/wiki/Microsoft_Solutions_Framework#.D0.9C.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BD.D0.BE.D0.B9_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_MSF"&gt;MSF - Microsoft Solution Framework&lt;/a&gt;. &lt;br /&gt;Документ очень интересный. Меня, в частности, заинтересовала "белая книга", в которой описывается Модель проектной группы MSF.&lt;br /&gt;&lt;br /&gt;Отмечу несколько моментов:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-style:italic;"&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;/span&gt;&lt;br /&gt;&lt;br /&gt;Как следует из вышесказанного, одна из характерных особенностей MSF — отсутствие должности менеджера проекта!&lt;br /&gt;&lt;br /&gt;2. Еще одним ключевым моментом является сосуществование фазового и итерационного подхода в рамках одного проекта.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;В рамках одной итерации, жизненный цикл выпуска версии разбивается на пять фаз:&lt;br /&gt;&lt;br /&gt;- выработка концепции (shared vision), &lt;br /&gt;- планирование, &lt;br /&gt;- разработка, &lt;br /&gt;- стабилизация (тестирование), &lt;br /&gt;- внедрение. &lt;br /&gt;&lt;br /&gt;Каждая фаза цикла заканчивается главной вехой (контрольной точкой). Соответственно главные вехи будут иметь названия: концепция продукта утверждена, планы продукта утверждены, разработка завершена, готовность решения утверждена, внедрение завершено. Веха является точкой синхронизации достигнутых результатов и ожиданий заказчика, а также анализа проектной среды. В решении о закрытии очередной фазы должны принимать участие ответственные представители всех ролевых кластеров (разработка, тестирование, внедрение, управление проектом и пр.).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Здесь кроется еще одно смелое решение. &lt;br /&gt;Зачастую, продукт вижн - прерогатива CEO, топ-менеджеров. &lt;br /&gt;Доверять его появление проектной группе - интересное и эффективное решение. &lt;br /&gt;По сути, это самый естественный способ поднять мотивацию команды на небывалый уровень!&lt;br /&gt;&lt;br /&gt;3. Документирование используется и имеет такой нюанс - спецификации по проекту должны быть "живыми".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Итеративный подход к процессу разработки требует использования гибкого способа ведения документации. «Живые» документы (living documents) должны изменяться по мере эволюции проекта вместе с изменениями требований к конечному продукту. &lt;br /&gt;В рамках MSF предлагается ряд шаблонов стандартных документов, которые являются артефактами каждой стадии разработки продукта и могут быть использованы для планирования и контроля процесса разработки.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. На фазе внедрения продолжается совместная работа всей команды, включая разработчиков и тестировщиков. &lt;br /&gt;Составляются метрики, делается анализ внедрения, собирается фидбэк от пользователей.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Результатами фазы будут: информационные системы эксплуатации и поддержки, процедуры и процессы, базы знаний, отчёты, журналы протоколов, версии проектных документов, отчёт о завершении проекта, окончательные версии всех проектных документов, описание последующих шагов.&lt;/span&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;Модель проектной группы MSF по духу, не по сути, напомнила мне вычитанную где-то фразу, сразу скажу,за точность не ручаюсь: &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;a href="http://ru.wikipedia.org/wiki/Microsoft_Solutions_Framework#.D0.9C.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BD.D0.BE.D0.B9_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_MSF"&gt;http://ru.wikipedia.org/wiki/Microsoft_Solutions_Framework&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.citforum.ru/SE/project/msf/"&gt;http://www.citforum.ru/SE/project/msf/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4737448448809152712?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4737448448809152712/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4737448448809152712' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4737448448809152712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4737448448809152712'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/11/msf.html' title='Модель проектной группы MSF'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-512219424121995979</id><published>2009-09-11T12:24:00.000-07:00</published><updated>2009-09-11T13:12:40.080-07:00</updated><title type='text'>Визуализация Windows</title><content type='html'>&lt;a href="http://spupyrev.livejournal.com/10945.html#cutid1"&gt;Windows XP dependency graph comprises of ~4000 nodes (modules and dlls) and ~35000 directed links (calls). I created a gallery of its visualizations using a large variety of methods: from standard force-directed to tag-cloud techniques.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 400px; height: 296px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/Sqqp-dO9ZJI/AAAAAAAAAVA/Qw39AkOyY3o/s400/windows1.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 358px; height: 341px;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/Sqqp-tPipCI/AAAAAAAAAVI/LkkW0Ani7zw/s400/windows2.jpg"&gt;&lt;br /&gt;&lt;br /&gt;Взято из &lt;a href="http://blogs.msdn.com/spupyrev/archive/2009/08/31/9889499.aspx"&gt;блога Сергея Пупырева про стажировку в MS Research&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;И еще, конечно, поздравляю всех, кто читает этот блог с &lt;a href="http://cnews.ru/news/top/index.shtml?2009/09/11/361586"&gt;наступающим Днем Программиста&lt;/a&gt;! Теперь это даже официально ) Удачных решений, оптимального кода, пусть к вам приходит Дед Мороз, а не ДедЛайн, а ваши проекты живут долгой и счастливой жизнью радуя пользователей и вас самих! Удачно отметить праздник!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-512219424121995979?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/512219424121995979/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=512219424121995979' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/512219424121995979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/512219424121995979'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/09/windows.html' title='Визуализация Windows'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/Sqqp-dO9ZJI/AAAAAAAAAVA/Qw39AkOyY3o/s72-c/windows1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7996261345901131627</id><published>2009-08-19T11:09:00.000-07:00</published><updated>2009-08-20T02:22:32.793-07:00</updated><title type='text'>У вас есть свободный столик?</title><content type='html'>Завели на внутреннем вебсайте страничку с LIVE-трансляцией из столовой. &lt;br /&gt;Теперь можно ходить обедать, когда есть свободные столики.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; width: 321px; height: 245px;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/So0VtWN4_cI/AAAAAAAAAUA/wiliJDU5aQw/s400/stolovaya.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371973799325007298" /&gt;&lt;br /&gt;&lt;br /&gt;Сервер трансляции видеострима - Red5, клиенты - флешовые. Использована &lt;a href="http://danxee.blogspot.com/2009/08/red5-openfire-jetty-mjsip-red5phone.html"&gt;описанная у Сергея в блоге IT &amp; Telecom stuff связка опенсорсных решений&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Примечательно, что ни на одном компе, включая комп видеонаблюдения не требуется установка софта. После того, как поднят и сконфигурирован сервер и сделан веб-сайт с флешовым клиентом система полностью готова к работе. &lt;br /&gt;Таким образом &lt;span style="font-weight:bold;"&gt;можно делать голосовые и видео звонки, прямые трансляции, видеонаблюдение и т.д. используя только браузер, поддерживающий флеш.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ну а наша вебкамера "выполнила свое предназначение" ((С) сериал "Друзья", серия про Фиби и новогодние елки :). Это я к тому, что:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Своим изобретением web-камера обязана сотрудникам отдела компьютерных технологий Кембриджского университета, а также кофеварке. В далеких уже теперь 90-х годах прошлого столетия в этом отделе была одна кофеварка на два десятка человек. &lt;br /&gt;&lt;br /&gt;Кофеварка стояла в отдельной комнате, придя в которую сотрудники нередко обнаруживали, что кофейник пуст. А поскольку некоторым приходилось ходить за кофе в другую часть здания, очень скоро им надоели такие бесцельные прогулки. &lt;br /&gt;&lt;br /&gt;Изобретателям понадобилась обычная камера и компьютер с устройством для видеозахвата, подключенный к локальной сети. Камеру установили таким образом, чтобы кофейник находился в поле ее зрения. После того как аппаратная часть была готова, понадобилась программная. Была написана специальная утилита, состоящая из серверной и клиентской частей. Первую установили на компьютере с камерой, а вторую - на ПК каждого из сотрудников. &lt;br /&gt;&lt;br /&gt;Когда кому-нибудь из изобретателей хотелось выпить кофе, он запускал программу и смотрел, не пуст ли кофейник. Изображение обновлялось три раза в минуту. Это была первая в мире система видеонаблюдения."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7996261345901131627?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7996261345901131627/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7996261345901131627' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7996261345901131627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7996261345901131627'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/08/blog-post.html' title='У вас есть свободный столик?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dl9cvVFDpzQ/So0VtWN4_cI/AAAAAAAAAUA/wiliJDU5aQw/s72-c/stolovaya.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2193514331823288700</id><published>2009-07-17T03:42:00.000-07:00</published><updated>2009-07-17T09:29:35.226-07:00</updated><title type='text'>Аппаратное транскодирование видеофайлов на GPU в Windows 7 (видео).</title><content type='html'>Чтобы посмотреть видео надо  перейти по ссылке&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nvidia.ru/object/windows_7_for_home_ru.html"&gt;http://www.nvidia.ru/object/windows_7_for_home_ru.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;и ткнуть в изображение над словами &lt;br /&gt;&lt;br /&gt;"ПРИЛОЖЕНИЯ ДЛЯ РАБОТЫ С ВИДЕО В WINDOWS 7".&lt;br /&gt;&lt;br /&gt;Транскодирование видео в Windows7 сделано при помощи нового API Microsoft &lt;a href="http://www.nvidia.ru/object/dxcompute_ru.html"&gt;DirectX Compute&lt;/a&gt;.&lt;br /&gt;В видеоролике показывают как это работает во встроенном в Windpws 7 видеоэдиторе и в Badaboom!Converter.&lt;br /&gt;&lt;br /&gt;PS. Надеюсь, что реализация футуристической возможности транскодинга не имеет ничего общего с тем, как реализована возможность просмотра и шаринга этого ролика на сайте NVidia! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2193514331823288700?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2193514331823288700/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2193514331823288700' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2193514331823288700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2193514331823288700'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/07/gpu-windows-7.html' title='Аппаратное транскодирование видеофайлов на GPU в Windows 7 (видео).'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7724860466356660169</id><published>2009-07-12T10:08:00.000-07:00</published><updated>2009-07-13T11:24:19.959-07:00</updated><title type='text'>"Научный и наукообразный"</title><content type='html'>На RSDN, сколько помню, на главной висит статья "&lt;a href="http://rsdn.ru/?article/authors/HowNotTowrite.xml"&gt;Как не надо писать статьи&lt;/a&gt;". Я ее читала давно, и тогда мне она не запомнилась - как-то все показалось очевидным. &lt;br /&gt;Сейчас этому блогу уже больше года, и, перечитав статью, я только теперь понимаю как иногда непросто следовать таким простым и очевидным советам :)&lt;br /&gt;&lt;br /&gt;Если еще не читали - рекомендую, особенно тем, кто ведет ведет свои технические блоги. Это не какие-нибудь "10 советов по написанию популярного поста" или "5 причин, почему ваши посты никто не читает", это выстрадано.&lt;br /&gt;&lt;br /&gt;Лично мне больше всего нравится раздел про "Научный и наукообразный":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Разница между этими терминами не меньше, чем между "человечным" и "человекообразным". Там, где научный стиль предполагает четкие и однозначные формулировки, наукообразная статья тонет в мешанине невпопад вставленных иностранных слов и тяжеловесных оборотов. Там, где нормальный человек обойдется десятком слов, автору наукообразной статьи потребуется не меньше тридцати. &lt;em&gt;Вместо "эта штука делает то и это" он напишет "данный объект при введении в действие начинает активность, обусловленную его конструкцией и исходным назначением".&lt;/em&gt; Причем понять зачем нужна эта штука, и что она все-таки делает, из наукообразной статьи, скорее всего, не получится – читатель забросит ее раньше, чем автор дойдет до объяснений. &lt;br /&gt;&lt;br /&gt;Кроме того, научный стиль обязан быть логичным, то есть последовательным, непротиворечивым и полным. Наукообразие же чаще всего скрывает недостатки изложения, подменяя отсутствие внятных предпосылок и объяснений запутанными и громоздкими формулировками. &lt;em&gt;Расчет, по всей видимости, на то, что читатель, не разобравшись в написанном, подумает: "Умный какой человек! Далеко мне до него". &lt;/em&gt;Однако наш журнал (и сайт) читает немало высококвалифицированных специалистов, которые не поддадутся на эту уловку. Мало того, среди них наверняка найдутся специалисты именно в этой области, которые не замедлят выступить с уничтожающими комментариями. Это не просто сведет на нет возможный эффект – это его обратит в отрицательную величину. &lt;br /&gt;&lt;br /&gt;Возможно, многие авторы попадают в ловушку наукообразия не по своей воле, а стараясь следовать неким образцам, которые они принимают за эталон научного стиля. Беда в том, что они за суть принимают форму. &lt;em&gt;Действительно хорошая научная статья, как правило, написана простым и понятным языком.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;У наукообразного стиля есть, тем не менее, неоспоримое достоинство. Если нормально написанная статья занимает 10000 знаков, аналогичная ей наукообразная займет не менее 25000. При определении гонорара такое различие более чем существенно. Но тут встает вопрос – для чего вы пишете? В RSDN Magazine не платят гонораров, так что воспользоваться данным преимуществом не выйдет. &lt;em&gt;А если вы и впрямь полны альтруизма и желания наставить ближнего на путь истинный – возлюбите его хотя бы малость, и не заставляйте продираться сквозь наукообразный бурелом&lt;/em&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Остальные разделы, такие как "Тесты", "Велосипед" или "Локация инстанциаций криптования в кустомизированных аппликациях", безусловно тоже достойны внимания.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7724860466356660169?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7724860466356660169/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7724860466356660169' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7724860466356660169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7724860466356660169'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/07/blog-post_12.html' title='&quot;Научный и наукообразный&quot;'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4328701336024720012</id><published>2009-07-08T13:07:00.000-07:00</published><updated>2009-07-09T05:54:10.209-07:00</updated><title type='text'>Мысли об анонсе Chrome ОС от Google.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlXoNigl8YI/AAAAAAAAATQ/pes5CvOX7i0/s1600-h/overview_banner.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 192px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlXoNigl8YI/AAAAAAAAATQ/pes5CvOX7i0/s200/overview_banner.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356442651126526338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Т.е. вот, если смотреть на шаг вперед, предположим, появились более дешевые нетбуки с сетевой Chrome ОС. &lt;br /&gt;Из соображений конкуренции у МС появилась своя сборка Windows CE сразу после загрузки запускающая браузер Gazelle. &lt;br /&gt;Debian и Ubuntu поставили еще на некоторый процент нетбуков. &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;Вы пробовали фотку отредактировать веб-редакторе? Или он-лайн 3D-планировщиком воспользоваться для создания модели квартиры?&lt;br /&gt;И будут тормозить, потому, что нужен быстрый и оптимизированный х86-код.&lt;br /&gt;&lt;br /&gt;Как именно может работать x86-код в сетевых сервисах?&lt;br /&gt;&lt;br /&gt;1. Можно попытаться все посчитать в облаке и прислать результат клиенту. Лично я пробовала конвертеры с ю-тубы, конвертирующие видео по ссылке с ютуба у себя на серверах и выдающие на скачку результирующий файл.  Это тоже долго.&lt;br /&gt;В чем там дело не совсем ясно, но реально быстрых вычислений в облаке тоже видимо придется подождать еще. Наверное уже все технически можно, просто дорого получается. &lt;br /&gt;К тому же, и производителям софта дорого и долго переделывать свой софт под облачные вычисления.&lt;br /&gt;&lt;br /&gt;2. Предположим, из браузера стало доступно выполнение x86-кода прямо со странички. Google &lt;a href="http://omega-it.blogspot.com/2008/12/google-native-client-x86.html"&gt;уже делал Native API для браузеров&lt;/a&gt;. Такие сетевые сервисы стали бы  работать быстро.  (и загружать свой код или его апдейты юзеру при заходе на сайт один раз)&lt;br /&gt;Тогда можно работать в браузере, как будто в реальном приложении.&lt;br /&gt;Компании-производители софта  относительно быстро могут переделать свой С++ софт под сетевые сервисы (не то, что под облачные вычисления).&lt;br /&gt;&lt;br /&gt;Однако, в этом случае, также станет возможным получть синий экран прямо зайдя на сайт. Или отформатировать диск C: попав на зараженный хост.  &lt;br /&gt;&lt;br /&gt;То есть, доступность сетевых сервисов также сделает более уязвимым клиента.&lt;br /&gt;&lt;br /&gt;Собственно, оба эти пути не способствуют быстрому и легкому появлению сетевых сервисов для сетевых ОС. В этом случае новая ОС может остаться просто интересным решением для тех, кому "Google Docs и GMail хватает".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4328701336024720012?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4328701336024720012/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4328701336024720012' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4328701336024720012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4328701336024720012'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/07/chrome-google.html' title='Мысли об анонсе Chrome ОС от Google.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlXoNigl8YI/AAAAAAAAATQ/pes5CvOX7i0/s72-c/overview_banner.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-374355279917947132</id><published>2009-07-04T10:26:00.000-07:00</published><updated>2009-07-04T10:57:18.956-07:00</updated><title type='text'>"Заредьюсив воркинг сет, мы можем эффективно заимпрувить перформанс аппликейшна"</title><content type='html'>Подписалась на новые переводные блоги известнейших блоггеров Microsoft. &lt;br /&gt;&lt;br /&gt;- &lt;a href="http://blogs.msdn.com/ruoldnewthing/default.aspx"&gt;Блог Рэймонда Чена (перевод)&lt;/a&gt; – перевод Максим Шацких, MVP Windows DDK&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://blogs.msdn.com/ruericlippert/default.aspx"&gt;Блог Эрика Липперта (перевод)&lt;/a&gt; – перевод Антон Злыгостев, MVP Visual C#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Рэймонд Чен неповторим со своими описаниями тонкостей работы методов WinAPI, например, пишет про то, &lt;a href="http://blogs.msdn.com/ruoldnewthing/archive/2009/06/01/createprocess.aspx"&gt;почему функция CreateProcess изменяет переданную на вход командную строку&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В блоге Эрика Липперта как раз сейчас обсуждается, что будет, если добавить возможность создания "верхнеуровневых" методов в C# (вопрос был поднят коммьюнити stackoverflow и разработчики компилятора "держат ответ"). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Само собой интересны давненько уже существующие переводы &lt;a href="http://blogs.technet.com/mark_russinovich/default.aspx"&gt;блога Марка Руссиновича&lt;/a&gt; и &lt;a href="http://blogs.msdn.com/e7ru/default.aspx"&gt;команды разработки Windows 7&lt;/a&gt;, могу только рекомендовать данные блоги.&lt;br /&gt;&lt;br /&gt;Новые блоги переведены и читаются отлично. В заголовок я, исключительно шутки ради, вынесла фразу из &lt;a href="http://www.rsdn.ru/forum/dictionary/3419834.flat.aspx"&gt;обсуждения трудностей перевода этих самых блогов на rsdn.ru&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-374355279917947132?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/374355279917947132/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=374355279917947132' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/374355279917947132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/374355279917947132'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/07/blog-post.html' title='&quot;Заредьюсив воркинг сет, мы можем эффективно заимпрувить перформанс аппликейшна&quot;'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7036182519443705676</id><published>2009-06-29T04:35:00.000-07:00</published><updated>2009-06-29T05:00:18.099-07:00</updated><title type='text'>Экскурсия в Eset (и еще об AV тестах).</title><content type='html'>Интересная статья Компьютерры про братиславскую компанию Eset: &lt;a href="http://www.computerra.ru/435674/?phrase_id=10661343"&gt;Eset NOD32: как это делают в Словакии&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;(Особенно после &lt;a href="http://community.livejournal.com/blog_medvedev/28151.html"&gt;видео с экскурсией президента по Лаборатории Касперского&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Разница между количеством сотрудников в Eset и Лаборатории Касперского - более чем в 5 раз!&lt;br /&gt;&lt;br /&gt;P.S. В продолжение &lt;a href="http://omega-it.blogspot.com/2009/06/38.html"&gt;предыдущего поста про тесты антивирусов&lt;/a&gt; приведу небольшую цитату автора статьи на ту же тему:&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;...на них вы видите рейтинги антивирусов, составленные британским журналом Virus Bulletin и независимой организацией AV Comparatives. По мнению Eset, это самые уважаемые рейтинги на свете.&lt;br /&gt;&lt;br /&gt;На первый взгляд, всё вполне солидно, и солидности добавляет NOD32, занимающий первые места в обоих рейтингах. Но при рассмотрении всего списка участников волосы просто встают дыбом.&lt;br /&gt;&lt;br /&gt;Посмотрите на рейтинги внимательно. Уже в первой пятерке у обоих составителей наблюдается серьёзный разнобой. Например, McAfee у AV Comparatives занимает почетное третье место, а у Virus Bulletin он где-то в середине. Наш Doctor Web, по версии британцев, занимает первое место с конца, а у AV Comparatives он вполне крепкий середнячок. И так далее, и тому подобное – мне просто не хочется тратить ваше время на наблюдения, которые можно сделать самостоятельно.&lt;br /&gt;&lt;br /&gt;Скажите, какому рейтингу верить? Они же оба "очень уважаемые". Что это за индустрия такая странная? Например, вы можете представить, чтобы в одинаковых тестах, проведенных разными конторами, одни и те же процессоры Intel и AMD вдруг поменялись местами в итоговом рейтинге? Или чтобы между ними вклинилась VIA?&lt;br /&gt;&lt;br /&gt;Ну или давайте попробуем представить, что одинаковые модели видеокарт в одинаковых же тестах, но у разных тестеров добились принципиально разных результатов? Не получается, да? Вот и у меня тоже. Если речь идет о науке, то при прочих равных у любого специалиста опыт даст идентичный или, по крайней мере, очень похожий результат. А если это шаманство, или, простите, маркетинг, тогда получаются такие занимательные рейтинги.&lt;/i&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7036182519443705676?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7036182519443705676/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7036182519443705676' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7036182519443705676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7036182519443705676'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/06/eset-av.html' title='Экскурсия в Eset (и еще об AV тестах).'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3630043639300444826</id><published>2009-06-13T05:44:00.000-07:00</published><updated>2009-06-13T08:05:35.311-07:00</updated><title type='text'>Тесты антивирусов, или 38 попугаев.</title><content type='html'>Эта история началась с того, что наши продукты попали под подозрение некоторых антивирусных программ. Причем антивирусов не самых распространенных, типа PC Tools Spyware Scanner. В какой-то момент наши программы также детектил Eset, но после сообщения им о данном недоразумении, они это дело быстро пофиксили.&lt;br /&gt;&lt;br /&gt;Таким образом получилось, что различные антивирусы не первой, скажем так, волны обнаруживают в нормальном ПО какие-то ими самими придуманные вирусы. Тот факт, что каждый исполняемый файл в программе подписан, как и сама инсталляция эвристические, с позволения сказать, анализаторы этого ПО ни в чем не убеждает.&lt;br /&gt;&lt;br /&gt;После короткого расследования удалось убедится, что реагируют эти антивирусы на банальную защиту от отладки. Хм, подумали мы... и посмотрели на рейтинги антивирусов.&lt;br /&gt;&lt;br /&gt;Есть авторитетные лаборатории, специально занимающиеся тестированием антивирусов:&lt;br /&gt;&lt;br /&gt;AV Comaratives: &lt;a href="http://www.av-comparatives.org"&gt;http://www.av-comparatives.org&lt;/a&gt;&lt;br /&gt;Virus Bulletin: &lt;a href="http://www.virusbtn.com/index"&gt;http://www.virusbtn.com/index&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;И на них можно найти &lt;a href="http://www.av-comparatives.org/images/stories/test/ondret/avc_report22.pdf"&gt;вот такие документы&lt;/a&gt;, в которых, например, публикуется майское сравнение 16-ти антивирусов:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SjOt7sMv7TI/AAAAAAAAAR4/KbC9CWmf6wM/s1600-h/antivrus.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 192px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SjOt7sMv7TI/AAAAAAAAAR4/KbC9CWmf6wM/s200/antivrus.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346808423607430450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И в результате сравнения получаются вот такие графики:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SjOpFiUu8bI/AAAAAAAAARw/Ka2YgQTFKeI/s1600-h/test.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SjOpFiUu8bI/AAAAAAAAARw/Ka2YgQTFKeI/s200/test.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346803095197118898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На этом графике показано количество &lt;s&gt;попугаев&lt;/s&gt; распознанных угроз. &lt;br /&gt;А false-positives они, якобы, исследовали отдельно и для них уже таких красивых графиков не сделали. &lt;br /&gt;Ну, я понимаю, что в попугаях оно горааа-а-аздо длинеее, ага.&lt;br /&gt;&lt;br /&gt;Я не говорю о том, что слабо верю в первое место Avira (ну не пробовала я ее), но последнее, 16-е место у F-Secure? &lt;br /&gt;При том, что он, насколько я знаю, использует в т.ч. и движок от Касперского? И непонятно как это сочетается с 6-м местом самого Касперского?&lt;br /&gt;&lt;br /&gt;Справедливости ради надо сказать, что тех, кто все-таки дочитает документ до конца ждет сюрприз -  победители определялись не по графику, а по совокупной статистике и на первое место вышли ожидаемые Касперский, Eset Nod 32 и, надо же, Microsoft.&lt;br /&gt;&lt;br /&gt;Avira и прочие BitDefender'ы на втором, а F-Secure опять-таки на третьем.&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;PS. Есть, оказывается, &lt;a href="http://www.av-comparatives.org/images/stories/test/ondret/avc_report21.pdf"&gt;сравнение по false-positives от того же AV-Comparatives&lt;/a&gt;. Но занявший в нем непочетное 1-е место с большим отрывом BitDefender там опять же по рейтингу попадает в середину, что оговорено отдельной звездочкой. Так и написано - мы его ставим в середину по рейтингу, хотя количество false-positives здесь самое высокое.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3630043639300444826?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3630043639300444826/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3630043639300444826' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3630043639300444826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3630043639300444826'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/06/38.html' title='Тесты антивирусов, или 38 попугаев.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SjOt7sMv7TI/AAAAAAAAAR4/KbC9CWmf6wM/s72-c/antivrus.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8240916869731648322</id><published>2009-06-08T10:34:00.000-07:00</published><updated>2009-06-09T11:21:49.369-07:00</updated><title type='text'>Must Read!! Новая сказка про репку.</title><content type='html'>Леонид Каганов о правильной организации разработки в коллективе, экономической жизни в стране и, даже, бессознательном авторов детских книг. Рассказывать бесполезно, это надо читать и смотреть иллюстрации!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.softwarepeople.ru/press/articles/?p=81"&gt;"Новая сказка про репку" на Softwarepeople&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8240916869731648322?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8240916869731648322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8240916869731648322' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8240916869731648322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8240916869731648322'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/06/must-read.html' title='Must Read!! Новая сказка про репку.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4590937711615580263</id><published>2009-05-29T08:45:00.000-07:00</published><updated>2009-06-13T05:02:08.854-07:00</updated><title type='text'>«Software People 2009», впечатления.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.softwarepeople.ru/img/logo.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 176px; height: 64px;" src="http://www.softwarepeople.ru/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вернулись вдохновившиеся после &lt;a href="http://www.softwarepeople.ru/"&gt;конференции&lt;/a&gt; наши сотрудники и выложили в корпоративных блогах свои отзывы и впечатления. Вот кое-какие выдержки из них:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;О здании комплекса&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Конференция проходила в здании комплекса Инфопространство, помещение которого устроено очень необычно. На первом этаже находится большой выставочный зал, ни как не разделенный на комнаты или секции. Все разбиение может быть воссоздано за минуты благодаря особой конструкции потолка - он весь пересечен всевозможными рельсами, благодаря которым стены, двери, окна, различное навесное оборудование можно воздвигать во всевозможных конфигурациях, строить любые комнаты, залы и коридоры. Изначально все пространство было разбито на два больших зала: большо зал для общения, еды и отдыха, и большой зал для презентаций. После первых докладов от Microsoft и IBM, проходивших в общем зале для презентаций, он был разбит на три части, соответсвующих трем основным темам конференции. Могу только восхититься оригинальностью конструкции и столь удачным дизайном."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;О докладах&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"..напишу свой TOP-4 рейтинг докладов и докладчиков, с полезными ссылками на их ресурсы:&lt;br /&gt;&lt;br /&gt;1)Сергей Архипенков (&lt;a href="http://www.arkhipenkov.ru"&gt;http://www.arkhipenkov.ru&lt;/a&gt;) и его доклад «Профессиональное и непрофессиональное поведение в команде» (презентация - &lt;a href="http://www.arkhipenkov.ru/resources/sw_team_professionals.pdf"&gt;http://www.arkhipenkov.ru/resources/sw_team_professionals.pdf&lt;/a&gt;). Данную презентацию советую посмотреть каждому.&lt;br /&gt;&lt;br /&gt;2)Константин Кондратюк (http://www.blog.itrainings.ru/) «Постановка целей как инструмент мотивации команды технических специалистов».&lt;br /&gt;&lt;br /&gt;3)Александр Орлов (&lt;a href="http://www.happy-pm.com/blog/"&gt;http://www.happy-pm.com/blog/&lt;/a&gt;) «Человеческий фактор: о чем молчит Демарко»&lt;br /&gt;&lt;br /&gt;4) Суетова Наталья (&lt;a href="http://nsouetova.sp.ru/"&gt;http://nsouetova.sp.ru/&lt;/a&gt;) «Как мы учили будущих программистов разрабатывать пользовательские интерфейсы и что из этого получилось» Данный доклад и множество других материалов по проектированию юзабилити можно найти на страничке автора.&lt;br /&gt;&lt;br /&gt;Конечно, были и другие интересные выступления, но они уже мало относятся к реалиям нашей фирмы.."&lt;br /&gt;&lt;br /&gt;"В первый день конференции широкой общественности была представлена Visual Studio 2010. Представителями Microsoft был сделан доклад на тему  "Опережая время: Новые возможности управления качеством и процессами в Visual Studio 2010". Докладчики с большим энтузиазмом расказывали о новых возможностях однако большинство слушателей их энтузиазм не разделии. Для этого я думаю было две причины:&lt;br /&gt;&lt;br /&gt;1. Описывались возможности  именно Visual Studio Team Suite, не многие используют эту редакцию, и не могут понять актуальность и полезность нововведений.&lt;br /&gt;2. Новые возможности не являются революционными их уже можно сейчас релизовать с помощью сторонних программ и плагинов."&lt;br /&gt;&lt;br /&gt;"Открывали конференцию чуваки из IBM, Microsoft и ITOnline. После общих слов, обозначающих проблемы и задачи конференции, начались выступления отдельных докладчиков. Всю первую половину первого дня конверенции докладчики из Microsoft и IBM занимались рекламой своих продуктов "MS TFS" и "IBM Jazz". Были интересные моменты, но 90% времени докладов - рассказ про свои продукты. Вывод: "низачод" айбиэму и мелкомягким."&lt;br /&gt;&lt;br /&gt;"QA украинской аутсорсинговой компании NIX Solutions Юлия Нечаева поведала нам свою точку зрения на выбор аналитика при ограниченном бюджете проекта. Она считает необходимым выбирать человека из отдела тестирования для этих целей, поскольку считает тестеров ближе всех к заказчику. Для аутсорсинговых компаний это может быть и так, а для нашй компании аналитики - это IMHO маркетинг (или, по крайней мере, должен им быть)."&lt;br /&gt;&lt;br /&gt;"Много полезных советов получил от выступления Александра Барановского и Александра Барадынцева, рассказавших о подходах к управлению знаниями в их аутсорсинговой компании – Epam Systems."&lt;br /&gt;&lt;br /&gt;"Следует выделить интересный доклад Сергея Архипенко посвященный профессиональному и непрофессиональному поведению в команде разработчиков. Он расказал что хороший программист это эффективный програмиист. Его эффективность в большей степени зависит не от умственного интелекта (IQ), а от эмоционального интелекта (EQ) - обладающего самосознанием и самоконтролем, умеющем видеть мир глазами другого человека. Были даны определения незрелого программиста и профессионального программиста и т.д. Материалы доклада можно найти здесь http://www.arkhipenkov.ru/resources/sw_team_professionals.pdf"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;О людях&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Конференцию открыли докладом Рика Уивера, руководителя направления IBM Rational. Не смотря на языковый барьер, он с первых слов заразил зал своим энтузиазмом, открытостью и раскованностью. Слушали не отрываясь."&lt;br /&gt;&lt;br /&gt;"У Сергея Архипенкова на докладе был аншлаг. Рассказывал он про людей, как личности, их компетенцию, про команды. Интересная и понятная точка зрения на PeopleManagement, применимая IMHO не только к программистам. Классный экскурс в психологию."&lt;br /&gt;&lt;br /&gt;"Александр Орлов из "Клуба успешных ПМ-ов"продолжил тему Сергея Архипенкова про человеческий фактор. Он рассказывал про методы "оценки" квалификации разработчиков в Intel и Sun, про работу с людьми в IT, раздавал призы в виде вафель и вообще вел себя позитивно."&lt;br /&gt;&lt;br /&gt;"Оцень ценным считаю доклад Алименкова Николая про метрики, которые характеризуют состояние процесса."&lt;br /&gt;&lt;br /&gt;"Первое выступление, которое мне понравилось, было выступление Владислава Балина про декларативное планирование. Автор рассказывает про стили руководства и про методику планирования, близкую к стилю руководства "&lt;a href="http://gaperton.livejournal.com/21153.html"&gt;Auftrastaktik&lt;/a&gt;". О-о-очень интересно!"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Об организации&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Организация конференции была на высоком уровне, и сами сотрудники компании-организатора Careerlab были приветливы и вежливы. Просторные помещения были красиво и комфортно оформлены, на руки выдавалось много раздаточного материала (брошюры, газеты, журналы, программка, блокнот, ручка, визитница, диски и т.п.). Впечатления подпортила только нехватка места за столами в обеденный перерыв: люди не спешили покушать и освободить место, а сидели весь перерыв на занятых местах, и в итоге в первый день мы обедали стоя, с тарелками на руках, многие люди садились прямо на невысокую сцену — это всё выглядело немного нелепо и несоответствовало уровню мероприятия, но виню в этом не организаторов, а менталитет современного русского человека."&lt;br /&gt;&lt;br /&gt;"Вообще, в плане организации все было здорово. Были небольшие проблемы в виде недостатка столов и стульев в зале для отдыха, что конечно причиняло некий дискомфорт. Однако все компенсировалось насыщенностью общения и потоками новых идей."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;О секциях&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"На практике доклады из секции People Managment мне понравились больше чем Process и Project Managment."&lt;br /&gt;&lt;br /&gt;"Доклады от главных спосоров — Microsoft и IBM — носили явный коммерческий характер, что было ожидаемо. Эффект от прослушивания минимальный. Да, краем уха услышали о новых системах разработки ПО и платформах, получили абстрактное представление, но «пощупать» их и внедрить ещё долго не сможем, ввиду их очень высокой стоимости. В итоге на второй день я решил посетить большую часть докладов из People Management, которые носили более практичный характер, и из них я почерпнул много полезного для себя, как начинающего руководителя."&lt;br /&gt;&lt;br /&gt;"Как я и предполагал, большая часть докладов либо носила явно рекламный характер, либо была рассчитана на представителей крупных «аутсорсинговых» компаний с распределенной по всему миру разработкой и соответствующей спецификой. Поэтому пришлось ловко перепрыгивать между различными направлениями.."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Об игре-симуляции гибкой разработки&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Далее проводилаь увлекательный игра "Рука судьбы: игра-симуляция гибкой разработки", в которой мне удалось поучаствовать. Для меня это было очень интересно, поскольку я сидел за столом с другими участниками и мы совместно разрабатывали проект по Скраму! Разрабатывали мы роботов из конструкторов Lego. Было все, или практически все по методике Scrum: scrum-master, итерации, фичи и т.п. В итоге наша команда была в лидерах по выполненным фичам и заработанным деньгам (всего было 4 команды). Но самое интересное, что мы научились (ладно-ладно, стали иметь представление) о построении процесса, выборе приоритетов при разработке продукта, а также о планировании дальнейшей разработки на основе уже проведенной работы."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Из выводов&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"..основная роль все же отводится человеческому фактору и умению самоорганизовываться и самонаводиться для достижения общей цели. Обширный опыт докладчиков конференции только подтвердил мне эти истины и помог несколько точней понять роли отведенные различным членам рабочей группы..."&lt;br /&gt;&lt;br /&gt;"..я думаю, что неплохо бы в нашей фирме использовать некоторые типы метрик, чтобы понимать текущее состояние дел и оценивать по ним сроки, трудоемкость разработки и т.п."&lt;br /&gt;&lt;br /&gt;"..ещё одним положительным эффектом от командировки стал team building.."&lt;br /&gt;&lt;br /&gt;"..необходима интеграция инструментов управления разработкой.."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PS.&lt;/span&gt; Александр Орлов выложил &lt;a href="http://www.happy-pm.com/blog/?p=2133"&gt;свой рассказ о том, "где и как собирались Software People"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4590937711615580263?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4590937711615580263/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4590937711615580263' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4590937711615580263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4590937711615580263'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/05/software-people-2009.html' title='«Software People 2009», впечатления.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-591864181726847986</id><published>2009-04-14T13:58:00.000-07:00</published><updated>2009-04-14T14:36:54.824-07:00</updated><title type='text'>Устройство мечты.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SeT8aPfQ7-I/AAAAAAAAAP8/Xum1DRdieQg/s1600-h/catdoor1-full.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SeT8aPfQ7-I/AAAAAAAAAP8/Xum1DRdieQg/s320/catdoor1-full.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5324658187223232482" /&gt;&lt;/a&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;- на кошачий ошейник цепляют RFID-метку;&lt;br /&gt;- на кошачью дверку вешают сервопривод и RFID-приемник;&lt;br /&gt;- чтение с приемника и передачу сигналов на сервопривод реализуют на каком-нибудь древнем завалявшемся компе;&lt;br /&gt;&lt;br /&gt;Чтобы не было скучно, еще и пересылают сообщение на Twitter об incoming/outcoming коте. Сорсы на Delphi обещаю выложить в скором будущем, а пока только &lt;a href="http://ioanghip.googlepages.com/"&gt;общее описание конструкции здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Речь тут конечно же не о том, что неавторизованные коты не пройдут и не нахулиганят в подъезде, а о прекрасном простом реализуемом фане на выходные :)&lt;br /&gt;&lt;br /&gt;PS. Считаю, вопрос кошек и компов был вообще раскрыт на этой неделе :) Дело в том, что нам подкинули пару недель назад котенка. А несколько дней назад мы, наконец, нашли ему хозяина. &lt;br /&gt;Как оказалось, в этом деле ничего эффективнее форумов не бывает :)&lt;br /&gt;Вот такой полосатик теперь живет у новых хозяев:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SeUBnqVw9BI/AAAAAAAAAQs/zX-UtWYctuI/s1600-h/kis4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 164px;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SeUBnqVw9BI/AAAAAAAAAQs/zX-UtWYctuI/s200/kis4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5324663915327583250" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-591864181726847986?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/591864181726847986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=591864181726847986' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/591864181726847986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/591864181726847986'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/04/blog-post_14.html' title='Устройство мечты.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SeT8aPfQ7-I/AAAAAAAAAP8/Xum1DRdieQg/s72-c/catdoor1-full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-9198178286347500759</id><published>2009-04-11T13:19:00.000-07:00</published><updated>2009-04-11T15:16:52.780-07:00</updated><title type='text'>Бизнес-тренинг.</title><content type='html'>Пару недель назад собрали 12 руководителей нашей компании и предложили им (т.е. нам) пройти бизнес-тренинг, что-то из разряда "Эффективное руководство, мотивация и тра-ля-ля". Все согласились, сказали, что пойдут. Это явно свидетельствовало о желании научится чему-то новому и эффективнее, что ли, руководить.&lt;br /&gt;&lt;br /&gt;Тренинг шел 2 дня, вчера начался, сегодня закончился. Один из руководителей сказался больным, так что нас пришло 11. &lt;br /&gt;&lt;br /&gt;Тренинг начался, нас попросили высказать свои ожидания. Ожидания закрутились вокруг "Повышения эффективности собраний" (объяснялось это наличием "базара" на многих наших собраниях). Затем перешли к "Делегированию полномочий и мотивации сотрудников" и поступило несколько предположений о "Сплочении коллектива руководителей разных подразделений" и что-то было еще по мелочи. &lt;br /&gt;Тут бы казалось бы тренеру и насторожится, или хоть коррекцию внести, ан нет. У нее была Программа.&lt;br /&gt;&lt;br /&gt;В соответствии с Программой мы должны были заслушать первые несколько глав из книги "MBA за 21 день". Название книги не упоминалось, также не озвучивалось сопоставимость 200р. за книгу с ценой тренинга.&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;span style="font-style:italic;"&gt;красочный&lt;/span&gt;; &lt;br /&gt;&lt;br /&gt;- хвалить, ругать (извините, давать конструктивную обратную связь) и мотивировать своих сотрудников.. Это было бы даже полезно, если бы кроме теории, небезызвестной пирамиды Маслоу, много-умных-слов и блок-схемы разговора с сотрудником нам бы дали еще поТРЕНЕРОВАТЬСЯ, но не тут было - сказали слушать пересказ книги за 200р., надо слушать и переписывать в тетрадку;&lt;br /&gt;&lt;br /&gt;- проводить собрания "правильно", иметь модератора собрания, слушать друг друга (!) и, внимание!, высказываться на собрании всем-по-очереди. &lt;br /&gt;Мы очень хотели узнать каково это! Хотели попробовать провести собрание так. Выказывали непонимание того, как именно на практике остаться модератором - бесполезно, у тренера же была Программа. &lt;br /&gt;&lt;br /&gt;Практика на тренинге заняла 3 часа от общего времени тренинга (от 16-ти часов). &lt;br /&gt;Было подробно, на примерах, разобраано то, как НЕнадо вести собрания и как НЕнадо хвалить сотрудников.&lt;br /&gt;&lt;br /&gt;На вопрос, что люди учатся на примерах и, что нам бы попробовать УСПЕШНО провести собрание мне было сказано, авторитетно, что учеба на успешном примере - это АДАПТАЦИЯ. &lt;br /&gt;Смутившись тем, что АДАПТАЦИИ и прочих извращений, видимо, хотеть на тренинге прилюдно как-то неприлично, я смирилась с потерей 2-х дней и заснула с открытыми глазами, студенткой была, опыт есть. Потеря контакта с частью аудитории тренера тоже не смутила, Программа же!&lt;br /&gt;&lt;br /&gt;Ради справедливости должна упомянуть, что поучится ругать сотрудников нашим 6-ти присутсвующим все-таки удалось. И то здорово.&lt;br /&gt;&lt;br /&gt;Поскольку тренер в конце первого дня спросила, чего мы хотим дальше и услышав про "потренироваться собрания" и "практика" даже умудрилась что-то такое нам пообещать, то вышел еще один казус. Обещания осталась обещаниями и во второй день тренинга опять победила Программа. Так, что еще часть аудитории почувствовала себя обманутой.&lt;br /&gt;&lt;br /&gt;На конструктивную и прямую "обратную связь", что типа, "а где же обещанная практика?" и "почему примеры про российскую розничную компанию, в то время как мы - английская софтверная и ситуаций у нас таких нет? ответ был: "Ага, спасибо за комментарий." (я так понимаю, главное деньги заплатили, а нравится-ненравится ваше дело).&lt;br /&gt;&lt;br /&gt;Вывод: Для российских разработчиков софта российский же коучинг нужен и не нужен одновременно. Парадокс, но это так и вот почему:&lt;br /&gt;&lt;br /&gt;- больше половины IT-руководителей не задумывалась о том что руководитель должен чему-то учится, ему казалось, что раз его назначили - то он уже умный, зачем изучать что-то еще?&lt;br /&gt; К тому же руководство воспринимается неотделимо от человека, как врожденная черта или харизма -  или Акакий Акакиевич или Дэвид Бэкхэм, или руководит или нет.&lt;br /&gt;&lt;br /&gt;- российский коучинг не готов предоставить специфику руководителям разработки и вообще что-то, выходящее за рамки "MBA за 21 день", но, как я уже написала, оказывается - это уже кое-что.&lt;br /&gt;&lt;br /&gt;Что касается лично меня, то меня такой тренинг не вдохновил, похитив 2 дня жизни. &lt;br /&gt;Провести тренинг, даже без специфики разработки, можно было лучше - просто дав пркатики. Банально, если бы мы два дня водили хоровод - и то больше бы подружились и побольше бы узнали друг друга, чем так сидеть и слушать. &lt;br /&gt;&lt;br /&gt;Так что, хоть я и признаю, что коучинг, видимо, единственный способ заставить руководителя задуматься о подходах к, собственно, руководству, но, также, считаю, что продукт такого качества можно "загнать" только российской фирме, а продать Микрософт такой тренинг, думаю, не удалось бы. Тут явно нужен левел-ап.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-9198178286347500759?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/9198178286347500759/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=9198178286347500759' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/9198178286347500759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/9198178286347500759'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/04/blog-post_11.html' title='Бизнес-тренинг.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4102007136580084289</id><published>2009-04-07T11:48:00.001-07:00</published><updated>2009-04-07T12:05:00.828-07:00</updated><title type='text'>Ручной поиск и удаление вредоносного ПО.</title><content type='html'>Если вы не знаете кто такой &lt;s&gt;Чак Норрис&lt;/s&gt; Марк Руссинович, то вы либо не программист, либо никогда не интересовались внутренностями Windows.&lt;br /&gt; &lt;br /&gt;Неожиданно, я нашла не виденную мною раньше, но довольно интересную презентацию. &lt;br /&gt;&lt;br /&gt;Это можно назвать how to по удалению вирусов из системы голыми руками. &lt;br /&gt;Весьма познавательно, особенно когда об этом рассказывает человек, знающий каждый закоулок в системе.&lt;br /&gt;&lt;br /&gt;Есть отдельно &lt;a href="http://209.85.129.132/search?q=cache:4ES3_h8FL0oJ:www.homeworks.it/Ppt/Advanced%2520Malware%2520Cleaning.ppt+advanced+malware+cleaning+ppt&amp;cd=5&amp;hl=ru&amp;ct=clnk&amp;gl=ru"&gt;текст презентации&lt;/a&gt; и, соответсвенно, есть &lt;a href="http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=359"&gt;видео&lt;/a&gt;, где Марк показывает и поясняет на практике каждый пункт. (Для просмотра нужен Silverlight).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4102007136580084289?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4102007136580084289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4102007136580084289' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4102007136580084289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4102007136580084289'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/04/blog-post.html' title='Ручной поиск и удаление вредоносного ПО.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4815600227376800495</id><published>2009-04-07T10:54:00.000-07:00</published><updated>2009-04-07T10:56:42.177-07:00</updated><title type='text'>Ссылки с веба на GPGPU.org</title><content type='html'>&lt;a href="http://www.gpgpu.ru/node/102"&gt;Крайне интересные ссылочки&lt;/a&gt;, особенно первая, на тему библиотек для обработки сигналов на nVidia GPU (с использованием CUDA).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4815600227376800495?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4815600227376800495/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4815600227376800495' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4815600227376800495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4815600227376800495'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/04/gpgpuorg.html' title='Ссылки с веба на GPGPU.org'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2725391934716970512</id><published>2009-03-28T07:07:00.000-07:00</published><updated>2009-03-28T07:13:35.223-07:00</updated><title type='text'>О программистах-рабочих и программистах-фермерах.</title><content type='html'>Занятное чтение, всем рекомендую, если не читали. &lt;br /&gt;Человек думал о подходе программистов и их менеджеров к работе явно не первый день и писал явно от души и от собственного личного опыта. Думаю, что в том или инном виде такие мысли приходят в голову любому программисту?&lt;br /&gt;Не то, чтобы я лично была согласна с текстом, но прочитать явно стоит. Позже, может, соберусь написать какие изъяны лично я вижу в метафоре автора.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eldar.com/node/193"&gt;http://www.eldar.com/node/193&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2725391934716970512?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2725391934716970512/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2725391934716970512' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2725391934716970512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2725391934716970512'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/03/blog-post_28.html' title='О программистах-рабочих и программистах-фермерах.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2779243114465743291</id><published>2009-03-23T14:10:00.000-07:00</published><updated>2009-03-23T14:27:43.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpu'/><title type='text'>Компилятор Фортрана и Си для nVidia GPU</title><content type='html'>Если кто-то пробовал писать на CUDA, то он знает, что без познания архитектуры вычислителя, вникания в SIMD-ы и варпы и даже, прости  господи, "сеток к которым применяется ядро" не обойтись. Даже если вы собрались перенести на GPU код умножения матриц вида:&lt;br /&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;do i = 1,n&lt;br /&gt;   do j = 1,m&lt;br /&gt;      do k = 1,p&lt;br /&gt;         a(i,j) = a(i,j) + b(i,k)*c(k,j)&lt;br /&gt;      enddo&lt;br /&gt;   enddo&lt;br /&gt;enddo&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;На CUDA реализация такого алгоритма будет выглядеть как-то так:&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 125px; height: 200px;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/Scf7sDMXnGI/AAAAAAAAAPk/JGAxLr56T9c/s200/manga7.jpg"/&gt; &lt;PRE&gt;__global__ void &lt;br /&gt;matmulKernel( float* C, float* A, float* B, int N2, int N3 ){&lt;br /&gt;  int bx = blockIdx.x,  by = blockIdx.y;&lt;br /&gt;  int tx = threadIdx.x, ty = threadIdx.y;&lt;br /&gt;  int aFirst = 16 * by * N2;&lt;br /&gt;  int bFirst = 16 * bx;&lt;br /&gt;  float Csub = 0; &lt;br /&gt;&lt;br /&gt;  for( int j = 0; j &lt; N2; j += 16 ) {&lt;br /&gt;    __shared__ float Atile[16][16], Btile[16][16]; &lt;br /&gt;    Atile[ty][tx] = A[aFirst + j + N2 * ty + tx];&lt;br /&gt;    Btile[ty][tx] = B[bFirst + j*N3 + b + N3 * ty + tx];&lt;br /&gt;&lt;br /&gt;    __syncthreads(); &lt;br /&gt;&lt;br /&gt;     for( int k = 0; k &lt; 16; ++k )&lt;br /&gt;       Csub += Atile[ty][k] * Btile[k][tx]; &lt;br /&gt;&lt;br /&gt;     __syncthreads();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  int c = N3 * 16 * by + 16 * bx;&lt;br /&gt;  C[c + N3 * ty + tx] = Csub;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void &lt;br /&gt;matmul( float* A, float* B, float* C,&lt;br /&gt;             size_t N1, size_t N2, size_t N3 ){&lt;br /&gt;  void *devA, *devB, *devC;&lt;br /&gt;  cudaSetDevice(0);&lt;br /&gt;&lt;br /&gt;  cudaMalloc( &amp;devA, N1*N2*sizeof(float) );&lt;br /&gt;  cudaMalloc( &amp;devB, N2*N3*sizeof(float) );&lt;br /&gt;  cudaMalloc( &amp;devC, N1*N3*sizeof(float) );&lt;br /&gt;&lt;br /&gt;  cudaMemcpy( devA, A, N1*N2*sizeof(float), cudaMemcpyHostToDevice );&lt;br /&gt;  cudaMemcpy( devB, B, N2*N3*sizeof(float), cudaMemcpyHostToDevice );&lt;br /&gt;&lt;br /&gt;  dim3 threads( 16, 16 );&lt;br /&gt;  dim3 grid( N1 / threads.x, N3 / threads.y); &lt;br /&gt;&lt;br /&gt;  matmulKernel&lt;&lt;&lt; grid, threads &gt;&gt;&gt;( devC, devA, devB, N2, N3 );&lt;br /&gt;&lt;br /&gt;  cudaMemcpy( C, devC, N1*N3*sizeof(float), cudaMemcpyDeviceToHost ); &lt;br /&gt;  cudaFree( devA );&lt;br /&gt;  cudaFree( devB );&lt;br /&gt;  cudaFree( devC );&lt;br /&gt;}&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Вот если бы был ключик у cl.exe или gcc... специальный такой gpu-ключик, так бы и назывался "-gpu"... :)&lt;br /&gt;А пока ИИ по распознаванию хорошо параллелящихся кусков в коде не вышел за пределы лабораторий, всем сочувствующим GPU-оптимизации кода предлагается посмотреть на &lt;a href="http://www.pgroup.com/resources/accel.htm"&gt;анонс PGI-акселератора&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PGI является компилятором Си и Фортрана,  с возможностью раскидать на карточке обозначенные циклы. Выглядит это, как анонсируется, следующим образом:&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 133px; height: 200px;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/Scf9qnKsNwI/AAAAAAAAAP0/eEJ865it9WU/s200/%D0%BC%D0%B0%D0%BD%D0%B3%D0%B09.jpg"/&gt;&lt;PRE&gt; !$acc region&lt;br /&gt;   !$acc do parallel&lt;br /&gt;   do j=1,m&lt;br /&gt;      do k=1,p&lt;br /&gt;         !$acc do parallel, vector(2)&lt;br /&gt;  do i=1,n&lt;br /&gt;     a(i,j) = a(i,j) + b(i,k)*c(k,j)&lt;br /&gt;  enddo&lt;br /&gt;      enddo&lt;br /&gt;   enddo&lt;br /&gt;!$acc end region&lt;br /&gt;&lt;/PRE&gt; &lt;br /&gt;&lt;br /&gt;Структуры и данные будут автоматически проанализированны и при компиляции переведены в SIMD инструкции. Конечно, не без нашей подсказки о том, какой код будем параллелить, но все же. Для Си, кстати, подсказка будет выглядеть так:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;#pragma acc region&lt;br /&gt;{&lt;br /&gt;   /* user loops and code for compiler GPU acceleration go here */&lt;br /&gt;}&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Если так пойдет и дальше, то можно будет помечтать о первых портах под GPU... :)&lt;br /&gt;&lt;br /&gt;А на данный момент компилятор поддерживает кучу ограничений и совсем мало функционала.&lt;br /&gt;В частности, пока только PGF95 Fortran и PGCC ANSI C99 и только под  Linux 64. &lt;br /&gt;Со временем планируется поддержка и C++ и Windows, Mac OS,  но конкретных сроков пока не обозначают. Наверное, все будет зависеть от востребованности на рынке.&lt;br /&gt;&lt;br /&gt;Из хороших новостей - если на компьютере, где выполняется скомпилированный код не будет обнаружен GPU-акселератор, то код будет выполнен на отдельном процессоре.&lt;br /&gt;От CUDA унаследована прозрачность для разработчика кол-ва GPU и модели видеокарты (поддерживаются только nVidia).  &lt;br /&gt;Вычисления с плавающей точкой на видеокарте выполняются с точностью single precision. В будущем также обещают double, т.к. у nVidia уже есть такие GPU.&lt;br /&gt;&lt;br /&gt;По всей видимости такой компилятор можно по праву счтать первым в новом поколении высокоуровневых средств для программирования на GPU.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2779243114465743291?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2779243114465743291/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2779243114465743291' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2779243114465743291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2779243114465743291'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/03/nvidia-gpu.html' title='Компилятор Фортрана и Си для nVidia GPU'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dl9cvVFDpzQ/Scf7sDMXnGI/AAAAAAAAAPk/JGAxLr56T9c/s72-c/manga7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5911805624524012146</id><published>2009-03-23T12:41:00.000-07:00</published><updated>2009-03-23T13:12:16.297-07:00</updated><title type='text'>Полный список компиляторов и тулзов для создания кода, работающего на GPU.</title><content type='html'>Полный список компиляторов и тулзов для создания кода, работающего на GPU видеокарточек:&lt;br /&gt;&lt;UL&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://developer.nvidia.com/object/cg_faq.html"&gt;Cg&lt;/a&gt;- Разработка  NVIDIA. Также см. &lt;a href="http://en.wikipedia.org/wiki/Cg_(programming_language)"&gt;link&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://shallows.sourceforge.net/"&gt;Shallows&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://libsh.org/"&gt;Sh&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://graphics.stanford.edu/projects/brookgpu/"&gt;BrookGPU&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://blog.beef.de/thesis/"&gt;GPU++&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;PeakStream (куплена Google, пока тишина)&lt;br /&gt;   &lt;LI&gt;&lt;a href="http://www.rapidmind.com/"&gt;Rapidmind&lt;/a&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://brahma.ananthonline.net/"&gt;Brahma&lt;/a&gt;- Работает под .net, соотв. только MS.&lt;br /&gt;   &lt;LI&gt;&lt;a href="http://www.txcorp.com/products/GPULib/index.php"&gt;GPULib&lt;/a&gt;- Плагины для MATLAB.&lt;br /&gt;   &lt;LI&gt;&lt;a href="http://sourceforge.net/projects/amdctm/"&gt;CTM&lt;/a&gt;- Разработка AMD -ATI. (Сейчас "Deprecated in favor of CAL").&lt;br /&gt;   &lt;LI&gt;&lt;a href="http://www.nvidia.com/object/cuda_home.html"&gt;CUDA&lt;/a&gt;- Разработка NVIDIA&lt;br /&gt;   &lt;LI&gt;CUDA Плагины:&lt;br /&gt;      &lt;UL&gt; &lt;br /&gt;         &lt;LI&gt;&lt;a href="http://http://mathema.tician.de/software/pycuda"&gt;PyCUDA&lt;/a&gt;- Python'вский враппер для выполнения своих функций на GPU.&lt;br /&gt;         &lt;LI&gt;&lt;a href="http://developer.nvidia.com/object/matlab_cuda.html"&gt;MATLAB плагин для CUDA&lt;/a&gt; &lt;br /&gt;             - По типу PyCUDA, позволяет выполнять свои функции на GPU.&lt;br /&gt;         &lt;LI&gt;&lt;a href="http://hpc.nomad-labs.com/?p=8"&gt;Mathematica CUDA-плагин&lt;/a&gt; &lt;br /&gt;         &lt;LI&gt;&lt;a href="http://flagon.wiki.sourceforge.net/"&gt;Flagon&lt;/a&gt;- Библиотека для создания GPU-функций на Фортране.&lt;br /&gt;         &lt;LI&gt;&lt;a href="http://www.ddj.com/architect/207200659"&gt;Dr. Dobbs&lt;/a&gt; Журнл, публикующий полезные примеры об использовании CUDA. &lt;br /&gt;  &lt;LI&gt;&lt;a href="http://www.accelereyes.com/"&gt;Accelereyes&lt;/a&gt;- Matlab плагин под названием Jacket, позволяет Matlab'у вычислять на GPUs без создания своих MEX-файлов.&lt;br /&gt;      &lt;/UL&gt; &lt;br /&gt;   &lt;LI&gt;&lt;a href="http://ati.amd.com/technology/streamcomputing/sdkdwnld.html"&gt;Brook+&lt;/a&gt; &lt;br /&gt;      - Разработа BrookGPU от AMD.&lt;br /&gt;   &lt;LI&gt;&lt;a href="http://www.khronos.org/opencl/"&gt;OpenCL&lt;/a&gt;- Новая, позволяет  multi-core и GPU программирование одновременно, минус - довольно низкоуровневая.&lt;br /&gt;&lt;/UL&gt; &lt;br /&gt;&lt;br /&gt;Люблю, когда все собрано в одном месте (в хорошем смысле этого слова)!&lt;br /&gt;&lt;br /&gt;Честно стыренно с &lt;a href="http://www.clustermonkey.net"&gt;ClusterMonkey&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5911805624524012146?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5911805624524012146/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5911805624524012146' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5911805624524012146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5911805624524012146'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/03/gpu.html' title='Полный список компиляторов и тулзов для создания кода, работающего на GPU.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-630520229123347163</id><published>2009-03-19T09:43:00.000-07:00</published><updated>2009-03-19T14:09:59.224-07:00</updated><title type='text'>Комиксы по программированию.</title><content type='html'>Вычитала &lt;a href="http://users.livejournal.com/_winnie/203249.html"&gt;в Журнале Пушыстого про манги по программированию и математике&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://dobrokot.ru/pics/nya2009-03-18__23-41-47_174kb.jpg"/&gt;&lt;br /&gt;&lt;img src="http://dobrokot.ru/pics/nya2009-03-18__23-43-01_173kb.jpg"/&gt;&lt;br /&gt;&lt;img src="http://dobrokot.ru/pics/nya2009-03-18__23-46-07_137kb.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Тоже сделаю себе подарок на... на... ну в крайнем случае, на День Нерождения, их, как утверждал Шалтай-Болтай, 364 в году.&lt;br /&gt;&lt;br /&gt;PS. Ассоциативно вспомнилась латышская книжка-комикс "Как Петя Бейсков Тоню Соображалкину программировать учил". Как сейчас помню, в 7-м классе зачитывалась. Но без подробностей - помню, только, что количество машинных часов в ВЦ было ограниченно, и, что у Тони был несносный характер, и что писали на Бейсике :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-630520229123347163?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/630520229123347163/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=630520229123347163' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/630520229123347163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/630520229123347163'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/03/blog-post.html' title='Комиксы по программированию.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3629814860391480889</id><published>2009-02-26T11:59:00.000-08:00</published><updated>2009-02-26T12:04:01.309-08:00</updated><title type='text'>Задушевная песня.</title><content type='html'>Иногда попадались различные программистские песенки-переложения, но вот это лирическое о Си по-моему просто шедевр:&lt;br /&gt;&lt;br /&gt;"Write in C", Piano&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XHosLhPEN3k&amp;hl=ru&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XHosLhPEN3k&amp;hl=ru&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3629814860391480889?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3629814860391480889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3629814860391480889' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3629814860391480889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3629814860391480889'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/02/blog-post.html' title='Задушевная песня.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5463447199644189041</id><published>2009-02-23T02:40:00.001-08:00</published><updated>2009-02-23T06:25:24.561-08:00</updated><title type='text'>История о попытке купить акции Microsoft, Intel, Oracle и т.д.</title><content type='html'>Случайно наткнулась на статью 2003-его года, простодушную и душещипательную.&lt;br /&gt;&lt;br /&gt;Цитата:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Из этих цифр видно, что Майкрософт компания прибыльная и очень крепко стоит на ногах. Более того, она умудряется, условно выражаясь, “на станке” стоимостью всего в 2,2 млрд. долл. (основные фонды) ежегодно добывать прибыль аж 8 млрд. дол (от 7 до 9). Это вообще великолепно. Но, с другой стороны, чтобы покрыть текущую стоимость всех акций 250 млрд. дол. сотрудники компании Майкрософт должны работать, не покладая рук, в таком же темпе около 30 лет. Хватит ли у них пороху? Задумаешься тут…"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Вкратце: герой статьи Буратино Карлович решает вложить деньги в акции крупных IT-компаний, но понимает, что ни в одну из них не имеет смысла долгосрочно инвестировать. &lt;br /&gt;Очень занимательное описание попыток пообщаться на эту тему с российскими офисами этих компаний прилагается.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arfo.ru/Environ/wa/Main?textid=46&amp;level1=library"&gt;История о попытке купить акции Microsoft, Intel, Oracle и т.д.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А про Google там ничего нет, естественно, это еще &lt;span style="font-style:italic;"&gt;догугловская&lt;/span&gt; эра.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5463447199644189041?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5463447199644189041/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5463447199644189041' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5463447199644189041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5463447199644189041'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/02/microsoft-intel-oracle-2003.html' title='История о попытке купить акции Microsoft, Intel, Oracle и т.д.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3464312768580809765</id><published>2009-02-09T11:43:00.000-08:00</published><updated>2009-02-10T08:41:20.256-08:00</updated><title type='text'>Утечка хэндлов в WinAPI CreateFile?</title><content type='html'>На нескольких машинах в офисе обнаружилась странная закономерность. А именно, при попытке открыть CD\DVD-ROM  как устройство с правами на чтение и запись при помощи CreateFile, хэндлов выделяется 2(!!), на CloseHandle закрывается ровно 1.&lt;br /&gt;Хэндлы при операциях с устройством, естественно, текут.&lt;br /&gt;Свежескаченный SmallCDWriter тоже утерял хэндл при нажатии на "Инфо"...&lt;br /&gt;(Баг отчетливо воспроизводится если в устройстве нет диска.)&lt;br /&gt;&lt;br /&gt;Собственно, код выглядит так:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cpp" style="font-family: monospace; color: #000000;"&gt;HANDLE  m_driveHandle = CreateFileW&lt;span style="color: #000000;"&gt;(&lt;/span&gt;"\\\\.\\E", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;CloseHandle&lt;span style="color: #000000;"&gt;(&lt;/span&gt;m_driveHandle&lt;span style="color: #000000;"&gt;)&lt;/span&gt;;&lt;a href="http://syhi.stworks.ru/"  style="display: block; text-align: right; font-size: 9px;"&gt;Syhi-подсветка кода&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;От привода, материнской платы или какого-то специфического софта закономерности не выявлено; все программисты, зафиксировавшие проблему были трезвыми и попившими кофе с утра :)&lt;br /&gt;Кроме этого, открытие с теми же параметрами любого HDD-привода к таким последствиям не ведет. &lt;br /&gt;В то же время, если попытаться "поиграть" с правами, то можно получить открытие привода с одним, как и положено, хэндлом, но права нужны для работы через SPTI при помощи вызовов DeviceIoControl.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Upd.&lt;/span&gt; Проблема решилась деинсталляцией KAV 6.0 и чисткой ключей с UpperFilters и LowerFilters для cd-драйвера:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}&lt;br /&gt;&lt;br /&gt;Эксперимент на чистой машиной подтвердил правильность выводов. А в Kaspersky Internet Security последней версии данный баг уже не проявляется. Спасибо за помощь автору блога &lt;a href="http://blog.not-a-kernel-guy.com/"&gt;Not a kernel guy&lt;/a&gt; Алексею Пахунову.&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;span style="font-style:italic;"&gt;PS. Небольшой пиар - bishop3000 завел наконец-то свой блог на отдельном движке, обещает писать там на профессиональные темы и уже перекинул туда несколько своих популярных постов. В общем, рекомендую, &lt;a href="http://bishop-it.ru"&gt;http://bishop-it.ru&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3464312768580809765?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3464312768580809765/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3464312768580809765' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3464312768580809765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3464312768580809765'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/02/winapi-createfile.html' title='Утечка хэндлов в WinAPI CreateFile?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3814421997888319319</id><published>2009-01-09T03:22:00.000-08:00</published><updated>2009-01-09T03:44:57.619-08:00</updated><title type='text'>8 Простых Вопросов bishop3000.</title><content type='html'>Сделав некую компиляцию из самых интересных вопросов на разных интервью, которых я переводила несколько штук в этом году, я, &lt;a href="http://omega-it.blogspot.com/2009/01/blog-post.html"&gt;в свою очередь&lt;/a&gt;, задаю вопросы &lt;a href="http://bishop3000.livejournal.com"&gt;bishop3000&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Какой проект запомнился вам больше всего? Расскажите о нем и о своей роли в нем?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Пожалуй, больше всего мне запомнилась разработка игры &lt;a href="http://pacificstorm.net/"&gt;Стальные Монстры&lt;/a&gt;. Это был очень большой проект, на который мы потратили в общей сложности 5 или 6 лет, если считать все предварительные работы и аддоны. Я не участвовал в этом проекте с самого начала, а перешел на него примерно через год, после того, как он начался. И вскоре занял на нем должность главного программиста проекта. &lt;br /&gt;Основная сложность этого проекта была в его размере. Это была попытка совместить 3 разных игры в одной. Причем попытка, не продуманная полностью заранее. И, как это всегда случается с плохо продуманной большой системой - она начинает рушиться в конце, когда первый же клиент выставляет ей оценку 1 балл по 10-ти бальной шкале. Было очень сложно поднять эту оценку с 1 балла хотя бы до 7-8-ми, но нам это в итоге удалось. &lt;br /&gt;За время разработки этой игры я побывал, думаю, во всех возможных ролях - был программистом, главным программистом, тестером, геймдизайнером, писателем, участником форумных баталий, даже графику рисовал и озвучку записывал (слава богу, что она не вошла в релиз)! И это был реальный фан. Нет ничего приятнее, чем сделать что-то, что вначале было сверх твоих сил и возможностей. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Размышляя о том проекте сейчас, как вы думаете - можно ли было сделать тот проект лучше?&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Конечно, в конце проекта ты всегда обладаешь всей полнотой знаний про него. И, если с этими знаниями вернуться в начало проекта, то его можно сделать в разы, повторяю, в разы быстрее. Но для этого нужна машина времени. &lt;br /&gt;Думаю, что это утверждение верно для любого в достаточной мере инновационного проекта. Ибо, если ты не знаешь вначале проекта ответа хоть на один из вопросов по нему - это уже дает вероятность ошибки и прибавляет X часов к времени разработки. А если ты не знаешь ответов на 1000 вопросов, то потратишь на поиск ответов и ошибки уже 1000*X часов. А в конце проекта ты уже знаешь ответы на все вопросы и эти 1000*X кажутся бесполезной тратой времени и сил. &lt;br /&gt;Так что, чтобы делать проекты лучше, нужно с самого начала уменьшать число вопросов, на которые вы не знаете ответа. Уменьшать можно двумя способами - находить ответы (читай "понимать, как сделать фичу") или удалять вопросы (читай "удалять сложные и непонятные фичи"). При этом "удалять вопросы" всегда предпочтительнее, так как это стопроцентно уменьшает неопределенность, а найденный ответ может оказаться неправильным. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Какие языки бы вы посоветовали обязательно изучать начинающим программистам, тем, кому сейчас 14-18 лет? Почему?&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Я сам - программист старой формации, знающий только отмирающие языки, вроде C и C++. Предвижу волну возмущения, но статистика неумолима. Поэтому все советы, что я дам ниже, я даю в том числе и себе :) &lt;br /&gt;Во-первых, анализ предложений на рынке труда говорит мне, что сейчас очень выгодно знать Java. Очень много выгодных вакансий требуют знания Java. И кривая спроса всё растёт и не собирается падать. Так что выбирайте Java - не прогадаете. &lt;br /&gt;Во-вторых, всё больше набирают силу языки на платформе .Net. Они просты в изучении и у них огромный потенциал. Вакансий, требующих знания C#, VB.NET или ASP.NET - множество. &lt;br /&gt;Ну и последнее, но не менее важное: новый язык программирования изучить не проблема - важно просто уметь программировать и знать предметную область. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Как случилось так, что вы сами выбрали именно эту профессию? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;На мой 12-й день рождения родители подарили мне ZX Spectrum. На нем я изучил Basic и основы программирования, причём без единой книги, так как в нашей деревне книг не было, а про интернет я услышал только в университете :) Именно Speсtrum определил мой выбор профессии. Как, собственно, и у многих моих друзей - знаковый был компьютер. &lt;br /&gt;Мне нравится отстраненность программирования, состояние полного сосредоточения и получение работающей программы. &lt;br /&gt;Нравится идея, стоящая за программированием - автоматизация монотонного ручного труда и освобождение людей для более важных дел. &lt;br /&gt;Наконец, мне просто нравятся компьютеры своей безотказностью и постоянной готовностью работать :) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Что вы больше всего любите/не любите в программировании? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Люблю "состояние потока". &lt;br /&gt;Люблю детали, когда полностью понимаешь, как работает огромный проект и почему именно так.&lt;br /&gt;люблю присваивать задачам статус Done. &lt;br /&gt;Люблю иметь большой список задач, простых и сложных, чтобы каждый день была возможность выбрать, что делать. &lt;br /&gt;Люблю тестировать свою работу, как это ни странно звучит. &lt;br /&gt;&lt;br /&gt;Не люблю простые однотипные задачи. &lt;br /&gt;Не люблю частые изменения требований и авралы. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Ваши прогнозы развития IT на 2009-й год? на 3 года вперед?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Я читаю разные официальные прогнозы и они все неутешительны. Большинство сходится во мнении, что можно забыть про большой рост в следующие 3-5 лет. Цифры роста в IT не будут двузначными еще долго - от 1% до 5% в год до 2012 года. &lt;br /&gt;Но всё-таки рост будет, а значит IT будет впереди многих остальных отраслей экономики, где будет спад либо нулевой рост. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. В чем Вы черпаете вдохновение, помогающее Вам работать?&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Как бы банально это ни звучало, но в самой работе. Я стараюсь всегда браться за задачи, которые кажутся непосильными - они дают наибольший азарт и вдохновение, особенно, когда понимаешь, что уже почти закончил. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;8. Есть ли у вас оффлайновое хобби?&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Сейчас я увлекся спортом. В основном - футболом. Играю, получаю удовольствие и набираю былую спортивную форму. &lt;br /&gt;Ну и главное моё увлечение и хобби - это дочь. Это увлечение отнимает больше всего времени и дает больше всего радости.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3814421997888319319?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3814421997888319319/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3814421997888319319' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3814421997888319319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3814421997888319319'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/01/8-bishop3000.html' title='8 Простых Вопросов bishop3000.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3330140616581303363</id><published>2009-01-09T03:02:00.000-08:00</published><updated>2009-01-09T03:45:48.238-08:00</updated><title type='text'>Серия Новогодних интервью.</title><content type='html'>&lt;a href="http://bishop3000.livejournal.com"&gt;bishop3000&lt;/a&gt; опубликовал серию программистских интервью с русскоязычными IT-блоггерами состоящую из двух частей:&lt;br /&gt;&lt;br /&gt;а) &lt;a href="http://bishop3000.livejournal.com/99419.html"&gt;Новогоднее программистское интервью&lt;/a&gt;;&lt;br /&gt;б) &lt;a href="http://bishop3000.livejournal.com/103567.html"&gt;Рождественское программистское интервью&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Получилось интересно. Прочитав все ответы можно найти множество явно непроизвольных совпадений, забавно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3330140616581303363?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3330140616581303363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3330140616581303363' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3330140616581303363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3330140616581303363'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2009/01/blog-post.html' title='Серия Новогодних интервью.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3572425076540712842</id><published>2008-12-09T11:26:00.000-08:00</published><updated>2008-12-10T10:54:35.898-08:00</updated><title type='text'>Google Native Client: Исполнение x86-кода в браузере.</title><content type='html'>Google представил новую технологию &lt;a href="http://code.google.com/p/nativeclient"&gt;Native Client&lt;/a&gt;, которая позволяет исполнение х86 кода в браузере.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Чем является поддержка исполнения х86 кода в браузере?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Это технология, которая позволяет специальным образом скомпилированный код исполнять в браузере. Причем этот код будет одинаково выполнятся &lt;span style="font-style:italic;"&gt;в любом браузере в любой ОС&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Примеров можно привести огромное количество: от фоторедактора на веб-странице до он-лайн архиватора. При этом работа с фотографией или архивация будет целиком производится на стороне пользователя.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Поддерживаются три платформы - Windows, Linux, Mac.&lt;br /&gt;Поддержка в браузерах -  Firefox, Safari, Opera и Google Chrome.&lt;br /&gt;Процессоры - семейство x86-совместимых процессоров, также предполагаются поддержка ARM и PPC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Чем НЕ является поддержка х86 кода в браузере?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Это НЕ С++ компилящийся в java или подобное решение;&lt;br /&gt;2) Это НЕ виртуальная машина;&lt;br /&gt;3) Это НЕ ActiveX, хотя чем-то похоже.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Как обеспечивается безопасность?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Код не должен быть защищен от дезассемблирования, все инструкции должны быть доступны для анализа во время запуска.&lt;br /&gt;2) Специальный анализатор кода запрещает исполнение кода, содержащего "подозрительные" последовательности инструкций.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Что можно попробовать уже сейчас?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Запустить примеры.&lt;br /&gt;&lt;br /&gt;Чтобы запустить под Windows XP в Firefox3, мне понадобились:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://download.mozilla.org/?product=firefox-3.0.4&amp;os=win&amp;lang=ru"&gt;Firefox 3&lt;/a&gt;&lt;br /&gt;- Пребилд &lt;a href="http://nativeclient.googlecode.com/files/nacl_windows_0.1_9308700.zip"&gt;Google Native Client for Windows&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.python.org/download/"&gt;Python&lt;/a&gt; (не обязательно).&lt;br /&gt;&lt;br /&gt;После того как все вышеперечисленное установлено, надо распаковать пребилд и из папки &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;install_dir\nacl\googleclient\native_client\scons-out\opt-win\staging\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;скопировать в папку &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;C:\Program Files\Mozilla Firefox\plugins&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;следующие 3 файла:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;inpGoogleNaClPlugin.dll&lt;br /&gt;SDL.dll&lt;br /&gt;sel_ldr.exe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Теперь можно запустить сам тест. Для этого надо в Firefox открыть файл:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;install_dir/nacl/googleclient/native_client/scons-out/nacl/staging/index.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Появится страница со списком тестов:&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 372px;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/ST7aO8zmfMI/AAAAAAAAAME/J2ldAvQTmxg/s400/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277895763700382914" /&gt;&lt;br /&gt;&lt;br /&gt;Для наглядности можно сразу выбрать Mandelbrot viewer (левый нижний угол таблицы) и запустить.&lt;br /&gt;Все! Зумируя фрактал любуемся на загрузку процессора...&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 319px;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/ST7aVoJT9WI/AAAAAAAAAMM/6XRUqptCb6o/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277895878413383010" /&gt;&lt;br /&gt;&lt;br /&gt;2) Откомпилировать и запустить в браузере обычную программу, например, Quake. &lt;a href="http://nativeclient.googlecode.com/svn/trunk/nacl/googleclient/native_client/documentation/examples.html#eg-quake"&gt;Здесь подробная инструкция как раз для Quake.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Какие преимущества перед уже существующими технологиями?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- не зависимость от ОС и бразузера;&lt;br /&gt;- скорость исполнения;&lt;br /&gt;- новый подход к обеспечению безопасности.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Другие вопросы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Открытых вопросов пока больше. Например, не совсем ясными пока остались многие аспекты использования на практике: можно ли использовать WinAPI функции, или скажем DirectX? Или такие обращения будут считаться "опасными"? Надо пробовать дальше..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Upd.&lt;/span&gt; Подробнее, о том, как будет обеспечиваться безопасность выполнения кода и какие ограничения наложит sandbox можно прочитать &lt;a href="http://nativeclient.googlecode.com/svn/trunk/nacl/googleclient/native_client/documentation/nacl_paper.pdf"&gt;в этом документе&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3572425076540712842?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3572425076540712842/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3572425076540712842' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3572425076540712842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3572425076540712842'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/12/google-native-client-x86.html' title='Google Native Client: Исполнение x86-кода в браузере.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Dl9cvVFDpzQ/ST7aO8zmfMI/AAAAAAAAAME/J2ldAvQTmxg/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3517085844609419439</id><published>2008-12-07T11:53:00.000-08:00</published><updated>2008-12-07T12:40:34.896-08:00</updated><title type='text'>Старые баги в новой MS VisualStudio 10.</title><content type='html'>В &lt;a href="http://www.virtualdub.org/blog/pivot/entry.php?id=234#body"&gt;эмоциональном посте разработчика VirtualDub&lt;/a&gt; описан баг, который MS Visual Studio пронесла через версии 2003, 2005 и оставила неизменным в 2010. &lt;br /&gt;Его навреняка замечали все, кто редактировал формы диалогов в MSVC.&lt;br /&gt;Этот баг связан с выделением визуальных контролов на форме диалога, в случае, если контролы располагаются поверх друг друга. В случае выделения будет выделен контрол на дне стека контролов, а не тот, по которому, собственно, кликали.&lt;br /&gt;Примером может служить группа checkbox'ов расположенная в groupbox'е. &lt;br /&gt;Если хочешь переместить checkbox, то в момент, когда по нему щелкнешь и потащишь выделится и сдвинется groupbox (при соответствующей последовательности накидывания этих контролов). &lt;br /&gt;В итоге, в попытке добраться до нужного контрола, выделяешь всю область и, зажав shift, начинаешь снимать выделение с НЕ-нужных тебе контролов!&lt;br /&gt;При этом действовать надо точно, иначе двойной клик, вместо одиночного может, например, автоматически создать в коде обработчики на контролы, с которых еще не снято выделение или сделать что-нибудь еще в таком духе.&lt;br /&gt;&lt;br /&gt;Он говорит, что даже постил этот баг... баг был закрыт два года назад со статусом WONTFIX.&lt;br /&gt;&lt;br /&gt;Забавно, я сама не раз натыкалась на этот баг, но завершив редактирование формы почему-то напрочь о нем забывала :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3517085844609419439?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3517085844609419439/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3517085844609419439' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3517085844609419439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3517085844609419439'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/12/ms-visualstudio-10.html' title='Старые баги в новой MS VisualStudio 10.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8288151584753574160</id><published>2008-12-05T13:25:00.000-08:00</published><updated>2008-12-06T08:10:02.741-08:00</updated><title type='text'>Насколько важно рабочее месте программиста?</title><content type='html'>По этой теме так много сказано! &lt;br /&gt;&lt;br /&gt;Джоэл Спольски не устает повторять, что программисту нужно уединение, а в новой книге даже рекламирует кресло с отдельными настройками практически под каждую ягодицу. Кресло стоит 900$ - какая фигня, зато за 5 лет с ним ничего не случается, проверено.&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;Если нет перегибов - там табурета вместо кресла или комната не на 6, а на 100 человек, или клавиатура, настолько удобная, что нажать Power проще простого - то _нормальному_ программисту должно быть по идее _нормально_ (ага, тафталогия). А вот плохому танцору, как известно...&lt;br /&gt;&lt;br /&gt;Кстати, 900$ лучше выдайте мне налом, мне как раз пора продлевать абонемент на фитнес еще на год! Мое кресло стоило 4 т.р.&lt;br /&gt;&lt;br /&gt;Вот что, по моим наблюдениям, РЕАЛЬНО лучше всего сказывается на продуктивности работы для программистов:&lt;br /&gt;&lt;br /&gt;- регулярные занятия спортом (регулярные, в смысле 2 раза в неделю, а не в смысле каждую зиму на лыжах), &lt;br /&gt;- отпуск вне дома, &lt;br /&gt;- свежий воздух, &lt;br /&gt;- нормальный рабочий график (5дн. 8 часов), &lt;br /&gt;- доброжелательные отношения в коллективе, &lt;br /&gt;- организованное питание (а не доширак с сосисками).&lt;br /&gt;&lt;br /&gt;Догадываюсь, что не то что Америку, а даже Таблицу Умножения не открыла. Но ведь именно это, за исключением обедов, не может организовать программисту фирма; разве что косвенно - через достойную ЗП. Это, если хочется повысить свою продуктивность, нужно организовать себе самому.&lt;br /&gt;&lt;br /&gt;Мои наблюдения пока подтверждают данные правила. &lt;br /&gt;Самые продуктивные программисты не ночуют на работе, отдыхают в выходные и ходят в спортзал/играют в волейбол/бегают. &lt;br /&gt;Некоторое исключения составляют 2 первых пункта: занятия спортом и отпуск вне дома. Это само собой разумеется у ребят помоложе, а у людей постарше чаще считается пустой тратой денег.&lt;br /&gt;Рабочие места у нас обычные, без перегибов. Картины на стенах есть, но, в целом, без фанатизма.&lt;br /&gt;&lt;br /&gt;Также, чтобы подчеркнуть разницу, рискну предположить для сравнения, в цифрах, что полноценные выходные, например, способны поднять работоспособность на 20%, а очень-очень хорошее кресло, через 2 месяца после покупки - хорошо если на 1%.&lt;br /&gt;&lt;br /&gt;Возможно, получилось сумбурно, но в целом, навреное, мысль ясна. Если у вас имеется своем мнение о том, что реально влияет на продуктивность в работе - пишите в комментариях, они открыты!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8288151584753574160?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8288151584753574160/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8288151584753574160' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8288151584753574160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8288151584753574160'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/12/blog-post.html' title='Насколько важно рабочее месте программиста?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-338655582512288371</id><published>2008-12-03T11:25:00.000-08:00</published><updated>2008-12-04T08:58:46.907-08:00</updated><title type='text'>Crysis на GPU или на CPU?</title><content type='html'>DirectX 10 в Windows7 будет давать воможность использовать в качестве графического вычислителя обычный CPU. &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd285359.aspx"&gt;Первые тесты проведенные в Майкрософт&lt;/a&gt; показали, что интегрированная графика от Intel дает больше FPS при игре в Crysis, чем процессор Intel Core 2 Duo Penryn 3.0GHz. &lt;br /&gt;&lt;br /&gt;Ура, теперь мы, наконец, знаем кто из них круче! &lt;br /&gt;&lt;br /&gt;А если серьезно, то в новом DirecX появились т.н. варпы*. Их можно запускать (или правильнее сказать считать?) на CPU. Само по себе это означает возможность запуска 3d задач, оптимизированных под архитектуру GPU на обычных CPU. &lt;br /&gt;&lt;br /&gt;Живые и работающие варпы на CPU по идее должны стимулировать производителей CPU принять участие в конкуренции на рынке графических ускорителей на равных условиях (раз игры можно запускать на любом вычислителе). &lt;br /&gt;А усиление конкуренции на рынке по понятным причинам должно быть на руку нам, пользователям.&lt;br /&gt;&lt;br /&gt;Кроме того, варпы на CPU - первый шаг &lt;s&gt;к резиновой женщине&lt;/s&gt; к набирающей обороты реализации единого вычислительного блока, объединяющего возможности как CPU так и GPU.&lt;br /&gt; &lt;br /&gt;Сложные жизненные задачи, не связанные напрямую с обсчетом графики, часто требуют обоих подходов к вычислениям, а современная архитектура PC заставляла нас либо выбирать между ними, либо утыкала в мееедленный обмен данными между двумя этими вычислитилями. &lt;br /&gt;&lt;br /&gt;Если пофантазировать о ситуации, когда выбирать не требуется, то можно будет, например, кодировать видео, обрабатывая макроблоки на GPU-части и затем выполнять более высокоруовневое кодирование фрейма на CPU-части.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Данные конкретные тесты мало что сравнивают, так как, например, узким местом является память. Скорость обмена CPU и памяти порядка 10 GB/s, а скорость обмена GPU с памятью видеокарты порядка 20-100 GB/s... Скорее это демонстрация технологии.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/STbskWrVt7I/AAAAAAAAALc/8x5rNjcNkGs/s1600-h/chart.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/STbskWrVt7I/AAAAAAAAALc/8x5rNjcNkGs/s400/chart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5275664122817918898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/STbt4yrT2mI/AAAAAAAAALk/41TKniAo2zQ/s1600-h/gpu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/STbt4yrT2mI/AAAAAAAAALk/41TKniAo2zQ/s400/gpu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5275665573443000930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;*&lt;/span&gt; Варп на GPU представляет собой группу из 32 потоков и является минимальным объёмом данных, обрабатываемых SIMD-способом в мультипроцессорах GPU. &lt;br /&gt;Для работы варпов на CPU минимальные системные требования такие же как у Виста. &lt;br /&gt;SSE2 не требуется, но на CPU с поддержкой SSE2 производительность варпов выше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-338655582512288371?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/338655582512288371/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=338655582512288371' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/338655582512288371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/338655582512288371'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/12/crysis-gpu-cpu.html' title='Crysis на GPU или на CPU?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/STbskWrVt7I/AAAAAAAAALc/8x5rNjcNkGs/s72-c/chart.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6516760186170751189</id><published>2008-11-15T08:51:00.000-08:00</published><updated>2008-11-15T09:27:59.421-08:00</updated><title type='text'>Короткая переписка с дизайнером.</title><content type='html'>Вводная &lt;a href="http://www.gotdotnet.ru/LearnDotNet/DotNet30/438446.aspx"&gt;статья о WPF с RSDN&lt;/a&gt; подкинула мне один абзац текста, который я не могла не отправить  нашей рук. отд. дизайна. &lt;br /&gt;Привожу полный текст последовавшей переписки:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Omega&lt;/span&gt; (11:57:11 14/11/2008)&lt;br /&gt;"Основной проблемой в процессе реализации сложных интерфейсов для программ было и есть: взаимоотношение дизайнера интерфейсов (или желание заказчика видеть свою программу так, а не иначе) и программиста. &lt;br /&gt;&lt;br /&gt;Дизайнер может нарисовать очень продуманный и интересный интерфейс, принести его программисту и... обидевшись на весь программерский мир уйти «курить бамбук». &lt;br /&gt;&lt;br /&gt;К сожалению в большинстве случае именно так и бывает, так как цели дизайнера «сделать покрасивей», а мысли программиста «как это вообще сделать ?». Это не говорит о том, что программисты народ ленивый. Изобразительных средств для реализации задумки дизайнера обычно нехватает.." (с) http://www.gotdotnet.ru/LearnDotNet/DotNet30/438446.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (11:57:51 14/11/2008)&lt;br /&gt;глупости&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (11:58:01 14/11/2008)&lt;br /&gt;взгляд человека со стороны&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Omega&lt;/span&gt; (11:58:10 14/11/2008)&lt;br /&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:02:02 14/11/2008)&lt;br /&gt;меня бесит то, что все считают дизайнера безумным существом, которому лишь бы поркасивее..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:02:13 14/11/2008)&lt;br /&gt;это вот глупости&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:02:54 14/11/2008)&lt;br /&gt;кроме того, дизайнер до того как начать разрабатывать интерфейс должен располагать понятиями о том, какими изобразительными средствами располагают программисты&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:03:39 14/11/2008)&lt;br /&gt;кроме того, он должен понимать, что все им нарисованное должно быть оправдано&lt;br /&gt;все нововведения должны быть обоснованы&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:03:59 14/11/2008)&lt;br /&gt;и аргументы у него должны быть далеко не из разряда "так красивее"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:09:24 14/11/2008)&lt;br /&gt;или им фуфлыжный дизайнер попался :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Omega&lt;/span&gt; (12:04:01 14/11/2008)&lt;br /&gt;хорошо :) я в блог напишу, можно?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:05:33 14/11/2008)&lt;br /&gt;все тольько целиком&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Likka&lt;/span&gt; (12:05:40 14/11/2008)&lt;br /&gt;напиши&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6516760186170751189?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6516760186170751189/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6516760186170751189' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6516760186170751189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6516760186170751189'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/11/blog-post_15.html' title='Короткая переписка с дизайнером.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3795143994966561305</id><published>2008-11-14T03:43:00.000-08:00</published><updated>2008-11-14T03:45:29.587-08:00</updated><title type='text'>15 систем управления проектами.</title><content type='html'>Отличная подборка со скриншотами.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2008/11/13/15-useful-project-management-tools/"&gt;http://www.smashingmagazine.com/2008/11/13/15-useful-project-management-tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3795143994966561305?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3795143994966561305/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3795143994966561305' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3795143994966561305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3795143994966561305'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/11/15.html' title='15 систем управления проектами.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2370103060977512361</id><published>2008-11-09T12:12:00.000-08:00</published><updated>2008-11-09T13:16:53.886-08:00</updated><title type='text'>Выбор языка и фреймворка для БНФ парсера.</title><content type='html'>Возникла задачка написать парсер для потоковых данных, причем писать парсер можно было либо на .Net, либо на С++. Грамматика входных данных сложная, в данных могут быть ошибки... &lt;br /&gt;&lt;br /&gt;На С++, наверное, оптимальным выбором был бы &lt;a href="http://www.boost.org/doc/libs/1_35_0/libs/spirit/index.html"&gt;Spirit фреймворк из Boost&lt;/a&gt;. Запробовав &lt;a href="http://www.ibm.com/developerworks/aix/library/au-boost_parser/"&gt;парочку простых примеров&lt;/a&gt;, я пересмотрела еще некоторые посложнее и поняла, что если начинать БНФ-писать парсер на С++, то начинать надо с использованием этого фреймворка.&lt;br /&gt;&lt;br /&gt;С .Net оказалось несколько сложнее, но тоже возможно. Существует порт Spirit'а &lt;a href="http://www.codeproject.com/KB/recipes/spart.aspx"&gt;Spart Parser Framework for .Net&lt;/a&gt;. Правда, это не совсем полный порт, но для данной задачи его бы хватило. &lt;br /&gt;&lt;br /&gt;Для сравнения, приведу пример описания грамматик в обоих фреймворках для калькулятора.&lt;br /&gt;&lt;br /&gt;Исходная &lt;a href="http://ru.wikipedia.org/wiki/Форма_Бэкуса_—_Наура"&gt;БНФ-грамматика&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;group       ::= '(' expression ')'&lt;br /&gt;factor      ::= integer | group&lt;br /&gt;term        ::= factor (('*' factor) | ('/' factor))*&lt;br /&gt;expression  ::= term (('+' term) | ('-' term))*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Описание на Spirit:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;group       = '(' &gt;&gt; expression &gt;&gt; ')';&lt;br /&gt;factor      = integer | group;&lt;br /&gt;term        = factor &gt;&gt; *(('*' &gt;&gt; factor) | ('/' &gt;&gt; factor));&lt;br /&gt;expression  = term &gt;&gt; *(('+' &gt;&gt; term) | ('-' &gt;&gt; term));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Описание на Spart:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;group.Parser       = Ops.Seq('(',Ops.Seq(expression,')'));&lt;br /&gt;factor.Parser      = integer | group;&lt;br /&gt;term.Parser        = Ops.Seq( factor, Ops.Klenee( &lt;br /&gt;                        Ops.Seq('*',factor) | Ops.Seq('/',factor) ));&lt;br /&gt;expression.Parser  = Ops.Seq(term,Ops.Klenee(Ops.Seq('+',term) | &lt;br /&gt;                        Ops.Seq('-',term) ))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Оба фреймворка по понятным причинам похожи и при использовании в примерах не было выявлено особых преимуществ у какого-либо одного фреймворка перед другим.&lt;br /&gt;Далее уже надо выбирать по производительности каждого из них (может дойдут руки сравнить), по трудозатратам на проект и другим аспектам.&lt;br /&gt;&lt;br /&gt;PS. Задачка на неопределенное время отошла на задний план, поэтому интерес к вопросу сугубо теоретический. Если до дела все-таки дойдет, то постараюсь отписаться поконкретнее об использовании фреймворков на практике.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2370103060977512361?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2370103060977512361/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2370103060977512361' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2370103060977512361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2370103060977512361'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/11/blog-post.html' title='Выбор языка и фреймворка для БНФ парсера.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8105324354248140789</id><published>2008-09-14T13:37:00.000-07:00</published><updated>2008-09-14T13:52:29.373-07:00</updated><title type='text'>Тор 100 IT-блогов.</title><content type='html'>Этот список можно считать "шпаргалкой" для тех, кто только начинает заполнять свой список RSS. Но, несмотря на это, думаю в списке найдут для себя что-то новое и опытные разработчики, и те, кто ведет свои блоги об IT. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.noop.nl/2008/09/top-100-blogs-for-development-managers-q3-2008.html"&gt;Тор 100 англоязычных IT-блогов.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Первые три почетных места в нем занимают, как и следовало ожидать, Джоэль Спольски, Джеф Этвуд и Сет Годин. Здесь обошлось без неожиданностей. &lt;br /&gt;Зато самое интересное как раз и начинается за этими тремя пунктами. Лично я сходу добавила еще 2 блога в свой rss-ридер, остальные - надо почитать повнимательнее.&lt;br /&gt;Сам блог, где опубликован хит-парад находится в списке на 65-м месте, а блог Стива Макконелла - на 77-м.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8105324354248140789?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8105324354248140789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8105324354248140789' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8105324354248140789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8105324354248140789'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/09/100-it.html' title='Тор 100 IT-блогов.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6117840095134096010</id><published>2008-09-08T12:00:00.000-07:00</published><updated>2008-09-08T14:00:35.575-07:00</updated><title type='text'>Бета-версия Stack Overflow в действии.</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SMWHgXsLUBI/AAAAAAAAAKU/7AAn29scNF8/s400/js%26ch.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5243746331327680530" /&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/AboutMe.html"&gt;Джоэль Спольски&lt;/a&gt; и &lt;a href="http://www.codinghorror.com/blog/archives/000021.html"&gt;Джеф Этвуд (aka CodingHorror)&lt;/a&gt; затеяли свой стартап &lt;s&gt;с Блэкджеком и шлюхами&lt;/s&gt;. Для этого они взяли аудиторию своих популярных любимых программистами блогов да и пригласили на сайт &lt;a href="http://beta.stackoverflow.com/"&gt;StackOverflow.com&lt;/a&gt;, где каждый программист может:&lt;br /&gt;&lt;br /&gt;а) задать свой программистский вопрос;&lt;br /&gt;б) ответить на чей-то программистский вопрос;&lt;br /&gt;с) почитать в целях повышения квалификации чужие программистские вопросы и ответы;&lt;br /&gt;д) найти то, что ему не дает покоя и не находится никаким поиском.&lt;br /&gt;&lt;br /&gt;Как написано в F.A.Q. - это свободный сайт, сделанный программистами для программистов. &lt;br /&gt;На создание сайта авторов подвигло понимание того, что мало программистов читают книги. &lt;br /&gt;О том, как сделать что-либо, программисты узнают набрав интересующий вопрос в гугле; потом они берут 1-ую ссылку в результатах поиска и пытаются сделать как написанно по этой ссылке. Если результата добиться не удается - поиск продолжится по форумам и блогам. &lt;br /&gt;Данный сайт предназначен для обмена экспертной информацией между программистами в режиме он-лайн. &lt;br /&gt;Совет эксперта от совета не-эксперта можно будет отличить по репутации пользователя, которая автоматически насчитывается при голосовнии за ответ. То есть чем больше пользователей нашли ваш ответ полезным - тем больше у вас будет репутация на сайте.&lt;br /&gt;&lt;br /&gt;На сайте есть все фишки Web 2.0 - контент генерируют пользователи, имеются облака тегов для навигации, все элементы управления крупные, главное - выделенно. Все предельно просто, четко и понятно (то есть, конкретно мне - было понятно).&lt;br /&gt;&lt;br /&gt;Воспользовавшись инвайтом, я зарегистрировалась на сайте и создала для эксперимента два вопроса, которые быстро нашли отклик в умах и пальцах пользователей сайта:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/50335/ok-cancel-or-cancel-ok"&gt;&lt;span style="font-weight:bold;"&gt;OK-Cancel or Cancel-OK?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/50447/what-is-your-favorite-c-interview-question"&gt;&lt;span style="font-weight:bold;"&gt;What is your favorite C++ interview question?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ответы появились в течение 30 минут, то есть довольно оперативно. Все ответившие писали по существу, приводили аргументы в пользу своей точки зрения и старались максимально раскрыть тему.&lt;br /&gt;&lt;br /&gt;Самые популярные теги Stack Overflow о сайте и его содержимом говорят цифрами:&lt;br /&gt;(правая колонка - количество вопросов в категории)&lt;br /&gt;&lt;br /&gt;c#× 732&lt;br /&gt;.net× 653&lt;br /&gt;asp.net× 403&lt;br /&gt;java× 366&lt;br /&gt;c++× 254&lt;br /&gt;php× 245&lt;br /&gt;javascript× 242&lt;br /&gt;sqlserver× 241&lt;br /&gt;sql× 222&lt;br /&gt;python× 220&lt;br /&gt;windows× 217&lt;br /&gt;visualstudio× 202&lt;br /&gt;database× 198&lt;br /&gt;language-agnostic× 166&lt;br /&gt;html× 152&lt;br /&gt;c× 140&lt;br /&gt;linux× 132&lt;br /&gt;best-practices× 132&lt;br /&gt;subjective× 127&lt;br /&gt;svn× 122&lt;br /&gt;mysql× 114&lt;br /&gt;stackoverflow× 112&lt;br /&gt;ruby× 111&lt;br /&gt;css× 103&lt;br /&gt;web× 102&lt;br /&gt;xml× 100&lt;br /&gt;unit-testing× 99&lt;br /&gt;performance× 98&lt;br /&gt;winforms× 96&lt;br /&gt;tools× 91&lt;br /&gt;vb.net× 88&lt;br /&gt;web-development× 80&lt;br /&gt;algorithm× 79&lt;br /&gt;regex× 76&lt;br /&gt;security× 75&lt;br /&gt;asp.net-mvc× 74&lt;br /&gt;ajax× 71&lt;br /&gt;version-control× 70&lt;br /&gt;web-services× 69&lt;br /&gt;gui× 68&lt;br /&gt;testing× 68&lt;br /&gt;linq× 68&lt;br /&gt;mssql× 66&lt;br /&gt;design× 66&lt;br /&gt;wpf× 66&lt;br /&gt;mac× 63&lt;br /&gt;programming× 62&lt;br /&gt;books× 61&lt;br /&gt;oracle× 61&lt;br /&gt;&lt;br /&gt;В целом, впечатление  положительное. Пользователи не вступают в бессмысленные дискуссии, не пишут сообщений прославляющих ту и иную сторону холивара, отношение к автору вопроса уважительное и позитивное. Конечно, когда сайт будет открыт всем желающим ситуация может изменится. Ну а на сегодняшний день сайт заложен в закладки :)&lt;br /&gt;&lt;br /&gt;P.S. Еще несколько интересных вопросов оттуда же:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/5119/what-are-the-best-rss-feeds-for-programmersdevelopers"&gt;What are the best RSS feeds for programmers/developers?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/50094/age-distribution-of-stackoverflow-users"&gt;Age Distribution of StackOverflow Users?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/437/what-is-your-solution-to-the-fizzbuzz-problem"&gt;What is your solution to the FizzBuzz problem?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://beta.stackoverflow.com/questions/2658/version-control-getting-started"&gt;Version Control. Getting started…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6117840095134096010?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6117840095134096010/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6117840095134096010' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6117840095134096010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6117840095134096010'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/09/stack-overflow.html' title='Бета-версия Stack Overflow в действии.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SMWHgXsLUBI/AAAAAAAAAKU/7AAn29scNF8/s72-c/js%26ch.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4954395990770779296</id><published>2008-09-03T12:03:00.000-07:00</published><updated>2008-09-03T12:28:52.866-07:00</updated><title type='text'>Chrom'аем помаленьку.</title><content type='html'>О новом браузере Google Chrome уже известно:&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SL7kEoApJoI/AAAAAAAAAKE/gC2_uB32Wmc/s400/chrome.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5241877784416560770" /&gt;&lt;br /&gt;&lt;br /&gt;- что он &lt;a href="http://internet.cnews.ru/news/line/index.shtml?2008/09/03/315945"&gt;намного быстрее в синтетических тестах&lt;/a&gt;,&lt;br /&gt;- что в нем &lt;a href="http://scriptnode.com/article/google-chrome-benchmarks/"&gt;быстрее работает ветвление&lt;/a&gt;,&lt;br /&gt;- что в нем нет жестов,&lt;br /&gt;- что каждая вкладка выполняется в отдельном процессе, причем в sandbox'е,&lt;br /&gt;- что &lt;a href="http://internet.cnews.ru/news/line/index.shtml?2008/09/03/315945"&gt;он занял 2% рынка браузеров&lt;/a&gt;,&lt;br /&gt;- что &lt;a href="http://www.cnews.ru/news/line/index.shtml?2008/09/03/315948"&gt;хакеры ищут и находят в нем уязвимости&lt;/a&gt;,&lt;br /&gt;- что в нем нет google toolbar'а, но поиск можно делать прямо из строки поиска.&lt;br /&gt;&lt;br /&gt;Субъективно:&lt;br /&gt;&lt;br /&gt;Заметно быстрое открытие вкладок и в нем заметно быстрее работает, например, перемещение по форумам rsdn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4954395990770779296?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4954395990770779296/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4954395990770779296' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4954395990770779296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4954395990770779296'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/09/blog-post.html' title='Chrom&apos;аем помаленьку.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SL7kEoApJoI/AAAAAAAAAKE/gC2_uB32Wmc/s72-c/chrome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3847602248421366205</id><published>2008-09-02T11:01:00.000-07:00</published><updated>2009-01-15T09:00:02.448-08:00</updated><title type='text'>Вопросы на собеседовании по C++. Подборка ссылок.</title><content type='html'>&lt;strong&gt;Вопросы по технологиям Windows:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.coders2020.com/microsoft-technologies-interview-questions"&gt;MFC и Visual C++&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=56"&gt;Win32&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.codeproject.com/KB/COM/COM_InterviewQuestions.aspx"&gt;Технология COM&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.allinterview.com/Interview-Questions/ATL.html"&gt;ATL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопросы общего характера:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=85"&gt;Игровая индустрия (EN)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://blog.gamedeff.com/?p=64"&gt;Игровая индустрия (RUS)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=215"&gt;Функционирование на уровне "железа"&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://savenseek.com/page/Microsoft_Google_Algorithm_Interview_Questions__brainDead"&gt;Знание алгоритмов, ссылка 1&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=16"&gt;Знание алгоритмов, ссылка 2&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.in/top-c-interview-questions-3/18"&gt;Знание C++&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://kyapoocha.com/java-interview-questions/what-is-multithreading"&gt;Мультитрединг (промотайте страницу по ссылке вниз)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=329"&gt;Низкоуровневое программирование&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=277"&gt;Вопросы разработчикам CPU&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://bp1.blogger.com/__7K5Kkk1LX0/SFoNqqKLarI/AAAAAAAAAPY/gAnC_VoH6Hw/s1600-h/ank.PNG"&gt;Анкета с общими вопросами по C++ и алгоритмам (RUS)&lt;/a&gt; от &lt;a href="http://jia3ep.blogspot.com"&gt;jia3ep&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопросы из собеседований различных компаний:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://halcyon.usc.edu/~kiran/msqs.html"&gt;Микрософт&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=353"&gt;Amazon&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.techinterviews.com/?p=325"&gt;Google (скорее задачи "на подумать")&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://the-name-less-blog.blogspot.com/2006/02/intel-interview-questions.html"&gt;Intel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S. &lt;a href="http://exold.com/article/stupid-interview-questions"&gt;Кошмар интервьюера&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3847602248421366205?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3847602248421366205/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3847602248421366205' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3847602248421366205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3847602248421366205'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/09/c.html' title='Вопросы на собеседовании по C++. Подборка ссылок.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7025397110809742456</id><published>2008-09-01T13:17:00.000-07:00</published><updated>2008-09-01T13:22:29.268-07:00</updated><title type='text'>Project Management и Program Management.</title><content type='html'>&lt;DIV id=m511&gt; &lt;/DIV&gt; &lt;DIV id=m5115&gt; &lt;DIV id=qn-:&gt; &lt;TABLE id=gu41 style="TEXT-ALIGN: center" cellSpacing=0 cellPadding=1 width=400 border=1&gt; &lt;TBODY id=qn-:0&gt; &lt;TR id=qn-:1&gt; &lt;TD id=qn-:2 width="50%"&gt; &lt;P id=b0o0 style="TEXT-ALIGN: center"&gt;&lt;strong&gt;Project Management&lt;/strong&gt;&lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:3 width="50%"&gt; &lt;P id=b0o00 style="TEXT-ALIGN: center"&gt;&lt;strong&gt;Program Management&lt;/strong&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:4&gt; &lt;TD id=qn-:5 width="50%"&gt; &lt;P id=gy7l&gt; &lt;/P&gt; &lt;DIV id=result_box dir=ltr style="TEXT-ALIGN: center"&gt;Проекты имеют узкие рамки конкретных результатов.&lt;/DIV&gt; &lt;P id=gy7l0&gt; &lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:6 width="50%"&gt; &lt;DIV id=vgx2 dir=ltr&gt; &lt;/DIV&gt; &lt;DIV id=vgx20 dir=ltr style="TEXT-ALIGN: center"&gt;Программы могут иметь широкую область применения.&lt;/DIV&gt; &lt;DIV id=e5.x dir=ltr style="TEXT-ALIGN: center"&gt; &lt;/DIV&gt; &lt;DIV id=lue. dir=ltr style="TEXT-ALIGN: center"&gt;Менеджеру, возможно, придется конкретизировать область применения программы.&lt;/DIV&gt; &lt;DIV id=i6vs dir=ltr style="TEXT-ALIGN: center"&gt; &lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:7&gt; &lt;TD id=qn-:8 width="50%"&gt; &lt;DIV id=wycs dir=ltr&gt; &lt;/DIV&gt; &lt;DIV id=rr9x dir=ltr style="TEXT-ALIGN: center"&gt;Менеджер проекта стремится минимизировать изменения.&lt;/DIV&gt; &lt;DIV id=rr9x0 dir=ltr&gt; &lt;/DIV&gt;&lt;/TD&gt; &lt;TD id=qn-:9 width="50%"&gt; &lt;P id=sanq style="TEXT-ALIGN: center"&gt;Программные менеджеры  инициируют изменения.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:10&gt; &lt;TD id=qn-:11 width="50%"&gt; &lt;DIV id=ctap dir=ltr style="TEXT-ALIGN: center"&gt;Успех измеряется в бюджете, затраченном времени и соответствии продукта  спецификации.&lt;/DIV&gt; &lt;DIV id=rr9x2 dir=ltr&gt; &lt;/DIV&gt;&lt;/TD&gt; &lt;TD id=qn-:12 width="50%"&gt; &lt;DIV id=h250 dir=ltr&gt; &lt;/DIV&gt; &lt;DIV id=h2500 dir=ltr style="TEXT-ALIGN: center"&gt;Успех измеряется в терминах доходности инвестиций.&lt;/DIV&gt; &lt;P id=h2501&gt; &lt;/P&gt; &lt;P id=h2502&gt; &lt;/P&gt; &lt;P id=h2503&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:13&gt; &lt;TD id=qn-:14 width="50%"&gt; &lt;P id=qn-:15 style="TEXT-ALIGN: center"&gt;Лидерство состоит в формулировке задач и директив, необходимых для достижения успеха. &lt;/P&gt; &lt;P id=qn-:16&gt; &lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:17 width="50%"&gt; &lt;P id=ms_e&gt; &lt;/P&gt; &lt;P id=w8dg style="TEXT-ALIGN: center"&gt; &lt;/P&gt; &lt;P id=z608 style="TEXT-ALIGN: center"&gt;Лидерство состоит в управлении взаимоотношениями и разрешении конфликтов.&lt;/P&gt; &lt;P id=d7-5&gt; &lt;/P&gt; &lt;P id=d7-50&gt; &lt;/P&gt; &lt;P id=ms_e0&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:18&gt; &lt;TD id=qn-:19 width="50%"&gt; &lt;DIV id=ev11 dir=ltr style="TEXT-ALIGN: center"&gt;Менеджер проектов руководят технарями и специалистами.&lt;/DIV&gt; &lt;DIV id=uv.20 dir=ltr&gt; &lt;/DIV&gt;&lt;/TD&gt; &lt;TD id=qn-:20 width="50%"&gt; &lt;P id=ykw4&gt; &lt;/P&gt; &lt;P id=q8.j style="TEXT-ALIGN: center"&gt;Программные менеджеры руководят менеджерами проектов.&lt;/P&gt; &lt;P id=ykw41&gt; &lt;/P&gt; &lt;P id=ykw42&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:21&gt; &lt;TD id=qn-:22 width="50%"&gt; &lt;P id=uv.21&gt; &lt;/P&gt; &lt;P id=uv.22 style="TEXT-ALIGN: center"&gt;Менеджеры проектов - это командные игроки, которые мотивируют, используя свои знания и опыт.&lt;/P&gt; &lt;P id=uv.23&gt; &lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:23 width="50%"&gt; &lt;P id=kxut&gt; &lt;/P&gt; &lt;P id=kxut0 style="TEXT-ALIGN: center"&gt; &lt;/P&gt; &lt;P id=tkd2 style="TEXT-ALIGN: center"&gt;Программные менеджеры - это лидеры, которые обеспечивают общее видение проекта.&lt;/P&gt; &lt;P id=kxut1&gt; &lt;/P&gt; &lt;P id=kxut2&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:24&gt; &lt;TD id=qn-:25 width="50%"&gt; &lt;P id=mlso&gt; &lt;/P&gt; &lt;P id=mlso0 style="TEXT-ALIGN: center"&gt;Менеджеры проектов проводят детальное планирование разработки и внедрения продукта в проект.&lt;/P&gt; &lt;P id=mlso1&gt; &lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:26 width="50%"&gt; &lt;P id=p5-g&gt; &lt;/P&gt; &lt;P id=uwp4 style="TEXT-ALIGN: center"&gt;Программные менеджеры создают планы разработки проекта. &lt;/P&gt; &lt;P id=z6080 style="TEXT-ALIGN: center"&gt; &lt;/P&gt; &lt;P id=o6qu style="TEXT-ALIGN: center"&gt;Это общие планы, которые носят рекомендательный характер для менеджеров проектов при создании детальных планов.&lt;/P&gt; &lt;P id=p5-g1&gt; &lt;/P&gt; &lt;P id=p5-g2&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR id=qn-:27&gt; &lt;TD id=qn-:28 width="50%"&gt; &lt;P id=pbv3&gt; &lt;/P&gt; &lt;P id=o6_x style="TEXT-ALIGN: center"&gt;Менеджеры проектов следят за ходом выполнения задач по созданию готового программного продукта своей команды.&lt;/P&gt; &lt;P id=pbv31&gt; &lt;/P&gt;&lt;/TD&gt; &lt;TD id=qn-:29 width="50%"&gt; &lt;P id=xmq1&gt; &lt;/P&gt; &lt;P id=xmq10 style="TEXT-ALIGN: center"&gt;Программные менеджеры  следят за ходом выполнения проектов и за координацией текущей работы.&lt;/P&gt; &lt;P id=xmq12&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt; &lt;DIV id=uixq&gt; &lt;/DIV&gt; &lt;DIV id=uixq0&gt; &lt;/DIV&gt; &lt;/DIV&gt; &lt;DIV id=m5118&gt; &lt;/DIV&gt; &lt;DIV id=m51111&gt; &lt;/DIV&gt;&lt;BR id=cdz50&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/2008/08/managing-multip.html"&gt;Источник на английском.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7025397110809742456?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7025397110809742456/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7025397110809742456' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7025397110809742456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7025397110809742456'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/09/project-management-program-management.html' title='Project Management и Program Management.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-873288158285364116</id><published>2008-08-26T10:41:00.000-07:00</published><updated>2008-08-26T11:05:42.458-07:00</updated><title type='text'>5 простых вопросов автору книги Совершенный Код.</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SLREhh3L9OI/AAAAAAAAAJY/Wha3GCWM58M/s400/%D1%84%D0%BE%D1%82%D0%BE+%D0%A1%D1%82%D0%B8%D0%B2%D0%B0+%D0%9C%D0%B0%D0%BA%D0%BA%D0%BE%D0%BD%D0%B5%D0%BB%D0%B0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238887609354941666" /&gt;Стив Макконнелл является автором сразу 4-х книг, входящих в Top 100 книг по разработке ПО:&lt;br /&gt;&lt;br /&gt;  - &lt;A href=http://www.ozon.ru/context/detail/id/3159814/ id=l053 title="Совершенный код"&gt;Совершенный  код&lt;/A&gt;;&lt;br /&gt;  - Быстрая разработка;&lt;br /&gt;  - &lt;A href=http://www.ozon.ru/context/detail/id/3115179/ id=iwu2 title="Сколько стоит программный проект"&gt;Сколько стоит программный проект&lt;/A&gt;;&lt;br /&gt;  - &lt;A href=http://www.ozon.ru/context/detail/id/2512398/ id=psgk title="Остаться в живых"&gt;Остаться в живых&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;Сейчас Стив Макконелл является CEO и главным разработчиком в &lt;A href=http://www.construx.com/ id=mefx target=_top&gt;Construx Software&lt;/A&gt;, где он пишет книги и статьи, преподает и наблюдает за практикой разработки ПО.&lt;br /&gt;&lt;br /&gt;У Стива есть свой сайт: &lt;A href=http://www.stevemcconnell.com/ id=cisq&gt;www.stevemcconnell.com&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;Здесь приведено короткое &lt;a href="http://www.noop.nl/2008/08/5-easy-questions-for-steve-mcconnell.html"&gt;интервью из 5-ти вопросов, которое взял у Стива Макконнелла блоггер из Нидерландов Юрген Эппилоу&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Какая проблема была для вас самой сложной?&lt;/strong&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;strong&gt;2. Что является главным источником вдохновения для вас?&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;Мне сложно сказать что я делаю с "вдохновением". В основном, я просто ненавижу когда что-либо сделано плохо, в то время как оно могло бы быть сделано лучше, особенно когдо сделать работу лучше не сложно и не трудоемко.&lt;br /&gt;В результате такой ориентации я сосредоточился на  своей карьере писателя, которая позволяет мне писать книги, которые, как я считаю должны быть написаны, в отличие от создания книг на темы, вызывающие интерес у меня лично. &lt;br /&gt;Я обнаружил, что к тому времени, когда книга будет создана в письменном виде, у меня будет развитый страстный интерес к той теме, на которую я писал, причем даже если в начале я не был этой темой даже увлечен.&lt;br /&gt;Не смотря на тот взрыв книг о разработке ПО, который наблюдался на протяжении последних 10-ти лет, я все-равно вижу несколько тем, на которые еще предстоит написать,  поэтому я считаю что смогу сделать еще кое-что, что будет полезно.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;3. Какие задачи должны быть в ежедневнике каждого менеджера?&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;Я не уверен, что есть что-либо, что любой руководитель должен делать каждый день, но вот несколько советов, которые сразу же приходят на ум:&lt;br /&gt; &lt;br /&gt;- Подумать о том, что наиболее важно, а не просто более срочно, сделать сегодня и потратить некоторое время именно на это. &lt;br /&gt; &lt;br /&gt;- Отстранится от email на несколько часов, чтобы избежать синдрома "15-секундного промежутка сосредоточенности внимания" хотя бы для нескольких рабочих часов в день.  &lt;br /&gt; &lt;br /&gt;- Инициировать общение с глазу на глаз с сотрудниками. &lt;br /&gt;Не-техническим менеджерам обычно не нужно говорить об этом, а у технических менеджеров часто не возникает прямой необходимости в таком общении, которое свойственно большинству обычных менеджеров. Некоторым техническим менеджерам приходится напоминать о необходимости такого рода коммуникаций.&lt;br /&gt; &lt;br /&gt;- Потратить немного времени, размышляя, как сделать работу лучше.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;4. Что мы узнаем от вас в ближайшем будущем?&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;В последние несколько лет я уделял много внимания аспектам исполнительного менеджмента. Это область деятельности в разработке ПО, о которой никто не писал. Результатом, думаю, стал  тот факт, что большой процент исполнительных менеджеров в разработке ПО просто не знают, в чем, по идее, состоит их работа (и их руководители -тоже). Я проделал большую работу в последние несколько лет, и, я думаю, что знаю, что работа вице-президента, у которого есть 200 человек под ним и работу которых он должен организовать отличается от работы директора, у которого 50 человек или менеджера, у которого есть 10 человек.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;5. Что есть более интересного, чем разработка ПО?&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;Я был весьма удивлен тем, как часто я работаю с компаниями, которые разрабатывают ПО для своей деятельности. Я никогда не слышал о них, пока не столкнулся с ними. &lt;br /&gt;Мы работали с организациями, разрабатывающими ПО для медицинских приборов, специальных видеоэффектов, биометрической идентификации, военных истребителей, коммерческих самолетов, разработки лекарственных средств, складского управления, ПО для брокеров, банкинга, финансов, разведки нефти и газа, сотовых телефонов, розничных компаний, компьютерных комплектующих, пожаробезопасности, контейнерных перевозок, управления портами, новостных вебсайтов -- целая вселенная ПО. &lt;br /&gt;Когда я работаю с компанией, я всегда стараюсь много узнать о не программной части компании, и это всегда очень интересно и очень круто.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-873288158285364116?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/873288158285364116/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=873288158285364116' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/873288158285364116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/873288158285364116'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/08/5.html' title='5 простых вопросов автору книги Совершенный Код.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SLREhh3L9OI/AAAAAAAAAJY/Wha3GCWM58M/s72-c/%D1%84%D0%BE%D1%82%D0%BE+%D0%A1%D1%82%D0%B8%D0%B2%D0%B0+%D0%9C%D0%B0%D0%BA%D0%BA%D0%BE%D0%BD%D0%B5%D0%BB%D0%B0.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2122158168850006266</id><published>2008-08-18T11:47:00.000-07:00</published><updated>2008-08-19T05:21:15.002-07:00</updated><title type='text'>Top 100 книг по разработке ПО.</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;img style="float:center; margin:0 0 10px 10px;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SKq5bX2ylgI/AAAAAAAAAJQ/VS9xp_UQIrc/s200/Home_Photo_books.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5236201396683052546" /&gt;&lt;br /&gt;&lt;br /&gt;Книги оценены автором списка по следующей методологии:&lt;br /&gt;&lt;br /&gt;1. Количество обзоров на Amazon; &lt;br /&gt;2. Срений рейтинг на Amazon; &lt;br /&gt;3. Количество Google-хитов; &lt;br /&gt;4. &lt;a href="http://www.joltawards.com/"&gt;Награды на Jolt awards&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Хотя это список книг на английском, большинство из них популярны и в нашей стране и доступны в переводе на русский.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Итак, &lt;a href="http://knol.google.com/k/jurgen-appelo/top-100-best-software-engineering-books/#"&gt;Тоp 100 книг по разработке ПО на Google Knol&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Далее, вкратце, для тех, кому лень переходить по ссылке.&lt;br /&gt;&lt;br /&gt;Тройка лидеров такова:&lt;br /&gt;&lt;br /&gt;1. Steve McConnell, Code Complete: A Practical Handbook of Software Construction.&lt;br /&gt;2. Elisabeth Freeman, etc. Head First Design Patterns.&lt;br /&gt;3. Steve McConnell, Rapid Development.&lt;br /&gt; &lt;br /&gt;Как видно, Стив Макконнел по данному ретингу занимает 1-е и 3-е места одновременно, а кроме этого еще 2 его книги встречаются на 14-м и 47-мом местах. В целом по данному рейтингу он - самый популярный автор.&lt;br /&gt;&lt;br /&gt;Еще обнаружены: &lt;br /&gt;&lt;br /&gt;- на 7-мом месте: Joel Spolsky, Joel on Software;&lt;br /&gt;- на 9-м месте: Frederick P. Brooks, The Mythical Man-Month, Anniversary Edition;&lt;br /&gt;- на 16-м месте: Donald E. Knuth, The Art of Computer Programming, Volumes 1-3 Boxed Set;&lt;br /&gt;&lt;br /&gt;В общем, если вы ищете книгу по разработке и/или проектированию ПО, то на список взглянуть стоит, хотя к методологии, которая поставила книгу Спольски выше в списке чем The Art of Computer Programming Кнута, можно относится скептически.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2122158168850006266?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2122158168850006266/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2122158168850006266' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2122158168850006266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2122158168850006266'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/08/top-100.html' title='Top 100 книг по разработке ПО.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SKq5bX2ylgI/AAAAAAAAAJQ/VS9xp_UQIrc/s72-c/Home_Photo_books.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5371718983126320918</id><published>2008-07-25T11:46:00.000-07:00</published><updated>2008-07-25T12:10:52.237-07:00</updated><title type='text'>Косые флопы.</title><content type='html'>Не иначе как по случаю Дня Системного Администратора, сегодня пополнила свой словарный запас словосочетанием "косые флопы". &lt;br /&gt;Если Яндекс и Гугл об этом еще &lt;a href="http://yandex.ru/yandsearch?rpt=rad&amp;text=%D0%BA%D0%BE%D1%81%D1%8B%D0%B5%20%D1%84%D0%BB%D0%BE%D0%BF%D1%8B"&gt;что-то знают&lt;/a&gt;, то поиск картинок, например, не дает результата. &lt;br /&gt;Только на форуме &lt;a href="http://www.numlock.ru/index.php?option=com_fireboard&amp;func=view&amp;id=6&amp;catid=3"&gt;"Сайта старых ворчливых программистов"&lt;/a&gt; (где же еще?) можно узнать что это такое:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;em&gt;"В прошлом году (2006) проходил мимо мусорного контейнера рядом с домом. Стоит рядом с ним системный блок. Старенький, без боковинок уже. Не вынесла душа поэта - бросил в багажник, привез на работу, включил - работает. Главная достопримечательность сего компа - косые флопы. Помните, это было круто? Один флопповод -на 5.25, другой - на 3.5, чтобы переписывать с одного на другой можно было. Вот так вот. Если кому надо переписать что-нибудь - обращайтесь."&lt;/em&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;С праздником!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Чисто археологический интерес - а нет ли у кого фотографии системника с косыми флопами?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5371718983126320918?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5371718983126320918/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5371718983126320918' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5371718983126320918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5371718983126320918'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/07/blog-post_25.html' title='Косые флопы.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7548798754992944787</id><published>2008-07-20T04:46:00.000-07:00</published><updated>2008-08-22T13:38:40.644-07:00</updated><title type='text'>Матрица компетентности программиста ч.II.</title><content type='html'>Это пост является продолжением &lt;a href="http://omega-it.blogspot.com/2008/07/i.html"&gt;публикации первой части матрицы&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Вторая (и последняя) часть продолжает тему 4-х условных уровней профессионализма программиста и содержит информацию о владении различными языками программирования, знании тонкостей серды программирования, лучшей профессиональной литературе для каждого уровня и даже о манере ведения блога программистами.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/View?docid=d28gm4q_56hmv6f72z"&gt;Матрица компетентности программиста ч.II.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Источник на английском &lt;a href="http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7548798754992944787?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7548798754992944787/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7548798754992944787' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7548798754992944787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7548798754992944787'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/07/ii.html' title='Матрица компетентности программиста ч.II.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-3768778721851383735</id><published>2008-07-08T05:42:00.000-07:00</published><updated>2008-07-08T05:50:28.035-07:00</updated><title type='text'>"Багзилльные споры - последнеее дело, когда больше нечего пить..."</title><content type='html'>Обсуждение бага (или не бага, а так и задуманно было) в ключевой библиотеке для Linux glibc.&lt;br /&gt;&lt;br /&gt;Комментарий #10: &lt;br /&gt;&lt;br /&gt;"Stop reopening the bug.  If you want explanations &lt;strong&gt;pay somebody&lt;/strong&gt;."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceware.org/bugzilla/show_bug.cgi?id=4980#c10"&gt;http://sourceware.org/bugzilla/show_bug.cgi?id=4980#c10&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-3768778721851383735?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/3768778721851383735/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=3768778721851383735' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3768778721851383735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/3768778721851383735'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/07/blog-post_08.html' title='&quot;Багзилльные споры - последнеее дело, когда больше нечего пить...&quot;'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7663174270960106364</id><published>2008-07-06T05:27:00.000-07:00</published><updated>2008-08-22T13:39:02.888-07:00</updated><title type='text'>Матрица компетентности программиста ч.I.</title><content type='html'>За основу взяты 4 уровня компетентности программиста от новичка до гуру, и разложены по 15 условным полочкам - знание алгоритмов, умение организовать контроль версий, опыт проектирования сложных систем, читабельность кода и т.д. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/View?docid=d28gm4q_55n35dkht4"&gt;Матрица компетентности программиста ч.I.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Таблица пригодится в первую очередь при составлении вопросов и задач на собеседование.&lt;br /&gt;&lt;br /&gt;Источник на английском &lt;a href="http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7663174270960106364?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7663174270960106364/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7663174270960106364' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7663174270960106364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7663174270960106364'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/07/i.html' title='Матрица компетентности программиста ч.I.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-4310824388576384333</id><published>2008-06-22T11:00:00.000-07:00</published><updated>2008-12-10T19:13:46.356-08:00</updated><title type='text'>Вопросы на собеседовании в Микрософт.</title><content type='html'>&lt;img src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SF6U9QsJmaI/AAAAAAAAAGc/0WJnzr_uRK4/s400/office.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5214769198714689954" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;15 марта 2008-го года блоггер из Болгарии Светлин Наков опубликовал &lt;a href="http://www.nakov.com/blog/2008/03/15/rejected-a-program-manager-position-at-microsoft-dublin-my-successful-interview-at-microsoft/"&gt;пост&lt;/a&gt; о своем, успешном, по его словам, собеседовании на позицию Program Manager в подразделении Микрософт в Дублине. Эта должность в Микрософт - аналог позиции team-leader в большинстве софтверных компаний.&lt;br /&gt;&lt;br /&gt;Он был принят на эту должность, но в последний момент передумал. Поскольку NDA ему подписывать не предлагали, у него появилась уникальная возможность не нарушая никаких договоренностей, выложить полный текст этого интервью.&lt;br /&gt;&lt;br /&gt;Кстати, автор не утверждает что его ответы верны, он просто приводит свои ответы и говорит что именно с этими ответами он прошел собеседование...&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 1: Как бы вы обеспечивали безопасность при проектировании банковского ПО?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;На этот вопрос нет точного ответа. Это вопрос мышления: следовать существующим стандартам в банковском секторе, установить общие политики безопасности (security policy  и auditing policy), обеспечить безопасность сетевой инфраструктуры, серверов приложений, баз данных, обеспечить безопасность рабочих станций операторов, выхода в Интернет, мобильного банкинга и т.д. Подумать об аутентификации (смарт-картах), авторизации, безопасных протоколах и т.д.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 2: У вас есть строка. Вы хотите перевернуть слова в ней. Например, “this is a string” –&gt; “string a is this”. Спроектируйте алгоритм и реализуйте его. Вы не должны использовать String.Split. После того как напишите код, протестируйте его. Что вы будете тестировать? Какие тесты напишете?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Элегантное решение в 2 шага:&lt;br /&gt;&lt;br /&gt;1) Перевернуть всю строку символ за символом.&lt;br /&gt;2) Затем перевернуть символы в каждом слове.&lt;br /&gt;&lt;br /&gt;Сначала надо будет написать метод &lt;br /&gt;&lt;br /&gt;Reverse(string s, int startPos, int endPos);&lt;br /&gt;&lt;br /&gt;Этот метод сначала протестировать в нормальных случаях (перевернуть середину слова, начало слова, конец слова, 1 символ, все буквы в строке). Проверить границы (на invalid range). Проверить с Unicode символами (состоящими из нескольких символов). Выполнить стресс-тест (строка размером 50Мб).&lt;br /&gt;&lt;br /&gt;Написать метод &lt;br /&gt;&lt;br /&gt;ReverseWords(string s);&lt;br /&gt;&lt;br /&gt;Этот метод также сначала протестировать в нормальных случаях (несколько слов в одной строке с одним пробелом между словами), затем - с одним словом, с пустой строкой, со словами, разделенными несколькими пробелами. Проверить это со строкой, содержащей заглавные буквы.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 3: В чем разница между тестированием методом черного ящика и методом белого ящика?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Тестирование методом черного ящика это тестирование без заглядывания в код. Просто проверка на некорректное поведение.&lt;br /&gt;&lt;br /&gt;Тестирование методом белого ящика это инспектирование кода и предугадывание что может пойти не так. Этот метод дает возможность посмотреть внутри массивов (и проверить на проблемы с границами), циклов (проблемы лишней итерации), указателей, управления памятью (выделение/освобождение памяти) и т.д.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 4: Что такое cross-site scripting (&lt;a href="http://ru.wikipedia.org/wiki/Xss"&gt;XSS&lt;/a&gt;)?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В контексте веба XSS, это когда текст пришедший от пользователя вставляется в HTML документ без фильтрации. Это может привести к выполнению JavaScript-кода в клиентском веб-браузере, доступу к куки, логированию клавиатурного ввода и важных данных (таких как номера кредитных карт).&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Вопрос 5: Что такое &lt;a href="http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%8A%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_SQL"&gt;SQL-injection&lt;/a&gt;?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL-injection это уязвимость пришедшая из динамического SQL, создаваемая конкатенацией строк с тем, что вводит пользователь. Например, строка&lt;br /&gt;&lt;br /&gt;cmd = “SELECT * from USERS where LOGIN=’” + login + “‘ and PASS=’” + password + “‘”&lt;br /&gt;&lt;br /&gt;Если вмесо имени пользователя ввести &lt;br /&gt;&lt;br /&gt;“‘ OR 1=1 ‘;”&lt;br /&gt;&lt;br /&gt;то сработает любое сочетание логин/пароль. Чтобы избежать SQL-injection атак нужно использовать параметрические команды или хотя бы фильтрацию [специальных символов].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 6: Какой аспект мультитрединга наиболее спорный?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Возможно, это синхронизация и избегание дедлоков.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 7: Разъясните по поводу дедлков. Как их избегать.&lt;/strong&gt;&lt;br /&gt;  &lt;br /&gt;Дедлоки возникают когда 2 или более ресурса ждут освобождения друг друга. Надо быть осторожным и избегать этого. Занимать ресурсы всегда по очереди.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 8: Вам известны какие-либо классические проблемы синхронизации?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Самая важная классическая проблема это проблема "производитель - потребитель". У вас есть несколько производителей и несколько потребителей. Производители время от времени производят какой-либо тип продукции, а потребители время от времени потребляют продукцию. У вас есть ограниченный размер буфера для продукции. Когда буфер полон, производитель ждет пока не появится место в буфере. Когда буфер пуст, потребитель ждет пока какой-либо производитель не положит что-либо в буфер.&lt;br /&gt;&lt;br /&gt;Практическое использование паттерна "производитель - потребитель" например, такое: рассылка 1 000 000 е-мейлов (продукция) при помощи 25 запущенных тредов (потребители).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 9: Вам нужно спроектировать большую распределенную систему с веб-интерфейсом и мобильным интерфейсом. &lt;br /&gt;Через веб-интерфейс пользователи подписываются на котировки акций (выбирая тикер и временной интервал) и получают уведомление по SMS на свои мобильные телефоны для выбранного тикера и интервала. &lt;br /&gt;Веб-сервис для получения цены с выбранного тикера считается уже cуществующим.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Использовать 3-уровневую  архитектуру (ASP.NET, C # бизнес уровень, БД SQL Server). &lt;br /&gt;&lt;br /&gt;Использовать очередь задач на бизнес уровне и пул работающих тредов (около 100 тредов) для выполнения задач. &lt;br /&gt;&lt;br /&gt;Задача разбивается на 2 шага: запрос на цену к тикеру и отправка SMS. Эти шаги осуществляются синхронно (с разумными таймаутами).&lt;br /&gt;&lt;br /&gt;У нас будет еще один тред, который осуществляет SQL-запрос к БД для получения подписчиков, соответствующих текущему времени и добавляющий задачи для уведомления по SMS.&lt;br /&gt;&lt;br /&gt;Мы рассматриваем SMS-шлюз как внешнюю систему.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 10: Как вы обеспечите безопасность системы уведомления о котировках?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Мы должны обеспечить безопасность всех ее частей:&lt;br /&gt;&lt;br /&gt;1) Регистрация пользователей - должны проверять номер телефона при помощи кода подтверждения, присылаемого по смс. Должны хранить пароль в солтед хэш. Должны производить взаимодействие через HTTPs/SSL.&lt;br /&gt;2) Сервер приложения с бизнес-логикой. Обезопасить хост, установив разумные ограничения, чтобы избежать перегрузки сервера.&lt;br /&gt;3) Обеспечить безопасность БД (например, установив Windows-аутентификацию без использования пароля).&lt;br /&gt;4) Обеспечить безопасность сети (например, используя IPSEC)&lt;br /&gt;5) Обеспечить безопасность доступа к Web-сервису (WS Security).&lt;br /&gt;6) Обеспечить безопасность мобильного телефона (например, посылая криптованные SMS-сообщения и декриптуя их проприетарным ПО, запущенным на телефоне).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 11: Как бы вы писали распределенный веб-сканер (т.н. web-spider)? Вспомните Windows Live Search  который обходит интернет каждый день.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;У вас есть очередь URL для обработки и асинхронные сокеты которые обрабатывают URL-ы в этой очереди. Каждый обработчик имеет несколько состояний и вы описываете их в машине состояний. Использование тредов с блокирующими сокетами не будет масштабироваться. Вы можете использовать несколько тредов, если используется несколько процессоров.  Веб-сканер не должен иметь состояния и не должен хранить свое состояние в базе. Это обеспечит хорошую масштабируемость.&lt;br /&gt;&lt;br /&gt;Большой проблемой будет распределение БД. Это будет очень, очень большая БД. Ключ к масштабируемости базы это разделение на партиции, например, по домену сайта. Берем домен, вычисляем хэш-код и распределяем данные между узлами БД, основываясь на хэш-коде. Никакой БД сервер не сможет хранить все страницы из интернета, так что нужно будет использовать тысячи серверов БД и разделение на партиции.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 12: У вас есть некоторое количество из пар символов, которые создают частичную последовательность между символами. &lt;br /&gt;Каждая пара (a, b)  означает, что a идет перед b.  &lt;br /&gt;Напишите программу, которая отображает последовательность символов, сохраняющую частичную последовательность (топологическая сортировка).&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Есть 2 алгоритма:&lt;br /&gt;&lt;br /&gt;1). Подсчитать количество прямых предшественников для каждого символа. Найти символ у которого нет предшественников, вывести [на экран] его и удалить его. Удаление уменьшает число предшественников у каждого его чайлда. &lt;br /&gt;Повторять, пока не будут выведены все символы. Если обнаружится ситуация, где каждый символ имеет хотя бы одного предшественника, это будет означать зацикливание в графе (вывести "нет решения"). &lt;br /&gt;Использовать  Dictionary&amp;lt;string, int&amp;gt; для хранения числа предшественников для каждого символа. &lt;br /&gt;Использовать Dictionary&amp;lt;string, List&amp;lt;char&amp;gt;&amp;gt; для хранения чайлда для каждого символа. &lt;br /&gt;Использовать PriorityQueue&amp;lt;char, int&amp;gt; для хранения символов, используя количество предшественников символа в качестве приоритета. &lt;br /&gt;Время выполнения будет O(max(N*log N, M)), где N - количество символов и M - количество пары.&lt;br /&gt;&lt;br /&gt;2) Создать граф из этих пар. &lt;br /&gt;Использовать рекурсивный &lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%B2_%D0%B3%D0%BB%D1%83%D0%B1%D0%B8%D0%BD%D1%83"&gt;обход графа в глубину&lt;/a&gt; (DFS), начиная со случайной вершины и выводить вершины, когда происходит возврат из рекурсии. Повторять, пока не закончится. Топологическая сортировка будет выведена в обратном порядке. Время выполнения составит O(N + M).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 13: У вас есть кокос. Имеется большое здание (n этажей). Если вы сбросите кокос с первого этажа,он может разбиться или не разбиться. Если не разбился, вы можете сбросить его со 2-го этажа. Сделав n попыток вы можете найти максимальный этаж, сбросив с которого кокос, вы его не разобьете. &lt;br /&gt;&lt;br /&gt;Теперь, предположим, у вас есть 2 кокоса. Сколько попыток вам нужно сделать, чтобы найти максимальный этаж?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Эта проблема похожа на пазл. Вы можете использовать первый кокос и сбрасывать его с этажей: sqrt(n), 2*sqrt(n), …, sqrt(n) * sqrt(n). Это займет sqrt(n) попыток. После этого у вас будет интервал из sqrt(n) этажей, с которых можно последовательно сбрасывать второй кокос. Это займет 2*sqrt(n) попыток.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вопрос 14: У вас есть 1000 рекламных кампаний. Для каждой из них у вас есть возвращение каждодневных инвестиций за определенный период времени в прошлом (например, за 1 год). &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Цель состоит в том, чтобы визуализировать все кампании в одном графике или другом интерфейсе пользователя так, чтобы пользователь мог легко увидеть, какие кампании являются наиболее эффективными.&lt;br /&gt; &lt;br /&gt;Если вы визуализируете только одну кампанию, вы можете использовать классический бар-чарт или круговую диаграмму, чтобы показать эффективность на еженедельной или ежемесячной основе. Если вы визуализируете все кампании за фиксированную дату, неделю или месяц, вы можете также использовать классические бар-чарт или круговую диаграмму. Проблема заключается в том, как совместить оба варианта.&lt;br /&gt;Одним из решений является использование баров для каждой кампании и использование различных цветов для каждой недели в каждом баре. &lt;br /&gt;Например, первая неделя - черная, затем вторая неделя - на 90% черная, а затем третья неделя - на 80% черная, и т.п. Наконец, мы будем иметь последовательность баров и самые темные бары будут показывает лучшие кампании, а наиболее светлые бары покажут худшее кампании.&lt;br /&gt; &lt;br /&gt;&lt;em&gt;Р.S. Автор  пишет, что были 2 группы в Дублине, которые хотели пригласить его на работу по результатам собеседования: группа, работающая над Windows Live, и группа Office Tube, работающая над функциональностью записи и обмена видео для Microsoft Office. &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-4310824388576384333?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/4310824388576384333/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=4310824388576384333' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4310824388576384333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/4310824388576384333'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/06/blog-post.html' title='Вопросы на собеседовании в Микрософт.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SF6U9QsJmaI/AAAAAAAAAGc/0WJnzr_uRK4/s72-c/office.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5170298418019834846</id><published>2008-06-21T14:07:00.000-07:00</published><updated>2008-12-10T19:13:46.513-08:00</updated><title type='text'>Coding Horror и Незнайка</title><content type='html'>Перечитываю тут старые посты на Coding Horror. Вдруг &lt;a href="http://www.codinghorror.com/blog/archives/001062.html"&gt;в посте на тему, существует ли такое понятие, как красивый код &lt;/a&gt;натыкаюсь вот на это:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SF1vNJ2QTWI/AAAAAAAAAGA/d74u1hZ9XDg/s1600-h/%D0%BD%D0%B5%D0%B7%D0%BD%D0%B0%D0%B9%D0%BA%D0%B0.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SF1vNJ2QTWI/AAAAAAAAAGA/d74u1hZ9XDg/s400/%D0%BD%D0%B5%D0%B7%D0%BD%D0%B0%D0%B9%D0%BA%D0%B0.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5214446215337364834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И вот где человек, которого зовут Джеф Этвуд, проживающий в Беркли с женой и двумя кошаками это мог взять? :))&lt;br /&gt;&lt;br /&gt;Upd. Весь текст во врезке является цитатой отзыва на книгу "Beautiful Code: Leading Programmers Explain How They Think", оставленным Дмитрием Двойниковым из Екатеринбурга.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5170298418019834846?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5170298418019834846/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5170298418019834846' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5170298418019834846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5170298418019834846'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/06/coding-horror.html' title='Coding Horror и Незнайка'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SF1vNJ2QTWI/AAAAAAAAAGA/d74u1hZ9XDg/s72-c/%D0%BD%D0%B5%D0%B7%D0%BD%D0%B0%D0%B9%D0%BA%D0%B0.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-2271786876394213186</id><published>2008-06-19T12:45:00.000-07:00</published><updated>2008-12-10T19:13:47.875-08:00</updated><title type='text'>Что почитать IT-шнику. Книги, за которыми стоит опыт интереснейших компаний мира.</title><content type='html'>&lt;em&gt;&lt;strong&gt;Intel&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Эндрю С. Гроув.&lt;br /&gt;&lt;strong&gt; Высокоэффективный менеджмент&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5Z1C6n4I/AAAAAAAAAFY/sjckASHkt90/s400/%D0%B3%D1%80%D0%BE%D1%83%D0%B2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5213683372021948290" /&gt;&lt;br /&gt;&lt;em&gt;Аннотация: Книга Эндрю С. Гроува, президента известной корпорации "Интел", чья продукция признана эталоном в компьютерной и микроэлектронной технике и завоевала весь мир, блестящего ученого и практика в области менеджмента, представляет интерес для российского предпринимательства прежде всего благодаря тому, что автор в одной работе обобщил свой богатый опыт руководителя и дал многочисленные примеры и практические рекомендации.&lt;br /&gt;&lt;br /&gt;Успех автора в коллективном бизнесе — результат глубокого изучения им возникавших проблем менеджмента, умения создавать коллектив, действующий эффективно, результат применения разработанных им принципов, методов и критериев.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;От себя: Книга нужна для четкого понимания того, что именно стоит за словом менеджмент.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Б. Гейтс. &lt;br /&gt;&lt;strong&gt;Дорога в будущее.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5ScDioBI/AAAAAAAAAFQ/fIMad2Vwtdk/s400/%D0%B3%D0%B5%D0%B9%D1%82%D1%81.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5213683245054599186" /&gt;&lt;br /&gt;&lt;em&gt;Аннотация: Билл Гейтс, глава корпорации Microsoft, размышляет об удивительных возможностях и непростых проблемах наступающего информационного века. Он раскрывает перед читателем свое видение будущего, рассказывает об основах информатики, развитии мировой компьютерной индустрии, о влиянии вычислительной техники на все стороны жизни общества, в том числе на бизнес и образование. Уделяет много внимания прошлому, настоящему и будущему глобальной сети Internet. Читатели узнают и о знаменитом доме Билла Гейтса, куда онсобирается переехать в конце 1996 года.&lt;br /&gt;&lt;br /&gt;Книга состоит из предисловия, 12 глав, послесловия и указателя; рассчитана на самый широкий круг читателей.&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;От себя: в 1996 г. были сделаны точные прогнозы отосительно развития техники, это впечатляет. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Apple&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Джеффри С. Янг, Вильям Л. Саймон. &lt;br /&gt;&lt;strong&gt;iКона. Стив Джобс&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5aLaj8WI/AAAAAAAAAFg/5-uxflsQauA/s400/%D0%B4%D0%B6%D0%BE%D0%B1%D1%81.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5213683378026705250" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Аннотация: Эта книга о самом поразительном человеке в современной истории бизнеса - Стиве Джобсе - великом предпринимателе эпохи высоких технологий, известном своим индивидуализмом, инакомыслием и бунтарским характером. Авторы подробно описали головокружительный взлет молодого человека, очень рано добившегося успеха, и последовавшее за этим стремительное падение, во время которого Стив был изгнан не только из Apple, но и из компьютерной индустрии вообще. &lt;br /&gt;Эта книга приобрела скандальную известность еще на этапе ее подготовки к печати. Получив экземпляр рукописи для ознакомления, компания запретила продавать во всех магазинах Apple книги издательства Wiley &amp; Son. Такая реакция не повлияла на желание издательства опубликовать это произведение. &lt;br /&gt;&lt;br /&gt;Книга будет интересна тем, кто хочет узнать, как происходило формирование, становление и развитие современной эры цифровых технологий под влиянием самой значимой фигуры современности - человека, кардинально изменившего три отрасли - индустрию кино, музыки и компьютеров, - Стивена Джобса.&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;От себя: до мелочей проработанный материал, только подтвержденные источники информации, никаких "перекосов" в отношении к главному персонажу книги.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Toyota&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Лайкер Джеффри. &lt;br /&gt;&lt;strong&gt;Дао Toyota: 14 принципов менеджмента ведущей компании мира&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5aso3rWI/AAAAAAAAAFw/XxWmxkyeSdI/s400/%D1%82%D0%BE%D0%B9%D0%BE%D1%82%D0%B0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5213683386945088866" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Аннотация: Успех фирмы Toyota уже многие десятилетия вызывает неизменный интерес у менеджеров и бизнесменов по всему миру. Надежность автомобилей Toyota стала эталоном для мировой автопромышленности, поэтому каждый, кто заинтересован в повышении качества товаров и услуг, так или иначе знакомится с опытом этой корпорации.&lt;br /&gt;&lt;br /&gt;Автор книги профессор Джеффри Лайкер рассказывает читателям об истоках успеха Toyota, анализируя «Дао» компании – ее уникальную философию бизнеса, в основе которой лежат открытые им 14 основных принципов управления. Фундаментальная основа дао Toyota – в уникальном подходе к персоналу, заключающемся в воспитании, обучении и развитии. Именно персонал – квалифицированный, трудолюбивый, ответственный – ключ к успеху любой компании.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;От себя: именно тойота ввела в обращение термины "точно вовремя" и "бережливое производство".&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Microsoft, Fog Bugs&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Джоэл Спольски. &lt;br /&gt;&lt;strong&gt;Джоэл о программировании.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5aC-g0sI/AAAAAAAAAFo/M0zkdqSL_J8/s400/%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5213683375761576642" /&gt;&lt;br /&gt;&lt;em&gt;Аннотация: Книга представляет собой подборку эссе, опубликованных автором на его сайте http://www.joelonsoftware.com. Талант и глубокое проникновение в суть предмета сделали Джоэла мастером своего дела, а остроумие и едкий юмор принесли сайту скандальную известность среди программистов. Затронуты практически все вообразимые аспекты создания ПО от лучших способов устройства рабочего места программиста до лучших способов написания программного кода. Издание адресовано широкому кругу читателей - и тем, кто собирается руководить программистами, и самим программистам - как приверженцам Microsoft, так и сторонникам открытого кода&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-2271786876394213186?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/2271786876394213186/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=2271786876394213186' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2271786876394213186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/2271786876394213186'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/06/it.html' title='Что почитать IT-шнику. Книги, за которыми стоит опыт интереснейших компаний мира.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SFq5Z1C6n4I/AAAAAAAAAFY/sjckASHkt90/s72-c/%D0%B3%D1%80%D0%BE%D1%83%D0%B2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6424124761594749791</id><published>2008-06-09T12:39:00.000-07:00</published><updated>2009-01-09T03:59:01.116-08:00</updated><title type='text'>Выдержки из интервью с Дональдом Кнутом, 25 апреля 2008г.</title><content type='html'>&lt;I&gt;&lt;B&gt;Для справки:&lt;/B&gt;&lt;/I&gt;&lt;br /&gt;  &lt;I id=v3c91&gt;&lt;b id=v4_n0&gt;&lt;IMG id=c7eh src=http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE2L9MivGSI/AAAAAAAAAC8/5q8eeIJrPGw/s400/d28gm4q_10cpsdqvgm_b.jpg style="FLOAT:left; MARGIN:1em 1em 0px 0px; WIDTH:160px"&gt;Дональд Кнут.&lt;/b&gt;&lt;/I&gt;&lt;br /&gt;  &lt;I id=gzch2&gt;Д. Кнут является почетным профессором Стенфордского Университета,автором 4-х томника "Искусство Программирования" и разработчиком текстового процессора TeX. Также ему принадлежит идея грамотного программирования. Подробнее о личности Д.Кнута &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%B4_%D0%9A%D0%BD%D1%83%D1%82"&gt;см. википедию&lt;/a&gt;.&lt;/I&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;I id=q7-_2&gt;&lt;b id=v4_n0&gt;&lt;IMG id=ph-_ src=http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE2L9ZTbFdI/AAAAAAAAADE/_PANRT_deW0/s400/d28gm4q_11dx9pbhfc_b.jpg style="FLOAT:left; MARGIN:1em 1em 0px 0px; WIDTH:160px"&gt;Эндрю Бинсток.&lt;/b&gt;&lt;/I&gt;&lt;br /&gt;  &lt;I id=q7-_4&gt;Интервью у Д.Кнута брал Эндрю Бинсток. Бинсток является главным аналитиком в Pacific Data Works, обозревателем в SD Times и старшим действующим редактором в журнале InfoWorld.&lt;/I&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;I&gt;&lt;B&gt;Об интервью.&lt;/B&gt;&lt;/I&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"... Эндрю Бинсток и Дональд Кнут беседовали об успехе ПО с открытым исходным кодом, проблемах мультиядерной архитектуры, неутешительной нехватке интереса к грамотному программированию, опасности повторно используемого кода и той городской легенде о победе в конкурсе по программированию с одной компиляции." &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Это интервью без преувеличения могу назвать одним из самых интересных IT-интервью в этом году. За каждым вопросом Эндрю Бинстока стояло обстоятельнейшее изучение материала в процессе подготовки к интервью. Самые актуальные сегодняшние проблемы IT были подняты, и на каждый из них был получен подробнейший ответ. Даже язык этого интервью отличается литературностью, сложностью предложений и обилием прилагательных, для более точно описания. &lt;br /&gt;&lt;br /&gt;К сожалению, формат  блога, как мне кажется, не совсем подходит для такой долгой вдумчивой беседы. Однако, мне хочется передать самые, на мой взгляд, важные его аспекты. Конечно, это приведет к потери огромной части информации, поэтому, если есть желание, время и интерес, лучше прочитать переводы (к сожалению, они не полные): &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webplanet.ru/interview/soft/2008/05/06/knuth.html"&gt;http://www.webplanet.ru/interview/soft/2008/05/06/knuth.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citcity.ru/18573/?comments_page="&gt;http://citcity.ru/18573/?comments_page=&lt;/a&gt; &lt;br /&gt;или, если позволяет уровень владения английским, оригинал: &lt;br /&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=1193856"&gt;http://www.informit.com/articles/article.aspx?p=1193856&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Здесь я постараюсь привести выдержки из ответов Д.Кнута на некоторые, показавшиеся мне наиболее интересными, вопросы: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О перспективах открытого ПО и коммерческого софта. &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;"Я продолжаю считать, что некоторые программы, такие как Adobe Photoshop, всегда будут превосходить по качеству конкурентов, таких как Gimp - по каким-то причинам, я действительно не знаю почему!  Я действительно готов платить хорошие деньги за действительно хороший софт, если я верю, что его сделали самые лучшие программисты. &lt;br /&gt;&lt;br /&gt;Тем не менее, помните, что мое мнение по экономическим вопросам весьма сомнительное, ведь я всего лишь преподаватель и ученый. Я ничего не понимаю в рынке." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Об использовании Unit-тестов.&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;"Меня очень редко привлекает идея немедленной компиляции и "юнит-тестов", только когда я прокладываю путь в совершенно незнакомой среде и нуждаюсь в фидбэке о том, работает это или нет. В противном случае, множество времени уходит на действия, которые мне просто не нужны." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О проблемах перехода обычного ПО на многоядерную архтектуру современных процессоров.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KwsateMI/AAAAAAAAAFE/sXDGor9NItg/s1600-h/d28gm4q_31fnd2gjfj_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KwsateMI/AAAAAAAAAFE/sXDGor9NItg/s200/d28gm4q_31fnd2gjfj_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5210254388075788482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Для меня это выглядит  более или менее так: разработчики техники исчерпали идеи, и они дают разработчикам ПО компьютеры, которые работают быстрее всего на нескольких из ключевых тестов. Таким образом производители компьютеров пытаются переложить вину за будущую кончину закона Мура на программистов!"  &lt;br /&gt;&lt;br /&gt;"Я совершенно не буду удивлен, если вся идея мультитрединга обернется  большей неудачей, чем направление "Itanium". Это направление предполагалось таким прекрасным - пока не выяснилось, что желанные компиляторы было попросту невозможно написать." &lt;br /&gt;&lt;br /&gt;"Позвольте мне сказать так: в течение последних 50-ти лет, я написал более 1000 программ, многие из которых имели приличный размер. Я не думаю что даже 5 из них можно существенно улучшить, применив параллелизм или мультитрединг." &lt;br /&gt;&lt;br /&gt;"Так почему я должен быть так доволен будущим, которое обещают производители компьютеров? Они думают, что "волшебная пуля" прилетит и сделает так, чтобы при помощи мультиядерности ускорились приложения, которые я использую?  &lt;br /&gt;&lt;br /&gt;Я думаю, что это несбыточная мечта (англ. pipe dream). Нет! Это неправильная метафора! "Pipeline"-ы действительно работают, а вот треды - нет. Возможно мне следовало использовать слово "пузырь"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О победе в соревновании по программированию Стенфорде в 1971-м году.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KwQv6dbI/AAAAAAAAAE8/UfLgaBqu2Dc/s1600-h/d28gm4q_29gsqdszg5_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KwQv6dbI/AAAAAAAAAE8/UfLgaBqu2Dc/s200/d28gm4q_29gsqdszg5_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5210254380648527282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Вот что действительно произошло: &lt;br /&gt;&lt;br /&gt;В 1971 году Джон МакКартли решил устроить соревнования по программированию в Стенфорде. &lt;br /&gt;&lt;br /&gt;Все, кроме меня, участники соревнования работали в его Лаборатории AI (выше на холмах вокруг Стенфорда). Они использовали WAITS систему тайм-шаринга.   &lt;br /&gt;&lt;br /&gt;А я был внизу, в главном кампусе. Единственный доступный мне компьютер был мейнфрейм, для которого я пробивал дырки в перфокартах и передавал их пачками на обработку. &lt;br /&gt;&lt;br /&gt;Я использовал систему Вирта ALGOL W (предшественницу Паскаля). Моя программа не заработала с первого раза, но я мог использовать, к счастью, отличную систему Эда Саттерсвейта для оффлайновой отладки в ALGOL W. Так что мне было нужно всего 2 запуска. &lt;br /&gt;&lt;br /&gt;Тем временем, ребята работавшие на WAITS не могли получить достаточно машинных циклов, потому что их машина была сильно перегружена. &lt;br /&gt;&lt;br /&gt;Я думаю, тот, кто закончил вторым, используя тот "современный" подход, был готов примерно через час после того, как я предоставил победившую запись решения, используя старые методы.)&lt;br /&gt;&lt;br /&gt;Это не было честным соревнованием." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О нехватке интереса к грамотному программированию.&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE2RfkhZTXI/AAAAAAAAADc/FcRQliArhGw/s1600-h/d28gm4q_19ft6645dj_b.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE2RfkhZTXI/AAAAAAAAADc/FcRQliArhGw/s400/d28gm4q_19ft6645dj_b.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5209980315503250802" /&gt;&lt;/a&gt;&lt;br /&gt;"Джон Бентли, вероятно, попал в точку когда его спросили, однажды, почему грамотное программирование не взяло мир штурмом. &lt;br /&gt;&lt;br /&gt;Он заметил, что маленький процент населения является хорошими программистами, и маленький процент - хорошими писателями; вероятно, я прошу всех оказаться в обоих подмножествах."   &lt;br /&gt;&lt;br /&gt;"Пока что традиционные программы в основном хорошие - я бы дал им оценку С (или С++), но не F; поэтому, традиционные методы остаются. " &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О своем стиле работы и рабочем месте.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SE2Ry-KyL8I/AAAAAAAAADk/qMWoPm9VhZs/s1600-h/d28gm4q_21c9mzxwcd_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SE2Ry-KyL8I/AAAAAAAAADk/qMWoPm9VhZs/s400/d28gm4q_21c9mzxwcd_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209980648805248962" /&gt;&lt;/a&gt;&lt;br /&gt;"Мой основной стиль работы -- это писать все, в первую очередь, при помощи карандаша и бумаги при этом сидя неподалеку от большой корзины для бумаг. " &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О используемом для работы софте.&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE2SZblb8ZI/AAAAAAAAADs/nMf5FcfkLc4/s1600-h/tag+cloud.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE2SZblb8ZI/AAAAAAAAADs/nMf5FcfkLc4/s400/tag+cloud.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209981309536694674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ОС: &lt;br /&gt;&lt;br /&gt;- Ubuntu Linux - на отдельном лэптопе, не подключенном к сети; &lt;br /&gt;- Mac - для работы в сети и графики; &lt;br /&gt;- "..но фамильные драгоценности я доверяю только Linux." &lt;br /&gt;&lt;br /&gt;ПО: &lt;br /&gt;&lt;br /&gt;- Emacs, tex, dvips, gv, Mathematica, отладчик GDB;&lt;br /&gt;- MetaPost, Adobe Photoshop или Illustrator на Mac;&lt;br /&gt;- backupfs. &lt;br /&gt;  &lt;br /&gt;Дополнительные инструменты: &lt;br /&gt;&lt;br /&gt;- собственная проверка орфографии для TeX и CWEB; &lt;br /&gt;- собственный растровый шрифт для Emacs ("..потому что я ненавижу то, как изменились апостроф и левая открывающаяся кавычка в ASCII, став независимыми символами, которые более визуально не соответствуют друг другу."); &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О выпуске Тома 5 Искусства Программирования к 2015 году.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE2S_2JNF_I/AAAAAAAAAD0/VICX6zKU1lE/s1600-h/d28gm4q_23tkf9x6c2_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE2S_2JNF_I/AAAAAAAAAD0/VICX6zKU1lE/s400/d28gm4q_23tkf9x6c2_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209981969501067250" /&gt;&lt;/a&gt;&lt;br /&gt;"Точное время оценить невозможно, потому что, пока я не погружусь в каждый раздел, я не могу сказать, какая часть собранного материала является действительно фундаментальной, а какая - не относится к моей книге или является слишком сложной." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Об экстремальном программировании.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KYWWh0xI/AAAAAAAAAEs/TYG8680hZ74/s1600-h/d28gm4q_22fpzbxpc8_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KYWWh0xI/AAAAAAAAAEs/TYG8680hZ74/s200/d28gm4q_22fpzbxpc8_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5210253969835807506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"экстремальное программирование", звучало как нечто неправильное... за одним исключением. &lt;br /&gt;&lt;br /&gt;Исключение состоит в идее работы в команде и чтения исходных кодов друг друга.  Эта идея очень важна, и она может даже перекрыть все те ужасные аспекты экстремального программирования, которые беспокоят меня."  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Об опасности повторно используемого кода.&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KYtt1zBI/AAAAAAAAAE0/uWmGRR1aM34/s1600-h/d28gm4q_246jrkt622_b.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SE6KYtt1zBI/AAAAAAAAAE0/uWmGRR1aM34/s200/d28gm4q_246jrkt622_b.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5210253976107600914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Я также должен признаться в большой предвзятости по отношению к  моде на повторно используемый код. &lt;br /&gt;&lt;br /&gt;На мой взгляд, "повторного редактируемый код" гораздо, гораздо лучше, чем неприкасаемые черный ящик или набор программных инструментов." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О своем восприятии жизни.&lt;/em&gt;&lt;/strong&gt;   &lt;br /&gt;&lt;br /&gt;"Я встаю с утра с идеями, которые радуют меня, и некоторые из них действительно доставляют удовольствие мне позже днем, когда я ввожу их в свой компьютер." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;О здоровье.&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;"У меня замечательные доктора. Сейчас я чувствую себя таким же здоровым, как всегда, несмотря на то, что мне уже 70 лет."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6424124761594749791?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6424124761594749791/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6424124761594749791' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6424124761594749791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6424124761594749791'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/06/25-2008.html' title='Выдержки из интервью с Дональдом Кнутом, 25 апреля 2008г.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SE2L9MivGSI/AAAAAAAAAC8/5q8eeIJrPGw/s72-c/d28gm4q_10cpsdqvgm_b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-1755658395898107956</id><published>2008-06-06T01:56:00.000-07:00</published><updated>2008-12-10T19:13:50.411-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='видео'/><category scheme='http://www.blogger.com/atom/ns#' term='управление контентом'/><title type='text'>DimP - Рабочий прототип видеоплеера с возможностью управления объектами.</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEj8Z_Rt2aI/AAAAAAAAAB8/r0O1nbxiScY/s1600-h/dimp2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEj8Z_Rt2aI/AAAAAAAAAB8/r0O1nbxiScY/s320/dimp2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5208690492466649506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Чем именно пользователь управляет в этом плеере? &lt;br /&gt;И видеоконтентом (а именно - объектами, которые вы видите на видео) и текущей позицией в видео. &lt;br /&gt;Разница в том, что когда пользователь для проигрывания использует DimP - он управляет &lt;em&gt;непосредственно&lt;/em&gt; видеоконтентом, и &lt;em&gt;косвенно&lt;/em&gt; - текущей позицией в видео. &lt;br /&gt;А когда использует обычный &lt;s&gt;порошок&lt;/s&gt; плеер - управляет &lt;em&gt;непосредственно&lt;/em&gt; текущей позицией в видео, и &lt;em&gt;косвенно&lt;/em&gt; - видеоконтентом.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aviz.fr/dimp/dimp-short.avi"&gt;Скачать Видеоролик 1&lt;/a&gt; или &lt;a href="http://www.youtube.com/watch?v=WcIy9O344bI"&gt;Смотреть на ТыТруба&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.aviz.fr/dimp/dimp-long.avi"&gt;Скачать Видеоролик 2&lt;/a&gt; или &lt;a href="http://www.youtube.com/watch?v=ib_g7F6WKAA"&gt;Смотреть на ТыТруба&lt;/a&gt;.&lt;br /&gt;Можно попробовать со своим роликом, сам плеер &lt;a href="http://www.aviz.fr/dimp/distrib/dimp-v1.1beta.zip"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Вроде бесполезно, но забавно.&lt;br /&gt;Ссылка: &lt;a href="http://www.aviz.fr/dimp/"&gt;http://www.aviz.fr/dimp/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-1755658395898107956?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/1755658395898107956/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=1755658395898107956' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1755658395898107956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1755658395898107956'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/06/dimp.html' title='DimP - Рабочий прототип видеоплеера с возможностью управления объектами.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEj8Z_Rt2aI/AAAAAAAAAB8/r0O1nbxiScY/s72-c/dimp2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5189004722756062912</id><published>2008-05-31T12:32:00.000-07:00</published><updated>2008-12-10T19:13:53.015-08:00</updated><title type='text'>О Microsoft Live Mesh</title><content type='html'>&lt;strong&gt;О чем речь&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;22 апреля после двух лет разработки состоялось предварительное открытие превью платформы Live Mesh от Микрософт. Главным вдохновителем и инициатором этой разработки стал Рэй Оззи, занимающий должность "Ведущий архитектор ПО" в Микрософт. &lt;br /&gt;&lt;br /&gt;Данный вопрос заинтересовал и меня тем, что, это "новый способ синхронизовать данные на всех ваших девайсах". А девайсов у меня много. И мысли на эту тему в голову приходили разные. Так что, попробую и я разобраться в том, что нам сулит новая платформа, с названием Живое Кольцо. &lt;br /&gt;&lt;br /&gt;На сайте www.mesh.com мне показывают красивое, как собственно и ожидалось, кольцо из разного рода девайсов:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEGo8RoGpEI/AAAAAAAAAA8/xQ2HJRJ-eRI/s1600-h/mesh2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEGo8RoGpEI/AAAAAAAAAA8/xQ2HJRJ-eRI/s320/mesh2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5206628397694231618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И предлагают зарегистрироваться, попутно расписывая достопримечательности и даже давая &lt;a href="http://www.mesh.com/Welcome/Tour.aspx"&gt;видеотур&lt;/a&gt;. Однако, после входа с моим микрософтовским Live ID, говорят, что "Our tech preview program is currently full.". Ну нет, так нет. Тем более, что возможно мой IP-шник им не нравится, в архиве компьюленты я вычитываю, что: "Как сообщает Reuters, на этапе ограниченного тестирования доступ к сервису Live Mesh получат примерно 10 тысяч человек, проживающих на территории Соединенных Штатов."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Суть&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;А все-таки? Вот что пишут в &lt;a href="http://www.liveside.net/blogs"&gt;блоге Live Mesh&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Модель ресурсов Mesh&lt;br /&gt;   - Устройства &lt;br /&gt;   - Данные &lt;br /&gt;   - Приложения  &lt;br /&gt;   - Взаимосвязи&lt;br /&gt;&lt;br /&gt;Облака сервисов &lt;br /&gt;&lt;br /&gt;The Mesh Operating Experience (MOE)&lt;br /&gt;   - XP and Vista to start &lt;br /&gt;   - Mac (coming soon) &lt;br /&gt;   - Mobile (coming soon) &lt;br /&gt;   - more&lt;br /&gt;&lt;br /&gt;Протоколы и API, фреймворк Mesh &lt;/em&gt;&lt;br /&gt; &lt;br /&gt;Вообще, если честно, я немного зверею, когда вижу такие вот списки, потому, что мне, как программисту, кажется что они ничего не объясняют, а стремятся запутать и не дать понять что это и для чего нужно. 1-м списком можно описать вообще все, что угодно, например:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Любая ОС:&lt;br /&gt;- Устройства &lt;br /&gt;- Данные &lt;br /&gt;- Приложения  &lt;br /&gt;- Взаимосвязи&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;или вот&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Магазин бытовой техники:&lt;br /&gt;- Устройства &lt;br /&gt;- Данные &lt;br /&gt;- Приложения  &lt;br /&gt;- Взаимосвязи&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;Ну да это стиль Микрософтовских презентаций, давно привыкли.. &lt;br /&gt;&lt;br /&gt;Поэтому далее я перехожу к скриншотам, показывающих как...  расшарить папку в сети. И еще что-то типа мессенджера, показывающего других участников Live Mesh и их новости. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SEGsqfvNY6I/AAAAAAAAABs/VFKh29pdcMo/s1600-h/share+folder.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SEGsqfvNY6I/AAAAAAAAABs/VFKh29pdcMo/s320/share+folder.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5206632490290996130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqeIMY2EI/AAAAAAAAABM/LQk594ZXaog/s1600-h/mesh4_web.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqeIMY2EI/AAAAAAAAABM/LQk594ZXaog/s320/mesh4_web.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206630078789244994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SEGq1BJ8xJI/AAAAAAAAABk/3DnkYiODB34/s1600-h/MeshProfile_thumb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Dl9cvVFDpzQ/SEGq1BJ8xJI/AAAAAAAAABk/3DnkYiODB34/s320/MeshProfile_thumb.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5206630472036959378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqwAOmABI/AAAAAAAAABc/wY7gVao4vJ8/s1600-h/image12_thumb.jpg"&gt;&lt;img style="float:left; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqwAOmABI/AAAAAAAAABc/wY7gVao4vJ8/s320/image12_thumb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206630385888657426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqpxVUCSI/AAAAAAAAABU/ZTVEQJiXSLc/s1600-h/image8_thumb.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEGqpxVUCSI/AAAAAAAAABU/ZTVEQJiXSLc/s320/image8_thumb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206630278811093282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И тут я вспоминаю, что &lt;a href="http://www.joelonsoftware.com/items/2008/05/01.html"&gt;пишет Джоель Спольски &lt;/a&gt;по этому поводу: &lt;br /&gt;&lt;br /&gt;"And what is this Windows Live Mesh?&lt;br /&gt;It's a way to synchronize files."&lt;br /&gt;&lt;br /&gt;И далее сравнивает эту затею с стартапами 1999-го года xdrive, mydrive, idrive, youdrive и т.д. Попутно навешивая на Оззи яркую табличку с надписью "Астронавт от архитектуры".  И я бы с ним обоими руками бы согласилась, но мне мешает:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Актуальность&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Сейчас мобильные девайсы не новы, мы уже привыкли к сотовым телефонам с фото и видеокамерой, кпк, смартфонам, привыкаем к навигаторам и разного рода "таблеткам" и eePC. Wi-Fi в квартире стал естественной потребностью, и мой папа уже не мыслит процесса курения на кухне без свежих новостей на наладоннике. А соседский ребенок получил PSP за успехи в школе. &lt;br /&gt;Конечно, у нас у всех встает задача синхронизации. Конечно, возникала мысль это делать через сеть. Конечно флешка в девайсе не резиновая и все с собой не унесешь, а что понадобится - не всегда знаешь. Как я жалела в Домодедово, что не взяла с собой последний альбом Brazzaville, а собираясь дома, как-то больше думаешь о том, чтобы билеты и паспорта не забыть..&lt;br /&gt;В свое время мы даже сделали бесплатную утилиту для перекачки медиаданных с любого девайса на любой, будь то сотовый, смартфон или iPod. И даже девайсы такие появлялись - для перекачки данных.&lt;br /&gt;А здесь представлен новый уровень, и если пропускная способность сети уже позволяет... (что говорить если в 5* в Кемере бесплатный Wi-Fi никого не удивляет).&lt;br /&gt;В общем мне нравится идея, еще бы реализация не подкачала тяжеловесностью, закрытостью и слишком общим подходом к решению конкретных проблем. Поглядим.&lt;br /&gt;&lt;br /&gt;Ссылки по теме:&lt;br /&gt;&lt;a href="https://www.mesh.com/Welcome/Welcome.aspx"&gt;https://www.mesh.com/Welcome/Welcome.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://habrahabr.ru/blog/microsoft/40565.html"&gt;http://habrahabr.ru/blog/microsoft/40565.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.compulenta.ru/355413"&gt;http://net.compulenta.ru/355413&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/items/2008/05/01.html"&gt;http://www.joelonsoftware.com/items/2008/05/01.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5189004722756062912?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5189004722756062912/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5189004722756062912' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5189004722756062912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5189004722756062912'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/microsoft-live-mesh.html' title='О Microsoft Live Mesh'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SEGo8RoGpEI/AAAAAAAAAA8/xQ2HJRJ-eRI/s72-c/mesh2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-988122850611593537</id><published>2008-05-28T12:36:00.000-07:00</published><updated>2008-12-10T19:13:53.224-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>OK–Cancel или Cancel–OK?</title><content type='html'>&lt;em&gt;Посвящается Иришке, бессменному юзабилити-чекеру наших продуктов, временно оставившей свой пост для того, чтобы скоро стать мамой.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Существует 2 классических последовательности кнопок в диалоговых окнах:&lt;br /&gt;&lt;br /&gt;- OK/Cancel &lt;br /&gt;- Cancel/OK &lt;br /&gt;&lt;br /&gt;Каждый вариант имеет свои причины для существования:&lt;br /&gt;&lt;br /&gt;- "ОК" в начале. При чтении слева направо, как это делается в английском, русском и многих других языках, сначала идет ОК, а потом - Cancel. Эта же причина используется для расположение кнопок Yes/No или Previous/Next именно в таком порядке. Также, при перемещении по кнопкам при помощи Tab, чтобы попасть на ОК, который чаще нужен пользователю, потребуется на одно нажатие меньше, чем на Cancel.&lt;br /&gt;&lt;br /&gt;- "ОК" в конце. Правильнее с точки зрения потока, так как выбирая "ОК" - мы заканчиваем диалог. Также, по аналогии с Previous/Next, выбирая ОК пользователь продвигается вперед, а Cancel - отбрасывает его назад. С этой токи зрения OK = Next, и должен находится в конце.&lt;br /&gt;&lt;br /&gt;Не имеет такого уж большого значения как вы расположите эти кнопки. Каждый из этих вариантов имеет свои сильные аргументы и ни один не приведет к юзабилити-катастрофе. Но в каких-то случаях это сохранит пользователю 0.1 секунды.&lt;br /&gt;&lt;br /&gt;Чтобы решить, как лучше вам поступить именно в вашем приложении - достаточно руководствоваться стандартами GUI платформы, на которой работает ваше приложение. &lt;br /&gt;&lt;br /&gt;К сожалению, &lt;em&gt;Windows Vista User Experience Guidelines&lt;/em&gt; отличается от &lt;em&gt;Apple Human Interface Guidelines&lt;/em&gt; когда речь заходит о кнопках OK/Cancel:&lt;br /&gt;&lt;br /&gt;- В Windows OK ставится вначале&lt;br /&gt;- В Apple OK ставится в конце&lt;br /&gt;&lt;br /&gt;Если вы разрабатываете десктопное приложение - делайте, как это принято в используемой ОС. &lt;br /&gt;&lt;br /&gt;Соответствуя ожиданиям пользователя этой ОС вы сэкономите ему больше времени и убережете его от глупых ошибок. &lt;br /&gt;&lt;br /&gt;Если вы разрабатываете Web-приложение - выбор сделать сложнее. &lt;br /&gt;&lt;br /&gt;Вы можете опять же попытаться расположить кнопки, учитывая то, пользователей каких платформ у вас больше. Логи вашего сервера дадут вам необходимую информацию. &lt;br /&gt;&lt;br /&gt;Однако, можно дать еще более универсальную рекомендацию, которую иллюстрирует следующий скриншот Office 2007:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SD21m8u2TzI/AAAAAAAAAAU/7oxMy08ASuw/s1600-h/ok-cancel-buttons.gif"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SD21m8u2TzI/AAAAAAAAAAU/7oxMy08ASuw/s320/ok-cancel-buttons.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5205516425052442418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Использовать в названии кнопки текст, описывающий, что точно делает данная кнопка. Например, написать Save вместо ОК.&lt;br /&gt;&lt;br /&gt;- Установить фокус по умолчанию на более часто используемую кнопку и выделить ее цветом. В этом случае легко будет сделать нужный выбор, нажав Enter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Подробнее: &lt;br /&gt;&lt;a href="http://www.useit.com/alertbox/ok-cancel.html"&gt;http://www.useit.com/alertbox/ok-cancel.html&lt;/a&gt;&lt;br /&gt;Ссылки по теме: &lt;br /&gt;&lt;a href="http://www.rimmkaufman.com/rkgblog/2008/05/29/usable-sites-must-persuade-too/"&gt;http://www.rimmkaufman.com/rkgblog/2008/05/29/usable-sites-must-persuade-too/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://measuringuserexperience.com/SubmitCancel/index.htm"&gt;http://measuringuserexperience.com/SubmitCancel/index.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hellousability.blogspot.com/2007/10/ok-cancel-buttons-evolution-till-web-20.html"&gt;http://hellousability.blogspot.com/2007/10/ok-cancel-buttons-evolution-till-web-20.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-988122850611593537?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/988122850611593537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=988122850611593537' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/988122850611593537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/988122850611593537'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/okcancel-cancelok.html' title='OK–Cancel или Cancel–OK?'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dl9cvVFDpzQ/SD21m8u2TzI/AAAAAAAAAAU/7oxMy08ASuw/s72-c/ok-cancel-buttons.gif' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-6437131498614399080</id><published>2008-05-25T09:37:00.000-07:00</published><updated>2008-12-10T19:13:53.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='forum'/><title type='text'>О выборе движка для корпоративных форума/блогов/вики.</title><content type='html'>Есть любопытный проект, позволяющий, во-первых, узнать о самых разнообразных движках для этих задач, а, во-вторых, - сравнить их по  группам параметров, таких как лицзензия, бесплатность (или цена), требования к хостингу, анти-спам, БД и другим, специфичным для данного типа движков.&lt;br /&gt;&lt;br /&gt;Форумы:  &lt;a href="http://www.forummatrix.org/"&gt;http://www.forummatrix.org/&lt;/a&gt;&lt;br /&gt;Вики:  &lt;a href="http://www.wikimatrix.org/"&gt;http://www.wikimatrix.org/&lt;/a&gt;&lt;br /&gt;Блоги:  &lt;a href="http://www.weblogmatrix.org/"&gt;http://www.weblogmatrix.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SDmYtMu2TyI/AAAAAAAAAAM/Z7aRMSJp4po/s1600-h/comparation.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SDmYtMu2TyI/AAAAAAAAAAM/Z7aRMSJp4po/s400/comparation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5204358746682576674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В целом ресурс может оказаться полезен, если вы впервые беретесь за организацию внутреннего способа обмена информацией внутри компании, не знаете какие вообще есть движки и с чего начать, и просто хотите попробовать что-то несложное для начала и посмотреть "как оно пойдет".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-6437131498614399080?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/6437131498614399080/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=6437131498614399080' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6437131498614399080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/6437131498614399080'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/blog-post_25.html' title='О выборе движка для корпоративных форума/блогов/вики.'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Dl9cvVFDpzQ/SDmYtMu2TyI/AAAAAAAAAAM/Z7aRMSJp4po/s72-c/comparation.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-31882702153970257</id><published>2008-05-24T08:03:00.000-07:00</published><updated>2008-05-24T08:04:02.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='С++'/><category scheme='http://www.blogger.com/atom/ns#' term='многоядерность'/><category scheme='http://www.blogger.com/atom/ns#' term='msvc'/><title type='text'>Мультиядерная компиляция в MSVC++</title><content type='html'>... и оказывается уже давно. "А мужики-то не знают" (с)&lt;br /&gt;&lt;br /&gt;Ссылка на то, что и как нужно для включения: http://alenacpp.blogspot.com/2008/04/mp-visual-studio.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-31882702153970257?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/31882702153970257/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=31882702153970257' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/31882702153970257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/31882702153970257'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/msvc.html' title='Мультиядерная компиляция в MSVC++'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-1164585715031322886</id><published>2008-05-24T06:50:00.000-07:00</published><updated>2008-05-24T08:04:27.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Брин'/><category scheme='http://www.blogger.com/atom/ns#' term='интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='С++'/><category scheme='http://www.blogger.com/atom/ns#' term='Кнут'/><category scheme='http://www.blogger.com/atom/ns#' term='многоядерность'/><category scheme='http://www.blogger.com/atom/ns#' term='Годин'/><title type='text'>2 интересных интервью и 1 статья</title><content type='html'>Сразу 2 интересных интервью и 1 статья попались в мои закладки за последнюю неделю. Имена настолько громкие, что рука дрожит когда их печатаешь :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vedomosti.ru/newspaper/article.shtml?2008/05/20/148830"&gt;Сергей Брин: Мне очень везет в жизни&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://omegatr.livejournal.com/2699.html"&gt;Дональд Кнут: Об open-source, мультиядерности и грамотном программировании. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salespro.ru/2327"&gt;Сет Годин: Как продавать.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Интервью с Дональдом Кнутом не удержалась, перевела на русский, проведя несколько отличных вечеров за рабочим столом, со словрями, чаем, печеньем и удовольствием. Английская оригинальная версия интервью &lt;a href="http://www.informit.com/articles/article.aspx?p=1193856"&gt;тут&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-1164585715031322886?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/1164585715031322886/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=1164585715031322886' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1164585715031322886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/1164585715031322886'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/blog-post_24.html' title='2 интересных интервью и 1 статья'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8273021018087502167</id><published>2008-05-24T06:47:00.000-07:00</published><updated>2008-05-24T07:18:46.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='притча'/><title type='text'>Притча о Садовнике и Писателе</title><content type='html'>Однажды Садовник сказал Писателю: "Подарить тебе идейку сюжета? Самому мне писать недосуг, да и не умею толком, а у тебя выйдет прекрасный роман!"&lt;br /&gt;"Как мне отблагодарить тебя? - воскликнул Писатель, - Возьми в дар мой огрызок яблока! В нем с полдюжины семечек: у меня они пропадут, а ты вырастишь прекрасный яблоневый сад!"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Смысл:&lt;/strong&gt; Без вложенной работы идея мало стоит :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8273021018087502167?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8273021018087502167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8273021018087502167' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8273021018087502167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8273021018087502167'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/blog-post.html' title='Притча о Садовнике и Писателе'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-5940682215502607008</id><published>2008-05-24T06:39:00.001-07:00</published><updated>2008-05-24T07:19:27.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='брут-форс'/><category scheme='http://www.blogger.com/atom/ns#' term='rainbow-таблицы'/><category scheme='http://www.blogger.com/atom/ns#' term='пароли'/><category scheme='http://www.blogger.com/atom/ns#' term='хэш'/><title type='text'>Взлом хэш-ключей методом Rainbow</title><content type='html'>Взлом ключей &lt;a href="http://ophcrack.sourceforge.net/"&gt;Ophcrack&lt;/a&gt; действительно быстр. &lt;strong&gt;Пароль "Fgpyyih804423" взламывается за 160 секунд&lt;/strong&gt;.&lt;br /&gt;Все дело в &lt;strike&gt;волшебных пузырьках&lt;/strike&gt; rainbow-таблицах: это хранящиеся в памяти уже вычисленные значения хэшей для брут-форсинга.&lt;br /&gt;&lt;br /&gt;Rainbow-таблица всего в 388 Мбайт взламывает пароли загрузочного ISO-шника виртуальной машины Windows XP с такими результатами:&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="4" cellpadding="4" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Пароль:&lt;/td&gt;&lt;td&gt;нашлось?&lt;/td&gt;&lt;td&gt;секунды&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Password1!&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;700&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fgpyyih804423&lt;/td&gt;&lt;td&gt;&lt;strong&gt;да&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;159&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fgpyyih80442%&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;700&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;saMejus9&lt;/td&gt;&lt;td&gt;&lt;strong&gt;да&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;140&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;thequickbrownfoxjumpsoverthelazydog&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;700&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Символы типа таких: %&amp;amp;^$#! - тоже не создают особых проблем, просто для примера взята наименьшая из таблиц.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://downloads.sourceforge.net/ophcrack/ophcrack-win32-installer-3.0.exe"&gt;Хочу засечь время сам!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Замеры произвел блоггер Jeff Atwood в своем блоге &lt;a href="http://www.codinghorror.com/blog/"&gt;http://www.codinghorror.com/blog/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-5940682215502607008?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/5940682215502607008/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=5940682215502607008' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5940682215502607008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/5940682215502607008'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/rainbow.html' title='Взлом хэш-ключей методом Rainbow'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-7590813096644983224</id><published>2008-05-24T06:29:00.000-07:00</published><updated>2008-05-24T07:20:12.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='плагин'/><category scheme='http://www.blogger.com/atom/ns#' term='разметка'/><title type='text'>Плагин для быстрого редактирования wiki</title><content type='html'>Пост этот навеян сразу несколькими событиями - это и попытка использовать wiki-движок как внутреннюю базу знаний нашей компании, и факт создания своей первой, и надеюсь, не последней статьи в русскоязычной wiki, и такая интересная информация, как то, что сейчас все больше компаний начинают использовать wiki-движки для организации совместной работы внутри компании...&lt;br /&gt;&lt;br /&gt;Вот только несколько из самостоятельных wiki-проектов, использующееся в совершенно различных областях:&lt;br /&gt;&lt;br /&gt;1. База знаний Дальневосточного отдела Российской Академии Наук: &lt;a href="http://wiki.dvo.ru/"&gt;http://wiki.dvo.ru/&lt;/a&gt;&lt;br /&gt;2. Попытка применить wiki для созднаия городского сайта Сургута: &lt;a href="http://wiki.surguta.ru/"&gt;http://wiki.surguta.ru/&lt;/a&gt;&lt;br /&gt;3. База знаний по спутниковой связи фирмы, торгующией соответствующим оборудованием: &lt;a href="http://wiki.satgate.net/"&gt;http://wiki.satgate.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Так вот, не последнюю роль в благом деле наполнения базы, собственно, знаниями играет wiki-разметка... Кому-то она нравится - простой элегантный и при этом очень понятный "язычок", этакий markup language. Как же разительно он при этом отличается от "тяжеловесов" разметки, того же LaTex! Чего стоят "*" как маркер для создания маркированных списков! Например, так:&lt;br /&gt;&lt;br /&gt;* Картошка&lt;br /&gt;* Капуста&lt;br /&gt;* Морковь&lt;br /&gt;&lt;br /&gt;Кто-то, наоборот, не хочет "засорять мозг" новым языком, нигде больше не применяющемся: "Почему, ну почему, нельзя было использовать html?"(с). Действительно - а почему?&lt;br /&gt;Может быть потому что html все-таки тоже не все знают (нет, не кидайтесь в меня помидорами, вспомните хотя бы того коллегу в соседней комнате, который пишет драйвер). Может быть потому, что разметка wiki легко масштабируется и позволяет создавать плагины для поддержки новых ключевых слов (например, плагин для вставки подсвеченного кода на разл. языках).&lt;br /&gt;Среди множества ответов на этот вопрос мне понравился этот: "..то разметка wiki (логическая, а не визуальная по своей природе) хоть как-то гарантирует, что при совместной работе над документом один автор не пойдет в лес, а другой — по дрова и прочие «спецэффекты»" (с).&lt;br /&gt;А окончательного ответа у меня нет ;-) Зато есть одно небольшое расширение для FireFox.&lt;br /&gt;&lt;br /&gt;Помните эту шапку кнопок быстрого форматирования текста в MS Word в два ряда? Вот плагинчик, собственно, на страничке "Править" википедиии ее и подкидывает.&lt;br /&gt;Хочешь - жирный текст, хочешь - нумерованный список, хочешь - отступ, хочешь - перевод из гипертекста в wiki-разметку, хочешь - корень из трех.&lt;br /&gt;&lt;br /&gt;Итак:&lt;br /&gt;1. Все делаем в FireFox, работать будет для wiki-сайтов на движке MediaWiki&lt;br /&gt;2. Устанавливаем плагин Greasemonkey &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;https://addons.mozilla.org/en-US/firefox/addon/748&lt;/a&gt;&lt;br /&gt;3. Устанавливаем wikEd, нажав &lt;a href="http://en.wikipedia.org/w/index.php"&gt;http://en.wikipedia.org/w/index.php&lt;/a&gt;?&lt;br /&gt;4. После обновления страницы редактирования будет доступен новый набор инструментов.&lt;br /&gt;&lt;br /&gt;Хотелось бы надеятся, этот плагинчик сможет облегчить кому-то "въезд" в wiki, а в простых случаях м.б. и поможет обойтись без изучения разметки. Для меня он оказался интересной и полезной находкой.&lt;br /&gt;&lt;br /&gt;Описание установки плагина на англ.: &lt;a href="http://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation#Gadget"&gt;http://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation#Gadget&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-7590813096644983224?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/7590813096644983224/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=7590813096644983224' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7590813096644983224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/7590813096644983224'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/wiki-wiki-wiki.html' title='Плагин для быстрого редактирования wiki'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2389452800478710410.post-8713470079662213947</id><published>2008-05-24T06:08:00.000-07:00</published><updated>2008-05-24T07:20:46.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='компании'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Wiki: Многие компании делают Это</title><content type='html'>Не секрет, что компаний, использующих wiki для упрощения совместной работы над проектами становится все больше. Например, wiki в корпоративной среде используют, такие компании, как Nokia, Yahoo!, DHL in Germany, Cingular, Disney, Kodak, Motorola.&lt;br /&gt;&lt;br /&gt;В Росии эта тенденция более нова и касается в основном IT-компаний. Собственно - несколько статей на тему того кто и как делает Это.&lt;br /&gt;&lt;br /&gt;1. Борис Богданов. Статья Самый Вики &lt;a href="http://www.celer.spb.ru/wiki/IzKomp" _fcksavedurl="http://www.celer.spb.ru/wiki/IzKomp'juterry/SamyjjWiki"&gt;http://www.celer.spb.ru/wiki/IzKomp&lt;/a&gt;.&lt;br /&gt;2. Татьяна Кузнецова, журнал Управление Компанией &lt;a href="http://www.management.web-standart.net/issues/2006/11/969/" _fcksavedurl="http://www.management.web-standart.net/issues/2006/11/969/"&gt;http://www.management.web-standart.net/issues/2006/11/969/&lt;/a&gt;.&lt;br /&gt;3. Юрий Шиляев, компания Red Graphic System &lt;a href="http://yuri.shilyaev.com/archives/2004/11/03/193/v-nuzhnom-meste-i-v-nuzhnoe-vremya.html" _fcksavedurl="http://yuri.shilyaev.com/archives/2004/11/03/193/v-nuzhnom-meste-i-v-nuzhnoe-vremya.html"&gt;http://yuri.shilyaev.com/archives/2004/11/03/193/v-nuzhnom-meste-i-v-nuzhnoe-vremya.html&lt;/a&gt;.&lt;br /&gt;4. Алена Сагалаева в своем блоге: &lt;a href="http://alenacpp.blogspot.com/2008/01/wiki.html" _fcksavedurl="http://alenacpp.blogspot.com/2008/01/wiki.html"&gt;http://alenacpp.blogspot.com/2008/01/wiki.html&lt;/a&gt;. И дополнение к этому посту от Галиулина Рината: &lt;a href="http://galiulin.blogspot.com/2008/03/wiki.html#links" _fcksavedurl="http://galiulin.blogspot.com/2008/03/wiki.html#links"&gt;http://galiulin.blogspot.com/2008/03/wiki.html#links&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ну и о том, что такое "Управление знаниями" вообще и чем это полезно, в частности: &lt;a href="http://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8."&gt;см. здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS. Скоро будет около полугода, как внедрена wiki в некоторых отделах нашей компании. Я постараюсь подвести итоги и написать об этом.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2389452800478710410-8713470079662213947?l=omega-it.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://omega-it.blogspot.com/feeds/8713470079662213947/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2389452800478710410&amp;postID=8713470079662213947' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8713470079662213947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2389452800478710410/posts/default/8713470079662213947'/><link rel='alternate' type='text/html' href='http://omega-it.blogspot.com/2008/05/wiki.html' title='Wiki: Многие компании делают Это'/><author><name>Omega</name><uri>http://www.blogger.com/profile/02744435398901580908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://3.bp.blogspot.com/_Dl9cvVFDpzQ/SlOu7y1eiTI/AAAAAAAAASw/3m9aK_dEJXI/S220/foto1.jpg'/></author><thr:total>1</thr:total></entry></feed>
