Philip Wiki

Персональный wiki-сайт

Инструменты пользователя

Инструменты сайта


docs:blog

Блог

Блог, тематически подходящий под головную категорию. ;-) Здесь будет то, что не совсем подходит или не заслуживает написания отдельной статьи.

Облако тегов:


Выполнение случайной команды через Powershell

Иногда случается такое, что необходимо выполнить случайную (относительно, из конкретного массива) команду. Например мне это понадобилось при реализации определенной задачи в контексте Telegram-бота.

Сделать это можно следующим образом:

# определим массив из наших команд
$randomcom = {Get-Data},{Get-Uptime},{Write-Host "Some text"}
# выполняем случайную команду из массива
& (Get-Random -InputObject $randomcom)

Loading ipmi_si_drv

Столкнулись с проблемой, при которой ESXI-хост не загружался, подвисая на этапе «Loading ipmi_si_drv». Так как никакого ipmi на хосте не было, решили, что кто-то накатил обновления на сервер, не особо вдаваясь в детали того, что накатывал. Благо решение нашлось достаточно быстро:

  1. Перезагружаем хост
  2. На первых секундах инициализации Esxi нажимаем Shift+O (здесь буква, а не цифра) для открытия консоли с параметрами загрузки
  3. В конце строки добавляем параметр noipmiEnabled
  4. Нажимаем Enter

Продолжится загрузка Esxi, но уже без поддержки ipmi.

Внимание

Данную процедуру будете делать при каждой перезагрузке, пока не отключите эту опцию в настройках: Advanced SettingsVMkernelBootVMkernel.Boot.ipmiEnabled (снимаем галку)

Broot - cli-навигация в каталогах

Не сказать, что какая-то новинка (первый релиз появился в начале 2019), но упоминания заслуживает. Broot – мультиплатформенная утилита для отображения структуры каталогов в контексте командной строки. На Windows вполне хорошо работает в PowerShell и состоит всего из одного файла. Умеет выполнять основные файловые операции и даже реализует предварительный просмотр изображений, плюс к этому отображает статус git-репозиториев.

Из ближайших альтернатив утилита lf.

PSReadLine 2.1 с прогнозированием IntelliSense

На днях вышел Powershell Core 7.1 в котором, в числе прочего, реализовано умное прогнозирование ввода. Сделано это посредством модуля PSReadLine версии 2.1 и выше (модуль включен в Powershell Core 7.1).

Модуль поддерживает плагины, но пока в Windows доступна автоподстановка только из истории. По умолчанию прогнозирование отключено, чтобы активировать это функционал необходимо выполнить следующее:

Set-PSReadLineOption -PredictionSource History

Подробнее про работу и настройку PSReadLine можно почитать в официальном блоге.

Генерируем график (в PoSh как пример)

Тут появилась задача генерировать график. Решить её было желательно оперативно и малой кровью. Беглый поиск готовых модулей для PowerShell (например для работы с google charts), внезапно ничего толкового не дал. «Встроенные» варианты из .NET с System.Windows.Forms.DataVisualization в PowerShell Core банально потеряли совместимость (не стал глубоко рыть и решать проблему). Поэтому нашел во всех смыслах универсальное решение – gnuplot.

Читать дальше...

Простая программа для заметок

В наше время всё сложнее найти простую, но эффективную программу для выполнения тех или иных задач. Например, заметки. Казалось бы, что может быть проще? Некоторые мои коллеги ведут обычный текстовый файл на рабочем столе своего ПК. Эдакий монстр Змей Горыныч – заметки.txt. Там и пароли, и гайды, и вообще всё, что нажито непосильным трудом за годы трудовой деятельности. Я же всегда искал приключений…

Если исходить из того, что я периодически подчищал ревизии и кэш данной вики, то минимум 10 лет тому, что я называю своей базой знаний. Но скорее всего сильно больше. Это то место, куда я стараюсь переносить свой опыт и знания1). Но между мной и этой системой чаще всего есть некий буфер, в который я обычно «складываю» информацию, а со временем переношу. Оформляя и приводя в удобочитаемый вид. Таких буферов у меня много и я до сих пор не нашел идеальный. Сегодня хочу рассказать об очередном кандидате.

Читать дальше...

Установка приложений посредством winget

Microsoft на днях выпустил предварительную версию утилиты для установки пакетов приложений winget (если хотите аналог linux-утилиты apt).

Программа командной строки winget позволяет разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows.

Читать дальше...

Softmania 19-20

И спустя много лет я всё так же продолжаю фанатично изучать разное ПО, пробовать его и заменять находя аналоги. Ну и когда, как не во время коронавируса, подвести какой-то итог (а то и найти ещё парочку интересных программок). В общем. Долго собирался с силами для этой маленькой статьи, но пора её сделать! :-)

Читать дальше...

nano для Windows

Текстовый (консольный) редактор nano для Linux можно использовать и для Windows

Читать дальше...

Сервисы ToDo 2019

Когда как не в марте и не в разгар пандемии вспоминать свою традицию писать про ToDo-сервисы. Тем более статья за прошлый год так и осталась в черновиках… :-) На много букв меня не хватит, поэтому кратко о том, что из подобных сервисов перешло со мной из прошедшего 2019 года в новый.

Читать дальше...

1)
На всякий случай уточню, что большая часть данных скрыта от публичного доступа
docs/blog.txt · Последнее изменение: 05.05.2020 10:55 — philip