Блог
Блог, тематически подходящий под головную категорию. Здесь будет то, что не совсем подходит или не заслуживает написания отдельной статьи.
Облако тегов:
Исправление Plex-библиотеки
Точнее проверка вашей библиотеки с фильмами на предмет пропущенных сканером файлов. Собственно остро вопрос с этим встал после того, как я решил окончательно отказаться от неофициального агента Кинопоиска в пользу официального и нового агента Plex. Новый агент как-то жестко игнорировал некоторые файлы, а искать каждый и сверять показалось неинтересным.
obsidian.md или чуть больше, чем заметки
Вообще про obsidian.md я знаю с первых дней существования этого инструмента, так как являюсь давним поклонником другого детища авторов obsidian.md – dynalist.io. Вот только если последний предназначен исключительно для чрезвычайно удобного ведения списков, obsidian.md позволяет развернуться чуть шире.
Сразу обозначу основу идеи данного инструмента – персональная база знаний. Если проще, то это мощная утилита для ведения заметок. Собственно, я большой поклонник данного класса инструментов. Перепробовал огромное их количество, даже вот этот вот wiki-ресурс является следствием моих изысканий.
Winget. Продолжение
В продолжение первого поста про winget и в контексте предыдущего про песочницу Windows 10, решил немного подробнее описать процесс настройки этой утилиты. С учетом всех последних изменений в ней.
Песочница Windows 10. Тонкая настройка
Я всё чаще стал прибегать к «услугам» встроенной песочницы Windows 10, однако иногда внутри неё требуется преднастроенная среда в которой удобно работать. Благо это не так уж и сложно сделать. Ниже будет пример конфигурации с тонкой настройкой, а также установкой локалей, модулей и программ.
Выполнение случайной команды через 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 на хосте не было, решили, что кто-то накатил обновления на сервер, не особо вдаваясь в детали того, что накатывал. Благо решение нашлось достаточно быстро:
- Перезагружаем хост
- На первых секундах инициализации Esxi нажимаем Shift+O (здесь буква, а не цифра) для открытия консоли с параметрами загрузки
- В конце строки добавляем параметр
noipmiEnabled
- Нажимаем Enter
Продолжится загрузка Esxi, но уже без поддержки ipmi.
Advanced Settings
→ VMkernel
→ Boot
→ VMkernel.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). Но между мной и этой системой чаще всего есть некий буфер, в который я обычно «складываю» информацию, а со временем переношу. Оформляя и приводя в удобочитаемый вид. Таких буферов у меня много и я до сих пор не нашел идеальный. Сегодня хочу рассказать об очередном кандидате.