Всем привет. Иногда случается так, что нам срочно требуется XML редактор для какого-либо модуля разрабатываемой системы. Требования к редактору могут быть разные - от представления XML в виде дерева до простой подсветки синтаксиса. Как реализовать подобный функционал в самые короткие сроки я расскажу ниже.
В данном блоге я предполагаю освещать различные технологии и вообще всё, что связано с программированием.
четверг, 27 октября 2011 г.
среда, 26 октября 2011 г.
Полезный класс для тестов
Часто бывает так, что для тестирования класса нужен набор объектов, заполненных произвольными или предопределенными данными. Но заполнять эти объекты - дело муторное. Ниже простой в исполнении и использовании класс, предназначенный специально для заполнения объектов.
Ярлыки:
C#,
Extension methods,
Tests
вторник, 25 октября 2011 г.
Umbraco CMS за 5 секунд
Решил попробовать поставить Umbraco CMS используя WebMatrix. Процесс оказался настолько простой, что даже комментировать скриншоты нет нужды.
Устанавливаем DotNetNuke за 5 минут
Доброе время суток.
Решил я на днях поиграться с таким замечательным инструментом, как WebMatrix. Начал я с установки DotNetNuke.
Ярлыки:
CMS,
DotNetNuke
пятница, 2 сентября 2011 г.
Энкодинг и декодинг строки
В процессе работы часто приходится кодировать/декодировать строки. Обычно это предполагается делать в рамках Веб-приложения, потому использование конструкции
HttpContext.Current.Server.HtmlEncode(source); * This source code was highlighted with Source Code Highlighter.
выглядит оправданным. Но за рамками Веб приложения этот код порождает NullReferenceException. Потому я бы советовал использовать HttpUtility.HtmlEncode(source); * This source code was highlighted with Source Code Highlighter.
Так как это будет работать везде. Как бонус - расширяющие методы для энкодинга - public static string ToHtmlEncoded(this String source)
- {
- var result = HttpUtility.HtmlEncode(source);
- if (result != null) result = result.Replace("'", "'");
- return result;
- }
- public static string ToHtmlDecoded(this String source)
- {
- var result = source.Replace("'", "'");
- result = HttpUtility.HtmlDecode(result);
- return result;
- }
* This source code was highlighted with Source Code Highlighter.
Ярлыки:
C#,
Extension methods
четверг, 1 сентября 2011 г.
Идея
Практика создания простого приложения.
Всем доброе время суток.
Для меня в данный момент инетресна тема создания рабочего приложения (или серии приложений - как повезет) от начала и до самого конца. Тема интересная потому, что это позволяет:
1. Проверить свои силы в разных областях программирования
2. Изучить новые технологии
3. Встрясти начинающий заплывать ленью мозг
Всем доброе время суток.
Для меня в данный момент инетресна тема создания рабочего приложения (или серии приложений - как повезет) от начала и до самого конца. Тема интересная потому, что это позволяет:
1. Проверить свои силы в разных областях программирования
2. Изучить новые технологии
3. Встрясти начинающий заплывать ленью мозг
Ярлыки:
идея
Полезные расширяющие методы
То ли где то увидел, то ли сам придумал.. в обще мне помню, откуда взял эти расширяющие методы, но мне с ними намного удобнее.
Этот код можно использовать так:
- namespace AMuradov.Extensions
- {
- public static class StringExtensions
- {
- public static string StringFormat(this string source, object arg)
- {
- return string.Format(source, arg);
- }
-
- public static string StringFormat(this string source, object arg0, object arg1)
- {
- return string.Format(source, arg0, arg1);
- }
-
- public static string StringFormat(this string source, object arg0, object arg1, object arg2)
- {
- return string.Format(source, arg0, arg1, arg2);
- }
-
- public static string StringFormat(this string source, params object[] args)
- {
- return string.Format(source, args);
- }
-
- public static bool IsNullOrEmptyString(this string source)
- {
- return string.IsNullOrEmpty(source);
- }
- }
- }
* This source code was highlighted with Source Code Highlighter.
Этот код можно использовать так:
- var someString = "{0}";
- //...
- if (!someString.IsNullOrEmptyString())
- {
- var text = someString.StringFormat(10);
- // Что то делаем с этим текстом
- }
* This source code was highlighted with Source Code Highlighter.
Ярлыки:
C#,
Extension methods
Application_Error и объекты сессии
Наткнулся на вполне логичный но неочевидный баг.
Не следует использовать объекты сессии в событии Application_Error, поскольку исключение, приведшее к ошибке, может возникнуть в том контексте, в котором сессия ещё не доступна. Тогда попытка доступа к сессии порождает второе исключение.
Не следует использовать объекты сессии в событии Application_Error, поскольку исключение, приведшее к ошибке, может возникнуть в том контексте, в котором сессия ещё не доступна. Тогда попытка доступа к сессии порождает второе исключение.
Ярлыки:
ASP.NET,
C#,
Exceptions,
Session
пятница, 11 марта 2011 г.
Первая запись
Доброе время суток. Я таки планирую начать тут писать о чём-либо. Просто для себя. Это пробная запись - на ней я потестирую как тут что работает, ну а дальше будут посты по конкретным темам. Не обещаю писать часто, но писать буду.
Подписаться на:
Сообщения (Atom)