Отправляет email-рассылки с помощью сервиса Sendsay

.NET: Записки программиста

  Все выпуски  

Ваши любимые игрушки ...


Информационный Канал Subscribe.Ru



.NET: Записки программиста или хлопок одной ладони


Доброй ночи!

Традиция приурочивать завершение чего бы то ни было к праздникам - явно не только наше изобретение. Проект, которым я сейчас занят, пишется для наших американских коллег, и все это время я доводил все, что должно быть доведено именно к Новому году (хорошо хоть не к Рождеству, иногда мне кажется, что последняя неделя до завершения - это те самые мифические 20% времени, за которые делаются 80% всей работы, причем сам срок "неделя" абсолютно не зависит от сроков всего проекта :) Но только что я понял, что если не напишу этот выпуск в ближайшие пару дней - шансов встретиться с вами этом году уже не будет. Так что ...

Выпуск двенадцатый: Ваши любимые игрушки ...

Присмотримся повнимательней к классической экипировке выбранного нами класса - мечам, щитам и тяжелой броне.
Наше решение - "спаянные мечи" (Dual Swords), которые делаются у кузнеца из двух отдельных.
Преимущества такого выбора - убедительный физический и магический урон, позволяющий гораздо быстрее продвигаться по уровням.
Выбирая доспехи, не стоит оригинальничать. Отправляемся в Giran и покупаем Brigantine + Brigantine Gaiters - лучшее из того,
что можно достать в магазине. Сережки, кольца ожерелье ... Покупать или нет? Если вы не особо ограничены в финансах - берите,
лишними они не будут. В противном случае просто носите те, что выпали из монстров.
(Lineage II: Shillien Knight - Страж тьмы)


Недавно я наткнулся на интересную статью в MSDN Magazine. Называлась она " Ten Must-Have Tools Every Developer Should Download Now". "Must-have" или не "must-have" решать конечно вам, а вот "must-know", я думаю, однозначно. Так что в качестве небольшого подарка к Новому Году в этом выпуске мы поговорим о:

Snippet Compiler

Это небольшое Windows приложение, которое позволит вам писать, компилировать и запускать небольшие фрагменты кода.Если вы хотите проверить, как поведут себя несколько строк кода - вам не обязательно запускать Visual Studio и создавать в ней новый проект, Snippet Compiler поможет сделать это намного быстрее и проще.

Прим:
Справедливости ради нужно заметить, что после того как я его установил и подумал "какая удобная штука", больше он ни разу не запускался. Как-то так получалось, что для моих экспериментов требовалась то объектная модель ASP.NET, то элементы управления типа DataView, но ... если о нем так пишут - значит это кому то же нужно :)

Номер два в нашей презентации:

Regulator

Эта утилита позволяет писать и отлаживать регулярные выражения. Если вы столкнетесь с необходимостью написать или найти какое-либо регулярное выражение - вы оцените полезность этой програмки всей душой. Кстати, слово "найти" было использовано не случайно - Regulator поддерживает поиск регулярных выражений на RegExLib.com - одном из лучших сайтов, посвященных регулярным выражениям.

Продвигаемся по списку дальше, следующим у нас идет:

CodeSmith

Это - генератор любого типа кода или текста. Для этого используется ASP подобный синтаксис - шаблоны для генерации содержат как статическое содержимое, которое без всяких изменений попадет в генерируемый документ, так и вставки кода на C#, которые формируют выходной документ динамически. Этот генератор ценен прежде всего тем, что широко известен и поддерживается широким кругом разработчиков. На форумах, которые ему посвящены, вы сможете найти большое количество готовых шаблонов, которые, кстати, могут быть интересны не только сами по себе, но и как примеры (возможно) новых для вас технологий, которые они реализуют (так, о NetTiers я узнал именно оттуда). Для того чтобы немного подогреть аппетит, приведу пару примеров:

  • DBDocumenter Templates - шаблон, позволяющие сгенеировать красивое HTML-ное описание вашей базы данных
  • .NetTiers -  шаблон, формирующий объекты DACL (Data Access Component Layer) и BO\OE (Business objects \ Entity object) уровней вашего приложения на основании базы данных. В результате создается проект для Visual Studio, содержаший как сами классы так и полный набор unit tests для них.

Минус этой утилиты в том, что она платная. Хорошей альтернативой может послужить MyGeneration - очень похожий генератор кода, но на 100% free.

Далее идет:

NUnit

Утилита для поддержки unit tests. В двух словах о ней знает наверное каждый, а на большее сейчас просто не хватит времени. Просто обратите внимание, что кроме хорошо знакомой всем оболочки NUnit, существует Visual Studio .NET Add-In, позволяющий запускать unit tests непосредственно из под Visual Studio.

FxCop

Анализатор написанного вами кода, который позволяет проверить его на соответствие правилам и рекомендациям по разработке кода под .NET. Он включает в себя пару сотен правил "хорошего тона" плюс возможность писать эти правила самостоятельно. До появления Visual Studio 2005, FxCorp использовался как отдельная утилита, теперь же он встроен непосредственно в саму среду разработки.

Прим:
К счастью вы можете управлять процессом анализа, отключая различные правила как для конкретного случая так и для всего проекта - вполне типичная ситуация, когда запустив FxCorp для вашего проекта в первый раз, вы получите впечатляющий список из нескольких сот замечаний.

Lutz Roeder's .NET Reflector

Хороший декомпилятор и просмотрщик классов. Незаменим, если вам нужно разобраться в тонкостях реализации чегог бы то ни было (например .NET Framework, а вы о чем подумали?) при отсутствии исходных кодов.

NDoc

Еще одна замечательная утилита, которая позволит вам сгенерировать документацию, которая выглядит совсем как фирменный MSDN (на самом деле поддерживается несколько форматов, но мне всегда нравился именно этот - иногда начинаешь  думать, что судя по виду help-а, действительно написанно что-то профессиональное :). Естественно, все это возможно только при условии, что вы тратили время на XML документирование. Конечно, NDoc сформирует вам документацию даже в отсутствие XML описаний, но чего-то, более умного чем "а вот это у нас конструктор, он служит для создания экземпляров данного класа" лучше тогда от него не ждать. 

Еще один представитель семейства Nxxx:

NAnt

Позволяет автоматизировать построение builds ваших проектов. Собрать и скомпилировать проект, скопировать файлы, запустить unit tests, выслать извещения по eMail - это его задачи. Правда с появлением Visual Studio 2005 у нас появились более мощные средства автоматизации этого процесса - в новой VS эти функции на себя взял Team Foundation Server.

ASP.NET Version Switcher

Позволяет быстро переключать версии ASP.NET, связанные с виртуальными каталогами ваших web-проектов. Это может быть полезно тем разработчикам, которым приходится тестировать свои web-приложения на совместимость с различными версиями .NET Framework.

Visual Studio .NET Project Converter

Утилита, позволяющая конвертировать проекты Visual Studio версий 2003 в 2002 и обратно.

Прим:
Полезность последних двух утилит вызывает некоторое сомнение, вряд ли еще существуют проекты, которые так и не определились с версией .NET Framework (1.0 или 1.1) и поэтому постоянно кочуют из под одной версии Visual Studio в другую. Version Switcher наверное может быть полезен разработчикам библиотек, лихорадочно тестирующим свои творения под разными платформами. Если же версии нужно переключать не слишком часто, это легко можно сделать на дополнительной закладке диалога "Свойства" виртуального каталога (в консоли настройки IIS), которая появляется после инсталляции ASP.NET 2.0. Но ... из песни (то есть статьи) слов не выкинешь, так что в обзор вошли и они.

Уф, уже почти два часа ночи, но наконец-то все .... Завтра я еще раз пробегу и подправлю этот текст, а послезавтра меня ждет автобус, горные лыжи и Новый Год в Закопане :)

Ну что ж, с наступающим Вас Новым Годом!
Желаю вам на время позабыть о работе и как следует оторваться в веренице грядущих праздников, с удовольствиям понимая, что вы смогли чего-то добиться в прошлом году, и мечтая о том, чего предстоит достичь в году будущем!
Удачи вам, счастья с любимыми, радости - с друзьями и  - до встречи, уже в следующем 2006 году!


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.prgnotes
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное