Сообщения

Сообщения за июнь, 2011

Использование C# кода и объектов расширения (extension objects) в XSLT-процессоре .NET Framework

Изображение
В .NET реализована спецификация XSLT 1.0 и его возможностей за частую не хватает. Например, отсутствует использование регулярных выражений, нет кодирования строк для использования в URL и т. д. В то же время .NET Framework позволяет обойти ограничения за счет таких средств как: параметры XSL трансформации; встраивание кода на JavaScript, VB.NET, C# и других языках; использование объектов расширения (extension objects. В этой статье я хочу остановиться только на 2-х способах, которые сам регулярно использую, внедрение кода на С# и объекты расширения. Чтобы примеры были более конкретными, допустим, что у нас есть XML файл в котором содержатся данные для формирования линки на поиск в Bing. Вот пример такого XML файла: Чтобы примеры были более конкретными, допустим, что у нас есть XML файл в котором содержатся данные для формирования линки на поиск в Bing . Вот пример такого XML файла: xml version = " 1.0 " encoding = " utf-8 " ?> < queries > &l

Эрик Гамма переходит на работу в Майкрософт

Как пишет в своем блоге Janson Zanders, признанный эксперт в области разработки программного обеспечения, соавтор книги Design Patterns, один из разработчиков JUnit и Eclipse -- Эрик Гамма присоединится к команде разработчиков Visual Studio и возглавит Visual Studio development lab в Цюрихе. Подробнее здесь .

Незаменимых нет? (или чем заменить .NET Reflector)

Изображение
Многие знают, что с июня месяца рефлектор стал платным. За неделю до этого события я решил подыскать себе бесплатную альтернативу. Выбирал среди ILSpy, JetBrains dotPeek и Telerik JustDecompile. Около недели я ими пользовался, и свои наблюдения я фиксировал в файлике. Таким образом, у меня появилась небольшая статья, которая, возможно, кому-нибудь облегчит выбор. С основной задачей – декомпиляцией кода все приложения справляются достаточно хорошо. Поэтому следующим шагом стал выбор наиболее удобной в использовании замены рефлектора и развитость «второстепенного» функционала. Наиболее важные для меня критерий выбора декомпилятора были следующие: Удобство работы Скорость работы (загрузка, поиск типа, декомпиляция) Функционал Analyze Декомпиляция в Visual Basic Search MSDN Поиск типа, метода, строки. Естественно, поскольку, удобство работы, это очень нечеткий критерий, то и вывод мой, что мой вывод будет субъективным. По скорости работы особых нареканий у меня тоже не оказалось. Точнее вс