<?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-4031243058918234763</id><updated>2012-02-16T01:58:32.732-08:00</updated><category term='Сертификация'/><category term='MS SQL SERVER'/><category term='.NET Framework'/><category term='О жизни'/><category term='Юмор'/><title type='text'>Think aloud</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-1615842437351764907</id><published>2007-11-13T10:02:00.000-08:00</published><updated>2007-11-13T23:02:32.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='О жизни'/><title type='text'>Позор товарищи....</title><content type='html'>Недавно нашел сайт (www.doki.org.ua) на котором выложены старые уроки компьютерной академии "Шаг", со всеми ошибками о опечатками. Чего хотел добиться автор - незнаю :( Если насолить Шаг-у или создать какой-то более - менее хороший ресурс - так уроки уже не актуальны. Если похвастаться - так о авторе информации нет...   Непонимаю, для чего создают такие ресурсы ? :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-1615842437351764907?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/1615842437351764907/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=1615842437351764907&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/1615842437351764907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/1615842437351764907'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/11/blog-post.html' title='Позор товарищи....'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-2376766918649367758</id><published>2007-10-24T10:23:00.000-07:00</published><updated>2007-10-24T10:27:37.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сертификация'/><title type='text'>Сколько нас ?</title><content type='html'>Очень интересная ссылка поп которой можно посмотреть кол-во MCP в мире.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank"  href="http://www.microsoft.com/learning/mcp/certified.mspx"&gt;http://www.microsoft.com/learning/mcp/certified.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-2376766918649367758?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/2376766918649367758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=2376766918649367758&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/2376766918649367758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/2376766918649367758'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/10/blog-post_24.html' title='Сколько нас ?'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-8491567012651398920</id><published>2007-10-14T04:37:00.000-07:00</published><updated>2007-10-14T04:41:09.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>:)))))</title><content type='html'>Отвечать надо быстро, не раздумывая и не тратя понапрасну время.&lt;br /&gt;А главное - не мошенничать!&lt;br /&gt;&lt;br /&gt;1. Вы участвуете в соревнованиях и обогнали бегуна, занимающего вторую&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;2. Вы обогнали последнего бегуна, на какой позиции вы теперь находитесь?&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;Возьмите 1000. Прибавьте 40. Прибавьте еще тысячу. Прибавьте 30.&lt;br /&gt;Еще 1000.&lt;br /&gt;Плюс 20. Плюс 1000. И плюс 10. Что получилось?&lt;br /&gt;Ответ 5000? Опять неверно. Правильный ответ 4100. Попробуйте пересчитать&lt;br /&gt;на калькуляторе.&lt;br /&gt;&lt;br /&gt;Сегодня точно не ваш день. Но, может быть, получится с последним вопросом.&lt;br /&gt;У отца Мэри есть пять дочерей: 1. Чача 2. Чече 3. Чичи 4 Чочо.&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/4031243058918234763-8491567012651398920?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/8491567012651398920/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=8491567012651398920&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/8491567012651398920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/8491567012651398920'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/10/blog-post.html' title=':)))))'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-6831635366099903033</id><published>2007-08-18T00:07:00.000-07:00</published><updated>2007-08-18T00:16:23.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>General Motors VS Microsoft</title><content type='html'>Еще один [::::::]&lt;br /&gt;&lt;br /&gt;Гoворят, на последней компьютерной выставке COMDEX Билл Гейтс заявил, что если бы General Motors развивался так, как Microsoft, мы бы уже все давно ездили на машинах стоимостью $25 и расходом топлива 0.005 л/100 км. Через день представитель GM заявил в ответ, что если бы GM повторял тенденции Microsoft, то:&lt;br /&gt;1. Абсолютно без причины, среднестатистическая машина попадала бы в аварию 2 раза в день.&lt;br /&gt;2. Каждый раз, когда изменялась бы разметка на дороге, приходилось бы покупать новый автомобиль.&lt;br /&gt;3. Иногда машина бы просто останавливалась посреди шоссе. Чтобы поехать дальше, надо было бы оттолкать машину к обочине, закрыть все ОКНА, заглушить двигатель, открыть все ОКНА и только потом ехать.&lt;br /&gt;4. Выполняя сложный маневр, машина может заглохнуть и больше не завестись.&lt;br /&gt;Тогда придется переинсталлировать двигатель.&lt;br /&gt;5. Макинтош сделал бы автомобиль, который бы использовал энергию солнца, был бы в пять раз быстрее авто от Microsoft, вдвое легче в управлении — но мог бы ездить только по 5% дорог.&lt;br /&gt;6. Датчики температуры двигателя, зарядки батареи, давления масла заменили бы на один -единственный: "Эта Машина осуществила нелегальную операцию и сейчас заглохнет".&lt;br /&gt;7. Перед тем, как сработают подушки безопасности, появится надпись: Are you sure?&lt;br /&gt;8. Иногда автомобиль закроет дверь на замок и вы не сможете попасть внутрь.&lt;br /&gt;Тогда нужно одновременно нажать ручку двери, вставить ключ и нажать на радиоантенну — система разблокируется.&lt;br /&gt;9. Каждый раз при покупке нового авто придется учиться ездить заново — управление каждой новой машины будет в корне отличаться от старого.&lt;br /&gt;10. Чтобы заглушить мотор, нужно нажать кнопку START.&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/4031243058918234763-6831635366099903033?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/6831635366099903033/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=6831635366099903033&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/6831635366099903033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/6831635366099903033'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/general-motors-vs-microsoft.html' title='General Motors VS Microsoft'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-7054084523631648824</id><published>2007-08-17T05:49:00.000-07:00</published><updated>2007-08-17T09:43:19.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL SERVER'/><title type='text'>Делаем MS SQL SERVER быстрее.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_wQuGYZ9tZPU/RsWfQBNbuYI/AAAAAAAAAAk/GByXtLFTDbk/s1600-h/ss.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_wQuGYZ9tZPU/RsWfQBNbuYI/AAAAAAAAAAk/GByXtLFTDbk/s320/ss.gif" alt="" id="BLOGGER_PHOTO_ID_5099657250618456450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Недавно включил на своих серверах и Вам рекомендую. Если у вас на серверах стоит более 4 Гб оперативной памяти, то  включите в Windows Server &lt;a href="http://support.microsoft.com/kb/283037/ru" target="_blank"&gt;Физическое расширение адресов&lt;br /&gt;&lt;/a&gt;, а в свойствах MS SQL SERVER укажите использование AWE. Это позволит MS SQL SERVER-у использовать более чем 4GB оперативной памяти, в следствии чего разгрузится база данных tempdb, следовательно и файловая система.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-7054084523631648824?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/7054084523631648824/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=7054084523631648824&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/7054084523631648824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/7054084523631648824'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/ms-sql-server.html' title='Делаем MS SQL SERVER быстрее.'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_wQuGYZ9tZPU/RsWfQBNbuYI/AAAAAAAAAAk/GByXtLFTDbk/s72-c/ss.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-3615996922968907215</id><published>2007-08-16T00:55:00.001-07:00</published><updated>2007-08-16T01:13:11.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>ЕСЛИ БЫ ПРОГРАММИСТЫ СТРОИЛИ ДОМА...</title><content type='html'>&lt;p&gt;Старый, добрый [:::::]&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1.03. Ура! Hам предложили крупный контракт на постройку 12-этажного жилого дома. У всех бурный энтузиазм.&lt;br /&gt;Выпили на радостях 2 ящика пива.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;2.03. Заказчику не нравится выражение "как только, так сразу". Требует назвать конкретные сроки.&lt;br /&gt;Темный народ эти заказчики, ничего не смыслят в высоких технологиях.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;3.03. Обсуждали сроки. Выпили 3 ящика пива. Петрович говорит, что тут всей работы на&lt;br /&gt;4 месяца. Значит, на самом деле 8. В итоге в контракте записали 12, хотя раньше, чем за 16, вряд ли управимся.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;4.03. Отмечаем подписание контракта.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;5.03. Отмечаем подписание контракта.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;6.03. Петрович пошел сдавать бутылки.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;7.03. Продолжаем отмечать подписание контракта на деньги, вырученные Петровичем.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;8.03. Отмечаем 8 марта. Женщин у нас в фирме нет, так что праздник никто не портил.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;9.03. Долго вспоминали, что же мы отмечали вчера. Пришел Алекс, сказал, что пора бы начинать работать. Послали. Играем в Quake.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1.04. Пришел Сидоров и сказал, что пора начинать работать. Кого он хочет наколоть своими первоапрельскими шуточками?&lt;br /&gt;&lt;/P.&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;2.04. Петрович тоже говорит, что пора начинать работать. Сговорились они, что ли?&lt;br /&gt;Обнесли площадку забором и повесили красивые плакаты "Строительство ведет компания "Домострой" (www.domostroy.ru)".&lt;br /&gt;С чувством выполненного долга играем в Quake.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;20.04. Пришел заказчик, интересовался, как дела. Посадили его за компьютер с Quake'ом и позволили нас всех обыграть. Ушел очень довольный. Однако пора, кажется, и впрямь начинать работать.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;21.04. Обсуждали проект. Сидоров предлагает крупноблочную архитектуру. Петрович говорит,&lt;br /&gt;что блоки громоздкие, плохо стыкуются друг с другом, содержат много лишнего и вообще еще неизвестно, какие у них там внутри трещины. Заявляет, что из блоков строят только законченные ламеры. Hастаивает, что все надо строить по старинке, из кирпича, хоть это и намного дольше. Самый радикальный проект предложил Алекс. Он говорит, что вообще не нужно строить 12-этажный дом, а нужно построить несколько десятков деревянных коттеджей и соединить их подземными туннелями. Дескать, на Западе сейчас так модно. Hапомнили ему, что заказчик требует именно 12-этажный дом. Он отбивался и кричал, что заказчики тупы по определению, и слушают их только законченные ламеры. В самый интересный момент дискуссии кончилось пиво. Решили продолжить завтра.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;22.04. Пытались решить вопрос дуэлью в Quake. Алекса с его коттеджами завалили сразу, но между Петровичем и&lt;br /&gt;Сидоровым вышла ничья. В итоге каждый будет строить по своему плану, а потом попытаемся все это соединить, чтоб не рухнуло.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;23.04. Hачали строить. У всех бурный энтузиазм.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;30.04. Первый этаж готов! Показали его заказчику. Он интересовался, почему в разных комнатах разная&lt;br /&gt;высота потолков, почему из стен вываливаются кирпичи и почему в доме нет подъезда, а влезать приходится через&lt;br /&gt;окно. Объяснили ему, что это специальные ограничения демо-версии. Уходим на праздники, гордые собой.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;10.05. Петрович протрезвел первым и долго ругался. Мы думали, что Алекс выпил все пиво.&lt;br /&gt;Оказалось, все еще хуже: Петрович вспомнил, что мы забыли про фундамент. В проекте он&lt;br /&gt;, конечно, описан, но ведь документацию читают только ламеры.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;11.05. Ломали первый этаж. Обидно, блин. С другой стороны, хорошо, что раньше&lt;br /&gt;работать не начали, а то бы сколько труда насмарку.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;11.07. Работаем. Петрович достраивает второй этаж, Сидоров - пятый. Алекс отгрохал шахту&lt;br /&gt;лифта до девятого этажа, она теперь торчит над всей конструкцией и в сильный ветер&lt;br /&gt;подозрительно качается. Временно поставили деревянные подпорки.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;17.07. Алекс строит чердак и крышу. Поскольку верхних этажей еще нет,&lt;br /&gt;строить приходится на земле. Потом поднимем краном. По крайней мере,&lt;br /&gt;Алекс на это надеется.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;13.08. У Сидорова не стыкуются панели. Щель больше метра. Панели подходящей формы,&lt;br /&gt;чтобы ее заткнуть, нет. Сидоров позвал Петровича и предложил заделать кирпичом.&lt;br /&gt;Петрович заявил, что у него своих дел по горло, и вообще, без знания внутренней архитектуры панелей ничего сделать нельзя.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;14.08. Разломали несколько панелей, чтобы Петрович мог изучить внутреннюю архитектуру.&lt;br /&gt;Петрович ругается, кричит, что проектировщики панелей - полные ламеры.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;17.08. Петрович заделал дыру. Правда, панели при этом перекосились, но это уже мелочи.&lt;br /&gt;Проводку из обеих панелей пришлось вывести наружу и связать узлом. Петрович замотал узел изолентой&lt;br /&gt;и уверяет, что будет работать, если только дождь не пойдет.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1.09. Стройкомбинат выпустил новую версию панелей, улучшенной прочности и&lt;br /&gt;утепленности, со встроенными стенными шкафами. Правда, ни по форме, ни по размеру&lt;br /&gt;они не совместимы с предыдущими и, кроме того, в три раза тяжелее.&lt;br /&gt;Сидоров рвется разломать все, что мы уже сделали, и перестроить заново, с новыми панелями.&lt;br /&gt;Еле отговорили. Да и, в любом случае, фундамент такую тяжесть бы не выдержал&lt;br /&gt;. Hа какую архитектуру они вообще рассчитывают, эти комбинатские?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;16.09. Прибежал Алекс, обуреваемый идеей. Предлагает сделать все окна в доме изменяемого размера.&lt;br /&gt;Говорит, заказчик будет тащиться. Сказали ему, чтоб не выпендривался. 2.10. Петрович добрался до&lt;br /&gt;пятого этажа. Горд собой. Обратили его внимание на тот факт, что его стена наклонена под углом 40 градусов.&lt;br /&gt;Он ругался, кричал, что мы ламеры и ничего не понимаем. Потом обещал подумать. 3.10. Приходил заказчик.&lt;br /&gt;Спросил, почему стена наклонена под углом 40 градусов. Объясняли ему про силу Кориолиса.&lt;br /&gt;Он все выслушал, потом сказал, что он, конечно, в строительном деле ничего не смыслит,&lt;br /&gt;но у него по соседству точно такой же дом, и там стена прямая. Блин. Hенавижу умных заказчиков.&lt;br /&gt;Потом этот идиот Алекс ляпнул при нем про свои изменяемые окна. Заказчик, естественно,&lt;br /&gt;загорелся и настаивает, чтоб делали именно так. Дважды блин.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;4.10. Спросили Алекса, придется ли все разбирать ради его окон. Он уверяет, что нет - будто&lt;br /&gt;бы и у стандартных панелей есть такая недокументированная функция. Естественно, к&lt;br /&gt;кирпичной части дома это не относится. Петрович категорически против.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;5.10. Петрович признал, что со стеной действительно имеется проблема. Говорит,&lt;br /&gt;что неправильно положил какой-то кирпич. Hо чтобы понять, какой именно,&lt;br /&gt;надо перебрать их все. Проще все снести и построить заново.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;6.10. Убеждали Петровича, что построить все заново из кирпича он уже не успеет.&lt;br /&gt;Демонстрировали ему расчеты на калькуляторе. Петрович ругался, кричал,&lt;br /&gt;что калькулятор придумали ламеры. Потом все-таки согласился строить из панелей и ушел с горя в запой.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;8.10. Ломали кирпичную часть. Попутно повредили панельную. Вся постройка скрипит и&lt;br /&gt;угрожающе шатается. Укрепили деревянными подпорками и пошли играть в Quake.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;17.10. Петрович вышел из запоя. Работаем.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;7.11. Празднуем 7-ое ноября - или как оно там теперь называется? Коммунистов у нас в фирме&lt;br /&gt;нет, так что праздник никто не портит.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;15.11. Вспомнили, что у нас кран достает только до 8 этажа. Послали Сидорова&lt;br /&gt;доставать новый кран. Играем в Quake. Алекс замочил Петровича. Растет смена!&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;24.11. Вернулся Сидоров. Кран не достал, зато достал крутой экскаватор.&lt;br /&gt;Предлагает вырыть глубокую шахту и построить дом не в высоту, а в глубину.&lt;br /&gt;Говорит, что нигде в контракте не сказано, что 12 этажей должны быть над поверхностью. Еле отговорили.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;25.11. Устроили мозговой штурм по проблеме крана. Hа последней бутылке пива нашли решение.&lt;br /&gt;Бросили основное строительство. Строим рядом 4-этажный дом. Потом втащим наш кран ему на крышу.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;25.12. Празднуем католическое Рождество. Католиков у нас в фирме нет, так что праздник&lt;br /&gt;никто не портит.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;14.01. Hичего не помню. Голова болит. Мужики, какой сейчас год?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;2.02. Hу, кажется, наконец-то достраиваем 12-ый этаж. Завтра будем прилаживать сверху&lt;br /&gt;чердак и крышу, что соорудил Алекс.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;3.02. Алекс - ламер. Крыша регулярно съезжает. Пока подперли краном. Думаем, что делать дальше.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;4.02. Алекс доказывает, что он не виноват. Просто 12 этажей Сидорова на 4 метра выше и на&lt;br /&gt;5 метров шире, чем 12 этажей Петровича. Выяснилось, что они строили из разных панелей.&lt;br /&gt;Hо Алекс все равно ламер, поскольку его крыша не подходит по размеру ни одному из вариантов.&lt;br /&gt;Его шахта лифта, кстати, тоже.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;5.02. Латали, укрепляли и наращивали крышу. Петрович говорит, что будет держаться, если снег не пойдет.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;7.02. Снег пошел.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;10.02. Соорудили крышу из фанеры, покрасили под жесть. Будем надеяться, заказчик не заметит.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;11.02. Тестировали лифт. Его остановки приходятся между этажами, но выбраться из кабины можно.&lt;br /&gt;Hа четных этажах ползком, на нечетных - подтягиваясь. Hе забыть описать это в документации.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;12.02. А вообще-то лифт ездит крайне медленно. Петрович ругает всех ламерами и собирается заняться оптимизацией.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;13.02. Петрович оптимизировал лифт. Тот разогнался, пробил крышу и улетел в неизвестном направлении.&lt;br /&gt;Хорошо, что крыша фанерная, и чинить будет легко. После этого шахта лифта рухнула.&lt;br /&gt;Вспомнили, что так и не заменили деревянные подпорки на что-нибудь более прочное.&lt;br /&gt;Hичего. Ходить пешком полезно.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;15.02. Идут отделочные работы. Почему-то куда-то исчезают маляры и штукатуры. Договорились, чтоб прислали еще.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;17.02. Выяснилось, что из-за ошибки Сидорова двери на этажах со второго по шестой открываются только на вход.&lt;br /&gt;В результате на этих этажах скопилось множество маляров и штукатуров, которые не могут выйти обратно.&lt;br /&gt;Сидоров обещал все поправить. Пока кормим маляров и штукатуров через форточки.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;20.02. Алекс, наконец, доделал свои изменяющиеся окна. Тестировали. Выяснилось, что при изменении&lt;br /&gt;размера окна в нем бьются стекла. Кроме того, наблюдается ряд побочных эффектов.&lt;br /&gt;Hапример, в гостиную одной квартиры может въехать унитаз и ванна из другой. Также иногда&lt;br /&gt;исчезают двери и осыпаются балконы. Жаловаться на стройкомбинат бесполезно - они скажут, что нечего&lt;br /&gt;пользоваться недокументированными функциями.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;21.02. Приходил заказчик. Спрашивал, нельзя ли внести в проект небольшие изменения.&lt;br /&gt;В частности, вместо 12-этажного дома построить поселок из деревянных коттеджей,&lt;br /&gt;соединенных туннелями. Он прочитал, что на Западе сейчас так модно.&lt;br /&gt;Hейтрализовали Алекса прежде, чем тот успел открыть рот, и вежливо, но твердо объяснили заказчику,&lt;br /&gt;что он неправ.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;22.02. Балконы продолжают сыпаться, хотя изменяемые окна мы больше не трогали. Видимо,&lt;br /&gt;это какой-то независимый глюк. Какой, искать уже поздно, так что просто отодрали оставшиеся балконы&lt;br /&gt;от греха. Попробуем объяснить заказчику, что это сделано в целях оптимизации.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;23.02. Праздновали 23 февраля. Военных у нас в фирме нет, так что праздник никто не портил.&lt;br /&gt;Женщин тоже нет, так что подарков нам никто не дарил. Обидно.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;25.02. Алекс попытался доделать свои окна. В результате половина из них ужалась до нулевого&lt;br /&gt;размера и обратно не разворачивается. Сказали ему, чтоб больше не выпендривался&lt;br /&gt;, а то будет еще хуже.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;27.02. Вспомнили, что так и забыли сделать подъезд. Размышляли, не рухнет ли дом,&lt;br /&gt;если прорубить его сейчас. Сидоров сказал, что лучше не рисковать. Петрович обозвал&lt;br /&gt;его ламером и согласился. Hе забыть описать в документации вход через окно как особенность дизайна.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1.03. К-как первое марта?! Откуда?! Вчера же еще... Блин. Кто ж знал, что в этом ламерском&lt;br /&gt;феврале 28 дней! Выходит, сдача объекта - не через неделю, а послезавтра?!&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;2.03. Аврал. Работаем 24 часа в сутки, не просыпаясь.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;3.03. Убедили заказчика, что нам нужен еще день для финального тестирования. М-да, ну мы вчера и&lt;br /&gt;наработали... А в общем, не все так страшно. Hу что с того, что некоторые двери находятся&lt;br /&gt;в полу или в потолке, либо ведут с десятого этажа прямиком на улицу, в некоторые&lt;br /&gt;квартиры в принципе невозможно попасть, санузел кое-где совмещен с кухней, в половине&lt;br /&gt;дома нет воды, в другой половине - электричества, канализация обрывается на шестом этаже, а лестницу&lt;br /&gt;между восьмым и девятым пришлось сделать веревочной? Главное - провести заказчика правильным маршрутом&lt;br /&gt;. И еще - успеть до завтра развесить на месте исчезнувших окон картинки с изображением заоконных пейзажей...&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;4.03. Yes! Yes! Мы сделали это! Отмечаем сдачу объекта. Я пью мало, мне надо еще успеть уволиться,&lt;br /&gt;прежде чем эта хренотень рухнет к чертовой матери...&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-3615996922968907215?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/3615996922968907215/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=3615996922968907215&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/3615996922968907215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/3615996922968907215'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/blog-post_16.html' title='ЕСЛИ БЫ ПРОГРАММИСТЫ СТРОИЛИ ДОМА...'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-8217682787823743336</id><published>2007-08-15T03:35:00.000-07:00</published><updated>2007-08-15T23:44:13.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>Хакеры против директора столовой. 200-дневная война.</title><content type='html'>Старый добрый [:::::::::], про безопасность :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День первый&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хакер приходит в общественную столовую и с возмущением обнаруживает, что солонку на столе может открутить кто попало и насыпать туда что угодно. Хакер приходит домой и пишет гневное письмо директору столовой: "Я, meG@Duc&lt;, обнаружил уязвимость солонки в Вашей столовой. Злоумышленник может вскрыть солонку и насыпать туда яду! Примите меры срочно!" &lt;strong&gt;День второй&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Директор среди прочих деловых писем, запросов о поставках еды и курьерских уведомлений получает письмо, и пожимает плечами: "Кому этот бред только в голову пришёл?"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День пятый&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Хакер приходит в столовую, насыпает во все солонки яду. Погибает триста человек, директора три месяца таскают по судам и в конце концов оправдывают за отсутствием состава преступления. Хакер пишет письмо в стиле "ну что, видали?".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 96-ой&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Директор покупает специально спроектированные солонки с кодовым замком. Посетители столовой чувствуют, что они в этой жизни чего-то не понимают.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 97-ой&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хакер обнаруживает, что дырки в солонках пропускают соль в обе стороны. И не только соль, а вообще всё, что угодно. Он пишет возмущенное письмо директору и ссыт во все солонки столовой. Триста человек перестают посещать эту столовую вообще, тридцать попадают в больницы с отравлением. Хакер вдогонку посылает директору смс-ку "Ну как вам?". Директора тем временем три месяца таскают по судам и дают год условно.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 188-ой&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Директор столовой клянется в жизни больше не работать ни в одной столовой, а тихо-мирно грузить лес в Сибири. Инженеры работают над новой солонкой с односторонним клапаном. Официантки тем временем изымают все старые солонки и раздают соль вручную.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 190-ый&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Хакер тырит солонку из столовой и изучает дома её устройство. Пишет гневное письмо директору: "Я, meG@Duc&lt;, стырил солонку и нахожу этот факт возмутительным! Любой может стырить солонку из Вашей столовой!" До этого непьющий директор читает письмо, идет домой и выпивает водки. &lt;strong&gt;День 193-ый&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Хакер обнаруживает, что все солонки в столовой прибиты цепями к столам. Он приезжает на очередной хакерский СПРЫГ и докладывает о своих успехах, получая там заслуженную награду за защиту интересов общества и потребителя. К счастью, директор ничего про это не знает и не сопьется раньше времени.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 194-ый&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;В рамках дьявольски гениально продуманной операции хакеры всем СПРЫГом вламываются в столовую и высыпают соль из всех солонок себе в карманы. Хакер meG@Duc&lt; пишет позмущенное письмо директору, намекая на то, что никакой заботы о посетителях в столовой нет и любой гад может лишить честных людей соли в одно мгновение. Дозатор соли с авторизацией необходим просто позарез. &lt;strong&gt;День 196-ый&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Инженеры в поте лица работают над новой солонкой, пока официантки опять раздают соль вручную. Директор уезжает в отпуск на сейшельские острова и обедает только в номере, избегая столовых, ресторанов и баров.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День 200-ый&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Посетители столовой с ужасом находят, что чтобы насыпать соли, они должны подойти к официанту, предьявить паспорт, получить специальный 8-значный одноразовый код к солонке. Для получения перца процедуру следует повторить.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-8217682787823743336?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/8217682787823743336/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=8217682787823743336&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/8217682787823743336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/8217682787823743336'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/200.html' title='Хакеры против директора столовой. 200-дневная война.'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-4392675644253850682</id><published>2007-08-15T02:32:00.001-07:00</published><updated>2007-10-24T10:32:09.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сертификация'/><title type='text'>MCTIP: Database Developer</title><content type='html'>&lt;a href="http://bp1.blogger.com/_wQuGYZ9tZPU/RsLMhikf1kI/AAAAAAAAAAc/3q7rPD3qMt8/s1600-h/pic_teach.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp0.blogger.com/_wQuGYZ9tZPU/RsLIcSkf1iI/AAAAAAAAAAM/KPwZ8jvZjoE/s1600-h/MCITP(rgb)_501.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5098858116483634722" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_wQuGYZ9tZPU/RsLIcSkf1iI/AAAAAAAAAAM/KPwZ8jvZjoE/s320/MCITP(rgb)_501.png" border="0" /&gt;&lt;/a&gt;Получил статус MCTIP: Database Developer. Сдавал два экзамена :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-441.mspx" target="_blank"&gt;70-441 Designing Database Solutions by Using Microsoft SQL Server 2005&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-442.mspx" target="_blank"&gt;70-442 Designing and Optimizing Data Access by Using Microsoft SQL Server 2005.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Оба экзамена дизайнерские, по первому набрал 820 а по второму 700 ( повезло :) ). Впечетление осталось двоякое. С одной стороны экзамены очень интересные, а с другой, Microsoft на дизайнерских экзаменах очень много внимание посветила хинтам в запросах, что наверное врядли можно отнести к части разработки баз данных :). &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-4392675644253850682?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/4392675644253850682/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=4392675644253850682&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/4392675644253850682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/4392675644253850682'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/mctip-database-developer.html' title='MCTIP: Database Developer'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_wQuGYZ9tZPU/RsLIcSkf1iI/AAAAAAAAAAM/KPwZ8jvZjoE/s72-c/MCITP(rgb)_501.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-4461782034578341067</id><published>2007-08-15T01:34:00.001-07:00</published><updated>2007-08-15T01:47:43.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='О жизни'/><title type='text'>Путь к MCT</title><content type='html'>&lt;p align="justify"&gt;&lt;br /&gt;Время пришло. Созрел для получения статуса MCT ( Microsoft Certified Trainer ). Для того что бы получить статус тренера требуется пройти специальные курсы TTT ( Train The Trainer ) после чего выступить с произвольным докладом на любую техническую тему. Решил прослушать курс в учебном центре &lt;a href="http://www.inventa.ru/" target="_blank"&gt;“Инвента”&lt;/a&gt;, собственно было два варианта это «Инвента» и &lt;a href="http://www.microinform.ru/" target="_blank"&gt;«Микроинформ»&lt;/a&gt;.&lt;br /&gt;Но в Инвенте курс длиться на день короче. Не то что бы я куда – то спешил, но все таки лишний день проживание не в самом дешевом городе Москве :) существенно сказывается на бюджете. Даже не убедил рассказ моего коллеги Александра Городецкого о прелестях «Микроинформа».&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 0. Подготовка.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Отправлялся в Москву самолетом т.к. имею непонятную фобию на поезда (три года назад появилась), да и болтаться полутора суток в поезде не хотелось. Чуть было не взял билеты «Днепроавиа», в последний момент меня предупредил знакомый, который работает диспетчером в нашем аэропорту, рассказав все «прелести» самолетов ЯК-42, поэтому пришлось лететь российским Аэрофлотом на Boing 737 ( маленькое пузатое существо у которого слетает обшивка с двигателя при посадке, но об этом позже :)).&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 0. Днепропетровский аэропорт.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Уже на протяжении десятка лет Днепропетровский аэропорт напоминает кладбище (тихо и иногда слышен шум проезжающих мимо маршруток). Приехав на кладбище, пошел сразу к регистрации, посмотрел на часы что бы засечь время на регистрацию. Пообщавшись с сонными работниками аэропорта, службы паспортного контроля, таможенниками поднялся&lt;br /&gt;на второй этаж в зал ожидания, посмотрел на часы, справился за три с половиной минуты ( наверное такое может быть у нас в Днепре:)). Огляделся, в зале ожидания два человека, я и уборщица:). Минут через пятнадцать подтянулось еще человек десять. Среди них был иностранец с выправленной рубашкой разобранной фотокамерой в руках и не сильно довольным лицом, видать постарались труженики нашей таможни:). Пришло время, садиться в самолет и что это…. Я был поражен – в самолете АНШЛАГ ( только вот Регины Дубовицкой не хватало :)), никогда не мог подумать что штатный рейс в Москву вызовет такой ажиотаж.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 0.Шереметьево.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Приземлились в Шереметьево. Пройдя паспортный контроль , попал в зал нового терминала «Шереметьево C», большой и красивый :). Выйдя из него, последовал в сторону автобусной остановки и был неожиданно удивлен. Передо мной стоял «Икарус» бело- зеленого цвета и у меня было ощущение, что он только что вышел с конвейера. Вход исключительно через передние двери, на которых стоит терминал чем-то похожий на тот, что в метро, опускаешь талон, а он прокручивается, пропуская тебя вперед. Отъехав немного от аэропорта увидел припаркованную спортивную Audi, подумал что это новая Audi TT но подъехав ближе оказалась Audi R8 у которой на ноябрь этого года назначена премьера. Не обошлось и без пробок на Ленинградском шоссе, увидел знаменитый своим размахом торговый комплекс «Мега», который по своим размерам раз в шесть больше чем Днепропетровское “Metro”.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 0. Гостиница. &lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;С виду похоже на общежитие оказалась достаточно уютная внутри. Поразило кол-во охраны, камер, и рамок. Что бы попасть в номер надо было пройти две рамки, поначалу это все пугало, но после того как я увидел в учебном центре камеру весящую прямо над горшком в туалете с запиской «Камера слежения находиться здесь для Вашей безопасности», перестал обращать внимание на это. Поселившись в гостинице, помчал экспресс программой по городу. Оказалось что не каждый Москвич может сказать как пройти от станции метро «Китай-город» до красной площади. Послушав некоторых из них, пришлось перейти два раза через Москва реку :), но все- же нашел. Что поразило? Несмотря на отсутствие мусорных баков город чистый так же не видел не одного попрошайки или бомжа, гуляющия пьяные компании так же отсутвовали, как заметил поже такие компашки бдут работники органов, которы надо заменить оченеь много.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 1. Учебный центр.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Нашел учебный центр, как обычно при входе в здание стояла охрана и рамка. Пройдя через неё, она не запищала, хотя у меня был пояс, который пищит на всех рамках. Оглянувшись на неё, я увидел, что она выдернута с розетки, после чего глянул на охранника , он мне ехидно улыбнулся. Зайдя в центр поразила аудитория – чистая и аккуратная, мониторы были правда не ахты ( старые 15" LG TFT), но порадовало «железо», AMDx64 с 4-мя GB оперативки а так же прикрученный к потолку очень мощный проектор Epson на 2500 люмен. Затем подтянулось еже пару человек, Николай ( тех. дир. одной Московской фирмы) и Вадим ( менеджер по клиентам из Лаборатории Касперского), собственно так втроем мы весь курс и провели. Ах да… Забыл про тренера – это был Игорь Ермаков.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 2. Первая прослушка.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Отслушав весь первый день, у нас осталось немного материала на второй день и после того как мы сходили в ресторан «Че» (посвященный Чегеваре и соответственно тематически оформленный) мы приступили к прослушке. Николай рассказывал про GPO в Windows Server 2003, Вадим про Kaspersky Administration Kit, а я про SQL SERVER Integration Service. Слушателя было два это наш тренер Игорь Ермаков и его брат близнец Кирилл (который оставил не совсем приятные впечатления о себе). Нам устроили психологический штурм, убедив нас что мы плохо подготовились (собственно этого и стоило ожидать, что бы как говориться «не раслаблялись» )&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 3.Финал.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Сегодня наши выступления записывали не видео для отправки на оценку в Microsoft. Всё прошло тихо и спокойно. После этого произошло торжественое распитие коньяка и я чухнул снова гулять по Москве. Побывал на одном из самых убыточных проектов Москвы – Московской Монорельсовой Системе. Это монорелься который соединят станции метро “ВДНХ” и “Тимирязевскую”, его можно рассматривать как отракцион но не как средство передвижения. Цена белета 50 руб. ( на наши это 10 грн. ), что довольно дорого ( метро 17 руб. = 3.40 грн.) , единственное положительное впечатление – это открывающейся вид на «Останкино». Погуляв по ВДНХ, поехал в книжный магазин «Библио – Книга». Магазин оказался намного больше чем я ожидал. Цена на книги приятно удивили, к примеру,&lt;br /&gt;Microsoft Training Kit для сдачи экзамена 70-536 в Днепре стоит около 150 грн., а «Библио-Книга» около 80 грн. Не упустив такой возможности, купил себе двухтомник по Oracle 10g.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;День № 4.Домой.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Приехал в аэропорт рано в надежде походить по магазинам, но как на зло в новом терминале они еще не работали. Пришлось околачиваться возле кофейного автомата, взяв кофе по бешеной, для рядового Украинца, цене начал глазами искать табло… и не нашел :(. Оказывается табло находить только возле зоны регистрации. Т.е. если ты сидишь в зале ожидания и хочешь посмотреть, не началась ли регистрация на твой рейс, то будь любезен&lt;br /&gt;вставай, иди в зону регистрации, смотри и возвращайся обратно в зал ожидания… А Вы говорите юзабилити. После посадки в самолет простояли минут десять. Служба доставки багажа забыла про наш рейс. Из-за этого мы сбились с расписания и простояли еще 30 мин., ожидая пока все самолеты по расписанию взлетят. Был сильный ветер, поэтому самолет сильно трясло. Особенно чувствовалось при посадке, было такое ощущение, что мы на посадку заходили боком :), но все обошлось. Остроты ощущения добавила слетевшая во время посадки с двигателя обшивка. Но мы уже были на земле…:)&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Итог.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Сказать, что я узнал на курсах что-то новое не могу, так как за своими плечами имел опыт преподавания, и все ситуации которые мы разбирали на курсах были мне знакомы (собственно чего и стоило ожидать). Однако посещение «Инвенты» оставило только положительные воспоминания. Узнал много нового про ИТ рынок России и познакомился с очень интересными людьми. Теперь не дают покоя идеи съездить еще раз и прослушать какой-то курс:) К сожалению интересующий меня на сегодня Biz Talk Server они не читают :(&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;P.S. Особый респект Игорю Ермакову ;)&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-4461782034578341067?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/4461782034578341067/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=4461782034578341067&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/4461782034578341067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/4461782034578341067'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/mct.html' title='Путь к MCT'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-618267165955079236</id><published>2007-08-15T01:26:00.001-07:00</published><updated>2007-08-15T05:41:38.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework'/><title type='text'>.NET Framework 3.0 (часть 1)</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;.NET Framework 3.0 является продолжением развития технологии&lt;br /&gt;.NET Framework. По сравнению с предыдущими версиями, платформа&lt;br /&gt;получила значительные изменения. В основном это касается работы с данными. Появились языковые&lt;br /&gt;расширения для управления коллекциями данных&lt;br /&gt;полученных из разных источников (LINQ, DLINQ, XLINQ), так же нельзя не&lt;br /&gt;отметить наличие встроенного ORM механизма. Изменения коснулись и основных языков&lt;br /&gt;разработки, появились версии языка C# 3.0 и VB 9.0.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;Новшества в С# 3.0&lt;/h5&gt;&lt;p&gt;Неявное определение типов переменных&lt;br /&gt;В отличии от предыдущих версий где тип переменной определялся&lt;br /&gt;типом данных при объявлении переменой в .NET Framework 3.0 тип переменной&lt;br /&gt;может определять значение которое присваивается переменной при инициализации.&lt;br /&gt;К примеру, запись:&lt;/p&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; quantity = 255;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; name = "Paul";&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; cities = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; string[] {“Dnepropetrovsk”, “Kiev”, “Dallas”};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class="text"&gt;Идентична записи:&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; quantity = 255;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; name = "Paul";&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt;[] cities = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;string&lt;/span&gt;[] {“Dnepropetrovsk”, “Kiev”, “Dallas”};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class="text"&gt;&lt;br /&gt;Такие переменные должны быть обязательно инициализированы&lt;br /&gt;при объявлении, не могут быть инициализированы значением null&lt;br /&gt;, инициализация массива значениями должна проходить с&lt;br /&gt;явным указанием типа или используя new[] без указания типа&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//Ошибка. Переменная должна быть инициализирована&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; quantity;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//Ошибка. Переменная не может быть инициализирована значением null&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; name = &lt;span style="color:#3333ff;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//Ошибка. При инициализации массивов обязательно требуется указать тип&lt;br /&gt;//или использовать new[]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; cities = {“Dnepropetrovsk”, “Kiev”, “Dallas);&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//теперь ошибки нет CLR определила cities как string[]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; cities = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt;[]{“Dnepropetrovsk”, “Kiev”, “Dallas”};&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//Еще один пример работы.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt;[] cities = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; string[] {“Dnepropetrovsk”, “Kiev”, “Dallas”};&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;foreach&lt;/span&gt; (var n &lt;span style="color:#3333ff;"&gt;in&lt;/span&gt; numbers)&lt;br /&gt;Console.WriteLine(n);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h5&gt;Инициализаторы&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;Разрабатывая классы, мы создавали конструкторы как правило для того&lt;br /&gt;что бы проинициализировать поля класса. В новой версии платформы поля класса&lt;br /&gt;можно проинициализировать с помощью специальных конструкция – инициализаторов.&lt;br /&gt;Для это потребуется свойство, через которое можно получить доступ к полю класса.&lt;br /&gt;Рассмотри пример, класс человек:&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;class&lt;/span&gt; Person&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;private int&lt;/span&gt; age;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;private string&lt;/span&gt; name;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;public int&lt;/span&gt; Age&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;set&lt;/span&gt;{ age = &lt;span style="color:#3333ff;"&gt;value&lt;/span&gt;; }&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;get&lt;/span&gt;{ &lt;span style="color:#3333ff;"&gt;return&lt;/span&gt; age; }&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;public string&lt;/span&gt; Name&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;set&lt;/span&gt;{ name = &lt;span style="color:#3333ff;"&gt;value&lt;/span&gt;; }&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;get&lt;/span&gt;{ &lt;span style="color:#3333ff;"&gt;return&lt;/span&gt; name; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Создать экземпляр такого класса и проинициализировать его поля, можно в новой версии двумя способами&lt;br /&gt;Первый привычный для нас:&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;Person person = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; Person();&lt;br /&gt;person.Age = 29;&lt;br /&gt;person.Name = “Bod”;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class="text"&gt;&lt;br /&gt;И способом, который появился в новой версии:&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;Person person = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; Person {Age = 29, Name = "Bob"};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h5&gt;Анонимные типы&lt;/h5&gt;&lt;br /&gt;&lt;p class="text"&gt;&lt;br /&gt;Появление нового типа данных (var) и механизма инициализаторов,&lt;br /&gt;открыло еще одну возможность – создавать анонимные типы,&lt;br /&gt;т.е. создавать объект классы с полями без явной декларации. Рассмотрим пример,&lt;br /&gt;создадим анонимный тип «книга»:&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; book = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; {Author=”John Tomson”, Pages=50, Title=”World”};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Таким образом, мы получили переменную неизвестного типа (условно это тип «книга»,&lt;br /&gt;но явным образом мы его нигде не декларировали) с тремя свойствами.&lt;br /&gt;Как же работает вышеописанный код? Во время компиляции программы,&lt;br /&gt;CLR неявным образом создает класс (CLR-тип)&lt;br /&gt;с полями Author, Pages и Title который имеет название &amp;lt;Projection&amp;gt;f__0.&lt;br /&gt;Числа, находящиеся в правой части название типа это не более чем номер по&lt;br /&gt;порядку анонимного типа в приложении, т.е. следующий анонимный тип&lt;br /&gt;будет называться &amp;lt;Projection&amp;gt;f__1 и т.д. Но если мы определим&lt;br /&gt;два анонимных типа с одинаковыми полями, то CLR во время компиляции создаст только один CLR-тип.&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #aaaaaa 1px solid;background-color:white;"&gt;&lt;br /&gt;&lt;pre style="color:black;"&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//создается тип &amp;lt;Projection&amp;gt;f__0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; type1 = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; { Field1=”A”, Field2=3};&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//создается тип &amp;lt;Projection&amp;gt;f__1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; type2 = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; { Field1=”A”, Field2=3, Field3=”B”};&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//используется ранее созданный тип &amp;lt;Projection&amp;gt;f__0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; type3 = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; { Field1=”B”, Field2=5};&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;//создается тип &amp;lt;Projection&amp;gt;f__2&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;var&lt;/span&gt; type4 = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; { Field2=6, Field1=”C”};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;Обратим внимание на то, что при создании CLR типа учитывается:&lt;br /&gt;&lt;li&gt;Количество свойств находящихся в инициализаторе&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Название свойств&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Тип данных свойства&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Порядок следования свойств (именно поэтому для переменной type4 будет создан тип &amp;lt;Projection&amp;gt;f__2, а не будет использоваться CLR-тип &lt;projection&gt;f__0 несмотря на то что тип данных и название свойств совпадают)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Так же обратим внимание, что полное имя типа состоит из &amp;lt;Имя сборки&amp;gt;+&amp;lt;Имя типа&amp;gt;.&lt;br /&gt;Следовательно, CLR-типы двух анонимных пользовательских типов с одинаковыми наборами&lt;br /&gt;свойств но созданных в разных сборках, будут отличаться. &lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-618267165955079236?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/618267165955079236/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=618267165955079236&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/618267165955079236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/618267165955079236'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/net-framework-30-1.html' title='.NET Framework 3.0 (часть 1)'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4031243058918234763.post-3199358838765037206</id><published>2007-08-15T00:16:00.000-07:00</published><updated>2008-07-02T03:14:48.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL SERVER'/><title type='text'>MARS атакует</title><content type='html'>&lt;p&gt;Как известно в технологии ADO.NET в определенный момент времени мы можем работать только с одним активынм набором записей. Другими словами мы не можем в один момент времени иметь два открытых объекта SqlDataReader на одном соединении. Но использование в качестве истоника данных Microsoft SQL Server 2005 снимает с нас это ограничение. Разработчкик сервера неплохо потрудились над технологией которая называетсья MARS (Myltiple Active Result Sets). &lt;/p&gt;&lt;p&gt;Пример&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div  style="border: 1px solid rgb(170, 170, 170); padding-right: 5px; padding-left: 5px;color:white;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;class&lt;/span&gt; Mars&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;static void&lt;/span&gt; Main()&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt; connectionString = GetConnectionString();&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;int&lt;/span&gt; workerID;&lt;br /&gt;      SqlDataReader taskReader = &lt;span style="color: rgb(51, 51, 255);"&gt;null&lt;/span&gt;;&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt; workerSQL = "SELECT WorkerID, WorkerName, WorkerAge FROM Workers";&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt; taskSQL = "SELECT TaskName from Tasks where WorkerID=@workerID";&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;using&lt;/span&gt; (SqlConnection conn = &lt;span style="color: rgb(51, 51, 255);"&gt;new&lt;/span&gt; SqlConnection(connectionString))&lt;br /&gt;      {&lt;br /&gt;          SqlCommand workerCmd = &lt;span style="color: rgb(51, 51, 255);"&gt;new&lt;/span&gt; SqlCommand(workerSQL, conn);&lt;br /&gt;          SqlCommand taskCmd = &lt;span style="color: rgb(51, 51, 255);"&gt;new&lt;/span&gt; SqlCommand(taskSQL, conn);&lt;br /&gt;          taskCmd.Parameters.Add("@workerID", SqlDbType.Int);&lt;br /&gt;          conn.Open();&lt;br /&gt;          &lt;span style="color: rgb(51, 51, 255);"&gt;using&lt;/span&gt; (SqlDataReader workerReader = workerCmd.ExecuteReader())&lt;br /&gt;          {&lt;br /&gt;              &lt;span style="color: rgb(51, 51, 255);"&gt;while&lt;/span&gt; (workerReader.Read())&lt;br /&gt;              {&lt;br /&gt;                  Console.WriteLine(workerReader["WorkerName"]);&lt;br /&gt;                  workerID = (&lt;span style="color: rgb(51, 51, 255);"&gt;int&lt;/span&gt;)workerReader["WorkerID"];&lt;br /&gt;                  taskCmd.Parameters["@workerID"].Value = workerID;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;                  //Т.к. на нашем подключении используеться MARS&lt;br /&gt;                  //мы можем открыть еще один SqlDataReader&lt;/span&gt;&lt;br /&gt;                  taskReader = taskCmd.ExecuteReader();&lt;br /&gt;                  &lt;span style="color: rgb(51, 51, 255);"&gt;using&lt;/span&gt; (taskReader)&lt;br /&gt;                  {&lt;br /&gt;                      &lt;span style="color: rgb(51, 51, 255);"&gt;while&lt;/span&gt; (taskReader.Read())&lt;br /&gt;                      {&lt;br /&gt;                         Console.WriteLine("  "+taskReader["TaskName"].ToString());&lt;br /&gt;                      }&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;  /// Возвращает строку подключения&lt;br /&gt;  /// Установка аттрибута MultipleActiveResultSets=True&lt;br /&gt;  /// указывает что на подключении мы будем исполльзовать MARS&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;private static string&lt;/span&gt; GetConnectionString()&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color: rgb(51, 51, 255);"&gt;return&lt;/span&gt; "Data Source=(local);Integrated Security=SSPI;" +&lt;br /&gt;        "Initial Catalog=CRM;MultipleActiveResultSets=True";&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4031243058918234763-3199358838765037206?l=kdemishev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kdemishev.blogspot.com/feeds/3199358838765037206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4031243058918234763&amp;postID=3199358838765037206&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/3199358838765037206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4031243058918234763/posts/default/3199358838765037206'/><link rel='alternate' type='text/html' href='http://kdemishev.blogspot.com/2007/08/mars.html' title='MARS атакует'/><author><name>Константин Демишев</name><uri>http://www.blogger.com/profile/04867575245626607474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
