Задать вопрос
  • Как скачать по 100к ссылкам?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Комментировать
  • Как заменить символ в строке на BASH?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    awk 'BEGIN{OFS=FS="*"}$4!=0{$4=1}{print}' text.csv
    Ответ написан
    1 комментарий
  • Как правильно заменить пути в именах файлов?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    cat fileOldPath.txt | awk -F/ 'BEGIN{print "var arrIm = ["}{print "'\''новый путь/"$NF"'\''"}END{print "];"}' > fileNewPath.txt
    Ответ написан
    4 комментария
  • Как решить ошибку NS_ERROR_FAILURE (0x80004005) в VIrtialBox (Arch Linux)?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    во первых, непонятно зачем создавать(судя по значку) виртуальную машину как Debian а не как Arch (Тип: Linux, Версия: Arch Linux(64-bit))
    во вторых, откуда вы загружаетесь ? по скрину видно что Оптический диск пустой, а жесткого диска вообще нету
    в третьих, у арча есть замечательная вики, где есть статья VirtualBox где расписано как правильно его готовить, например использовать DKMS если используется нестандартное ядро, или там подгрузить все нужные модули как то vboxdrv (подгрузить вручную modprobe vboxdrv или просто перезагрузить комп если прописать в нужном месте), у меня например в файле /etc/modules-load.d/vbox.conf прописаны следующие модули:
    vboxdrv
    vboxnetadp
    vboxnetflt

    если это не помогает то там же в статье на арчвики есть пункт NS_ERROR_FAILURE and missing menu items в котором также говорится о подобной ошибке
    Ответ написан
  • Как использовать английские слова в терминале?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    гляньте этот вопрос там похоже, только для desktop
    также про это более детально написано в арчвики статья XDG user directories
    Ответ написан
    Комментировать
  • Как установить yandex browser в manjaro linux kde plasma?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если не собирается програ из АУРа то идёте на страничку данного пакета и смотрите по нему инфу и коменты
    https://aur.archlinux.org/packages/yandex-browser-beta/
    где видно что пакет помечен как устаревший
    в коментах ниже пишут что не собирается из за за отсутствия необходимого файла на удаленном сервере
    yandex-browser-beta_20.8.3.361-1_amd64.deb not found.
    actual file is yandex-browser-beta_20.9.3.189-1_amd64.deb
    please update pkgbuild

    идём в PKGBUILD к данному пакету и смотрим что в переменной source указанна ссылка
    repo.yandex.ru/yandex-browser/deb/pool/main/y/yand...
    идем по ней и смотрим что действительно там лежит только новая версия yandex-browser-beta_20.9.3.189-1_amd64.deb а старой yandex-browser-beta_20.8.3.361-1_amd64.deb нету, поэтому естественно выдаёт ошибку так как по указанному пути нету нужного файла

    Варианты решения(по уровню сложности):
    • подождать пока сопровождающий пакета обновит PKGBUILD в АУРе
      как скоро это произойдет зависит от сопровождающего
    • скачать новый PKGBUILD и по нему собрать пакет, там в последнем комментарии дана ссылка на него
      в консоли выполняем команды
      git clone https://git.tuxnix.ru/nixscript/yandex-browser-beta.git
      cd yandex-browser-beta
      makepkg -sri


    • Самому исправить PKGBUILD
      git clone https://aur.archlinux.org/yandex-browser-beta.git
      cd yandex-browser-beta

      редактируем файл PKGBUILD изменив в нём значение переменных
      pkgver=20.9.3.189_1
      _pkgver=20.9.3.189-1
      pkgrel=1
      md5sums=("8d06743c89c1f63f18ceeacedd74da84")

      после чего собираем и устанавливаем пакет командой
      makepkg -sri

    Ответ написан
    Комментировать
  • Как прочитать файл построчно в bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    это из за правки файлов linux из под windows/macos
    для преобразования есть специальные утилиты в linux - это dos2unix/mac2unix и обратные им unix2dos/unix2mac

    п.с.
    $() здесь лишнее, а неизвестные пути желательно закавычивать, а то вдруг попадется строка с пробелом:
    while read str; do
    	ln "/usr/share/nginx/html/$str" "/usr/share/nginx/html/tst/$str"
    done < /home/user/list.txt
    Ответ написан
    Комментировать
  • Как поменять пробелы на %20 в Bash скрипте?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если в дальнейшем предполагается передача этих данных через URL то замена одних пробелов явно будет мало, я например для этого использую утилиту jq
    пример:
    echo 'This works if x < y' | jq -Rr '@uri'
    This%20works%20if%20x%20%3C%20y


    в вашем случае это:
    read query
    echo "$query" | jq -Rr '@uri'
    Ответ написан
    3 комментария
  • Wifi-mune в установке arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    для арчеводов библией является их арчвики
    на сторонних ресурсах информация по установке может быстро устареть так как данный дистрибутив постоянно активно развивается.
    ориентируйтесь на официальную документацию по установке (en, ru) если выбираете ru то желательно также сверятся с английской версией так как она быстрее всего обновляется, перевод может запаздывать.
    wifi-menu это утилита из пакета netctl, данный пакет в установочном образе был заменён на iwd(утилита iwctl), о ней кстати и написано в приветствии после загрузки образа:
    5f74c0776a3ec153647968.png
    Ответ написан
    1 комментарий
  • Сервис определения языка ввода текста. Какой существует?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Знаю Google Translate дает вроде бы возможность определить язык ввода. За деньги. Что выбрать и как поступить не знаю. Помогите пожалуйста.

    практически у всех онлайн переводчиков есть авто определение
    у гугля при желании можно и на халяву:
    curl -s "https://translate.googleapis.com/translate_a/single" --data "client=gtx&dt=t&sl=auto&tl=ru" --data-urlencode "q=你好" | jq -r '.[2]'

    кодовые соответствия у гугла - Language support
    но если нужно часто и стабильно то лучше конечно делать через их платный оф.апи
    Ответ написан
    Комментировать
  • Что не так с Xubuntu?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    xfce позиционируется как легковесная оболочка я бы понял еще 500-600мб, но 900 это уже многовато для неё.

    ну так у вас где-то 600 и выходит
    683183 K used memory
    а те 976MiB это + буфера и кеши которые накапливаются при работе системы, например, кеширование в память данных диска которые запрашивает система для последующего быстрого доступа.
    для наглядности смотри команду
    free -wk
    или
    free -wh
    чтобы сбросить лишнее можно выполнить команду:
    sync; sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
    Ответ написан
    Комментировать
  • Как передать json файл с локальной сети на глобальную?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    собираешь LFS
    потом берёшь cron или лепишь systemd сервис+таймер для отправки по времени, и забиваешь команду:
    curl --data-binary @<file path> <URL>
    например:
    curl --data-binary '@ikillyou.json' 'https://pentagontours.osd.mil'

    и вуаля
    Ответ написан
    Комментировать
  • Существует ли горизонтальный скролл колесом мыши в Chrome / Firefox?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    в Chrome/Firefox нужно зажать Shift чтобы прокручивать горизонтально
    Ответ написан
    Комментировать
  • Почему Manjaro 20.3 не устанавливается?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    скорее всего неправильно записали флешку
    выберите для себя подходящий способ: USB_flash_installation_medium
    Ответ написан
  • Как убрать лишнее из вывода команды?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    awk -F'-[0-9]' '{print $1}'
    полный вариант:
    kubectl get pods -n mainspace | awk -F'-[0-9]' '{print $1}'
    Ответ написан
    Комментировать
  • Как вырезать строки в файле по критериям?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    для комплекта, на awk:
    awk '!/dif/' file.txt
    Ответ написан
    Комментировать
  • Как правильно экранировать символы $ и ' при передаче их в ansible shell?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если не хочется вручную заморачиваться с экранированием то можно сделать так:
    cat <<'EOF' | jq -Rr '@sh'
    dokcer stop $(docker ps -aq | awk '{print $1}')
    EOF

    получим:
    'dokcer stop $(docker ps -aq | awk '\''{print $1}'\'')'
    Ответ написан
    Комментировать
  • Как получить id города методом GET /regions через API Яндекса?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Так как это сложный запрос, то браузер отправляет предварительный запрос

    непонятно, какой еще предварительный запрос ?
    вам просто нужно к каждому своему запросу добавлять еще один заголовок с авторизацией

    у вас через сам curl получается отправить запрос ?
    curl -i 'https://api.partner.market.yandex.ru/v2/regions.json?name=Moskow' \
         -H 'Content-Type: application/json' \
         -H 'Authorization: OAuth oauth_token="__ТОКЕН__", oauth_client_id="__ИД__"'


    п.с.
    да и неплохо, когда спрашиваете, кидать ссылку на источник того откуда вы это всё берёте чтобы сэкономить время себе и другим
    Ответ написан
  • HTML парсер на Bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    в самом простом варианте можно с помощью pup выдрать таблицу и перегнать её в json, а там уже с помощью jq обработать нужные данные
    curl -s 'URL' | pup 'table json{}' | jq ...
    Ответ написан
  • Как исправить ошибку скрипт bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    выполните перед запуском скрипта
    dos2unix СКРИПТ
    уберёт все проблемы которые могут возникнуть при работе со скриптом из под винды

    п.с.
    точка с запятой(;) это лишнее если вы не выполняете в одной строке несколько команд подряд.
    Путь к файлу/директории в котором есть переменная лучше брать в двойные(") кавычки, а то если в переменную вдруг попадёт значение с пробелом то выйдет казус
    да и дублирование лучше уменьшить:
    echo "Write your domain without http and www:"
    read sitedomain
    DIR="/var/www/$sitedomain"
    sudo mkdir -p "$DIR/public_html"
    echo "Hello world" > "$DIR/public_html/index.html"
    Ответ написан
    Комментировать