Web сервер для WordPress на Windows 2012 R2: настраиваем и оптимизируем
Давно перенёс свой блог на свой IIS7 и свой домен соответственно. Однако, установка “по умолчанию” позволяет построить достаточно непроизводительный сервер. Более чем непроизводительный. Да, сам wordpress и не отличается производительностью, но обеспечить достойную реакцию для связки WordPress+IIS7+Windows Server+MySQL+PHP можно. Об этом постараюсь и написать, чтобы просто не забыть.
PowerShell: обновим сертификаты компьютеров с сохранением ключей
Опять же, очевидная и простая задача – хочется обновить сертификаты компьютеров, естественно – удалённо. И наткнулся на тот факт, что решается эта задача на PowerShell не очевидно совсем даже.
Windows 2012 Server Core: меняем с помощью PowerShell сертификат на службе удалённого управления IIS (WMSvc)
Практикуюсь на использовании 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() и множество результатов
Сегодня потратил некоторое время на то, чтобы выделить несколько фрагментов текста, соответствующего регулярному выражению, и именованные группы в каждом из них. Ну и решил записать, чтобы не забыть.
PowerShell + Яндекс-API: управляем записями в DNS зоне на Яндексе в стиле DnsServer от Windows Server 2012
Последнее время осваиваю Яндекс.API. Дошёл до API управления записями в зонах DNS, размещённых на серверах Яндекса. Как и в случае с почтовыми ящиками, оформил командлеты для управления записями на DNS серверах Яндекса. Учитывая “свежесть” (читаем – “сырость”) командлет модуля DnsServer из комплекта MS Windows Server 2012, интерфейс командлет повторил где смог. Итак, к примерам.
Далее »
PowerShell: производительность Add-Member, Select-Object против ValueFromPipelineByPropertyName – ремейк с развитием
В огромном количестве источников встречал статьи на тему “Add-Member vs. Select-Object – кто быстрее”. Пишу, естественно, не ради плагиата. У меня часто возникает проблема с преобразованием “интерфейса” входящего объекта, если проще – с переименованием его свойств и, иногда, сменой типов значений. И нашёл более производительный способ решения задачи, о чём и пишу.
PowerShell: скриптуем создание readme файла с markdown разметкой для модулей PowerShell
Последнее время размещаю свои модули PowerShell на github. И возникло разумное желание сопроводить модули readme файлом. github поддерживает массу различных вариантов разметки, я выбрал наиболее простой на мой взгляд – markDown (он же поддерживается и другими публичными репозиториями, поэтому на нём и остановился).
Однако, перспектива написания readme файла для каждого модуля “руками”, а потом ещё и корректировка этих описания просто отпугнула. Решил нарисовать скрипт для создания readme.md по комментариям в модуле и описанию модуля.
PowerShell: Обработка HashTable в конвейере powerShell
С одной стороны hashtable – вполне “родной” тип для powerShell. С другой стороны обработка его в стиле PowerShell (подразумеваю – в pipeline через фильтрующие функции) “из коробки” невозможна. Как же это иногда бывает неудобно. Однако, несколько функций решают эту задачу.