<?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-7693208273554711963</id><updated>2011-11-28T04:12:45.143+04:00</updated><category term='администрирование'/><category term='копирайт'/><category term='Vista'/><category term='Visual Studio'/><category term='разное'/><category term='эксперименты'/><category term='семантический анализ'/><category term='теория'/><category term='контролы'/><category term='лексический анализ'/><category term='дотнет'/><category term='классы'/><category term='Win7'/><category term='юмор'/><category term='IIS'/><category term='космос'/><category term='философское'/><category term='синтаксический анализ'/><category term='морфологический анализ'/><category term='алгоритмы'/><category term='интересности'/><category term='фразеологический анализ'/><category term='склонение слов'/><category term='перевод'/><category term='базы данных'/><category term='ПРОМТ'/><category term='MS Office'/><title type='text'>Уголок маньяка :)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default?start-index=101&amp;max-results=100'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>249</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8938989576301118651</id><published>2010-12-11T14:40:00.000+03:00</published><updated>2010-12-11T14:40:47.081+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Office'/><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><title type='text'>Генерирование OfficeOpenXML документы</title><content type='html'>Очень полезная статья &lt;a href="http://habrahabr.ru/blogs/net/109820/"&gt;"Генерируем OfficeOpenXML-документы за 5 минут"&lt;/a&gt;&lt;br /&gt;
Рекомендую.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8938989576301118651?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8938989576301118651/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/12/officeopenxml.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8938989576301118651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8938989576301118651'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/12/officeopenxml.html' title='Генерирование OfficeOpenXML документы'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7272145269635347952</id><published>2010-09-02T08:36:00.000+04:00</published><updated>2010-09-02T08:36:22.299+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Сброс параметров сетевых интерфейсов. Вручную.</title><content type='html'>Сегодня буду краток :)&lt;br /&gt;
&lt;br /&gt;
Если после очередного вируса у вас совсем-совсем сломался интернет (все вроде правильно настроено, но не работает), то можно попробовать сбросить настройки сетевых протоколов. Фактически - преустановить и привести к исходному состоянию после установки винды.&lt;br /&gt;
&lt;br /&gt;
Самые любознательные могут почитать &lt;a href="http://support.microsoft.com/kb/299357"&gt;инструкцию&lt;/a&gt; и/или &lt;a href="http://technet.microsoft.com/ru-ru/library/cc778503(WS.10).aspx"&gt;справку&lt;/a&gt;. Остальным скорее всего будет достаточно попробовать две команды:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;netsh winsock reset&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;netsh int ip reset&lt;/b&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/7693208273554711963-7272145269635347952?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7272145269635347952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/09/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7272145269635347952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7272145269635347952'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/09/blog-post.html' title='Сброс параметров сетевых интерфейсов. Вручную.'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4537208616482413428</id><published>2010-07-30T13:59:00.000+04:00</published><updated>2010-07-30T13:59:56.777+04:00</updated><title type='text'>ы :)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://helloacy.ru/comics/dzha-dast-nam-vse.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://helloacy.ru/comics/dzha-dast-nam-vse.jpg" width="347" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4537208616482413428?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4537208616482413428/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4537208616482413428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4537208616482413428'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/07/blog-post.html' title='ы :)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8346793947199167946</id><published>2010-06-25T15:47:00.000+04:00</published><updated>2010-06-25T15:47:30.248+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>ы!</title><content type='html'>&lt;a href="http://habrahabr.ru/blogs/development/96978/#habracut"&gt;"Рефакторинг — получение полностью неподдерживаемого кода путем небольших изменений качественного и хорошо спроектированного кода."&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8346793947199167946?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8346793947199167946/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8346793947199167946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8346793947199167946'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/06/blog-post.html' title='ы!'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-9073392373819278946</id><published>2010-06-10T13:09:00.000+04:00</published><updated>2010-06-10T13:09:24.690+04: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='разное'/><title type='text'>OpenHardwareMonitor</title><content type='html'>Появилась у меня тут на днях идея прикрутить к IIS на домашней машине страничку с возможностью удаленного контроля состояния домашнего компьютера когда меня нет рядом. Чтобы, значит, узнавать о проблемах, но при этом не подключаться к нему по rdp (что не всегда возможно/удобно/быстро). Соответственно, хотелось мониторить состояние железа, процессов, общую загрузку, ну и т.п. (по ходу дела будет понятно, что там еще надо).&lt;br /&gt;
&lt;br /&gt;
Как ни удивительно, но самое простое - определить температуру процессора и скорость вращения вентиляторов - это практически невыполнимая задача :(&lt;br /&gt;
&lt;br /&gt;
Теоретически, необходимую информацию можно запросить через WMI, но есть одна маленькая проблема - для этого производитель материнской платы должен написать драйвер, который будет эту информацию отдавать операционной системе. Однако, большинство производителей этого не делают.&lt;br /&gt;
&lt;br /&gt;
В результате - весь интернет наполнен вопросами вида: "как мне узнать температуру процессора?? я тут делаю - но оно не работает" и с единственным вариантом ответа: "напиши свой драйвер или забудь".&lt;br /&gt;
&lt;br /&gt;
Однако, несмотря ни на что, я все-таки нашел решение -&amp;nbsp;&lt;a href="http://openhardwaremonitor.org/"&gt;OpenHardwareMonitor&lt;/a&gt;. Написано на C#, использует собственный драйвер. Исходники доступны &lt;a href="http://code.google.com/p/open-hardware-monitor/source/checkout"&gt;тут&lt;/a&gt;. Лицензия - Mozilla Pulic License v1.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-9073392373819278946?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/9073392373819278946/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/06/openhardwaremonitor.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9073392373819278946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9073392373819278946'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/06/openhardwaremonitor.html' title='OpenHardwareMonitor'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1475014259275228295</id><published>2010-05-12T14:22:00.004+04:00</published><updated>2010-12-11T14:41:37.448+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Office'/><category scheme='http://www.blogger.com/atom/ns#' term='алгоритмы'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Обновил ExcelExportLib до версии 1.4.0.0</title><content type='html'>Собственно, обновление &lt;a href="http://excelexportlib.codeplex.com/"&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;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/S-qBI14LfqI/AAAAAAAAAHE/H-pVjj92JMk/s1600/test2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="345" src="http://3.bp.blogspot.com/_aWSeIVH49DA/S-qBI14LfqI/AAAAAAAAAHE/H-pVjj92JMk/s400/test2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1475014259275228295?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1475014259275228295/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/05/excelexportlib-1400.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1475014259275228295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1475014259275228295'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/05/excelexportlib-1400.html' title='Обновил ExcelExportLib до версии 1.4.0.0'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aWSeIVH49DA/S-qBI14LfqI/AAAAAAAAAHE/H-pVjj92JMk/s72-c/test2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4993683614506747453</id><published>2010-05-02T10:27:00.002+04:00</published><updated>2010-05-02T10:28:22.980+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Как скрыть AlwaysOnTop-форму, если запущенно полноэкранное приложение</title><content type='html'>Допустим, у нас есть программа, которая должна показывать свою форму поверх всех окон. Стандартными средствами дотнета - это легко. Но! Если запустить, например, проигрывание фильма на весь экран, наше приложение будет отображаться поверх фильма, что, безусловно, несколько неприятно :) &lt;br/&gt;&lt;br/&gt;

Однако решить эту проблемы вполне возможно.
&lt;pre&gt;&lt;code&gt;
    public partial class Form1: Form
    {
        [DllImport("user32.dll")]
        private static extern IntPtr GetForegroundWindow();
        [DllImport("user32.dll")]
        private static extern IntPtr GetDesktopWindow();
        [DllImport("user32.dll")]
        private static extern IntPtr GetShellWindow();
        [DllImport("user32.dll", SetLastError = true)]
        private static extern int GetWindowRect(IntPtr hwnd, out RECT rc);

        private IntPtr desktopHandle; //Хэндл рабочего стола
        private IntPtr shellHandle; //Хэндл оболочки

        public Form1()
        {
            InitializeComponent();

            this.TopMost = true;

            //Получаем хэндлы окон оболочки и рабочего стола
            desktopHandle = GetDesktopWindow();
            shellHandle = GetShellWindow();
        }

        public bool isThereFullScreenWindow()
        {
            //Detect if the current app is running in full screen
            bool runningFullScreen = false;
            RECT appBounds;
            Rectangle screenBounds;
            IntPtr hWnd;

            //get the dimensions of the active window
            hWnd = GetForegroundWindow();
            if (hWnd != null &amp;&amp; !hWnd.Equals(IntPtr.Zero))
            {
                //Check we haven't picked up the desktop or the shell
                if (!(hWnd.Equals(desktopHandle) || hWnd.Equals(shellHandle)))
                {
                    GetWindowRect(hWnd, out appBounds);
                    //determine if window is fullscreen
                    screenBounds = Screen.FromHandle(hWnd).Bounds;
                    if ((appBounds.Bottom - appBounds.Top) == screenBounds.Height &amp;&amp; (appBounds.Right - appBounds.Left) == screenBounds.Width)
                    {
                        runningFullScreen = true;
                    }
                }
            }
            return runningFullScreen;
        }
&lt;/code&gt;&lt;/pre&gt;
Ну а потом уже все просто:
&lt;pre&gt;&lt;code&gt;
            if (!isThereFullScreenWindow())
               this.TopMost = true;
            else
               this.TopMost = false;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4993683614506747453?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4993683614506747453/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/05/alwaysontop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4993683614506747453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4993683614506747453'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/05/alwaysontop.html' title='Как скрыть AlwaysOnTop-форму, если запущенно полноэкранное приложение'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4204749645003133209</id><published>2010-05-02T10:18:00.000+04:00</published><updated>2010-05-02T10:18:00.647+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Как спрятать форму от Alt+Tab</title><content type='html'>Итак, если вдруг хочется, чтобы на форму нельзя было переключиться используя Alt+Tab, то:&lt;br /&gt;&lt;br /&gt;

1. Можно сделать форму SizableToolWindow или FixedToolWindow, тогда спрятать ее можно вот так:
&lt;pre&gt;&lt;code&gt;
    this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
    this.ShowInTaskbar = false;
&lt;/code&gt;&lt;/pre&gt;
2. Если же нужна форма без границы и без кнопок свернуть/развернуть/закрыть, то надо делать так:
&lt;pre&gt;&lt;code&gt;
    this.FormBorderStyle = FormBorderStyle.None;
    this.ShowInTaskbar = false;

...

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        // turn on WS_EX_TOOLWINDOW style bit
        cp.ExStyle |= 0x80;
        return cp;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4204749645003133209?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4204749645003133209/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/05/alttab.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4204749645003133209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4204749645003133209'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/05/alttab.html' title='Как спрятать форму от Alt+Tab'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7496256440056273101</id><published>2010-04-26T09:38:00.000+04:00</published><updated>2010-04-26T09:38:41.086+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='классы'/><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><title type='text'>Сохраняем в логи содержимое объектов</title><content type='html'>Иногда в процессе отладки требуется узнать состояние определенных объектов в программе, однако не всегда возможно в нужный момент подключиться к работающей программе при помощи отладчика. Так вот, &lt;a href="http://www.codeproject.com/KB/trace/dump.aspx"&gt;здесь&lt;/a&gt; предлагается готовый алгоритм для сохранения содержимого объектов (с использованием reflection). В итоге получится что-то вроде:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/trace/dump/dump1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="401" src="http://www.codeproject.com/KB/trace/dump/dump1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7496256440056273101?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7496256440056273101/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/04/blog-post_26.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7496256440056273101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7496256440056273101'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/04/blog-post_26.html' title='Сохраняем в логи содержимое объектов'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4019498273263246311</id><published>2010-04-18T22:56:00.000+04:00</published><updated>2010-04-18T22:56:42.382+04: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;a href="http://semiurg.ru/2010/04/18/tshheta-remesla/"&gt;&lt;blockquote&gt;
Как бы мы не плакались о злых пиратах и негодности дистрибуции текста, печальная правда в том, что природу не обманешь. Мы производим невостребованный товар. Невостребованный коммерчески, ибо кризис перепроизводства. Мы пытаемся продавать песок в пустыне. Количество уже написанных книг, даже если отбросить из этой массы все барахло и оставить лишь признанных классиков и действительно хорошие книги, в разы превосходит то количество, которое может прочитать человек, даже если оставит все прочие занятия и посвятит свою жизнь исключительно чтению. А между тем, человечество продолжает генерировать ежедневные гигабайты текстового контента самых разнообразных форм, без всякой надежды на то, что это кому-нибудь понадобится.&lt;br/&gt;
...&lt;br/&gt;
Информации настолько много, что, если сравнивать ее с пищей, то человек не успевает даже облизнуть крем со всех пирожных, которые ему подают, не говоря уже о том, чтобы вдумчиво распробовать.&lt;br/&gt;
...&lt;br/&gt;
Выдернуть основную мысль, получить краткий эмоциональный толчок, принять к сведению приведенные цифры – и дальше, дальше, ведь еще столько непрочитанного! Длинный текст раздражает – из него тяжелее вытащить суть, рассуждения излишни – только факты и выводы, без промежуточных этапов. Длинный текст, скорее всего, проскроллят не читая, или, в лучшем случае, пробегут по врезкам с основными тезисами – если автор потрудился их оформить. На этом фоне книги выглядят просто нелепо. Даже среди тех, кто еще не утратил привычку к их чтению, все большая часть быстро пролистывает всю «занудь» - рассуждения, описания природы, размышления автора, - чтобы побыстрее добраться до действия. «Чтение со скроллом» - очередной новый феномен, часто упоминаемый на всяких книжных форумах.&lt;/blockquote&gt;
&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4019498273263246311?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4019498273263246311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4019498273263246311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4019498273263246311'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/04/blog-post.html' title='Про писательство'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3646230312468338917</id><published>2010-04-16T23:12:00.000+04:00</published><updated>2010-04-16T23:12:14.712+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Полезные расширения для Visual Studio</title><content type='html'>Довольно полезный обзор "&lt;a href="http://www.gotdotnet.ru/blogs/sharomank/7567/"&gt;15 бесплатных мини расширений для Visual Studio 2010&lt;/a&gt;". В частности, полезными выглядят:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/18fc5767-d3e6-4483-adbd-7396b0ea164e"&gt;Find Results Highlighter&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://habreffect.ru/files/86a/0c9334d04/FindResults2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://habreffect.ru/files/86a/0c9334d04/FindResults2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b"&gt;Go To Definition&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b/image/file/17731/0/screenshot.png?Id=17731" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b/image/file/17731/0/screenshot.png?Id=17731" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/55c24bf1-2636-4f94-831d-28db8505ce00"&gt;Regex Editor&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://habreffect.ru/files/513/bc2ce5afc/Regex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://habreffect.ru/files/513/bc2ce5afc/Regex.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3646230312468338917?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3646230312468338917/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/04/visual-studio.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3646230312468338917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3646230312468338917'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/04/visual-studio.html' title='Полезные расширения для Visual Studio'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3088562217252518260</id><published>2010-03-12T16:37:00.000+03:00</published><updated>2010-03-12T16:37:25.795+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='алгоритмы'/><title type='text'>Нетрадиционное применение контекстно-зависимой грамматики</title><content type='html'>Попалась мне сегодня вот такая &lt;a href="http://habrahabr.ru/blogs/algorithm/69985/"&gt;статья&lt;/a&gt;. Если честно, у меня нет слов :) Использовать теорию контекстно-зависимых грамматик для того, чтобы в итоге сгенерировать midi-файл, содержащий мелодию, похожую на образцовую - это уже совсем :)&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/7693208273554711963-3088562217252518260?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3088562217252518260/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/03/blog-post_12.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3088562217252518260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3088562217252518260'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/03/blog-post_12.html' title='Нетрадиционное применение контекстно-зависимой грамматики'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2404959160134059706</id><published>2010-03-03T13:48:00.000+03:00</published><updated>2010-03-03T13:48:16.843+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Звук</title><content type='html'>Искал наушники-вкладыши стоимостью до 600 руб -&amp;nbsp;к плееру. Много разных посмотрел. Вообщем, если показать их АЧХ любому меломану (особенно тем, кто фанатеет от lossless-форматов музыки) - инфаркт будет обеспечен...&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/7693208273554711963-2404959160134059706?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2404959160134059706/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2404959160134059706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2404959160134059706'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/03/blog-post.html' title='Звук'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2568043846874300357</id><published>2010-02-11T09:09:00.000+03:00</published><updated>2010-02-11T09:09:27.335+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Microsoft Visual Studio 2010 Ultimate RC</title><content type='html'>Microsoft Visual Studio 2010 Ultimate RC можно скачать &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a&amp;amp;displaylang=en"&gt;здесь&lt;/a&gt; (ISO, 2257.1MB).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2568043846874300357?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2568043846874300357/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/microsoft-visual-studio-2010-ultimate.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2568043846874300357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2568043846874300357'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/microsoft-visual-studio-2010-ultimate.html' title='Microsoft Visual Studio 2010 Ultimate RC'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7171067569646473287</id><published>2010-02-10T12:09:00.000+03:00</published><updated>2010-02-10T12:09:48.089+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Как сжать много картинок в папках до нужного разрешения</title><content type='html'>Если вдруг вам понадобится массово изменить разрешение картинок, то &lt;a href="http://cid-6a6a204abdf15411.skydrive.live.com/browse.aspx/.Public/PrishImageResizer/1.0.2519"&gt;вот эта утилита&lt;/a&gt; будет лучшим решением. Конечно, вы можете попробовать воспользоваться ACDSee и ей подобными программами, но у них есть один недостаток - они умеют работать только с теми картинками, которые расположены в одной папке (подпапки не учитываются). Поэтому, если у вас есть пара сотен папок с картинками, то стандартные программы будут малополезны :)&lt;br /&gt;
&lt;br /&gt;
Настройки качества сжатия задаются в запускаемом файле, который есть в папке куда установлена программа:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/S3J3RxDkD2I/AAAAAAAAAG4/aBFDOgOA3V8/s1600-h/settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://3.bp.blogspot.com/_aWSeIVH49DA/S3J3RxDkD2I/AAAAAAAAAG4/aBFDOgOA3V8/s400/settings.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Картинки можно сжимать в проводнике, по правой кнопке мыши будет соответствующее меню или&amp;nbsp;же воспользоваться утилитой для массовой обработки, ссылка на которую появится в меню "Пуск":&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_aWSeIVH49DA/S3J3qoCRjYI/AAAAAAAAAG8/Ekd0zJqnShs/s1600-h/mass_convert.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/_aWSeIVH49DA/S3J3qoCRjYI/AAAAAAAAAG8/Ekd0zJqnShs/s400/mass_convert.png" width="400" /&gt;&lt;/a&gt;&lt;/div&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/7693208273554711963-7171067569646473287?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7171067569646473287/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7171067569646473287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7171067569646473287'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_10.html' title='Как сжать много картинок в папках до нужного разрешения'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aWSeIVH49DA/S3J3RxDkD2I/AAAAAAAAAG4/aBFDOgOA3V8/s72-c/settings.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5687873827759427304</id><published>2010-02-08T15:20:00.000+03:00</published><updated>2010-02-08T15:20:07.455+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>:)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/S3ABDELekmI/AAAAAAAAAG0/4PLPSF676cE/s1600-h/lol.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://3.bp.blogspot.com/_aWSeIVH49DA/S3ABDELekmI/AAAAAAAAAG0/4PLPSF676cE/s400/lol.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5687873827759427304?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5687873827759427304/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_08.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5687873827759427304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5687873827759427304'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_08.html' title=':)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aWSeIVH49DA/S3ABDELekmI/AAAAAAAAAG0/4PLPSF676cE/s72-c/lol.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4033553995603565130</id><published>2010-02-08T09:13:00.000+03:00</published><updated>2010-02-08T09:13:46.282+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Шаблоны для DateTime.ToString()</title><content type='html'>Чтобы не потерялось:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=0 cellspacing=1 cellpadding=0&gt;
 &lt;tr&gt;
  &lt;td&gt;
  0
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  1
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy
  &lt;/td&gt;
  &lt;td&gt;
  Tuesday, 22 August 2006
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  2
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy
  &lt;/td&gt;
  &lt;td&gt;
  HH:mm Tuesday, 22 August 2006 06:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  3
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy
  &lt;/td&gt;
  &lt;td&gt;
  hh:mm tt Tuesday, 22 August 2006 06:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  4
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy
  &lt;/td&gt;
  &lt;td&gt;
  H:mm Tuesday, 22 August 2006 6:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  5
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy
  &lt;/td&gt;
  &lt;td&gt;
  h:mm tt Tuesday, 22 August 2006 6:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  6
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy HH:mm:ss
  &lt;/td&gt;
  &lt;td&gt;
  Tuesday, 22 August 2006 06:30:07
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  7
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy HH:mm
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 06:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  8
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy hh:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 06:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  9
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy H:mm
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 6:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  10
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy h:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 6:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  10
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy h:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 6:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  10
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy h:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 6:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  11
  &lt;/td&gt;
  &lt;td&gt;
  MM/dd/yyyy HH:mm:ss
  &lt;/td&gt;
  &lt;td&gt;
  08/22/2006 06:30:07
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  12
  &lt;/td&gt;
  &lt;td&gt;
  MMMM dd
  &lt;/td&gt;
  &lt;td&gt;
  August 22
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  13
  &lt;/td&gt;
  &lt;td&gt;
  MMMM dd
  &lt;/td&gt;
  &lt;td&gt;
  August 22
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  14
  &lt;/td&gt;
  &lt;td&gt;
  yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
  &lt;/td&gt;
  &lt;td&gt;
  2006-08-22T06:30:07.7199222-04:00
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  15
  &lt;/td&gt;
  &lt;td&gt;
  yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
  &lt;/td&gt;
  &lt;td&gt;
  2006-08-22T06:30:07.7199222-04:00
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  16
  &lt;/td&gt;
  &lt;td&gt;
  ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
  &lt;/td&gt;
  &lt;td&gt;
  Tue, 22 Aug 2006 06:30:07 GMT
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  17
  &lt;/td&gt;
  &lt;td&gt;
  ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
  &lt;/td&gt;
  &lt;td&gt;
  Tue, 22 Aug 2006 06:30:07 GMT
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  18
  &lt;/td&gt;
  &lt;td&gt;
  yyyy'-'MM'-'dd'T'HH':'mm':'ss
  &lt;/td&gt;
  &lt;td&gt;
  2006-08-22T06:30:07
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  19
  &lt;/td&gt;
  &lt;td&gt;
  HH:mm
  &lt;/td&gt;
  &lt;td&gt;
  06:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  20
  &lt;/td&gt;
  &lt;td&gt;
  hh:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  06:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  21
  &lt;/td&gt;
  &lt;td&gt;
  H:mm
  &lt;/td&gt;
  &lt;td&gt;
  6:30
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  22
  &lt;/td&gt;
  &lt;td&gt;
  h:mm tt
  &lt;/td&gt;
  &lt;td&gt;
  6:30 AM
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  23
  &lt;/td&gt;
  &lt;td&gt;
  HH:mm:ss
  &lt;/td&gt;
  &lt;td&gt;
  06:30:07
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  24
  &lt;/td&gt;
  &lt;td&gt;
  yyyy'-'MM'-'dd HH':'mm':'ss'Z'
  &lt;/td&gt;
  &lt;td&gt;
  2006-08-22 06:30:07Z
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  25
  &lt;/td&gt;
  &lt;td&gt;
  dddd, dd MMMM yyyy HH:mm:ss
  &lt;/td&gt;
  &lt;td&gt;
  Tuesday, 22 August 2006 06:30:07
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  26
  &lt;/td&gt;
  &lt;td&gt;
  yyyy MMMM
  &lt;/td&gt;
  &lt;td&gt;
  2006 August
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;
  27
  &lt;/td&gt;
  &lt;td&gt;
  yyyy MMMM
  &lt;/td&gt;
  &lt;td&gt;
  2006 August
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
Взял &lt;a href="http://www.inln.ru/Blog/post.aspx?id=5accc3b1-9152-463b-8bf1-a3a37c683f49"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4033553995603565130?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4033553995603565130/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/datetimetostring.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4033553995603565130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4033553995603565130'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/datetimetostring.html' title='Шаблоны для DateTime.ToString()'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4595381652060216234</id><published>2010-02-06T20:50:00.000+03:00</published><updated>2010-02-06T20:50:14.524+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><title type='text'>Красивые кнопочки для формы</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/buttons/VistaButton.aspx"&gt;Вот&lt;/a&gt; вам еще один интересный проект. На этот раз - замена стандартным кнопкам на форме. Работает на ХР.&lt;br /&gt;
Выглядит вот так:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/buttons/VistaButton/Screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://www.codeproject.com/KB/buttons/VistaButton/Screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
P.S.: не глючит :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4595381652060216234?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4595381652060216234/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_06.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4595381652060216234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4595381652060216234'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post_06.html' title='Красивые кнопочки для формы'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4013290499072415223</id><published>2010-02-02T15:54:00.000+03:00</published><updated>2010-02-02T15:54:27.287+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>...</title><content type='html'>Ну, пока ничего интересного не происходит - похвалюсь: на моей домашней машине с 2000-го года не используется антивирус. И знаете что самое замечательное? Вирусы там тоже не установлены :-D&lt;br /&gt;
&lt;br /&gt;
P.S.: и никаких линуксов! Win 2000 -&amp;gt; Win XP&amp;nbsp;-&amp;gt;&amp;nbsp;Win 2003 Server (SP1, R1, SP2)&amp;nbsp;-&amp;gt;&amp;nbsp;Win Server 2008 Beta 2&amp;nbsp;-&amp;gt;&amp;nbsp;Win Server 2008 -&amp;gt;&amp;nbsp;Win Server 2008 R2 RC -&amp;gt;&amp;nbsp;Win Server 2008 R2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4013290499072415223?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4013290499072415223/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4013290499072415223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4013290499072415223'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/02/blog-post.html' title='...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4900509045118740016</id><published>2010-01-29T13:15:00.000+03:00</published><updated>2010-01-29T13:15:28.718+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>А знаете ли вы...</title><content type='html'>... что стандартные окна Windows (ошибка/информация/предупреждение) поддерживают сочетание клавиш Ctrl+C (заголовок и текст сообщения копируются в буфер обмена) ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4900509045118740016?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4900509045118740016/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/01/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4900509045118740016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4900509045118740016'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/01/blog-post.html' title='А знаете ли вы...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3627217424210834786</id><published>2010-01-19T15:24:00.000+03:00</published><updated>2010-01-19T15:24:04.925+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>DataGridView + вставка из буфера обмена</title><content type='html'>Если вы еще с этим не сталкивались - то я вас обрадую: стандартный DataGridView в буфер обмена данные копировать умеет, а вот обратно - нет :( Однако, решение данной проблемы есть.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
- В свойствах формы прописать свойство keypreview равным true
- В KeyUp добавить следующий обработчик событий:

private void form1_KeyUp(object sender, KeyEventArgs e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;//if user clicked Shift+Ins or Ctrl+V (paste from clipboard)
&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((e.Shift &amp;&amp; e.KeyCode == Keys.Insert) || (e.Control &amp;&amp; e.KeyCode == Keys.V))
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char[] rowSplitter = { '\r', '\n' };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char[] columnSplitter = { '\t' };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the text from clipboard
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IDataObject dataInClipboard = Clipboard.GetDataObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string stringInClipboard = (string)dataInClipboard.GetData(DataFormats.Text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//split it into lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string[] rowsInClipboard = stringInClipboard.Split(rowSplitter, StringSplitOptions.RemoveEmptyEntries);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the row and column of selected cell in grid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int r = grid.SelectedCells[0].RowIndex;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int c = grid.SelectedCells[0].ColumnIndex;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//add rows into grid to fit clipboard lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (grid.Rows.Count &lt; (r + rowsInClipboard.Length))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grid.Rows.Add(r + rowsInClipboard.Length - grid.Rows.Count);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// loop through the lines, split them into cells and place the values in the corresponding cell.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int iRow = 0; iRow &lt; rowsInClipboard.Length; iRow++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//split row into cell values
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string[] valuesInRow = rowsInClipboard[iRow].Split(columnSplitter);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//cycle through cell values
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int iCol = 0; iCol &lt; valuesInRow.Length; iCol++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//assign cell value, only if it within columns of the grid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (grid.ColumnCount - 1 &gt;= c + iCol)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grid.Rows[r + iRow].Cells[c + iCol].Value = valuesInRow[iCol];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Обращаю внимание, что valuesInRow[iCol] необходимо привести к нужному типу данных, а то потом будут проблемы.
&lt;br /&gt;&lt;br /&gt;
P.S.: Оригинал можно почитать &lt;a href="http://social.msdn.microsoft.com/forums/en-US/winforms/thread/e9cee429-5f36-4073-85b4-d16c1708ee1e/"&gt;здесь&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3627217424210834786?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3627217424210834786/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/01/datagridview.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3627217424210834786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3627217424210834786'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/01/datagridview.html' title='DataGridView + вставка из буфера обмена'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4756674899760865673</id><published>2010-01-19T08:47:00.000+03:00</published><updated>2010-01-19T08:47:18.146+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>iTunesOutlook</title><content type='html'>Вот несмотря на весь мой опыт и как сисадмина, и как программиста - некоторые вещи остаются для меня загадкой:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_aWSeIVH49DA/S1VG1yI9ASI/AAAAAAAAAGw/k2Sh57DTk7U/s1600-h/itunesOutlook.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aWSeIVH49DA/S1VG1yI9ASI/AAAAAAAAAGw/k2Sh57DTk7U/s400/itunesOutlook.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4756674899760865673?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4756674899760865673/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/01/itunesoutlook.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4756674899760865673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4756674899760865673'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/01/itunesoutlook.html' title='iTunesOutlook'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aWSeIVH49DA/S1VG1yI9ASI/AAAAAAAAAGw/k2Sh57DTk7U/s72-c/itunesOutlook.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3226200139303115569</id><published>2010-01-14T08:55:00.000+03:00</published><updated>2010-01-14T08:55:07.426+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><title type='text'>RCM v1.2</title><content type='html'>А вот &lt;a href="http://www.codeproject.com/KB/cs/RCM.aspx"&gt;еще одна полезная библиотека&lt;/a&gt;, содержащая в себе модифицированные версии базовых контролов Windows Forms с поддержкой скинов. Выглядит все это дело вот так:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_aWSeIVH49DA/S06xXO1RjsI/AAAAAAAAAGo/WDspmx53YIA/s1600-h/skin_lib2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_aWSeIVH49DA/S06xXO1RjsI/AAAAAAAAAGo/WDspmx53YIA/s400/skin_lib2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
или вот так:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/S06xemmrS5I/AAAAAAAAAGs/a9aN6sh7vbs/s1600-h/skin_lib1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_aWSeIVH49DA/S06xemmrS5I/AAAAAAAAAGs/a9aN6sh7vbs/s400/skin_lib1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3226200139303115569?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3226200139303115569/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/01/rcm-v12.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3226200139303115569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3226200139303115569'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/01/rcm-v12.html' title='RCM v1.2'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aWSeIVH49DA/S06xXO1RjsI/AAAAAAAAAGo/WDspmx53YIA/s72-c/skin_lib2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4282265042717523069</id><published>2010-01-13T11:00:00.000+03:00</published><updated>2010-01-13T11:00:24.769+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><title type='text'>Навороченный ListView</title><content type='html'>Иногда находятся действительно уникальные вещи. На этот раз мне попалась статья на Codeproject про &lt;a href="http://www.codeproject.com/KB/list/ObjectListView.aspx"&gt;ObjectListView&lt;/a&gt;. По сути это именно то, что нужно в любом современном приложении, которое выводит данные в табличной форме. Собственно, картинки говорят сами за себя:&lt;br /&gt;
&lt;br /&gt;
ХР:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/list/ObjectListView/fancy-screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://www.codeproject.com/KB/list/ObjectListView/fancy-screenshot2.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Виста/7:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/list/ObjectListView/fancy-screenshot3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://www.codeproject.com/KB/list/ObjectListView/fancy-screenshot3.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/list/ObjectListView/foobar-lookalike.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://www.codeproject.com/KB/list/ObjectListView/foobar-lookalike.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Проект так же размещен и на &lt;a href="http://objectlistview.sourceforge.net/cs/index.html"&gt;sourceforge&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4282265042717523069?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4282265042717523069/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2010/01/listview.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4282265042717523069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4282265042717523069'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2010/01/listview.html' title='Навороченный ListView'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4677396917879664361</id><published>2009-12-21T09:47:00.000+03:00</published><updated>2009-12-21T09:47:35.201+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='алгоритмы'/><title type='text'>Асимптотический анализ алгоритмов</title><content type='html'>Полезная статья: "&lt;a href="http://habrahabr.ru/blogs/algorithm/78728/"&gt;Асимптотический анализ алгоритмов&lt;/a&gt;".&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://habrahabr.ru/blogs/algorithm/78728/"&gt;&lt;blockquote&gt;
Во многих работах описывающих те или иные алгоритмы, часто можно встретить обозначения типа:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;

O(g(n)), Ω(g(n)), Θ(g(n)).&lt;br /&gt;&lt;br /&gt;

Давайте разбермся, что же это такое, но сначала я перечислю основные классы сложности применяемые при анализе:&lt;br /&gt;&lt;br /&gt;

f(n) = O(1) константа&lt;br /&gt;
f(n) = O(log(n)) логарифмический рост&lt;br /&gt;
f(n) = O(n) линейный рост&lt;br /&gt;
f(n) = O(n*log(n)) квазилинейный рост&lt;br /&gt;
f(n) = O(n^m) полиномиальный рост&lt;br /&gt;
f(n) = O(2^n) экспоненциальный рост&lt;br /&gt;
&lt;br /&gt;

Если раньше вы не встречались с подобными обозначениями, не переживайте, после прочтения этой статьи, все станет намного понятнее.&lt;/blockquote&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/7693208273554711963-4677396917879664361?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4677396917879664361/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/12/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4677396917879664361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4677396917879664361'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/12/blog-post_21.html' title='Асимптотический анализ алгоритмов'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7936942013345254085</id><published>2009-12-03T15:32:00.000+03:00</published><updated>2009-12-03T15:32:22.530+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Чтобы не потерялось: расшифровка кодов ошибок программ Microsoft</title><content type='html'>Вот &lt;a href="http://blogs.technet.com/abeshkov/archive/2009/11/07/windows-application-error-codes.aspx"&gt;тут&lt;/a&gt; есть описание того, как выяснить по коду ошибки (откуда-нибудь из Events Log) что именно сломалось в программе/сервисе от Microsoft. Основной принцип следующий:&lt;br /&gt;
&lt;blockquote&gt;
Для того чтобы докопаться до истины нам нужно взять из кода ошибки 0x800706ba последние четыре цифры 06ba. Затем с помощью калькулятора или вручную перевести их в десятичную систему исчисления. Получаем число 1722. Идем на сайт MSDN и смотрим там текстовое описание ошибки:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx"&gt;&lt;span style="color: black;"&gt;http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7936942013345254085?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7936942013345254085/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/12/microsoft.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7936942013345254085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7936942013345254085'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/12/microsoft.html' title='Чтобы не потерялось: расшифровка кодов ошибок программ Microsoft'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1653178300820423185</id><published>2009-12-03T10:54:00.000+03:00</published><updated>2009-12-03T10:54:28.405+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>Тестирование сайта на нагрузку</title><content type='html'>&lt;a href="http://habrahabr.ru/blogs/hi/77045/#habracut"&gt;Набор ссылок&lt;/a&gt; на сайты, которые умеют тестировать веб-сайты на нагрузку:&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1653178300820423185?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1653178300820423185/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1653178300820423185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1653178300820423185'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/12/blog-post.html' title='Тестирование сайта на нагрузку'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7602824253163352791</id><published>2009-12-01T13:08:00.000+03:00</published><updated>2009-12-01T13:08:30.958+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='базы данных'/><title type='text'>Анализ выполнения SQL-запроса в MS Sql</title><content type='html'>А знаете ли вы, что в MS Sql можно использовать команду&amp;nbsp;SET SHOWPLAN_ALL ON/OFF, чтобы посмотреть как именно выполняются запросы и, соответственно, вовремя что-то поправить для получения большей производительности. Использовать можно вот так:&lt;br /&gt;

&lt;pre&gt;&lt;code&gt;
USE [MusicInfo.old]
GO

SET SHOWPLAN_ALL ON
GO

SELECT artists.name, albums.title, albums.uid_album
FROM dbo.albums, dbo.artists
WHERE dbo.albums.uid_artists=artists.uid_artists and artists.name='Taylor Swift'
GO

SET SHOWPLAN_ALL OFF
GO
&lt;/code&gt;&lt;/pre&gt;

Результат выглядит вот так:&lt;br /&gt;
&lt;pre&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/SxTqa7Wst8I/AAAAAAAAAGc/IwKsFOwdlNM/s1600/sql%20-%20SHOWPLAN_ALL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_aWSeIVH49DA/SxTqa7Wst8I/AAAAAAAAAGc/IwKsFOwdlNM/s640/sql%20-%20SHOWPLAN_ALL.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
А подробнее о возвращаемых значениях можно почитать в &lt;a href="http://msdn.microsoft.com/en-us/library/aa259203(SQL.80).aspx"&gt;MSDN&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7602824253163352791?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7602824253163352791/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/12/sql-ms-sql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7602824253163352791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7602824253163352791'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/12/sql-ms-sql.html' title='Анализ выполнения SQL-запроса в MS Sql'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aWSeIVH49DA/SxTqa7Wst8I/AAAAAAAAAGc/IwKsFOwdlNM/s72-c/sql%20-%20SHOWPLAN_ALL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6003746516097441216</id><published>2009-11-27T11:34:00.000+03:00</published><updated>2009-11-27T11:34:19.526+03: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;blockquote&gt;&lt;a href="http://strangeraven.livejournal.com/6654.html"&gt;
Природа лагов может быть разной, но сейчас речь пойдет о внутрисерверных лагах. То есть когда процесс игрового сервера, вместо того чтобы быстро обрабатывать запросы игроков, длительно тупит, занимаясь чем-то непотребным.
&lt;br/&gt;&lt;br/&gt;
Чтобы выяснить, чем же именно непотребным занимается сервер во время лагов, была сделана очень простая штука: lag detector. Это специальный thread, который каждые 50 миллисекунд просыпается и смотрит на счетчик внутреннего цикла основного рабочего потока. Если счетчик не менялся уже длительное время (например, 200 миллисекунд), то что-то не в порядке. Lag detector пишет в лог сообщение об ошибке и call stack основного потока.
&lt;br/&gt;&lt;br/&gt;
Получился эдакий самопальный профилировщик, но встроенный прямо в боевой сервер и срабатывающий, только когда надо. Виновных определяет на раз. Даже если сервер вдруг подлагнул позавчера во вторник в полтретьего ночи.
&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6003746516097441216?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6003746516097441216/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6003746516097441216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6003746516097441216'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/11/blog-post.html' title='Как отлавливать лаги в программе'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6095245090372209737</id><published>2009-11-22T12:08:00.001+03:00</published><updated>2009-11-22T12:09:53.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Отличие операции приведения типа от оператора as</title><content type='html'>По ссылке - подробнее, а основное вот:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/ruericlippert/archive/2009/10/08/as.aspx"&gt;Во-первых, поскольку результатом оператора «as» может быть null, целевым может быть только такой тип, который допускает значение null: либо ссылочный тип, либо Nullable тип-значение. Нельзя сделать «as int», это не имеет никакого смысла. Если аргумент не int, то каким должно быть возвращаемое значение? Выражение «as» всегда возвращает указанный тип, так что он должен быть типом, допускающим null.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1258880784703"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/ruericlippert/archive/2009/10/08/as.aspx"&gt;Оператор «as» не станет делать изменяющие представление преобразования из short в nullable int, как стал бы оператор приведения. Аналогично, если у вас есть класс Alpha и несвязанный с ним класс Bravo, с пользовательским оператором преобразования из Bravo в Alpha, то «(Alpha)bravo» применит это преобразование, а «bravo as Alpha» – нет. Оператор «as» учитывает только ссылочные преобразования, и упаковку/распаковку типов-значений.&lt;/a&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/7693208273554711963-6095245090372209737?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6095245090372209737/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/11/as.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6095245090372209737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6095245090372209737'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/11/as.html' title='Отличие операции приведения типа от оператора as'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4250119729442926880</id><published>2009-11-11T09:58:00.000+03:00</published><updated>2009-11-11T09:58:42.898+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Новое в .Net Framework 4 beta 2 (продолжение)</title><content type='html'>&lt;a href="http://www.thevista.ru/page.php?id=12020"&gt;Thread-safe структуры данных .NET 4 (ч.2)&lt;/a&gt; - описание одной, но зато очень полезной структуры&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=12018"&gt;Краткий обзор Parallel Extensions для .NET Framework&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/7693208273554711963-4250119729442926880?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4250119729442926880/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/11/net-framework-4-beta-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4250119729442926880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4250119729442926880'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/11/net-framework-4-beta-2.html' title='Новое в .Net Framework 4 beta 2 (продолжение)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4006521765374403921</id><published>2009-10-29T10:40:00.000+03:00</published><updated>2009-10-29T10:40:35.096+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Сисадминское</title><content type='html'>Если в один прекрасный день вместо привычного рабочего стола при включении компьютера вы наблюдаете черный экран и курсор мыши - значит что-то сломалось :) Прежде чем кидаться переустанавливать операционную систему -&amp;nbsp;попробуйте проверить ветку реестра &lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Найдите там строковый параметр Shell и проверьте, чтобы там было значение "Explorer.exe". Как правило, описанная проблема возникает из-за того, что какая-то программа изменила данный параметр. По моему опыту обычно этим занимаются вирусы и драйвера Hewlett-Packard :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4006521765374403921?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4006521765374403921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_29.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4006521765374403921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4006521765374403921'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_29.html' title='Сисадминское'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-141234593005039790</id><published>2009-10-28T15:24:00.000+03:00</published><updated>2009-10-28T15:24:13.343+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Thread-safe структуры данных .NET 4 (ч. 1)</title><content type='html'>Продолжаем изучать новое в .Net Framework 4 - на этот раз статья "&lt;a href="http://www.thevista.ru/page.php?id=11986"&gt;Thread-safe структуры данных .NET 4 (ч. 1)&lt;/a&gt;". Лично для меня больше всего полезна структура&amp;nbsp;ConcurrentDictionary. Причем главное ее достоинство даже не в том, что она потокобезопасна - а в том, что она не выкидывает исключений, если из/в словаря попытаться получить/записать данные которые там уже есть/нет.&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/7693208273554711963-141234593005039790?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/141234593005039790/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/thread-safe-net-4-1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/141234593005039790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/141234593005039790'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/thread-safe-net-4-1.html' title='Thread-safe структуры данных .NET 4 (ч. 1)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1044752359246498722</id><published>2009-10-27T13:44:00.000+03:00</published><updated>2009-10-27T13:44:24.624+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Новое в .Net Framework 4 beta 2</title><content type='html'>Крайне рекомендую изучить статью "&lt;a href="http://habrahabr.ru/blogs/net/73359/"&gt;.NET 4.0: что нового в базовых классах (BCL)? Подробный обзор&lt;/a&gt;" - она того стоит. В целом, среди улучшений есть много полезных - например, SortedSet и Enum.TryParse.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1044752359246498722?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1044752359246498722/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/net-framework-4-beta-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1044752359246498722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1044752359246498722'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/net-framework-4-beta-2.html' title='Новое в .Net Framework 4 beta 2'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7353794240637480167</id><published>2009-10-27T08:45:00.000+03:00</published><updated>2009-10-27T08:45:03.750+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>О повышении производительности работы</title><content type='html'>Иногда встречаются вот такие статьи "&lt;a href="http://habrahabr.ru/blogs/arbeit/73342/#comments"&gt;Как повысить эффективность рабочего дня с помощью интеллект-карт&lt;/a&gt;". Нет, вы ничего не подумайте - ничего плохого про такой подход я сказать не хочу. Однако есть некоторая проблема :) Если задача имеет четкое решение (т.е. в данном случае я составлю четкий план на день-неделю-месяц), то такая задача не будет решаться вообще. Ибо решение уже есть...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7353794240637480167?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7353794240637480167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7353794240637480167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7353794240637480167'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_27.html' title='О повышении производительности работы'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6306273922171117808</id><published>2009-10-23T08:40:00.000+04:00</published><updated>2009-10-23T08:40:29.902+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Проверка версии сборки</title><content type='html'>В один прекрасный момент вы обязательно озаботитесь алгоритмом автоматического обновления вашей программы. Простейшим вариантом такого алгоритма будет что-то вида:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;получить с сервера текстовый файл с номером версии&lt;/li&gt;
&lt;li&gt;получить номер версии запущенного приложения&lt;/li&gt;
&lt;li&gt;сравнить и при необходимости провести процесс обновление файлов&lt;/li&gt;
&lt;/ul&gt;
Практически сразу вы столкнетесь с одной существенной проблемой - невозможностью обновить уже запущенную сборку. Фактически, существует всего три возможных варианта обхода этой проблемы:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;запуск обновления в отдельной (независимой от обновляемых) сборке, причем работа обновляемого приложения должна быть завершена&lt;/li&gt;
&lt;li&gt;динамическое создание (на лету) сборки с алгоритмом обновления, запуск ее через&amp;nbsp;Process.Start, выход из основного приложения&lt;/li&gt;
&lt;li&gt;запуск файла приложения с использованием механизмов службы теневого копирования, что опять таки требует наличия отдельной (внешней) сборки&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
В любом случае мы приходим к тому, что необходимо будет узнать текущую версию файла, который мы собираемся обновить, чтобы проверить устарел ли он. Сделать это можно следующим способом:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;FileVersionInfo fi = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
версия файла&amp;nbsp;(по частям)&amp;nbsp;содержится тут::&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi.FileMajorPart;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi.FileMinorPart;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi.FileBuildPart;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi.FilePrivatePart;
&lt;/code&gt;&lt;/pre&gt;
или тут:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi.FileVersion;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Так же я рекомендую изменять номер версии приложения в файле&amp;nbsp;AssemblyInfo.cs только в атрибуте&amp;nbsp;AssemblyFileVersion. Если номер версии задавать в атрибуте AssemblyVersion, то это будет приводить к полной перекомпиляции всех сборок текущего проекта, которые ссылаются на файл с изменившимся&amp;nbsp;AssemblyVersion, даже если сами сборки не менялись. Если же номер версии задавать в&amp;nbsp;AssemblyFileVersion, то компилироваться будут только&amp;nbsp;изменившиеся сборки.&lt;br /&gt;
&lt;br /&gt;
Версию уже запущенной сборки можно будет получить через&amp;nbsp;Application.ProductVersion.&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/7693208273554711963-6306273922171117808?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6306273922171117808/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6306273922171117808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6306273922171117808'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post_23.html' title='Проверка версии сборки'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-9168928877937473962</id><published>2009-10-22T09:17:00.001+04:00</published><updated>2009-10-22T09:43:42.999+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Microsoft, I love you! :)</title><content type='html'>Ну вот люблю я такие сообщения :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_aWSeIVH49DA/St_qRe5RwUI/AAAAAAAAAGM/sNTSPHMTAfw/s1600-h/ms-vs2010b2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aWSeIVH49DA/St_qRe5RwUI/AAAAAAAAAGM/sNTSPHMTAfw/s400/ms-vs2010b2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
P.S.: там вообще-то silverlight 3 не установился, ну да ладно - он у меня уже давно ставиться не хочет :) Но от этого картинка хуже не становится, не так ли? :)&lt;br /&gt;
&lt;br /&gt;
Upd: установка заняла 1 час времени и 3 перезагрузки - повезло, что я не ставил SQL Server - а, скорее всего, еще пару раз перезагрузиться пришлось бы :)&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/7693208273554711963-9168928877937473962?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/9168928877937473962/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/microsoft-i-love-you.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9168928877937473962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9168928877937473962'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/microsoft-i-love-you.html' title='Microsoft, I love you! :)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aWSeIVH49DA/St_qRe5RwUI/AAAAAAAAAGM/sNTSPHMTAfw/s72-c/ms-vs2010b2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5213190707362512988</id><published>2009-10-21T10:17:00.001+04:00</published><updated>2009-10-22T09:21:41.521+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Visual Studio 2010 beta 2 доступна для скачивания</title><content type='html'>&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;span style="border-collapse: collapse; line-height: 21px;"&gt;Брать здесь:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="border-collapse: collapse; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 21px;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="border-collapse: collapse; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 21px;"&gt;&lt;u&gt;&lt;span style="color: blue; font-family: Calibri;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=150591" mce_href="http://go.microsoft.com/fwlink/?LinkId=150591" style="color: #f89e59;"&gt;&lt;s&gt;Visual Studio 2010 Professional Beta 1 – ISO&lt;/s&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="border-collapse: collapse; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 21px;"&gt;&lt;u&gt;&lt;u&gt;&lt;span style="color: blue; font-family: Calibri;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=150592" mce_href="http://go.microsoft.com/fwlink/?LinkId=150592" style="color: #f89e59;"&gt;&lt;s&gt;Visual Studio Team System 2010 Team Suite Beta 1 - ISO&lt;/s&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="border-collapse: collapse; font-size: 13px; line-height: 21px;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
.ISO можно скачать на &lt;a href="http://torrents.ru/forum/viewtopic.php?t=2332823"&gt;torrents.ru&lt;/a&gt;&lt;br /&gt;
Web-Installer можно скачать &lt;a href="http://go.microsoft.com/fwlink/?LinkId=151233"&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/7693208273554711963-5213190707362512988?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5213190707362512988/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/visual-studio-2010-beta-2.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5213190707362512988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5213190707362512988'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/visual-studio-2010-beta-2.html' title='Visual Studio 2010 beta 2 доступна для скачивания'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2627939833527814921</id><published>2009-10-13T09:06:00.000+04:00</published><updated>2009-10-13T09:06:30.480+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Несколько советов по оптимизации C# приложений</title><content type='html'>&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2009/10/12/csharpcodeoptimization.aspx"&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/7693208273554711963-2627939833527814921?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2627939833527814921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2627939833527814921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2627939833527814921'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/c.html' title='Несколько советов по оптимизации C# приложений'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7018670435130386835</id><published>2009-10-02T11:56:00.000+04:00</published><updated>2009-10-02T11:56:11.270+04: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;a href="http://habrahabr.ru/company/asus/blog/71263/#comments"&gt;всеобщая убежденность в том, что "надо читать классику!"&lt;/a&gt;. Я не знаю никого моего возраста или моложе, кто бы смог дочитать, например, "Войну и мир". Хотя многие читали произведения Жуль Верна.&lt;br /&gt;
&lt;br /&gt;
Казалось бы, произведения написаны в одно время людьми, жившими в одно время, а как сильно отличается к ним отношение (русских) читателей!&lt;br /&gt;
&lt;br /&gt;
Жуль Верн:&lt;br /&gt;
"20 000 лье под водой" (1869-1870)&lt;br /&gt;
"Вокруг света в 80 дней" (1872)&lt;br /&gt;
"Таинственный остров" (1875)&lt;br /&gt;
&amp;nbsp;"Пятнадцатилетний капитан" (1878)&lt;br /&gt;
&lt;br /&gt;
Лев Толстой:&lt;br /&gt;
"Война и мир" (1863-1869)&lt;br /&gt;
&lt;br /&gt;
Вообще, мне все-таки сложно сравнивать данные произведения ("Войну и мир" читал по диагонали, кусками), однако по моему субъективному мнению главная проблема в произведениях Толстого – это язык и описания. Они в прямом смысле убивают произведение. То есть сюжетно – произведение интересно, но читать его трудно/невозможно.&lt;br /&gt;
&lt;br /&gt;
И еще. Произведения Жуль Верна можно читать в детстве. До тех пор, пока вам не попалась современная фантастика (или вообще современные произведения). После этого читать классику становится совершенно невозможно. Слишком все медленно, лирично, много лишних подробностей – в результате существенная часть произведения будет в лучшем случае просто пролистана, а в худшем – оно вообще не будет прочитано.&lt;br /&gt;
&lt;br /&gt;
На мой взгляд, происходит это потому, что мир изменился. Слишком сильно изменился. Почитав некоторое время интернет/гугл – вы будете чисто автоматически пропускать не значимую &amp;nbsp;информацию в книге. Все эти описания природы, предложения на полстраницы текста никогда не будут прочитаны!&lt;br /&gt;
&lt;br /&gt;
Классика умирает потому что она не вписывается в современный темп подачи материала – она рассчитана на длительное вдумчивое чтение, а современный мир требует быстрого получения и обработки информации. И возникает конфликт.&lt;br /&gt;
&lt;br /&gt;
Кстати о конфликтах. Особенно не повезло фантастам середины 20-го века. Их представления о будущем настолько отличаются от современной реальности (данной нам в ощущениях :) ), что возникает – как говорят психологи – &lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B3%D0%BD%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B4%D0%B8%D1%81%D1%81%D0%BE%D0%BD%D0%B0%D0%BD%D1%81"&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;
&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/7693208273554711963-7018670435130386835?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7018670435130386835/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7018670435130386835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7018670435130386835'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/10/blog-post.html' title=''/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4167618063223607024</id><published>2009-09-26T18:33:00.000+04:00</published><updated>2009-09-26T18:33:05.369+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='базы данных'/><title type='text'>Полезное про базы данных</title><content type='html'>&lt;br /&gt;
Наткнулся на интересную статью "&lt;a href="http://habrahabr.ru/blogs/mysql/70640/#habracut"&gt;Индексы в MySQL: многоколоночные индексы против комбинированных индексов&lt;/a&gt;". Очень интересное сравнение скорости выполнения запроса в зависимости от типа индексов в базе данных. В частности:&lt;br /&gt;
&lt;blockquote&gt;
"В большинстве случаев использование комбинированных индексов по нескольким колонкам является лучшим решением, если вы используете AND между подобными колонками в WHERE. Использование пересечения индексов в принципе улучшает производительность, но она всё равно значительно хуже, чем при использовании комбинированных ключей. В случае, если Вы используете OR между колонками Вам потребуется иметь по индексу на каждой из колонок, чтобы MySQL смог найти их пересечения, а комбинированные индексы не могут использоваться в таких запросах."&lt;/blockquote&gt;
P.S.: интересно, как с этим дело обстоит в MS Sql...&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/7693208273554711963-4167618063223607024?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4167618063223607024/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_26.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4167618063223607024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4167618063223607024'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_26.html' title='Полезное про базы данных'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5432063664976612819</id><published>2009-09-24T15:57:00.000+04:00</published><updated>2009-09-24T15:57:52.687+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>SourceMonitor</title><content type='html'>Если вас не устраивает цена &lt;a href="http://fahrain.blogspot.com/2009/07/ndepend.html"&gt;NDepend&lt;/a&gt; ($400+) и уговорить ее работать не удалось - то вот еще одна программа для анализа кода -&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;&lt;a href="http://www.campwoodsw.com/sourcemonitor.html"&gt;SourceMonitor&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.freewarebb.com/downloads.html&amp;amp;req=display&amp;amp;code=ss&amp;amp;full=1&amp;amp;id=5001" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="294" src="http://www.freewarebb.com/downloads.html&amp;amp;req=display&amp;amp;code=ss&amp;amp;full=1&amp;amp;id=5001" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;Пользуйтесь :)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5432063664976612819?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5432063664976612819/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/sourcemonitor.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5432063664976612819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5432063664976612819'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/sourcemonitor.html' title='SourceMonitor'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3154831222369851994</id><published>2009-09-23T16:30:00.000+04:00</published><updated>2009-09-23T16:30:44.844+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Нет слов :)</title><content type='html'>&lt;a href="http://habrahabr.ru/blogs/infosecurity/70330/"&gt;Это невообразимо!&lt;/a&gt; У меня нет слов чтобы корректно прокомментировать эту ситуацию:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
SVN является продвинутым средством для организации совместной разработки десятков, а то и сотен разработчиков. В силу особенностей архитектуры, SVN хранит в каждой директории проекта свои метафайлы, аккуратно сложенные в скрытую директорию .svn. В одном из файлов под названием entries находится список всех файлов и директорий, расположенных в той же папке, что и .svn. Так же там находится информация о расположении репозитория, размере файлов, даты их изменения и логины пользователей, работающих над проектом. Уже не плохо, правда? Объясню, получается, если проект разрабатывается с помощью SVN, то заглянув по адресу draftcopy.ru/.svn/entries мы увидим файловую структуру корня проекта с авторами, последними изменениями, ссылкой на основную ветку репозитория итп.
&lt;br /&gt;&lt;br /&gt;
Но можно пойти и далее. В той же папке .svn находится директори text-base, в которой лежат последние версии всех файлов, находящихся в репозитории. Картину дополняет так же и то, что файлы имеют не стандартное расширение (например .php), которое позволяет их сразу отправить на интерпретатор, а дополнительное расширение .svn-base, благодаря которому файл отдается запросившему его человеку «как есть», т.е. голый исходный код!&lt;/blockquote&gt;
&lt;br /&gt;Для зоны .RU:&lt;br /&gt;

&lt;blockquote&gt;
Просканировано доменов: 2253388&lt;br /&gt;
Уязвимых: 3320&lt;/blockquote&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3154831222369851994?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3154831222369851994/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3154831222369851994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3154831222369851994'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_23.html' title='Нет слов :)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3600215405659161272</id><published>2009-09-23T08:27:00.000+04:00</published><updated>2009-09-23T08:27:53.159+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>XAML Power Toys</title><content type='html'>Как &lt;a href="http://dev.net.ua/blogs/sergeylutay/archive/2009/09/21/XAML-Power-Toys--v5.aspx"&gt;пишут&lt;/a&gt; - обновились&amp;nbsp;XAML Power Toys.&amp;nbsp;Это расширение для Visual Studio 2008, облегчающее создание XAML кода для WPF и Silverlight приложений. Скачать и прочитать подробнее можно &lt;a href="http://karlshifflett.wordpress.com/xaml-power-toys/"&gt;здесь&lt;/a&gt;. Рекомендую обратить внимание на видео ролики внизу страницы - из них многое будет понятнее.&lt;br /&gt;
&lt;br /&gt;
P.S.: однако я по прежнему считаю что xaml - это тупиковый путь. По крайней мере - в своей текущей реализации. Слишком ущербен GUI-редактор, а набивать все что надо текстом - мазохизм.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3600215405659161272?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3600215405659161272/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/xaml-power-toys.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3600215405659161272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3600215405659161272'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/xaml-power-toys.html' title='XAML Power Toys'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6769560319370040214</id><published>2009-09-21T10:59:00.000+04:00</published><updated>2009-09-21T10:59:11.073+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Особенности восстановления Vista на ноуте</title><content type='html'>Недавно поучаствовал в процессе восстановления ОС Windows Vista Home Basic на ноуте. В один прекрасный момент система начала терять сетевое подключение - т.е. пакеты просто переставали ходить через сетевую карту. Правда, как выяснилось несколько позже, причиной такого странного поведения был антивирус Касперского, фильтр пакетов которого банально глючил. Но поскольку на момент возникновения проблемы об этом еще никто не знал - было принято решение использовать диск восстановления ОС.&lt;br /&gt;
&lt;br /&gt;
Итак, вставляем диск - загружаемся, восстанавливаем ОС, вставляем второй диск с драйверами - вообщем, процесс занял где-то около часа. (Как выяснилось - ноут принадлежал к первому поколению ноутов с ОС Vista, поэтому для восстановления и использовалось два диска вместо одного).&lt;br /&gt;
&lt;br /&gt;
После окончания установки, как любой нормальный админ я предложил поставить все доступные на данный момент обновления - поскольку с момента выхода висты было довольно много критических изменений сильно улучшающих ее производительность и уменьшающих количество глюков.&lt;br /&gt;
&lt;br /&gt;
Итого Windows Update насчитал 87 обновлений на 278 Мб объемом.&amp;nbsp;Казалось бы - ну что тут страшного?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Процесс установки обновлений занял более 4 часов.&lt;/b&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/7693208273554711963-6769560319370040214?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6769560319370040214/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/vista.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6769560319370040214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6769560319370040214'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/vista.html' title='Особенности восстановления Vista на ноуте'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5865731696723703927</id><published>2009-09-16T10:29:00.000+04:00</published><updated>2009-09-16T10:29:14.522+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Знаете ли вы...</title><content type='html'>... что несмотря на то, что в блоках case оператора switch нельзя "проваливаться" между case'ами (т.к. компилятор требует обязательного наличия оператора break для каждого блока case), сделать это все-таки можно. Вот так:&lt;br /&gt;

&lt;pre&gt;&lt;code&gt;
switch(attitude)
{
&amp;nbsp;&amp;nbsp;case Attitude.HighAndMighty:
&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("High");
&amp;nbsp;&amp;nbsp;&amp;nbsp;goto case Attitude.JustMighty;
&amp;nbsp;&amp;nbsp;case Attitude.JustMighty:
&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Mighty");
&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
}
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5865731696723703927?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5865731696723703927/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_3730.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5865731696723703927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5865731696723703927'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_3730.html' title='Знаете ли вы...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5778884950738149143</id><published>2009-09-16T10:01:00.000+04:00</published><updated>2009-09-16T10:01:11.423+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Про обобщения и перегрузку функций</title><content type='html'>&lt;blockquote&gt;Вот вопрос, который мне задают довольно часто:&lt;br /&gt;

&lt;pre&gt;&lt;code&gt;
public class C
{
&amp;nbsp;&amp;nbsp;public static void DoIt&amp;lt;t&amp;gt;(T t)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReallyDoIt(t);
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;private static void ReallyDoIt(string s)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine("строка");
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;private static void ReallyDoIt&amp;lt;t&amp;gt;(T t)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine("всё остальное");
&amp;nbsp;&amp;nbsp;}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Что происходит при вызове C.DoIt&amp;lt;string&amp;gt;? Многие люди ожидают, что выведется «строка» в то время, как на самом деле всегда печатается «всё остальное», независимо от того, какой T использовать.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;

Почему? Читайте в блоге &lt;a href="http://blogs.msdn.com/ruericlippert/archive/2009/07/30/9888527.aspx"&gt;Эрика Липперта&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5778884950738149143?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5778884950738149143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5778884950738149143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5778884950738149143'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_16.html' title='Про обобщения и перегрузку функций'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8263962694829196916</id><published>2009-09-14T09:21:00.000+04:00</published><updated>2009-09-14T09:21:45.175+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Рекомендую...</title><content type='html'>... почитать вот это "&lt;a href="http://www.diggreader.ru/2009/09/13/neglasnyie-istinyi-upravleniya-gikami/"&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/7693208273554711963-8263962694829196916?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8263962694829196916/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_14.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8263962694829196916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8263962694829196916'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post_14.html' title='Рекомендую...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3957703972065361804</id><published>2009-09-04T08:31:00.000+04:00</published><updated>2009-09-04T08:31:49.356+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Веселые картинки :)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_aUeHSbJneFc/Sp94NQNu9aI/AAAAAAAABJw/d-eIUatpPcY/s1600/I_loved_you.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_aUeHSbJneFc/Sp94NQNu9aI/AAAAAAAABJw/d-eIUatpPcY/s400/I_loved_you.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://pics.mm74.ru/google_drunk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://pics.mm74.ru/google_drunk.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.picamatic.com/show/2009/09/03/01/09/4944525_612x76.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.picamatic.com/show/2009/09/03/01/09/4944525_612x76.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img259.imageshack.us/img259/121/utiny.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img259.imageshack.us/img259/121/utiny.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img-fotki.yandex.ru/get/3705/deerares.4f/0_2f10b_a5d21e9e_L.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img-fotki.yandex.ru/get/3705/deerares.4f/0_2f10b_a5d21e9e_L.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img197.imageshack.us/img197/9981/71534178.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img197.imageshack.us/img197/9981/71534178.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://img.skitch.com/20090903-8u3deg79b9mjq311ratmdwgf3u.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://img.skitch.com/20090903-8u3deg79b9mjq311ratmdwgf3u.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://mihalytch.org.ua/img/calc_javascript.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://mihalytch.org.ua/img/calc_javascript.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3957703972065361804?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3957703972065361804/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3957703972065361804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3957703972065361804'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/09/blog-post.html' title='Веселые картинки :)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_aUeHSbJneFc/Sp94NQNu9aI/AAAAAAAABJw/d-eIUatpPcY/s72-c/I_loved_you.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2309745024530915097</id><published>2009-08-26T16:26:00.000+04:00</published><updated>2009-08-26T16:26:07.126+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Трюки C#</title><content type='html'>&lt;a href="http://habrahabr.ru/blogs/net/67991/"&gt;Интересная статья&lt;/a&gt; про разные хитрости языка. В частности:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Операторы | и &amp;amp; против || и &amp;amp;&amp;amp;&lt;/li&gt;
&lt;li&gt;Передача null в качестве исключения&lt;/li&gt;
&lt;li&gt;Странная стрелка при перечислении&lt;/li&gt;
&lt;li&gt;Полезный оператор ??&lt;/li&gt;
&lt;li&gt;Методы расширения&lt;/li&gt;
&lt;li&gt;Лямбды вместо строк&lt;/li&gt;
&lt;li&gt;Возврат значения из try-finally&lt;/li&gt;
&lt;li&gt;Креативное использование Dispose()&lt;/li&gt;
&lt;li&gt;Делегат-заглушка&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
Кстати, последняя фишка позволит сократить код активно использующий делегаты.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
P.S.: порадовала конструкция&amp;nbsp;&lt;b&gt;while (count --&amp;gt; 0)&lt;/b&gt;. Когда дошло - долго смеялся :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2309745024530915097?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2309745024530915097/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2309745024530915097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2309745024530915097'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/c.html' title='Трюки C#'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5836618985321716408</id><published>2009-08-25T15:49:00.000+04:00</published><updated>2009-08-25T15:49:55.570+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Code Contracts - продолжение</title><content type='html'>Те, кого заинтересовал предыдущий пост про&amp;nbsp;&lt;a href="http://fahrain.blogspot.com/2009/02/code-contracts.html"&gt;Code Contracts&lt;/a&gt;, могут почитать &lt;a href="http://habrahabr.ru/blogs/net/67813/"&gt;еще один обзор&lt;/a&gt; - на этот раз на русском. Однако, основной вопрос - о преимуществах данного подхода перед используемыми сейчас - остается открытым.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5836618985321716408?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5836618985321716408/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/code-contracts.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5836618985321716408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5836618985321716408'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/code-contracts.html' title='Code Contracts - продолжение'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-9097190595031037457</id><published>2009-08-19T16:16:00.001+04:00</published><updated>2009-08-19T16:17:10.413+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'></title><content type='html'>Amazon Product Advertising API сломался. Точнее его починили, поэтому начиная с 19-го августа 2009 года он теперь просит подписанные запросы. Соответственно, все кто делал не так - теперь не могут запрашивать данные с сервиса. Чтобы починить, можно воспользоваться подробной &lt;a href="http://flyingpies.wordpress.com/2009/08/01/17/#"&gt;инструкцией &lt;/a&gt;(на английском) или же просто скачать оттуда пример проекта и сделать как там.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-9097190595031037457?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/9097190595031037457/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/mazon-product-advertising-api.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9097190595031037457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9097190595031037457'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/mazon-product-advertising-api.html' title=''/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6551162353688627616</id><published>2009-08-13T18:59:00.000+04:00</published><updated>2009-08-13T18:59:18.943+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Сохранение положения иконок на рабочем столе</title><content type='html'>Вообщем, вот такая &lt;a href="http://www.howtogeek.com/howto/windows-vista/save-and-restore-desktop-icon-layout-in-windows-vista/"&gt;утилита&lt;/a&gt;. Есть версия под 64-битную Windows. Работает вот так:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.howtogeek.com/wp-content/uploads/2007/08/image100.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.howtogeek.com/wp-content/uploads/2007/08/image100.png" /&gt;&lt;/a&gt;&lt;/div&gt;
пользуйтесь :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6551162353688627616?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6551162353688627616/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6551162353688627616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6551162353688627616'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/blog-post_13.html' title='Сохранение положения иконок на рабочем столе'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7125054269577432670</id><published>2009-08-11T09:39:00.000+04:00</published><updated>2009-08-11T09:39:45.451+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Маразм крепчал... Или как научить Windows писать по русски</title><content type='html'>Как вы наверняка уже знаете (ну если не знаете, то вам сильно повезло) - на Windows Vista или Windows 7 версии Home Premium нельзя установить языковые пакеты. Т.е. если вы стали счастливым обладателем ноутбука с предустановленной англоязычной версией Windows - вам не повезло :)&lt;br /&gt;
&lt;br /&gt;
Вообще, есть несколько путей скормить такой системе русский языковой пакет (хотя лично у меня это пока не получилось).&lt;br /&gt;
&lt;br /&gt;
На &lt;a href="http://thevista.ru/"&gt;TheVista.ru&lt;/a&gt; появилась статья &lt;a href="http://www.thevista.ru/page.php?id=11643"&gt;как можно русифицировать систему еще одним способом&lt;/a&gt;. Способ выглядит еще более извращенно, чем предлагаемые ранее, но есть некоторая вероятность что он сработает :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7125054269577432670?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7125054269577432670/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7125054269577432670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7125054269577432670'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/windows.html' title='Маразм крепчал... Или как научить Windows писать по русски'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4314672629194563629</id><published>2009-08-03T09:20:00.001+04:00</published><updated>2009-08-03T09:20:38.195+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='синтаксический анализ'/><title type='text'>\Мысли вслух...</title><content type='html'>Почитал тут интересную статью "&lt;a href="http://habrahabr.ru/blogs/data_mining/66016/#habracut"&gt;Data Mining → Анализ рыночной корзины и ассоциативные правила&lt;/a&gt;" и возникла странная идея реализовать похожий подход для используемых сейчас в переводчике правил. Соответственно, можно улучшить работу алгоритма, выбирая как основную цепочку правил (т.е. последовательность срабатывающих друг за другом правил) такую, вероятность появления которой наибольшая.



Правда все упирается в то. что сначала надо будет проанализировать работу алгоритма и выяснить последовательность применения правил...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4314672629194563629?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4314672629194563629/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4314672629194563629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4314672629194563629'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/08/blog-post.html' title='\Мысли вслух...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8318792524340270342</id><published>2009-07-29T09:04:00.000+04:00</published><updated>2009-07-29T09:04:14.071+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Software Transactional Memory</title><content type='html'>Как &lt;a href="http://habrahabr.ru/blogs/net/65591/"&gt;пишут&lt;/a&gt; - в ..Net Framework будет добавлен механизм&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Software_transactional_memory"&gt;Software Transactional Memory&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Software Transactional Memory (STM) — это альтернатива блокировкам и другим традиционным механизмам синхронизации асинхронных операций и потоков при доступе к общему участку памяти. Механизм STM похож на работу транзакций в современных СУБД и, хотя его использование в общем случае медленнее использования механизма блокировок, STM предлагает разработчику более простой способ управления параллельными вычислениями.&lt;/blockquote&gt;
&lt;blockquote&gt;
Использование STM в .NET крайне просто:&lt;/blockquote&gt;
&lt;blockquote&gt;
Atomic.Do(()=&amp;gt; {&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;statememts&gt;&lt;/statememts&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
});&lt;/blockquote&gt;
&lt;blockquote&gt;
где statements — это выражение которое должно выполняться в транзакции.&lt;/blockquote&gt;
&lt;br /&gt;
вообщем, выглядит интересным... Оффсайт - &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8318792524340270342?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8318792524340270342/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/software-transactional-memory.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8318792524340270342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8318792524340270342'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/software-transactional-memory.html' title='Software Transactional Memory'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8211140073290866176</id><published>2009-07-23T09:51:00.000+04:00</published><updated>2009-07-23T09:51:50.785+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>Тест</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_aWSeIVH49DA/Smf6OV6o8dI/AAAAAAAAAGE/DiSfEVdaiuE/s1600-h/test.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/_aWSeIVH49DA/Smf6OV6o8dI/AAAAAAAAAGE/DiSfEVdaiuE/s400/test.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://ru.intel.com/galaxy/forum/index.php?automodule=blog&amp;amp;blogid=404&amp;amp;showentry=2290"&gt;пройти тест&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8211140073290866176?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8211140073290866176/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8211140073290866176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8211140073290866176'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_23.html' title='Тест'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aWSeIVH49DA/Smf6OV6o8dI/AAAAAAAAAGE/DiSfEVdaiuE/s72-c/test.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8735087019006438141</id><published>2009-07-21T09:40:00.000+04:00</published><updated>2009-07-21T09:40:58.166+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>NDepend</title><content type='html'>Рекомендую обратить внимание на программу анализа кода &lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt;. На сайте программы есть много демо-роликов.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;a href="http://www.ndepend.com/Res/NDependBig17.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://www.ndepend.com/Res/NDependBig17.PNG" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.ndepend.com/Res/NDependBig08.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://www.ndepend.com/Res/NDependBig08.PNG" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
P.S.: лицензия стоит 411 баксов, но для русского человека это же не является проблемой? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8735087019006438141?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8735087019006438141/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/ndepend.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8735087019006438141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8735087019006438141'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/ndepend.html' title='NDepend'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3170314111105715962</id><published>2009-07-16T11:33:00.000+04:00</published><updated>2009-07-16T11:33:26.177+04:00</updated><title type='text'>Microsoft объявляет конкурс для разработчиков Windows 7</title><content type='html'>&lt;a href="http://www.thevista.ru/page.php?id=11545"&gt;Microsoft предлагает разработчикам принять участие в создания приложений для Windows 7. Главным призом победителю станет поездка в Лос-Анджелес на PDC 2009 и 17777$ на счету.&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/7693208273554711963-3170314111105715962?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3170314111105715962/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/microsoft-windows-7.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3170314111105715962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3170314111105715962'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/microsoft-windows-7.html' title='Microsoft объявляет конкурс для разработчиков Windows 7'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-442491900403462414</id><published>2009-07-14T08:31:00.000+04:00</published><updated>2009-07-14T08:31:14.220+04:00</updated><title type='text'>Уважаемые покупатели, не мешайте продавцам работать</title><content type='html'>&lt;a href="http://blog.shumoos.com/archives/179"&gt;&lt;blockquote&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;/blockquote&gt;&lt;/a&gt;
&lt;br /&gt;

и вот так - везде...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-442491900403462414?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/442491900403462414/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_14.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/442491900403462414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/442491900403462414'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_14.html' title='Уважаемые покупатели, не мешайте продавцам работать'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7443320244259402196</id><published>2009-07-13T21:49:00.001+04:00</published><updated>2009-07-13T21:49:10.773+04: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;a href="http://wechoosethemoon.org/"&gt;сайт&lt;/a&gt;, на котором спустя 40 лет заново будет показан полет американцев на луну (&lt;a href="http://science.compulenta.ru/441089/"&gt;обещают использовать реальные записи!&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7443320244259402196?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7443320244259402196/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_7093.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7443320244259402196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7443320244259402196'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_7093.html' title='Слетаем на луну?'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7658136268611819876</id><published>2009-07-13T11:10:00.001+04:00</published><updated>2009-07-13T11:10:47.024+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='копирайт'/><title type='text'>История музыкального пиратства в России</title><content type='html'>Просто интересная статья. Как видите - спустя сто лет история пошла по кругу, но уже на новой технологической основе :)

&lt;a href="http://nnm.ru/blogs/leha1989/iz_istorii_muzykalnogo_piratstva_v_rossii_chast_pervaya/"&gt;История музыкального пиратства в России. Часть 1&lt;/a&gt;
&lt;a href="http://nnm.ru/blogs/leha1989/istoriya_muzykalnogo_piratstva_v_rossii_chast_vtoraya/"&gt;История музыкального пиратства в России. Часть 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7658136268611819876?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7658136268611819876/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_8702.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7658136268611819876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7658136268611819876'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_8702.html' title='История музыкального пиратства в России'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6048560361917986872</id><published>2009-07-13T09:25:00.002+04:00</published><updated>2009-07-13T09:25:40.276+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Поисковик иконок</title><content type='html'>Вот &lt;a href="http://www.inln.ru/Blog/post.aspx?id=83e7750a-17f0-47b5-b6dc-7f870c566a7d"&gt;здесь&lt;/a&gt; рекомендуют &lt;a href="http://www.iconfinder.net/"&gt;поисковик иконок&lt;/a&gt;. Вдруг кому надо...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6048560361917986872?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6048560361917986872/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6048560361917986872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6048560361917986872'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post_13.html' title='Поисковик иконок'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6564743103613494922</id><published>2009-07-02T09:25:00.000+04:00</published><updated>2009-07-02T09:25:20.732+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Интересная статья</title><content type='html'>Рекомендую почитать статью "&lt;a href="http://habrahabr.ru/blogs/open_source/63391/"&gt;Почему Mono хорош&lt;/a&gt;"&lt;br /&gt;
&lt;br /&gt;
А вот тут другое мнение, от Столлмана "&lt;a href="http://habrahabr.ru/blogs/open_source/63363/"&gt;Почему свободное ПО не должно зависеть от Mono и C#&lt;/a&gt;". Имхо - полный бред.&lt;br /&gt;
&lt;br /&gt;
P.S.: вообще, последнее время линуксоиды стали похожи на какую-то секту - практиечски в любой статье про Windows (на любую тематику) первым комментарием будет что-то вроде "А у меня стоит линукс - и у меня все замечательно" (подразумевается - "у меня линукс, а вас Windows - вы лохи")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6564743103613494922?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6564743103613494922/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6564743103613494922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6564743103613494922'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/07/blog-post.html' title='Интересная статья'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7853010114737538849</id><published>2009-06-28T19:57:00.000+04:00</published><updated>2009-06-28T19:57:30.332+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Мда...</title><content type='html'>&lt;a href="http://www.katkovonline.com/2009/06/michael-jackson-strikes-back/"&gt;В новостях пишут о что новость о смерти Майкла Джексона привела к перегрузке известных интернет сайтов. Гугль думал что они под хакерской атакой&lt;br/&gt;&lt;br/&gt;
&lt;blockquote&gt;News of Jackson’s death spread quickly online, causing many websites to experience technical difficulties under the unanticipated swell of users. Google announced technical difficulties after a sudden swell in searches for “Michael Jackson” led the company to believe it was under attack from hackers, while social networking site Twitter reported a crash after record numbers of users used the site to spread the news of Jackson’s death.[175] Wikipedia experienced technical difficulties, and crashed at 3:15 PDT reportedly due to excessive edits and user overload.[167]&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;
Я тоже сначала думал что нас в Viigo атакуют. Трафик обычных запросов прыгнул на 15% в течении 10-20 минут. Трафик запросов к рекламным банерам - на 40%. Целый час потратил, что бы понять кто все эти люди и откуда они взялись. Мысль про Джексона приходила в голову, но я ее отмёл как несостоятельную.&lt;br/&gt;&lt;br/&gt;
Если бы мне кто-то сказал, о таком несколько дней назад, я бы не поверил…&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

P.S.: вам не кажется, что мир последнее время начинает напоминать стадо леммингов?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7853010114737538849?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7853010114737538849/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7853010114737538849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7853010114737538849'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_28.html' title='Мда...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4752701246418142951</id><published>2009-06-27T18:27:00.000+04:00</published><updated>2009-06-27T18:27:28.470+04: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='дотнет'/><title type='text'>Чтение на ночь</title><content type='html'>Рекомендую почитать серию постов про многопоточное программирование:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.gotdotnet.ru/personal/bezzus/PermaLink.aspx?guid=c35c325e-d43c-4a49-9061-adf77f03da87"&gt;Эпоха параллельности. (часть 1-я)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.gotdotnet.ru/personal/bezzus/PermaLink.aspx?guid=45943680-bf51-4469-8fa0-8fc708b53542"&gt;Эпоха параллельности. (часть 2-я)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.gotdotnet.ru/personal/bezzus/PermaLink.aspx?guid=f1058ce8-7396-4e62-8843-ae4829d6ed3f"&gt;Эпоха параллельности. (часть 3-я)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blogs.gotdotnet.ru/personal/bezzus/PermaLink.aspx?guid=08024947-745d-42c6-8886-eb9f4ce576df"&gt;Эпоха параллельности. (часть 4-я)&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4752701246418142951?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4752701246418142951/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_3620.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4752701246418142951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4752701246418142951'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_3620.html' title='Чтение на ночь'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2381503038628229156</id><published>2009-06-27T18:19:00.000+04:00</published><updated>2009-06-27T18:19:44.323+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Тест</title><content type='html'>&lt;div style="background: #f5f4f4; border-bottom: #00a88e 1px solid; border-left: #00a88e 1px solid; border-right: #00a88e 1px solid; border-top: #00a88e 1px solid; margin: 5px; width: 340px;"&gt;
&lt;a href="http://dreamemployers.ru/" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px;"&gt;&lt;img src="http://dreamemployers.ru/img_1/testslogo.gif" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="color: black; font-family: Verdana, sans-serif; font-size: 13px; margin: 0px 20px; text-align: center;"&gt;
По профессии вы: &lt;span style="color: #00a88e;"&gt;Айтишник&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #393636; font-family: Verdana, sans-serif; font-size: 11px; margin: 20px 10px 0px; text-align: justify;"&gt;
Герой анекдотов и компьютерных программ. Хлад- нокровен, с аналитическим складом ума. Втайне смеется над беспомощными ламерами в офисе и за его пределами. Лучше всех разбирается в технике. Постоянно видит во сне ужасы про упавший сервер или сломавшийся ноутбук. Переиграл во все возможные онлайн-игры. Хотя бы раз, но смотрел аниме.&lt;/div&gt;
&lt;span style="display: block; margin: 35px 5px 10px; text-align: right;"&gt;&lt;a href="http://dreamemployers.ru/?cnt=tests" style="color: #aaaaaa; font-family: Verdana, sans-serif; font-size: 10px; text-decoration: underline;"&gt;Пройти тест на www.dreamemployers.ru&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2381503038628229156?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2381503038628229156/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2381503038628229156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2381503038628229156'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_27.html' title='Тест'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1953113818934671759</id><published>2009-06-25T15:06:00.000+04:00</published><updated>2009-06-25T15:06:20.264+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>:)</title><content type='html'>&lt;a href="http://blog.bitquabit.com/2009/06/12/zombie-operating-systems-and-aspnet-mvc/"&gt;Zombie Operating Systems and ASP.NET MVC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1953113818934671759?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1953113818934671759/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1953113818934671759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1953113818934671759'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_25.html' title=':)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6720066437357138246</id><published>2009-06-23T16:45:00.000+04:00</published><updated>2009-06-23T16:45:13.172+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='космос'/><title type='text'>До чего дошел прогресс...</title><content type='html'>Как многие, наверное, уже слышали - недавно к луне был запущен зонд. Основная цель - поиск воды.&lt;br /&gt;
Так вот, за полетом уже можно следить &lt;a href="http://www.nasa.gov/externalflash/lcross-lunar-swingby/index.html"&gt;здесь&lt;/a&gt;, причем процесс комментируется в &lt;a href="http://twitter.com/LCROSS_NASA"&gt;твиттере&lt;/a&gt;.&lt;br /&gt;
Безусловно, видео со скоростью 1 кадр в секунду - это маловато, но следует помнить, что это чуть-ли не первое такое вещание в реальном времени!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6720066437357138246?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6720066437357138246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6720066437357138246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6720066437357138246'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_23.html' title='До чего дошел прогресс...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6884244199090740173</id><published>2009-06-20T23:07:00.000+04:00</published><updated>2009-06-20T23:07:24.750+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>ы!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_aWSeIVH49DA/Sj0zRsa4LVI/AAAAAAAAAF8/uHRPGgP4g4A/s1600-h/wtf!.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_aWSeIVH49DA/Sj0zRsa4LVI/AAAAAAAAAF8/uHRPGgP4g4A/s320/wtf!.png" tj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
P.S.: не слов...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6884244199090740173?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6884244199090740173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_20.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6884244199090740173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6884244199090740173'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_20.html' title='ы!'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aWSeIVH49DA/Sj0zRsa4LVI/AAAAAAAAAF8/uHRPGgP4g4A/s72-c/wtf!.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4337469023039143874</id><published>2009-06-15T09:04:00.000+04:00</published><updated>2009-06-15T09:04:40.881+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Про оптимизации компилятора C#</title><content type='html'>Если вы все еще не читаете&amp;nbsp;&lt;a href="http://blogs.msdn.com/ruericlippert/"&gt;блог Эрика Липперта&lt;/a&gt;&amp;nbsp;, то рекомендую начать. &lt;a href="http://blogs.msdn.com/ruericlippert/archive/2009/06/11/optimize.aspx"&gt;Сегодня там опубликовали&lt;/a&gt; замечательную информацию про то, что именно оптимизируется когда включается оптимизация кода при компиляции.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4337469023039143874?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4337469023039143874/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4337469023039143874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4337469023039143874'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/c.html' title='Про оптимизации компилятора C#'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7360996174902323294</id><published>2009-06-11T09:40:00.000+04:00</published><updated>2009-06-11T09:40:30.622+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Изменения в Wow64 в Windows 7</title><content type='html'>Обращаю внимание программирующих работу с реестром в 64-х битных версиях Windows на вот этот пост "&lt;a href="http://blogs.technet.com/not-a-kernel-guy/archive/2009/06/10/windows-7-wow64.aspx"&gt;Что нового в Windows 7: изменения в Wow64&lt;/a&gt;&amp;nbsp;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7360996174902323294?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7360996174902323294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/wow64-windows-7.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7360996174902323294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7360996174902323294'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/wow64-windows-7.html' title='Изменения в Wow64 в Windows 7'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6574176101360713504</id><published>2009-06-10T09:03:00.001+04:00</published><updated>2009-06-10T09:03:27.379+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Рекомендую!</title><content type='html'>Перевод &lt;a href="http://blogs.msdn.com/ericlippert/"&gt;блога&amp;nbsp;Эрика Липперта&lt;/a&gt;&amp;nbsp;на русский язык. Этот человек проектирует C# :) Читать перевод - &lt;a href="http://blogs.msdn.com/ruericlippert/default.aspx"&gt;тут&lt;/a&gt;&amp;nbsp;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6574176101360713504?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6574176101360713504/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6574176101360713504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6574176101360713504'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_10.html' title='Рекомендую!'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8464949836668045639</id><published>2009-06-08T17:41:00.000+04:00</published><updated>2009-06-08T17:41:29.452+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Распознавание речи в Visual Studio</title><content type='html'>Смотрите и наслаждайтесь!&lt;br /&gt;
&lt;br /&gt;
&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x3Lm9nrFeMk&amp;hl=ru&amp;fs=1&amp;rel=0&amp;border=1"&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/x3Lm9nrFeMk&amp;hl=ru&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&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/7693208273554711963-8464949836668045639?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8464949836668045639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/visual-studio.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8464949836668045639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8464949836668045639'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/visual-studio.html' title='Распознавание речи в Visual Studio'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4944117292811270059</id><published>2009-06-08T14:52:00.000+04:00</published><updated>2009-06-08T14:52:19.338+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Рекомендую</title><content type='html'>Интересный &lt;a href="http://schegloff.livejournal.com/266142.html"&gt;пост&lt;/a&gt;, стоит почитать:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Подход "от требований к реализации" оправдан в тех случаях, когда команда делает очередную версию уже известного продукта, например, очередную клиент-серверную информационную систему предприятия. Но в ситуации, когда разрабатывается нечго принципиально новое - мы не можем знать требований, не поработав с программой! Ну то есть конечно, мы можем врать себе, что "знаем как надо", и "отлично представляем, как это будет работать"... но между "отлично представляем" и тем, как оно выглядит на практике, лежит пропасть. И потому чем более подробные требования будут написаны на первом этапе, и чем более крутые архитектурные решения на них будут приняты - тем больше проблем возникнет сразу же после появления первого прототипа. Потому как работать он будет, и даже делать примерно то же, что хотелось - но вот хотели-то мы первоначально совсем не того, чего надо было хотеть!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4944117292811270059?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4944117292811270059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_08.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4944117292811270059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4944117292811270059'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post_08.html' title='Рекомендую'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-9014626883273553010</id><published>2009-06-02T22:53:00.002+04:00</published><updated>2009-06-02T22:53:33.834+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='юмор'/><title type='text'>:)</title><content type='html'>Кстати, Гуй - это у китайцев демон-оборотень, дух умершего грешника. Так что не надо приличное слово GUI так на русский коверкать :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-9014626883273553010?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/9014626883273553010/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9014626883273553010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/9014626883273553010'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/blog-post.html' title=':)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1166806504622488654</id><published>2009-06-02T14:58:00.001+04:00</published><updated>2009-06-02T22:56:32.977+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='эксперименты'/><title type='text'>Изучаю Windows Workflow</title><content type='html'>Попробовал в рамках изучения технологии написать простенькую программу используя .Net Workflow. Программа берет строку и делит ее на слова. &lt;br /&gt;
&lt;br /&gt;
Обычный алгоритм выглядит так:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
int CIndex = 0;
int CWordLength = 0;
string InputString = inputTB.Text;
List&amp;lt;string&amp;gt; Result=new List&lt;string&gt;();
char[] CWord=new char[100];

while(CIndex&amp;lt;InputString.Length)
{
&amp;nbsp;if(Char.IsLetterOrDigit(InputString[CIndex]))
&amp;nbsp;{
&amp;nbsp;&amp;nbsp;if (CWordLength &amp;gt;= CWord.Length)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;char[] CWord2 = new char[CWord.Length * 2];
&amp;nbsp;&amp;nbsp;&amp;nbsp;CWord.CopyTo(CWord2, 0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;CWord = CWord2;
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;CWord[CWordLength] = InputString[CIndex];
&amp;nbsp;&amp;nbsp;CWordLength++;
&amp;nbsp;}
&amp;nbsp;else
&amp;nbsp;{
&amp;nbsp;&amp;nbsp;_result.Add(new string(CWord, 0, CWordLength));
&amp;nbsp;&amp;nbsp;_result.Add(InputString[CIndex].ToString());
&amp;nbsp;&amp;nbsp;CWordLength = 0;
&amp;nbsp;}

&amp;nbsp;CIndex++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Переписал на WF - работает... Но скорость...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_aWSeIVH49DA/SiUDjqca_HI/AAAAAAAAAF0/p3wk2DKqXro/s1600-h/workflow_demo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aWSeIVH49DA/SiUDjqca_HI/AAAAAAAAAF0/p3wk2DKqXro/s400/workflow_demo.png" /&gt;&lt;/a&gt;&lt;/div&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/7693208273554711963-1166806504622488654?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1166806504622488654/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/06/windows-workflow.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1166806504622488654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1166806504622488654'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/06/windows-workflow.html' title='Изучаю Windows Workflow'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aWSeIVH49DA/SiUDjqca_HI/AAAAAAAAAF0/p3wk2DKqXro/s72-c/workflow_demo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-195230738443464276</id><published>2009-05-30T18:56:00.000+04:00</published><updated>2009-05-30T18:56:29.199+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='контролы'/><category scheme='http://www.blogger.com/atom/ns#' term='дотнет'/><title type='text'>Компилятор регулярных выражений в сборку</title><content type='html'>На codeplex'e есть интересный проект &lt;a href="http://regexc.codeplex.com/"&gt;Regex Compiler&lt;/a&gt;. Скармливаем компилятору специальный текстовый файл - и получаем .dll с нашими скомпилированными регулярными выражениями. &lt;br /&gt;
&lt;br /&gt;
Зачем это надо:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;скомпилированные регулярные выражения работают примерно на 30% быстрее.&lt;/li&gt;
&lt;li&gt;все находится в одной сборке, которую можно подключить к приложению. Будет работать intellisense :)&lt;/li&gt;
&lt;/ul&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/7693208273554711963-195230738443464276?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/195230738443464276/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/195230738443464276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/195230738443464276'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_30.html' title='Компилятор регулярных выражений в сборку'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1778016007401007699</id><published>2009-05-30T18:49:00.000+04:00</published><updated>2009-05-30T18:49:17.660+04: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='дотнет'/><title type='text'>Контрол DebugWriterTextBox</title><content type='html'>Выложил на codeplex контрол, которым я постоянно пользуюсь - &lt;a href="http://debugwritertextbox.codeplex.com/"&gt;DebugWriterTextBox&lt;/a&gt;. Делает он две вещи:&lt;br /&gt;
&lt;br /&gt;
выводит в текстбокс (на форме) тот текст, что передается в Debug.Write() или Debug.WriteLine()&lt;br /&gt;
выводит то же самое в заданный файл&lt;br /&gt;
&lt;br /&gt;
фактически, это просто TraceListener для вывода текста в любой текстбокс плюс функционал для инициализации вывода в файл, только теперь для того чтобы красиво выводить логи вашей программы нет необходимости писать код - достаточно положить на форму соответствующий контрол :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DebugWriterTextBox&amp;amp;DownloadId=69914" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" dj="true" height="420" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DebugWriterTextBox&amp;amp;DownloadId=69914" width="365" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Бонус: внутри есть класс DebugWriter. Это тоже самое, но без наследования от TextBox. Т.е. его можно прикрутить &lt;em&gt;к любому текстбоксу уже существующему на форме&lt;/em&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/7693208273554711963-1778016007401007699?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1778016007401007699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/debugwritertextbox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1778016007401007699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1778016007401007699'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/debugwritertextbox.html' title='Контрол DebugWriterTextBox'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1871629758064209834</id><published>2009-05-21T10:52:00.003+04:00</published><updated>2009-05-21T11:10:22.809+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Hyper-V</title><content type='html'>Вот почему когда за какую-нибудь технологию берется Microsoft - результат выглядит странно?&lt;br/&gt;&lt;br/&gt;

Вот казалось бы - что такое, по сути, Hyper-V? Это всего лишь виртуальные машины + удобные (хм...) консоли управления к ним. То, что все это дело интегрировано чуть ли не в ядро ОС - это простого пользователя не волнует.&lt;br/&gt;&lt;br/&gt;

Итак, что мы получаем в итоге:&lt;br/&gt;&lt;br/&gt;

1. Поддержку Aero. Так же через одно место как у VMWare (но те хотя бы исправятся со временем, а от Microsoft этого уже никто не ждет). Чтобы получить Aero-интерфейс на виртуальном компе надо подключиться к нему с Aero-машины (Vista, Win7) через RDP (удаленный рабочий стол).&lt;br/&gt;
Думаете все так просто? Нифига - превьюшек окон на панели задач у вас не будет. Причина в том, что в виртуальной видео карте всего 4 Мб памяти и этого недостаточно для превьюшек.&lt;br/&gt;
Увеличить нельзя.&lt;br/&gt;&lt;br/&gt;

2. Отсутствует звук. Как класс. Т.е. вообще нет вирутального звукового адаптера. На вопрос в форумах технета как бы включить звук на виртуальной машине последовал недоуменный ответ - "а что, это кому-то надо?". Да, блин, надо! Виртуалки иногда используются и для тестирования софта, знаете ли...&lt;br/&gt;&lt;br/&gt;

3. Отсутствует аналог VMWare'ских Integration Tools. Т.е. чтобы перекинуть файлик с/на виртуальную машину будьте добры настроить между реальной и виртуальными машинами сеть. Извращение, не правда ли?&lt;br/&gt;&lt;br/&gt;

Люди еще пишут о проблемах с RDP-подключениями к реальной машине на которой поднято Hyper-V. Не проверял - но не удивлюсь если так.&lt;br/&gt;&lt;br/&gt;

Ну и напоследок.&lt;br/&gt;
Знаете как включить Aero-интерфейс на удаленной Windows Server 2008, если на ней не поднят сервер терминалов (потому что нафиг не надо) и вы подключаетесь с машины с Windows XP через "удаленный рабочий стол"? Надо на некоторое время лишить Windows Xp-машину сети. Чтобы окошко "подключения к удаленному рабочему столу" сообщило, что связь прервана и попыталось переподключиться (вам дается порядка 20-30 попыток, прежде чем отключат от удаленной машины окончательно). Вот если в это время вернуть сеть и дождаться когда подключение к удаленному рабочему столу восстановится - у вас будет Aero. Мило, правда?&lt;br/&gt;&lt;br/&gt;

&lt;p&gt;&lt;p&gt;Все-таки у Microsoft какая-то своя, особая логика... Простыми смертными она не постижима.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Update&lt;/strong&gt;&lt;br/&gt;
Выложили Visual Studio 2010 Beta 1. На &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;оффициальной странице&lt;/a&gt; ссылка на скачивание ведет &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en"&gt;сюда&lt;/a&gt;. А там! Там! Там веб инсталлер весом 5,4 Мб... Устанавливайте на здоровье... Особенно если у вас интернет на скорости 56 Кб/сек...
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1871629758064209834?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1871629758064209834/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/hyper-v.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1871629758064209834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1871629758064209834'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/hyper-v.html' title='Hyper-V'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1426710900124232930</id><published>2009-05-19T23:29:00.000+04:00</published><updated>2009-05-19T23:29:33.398+04: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='разное'/><title type='text'>Axum</title><content type='html'>&lt;blockquote&gt;
Специалисты Microsoft работают над новым языком программирования Axum. Особенность новой разработки заключается в том, что этот язык изначально предназначен для написания многопоточных параллельных приложений, оптимизированных для работы на современных многоядерных процессорах.&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Формально Axum - это инкубационный проект, помогающий разработчикам использовать технологии параллельного программирования в рамках среды .Net, но позже, как утверждают в Microsoft, Axum станет полноценным языком.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Джошуа Филлипс, программный менеджер Microsoft Parallel Computing Platform заявил, что пока каких-то утвержденных дат релиза Axum нет. "Новый язык в большей степени ориентирован на профессионалов, он предлагает безопасный и эффективный интерфейс для Net-программирования. Этот язык строится на веб-архитектуре, а также на принципах изолированности, масштабируемости и производительности", - говорит он.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Ранее в документах Microsoft язык Axum фигурировал под названием Maestro. Филлипс говорит, что в корпорации сейчас работают над интеграцией Axum в среду Visual Studio, оптимизацией языка для сетевого использования и повышением устойчивости платформы в целом.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Возможно первые варианты Axum появятся уже в среде Visual Studio 2010 в качестве движка, инкубированного в некоторые технологии. "Наша основная задача - создать безопасную, масштабируемую и более производительную модель программирования в .Net-окружении. Концепция Axum основана на полной изолированности процессов, которые будут между собой обмениваться контрольными сообщениями", - рассказывает Филлипс.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Также как и многие другие современные языки, Axum будет базироваться на декларативной модели. Синтаксис Axum будет в значительной мере похож на C#. В Microsoft говорят, что новую синтаксическую модель там не стали делать намеренно, чтобы легче было использовать новый язык.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
"Ранее для того, чтобы получить повышенную производительность приложения, нам приходилось ждать выхода более быстрого процессора, сейчас перед нами стоит задача эффективного использования многоядерности процессоров", - отмечает Филлипс.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
"В Axum будет пять основных концепций: домен, канал, агент, схема и слой. Язык также будет поддерживать глубокую инкубацию объектов кода", заключает он.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
В блоге корпорации отмечается, что одна из задач, которую ставили перед собой создатели языка, заключается в снижении сложности программирования, при повышении мощности и произвоодительности кода.&amp;nbsp;&lt;/blockquote&gt;
&lt;div&gt;
качать &lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx"&gt;тут&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
дополнительно можно почитать &lt;a href="http://blogs.msdn.com/maestroteam/"&gt;тут&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1426710900124232930?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1426710900124232930/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/axum.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1426710900124232930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1426710900124232930'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/axum.html' title='Axum'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2397723790478534342</id><published>2009-05-15T01:49:00.000+04:00</published><updated>2009-05-15T01:49:01.892+04: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='разное'/><title type='text'>Улучшенный ListView</title><content type='html'>Проект - &lt;a href="http://www.codeproject.com/KB/list/ListViewExtendedItem.aspx"&gt;тут&lt;/a&gt;. Собственно, всем приходится сталкиваться с тем, что надо в разные колонки ListView вывести определенные поля какого-то собственного класса. Так вот - используя данный проект можно указать (при помощи спец. атрибута) маппинг полей к колонкам ListView и резко сократить код :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2397723790478534342?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2397723790478534342/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/listview.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2397723790478534342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2397723790478534342'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/listview.html' title='Улучшенный ListView'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-131614123266702152</id><published>2009-05-14T17:56:00.000+04:00</published><updated>2009-05-14T17:56:20.630+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>Windows® API Code Pack for Microsoft® .NET Framework</title><content type='html'>Собственно, те кто заинтересовался как бы прикрутить новые фишки Windows 7 к своей программе (в частности - &lt;a href="http://fahrain.blogspot.com/2009/05/windows-7-libraries.html"&gt;библиотеки&lt;/a&gt; или ProgressBar в кнопке приложения на панели задач) могут смело качать &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;вот это&lt;/a&gt;. Там есть все что нужно :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-131614123266702152?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/131614123266702152/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/windows-api-code-pack-for-microsoft-net.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/131614123266702152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/131614123266702152'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/windows-api-code-pack-for-microsoft-net.html' title='Windows® API Code Pack for Microsoft® .NET Framework'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5067719694739639997</id><published>2009-05-13T16:22:00.001+04:00</published><updated>2009-05-13T16:24:03.770+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Создание символической ссылки на папку или файл</title><content type='html'>&lt;span style="font-family: inherit;"&gt;Собственно, вещь полезная :) Кто не знает - в Far Manager'е это можно сделать нажав Alt+F6. А на C#-пе вот так:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;pre&gt;&lt;code&gt;
using System;
using System.Runtime.InteropServices;
using System.IO;

namespace mklink
{
   class Program
   {
      [DllImport("kernel32.dll")]
      static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags);

      static int SYMLINK_FLAG_DIRECTORY = 1;

      static void Main(string[] args)
      {
         //
         // Symbolic file link bar.txt &lt;&lt;===&gt;&gt; foo.txt
         //
         string symF = "bar.txt";
         string targetF = "foo.txt";

         Console.WriteLine("&gt;echo \"Hello World\" &gt; {0}", targetF);
         StreamWriter sw = File.CreateText(targetF);
         sw.WriteLine("Hello World");
         sw.Close();
         Console.WriteLine();

         Console.WriteLine("&gt;mklink {0} {1}", symF, targetF);
         if(CreateSymbolicLink(symF, targetF, 0))
            Console.WriteLine("symbolic link created for {0} &lt;&lt;===&gt;&gt; {1}", symF, targetF);
         Console.WriteLine();

         Console.WriteLine("&gt;type {0}", targetF);
         Console.WriteLine(File.ReadAllText(targetF));
         Console.WriteLine();

         //
         // Symbolic directory link bar &lt;&lt;===&gt;&gt; foo
         //
         string symD = "bar";
         string targetD = "foo";

         Console.WriteLine("&gt;mkdir {0}", targetD);
         Directory.CreateDirectory(targetD);
         Console.WriteLine();

         Console.WriteLine("&gt;echo \"Hello World\" &gt; {0}\\demo.txt", targetD);
         StreamWriter sw2 = File.CreateText(targetD + \\demo.txt);
         sw2.WriteLine("Hello World");
         sw2.Close();
         Console.WriteLine();

         Console.WriteLine("&gt;mklink /d {0} {1}", symD, targetD);
         if (CreateSymbolicLink(symD, targetD, SYMLINK_FLAG_DIRECTORY))
            Console.WriteLine("symbolic link created for {0} &lt;&lt;===&gt;&gt; {1}", symD, targetD);
         Console.WriteLine();

         Console.WriteLine("&gt;dir {0}", targetD);
         foreach (string f in Directory.GetFiles(targetD))
            Console.WriteLine(f);
      }
   }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;(код взят &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2006/10/24/Windows-Vista-_2D00_-Creating-symbolic-links-with-C_2300_.aspx"&gt;здесь&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Результатом работы программы будет файл bar.txt ссылающийся на файл foo.txt и папка bar ссылающаяся на папку foo.&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/7693208273554711963-5067719694739639997?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5067719694739639997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_3416.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5067719694739639997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5067719694739639997'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_3416.html' title='Создание символической ссылки на папку или файл'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2598111297214352891</id><published>2009-05-13T11:05:00.000+04:00</published><updated>2009-05-13T11:05:16.386+04: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;a href="http://community.livejournal.com/fantasy_proda/73999.html"&gt;http://community.livejournal.com/fantasy_proda/73999.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://community.livejournal.com/fantasy_proda/74432.html"&gt;http://community.livejournal.com/fantasy_proda/74432.html&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/7693208273554711963-2598111297214352891?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2598111297214352891/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2598111297214352891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2598111297214352891'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post_13.html' title=':)'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-7635507867588186325</id><published>2009-05-11T23:21:00.002+04:00</published><updated>2009-05-11T23:47:21.044+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Информация к размышлению</title><content type='html'>Несмотря на то, что я пишу преимущественно о C#, .Net Framwork и все что с ними связано - иногда попадаются вещи мимо которых просто нельзя пройти. Вот одна из таких вещей - перевод поста работника Google:
&lt;br&gt;
&lt;a href="http://habrahabr.ru/blogs/i_am_clever/45472/"&gt;...&lt;/a&gt;&lt;br&gt;
&lt;a href="http://habrahabr.ru/blogs/i_am_clever/45472/"&gt;Это хорошая сторона масштаба: способность анализировать огромные объёмы данных — очень полезный инструмент в научных исследованиях. Но есть и другая сторона: вещи которые легко сделать с обычным набором данных становятся невыполнимыми в большом масштабе.&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="http://habrahabr.ru/blogs/i_am_clever/45472/"&gt;&lt;/a&gt;&lt;a href="http://habrahabr.ru/blogs/i_am_clever/45472/"&gt;Граница между вычислимым — и вычислимым, но за неприемлемое время, обычно проводится по вычислительной сложности алгоритмов. В традиционной теории алгоритмов вычислимыми считаются алгоритмы с полиномиальной сложностью и ниже, невычислимыми — с экспоненциальной сложностью и выше. Но масштаб это меняет. На больших объёмах данных алгоритм с полиномиальной сложностью тоже оказывается непригоден. Даже если вы делаете что нибудь тривиальное — вроде сортировки.&lt;/a&gt;&lt;br&gt;
&lt;a href="http://habrahabr.ru/blogs/i_am_clever/45472/"&gt;...&lt;/a&gt;
&lt;div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-7635507867588186325?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/7635507867588186325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7635507867588186325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/7635507867588186325'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/blog-post.html' title='Информация к размышлению'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5695692505074418759</id><published>2009-05-10T20:44:00.001+04:00</published><updated>2009-05-11T23:42:49.258+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Data Mining</title><content type='html'>Оказывается на codepelex'е есть &lt;a href="http://datamining.codeplex.com/"&gt;проект посвященный алгоритмам Data Mining'а&lt;/a&gt;. Выглядит интересным...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5695692505074418759?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5695692505074418759/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/data-mining.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5695692505074418759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5695692505074418759'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/data-mining.html' title='Data Mining'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4010898633591293696</id><published>2009-05-07T10:12:00.000+04:00</published><updated>2009-05-07T10:12:53.116+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>Windows 7 Libraries</title><content type='html'>В новой версии операционной системы от Microsoft появилась новая фича - называется "Библиотеки". По сути - это набор ссылок на папки с пользовательскими данными, которые собраны в одном месте. Попутно - папки добавленные в библиотеки автоматически индексируются для более быстрого поиска.&lt;br /&gt;
&lt;br /&gt;
В связи с этими нововведениями, разработчикам придется учитывать то, что файл может быть сохранен в библиотеку и корректно обрабатывать данную ситуацию. Подробнее об этом можно почитать и посмотреть по следующим ссылкам:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;На русском, статьи:&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=11091"&gt;Библиотека Windows 7 Libraries .NET Sample Library (ч.1)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=11058"&gt;Библиотека Windows 7 Libraries .NET Sample Library (ч.2)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=11143"&gt;Библиотека Windows 7 Libraries .NET Sample Library (ч.3)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=11142"&gt;Библиотека Windows 7 Libraries .NET Sample Library (ч.4)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.thevista.ru/page.php?id=11196"&gt;Библиотека Windows 7 Libraries .NET Sample Library (ч.5)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;На английском, видео:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/posts/Dan/Windows-7-Find-and-Organize-Part-1-The-User-Experience/"&gt;Windows 7: Find and Organize Part 1 - The User Experience&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/posts/Dan/Windows-7-Find-and-Organize-Part-2-Building-Federated-Search-applications/"&gt;Windows 7: Find and Organize Part 2 - Building Federated Search applications&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://w7info.com/articles/2009/01/libraries-feature-in-windows-explorer-hd-video/"&gt;Libraries Feature in Windows Explorer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ну и как бонус - просто &lt;a href="http://www.ittv.net/VideoPlayer/TabId/57/VideoId/326/Windows-7-Preview-Libraries-And-Searching.aspx"&gt;много видео про Windows 7&lt;/a&gt;&amp;nbsp;.&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/7693208273554711963-4010898633591293696?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4010898633591293696/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/05/windows-7-libraries.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4010898633591293696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4010898633591293696'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/05/windows-7-libraries.html' title='Windows 7 Libraries'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-860910424122958164</id><published>2009-04-30T12:16:00.001+04:00</published><updated>2009-04-30T12:38:10.405+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='копирайт'/><title type='text'>В продолжение темы копирайта</title><content type='html'>Рекомендую почитать вот &lt;a href="http://silnitsky.blogspot.com/2009/04/beat-to-bit.html"&gt;этот пост&lt;/a&gt;&amp;nbsp;. Это, пожалуй, лучшее из того, что я читал по теме "борьбы с защитой авторского права". Автор пишет про то, почему перестали покупать музыку. В принципе, я во многом с ним согласен....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-860910424122958164?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://silnitsky.blogspot.com/2009/04/beat-to-bit.html' title='В продолжение темы копирайта'/><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/860910424122958164/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/860910424122958164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/860910424122958164'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_30.html' title='В продолжение темы копирайта'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2018481797987515117</id><published>2009-04-24T08:16:00.001+04:00</published><updated>2009-04-24T08:18:25.939+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Магия чисел...</title><content type='html'>&amp;nbsp;&amp;nbsp; Если у последней колонки ListView в режиме Details поставить ширину равную -1 - то ее ширина будет равно ширине максимального элемента данной колонки.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Если у последней колонки ListView в режиме Details поставить ширину равную -2 - то ее ширина&amp;nbsp;будет автоматически меняться так, чтобы занимать все оставшееся свободное место.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2018481797987515117?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2018481797987515117/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2018481797987515117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2018481797987515117'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_24.html' title='Магия чисел...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6363605170430357927</id><published>2009-04-24T08:09:00.000+04:00</published><updated>2009-04-24T08:09:58.404+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Отладка собственного контрола в Visual Studio</title><content type='html'>...оказывается сделать это можно просто - необходимо запустить вторую Visual Studio и выбрать меню&amp;nbsp;Debug-&amp;gt;Attach to process и выбрать там первую запущеннуюVisual Studio с нашим разрабатываемым контролом. После этого можно будет использовать точки останова и другие фишки отладочного режима.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-6363605170430357927?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6363605170430357927/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/visual-studio.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6363605170430357927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6363605170430357927'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/visual-studio.html' title='Отладка собственного контрола в Visual Studio'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-6677774662174575280</id><published>2009-04-23T11:07:00.000+04:00</published><updated>2009-04-30T12:17:46.301+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='копирайт'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Интересная мысль</title><content type='html'>&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;А продажи падают от того, что временной ресурс у людей ограничен 24 часами в сутки. А с развитием технологий просто поменялись распределения траты этого времени. Например, большую часть досуга оттяпал телеящик, предоставляя все большее и большее число каналов. Развитие ночных клубов тоже на самом деле отнимает время, а не рекламирует музыку для последующей покупки — просто активному клаберу некогда слушать купленую музыку. Человеку завязшему в соцсетях некогда искать и скачивать интересную музыку, куда уж до ее покупки. И т.д.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;В итоге, музыку покупают домоседы меломаны, отказавшиеся от ТВ. По этой же причине они больше времени проводят в интернете причем на специализированных форумах и трекерах, находясь в активном поиске и соответствено качают найденое. И еще покупают, потому что ценят время проведенное вне интернета.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;К дополнительным причинам снежения продаж можно отнести ограниченую покупательскую возможность — зарплата. Часть ее также перераспределилась на другие потребительские услуги — клубы, платные каналы, 5.1 системы, игровые компьютеры и приставки. На музыку денег нет. А когда играешь в игры музыку не слушаешь и она не нужна вовсе.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1240469868000"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://habrahabr.ru/blogs/p2p/57961/#comment_1561016"&gt;Все взаимосвязано, и только мейджоры не понимают, что свою желанную попсу они продают не тем способом не тем людям не в том месте не в то время не для тех целей&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;Мне кажется это самое логично объяснение падения продаж... Лично я уже года три как практически полностью отказался от игр. Не потому что надоело, нет - просто у меня нет столько времени. Я лучше книжку почитаю...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;Если бы не пиратская музыка - я бы и от музыки уже отказался бы. Потому что нереально тратить СТОЛЬКО денег на покупку музыки, которую потом не будешь слушать. А оценить по другому - невозможно. Пока нет в руках полного альбома - понять, будешь ли ты его слушать - не получается...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&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/7693208273554711963-6677774662174575280?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/6677774662174575280/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6677774662174575280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/6677774662174575280'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_23.html' title='Интересная мысль'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-67571667827227797</id><published>2009-04-21T12:45:00.001+04:00</published><updated>2009-04-29T09:48:01.999+04: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='разное'/><title type='text'>Создание собственной панели инструментов для панели задач проводника</title><content type='html'>Если есть желание/необходимость научиться создавать&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;собственную панель инструментов для панели задач проводника a la "Панель Windows Media", "Быстрый запуск" и т.п., то рекомендую почитать &lt;a href="http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx"&gt;вот эту статью&lt;/a&gt;&amp;nbsp;. Тогда вы сможете сделать нечто подобное:&lt;/span&gt;&lt;br /&gt;
&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.codeproject.com/KB/shell/dotnetBandObjects/dotnetBandObjects.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://www.codeproject.com/KB/shell/dotnetBandObjects/dotnetBandObjects.jpg" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Продолжим&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Как выяснилось - тулбар не отображается в Vista + IE 7/8. В комментариях предлагается множество способов решения проблемы - мне ни один не помог при том, что все нормально работает в WinXP + IE 8.&lt;br /&gt;
&lt;br /&gt;
Однако, была обнаружена модифицированная версия проекта, &lt;a href="http://www.codeproject.com/KB/cs/BandObjects20.aspx"&gt;портированная под VS2005&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
P.S.: как пишут в комментарии ко второй статье - нет необходимости регистрировать сборки в GAC. Достаточно установить в настройках проекта флажок "Register assembly for COM interop" и далее использовать "&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 15px;"&gt;regasm "MyAssembly.dll" /codebase&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px; line-height: normal;"&gt;". Использование /&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 15px;"&gt;codebase обязательно - без него тулбар не будет отображаться.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-67571667827227797?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/67571667827227797/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/67571667827227797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/67571667827227797'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_21.html' title='Создание собственной панели инструментов для панели задач проводника'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-5480987635214807972</id><published>2009-04-19T14:10:00.000+04:00</published><updated>2009-04-19T14:10:49.052+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Про винчестеры</title><content type='html'>Рекомендую почитать - "&lt;a href="http://mydebianblog.blogspot.com/2007/11/blog-post.html"&gt;Отчего умирают винчестеры: небольшой обзор причин выхода из строя жёстких дисков&lt;/a&gt;&amp;nbsp;". Крайне полезно знать :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-5480987635214807972?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/5480987635214807972/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5480987635214807972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/5480987635214807972'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_19.html' title='Про винчестеры'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8303143888752052908</id><published>2009-04-10T09:57:00.000+04:00</published><updated>2009-04-10T09:57:00.006+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Будущее - оно уже наступило...</title><content type='html'>... просто этого никто не заметил.&lt;br /&gt;
&lt;br /&gt;
Когда Microsoft анонсировала облачную платформу Azure - первым вопросом, возникающим у всех, кому я про нее рассказывал был - "А зачем это надо?". А вот теперь выясняется, что при помощи "облаков" можно сделать разные интересные вещи :) Например, собственную отказоустойчивую веб-ОС.&lt;br /&gt;
&lt;br /&gt;
Встречайте:&lt;br /&gt;
&lt;a href="http://icloud.com/en/landing"&gt;iCloud&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://g.ho.st/"&gt;G.ho.st&lt;/a&gt;&lt;br /&gt;
не совсем cloud (&lt;span class="Apple-style-span" style="font-style: italic;"&gt;точнее совсем не&lt;/span&gt;), но принцип тот же:&lt;br /&gt;
&lt;a href="http://www.youos.com/"&gt;YouOS&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://eyeos.org/"&gt;eyeOS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Начнем по порядку.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;iCloud&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Обзор можно почитать &lt;a href="http://alexmoskalyuk.livejournal.com/933634.html?style=mine"&gt;тут&lt;/a&gt;&amp;nbsp;и &lt;a href="http://pcmag.ru/club/user/119/blog/116/"&gt;тут&lt;/a&gt;&amp;nbsp;. А пока немного скриншотов.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_3.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_5.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" src="http://moskalyuk.name/wp-content/uploads/2008/wlw/f93aacd4f470_D3F3/image_thumb_6.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;G.hos.st&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
обзор можно почитать &lt;a href="http://habrahabr.ru/blogs/startup/6727/"&gt;тут&lt;/a&gt; и &lt;a href="http://soft.cnews.ru/articles/os/45/"&gt;тут&lt;/a&gt;&amp;nbsp;. Скриншоты:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_120909.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_120909.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_120951.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_120951.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;YouOS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Обзор можно почитать &lt;a href="http://internetno.net/2006/03/16/youos-nastoyaschaya-operatsionka/"&gt;тут&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_121016.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="321" src="http://www.hardnsoft.ru/images/journal/2008/05/2008-07-21_121016.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://internetno.net/wp-content/uploads/2006/03/ScreenShot214.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://internetno.net/wp-content/uploads/2006/03/ScreenShot214.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://internetno.net/wp-content/uploads/2006/03/ScreenShot218.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://internetno.net/wp-content/uploads/2006/03/ScreenShot218.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://internetno.net/wp-content/uploads/2006/03/ScreenShot215.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://internetno.net/wp-content/uploads/2006/03/ScreenShot215.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;EyeOS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Обзор можно почитать &lt;a href="http://pcmag.ru/internet/detail_rev.php?ID=30487"&gt;тут&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image_3.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image_thumb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://wdesktopos.ru/wp-content/uploads/EyeOS.1.EyeOS_10DBB/image_thumb.png" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Заключение&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
На мой взгляд, это и есть наше будущее - Cloud + Software+Services + WebOS.&lt;br /&gt;
&lt;br /&gt;
Будет очень интересно наблюдать борьбу с пиратством в таких условиях :) Представьте себе - WebOS развернута на сервере, физически расположенном где-нибудь в Китае, софт для которого написали в Америке, а тех поддержку осуществляют индийцы (ну они сейчас везде в тех поддержке ;) ). При этом сервером пользуется злостный пират Вася Пупкин из России через прокси-сервер в, например, Финляндии...&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/7693208273554711963-8303143888752052908?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8303143888752052908/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8303143888752052908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8303143888752052908'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_10.html' title='Будущее - оно уже наступило...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-2149152422427547158</id><published>2009-04-09T09:06:00.000+04:00</published><updated>2009-04-09T09:06:36.128+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разное'/><title type='text'>Особенности работы с потоками</title><content type='html'>Вот &lt;a href="http://bishop-it.ru/?p=455"&gt;здесь&lt;/a&gt; пишут, что произойдет, если попытаться создать &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;действительно много&lt;/span&gt;&lt;/span&gt; потоков и чем ограничено их количество.&lt;br /&gt;
&lt;br /&gt;
P.S.: Предполагаю что для 64-х битных систем описанная проблема не настолько актуальна...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-2149152422427547158?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/2149152422427547158/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2149152422427547158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/2149152422427547158'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_09.html' title='Особенности работы с потоками'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-4969731296670148764</id><published>2009-04-08T12:45:00.000+04:00</published><updated>2009-04-08T12:45:17.321+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>Если нельзя, но очень хочется...</title><content type='html'>Как известно, обновить операционную систему Windows 7 с бета версии до RC и тем более - до релизной сборки будет нельзя. Но если очень-очень хочется - то можно :) Для этого необходимо сделать следующее:&lt;br /&gt;
&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Загрузить ISO-образ и записать его на DVD&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Скопировать образ туда, откуда вы планируете начать обновление (загрузочный флэш-драйв или любой раздел на компьютере с предрелизной версией Windows 7)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Перейти в папку Sources&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Открыть файл cversion.ini в текстовом редакторе&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Изменить номер сборки у параметра MinClient на более низкое значение. Например, измените 7100 на 7000 (см. скриншот)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1239179869190"&gt;Сохраните файл&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.thevista.ru/page.php?id=11048"&gt;Запустите процесс установки из модифицированной копии образа - это позволит обойти проверку версии.&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Ну, первый пункт можно и опустить :) Microsoft, видимо, до сих пор не знает про такие замечательные программы как WinRar и UltraISO :)&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-4969731296670148764?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/4969731296670148764/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_08.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4969731296670148764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/4969731296670148764'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post_08.html' title='Если нельзя, но очень хочется...'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-8302553235004923756</id><published>2009-04-07T09:25:00.000+04:00</published><updated>2009-04-07T09:25:05.761+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интересности'/><title type='text'>Интересный блог про "облачные" вычисления</title><content type='html'>рекомендую: "&lt;a href="http://way2cloud.cloudapp.net/"&gt;По дороге с облаками&lt;/a&gt;&amp;nbsp;". Рассказывают про Azure, Google...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-8302553235004923756?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/8302553235004923756/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8302553235004923756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/8302553235004923756'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/04/blog-post.html' title='Интересный блог про &quot;облачные&quot; вычисления'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-3084728239845588530</id><published>2009-03-27T13:18:00.002+03:00</published><updated>2009-03-27T13:18:46.395+03: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;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_aWSeIVH49DA/Scyn6QJBPgI/AAAAAAAAAEs/xezhrYSIzGs/s1600-h/mars.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_aWSeIVH49DA/Scyn6QJBPgI/AAAAAAAAAEs/xezhrYSIzGs/s400/mars.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-3084728239845588530?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/3084728239845588530/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/03/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3084728239845588530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/3084728239845588530'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/03/blog-post_27.html' title='Полечиться не хотите?'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aWSeIVH49DA/Scyn6QJBPgI/AAAAAAAAAEs/xezhrYSIzGs/s72-c/mars.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693208273554711963.post-1410515611843312383</id><published>2009-03-18T12:18:00.001+03:00</published><updated>2009-03-18T12:22:37.612+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='склонение слов'/><title type='text'>Склонение слов</title><content type='html'>Случайно обнаружил проект по склонению слов - &lt;a href="http://morpher.ru/"&gt;Morpher&lt;/a&gt; . Интересен тем, что дают .Net dll бесплатно для некоммерческого использования. Насколько качественно работает алгоритм пока что мне известно только &lt;a href="http://morpher.ru/Competition/Default.aspx"&gt;со слов авторов&lt;/a&gt; :) Главное - &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;оно умеет спрягать глаголы&lt;/span&gt;&lt;/span&gt;!!! Думаю попросить и попробовать использовать в составе переводчика...



Еще есть проект &lt;a href="http://nano.yandex.ru/project/inflect/"&gt;Яндекс.Склонятель&lt;/a&gt; . По запросу выдает xml с вариантами склонения слов. К сожалению - работает только с именами и фамилиями....&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://bishop3000.livejournal.com/121316.html"&gt;Спасибо автору&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693208273554711963-1410515611843312383?l=fahrain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fahrain.blogspot.com/feeds/1410515611843312383/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://fahrain.blogspot.com/2009/03/blog-post_18.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1410515611843312383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693208273554711963/posts/default/1410515611843312383'/><link rel='alternate' type='text/html' href='http://fahrain.blogspot.com/2009/03/blog-post_18.html' title='Склонение слов'/><author><name>Fahrain</name><uri>http://www.blogger.com/profile/12929942415594775275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aWSeIVH49DA/TBOGmg4aKCI/AAAAAAAAAHU/tqL8oeOTgNE/S220/00.jpg'/></author><thr:total>0</thr:total></entry></feed>
