16 февраля 2010 г.

[UniversIS.Components] BinarySize

Раз наблюдается интерес к BinarySize – чуть-чуть документации.

BinarySize – структура, хранящая размер в байтах и позваляющая получить отдельные составляющие (Bytes, Kilobytes etc), размер в байтах/килобайтах (TotalBytes, TotalKilobytes etc), отформатировать размер в строку и, наоборот, распарсить размер из строки.

[UPD] UniversIS.Components v3.0.0.2

Как просили. Bin. Source.

+ BinarySize.TryParse() и BinarySize.Parse().
NB: Parse требует точного соответствия (с учётом регистра) суффикса (B/KB/MB etc) переданному значению. TryParse пытается прожевать всё.

+ StringHelper.IndexOfAny() и StringHelper.LastIndexOfAny()

+ EnumerableHelper.Reverse()

~ Часть констант в BinarySize стала public. Как результат, можно писать нечто вроде

BinarySize someSize = new BinarySize(
  2 * BinarySize.Megabyte
  + 255 * BinarySize.Kilobyte
  + 12);

UPD. v3.0.0.2:

+ Поддержка ICustomFormatter в BinarySize.

BUG: обработка строки форматирования в BinarySize.ToString слетала с index out of range, если размер BinarySize превышал максимальный указанный в строке форматирования. Опечатка в проверке, чтоб её.

Оставляйте заявки!

15 февраля 2010 г.

[Ann] UniversIS.Components

v3.0.0.2: Bin. Source. Заметки к выпуску.

Что такое UniversIS.Components?
Это библиотека компонент, дополняющих (и подправляющих) функционал BCL. Этакий мусоросборник для всех костылей, потребовавшихся для очередного проекта. Поскольку вечный дежурный по костылям – я, автор у UniversIS.Components один;)

8 февраля 2010 г.

[SQL Server] Скрипт для проверки цепочки бэкапов всех баз

Скрипт для проверки на наличие всех бэкапов с момента последнего full backup.

Зачем оно нужно: если отсутствует файл последнего full backup (или любой из последующих лог-файлов) – разорвана цепочка архивирования и её неплохо бы начать заново.

Still alive!

Привет всем! Появляюсь и снова убегаю, т.к. слегка занят перманентным дедлайном.

По существующим сериалам – Tools и Велосипедостроение – ничего нового. По разным причинам: с бесплатными инструментами не случилось ничего достойного внимания (вас ведь не возбуждает увеличение версии svn’a на сотую, не?;) ), а по второму пункту пока не наблюдается интереса.

В ближайших планах – наконец начать публиковать документацию по UniversIS.Components, а также запустить серию постов с советами разной степени бесполезности. Не стесняйтесь, оставляйте заявки;)

17 декабря 2009 г.

[Links] .Net internals

Свалка для ссылок.

25 ноября 2009 г.

Обустраиваемся: Reflector add-ins pack

Предыдущая серия. Весь сериал.

Прошу любить и жаловать: сборка адд-инов к рефлектору от 25.11.2009.

Интересные ссылки – performance guideline

Improving .NET Application Performance and Scalability – большой сборник рекомендаций по написанию performance-critical приложений.
Online. PDF.

24 ноября 2009 г.

Обустраиваемся: VS tools

Предыдущая серия. Весь сериал.

Если не указано явно - всё бесплатно, проверено и используется на практике. В .NET проектах (есди это ещё не видно из контекста;)).

23 ноября 2009 г.

Обустраиваемся: бесплатный софт общего назначения

Начало сериала.

Hello world!

Приветствую всех попавших на прочтение этого поста. Неясно зачем вы это читаете, а я - пишу, но раз положено чтобы первый пост был заполнен чем угодно кроме полезной информации – пусть будет.

Итак, что же здесь будет? Как видно по тегам (будет видно, если я не успел их расставить) - много-много .NET (Велосипедостроение, BCL, WinForms, как дойдёт очередь –- ADO.NET и WPF), чуть-чуть MS SQL, и, если совсем не о чем будет писать – сферического программирования в вакууме.

По мере возможности и необходимости пост будет пополняться. Самое важное:

  • Контент блога распространяется безвозмездно, то есть даром. Если у вас взыграла социальная справедливость – поставьте ссылку. И достаточно.
  • Вы всегда сможете связаться со мной ч/з sinix.2005@gmail.com (почта, она же jabber).