суббота, 18 июня 2011 г.

Идея

Практика создания простого приложения.

Всем доброе время суток.
Для меня в данный момент инетресна тема создания рабочего приложения (или серии приложений - как повезет) от начала и до самого конца. Тема интересная потому, что это позволяет:

1. Проверить свои силы в разных областях программирования
2. Изучить новые технологии
3. Встрясти начинающий заплывать ленью мозг

четверг, 17 марта 2011 г.

Полезные расширяющие методы

То ли где то увидел, то ли сам придумал.. в обще мне помню, откуда взял эти расширяющие методы, но мне с ними намного удобнее.
  1. namespace AMuradov.Extensions
  2. {
  3.   public static class StringExtensions
  4.   {
  5.     public static string StringFormat(this string source, object arg)
  6.     {
  7.       return string.Format(source, arg);
  8.     }
  9.  
  10.     public static string StringFormat(this string source, object arg0, object arg1)
  11.     {
  12.       return string.Format(source, arg0, arg1);
  13.     }
  14.  
  15.     public static string StringFormat(this string source, object arg0, object arg1, object arg2)
  16.     {
  17.       return string.Format(source, arg0, arg1, arg2);
  18.     }
  19.  
  20.     public static string StringFormat(this string source, params object[] args)
  21.     {
  22.       return string.Format(source, args);
  23.     }
  24.  
  25.     public static bool IsNullOrEmptyString(this string source)
  26.     {
  27.       return string.IsNullOrEmpty(source);
  28.     }
  29.   }
  30. }
* This source code was highlighted with Source Code Highlighter.

Этот код можно использовать так:

  1. var someString = "{0}";
  2. //...
  3. if (!someString.IsNullOrEmptyString())
  4. {
  5.   var text = someString.StringFormat(10);
  6.   // Что то делаем с этим текстом
  7. }
* This source code was highlighted with Source Code Highlighter.

вторник, 15 марта 2011 г.

Application_Error и объекты сессии

Наткнулся на вполне логичный но неочевидный баг.

Не следует использовать объекты сессии в событии Application_Error, поскольку исключение, приведшее к ошибке, может возникнуть в том контексте, в котором сессия ещё не доступна. Тогда попытка доступа к сессии порождает второе исключение.

пятница, 11 марта 2011 г.

Первый

Тут буду писать обо всяких прогреммерских штуках :). Моя специализация - написание сайтов с использованием технологии ASP.NET