LINUX.ORG.RU

Сообщения bryak

 

Эмулятор playstation на каких клавишах играть в бродилки?

 

Решил поиграть в resident evil3. Геймпада нет, есть клавиатура. А на какие клавиши биндить cross, square, cicrle, triangle?

bryak
()

Откуда взять погоду?

 

  1. yandex - апи стоит конских денег. Сразу нет
  2. wttr.in - из-за блокировок работает через раз
  3. openweather - из-за блокировок работает через раз
  4. международных аэропортов рядом нет, чтобы тянуть погоду оттуда

Из данных интересует текущая температура и давление в гПа

bryak
()

ifconfig нет статистики RX/TX

 ,

ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.111  netmask 255.255.252.0  broadcast 0.0.0.0
        inet6 xxxx::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether xx:xx:xx:xx:xx:xx  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 xxxx::xxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

А в ip статистика есть

ip -s link show br0
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    RX:   bytes  packets errors dropped  missed   mcast
    25800542986 21388363      0       0       0   10168
    TX:   bytes  packets errors dropped carrier collsns
    18463475658 19431437      0      36       0       0
bryak
()

Как оффлайн работать с nixos?

 

Заметил, что при каждом nixos-rebuild она что-то скачивает по 100мб и если отключить интернет, то при nixos-rebuild test/switch пишет, что не могу скачать channells. Как сделать так, чтобы при отсутствии интернета можно было nixos переконфигурировать и что-то с ней делать?

Допустим, я собрал систему и еду туда, где интернета нет. Мне не нужно добавлять новые пакеты. Я просто внес изменения в текущую конфигурацию и мне нужно сделать nixox-rebuild test. А она лезет в интернет и говорит «не могу скачать channells»

bryak
()

Не получается заинклюдить файл

 , ,

Если что, всё это собирается из-под деривации в nixos. В дебиане это всё работает. Почему не хочет в nixos - понятия не имею :)

echo "// shiftview.c" >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_bracketleft,  shiftview, {-1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_bracketright, shiftview, {1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_Left,  shiftview, {-1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_Right, shiftview, {1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"

Далее я подключаю инклюд в config.h

echo "// shiftview.c" >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_bracketleft,  shiftview, {-1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_bracketright, shiftview, {1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_Left,  shiftview, {-1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"
    echo '{ MODKEY,           XK_Right, shiftview, {1} },' >> "./$PATH_FINALIZER_OUT/$FILE_CFG_MY_BIND"

А самом файле

// shiftview.c
{ MODKEY,           XK_bracketleft,  shiftview, {-1} },
{ MODKEY,           XK_bracketright, shiftview, {1} },
{ MODKEY,           XK_Left,  shiftview, {-1} },
{ MODKEY,           XK_Right, shiftview, {1} },

В конфиге строки инклюда выглядят так:

static const Key keys[] = {
...
    TAGKEYS(                        XK_9,                                  8)
    #include "config_my_bind.h"
};

И получаю ошибку:

In file included from config.h:236,
                 from dwm.c:383:
config_my_bind.h:2:38: error: 'shiftview' undeclared here (not in a function)
    2 | { MODKEY,           XK_bracketleft,  shiftview, {-1} },
      |                                      ^~~~~~~~~
make: *** [Makefile:18: dwm.o] Error 1

Хотя, изначально в config.h были строки(я их закомментил) и dwm с этими строками нормально собирается. Т.е, если в самом конфиге config.h есть shiftview, то компилятор собирает код, а если вынести эти же строки в include, то нет

{ MODKEY|ShiftMask,             XK_Tab,        shiftview,              { .i = -1 } },
{ MODKEY|ShiftMask,             XK_backslash,  shiftview,              { .i = +1 } },
bryak
()

Nixos не могу обращаться к пакету через pkgs.some

 

cat /etc/nixos/hosts/libvirt/configuration.nix
...
  imports = [
   ...
    ../common/packages/dwm-flexipatch.nix
   ...
   ];
...
/etc/nixos/hosts/common/packages/dwm-flexipatch.nix

{ config, pkgs, ... }:

let
  my_cfg = builtins.fromJSON (builtins.readFile /etc/nixos/.env.json);
  sysconfig = (import <nixpkgs/nixos> {}).config;

  myDwm = pkgs.callPackage ../modules/dwm-flexipatch/dwm-flexipatch.nix {
  ...
  };
in

{
  environment.systemPackages = with pkgs; [
    myDwm
    dmenu
  ];
}
cat /etc/nixos/hosts/common/modules/dwm-flexipatch/dwm-flexipatch.nix

{ pkgs ? import <nixpkgs> {},
  configFile ? null,
  patches ? {},
}:

with pkgs;

let
  lib = pkgs.lib;
in

stdenv.mkDerivation rec {
  pname = "dwm-flexipatch";
  version = "8333d7cccfd61a785fe6b2f00c394561b905fb57";

  src = fetchFromGitHub {
    owner = "bakkeby";
    repo = "dwm-flexipatch";
    rev = version;
    # sha256 = lib.fakeSha256;
    sha256 = "sha256-I8x2IUsNd2YKtevMbmw6Oq4iIcb/EoRlTFipAZf3vp4=";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ xorg.libX11 xorg.libXft xorg.libXinerama ];

  ...

  meta = with lib; {
    description = "Fork of dwm with flexipatch functionality";
    homepage = "https://github.com/bakkeby/dwm-flexipatch";
    license = licenses.mit;
    maintainers = with maintainers; [ ];
    platforms = platforms.linux;
  };
}
cat /etc/nixos/hosts/common/services/xorg.nix
    ...
    windowManager.session = [{
      name = "myDwm";
      start = ''
          ${pkgs.myDwm}/bin/dwm &
          waitPID=$!
          '';
    }];
       error: attribute 'myDwm' missing
       at /etc/nixos/hosts/common/services/xorg.nix:57:13:
           56|       start = ''
           57|           ${pkgs.myDwm}/bin/dwm &
             |             ^
           58|           waitPID=$!
       Did you mean mlvwm?
bryak
()

Песочница

 

Нужна песочница для андроид, которая позволит изолировать приложени/я. Чтобы можно было им рубить права(допустим не давать выходить в интернеты, к фс, etc). Есть такое? Скачал shelter - похоже на то, что нужно, но нельзя права обрезать

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
()

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