Мастерская
"Из старой резиновой грелки несложно изготовить удобную поясную сумку
для инструментов. Сделайте с одной стороны грелки вырез, куда будете класть
инструменты, а с другой - две прорези, чтобы пропустить через них ремень брюк."
("Наука и жизнь", рубрика "Маленькие хитрости")
Когда вы были ребенком, приходилось ли вам заглядывать в мастерскую? Это мог быть гараж, который ваш отец
посещал с таким же рвением, как какой-нибудь истинный лондонец посещает свой клуб. Или просто балкон,
на который после длительных и кровопролитных боев превосходящими силами вашей мамы был вытеснен ваш же
дедушка, со всеми своими инструментами, коробочкам и баночками, полными всякой всячины?
Но лучше всего, конечно, была бы настоящая мастерская.
Помните то громадное количество всяких приспособлений и устройств,
которое хранилось там, аккуратно сваленное в большие кучи? И помните ваш детский восторг, с которым
вы исследовали все эти сокровища? Рулетка, которую можно было вытаскивать из ее корпуса и которая, -
вжик! -пряталась обратно, как только вы ее отпускали ... какой-то черный попрошок,
который немедленно разлетался по всей комнате, стоило вам приоткрыть коробочку ...
настоящая бензиновая зажигалка, сделанная из самой настоящей гильзы?
Так и в этом разделе храняться различные инструменты, библиотеки или технологии,
на которые я периодически натыкаюсь в статьях и блогах. Представте себе заботливого механика,
который тащит в свою мастерскую очередной набор хромированных ключей, которыми он легко достигнет
еще более труднодоступных мест, чем предыдущим набором. Причем механика с маниакальной страстью к порядку,
так что не рассчитывайте найти здесь куски медного провода, сломанные отвертки или обрывки изоленты - тут
выживают только лучшие из вещей, которыми он пользуется в своей нелегкой, но интересной работе.
Как-то известный физик Резерфорд сказал: "Единственный способ узнать что внутри пудинга -
это ткнуть в него пальцем".
Эта утилита - мое любимое средство (естественно после Visual Studio 2005 и TFS).
Когда документация уже не помогает, вы можете просто открыть нужную вам библиотеку
и выяснить все сами. Как вы уже догадались - перед вами очень хороший декомпилятор
и просмотрщик классов.
Если вам нужен бесплатный HTML-редактор, который вы хотите разместить на страницах вашего приложения -
в первую очередь загляните сюда. Это достаточно мощный редактор, который поддерживает галерею имиджей
и полностью локализуется. У него есть и платная версия, но функциональности бесплатной как правило
хватает с головой.
В VS 2005 появилось много новых и очень удобных элементов управления, но одного все таки не хватает.
Там нет поля с всплывающим календариком для ввода дат и времени. DHTML Calendar действительно может
писать на своем сайте "Best and open-source", по крайней мере среди тех решений, которые я знаю.
Он работает под всеми современными браузерами, позволяет полностью настраивать внешний вид,
язык интерфейса и свое поведение. Он бесплатен и является open-source проектом, а значит - скорее всего
будет развиваться и дальше.
Это маленькое Windows приложение, которое позволит вам писать, компилировать и запускать
небольшие фрагменты кода.Если вы хотите проверить, как поведут себя несколько строк
кода - вам не обязательно запускать Visual Studio и создавать в ней новый проект,
Snippet Compiler поможет сделать это намного быстрее и проще.
Это - генератор любого типа кода или текста. Для этого используется ASP подобный
синтаксис - шаблоны для генерации содержат как статическое содержимое, которое без
всяких изменений попадет в генерируемый документ, так и вставки кода на C#, которые
формируют выходной документ динамически. Этот генератор ценен прежде всего тем,
что широко известен и поддерживается широким кругом разработчиков. На
форумах, которые
ему посвящены, вы сможете найти большое количество готовых шаблонов, которые,
кстати, могут быть интересны не только сами по себе, но и как примеры новых для вас технологий.
По крайней мере о том, что весь мир давно использует нечто, называющееся ORM (object relation mapping)
для построения многоуровневых приложений я узнал именно тогда, когда игрался с шаблонами CodeSmith.
Минус этой утилиты в том, что она платная. Хорошей альтернативой может послужить ...
Очень похожий генератор кода, но на 100% free.
Замечательная утилита, которая позволит вам сгенерировать документацию,
которая выглядит совсем как фирменный MSDN (на самом деле поддерживается несколько
форматов, но мне всегда нравился именно этот - иногда начинаешь думать, что
судя по виду help-а, действительно написанно что-то профессиональное :). Естественно,
все это возможно только при условии, что вы тратили время на XML документирование.
Конечно, NDoc сформирует вам документацию даже в отсутствие XML описаний, но чего-то,
более умного чем "а вот это у нас конструктор, он служит для создания
экземпляров данного класа" лучше тогда от него не ждать.