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, а также запустить серию постов с советами разной степени бесполезности. Не стесняйтесь, оставляйте заявки;)