Давно перенёс свой блог на свой IIS7 и свой домен соответственно. Однако, установка “по умолчанию” позволяет построить достаточно непроизводительный сервер. Более чем непроизводительный. Да, сам wordpress и не отличается производительностью, но обеспечить достойную реакцию для связки WordPress+IIS7+Windows Server+MySQL+PHP можно. Об этом постараюсь и написать, чтобы просто не забыть.

Далее »

Опять же, очевидная и простая задача – хочется обновить сертификаты компьютеров, естественно – удалённо. И наткнулся на тот факт, что решается эта задача на PowerShell не очевидно совсем даже.

Далее »

Практикуюсь на использовании Windows 2012 без GUI, в core. Естественно – через PowerShell. Встала простейшая на первый взгляд задача – заменить сертификат службе удалённого управления IIS (WMSvc). Через GUI она решается в 5 минут. Но через PowerShell решение искал долго, и чисто из-за того, что до этого не использовал провайдеры PowerShell IIS: и cert:.

Далее »

АИС “Метроконтроль”: массовое удаление из справочника записей о типах СИДобрый день, уважаемые коллеги. Андрей Высоцкий, мой коллега по нынешнему месту работы, порекомендовал мне открыть рубрику по АИС “Метроконтроль”, но всё как-то повода не было. Сегодня появился.

Возникла необходимость “почистить” справочник СИ, убрать из него те типы СИ, поверку которых мы не осуществляем. А версия 2.3 АИС “Метроконтроль” не позволяет выполнять групповое удаление – только по одной записи из справочника. А записей – больше 25000. О поисках решения речь и пойдёт дальше.

Далее »

Статья размещена автором Бетке Сергей Сергеевич

PowerShell: делим текст на абзацы

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

$Text -split '(?:[ \t]*\r?\n[ \t]*){2,}' `
| % {
    $_ -replace '(?:[ \t]*\r?\n[ \t]*)', ' ';
};

Далее »

Статья размещена автором Бетке Сергей Сергеевич

PowerShell: RegExp, Matches() и множество результатов

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

Далее »

Последнее время осваиваю Яндекс.API. Дошёл до API управления записями в зонах DNS, размещённых на серверах Яндекса. Как и в случае с почтовыми ящиками, оформил командлеты для управления записями на DNS серверах Яндекса. Учитывая “свежесть” (читаем – “сырость”) командлет модуля DnsServer из комплекта MS Windows Server 2012, интерфейс командлет повторил где смог. Итак, к примерам.
Далее »

В огромном количестве источников встречал статьи на тему “Add-Member vs. Select-Object – кто быстрее”. Пишу, естественно, не ради плагиата. У меня часто возникает проблема с преобразованием “интерфейса” входящего объекта, если проще – с переименованием его свойств и, иногда, сменой типов значений. И нашёл более производительный способ решения задачи, о чём и пишу.

Далее »

Последнее время размещаю свои модули PowerShell на github. И возникло разумное желание сопроводить модули readme файлом. github поддерживает массу различных вариантов разметки, я выбрал наиболее простой на мой взгляд – markDown (он же поддерживается и другими публичными репозиториями, поэтому на нём и остановился).

Однако, перспектива написания readme файла для каждого модуля “руками”, а потом ещё и корректировка этих описания просто отпугнула. Решил нарисовать скрипт для создания readme.md по комментариям в модуле и описанию модуля.

Далее »

Статья размещена автором Бетке Сергей Сергеевич

PowerShell: Обработка HashTable в конвейере powerShell

С одной стороны hashtable – вполне “родной” тип для powerShell. С другой стороны обработка его в стиле PowerShell (подразумеваю – в pipeline через фильтрующие функции) “из коробки” невозможна. Как же это иногда бывает неудобно. Однако, несколько функций решают эту задачу.

Далее »

Страница 1 из 1612345>10>Последняя »