• Как запустить программу / команду в Linux, не выводя её на экран?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Ну, во первых, консольный режим программы не всегда есть у программы и всегда можно посмотреть в Терминале, в help программы есть ли он, по наличию соответствующих операндов управления.
    Если список операндов очень короток и только информативный, то всё обо всём говорит.

    Вызов help-а может по разному осуществляется...
    programma --help
    programma -help
    programma -H
    programma ?


    Например так в Терминале выглядит help Nautilus:

    $ nautilus --help
    Использование:
      org.gnome.Nautilus [ПАРАМЕТР…] [URI…]
    
    Параметры справки:
      -h, --help                 Показать параметры справки
      --help-all                 Показать все параметры справки
      --help-gapplication        Показать параметры GApplication
      --help-gtk                 Показать параметры GTK+
    
    Параметры приложения:
      -c, --check                Выполнить быструю самопроверку.
      --version                  Показать версию программы.
      -w, --new-window           Всегда открывать новое окно, если указывается адрес URI
      -q, --quit                 Завершить Nautilus.
      -s, --select               Выбрать указанный URI в родительской папке.
      --display=ДИСПЛЕЙ          Используемый X-дисплей

    Вывод показывает, что у nautilus по факту нет консольного режима.

    А если вывести help, например qBittorrent, то мы увидим уже набор комманд, говорящие нам, что он может работать в консольном режиме:
    $ qbittorrent --help
    Использование:
        qbittorrent [options] [(<filename> | <url>)...]
    Настройки:
        -v | --version             Отображать версию программы и выход
        -h | --help                Показать эту справку и выйти
        --webui-port=<порт>        Изменить порт веб-интерфейса
        --no-splash                Отключить заставку при запуске
        --profile=<папка>          Хранить файлы настроек в <папке>
        --configuration=<имя>      Хранить файлы настроек в папках
                                   qBittorrent_<имя>
        --relative-fastresume      Взломать файлы libtorrent для быстрого
                                   возобновления и сделать пути файлов
                                   относительными к каталогу профиля
        --portable                 Короткая команда для --profile=<exe dir>/profile
                                   --relative-fastresume
        файлы или ссылки           Загружать торренты, обозначенные пользователем
    
    Параметры добавления новых торрентов:
        --save-path=<путь>         Путь сохранения торрентов
        --add-paused=<true|false>  Добавлять торренты запущенными или
                                   остановленными
        --skip-hash-check          Пропустить проверку хеша
        --category=<имя>           Назначать категории торрентам. Если категория не
                                   существует, она будет создана.
        --sequential               Загружать файлы последовательно
        --first-and-last           Загружать с первой и последней части
        --skip-dialog=<true|false> Управление показом окна «Добавить новый торрент»
                                   при добавлении торрента.
    
    Значения параметров могут передаваться через переменные среды. Для опции с
    названием «parameter-name» переменная среды — «QBT_PARAMETER_NAME» (в верхнем
    регистре, «-» заменяется на «_»). Чтобы передать значения флага, установите для
    переменной значение «1» или «TRUE». Например, чтобы отключить заставку:
    QBT_NO_SPLASH=1 qbittorrent
    Параметры командной приоритетнее чем переменные среды


    Если вы устанавливали программу из бинарника, часто путь к help-у надо указывать полный, например:
    $ hls-proxy -help
    hls-proxy: команда не найдена

    Ошибка!

    А если мы пропишем путь полный, то уже будет вывод help-а, говорящий нам, как собсно управлять из консоли данной программой:
    $ /opt/hls/hls-proxy -help
    Available command line parameters:
    	-config-path <config directory path>
    		This parameter allows to run several instances of proxy with different configurations
    	-port <http port>
    		Assigns a http port for proxy
    		This parameter overrides setting of config files
    	-address <address>
    		Sets allowed ip interface
    		This parameter overrides setting of config files
    	-pass <admin password>
    		Sets admin password
    		This parameter overrides setting of config files
    	-save
    		Allows to save a http port, address and password values to config
    	-quit
    		Dont start, quit after config save
    Ответ написан
    Комментировать
  • Первый проект на Bootstrap. Какую версию использовать?

    kawabanga
    @kawabanga
    Вам уже два ответа пришло, поэтому оформлю я в виде отдельного:

    1) Если учитесь, то лучше 4.X. Во всяком случае в SO или здесь всегда вам ответят.
    2) 3 версию уже многие не используют много лет. Даже начинать на ней учиться - плохо. В B4 много переосмысления было интересного и красивого.
    3) в 5ой версии отвязались от Jquery. Я считаю это хорошо. И даст полноценный буст для работы с JS фреймворками.

    Я если бы сейчас начинал писать - то писал бы на 5ой версии. Вопрос нескольких месяцев, когда мы получим релиз.
    Ответ написан
    Комментировать
  • IP-камера POE + WIFI + LINUX?

    @ner0 Автор вопроса
    Сисадмин со стажем
    Кажется решение найдено для IP-камер на чипсетах HiSilicon Hi35xx и XiongmaiTech XM5xx
    https://openipc.org/about/
    Ответ написан
    Комментировать
  • Как сократить данный код?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Тут надо не сокращать, а рефакторить код до более понятного использования. Если у Вас PHP >=7.0, то можно применить такую конструкцию:
    $this->test[$id] = $this->test[$id] ?? 0;
    
    $response = $this->test[$id] >= 3 ? 'нельзя' : 'получил';
    
    $this->test[$id]++;
    
    echo $response;

    Однако от этого особо толку не будет, так как код всё равно не особо читаем
    Ответ написан
    Комментировать
  • Есть 473гб SSD. Как посоветуете распределить места на "С", "D"(windows) диски и под Linux(ubuntu)?

    Adamos
    @Adamos
    20 гиг Линуксу более чем достаточно. Остальное может жрать Винда.

    Теоретически, Линукс можно изучать и в виртуалке.
    На практике, правда, оказывается, что Линь в виртуалке не заставляет вас решать проблемы в Лине и вы все время выпадаете в Винду. Ничему в результате не обучаясь.
    Ответ написан
  • Не запускается графическое окружение XFCE при прохождении авторизации пользователя: в чём может быть причина?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну, во-первых, lightdm должен стартовать от рута, службой, поэтому немудрено, что do you have appropriate permissions?

    Можно попробовать удалить /etc/xorg.conf (или /etc/X11/xorg.conf) если он есть. Если нет - наоборот, запустить X -configure, чтобы создался дефолтный конфиг.

    И внимательно посмотреть ошибки выше строки no screen found - это просто следствие, причина должна быть выше
    Ответ написан
    Комментировать
  • Как избежать js инъекции?

    petushok55
    @petushok55
    Обучаюсь на практике.
    <script>alert('xxx');</script>

    Должно в базе данных храниться как

    &lt;script&gt;alert('xxx');&lt;/script&gt;
    Чтобы потом при выводе скрипт не выполнялся

    Для этого перед добавлением в Базу Данных строки используйте функцию фильтра

    function filter($m){ 
    	if(!is_numeric($m)){
    		$m = htmlspecialchars($m);
    	} else {
    		$m = intval($m);
    	}
    	return $m;
    } /* FILTER */
    Ответ написан
    3 комментария
  • Почему происходят фризы локальной сети?

    kolossradosskiy
    @kolossradosskiy
    Без анализа трафика wireshark'ом только гадать. Ставлю на красное у длинка какой-то порт начинает спонтанно флудить и кладет сеть.
    Ответ написан
    1 комментарий
  • Почему происходят фризы локальной сети?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Здание - 4 этажа, 24 ПК, 8 Касс (ККТ Атол 30ф + Verifone VX520)
    Есть роутер Mikrotik RB4011iGS + 5HacQ2HnD, на нем поднята VPN L2TP
    Есть два D-Link DGS-1210-52 - коммутируют связь по всему зданию
    Три подсети 192.168.0.0/24 - телефония, 192.168.1.0/24 - ПК, 192.168.2.0/24 - Видеонаблюдение
    8 "серверов" из них: только 2 на серверном железе, 2 ESXi с виртулками, 2 сервера терминалов (Win Server 2008 R2)
    АТС на виртуалке FreePBX 15
    2 GSM шлюза: GoIP8 и 4


    это все неинтересно

    По мониторингу портов - особой жести не обнаружено.

    и это тоже, ну разве что спасибо что указал квалификацию

    начинаешь отсюда:
    https://www.dlink.ru/ru/faq/59/257.html
    https://wiki.merionet.ru/seti/4/vysokaya-zagruzka-...

    в коммутаторах есть процессор

    очень хорошо это видно на коммутаторе с охлаждающим вентилятором и qBittorent клиенте на хосте (он не упирается в дисковые типа ограничения) - при 100 +- активных торрентах вентилятор орет как резанный

    мониторишь, находишь пики, отслеживаешь (отключаешь порты) источник, разбираешься с источником
    Ответ написан
    Комментировать
  • Можно ли создать веб приложение без базы данных?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Можно
    Ответ написан
    Комментировать
  • Какие ресурсы по веб-программированию лучше учить после прочтения книги Дакетта "HTML и CSS"?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    После прочтения книги, учи то, что ты в ней прочитал.
    Или ты думаешь ты это все уже изучил?
    Ответ написан
    Комментировать
  • Как найти цвет и нажать на нее?

    @alexbprofit
    Junior SE
    разбить картинку на пиксели и найти нужный пиксель такого цвета
    Ответ написан
    2 комментария
  • Ошибка Fatal error: Call to a member function fetch_assoc(). Как исправить?

    yupiter7575
    @yupiter7575
    Python программист
    fetch assoc в PDO не принимает аргументов
    Ответ написан
    7 комментариев
  • Какие нужны настройки на Mikrotik для корректной работы SIP на базе Asterisk?

    Kenny00
    @Kenny00
    Довольно хорошо описано как работает SIP ALG на Микротике.
    Он же Helper.
    PDF для чтения (mum.mikrotik.com)
    Ответ написан
    Комментировать
  • Почему mysql странно себя ведет?

    lamer350
    @lamer350
    กำลังสูงสุด
    А а сколько у вас там выбрано в поле "отобразить на страницу"?
    phpmyadmin к mySQL никакого отношения не имеет, это просто интерфейс отдельно для визуального управления и какие то баги одного к другому отношения не имеют.
    Ответ написан
    1 комментарий
  • Почему никак не узнать исходный код игры?

    15432
    @15432
    Системный программист ^_^
    Эмм ну допустим вы приготовили салат. Нарезали крабовые палочки, кукурузку всыпали, намешали особый соус по своему рецепту. И поставили на стол - нате, хавайте.

    Вот и как голодному студенту узнать рецепт? Да, продукт перед ним. Да, он может расковырять свою порцию, отсортировать кукурузки и нарезку, по форме кубиков узнать каким ножом резали, подсчитать в граммах каждый ингридиент, фигакнуть соус на центрифуге, просветить спектроанализатором на химические элементы, прикинуть примерно из чего оно могло состоять. Но на это уйдет уйма времени и средств.

    Так же и с программой. Исходный код - это для нас, человеков. Нам так удобнее описывать программу. Машине же для исполнения вообще не сдались красивые имена и английский язык, всё наше рукоделие переводится в машинные коды, притом покомпактнее, пооптимальнее (упаковкой / нарезкой салата из нашего кода занимаются оптимизирующие компиляторы). В результате получается бинарный файл. Да, его можно дизассемблировать, сломать мозги, но понять, как он работает. И чтобы его понять - нужно научиться читать как машина, думать, как компилятор. В общем, сложно это и часто нецелесообразно. А вообще, люди не то что софт, даже железо реверсят по фотографиям среза кристалла. Но это совсем другая история.
    Ответ написан
    1 комментарий
  • Почему нет php5.6 (он установлен в системе) в /usr/bin?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Поищите пых так:whereis php
    Ответ написан
    2 комментария
  • Можно ли любое GUI положение сперва реализовать в консольном варианте, а потом уже привязывать к нему GUI?

    GavriKos
    @GavriKos
    Можно. ПОловина юниксовых тулей так работает.
    Полотнище текста не читал
    Ответ написан
    Комментировать
  • Как внедрить строку с цифрами и буквами в шахматную доску?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    все изменения — в разметке и в стилях. Разберитесь и дополните самостоятельно.

    Ответ написан
    Комментировать
  • Микротик hap ac2. Режим Балансирования для двух провайдеров, возможно ли?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Нужен режим суммирования траффика с двух провайдеров

    "Не бывает" (С) Чародеи

    Два провайдера - это две разные трубы. В них можно лить с сортировкой трафика (http - туда, smtp - сюда), можно лить с делением по частям (далеко не всегда, но например, торрент умеет типа блоки с 1 по 100 отсюда, блоки с 101 по 200 - оттуда).
    Но обьединить две разные трубы в одну не можно От слова совсем. И провайдеры это тоже прекрасно знают :)
    Ответ написан
    4 комментария