• Какая разметка нужна при установке на ubuntu 20.04 на ssd+hdd?

    xotkot
    @xotkot
    не путайте ssh и ssd , возможно опечатка но больше одного(3) раза это уже намек.

    2. Если монтировать этот диск, то отличается ли его работа (возможно по производительности), если бы я выбрал hdd при установке для директории /home ?

    естественно, в хом лежат пользовательские конфиги ( ~/.config/... и др.места ) для разных программ которые читаются при старте этих самых программ, поэтому на ssd они будут быстрее стартовать, также хомяке программы могут записывать свой кеш ( ~/.cache/... ) что также даст прирост работы программы если она часто им пользуется, хотя тот же кеш при желании можно вывести в ОЗУ чтобы максимально ускорить программу и уменьшить запись на диск.
    $ findmnt .cache
    TARGET             SOURCE FSTYPE OPTIONS
    /home/admin/.cache tmpfs  tmpfs  rw,nosuid,nodev,noatime,size=4194304k,inode64
  • Kali linux я подключаю wi fi адаптер но нету wlan 0?

    xotkot
    @xotkot
    вы бы дали хоть какую-то информацию о пациенте, так как те у кого открыт третий глаз сейчас в отпуске
  • Какой браузер выбрать для анонимности на Windows?

    xotkot
    @xotkot
    Какой браузер выьрать для анонимность на Windows?

    вы хотите прикрыть двери но оставить открытые окна ?
  • Из 16 Гб ОЗУ 7, что делать?

    xotkot
    @xotkot
    обновите биос материнки до последней версии
  • Изучения языка BASH в 2022. Книги 2003 подходят?

    xotkot
    @xotkot
    зачем мучать себя и книгу ? просто пройдитесь, например, по тому же набору статей с хабра - Bash-скрипты, чего вполне хватит в 98% случаях в остальном же просто догугливайте
    а вот неплохая шпаргалка Bash scripting cheatsheet на заметку
  • Как извлечь названия программ из команды в bash?

    xotkot
    @xotkot
    Роман Мирр, обновлять список придётся в любом случае после установки/удалении программ
    сам список программ из $PATH генерируется очень быстро, на порядок дольше происходит сравнение по type, но в принципе можно единожды(так как он практически не будет меняться) сформировать файл из того что не соответствует типу file, а после просто вычитать его из основного.
    в общем виде будет выглядеть так:
    ls ${PATH//:/ } |awk 'NF && !/:$/' > file1.txt
    cat file1.txt |while read i; do t=$(type -t $i);[[ $t != "file" && $t != "alias" ]] && echo $i;done > file2.txt
    comm -23 <(sort file1.txt) <(sort file2.txt) > file3.txt
    grep -o -w -n -f file3.txt test.txt |awk -F: '{if($1!=i){printf $2" "}else{print $2};i=$1}'

    file1.txt - все программы из $PATH
    file2.txt - программы которые по типу не file и не alias сформировано из file1.txt
    здесь alias добавил для разнообразия чтобы меньше заморачиваться с анализом
    file3.txt - вычитание file2.txt из file1.txt

    file1.txt и file3.txt формируются относительно быстро поэтому можно генерировать их при старте программы ну или при необходимости повесить хук на менеджер пакетов при установки/удалении программ
    а file2.txt можно сформировать единожды при первом запуске или установки данной программы и где-то его записать, после чего просто подставлять при вычитании

    п.с.
    здесь sort в принципе лучше задействовать раньше для оптимизации
    ls ${PATH//:/ } |awk 'NF && !/:$/' |sort > file1.txt
    cat file1.txt |while read i; do t=$(type -t $i);[[ $t != "file" && $t != "alias" ]] && echo $i;done |sort > file2.txt
    comm -23 file1.txt file2.txt > file3.txt
    grep -o -w -n -f file3.txt test.txt |awk -F: '{if($1!=i){printf $2" "}else{print $2};i=$1}'
  • Может ли материнка убить аккумулятор?

    xotkot
    @xotkot
    Ноутбук Omen

    всё по сценарию, мать(материнка) убивает еще не окрепшего сына-демона(аккумулятор) :))
  • Есть софт, который сможет объединить текстовые файлы?

    xotkot
    @xotkot
    Александр Иванов, так как мы пишем в комментах под вашим вопросом то не забывайте указывать имя @собеседника(жмите Ответить оно и добавит) чтобы пришло уведомления , а то можно так пропустить, сюда я повторно зашел по наитию

    обычно если я чего забываю где писал в текстовом файле то использую вышеупомянутый ripgrep(rg), правда для этого естественно нужно примерно помнить хоть какие-то реперные слова которые там должны встречатся.

    если хотите создать файл-словарь то нам нужно:
    - найти нужные текстовые файлы
    - объединить их
    - отсортировать содержимое и оставить тока уникальные записи

    под линуксом используя тока базовые утилиты это делается довольно просто:
    find "ПУТЬ1" "ПУТЬ2" "ПУТЬN" -type f -name "*.txt" -size -10k -exec cat {} \; 2>/dev/null | sort --unique > результат.txt

    здесь мы указываем нужные пути к дискам или конкретно к папкам для поиска, говорим что нужно искать только среди файлов(-type f) у которых расширение txt(-name "*.txt") и размер(-size) файла не превышает 10 килобайт, после нахождения файла мы выполняем(-exec) команду по выводу(cat) его содержимое, попутно отбрасываем(2>/dev/null) предупреждение к тем файлам к которым у нас нету доступа
    далее обобщенный вывод мы через трубу(| - пайп) передаём на сортировку(sort) по уникальным(--unique) значениям, ну и в конце записываем(>) всё в результирующий файл.

    под виндой немного сложнее, но в принципе тоже выполнимо, можно как писали в ответах использовать как прослойку для работы linux утилит под виндовс Cygwin, также думаю возможно использовать wsl хотя я не уверен насчет доступу из под него ко всем дискам
    еще как вариант подобрать кроссплатформенные утилиты, можно взять к примеру fd для поиска(как замена find);
    программы cat и sort входят в базовый(coreutils) набор линух утилит и для них пишут кроссплатформенный аналог на раст uutils/coreutils
    то есть если переписать под линукс на них то получим примерно следующее
    fd --type file --extension txt --size -10k --search-path "ПУТЬ1" --search-path "ПУТЬ2" --exec uu-cat | uu-sort --unique > результат.txt

    под linux чтобы новые утилиты не конфликтовали с базовыми которые имеют то же название к ним добавили префикс в виде "uu-" по крайней мере так сделали мантейнеры Арча при добавлении данного пакета в офф.репозиторий.
    насчет работы пайпа(|) в винде не в курсе, но даже без него можно реализовать в два этапа через промежуточный файл чтобы оно заработало под Windows:
    1
    fd --type file --extension txt --size -10k --search-path "ПУТЬ1" --search-path "ПУТЬ2" --exec cat > tmp.txt

    2
    sort --unique tmp.txt > результат.txt
  • Есть софт, который сможет объединить текстовые файлы?

    xotkot
    @xotkot
    все текстовые файлы в формате txt

    это как ? все файлы с расширением *.txt ? или что-то другое ?

    да и под какую систему ищите решение ? Win, Lin, Mac, Android ? или нужно кроссплатформенное ?

    а может у вас другая цель ? например, найти определенную информацию в одном из текстовых файлов, но не знаете как подступится ? если так то как вариант используйте тот же ripgrep
  • BSOD, после 10 минут бездействия, что делать?

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

    с чего такая уверенность ? вроде как почти одинаковое время срабатывания при простое как бы намекает
    попробуйте по отключать в системе и в том же биос всякие энергосберегающие режимы
  • Как максимально правильно настроить стабильный удаленный доступ?

    xotkot
    @xotkot
    Должно быть понятно самому тупому чайнику, и такому же пк. Спасибо! (Manjaro xfce)

    непонятно, Manjaro у вас установленна на двух компах ? то есть с того с которого будет подключение(КЛИЕНТ) и на том куда будете подключатся(СЕРВЕР) ? если да то самый простой вариант доступ в консоли по ssh

    СЕРВЕР
    устанавливаем:
    sudo pacman -S openssh
    стартуем ssh сервер и добавляем его в автозагрузку:
    systemctl start sshd.service
    systemctl enable sshd.service


    КЛИЕНТ
    устанавливаем openssh (в данном пакете находится как сервер так и клиент ssh):
    sudo pacman -S openssh
    подключаемся:
    ssh USER@IP
    где IP это адрес СЕРВЕРА(можно посмотреть запустив на сервере команду: ip a)
    USER это существующий пользователь на сервере
    далее будет запрос на ввод пароля от выбранного пользователя(USER), вводим и мы на сервере

    можно настроить доступ по ключу и т.д. детальнее смотри арчвики
  • Как записать файл в определенное место hdd?

    xotkot
    @xotkot
    если стоит цель оградить сбойные блоки диска от обращений к ним то можно поступить по другому, грубо говоря не "заклеивать" а "вырезать" их
    в своё время, когда на большом по тем временам диске, посыпались блоки, и где после анализа оказалось что они занимают центральную часть диска, я тогда тупо разделил диск на разделы, а сами разделы расположил вне поврежденных секторов + дополнительно добавил к ним буфер в виде нескольких гиг с каждой стороны
    partition1 | buffer1 + error + buffer2 | partition2
    естественно под систему его уже не использовал а только как файло-помойку и торентокачалку.
    после он еще без проблем прослужил где-то лет 5
  • Как получить вывод в рамке с переносом строк?

    xotkot
    @xotkot
    V N, странно, а у вас какая версия linux утилит установленна ?
    можете глянуть через column -V
    $ column -V
    column из util-linux 2.37.3

    -o, --output-separator был добавлен еще лет 10 назад в версии v2.23
  • Как вставить драйвер wifi из старого ядра ubuntu 18.04 в более новое ядро ubuntu 20.04?

    xotkot
    @xotkot
    судя по данной таблице для чипа MT7610U нужен драйвер mt7601u
    п.с.
    хотя если делать поиск конкретно по чипу MT7610U то ведет на mt76x0, возможно че-то со временем и поменялось
  • Как конвертировать много xml файлов в csv или excel?

    xotkot
    @xotkot
    PythonJun1188,
    в простом варианте(на bash) это будет выглядеть так:
    dir_in=/tmp/xmldir
    dir_out=/tmp/csvdir
    for i in "$dir_in"/*.xml; do 
    	xq '.file.field' "$i" |dasel -r json -w csv > "${dir_out}/$(name=${i##*/};echo -n ${name%.xml})".csv
    done

    где исходные xml файлы лежат в папке $dir_in без вложений, а результат попадает в папку $dir_out, причем имена файлом будут совпадать но будет иметь соответствующе расширение. Например:
    /tmp/xmldir/test1.xml ---> /tmp/csvdir/test1.csv
  • Как конвертировать много xml файлов в csv или excel?

    xotkot
    @xotkot
    Объясните дураку как это сделать на питоне, я уже неделю пытаюсь и безуспешно.

    в баше, а вернее используя утилиты командной строки, это можно сделать в одну строку + цикл по файлам
    допустим есть файл text1.xml
    <?xml version='1.0' standalone='yes'?>
    <file>
    	<field >
    		<инн>инн1</инн>
    		<дата>дата1</дата>
    		<название_организации>имя 1</название_организации>
    	</field >
    	<field >
    		<дата>дата2</дата>
    		<название_организации>имя 2</название_организации>
    		<инн>инн2</инн>
    	</field >
    </file>


    используем xq (yq)
    xq -r '.file.field | (map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv' test1.xml > test1.csv

    можно даже немного упростить если дополнительно еще использовать утилиту dasel
    xq '.file.field' test1.xml |dasel -r json -w csv > test1.csv


    результат test1.csv
    "дата","инн","название_организации"
    "дата1","инн1","имя 1"
    "дата2","инн2","имя 2"


    не питон но может пригодится )
  • Что лучше, 24гб ram в одноканале, или 16 в двух?

    xotkot
    @xotkot
    arsfilinov, ну так купите и поставте сначала одну, а позже когда деньги появятся(можно к примеру продать 8х2) вторую такую же, ну или подкопите сразу на две
  • Что лучше, 24гб ram в одноканале, или 16 в двух?

    xotkot
    @xotkot
    16x2 будет самым оптимальным вариантом
  • Почему у части файлов происходит замена даты изменения при копирование через SMB протокол (Linux, Dolphin)?

    xotkot
    @xotkot
    вы какое изменение даты имеете в виду ?
    Доступ(Access) - последний раз, когда файл был прочитан
    Модификации(Modify) - в последний раз метаданные файла были изменены (например, разрешения)
    Изменения(Change) - последний раз, когда файл был изменен (содержимое было изменено)
    Создания(Birth) - создание файла

    посмотрите вывод команды stat
    stat ФАЙЛ

    на них еще могут влиять параметры монтирования файловой системы, например - nodiratime, noatime, relatime, lazytime
  • Безопасно ли верифицировать аккаунт через паспорт на upwork?

    xotkot
    @xotkot
    вы выбрали подходящее время для такого вопроса - 28 января "День защиты персональных данных"
    риск что что-то где-то потечет есть всегда
    смиритесь, по идее Upwork и так без юридических последствий может слить ваши данные кому угодно, вы же не являетесь гражданином США чтобы они переживали по этому поводу, другое дело что официально они этого делать не будут во избежание репутационных потерь.
    в общем, как говорится - "Джентльменам верят на слово", особенно когда других вариантов нету.