LINUX.ORG.RU

Сообщения bryak

 

Зачем на на видео делают клиппинг?

Заметил, что очень часто на всяких видео(в том числе военной тематики) делают клиппинг. Смотришь на телефоне даже на самой низкой громкости и оно такое «бщ-бщ-бщ» по низким частотам, что такое ощущение, что динамик телефона сейчас порвется

По мнению тех, кто это делает - что должен чувствовать при этом реципиент?

bryak
()

Кеширование home-manager

Есть configuration.nix

{ config, pkgs, ... }:

let
  my_cfg = builtins.fromJSON (builtins.readFile /etc/nixos/.env.json);

  home-manager = builtins.fetchTarball {
    url = "${my_cfg.nodes.homeManager.url}-${my_cfg.nodes.os.version}.tar.gz";
  };

Сначала подумал, что надо как-то кешировать тарбол. А то вдруг отключат интернеты, а я даже переконфигурировать не смогу систему

{ config, pkgs, ... }:
# with config;

let
  my_cfg = builtins.fromJSON (builtins.readFile /etc/nixos/.env.json);

  home-manager = let
    localTarball = "/${my_cfg.nodes.homeManager.path}/${my_cfg.nodes.homeManager.name}-${my_cfg.nodes.os.version}.tar.gz";
  in
    if builtins.pathExists localTarball then
      builtins.fetchTarball "file://${localTarball}"
    else
      builtins.fetchTarball "${my_cfg.nodes.homeManager.url}-${my_cfg.nodes.os.version}.tar.gz";

  # home.file."Downloads/${fileName}".source = builtins.fetchurl {
  #   url = "https://github.com/nix-community/home-manager/archive/release-${version}.tar.gz";
  #   sha256 = "";
  # };

in

{

  # get home-manager tarboll
  environment.etc."/${my_cfg.nodes.homeManager.path}/${my_cfg.nodes.homeManager.name}-${my_cfg.nodes.os.version}.tar.gz".source =
    url = "${my_cfg.nodes.homeManager.url}-${my_cfg.nodes.os.version}.tar.gz";
    sha256 = "${my_cfg.nodes.homeManager.sha256}";
  };
...

Как вообще правильно закешировать home-manager? Написать деривацию с fetchTarboll и импортировать ее в configuration.nix?

 

bryak
()

Как получить доступ к локальным переменным в двух функциях?

Только локальные переменные нужны. Никаких глобальных

function f1 () {
   local var1 = some1
   local var2 = some2
}

function f2 () {
    f1  # <-- хотелось бы что-то такое. Типа загрузили f1 и имеем доступ к переменным, чтобы по 10 раз не дублировать var1 и var2 в f1...fx
    echo ${var1}
    echo ${var2}
}

function f3 () {
    f1
    echo ${var1}
    echo ${var2}
}

 

bryak
()

Где взять материнскую плату на oneplus 5T?

Отвал чипа произошел по причине того, что Мама не выключала игру и закрывала крышку чехла. Какие варианты?

  1. Делать ребол - дорого и сколько он после этого проживет
  2. Менять материнскую плату
  3. Продать на запчасти. Думаю, что врядли он кому-то нужен и сколько за него можно выручить? 3тыс? Смысла нет

п2. Где взять нормальную mb на него? И есть ли смысл в этом? Может б/у будет дешевле взять, чем mb? А так-то жалко девайс. Лежит тихонько помирает. Я его раз в неделю заряжаю. Лежит пылится

bryak
()

Как запретить окна с ссылками?

В конференциях, если кто-то вставил ссылку в чат - ткаббер открывает окно с этой ссылкой внутри. Как это отключить?

 

bryak
()

Проверка многострочных строк

Есть функция:

function _STR_CHECK () {
    local str="${1}"
    local file="${2}"

    if ! grep -q "${str}" "${file}"; then
        return 2
    fi
}

Если так, то всё ок

old='{ MODKEY|ControlMask,           XK_period,     cyclelayout,            {.i = +1 } },'
_STR_CHECK "${old}" "${FILE_CFG}"

А если так, то ломается

old=$(printf "    %s" "TAGKEYS(                        XK_9,                                  8)\n    #include \"${FILE_CFG_MY_BIND}\"")
_STR_CHECK "${old}" "${FILE_CFG}"

Т.е нужно как-то сделать проверку на многострочные строки

 ,

bryak
()

Русификация half life 1

Захотелось поиграть. Есть в стиме. Накатил какую-то русификацию - она текст перевела, а озвучку - нет. Где взять полную озвучку? Желательно не msi/exe, а архив

 

bryak
()

Какой выбрать выключатель для усилителя?

Есть усилитель. Fosi audio za3. У него блок питания постоянно включен. Пользуюсь им обычно не чаще одного раза в месяц. Не хочется его держать включенным. Во-первых износ, во-вторых свет тянет. Если включать при включенном пк - иногда нехилая искра появляется. Врядли это полезно пк. А выключать пк, чтобы включить питание усилителя - сильно напряжно. Поэтому решил поменять вилку с кнопкой. Нашел на озоне –> артикул 667308756. Почитал отзывы, один пишет, что начала искрить при 0.5А. Может брак, а может они все такие. Что посоветуете?

Перемещено hobbit из talks

bryak
()

Самоклеющаяся резина

В корпусе есть фильтр внизу. Он резонирует с hdd. Снял морду корпуса. Фильтр болтается на 1-2мм. Попробовал на озоне найти самоклеющуюся резину и не нашел. Или может быть дверные уплотнители тут применить или что-то другое?

bryak
()

Баг с тегами?

Debusine — «PPA для Debian», теперь в реальности

В https://www.linux.org.ru/tracker/ теги debian ppa debusine подсвечен как один тег. Но debian ppa debusine - это же не один тег, верно?

 

bryak
()

Поиск по сайту плохо работает

Есть топик Классика на свободных движках

Пробую найти его по кейворду «на свободных движках», только темы, сортировать по: от новых к старым

И не нашел. Даже по полной фразе топика «Классика на свободных движках» не находит

Надо починять

 

bryak
()

Предложение по тегам

Предлагаю теги проектов делать с полным доменом. Например livejournal –> livejournal.com. Потому как livejournal - это аналог русского тега жж. Т.е если я не хочу видеть всё, что связано с livejournal.com т.е добавлю livejournal в игнор, то могу пропускать топики, которые формируют юзеры и тегируют их жж, livejournal

 

bryak
()

Отваливается половина озушки при перезагрузке

Стоит 2х32Гб. При перезагрузке мне биос сообщает, что у вас изменилась конфигурация. Захожу в биос и показывает 1х32Гб. Т.е отваливается одна планка. Если выйти из биоса и продолжить загрузку, то загрузится и будет в системе показывать 32Гб. Если выключить и включить систему, то опять показывает 2х32Гб. Наблюдаться стало такое на 13 дебиане. На 12 такого не разу не было. Прогонял 4pass memtest - всё ок. Такое ощущение, что какая-то глюква на уровне ядра при перезагрузке происходит

PS: как начало появляться - продул порты резиновой грушей и контакты на озушке протер этиловым спиртом 95%. Когда просто включаю-выключаю тачку/увожу ее в standby - всегда 2х32. Проблема появляется иногда при перезагрузке. В логах ничего нет. Материнка msi x670e tomahawk, 7900X, 2x32 gskill(6200)

bryak
()

Tkabber запретить писать в custom.tcl

Конфиг tkabber’a в гите и он постояннно меняет содержание custom.tcl. Запрет записи в него вызывает ошибки в ткаббере. Его как-то или переместить бы в другое место или запретить его использовать (посредством самого tkabber)

 

bryak
()

Так безопасна ли боковая стенка из стекла?

По мотивам Как вы относитесь к боковой прозрачной стенке из стекла/акрила на вашем личном компе?

По итогу вредно ли это или нет? А то там 250сообщений понаписали :)

bryak
()

notify-send: сообщение по центру

Можно ли notify-send сообщение по-центру сделать. Если нет, то чем можно сделать?

 ,

bryak
()

Открытие ссылок работает некорректно

При открытии ссылки открывается не вкладка в firefox, а Появляется окно, в котором говорится

Firefox is already running, but is not responding. To use Firefox, you must first close the existing Firefox process, restart your device, or use a different profile.

Как это пофиксить? Например в telegrame открываются корректно, а в st - пытается открыть новый инстанс ff

 

bryak
()

Создание вручную виртуальных машин libvirt

Создал образ:

qemu-img create -f qcow2 /home/user/media/libvrt/images/nixos/nixos.qcow2 1024G

Далее в virt-manager создал виртуальную машину, взял ее xml и подсунул в /home/user/media/libvrt/images/nixos/vm.xml

Далее я изменил путь до образа qcow2 и делаю

virsh define /home/user/media/libvrt/images/nixos/vm.xml
Domain 'nixos-25.06' defined from /home/user/media/libvrt/images/nixos/vm.xml
virsh start 'nixos-25.06'

out:

error: Failed to start domain 'nixos-25.06'
error: Requested operation is not valid: network 'default' is not active

Далее смотрю:

virsh net-list --all

out:

 Name      State      Autostart   Persistent
----------------------------------------------
 default   inactive   yes         yes

А как мне ее сделать active?

 ,

bryak
()

grub secure boot, не загружается ядро

dkms generate_mok
ls /var/lib/shim-signed/mok/
MOK.der  MOK.pem  MOK.priv
openssl x509 -inform der -in "/var/lib/shim-signed/mok/MOK.der" -out "/var/lib/shim-signed/mok/MOK.pem"
mokutil --import "/var/lib/shim-signed/mok/MOK.der"
mkdir -p "/root/.mok"
cp -prf "/var/lib/shim-signed/mok/MOK.der" "/root/.mok/MOK.der"
cp -prf "/var/lib/shim-signed/mok/MOK.pem" "/root/.mok/MOK.pem"
cp -prf "/var/lib/shim-signed/mok/mok/MOK.priv" "/root/.mok/MOK.priv"
mkdir -p /etc/dkms
cp -prf "myconfig/etc/debian/dkms/sign_helper.sh" "/etc/dkms/sign_helper.sh"
cp -prf "myconfig/etc/debian/dkms/framework.conf" "/etc/dkms/framework.conf"
cat myconfig/etc/debian/dkms/sign_helper.sh
/lib/modules/"$1"/build/scripts/sign-file sha512 /root/.mok/MOK.priv /root/.mok/MOK.der "$2"
cat myconfig/etc/debian/dkms/framework.conf
mok_signing_key="/var/lib/shim-signed/mok/MOK.priv"
mok_certificate="/var/lib/shim-signed/mok/MOK.der"
sign_tool="/etc/dkms/sign_helper.sh"
local VERSION="$(uname -r)"
local SHORT_VERSION="$(uname -r | cut -d . -f 1-2)"
local MODULES_DIR=/lib/modules/$VERSION
local KBUILD_DIR=/usr/lib/linux-kbuild-$SHORT_VERSION

sbsign --key "${DIR_DST}/mok/MOK.priv" --cert "${DIR_DST}/mok/MOK.pem" "/boot/vmlinuz-$VERSION" --output "/boot/vmlinuz-$VERSION.mok"

update-initramfs -k all -u

update-grub
sudo mokutil --sb-state
SecureBoot enabled
sudo mokutil --list-enrolled
показывает ключи
sudo mokutil --test-key /var/lib/shim-signed/mok/MOK.der
/var/lib/shim-signed/mok/MOK.der is already enrolled

Далее я перезагружаюсь, захожу enroll key, выбираю key0, ввожу пароль, предлагает перезагрузиться. Перезагружаюсь и загружаю ядро .mok и получаю: http://0x0.st/KyJ0.jpg

 ,

bryak
()

Можно ли сохранить лог компиляции и код возврата?

function f() {
    COMPILE_LOG=$(sudo make install clean 2>&1)
    echo $?
    echo "${COMPILE_LOG}"
}

out:

2
slock build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/X11R6/include -DVERSION="1.4" -D_DEFAULT_SOURCE -DHAVE_SHADOW_H
LDFLAGS  = -s -L/usr/lib -lc -lcrypt -L/usr/X11R6/lib -lX11 -lXext -lXrandr
CC       = cc
CC slock.c
slock.c:18:10: fatal error: X11/extensions/Xrandr.h: No such file or directory
   18 | #include <X11/extensions/Xrandr.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:19: slock.o] Error 1

Нужный мне вариант с локальными переменными

function f() {
    local COMPILE_LOG=$(sudo make install clean 2>&1)
    echo $?
    echo "${COMPILE_LOG}"
}

out:

0
slock build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/X11R6/include -DVERSION="1.4" -D_DEFAULT_SOURCE -DHAVE_SHADOW_H
LDFLAGS  = -s -L/usr/lib -lc -lcrypt -L/usr/X11R6/lib -lX11 -lXext -lXrandr
CC       = cc
CC slock.c
slock.c:18:10: fatal error: X11/extensions/Xrandr.h: No such file or directory
   18 | #include <X11/extensions/Xrandr.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:19: slock.o] Error 1

Как видим, некорректное значение 0

 

bryak
()

RSS подписка на новые темы