Задать вопрос
  • Как с помощью jq добавить значение из переменной, содержащей пробелы?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    json=$(jq --arg v "$bar" '.bar = $v' <<< $json)
    Ответ написан
    Комментировать
  • Получить ключ / id (SID) со страницы переводчика?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    там всё довольно просто
    парсите сайт translate.yandex.ru на вхождение SID у него будет значение состоящее из трёх элементов разделёных точками, так вот, каждый элемент нужно просто перевернуть, например:
    имеем SID
    49e65bdb.7fe1ede5.c76a5739
    получаем ID
    bdb56e94.5ede1ef7.9375a67c
    Ответ написан
    8 комментариев
  • Может кто помочь перевести Bash в Bat?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    есть такая штука Bash to Bat Converter, но она довольно ограничена и для сложных случаев вряд ли подойдёт
    Ответ написан
    2 комментария
  • Можно Chromium или Firefox запустить в режиме веб приложения?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    у фокса довольно недавно(с 73 версии) появилась такая фишка, SSB называется

    Добавлена возможность использования концепции "Site Specific Browser" (SSB) для работы с web-приложением как с обычной настольной программой. В режиме SSB скрываются меню, адресная строка и прочие элементы интерфейса браузера, а в текущем окне допускается только открытие ссылок на страницы текущего сайта (внешние ссылки открываются в отдельном окне браузера). В отличие от уже имеющегося режима киоска, работа осуществляется не в полноэкранном режиме, а в обычном окне, но без специфичных для Firefox элементов интерфейса. Для открытия ссылки в режиме SSB предложен флаг командной строки "--ssb", который можно применять при создании ярлыков для web-приложений. Режим также можно вызвать кнопкой "Launch Site Specific Browser", размещённой в меню действий со страницей (многоточие справа от адресной строки). По умолчанию режим неактивен и требует включения через указание "browser.ssb.enabled = true" в about:config.
    взято отсюда
    Ответ написан
    Комментировать
  • Как в Firefox настроить перевод страниц на русский, также как в Chrome?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    нативная поддержка переводов у фокса уже пару лет как есть, но со своим плюсом и минусом
    плюс - в хроме прибит гугловский переводчик, а в фоксе можно выбрать один из трёх (Google, Bing, Yandex)
    минус - для каждого из переводчиков нужен ключ для пользования сервисами перевода от соответствующих компаний (Google, Bing, Yandex) что естественно, так как никто из этих гигантов не будет за просто так раздавать конкурентам преимущества за свои же ресурсы. Хотя их ключи можно получить бесплатно(?), но у Google и Bing на сколько я помню это было довольно геморно, единственное у Яндекс для этого нужно было просто иметь свой профиль(создать или иметь у них почту) и перейти по ссылке https://translate.yandex.ru/developers/keys а затем скопировать полученный ключ в поле browser.translation.yandex.apiKeyOverride (about:config)

    в общем виде для яндекса это будет выглядеть примерно так:
    firefox --> about:config
    browser.translation.detectLanguage=true
    browser.translation.ui.show=true
    browser.translation.engine=Yandex
    browser.translation.yandex.apiKeyOverride=КЛЮЧ


    смотри также - В Firefox появится поддержка перевода страниц при ...

    п.с.
    кстати, в будущем у фокса может появится своя переводческая база не зависящая от внешних игроков или даже сервисов, то есть, на самом клиенте появится возможность машинного офлайн перевода, см. Bergamot
    Mozilla развивает собственную систему машинного пе...
    Ответ написан
    6 комментариев
  • Как распарсить ответ JSON?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    всё довольно просто
    JJ="$(cat file.json)"
    words=($(echo "$JJ" | jq -r 'keys[]')) # blablaone blablatwo
    for i in ${words[*]}; do echo "$JJ" | jq -c --arg v $i '.[$v]'; done


    это на bash/jq хотя если судить по вашей истории вам нужно на C# ? но раз не уточнили то ловите и такой ответ
    Ответ написан
    Комментировать
  • Почему bash скрипт не не выполняет команду в новой вкладке?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    gnome-terminal --tab --title="newtab" -- $SHELL -c 'ls && $SHELL'

    или даже так:
    gnome-terminal --tab --title="newtab" -- $SHELL -c 'ls && sleep 5'
    Ответ написан
  • Почему не применяются настройки .bash_profile в macOS?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    bash их не увидит если я перезапущу терминал и не введу эту команду

    перезапустить терминал это к .bashrc
    .bash_profile считывается при логине(перелогине)
    Bash Startup Files
    Ответ написан
  • Как написать awk рулярку чтобы парсить цветной текст в выводе команд?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    если на одной строке
    echo -e "\033[37;1;41m Красный \033[0m\n\033[37;1;43m Желтый \033[0m\n\033[37;1;42m Зелёный \033[0m"

    echo -e "\033[37;1;41m Красный \033[0m\n\033[37;1;43m Желтый \033[0m\n\033[37;1;42m Зелёный \033[0m" | awk '/\033\[37;1;41m/'


    если на нескольких строках
    echo -e "\033[37;1;41m Крас\nный \033[0m\n\033[37;1;43m Желтый \033[0m\n\033[37;1;42m Зелёный \033[0m"

    echo -e "\033[37;1;41m Крас\nный \033[0m\n\033[37;1;43m Желтый \033[0m\n\033[37;1;42m Зелёный \033[0m" | awk '/\033\[37;1;41m/,/\033\[0m/'


    в общем виде примерно так:
    behave | awk '/код начала цвета/,/код конца цвета/'
    Ответ написан
    5 комментариев
  • Линуксовые рассылатели мейлов?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    в принципе тут ничего такого сложного нету
    1)
    линуксовая тулза, подсоединяющаяся к почтовому серверу по SMTP

    берем простенький SMTP-клиент, к примеру, msmtp и настраиваем его на нужный SMTP-сервер, займёт минут 5 в простом варианте
    2)
    рассылающая такие письма
    Есть список из сотни имён и мейлов, по ним надо разослать шаблонизированный текст (не спам)

    для этого можно написать простенький скрипт который с помощью нашего ранее установленного и настроенного msmtp будет рассылать письма по списку(list), сам список при желании можно вынести и в отдельный файл, а также уменьшить или добавить в него переменные для шаблона разделяя их с помощью ";"
    самый простой вариант скрипта:
    #!/usr/bin/env bash
    
    From="username@domain.com"
    
    list='username1@domain1.com;Name1
    username2@domain2.com;Name2
    username3@domain3.com;Name3'
    
    for i in $list; do
    eval $(echo "$i" |awk -F';' '{print "To="$1";Name="$2}')
    template="To: ${To}
    From: ${From}
    Subject: A test
    
    Hello ${Name}.
    "
    	echo -n -e "$template" | msmtp -a default "${To}"
    	echo "отправленно $To"
    done

    где значение From и default (из конфига msmtp) должны совпадать
    Ответ написан
    Комментировать
  • Как в gnome 3.3 добавить значки на рабочий стол?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    установить расширение через GNOME Shell extensions
    https://extensions.gnome.org/extension/1465/deskto...
    или из реп если там есть, например для арча из аур
    https://aur.archlinux.org/packages/gnome-shell-ext...
    или всё ручками
    https://gitlab.gnome.org/World/ShellExtensions/des...
    Ответ написан
    Комментировать
  • Как с помощью bash-скрипта выполнить ping в момент потери интернет соединения?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    для скриптов и мас пинга проще использовать утилиту fping
    fping -l IP1 IP2 IP3 IP4
    для перенаправления вывода в файл вместе с ошибками:
    fping -l IP1 IP2 IP3 IP4 &> ip.log.txt

    также для наглядного мониторинга есть утилита mtr
    mtr 8.8.8.8
    echo -e "IP1\nIP2\nIP3\nIP4" | mtr -rw -F - > mtr-report

    обрываем по Ctrl+c либо добавляем в команду ключ регулирующий количество запросов, например -с5

    пример однострочника:
    while fping -q 8.8.8.8 ; do echo "Ok";sleep 2; done && echo "Связь пропала" && fping -l IP1 IP2 IP3 IP4 &> ip.log.txt

    запускаем в терминале когда сеть работает нормально и как только пропадёт пинг к гугловскому днс 8.8.8.8 (можно использовать другой адрес) то автоматом запустится fping по четырем адресам, как наберется статистика обрываем команду вручную Ctrl+c или в другом терминале прибить данный процесс, все данные сохранятся в файле ip.log.txt что будет лежать рядом со скриптом
    Ответ написан
    Комментировать
  • Как правильно установить Arch Linux с i3wm?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Как правильно установить Arch Linux с i3wm?

    сначала ставите базовую систему Арч потом накатываете сверху i3/i3-gaps
    Никогда не ставил арч

    тогда для начала нужно пройти первый квест по сборке конструктора - Installation guide
    с тайтловым оконным менеджером i3wm, мне как программисту удобнее на таком думаю.

    программисту удобнее всего в хорошем редакторе кода
    хотя настройка действительно для вас будет проще(чем стандартному юзеру) так как всё настраивается через конфиг
    Нигде не могу найти внятную инструкцию с установкой arch с i3wm

    в философии арча это две отдельные сущности, а не как в большинства дистрибутивов когда идёт заточка под конкретную оболочку
    принцип примерно такой: ставите базовую систему арча в итоге получите голую консоль, затем уже сверху накатываете любую графическую оболочку WM/DE, после чего эту самую оболочку настраиваете по своему вкусу.
    Для i3 установку и настройку смотрите на arhcwiki, параллельно если поначалу трудно сориентироваться то можно глянуть(только свежие) описание на просторах интернета, например Установка и настройка i3wm
    Ответ написан
    Комментировать
  • Изменение приветствия терминала?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    посмотрите это видео где описано как делать подобные вещи
    Ответ написан
    Комментировать
  • Можно ли сделать так, что при запуске терминала будет появляться определенная надпись? Если да, то как?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    если нужно чтобы постоянно в командной строке терминала выводилась информация то редактируйте PS1 в файле ~/.bashrc
    есть даже специальный сайт где можно это всё сгенерировать bashrcgenerator.com
    более подробно также описано в арчвике

    если же вам нужно единожды выводит информацию при входе в командную оболочку то просто допишите в начале файла ~/.bashrc и/или ~/.bash_profile нужное приветствие, например
    echo "PARROT TERMINAL"
    или
    figlet "PARROT TERMINAL"
    программу figlet естественно нужно сначала установить если не установлена
    Ответ написан
  • Почему ноутбук не включался, а затем через две недели простоя вкючился?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    на старом нутбуке похожее наблюдал, там немного отходил разьём в самом ноутбуке куда втыкается провод с питанием от БП, немного его пошевелив всё нормально заводилось
    Ответ написан
    Комментировать
  • Виснет ПК 1-3 раза в день. Что проверить?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    смотреть логи на тостере я погляжу нынче не в моде
    И какие логи посмотреть?

    посмотрите в журнале на чем запоролась работа компа, может что-то да и всплывёт:
    journalctl --boot=-1 -n 20
    -1 здесь это предыдущая загрузка, ставьте(... -3, -2, -1) ту на которой запоролась система, 0 - текущая(в которой сейчас загружены)
    если журнал не настроен смотри:
    Journald. Шпаргалка по работе с journalctl.
    archwiki systemd/Journal

    п.с.
    а если включить режим гадалки то учитывая что:
    В последнюю неделю ...

    то есть до этого работало всё нормально ? если так то здесь либо неудачное обновление(напр. новое ядро или видеодрайвер) ОС если такое вообще было либо наметилась проблема с железом
    Ответ написан
    Комментировать
  • Есть подробная инструкция по i3wm на русском языке?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    - самая подробная инструкция конечно будет официальная документация(en)
    - более конкретную под ваш дистрибутив Manjaro(на базе Arch) можно посмотреть на арчвики en и ru, где правда русская дока может местами устареть и быть неполная поэтому сопоставляйте её с английской
    - ну а дальше дёргайте за бороду дядюшку гугла, например вбиваете - "i3 настройка" и для пущей релевантности выдачи ставите фильтр на русский язык и устанавливаете лимит за последний год, вот к примеру одна из первых ссылок - Установка и настройка i3wm (описание + видео)
    Ответ написан
    Комментировать
  • Какие видеоплеером Вы пользуетесь (Mac, Linux, Win)?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    mpv наше всё
    Ответ написан
    Комментировать
  • Почему не удается выйти из просмотра справки в терминале Линукс?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    прочитать надпись внизу, там же черным по белому написано что делать
    Ответ написан
    2 комментария