Мастерская

Мастерская



"Из старой резиновой грелки несложно изготовить удобную поясную сумку
для инструментов. Сделайте с одной стороны грелки вырез, куда будете класть
инструменты, а с другой - две прорези, чтобы пропустить через них ремень брюк."
("Наука и жизнь", рубрика "Маленькие хитрости")

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

Но лучше всего, конечно, была бы настоящая мастерская. Помните то громадное количество всяких приспособлений и устройств, которое хранилось там, аккуратно сваленное в большие кучи? И помните ваш детский восторг, с которым вы исследовали все эти сокровища? Рулетка, которую можно было вытаскивать из ее корпуса и которая, - вжик! -пряталась обратно, как только вы ее отпускали ... какой-то черный попрошок, который немедленно разлетался по всей комнате, стоило вам приоткрыть коробочку ... настоящая бензиновая зажигалка, сделанная из самой настоящей гильзы?

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

Эта утилита - мое любимое средство (естественно после 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.
 
 

NDoc

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