среда, 20 августа 2014 г.

Склеиваем StringBuilder`ы

  Давно уже как исследовал один интересный вопрос, но все никак не мог добраться до блога, чтобы написать. Но не было счастья, так несчастье помогло.
  Исходные данные в свое время были такие: есть приложение, которое активно работает со строками. Читает их из файлов, баз данных, анализирует, конкатенирует и т.д. Так получилось, что автору нравилось очень работать с StringBuilder. Они были везде, в том числе возвращались из каждого второго метода.

пятница, 1 августа 2014 г.

Удача на миллион

  Мне тут бросили вчера интересную ссылку с игрой в покер
  У парней были все тузы на руках, шли ва-банк. Одному из них выпал флеш - взял банк. Это чистое везение. Но сегодня пост не об этом.

пятница, 13 июня 2014 г.

Парсим DateTime

  В Интернете уже довольно много скопилось вопросов по поводу того, как парсить DateTime. Проблема не именно в разборе, конечно, а в его скорости. И есть полно примеров, какие параметры нужно передавать в TryParse, чтобы побыстрее выполнялся разбор. Обычно ответы сходятся к колдованием над IFormatProvider и DateTimeStyles. Я хочу предложить свое решение.

среда, 21 мая 2014 г.

Упрощаем жизнь с COM в .NET

  В прошлой записи стало ясно, что все объекты, получаемый из COM, нужно оборачивать в IDisposable. Удалось кое-как отслеживать жизнь IEnumerator, предоставляемого COM. Если вы думаете, что на этом приключения работы COM в .NET закончились, то у меня плохие новости.

вторник, 22 апреля 2014 г.

А как вы работаете с COM?

  Самый известный и простой способ для работы с COM в .NET, это попросить VS сгенерировать сборку-обертку для импортируемых типов. Он подкупает своей простотой, но у него, на мой взгляд, есть ряд недостатков, о которых, я и хотел бы рассказать.