Процент выполнеия команды сжатия базы данных


Запустил сжатие MS SQL базы данных SharePoint на днях и наблюдал долгое время «рюмку». Обычно эта операция занимала секунды, но тут по-видимому большой размер и наличие партиций сказались. Отсутствие индикации процесса несколько беспокоило. Оказывается процент выполнения можно посмотреть простой командой:


SELECT percent_complete FROM sys.dm_exec_requests WHERE command = 'DbccFilesCompact'

Странный Range оператор


В PowerShell Core оператор Range был расширен и поддерживает диапазоны не только для чисел, но и для символов: вы можете сделать так ‘A’..’Z’ или так “A“..“Z“. Последний пример это по сути строки. Недавно Jason Shirk обратил внимание, что “0“.. “9“ работает иначе, чем в Windows PowerShell — возвращает объекты типа Char вместо Int. Было решено устранить эту несовместимость и в PowerShell Core 6.1 “0“.. “9“ будет возвращать Int как прежде.

Вот такой теперь «странный» Range оператор. :-) Если вам это кажется неоправданным, то создавайте Issue на GitHub.

В работе этого оператора вы можете найти другие странности. Пишите на GitHub — будет обсуждать. У меня, например, была идея добавить поддержку для любых типов, которые имеют Enumerator. Сходу идею не поддержали. Если это вам кажется полезным, также пишите на GitHub.

Проект PowerShell Core обновился до .NET Core SDK 2.1.4


Использование .NET Core SDK 2.1.4 прежде всего означает использование последней версии .Net CLI, а это в свою очередь означает, что теперь мы компилируем последней версией Roslyn и нам доступны все новые возможности языка C# версии 7.2, а также теперь обеспечивается полная поддержка конструкций Span<T>, Memory<T>, stackalloc() и дополнительные оптимизации кода с ними связанные.