Philip Wiki

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

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

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


docs:blog

Блог

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

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


NPM vs CORS

Недавно столкнулся с ограничениями политики CORS при настройке дашборда (Homer) элементы которого должны были получать дополнительную информацию от внешних сервисов. Вроде бы есть костыли с cors-прокси, но зачем, если у меня уже есть Nginx Proxy Manager.

  1. Создаём Proxy Host
  2. Определяем внутри этого хоста Custom location и добавляем следующие заголовки:
    add_header Access-Control-Allow-Origin http://client.example.com;
    add_header Access-Control-Allow-Credentials true;
    add_header Access-Control-Allow-Headers x-api-key;

Вот и всё. Дашборд теперь у нас опрашивает прокси-хост, в заголовки которого добавлены нужные параметры. client.example.com заменяем на адрес своего дашборда.

Исправление 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 на хосте не было, решили, что кто-то накатил обновления на сервер, не особо вдаваясь в детали того, что накатывал. Благо решение нашлось достаточно быстро:

  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.

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

docs/blog.txt · Последнее изменение: 05.05.2020 10:55 — philip