• Привязка выполнения файла к инициализации в терминале?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если используете оболочку bash, то:
    для пользователя:
    $ echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >> ~/.bashrc
    $ echo 'export PGDATA=/usr/local/pgsql/data' >> ~/.bashrc

    или в ~/.bash_profile

    если нужно для суперпользователя(root), то положите в /etc/profile:
    # echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >>/etc/profile
    # echo 'export PGDATA=/usr/local/pgsql/data' >> /etc/profile

    только не забудьте перезайти
    Ответ написан
  • Почему Transmission создаёт лишние файлы?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    как писали выше Transmission создаёт "лишний файл" разряженным, скорее всего для своих каких-то нужд. Данный файл практически никак не будет влиять на заполнение файловой системы, точнее будет но в зависит от степени его наполненности.

    Вот к примеру:
    создаём разряженный файл:
    $ truncate -s 5G ФАЙЛ
    Смотрим его размер через ls:
    $ ls  -l ФАЙЛ
    ... 5G ... ФАЙЛ

    Смотрим его реальный размер через du:
    $ du -h ФАЙЛ                
    0	ФАЙЛ

    Смотрим его нереальный размер через du:
    $ du -h --apparent-size ФАЙЛ                   
    5,0G	ФАЙЛ


    В общем размер данного(здесь он нулевой) ФАЙЛа не влияет на реальное заполнение ФС (к примеру на вывод команды df -h тоже никак не отразится), естественно по мере его заполнения ситуация будет меняться.
    Ответ написан
    Комментировать
  • Кто за то, чтобы добавить шкалу сложности к новому, только что созданному вопросу?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    лучше не шкалу сложности рассчитывать которая является сильно уж относительной и для более-менее точного определения нужна довольно большая выборка пользователей что для многих вопросов является непреодолимо, а полезность вопроса, хотелось бы например получить уведомление только тогда когда будет найдено решение а не отслеживать все перипетии данного процесса при подписке на него.
    То есть на некоторые вопросы мне интересна подписка, для других вопросов мне интересен только результат.
    Ответ написан
    5 комментариев
  • Домашний "сервер" из ноутбука?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    для домашнего сервака использую нетбук ao521-12Dcc [1 ядро 1.7 гГц, 4 RAM], без проблем справляется с:
    • торентокачалка
    • файловое хранилище
    • просмотр фильмов, вернее подключение к спутниковому ресиверу по nfs для просмотра записанных фильмов
    • запись с видеокамеры
    • вебсервер, gogs -сервер и др.

    работает тихо и не греется, раз в год профилактика - очистка от пыли
    Ответ написан
    3 комментария
  • Таймер/аларм для Ubuntu?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно сделать еще проще, написать маленькую функцию, для удобного использования, например:
    alarm 10s
    сработает через 10 секунд
    alarm 20m
    сработает через 20 минут
    alarm 1h /путь/к/запускаемому/аудио/видео/файлу
    сработает через час и запустит файл по указанному пути

    сама функция:
    alarm(){
    	_t="$1"
    	_src="$2"
    	_alarm(){
    		sleep $_t && notify-send -u critical "Прошло $_t" && echo -en "\a"
    		if [ "$_src" ];	then mpv "$_src"; fi
    	}
    	_alarm &!
    	echo "ok: напомню через $_t"
      sleep 2
      exit 0
    }

    update: в конце добавлен exit 0 так как bash иногда дает осечку при закрытии терминала.

    вместо mpv можно взять, к примеру, vlc или другой проигрыватель

    Функцию нужно поместить в конец файла инициализации используемой вами консольной оболочки, для zsh будет ~/.zshrc , для bash можно ~/.bashrc или ~/.bashrc_profile
    Ответ написан
    41 комментарий
  • Как в linux узнать точное время создания или изменения файла (чтобы секунды показывались)?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    в настройках Double Comander можно указывать отображение разных форматов времени.
    В консоли можно через ls как выше писал Владимир Куц или с помощью утилиты stat, например:
    stat --format="%n %y" *
    или полную информацию по конкретному файлу:
    stat ФАЙЛ
    Ответ написан
    Комментировать
  • Не компилируется .go?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    директория в которую установлен go прописывается в переменную GOROOT, а общая рабочая директория прописывается в переменную GOPATH.
    В общей рабочей директории должны находится папки bin, pkg и src.
    Ваши проекты будут лежать в src, как и скачанные с помощью go get ... репозитории.

    обратите внимание на то куда вы разместили свой проект test:
    set GOPATH=C:\GOPATH
    set GOROOT=C:\Go
    получил: C:\Go\src\test>go run main.go
    Ответ написан
    Комментировать
  • Как пофиксить тормоза видео в браузерах под Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    скорее всего вам нужно установить(если еще не стоит) проприетарный(предварительно удалив свободный) драйвер nvidia, для Арча это пакеты nvidia-340xx nvidia-340xx-utils nvidia-340xx-libgl которые поддерживают старые видеокарты.

    Ноут с видяхой Nvidia Quadro NVS 160m с исполискими 256 метрами памяти. Аппаратно вроде как сама умеет декодировть видео в 720р (собсно на этом качестве и проверялось, да и не только)

    Ваша видеокарта поддерживает PureVideo HD для аппаратного ускорения видео, для его использования нужна библиотека VDPAU(пакет для арча libva-vdpau-driver).

    всё вышесказанное соотнесите для вашего дистрибутива


    Есть подозрение, что проблема кроется в flash плеере, ибо на ютубе все не так плачевно, а вот на сторонних сайтах, особенно где есть реклама - все плохо

    рекламу можно резать, например с помощью плагина uBloc Origin
    Ответ написан
  • Какой выбрать linux на pentium 4 для youtube?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    1) вместо vlc использовать mpv (легче)
    далее, например, можно использовать связку:
    mpv + youtube-dl + плагины mozplugger и mpv-youtube-dl-binding
    2) использовать плагин greasemоnkey + скрипт ViewTube
    3) драйвера стоят на видеокарту ?
    что показывает команда
    lspci -k | grep -i -A3 VGA
    в общем установить драйвер(свободный/проприетарный) и до установить необходимые библиотеки для аппаратного декодирования видео, для Арча смотри здесь
    Ответ написан
  • Return dynamic type golang?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    ну так возвращайте string, кто мешает ? например вместо false возвращать пустую строку return ""
    или можете увеличить количество возвращаемых параметров данной функции, добавив bool, например:
    func is_page_name( name string ) string, bool {
    switch name {
    case "page1":
    return name, true
    break
    default:
    return "", false
    }
    }
    Ответ написан
    3 комментария
  • Как распределить "папки" на HDD?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Как будет более правильно в плане производительности распределить содержимое HDD?

    Бесконечно можно смотреть на три вещи: горящий огонь, бегущую воду и на то, как новички-линуксоиды пытаются "максимально эффективно" распределить дисковое пространство.
    Ответ написан
    1 комментарий
  • Выбор языка для написания скриптов/простеньких приложений под Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    чтобы писать "простенькие скрипты/приложения" под linux лучше чем sh/bash вы ничего не найдёте, доступность и простота. При написании более сложных скриптов список можно расширить до python и perl.
    Далее, если вам недостаточно скорости выполнения скриптовых языков то можно уже рассматривать компилируемые в байт-код (java, c# ...) или нативные (с, c++, go ...).
    Ответ написан
    Комментировать
  • Как правильно настроить IDE для работы с golang?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Прописываешь пути к установленному go:
    ( например если go установлен в папку $HOME/go )
    $ export GOROOT=$HOME/go
    $ export PATH=$PATH:$GOROOT/bin


    далее создаёшь рабочую область:
    $ export GOPATH="$HOME/work"
    $ export GOBIN="$GOPATH/bin"
    $ mkdir -p $GOPATH/src
    $ mkdir $GOBIN

    чтобы каждый раз после перезапуска терминала не прописывать переменные заново добавляем экспорты(export ...) в конец файла ~./.zshrc (для bash это ~/.bashrc)

    Теперь свои проекты на go перемещаешь в папку $HOME/work/src

    Для просмотра переменных go, используй команду:
    $ go env
    Ответ написан
    6 комментариев
  • Как дописать в строку много строк из другого файла..?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ str="45788-4rbf-77458-ik-90-98"
    $ cat IN.txt
    @96
    @97
    @98
    @99
    @100 
    
    $ str1=$(echo $str|awk -F- '{print $1"-"$2}')
    $ str2=$(echo $str|awk -F- '{print $3"-"$4"-"$5"-"$6}')
    $ awk '{print "'$str1'"$0"-'$str2'"}' IN.txt > OUT.txt
    
    $ cat OUT.txt
    45788-4rbf@96-77458-ik-90-98
    45788-4rbf@97-77458-ik-90-98
    45788-4rbf@98-77458-ik-90-98
    45788-4rbf@99-77458-ik-90-98
    45788-4rbf@100-77458-ik-90-98


    если str, str1,str2 фиксированные то можно и упростить:
    $ awk '{print "45788-4rbf"$0"-77458-ik-90-98"}' IN.txt > OUT.txt
    Ответ написан
  • Как получить переменную из bash скрипта извне?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ cat path.sh
    #!/bin/bash
    path1="путь1"
    path2="путь1"

    $ . ./path.sh
    $ rm -rf $path1 $path2
    Ответ написан
    Комментировать
  • Утилита командной строки?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Комментировать
  • Какой посоветуете дешевый планшет или ноутбук для Linux (Server)?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    для домашнего не сильно требовательного сервера идеально подойдёт старенький можно и БУ-шный нетбук, графика не важна (в нетбуках она встроенная).
    плюсы: компактный, тихий, если еще жива батарея то и энергоустойчивый то есть страхование от возможных перепадов или временного пропадания напряжения, наличие клавиатуры и экрана также иногда сильно упрощает некоторые вещи.
    Ответ написан
    Комментировать
  • Как скопировать больший диск на меньший диск?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Я пробовал
    dd if=/dev/sdBIG of=/dev/sdSMALL bs=64K conv=noerror,sync
    Но система после копирования и загрузки ругается на испорченный второй раздел и требует чтобы я все починил.

    dd копирует весь диск побайтово и естественно будет ругаться на то что не может уместить 128G в 16G.
    dd просто тупо перенёс начальные 16G из 128гигового диска(sdBIG) в 16G(sdSMALL), поэтому у вас не только второй раздел будет повреждён(я так понял первый раздел у вас меньше 16G) но и данные на нём так же будут повреждены.

    Если итоговый раздел меньше чем исходный то вместо dd лучше использовать rsync.
    В начале на sdSMALL создаёте нужные разделы с учётом того чтобы туда уместились все переносимые данные. Далее можно из живой системы или примонтировав нужный раздел перенести данные:
    # rsync -aAXv --exclude={...} /откуда /куда
    --exclude - папки которые исключаем при переносе
    Как я понимаю первый раздел у вас корень, если так, то перенос из живой системы будет выглядеть примерно так:
    # rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /куда

    и на последок незабываем сделать корневой (первый) раздел загрузочным и при необходимости подправить загрузчик и fstab
    Ответ написан
    2 комментария
  • Какая есть альтернатива Adguard в линукс?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    вы просто нормальный блокировщик поставьте
    лучшим в этой области является uBlock Origin
    Ответ написан
    1 комментарий