Tuesday, December 18, 2007

MVC от Майкрософт

microsoft1 На днях начальник разработки ASP.NET в Майкрософте Скотт Гу объявил о выпуске демки их нового продукта MVC (Model, View, Controller). Я давно читал о том что они разрабатывают тему начатую вот этими ребятами и с нетерпением ждал когда будет что то работающее чтобы поиграться.

Поставил. Поигрался слегка.  Могу сказать что очень прикольно! Разделение кода на model, view и controller очень удобно. HTML view не мешается с кодом как в Web Forms.  View вообще ничего не знает о controller-е  в котором содержится  вся логика.  Model это чистые данные которые могут быть чем угодно. Датасетом, entity классом, или даже анонимным классом которые появились в новой версии 3.5 .NET Framework. Такое разделение кроме лучшего конторля за генерируемым HTML кодом страниц позволяет писать unit tests для кода который трудно тестировать - page code behind. В MVC его нет и view для controller-a это просто и интерфейс который легко имитировать. Таким образом код controller-a можно тестировать и легко находить ошибки вызванные изменеиями в controller-e. При всем при этом что многое хорошее из ASP.NET и Web Forms осталось. Это дизайнеры, мастер страницы, controls. Сами view это aspx страницы! Это очень далеко не все что позволяет делать MVC. Так что если мне будет не лень а кому нибудь интересно и интерес отражен в комментах напишу об этом больше. С картинками и кодом.

Основной принцип

takedaЧто тяжелее поднять 50 кг мешок с песком или гирю с тем-же весом? Правильный ответ - мешок. А почему? Неудобно. Мешок конечно должен быть неполный чтобы  песок мог свободно по нему должен перекатывается. Схватишь его поудобнее а песок уже в другом конце и опять неудобно. С жесткой гирей все иначе.

На этом простом принципе построено Айкидо и другие боевые искусства. Обычная реакция человека на атаку это сжаться, стать жестким и с этим на примере гири уже можно работать а если остаться расслабленным, уподобиться в чем-то мешку с песком то с этим уже справиться гораздо тяжелее. Схватил тебя противник за руку а ты её расслабил. Всё что у него есть твоя рука а всё остальное под твоим контролем такой расклад часто делает самого противника жестким так как это неожиданно для него и с этим уже можно работать.

Этот принцип универсальный и работает не только в боевых исскуствах. Если на вас давят проблемы, начальник, жена или погода. Расслабьтесь. Сделайте так чтоб им неначто было давить при этом они испытают приятное чувство невесомости.

Wednesday, December 12, 2007

Эвест

1 Моя первая оплачиваемая работа на компьютере была в офисе компании Эвест которая помогала Карельским колхозам продавать пушнину на дикий запад. Денег это приносило много ( компании :)  ) и поэтому у них водились современные компьютеры. Владелец компании не разбирался в них и покупал самые дорогие чтобы не прогадать.  В итоге на одном из компов было 8 MB оперативной памяти и не зная что с ней делать мой начальник ИТ отдела (нас было двое я и начальник отдела) создал в этой памяти виртуальный диск. Её просто было некуда девать. Во времена были!

Я не помню что я конкретно делал там по работе. По моему писал какие-то письма, дизайнил формы и иногда переводил с английского. Времени было полно и я рубился в Wolfstein 3D. Когда мне надоели игры я начал писать программы. Сначала на QBasic-e так как он поставлялся прямо с MS DOS 4.0 Я покупал книжки по операционке и по бэйсику и писал на нем свой Norton Commander недоумевая почему он так медленно работает. Потом меня уволили по каким то политическим соображениям и поработав несколько месяцев в баре поваром я пошел работать на биржу труда.

Tuesday, December 11, 2007

Почему проваливаются проэкты

Mythical Причин много но все они сводятся в итоге к одной - недостаточной информированности сторон вовлеченных в проэкт. Это напоминает игру в испорченный телефон когда фраза на выходе не похожа на фразу на входе.

Когда меня спрашивают о том когда я напишу кусок кода я отвечаю когда. При этом я не имею ввиду что он будет протестирован, облизан, задокументирован и соответствует ГОСТ-у или ANSI. Я говорю когда он будет написан в редакторе и скомпилирован компилятором. Почему то те кто спрашивает обычно ожидают что написан значит: облизан, задокументирован, соответствует ГОСТ-у или ANSI, свободно говорит на всех языках, вышивает крестиком и варит борщ. Когда алчущий получает написанный продукт и не находит борща он говорит: "Ну делаааааааааааааааааааа ......... а я дууууууууууууууууумал ....."

Думать полезно но не всегда эффективно. Представте что вы стоите на улице и с высоты 9-го этажа летит керпич прямо на вашу голову? О чем бы вы подумали в этот момент? .... Если вы подумали о чем-то то об этом уже никто не узнает. Эффективней шагнуть на шаг назад. Когда спрашиваешь о том когда будет написан кусок кода спроси будет ли он вышивать крестиком? А каким? А сколько диалектов албанского он будет знать? А какие борщи он будет варить? Киевский будет? А Полтавский?

Sunday, December 09, 2007

Виста против ХР

Post

На домашней машине у меня с недавних пор бегает Виста. Решил поделится впечатлениями по этому поводу.

 

 

 

Плюсы:

  1. Виста выглядит внешне поприятнее чем ХР.
  2. В старт меню встроен поиск что очень удобно. В "All Programs" больше не хожу!
  3. Все работает как будто быстрее. Но это трудно сказать точно так как Виста бегает на новом Core Duo :)
  4. Sidebar прикольный, хотя я десктоп вижу только при старте и не фанат Sidebar-ов
  5. Маленькие окошечки которые появляются когда наводишь курсор на таскбар иконку минимизированного окошка очень удобные. Особенно когда это окошко копирования файлов или выжигания диска. Короче чего-то долгого и нудного.

 Минусы:

  1. Нестабильность. Explorer иногда валится и хотя ОС это пока не свалило видно что ОС сыроватая.

Monday, November 12, 2007

Монологи о Матрице

matrix Навеяно Может ли блоггер-джедай остановить свой внутренний диалог? Мой ответ будет - нет не может. Пока ты блоггер-джедай в твоей голове роится туча мыслей ограничивающих видение мира рамками понятия "блоггер-джедай". Например инвестмент-банкир с Уолл Стрит видит мир не так как ковбой из Техаса. Их видение мира ограниченно рамками их внутреннего диалога. Так что для того чтобы остановить диалог надо чтоб блоггер-джедай исчез. Если его нет то нет и диалога о нем.

Monday, October 29, 2007

Новый болг

Мой хостинг провайдер заглючил  нипадеццки. Так что я решил открыть новый старый блог на гугле, уже на русском, с крутым интерфейсом и прочими фенечками. Провайдера я кину как только найду нового. Так что если есть идеи - делитесь.