Для описания API проекта или библиотеки, а иногда — просто придания ценности проекту и облегчения жизни следующим разработчикам используются комментарии кода. Тут 2 приема «//» комментарий кода «///» комментарий для документации с дополнительными тегами и т.д. Комментарии в тремя косыми конвертируются студией в XML файл документации (если этого не происходит, нужно поставить соответствующий флаг в […]
Продолжить чтение "Документация на основе комментариев C# кода" »
Речь пойдет о StringTemplate 3.1 для C#, который я использовал для генерации веб страниц. Вообще, этот движок шаблонизации используется для разных целей — например, для генерации кода или SQL. Основным достоинством считается то, что библиотека переписана на разных языках — C#, Java, Python и т.д. Хоть о StringTemplate написано несколько больших страниц, документации все еще […]
И так, я рассказал об основных приемах использования StringTemplate. В качестве завершения, хочу остановится на работе со словарем, условиями и циклами в шаблонах. Для начала, нужно запомнить таблицу разрешения имен:
В первой части я показал пример простого создания шаблона и его генерация в файл. Теперь, расскажу о дополнительных, интересных свойствах StringTemplate. Скиннинг или наследование шаблонов В StringTemplate предусмотрено наследование шаблонов. Предположим, вы создаете сайт с разным дизайном, или на разных языках. В таком случае, можно создать осную папку шаблонов (в моем примере — это super), […]
DLR — это дополнительная обложка, написанная на C#, предназначенная для интерпретации скриптовых языков. Среди пионеров — IronPython и IronRuby. Теоретически, можно добавить любой другой интерпретируемый язык, сделав его совместимым с библиотеками .NET. Так как я чувствую в этом некоторый потенциал к расширяемости приложений, то решил изучить этот момент. В большинстве статей сделано описание того, как […]
Поставил недавно бесплатную десятку для разработки на C#. К слову, переход только из за побуждений следования за временем, так как больших изменений от 2008, я там не нашел. Конечно, есть поддержка NET. версии 4. Но я не из тех, кто «прыгает в омут с головой»: во первых, для приложений на 3.5 от пользователя требуется только […]
Продолжить чтение "Немного о настройке Visual Studio Express 2010" »
Дошли руки перенести таблицу Unidecode для работы с C#. Скачать ее можно с Codeplex. Изначально, unidecode был написан на Perl, разработка которого, прекратилась на версии 0.04. Бесконечно ценной остается таблица переводов, поекывающая практически весь уникод. По этому, этот код был портирован на разные языки программирования: Python, PHP, Ruby и теперь — .NET.
Продолжить чтение "Unidecode Sharp. ASCII транслитерация для .NET" »
NUnit — это продвинутый фреймворк для тестированяи приложений. В отличае от MSUnit, он легко интегрируется куда угодно. Будь то безобразно обрезанная VS Express или навороченная CC.NET. Тесты NUnit можно запустить из консоли, графической оболочки, скрипта сборки, или любым другим программным способом. NUnit это своего рода проекция JUnit на .NET. С недавних пор, я использую NUnit […]
В сети как снежный ком растет количество разнообразных анонсов и технических подробностей о новой операционной системе для телепонов и наладнонников. Большая часть анонсов была представлена на недавней конференции MIX10. Платформа обещает быть даже круче чем IPhone. Будет ли это так на самом деле покажет время, пока нет никаких технических характеристик железа (тем не менее пилотные […]
Очередная конференция о технологиях от Microsoft для WEB недавно прошла в Лас Вегасе. Прежде всего, конференция предназначена для разработчиков и дизайнеров, использующих в своих продуктах средства разработки от Mistorosft, особое внимание тут выделено технологии .NET и SilverLight. Как и прошлый MIX, 2010 тоже покрыт видео. Скачать и просмотреть, которые можно на сайте visitmix — правда […]
Продолжить чтение "Видео от MIX10 (15-17 Марта 2010) Las Vegas." »