ГлавнаяПрограммыГалереяАрхив

Duck's Cry

Утиные заметки

Шпаргалка по NixOS
7 мая 2025

Проверка NUR репозитория

nix-env -f . -qa \* --meta \
  --allowed-uris https://static.rust-lang.org \
  --option restrict-eval true \
  --option allow-import-from-derivation true \
  --drv-path --show-trace \
  -I nixpkgs=$(nix-instantiate --find-file nixpkgs) \
  -I ./ \
  --json | , jq -r 'values | .[].name'
nix shell -f '<nixpkgs>' nix-build-uncached -c nix-build-uncached ci.nix -A cacheOutputs

Работа офлайн
Скрипт скачивает все зависимости для сборки пакетов с открытым исходным кодом

nix build .#<пакет> --offline

Деплой

nixos-rebuild switch --target-host <адрес машины> --use-remote-sudo

Работа с nix store

sudo nix-collect-garbage -d
sudo nix-store --optimise

Обновление flakes

nix flake update <flake> --flake <путь до конфигурации nixos>

nix-output-monitor

<команда> --log-format internal-json -v |& nom --json

Тестирование конфигурации

sudo nixos-rebuild test

Путь до исходников в установленной системе

nix flake metadata nixpkgs

Использование локальной инфраструктуры для сборки

nix build .#<имя пакета> --builders 'ssh-ng://<адрес машины>' --option builders-use-substitutes true -j0 --substituters 'ssh-ng://<адрес машины>'

категории

✂︎ ✂︎ ✂︎

Запуск Stable Diffusion на слабом железе
25 апреля 2025

Удалось запустить Stable Diffusion на слабой машине с интегрированной карточкой Intel UHD Graphics 620.
Для запуска использовал софт https://github.com/leejet/stable-diffusion.cpp (нужно собирать с поддержкой Vulkan).
И модель https://huggingface.co/stabilityai/sdxl-turbo/blob/main/sd_xl_turbo_1.0_fp16.safetensors
Параметры для запуска описаны в README модели. Единственное отличие в том, что вместо guidance_scale=0.0 нужно использовать cfg-scale 1.
Другая моделька https://huggingface.co/RunDiffusion/Juggernaut-X-Hyper/blob/main/JuggernautXRundiffusion_Hyper.safetensors
Для борбы с нехваткой памяти следует использовать TAESD https://huggingface.co/madebyollin/taesdxl/blob/main/diffusion_pytorch_model.safetensors и параметр clip-on-cpu.
Поскольку изображение получается размера 512x512, можно использовать апскейлер https://civitai.com/models/147821/realesrganx4plus-anime-6b или https://civitai.com/models/147817/realesrganx4plus для увеличения разрешения в 4 раза.

категории

✂︎ ✂︎ ✂︎

Настройки YouTube ReVanced
11 апреля 2025

Настройки

ReVanced

Плеер

Миниплеер

Shorts

SponsorBlock

Общие

категории ,

✂︎ ✂︎ ✂︎

Настройки AdGuard Home
28 февраля 2025

Настройки

Настройки DNS

Upstream DNS-серверы

# внешние dns сервера для определённых доменов
[/домен1/домен2/]1.2.3.4 5.6.7.8
# использовать глобальные dns для этих поддоменов
[/исключение1.домен1/исключение2.домен2/]#
# для arr стека
[/themoviedb.org/]https://dns.quad9.net/dns-query
[/tmdb.org/]https://dns.quad9.net/dns-query

Настройки клиентов

Имя клиента yaos
Идентификатор a9:cf:1d:65:79:9a

Фильтры

Пользовательские правила фильтрации

# для arr стека
||api.radarr.video^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||radarr.servarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||indexers.prowlarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
||prowlarr.servarr.com^$dnsrewrite=1.2.3.5,client=~1.2.3.4
# правила для yaos
||quasar.yandex.net^$client=yaos|::0/0
||appmetrica.yandex.net^$client=yaos|::0/0
||rpc.alice.yandex.net^$client=yaos|::0/0

категории , ,

✂︎ ✂︎ ✂︎

Убираем белый список на WWAN модемы для ThinkPad T480s
9 апреля 2024

Ох уж эта сертификация на модемы, из-за которой можно установить модем только из небольшого списка одобренных. Чтобы убрать ограничение, нужно пропатчить биос. Есть неплохая статья, однако с ней у меня не вышло. Во-первых бесплатный инструмент Ghidra, рассматриваемый в статье, у меня падает при анализе модуля LenovoWmaPolicyDxe. Пришлось временно воспользоваться пиратской IDA Pro 😳 Кроме того, в статье много воды и лишних телодвижений. В частности, предлагается менять каждый if, делающий проверку на id модема, вместо того, чтобы просто перепрыгнуть подпрограмму, выводящую информационное сообщение и запускающую бесконечный цикл. Да, такой патч получается неуниверсальный, привязанный к конкретной версии, но элементарно создать аналогичный для любой другой версии прошивки. Итог: патч, полезные заметки

категории ,

✂︎ ✂︎ ✂︎

Настройки WWAN модема Sierra EM7455
9 апреля 2024

Прошивание модема

AT!ENTERCND="A710"
# Clear all changes and restore to (Lenovo/Sierra) factory settings
AT!RMARESET=1
AT!IMAGE=0
AT!RESET
qmi-firmware-update --reset -d "1199:9079"
qmi-firmware-update --update-download -d "1199:9079" SWI9X30C_02.33.03.00.cwe SWI9X30C_02.33.03.00_GENERIC_002.072_001.nvu
qmicli -d /dev/cdc-wdm0 --dms-set-firmware-preference=02.33.03.00,002.072_001,GENERIC
AT!ENTERCND="A710"
AT!USBVID=1199
AT!USBPID=9071,9070
AT!USBPRODUCT="EM7455"
AT!PRIID?
# Carrier PRI: 9999999_9904609_SWI9X30C_02.24.05.06_00_GENERIC_002.026_000
AT!PRIID="9904609","002.026","Generic-Laptop"
# Force USB2 mode to enable compatibility with newer M.2 interfaces
AT!USBSPEED=0
AT!RESET

Отключение необходимости запуска скрипта по разблокировке модема

AT!OPENLOCK?
sierrakeygen.py -l <code> -d MDM9x30
AT!OPENLOCK="<newcode>"
AT!PCFCCAUTH=0
AT!RESET

категории

✂︎ ✂︎ ✂︎

Глупые IT названия
11 мая 2023

Бриллиантовый монстр и пляжная черепашка поедают галету с помидорами 🥴

Процессор ИСКРА компании Солнечные микросистемы SPARC (Scalable Processor ARChitecture — масштабируемая архитектура процессора) — архитектура RISC-микропроцессоров, первоначально разработанная в 1985 году компанией Sun Microsystems
FM радио “Города” FM Towns (иногда используются обозначения FM-Towns, FM TOWNS, FM-TOWNS) — японский бытовой компьютер. Создан фирмой Fujitsu, продавался с февраля 1989 по лето 1997 года. Название «FM Towns» произошло от слова «Townes», кодового обозначения системы, которое она имела в процессе разработки. Такое название было выбрано в честь Чарлза Харда Таунса, лауреата Нобелевской премии 1964 года в области физики, следуя используемой в то время фирмой Fujitsu практике кодового обозначения продуктов, относящихся к PC, именами нобелевских лауреатов
НОВОСТИ от Солнечных ребят The Sony NEWS (“Network Engineering Workstation”, later “NetWorkStation”) is a series of Unix workstations sold during the late 1980s and 1990s
Профессиональный Ирис “Башни близнецы” The first of these Silicon Graphics systems was the 4D/60 ‘Professional IRIS’, sporting a MIPS R2300 clocked at 8 MHz in a unique ‘twin-tower’ case, with the cardcage being within the larger tower on the left, and the power supply and drives being kept within the smaller tower on the right
Сетевая карта “Детка” The Sun386i workstation motherboard includes the CPU, 80387 FPU, 82380 timer/DMA/interrupt controller and a custom Ethernet IC called BABE (“Bus Adapter Between Ethernet”)

категории

✂︎ ✂︎ ✂︎

Домашний сервер
17 сентября 2021

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

В качестве компонентов были выбраны следующие железки:

Из сопутствующего:

Далее, поскольку сервер служит и роутером, понадобилось установить Wi-Fi адаптеры. Для сети стандарта 802.11n выбор пал на дешёвый USB-свисток с Ali на чипе AR9271. Для более современной сети, выбрал QCA6174 формата M.2. Но просто установить адаптер оказалось недостаточным, пришлось ещё обойти некие региональные ограничения для работы адаптера в режиме токи в диапазоне пятигигагерцовых сетей. К счастью, для драйвера ath10k у проекта OpenWRT оказался патч снимающий данные региональные ограничения.

Небольшой вишенкой на торте стала HDMI-затычка с Ali, эмулирующая присутствие монитора. Что позволяет передавать картинку от графического сервера без использования программных костылей. Пусть лучше будет костыль аппаратный 🙂

Далее перечислены задачи, которые в данный момент решает сервер:

категории ,

✂︎ ✂︎ ✂︎

Дачный ретрокомп
19 июля 2021

Так получилось, что моим первым компьютером стал системный блок с Pentium II. Это была интересная эпоха - процессор в виде картриджа и щелевой разъём на материнке под него, культовые видеоускорители 3dfx, аудиокарты с таблично-волновым синтезом, материнские платы уже с разъёмом AGP, но всё ещё не избавившиеся от ISA слотов.
Я испытываю сильную ностальгию по тем временам. Однако, я не стал воспроизводить в точности конфигурацию того компьютера, а собрал нечто по его мотивам. Так, под нож пошли форм-фактор AT, разъём клавиатуры DIN5, COM-мышка. Вместо этого была собрана система стандарта ATX, с PS/2 мышью, клавой и USB портами.
Для проверки софта и игр под данную платформу рекомендую эмулятор 86Box, однако для его запуска потребуется достаточно мощный комп.

Итак, что можно собрать:

категории ,

✂︎ ✂︎ ✂︎

Книги которые взорвали мозг
18 января 2021

категории