• Можно ли открывать в браузере сайт которые запустил на виртуалке?

    Bessome
    @Bessome
    Администратор Linux, Windows. 1С программист
    Доброе время.
    Так как Ваш вопрос светится на ФЛ хабр, чтобы не терять там один ответ, прокомментирую тут.
    Виртуалка позволяет развернуть гостевую ОС внутри машины хоста. Гостевая ОС является "изолированной" в некотором роде инсталяцией, поэтому все, что относится к настройке сети обычного сервера, относится к настройки сети гостевой ОС. У вас создана локальная сеть внутри хоста виртуализации KVM, поэтому обычными средствами типа ping и ifconfig можно получить адреса машин. Далее вносим в конфиги необходимые настройки, чтобы nginx был доступен с хоста виртуализации, пример curl http://192.168.0.2:80/index.html.
    Далее возможны варианты - проброс портов средствами IP файрвола ОС хоста или поднять прокси nginx.
    Ответ написан
    Комментировать
  • Чем vim8.1 лучше neovim?

    @nrgian
    Vim более каноничен, больше документации/готовых конфигов/из коробки работающих плагинов.
    После появления в последних версиях Vim всего того, в чем его временно обогнал neovim (асинхронности/фоновой работы, терминалов, менеджера пакетов) - не вижу никакого смысла в neovim.

    По мне так кажется, что терминалы реализованы покачественнее в vim.

    Впрочем, если у вас все уже настроено в neovim и если этого настроенного много - не вижу смысла переходить на vim. Разве что вам принципиально нужен какой-нибудь несовместимый с neovim плагин...

    Vim и neovim, по большому счету одинаковы.
    Ответ написан
    Комментировать
  • Возможно ли развернуть свой DNS over HTTPS сервер и будет ли он работать в случае отключения DNS в стране?

    CityCat4
    @CityCat4
    Если я чешу в затылке - не беда!
    Не совсем понял - Вы где его собрались развернуть? По "эту" сторону барьера или по "ту"?
    Если по "эту" - он Вам не поможет - трафик будет идти через некоторый набор трансграничных узлов, на которых он будет контролироваться не иначе как по белому списку.
    Если по "ту" - Вы до него просто достучаться не сможете :)
    Ответ написан
    2 комментария
  • Посоветейте какой терминал выбрать xterm или urxvt?

    @yayashitoya
    *nix - Terminator
    MacOS - iTerm2, Terminal.app
    Windows - ConEmu, Putty
    Ответ написан
    Комментировать
  • Как запустить Debian?

    flapflapjack
    @flapflapjack
    на треть я прав
    А вы прям в консоли и сидите. Не переустанавливайте. Всё ок. Там на самом деле в графической среде ничего интересного нет. Та же винда, только пути до папок без всяких "D:/"

    Поставьте хотя бы простенький xfce самостоятельно, погуглите, как его в автозагрузку пихнуть,

    #SARCASM_MODE: ON
    позадавайте вопросы типа этого на ЛОРе, поофигевайте от бешеного сообщества, которое сидит на форуме только для того, чтобы послать вас в гугл, снесите всё, и поставьте обратно винду.
    Ответ написан
    7 комментариев
  • Почему на сайте Oracle старая версия JDK?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Обновления Oracle JDK только для купивших лицензию. Минорные обновления для билдов OpenJDK от Oracle только раз в квартал и не более двух для каждой мажорной версии Java. Если для вас важны более частые обновления или более долгий срок поддержки, придётся или купить лицензию или выбрать другого поставщика - Adopt, Azul, Amazon, BellSoft, IBM, jClarity, Oracle, Red Hat, SAP и т.п.
    Ответ написан
    1 комментарий
  • Как в bash сделать проверку версии OS?

    @pcdesign
    cat /etc/*-release

    Это маленький баш-скрипт

    #!/bin/bash 
    RELISE=`cat /etc/*-release| tr "\n" " "`
    
    for name in 'CENTOS' 'UBUNTU' 'DEBIAN'
    do
            echo $RELISE | grep -i -q $name && echo "OS name is $name"
    done
    Ответ написан
    Комментировать
  • Какой НОРМАЛЬНЫЙ дистрибутив поставить с самыми свежими программами?

    @Kon-dc
    Однозначно Debian
    Ответ написан
    Комментировать
  • Какой НОРМАЛЬНЫЙ дистрибутив поставить с самыми свежими программами?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Вот больше похоже что проблем не в дистре или железе, а в том кто перед ним. Выбирать то что нужно лично вам по критериям. До свежести довести можно любой дистр. Жаловаться что что то не работает\работает не так\ глючит последнее дело и наступать оно должно после внимательно чтения тонкостей дистрибутива и конкретно вашего железа.
    Ну раз захотели свежести то самый относительно простой это арч\манжара. Для всех ситуаций есть арч вики где расписано все крайне удобно и довольно досконально. Не хочется заморачиваться тогда ставьте абсолютно любой дистрибутив хоть дебиан но ветку берите тестовую\дев или что то типа Tumbleweed как в opensuse.

    Конкретно у вас сейчас желание получить "кнопку которая делает хорошо", так не бывает. Тут все достаточно просто, если ноутбук да еще и с дискреткой то автоматом получаете геморой разной степени с дровами для видео, особенно если встройка+дискретка. Опять же если ноутбук то с огромной долей вероятности получить еще один прикол связанный с профилями питания ЦП. Хоткеи вообще отдельная тема. Темы\цвета, вы серьезно?)

    Ну и кроме того, если вы считаете себя "начинающим программистом" то ну уж точно должны уметь читать документацию а значит и понимать хотябы минимально "причина-следствие".
    Ответ написан
    2 комментария
  • Почему стала долго грузиться linux mint 18? Как исправить?

    sotvm
    @sotvm
    Умный поймёт , а дураку и так всё равно.
    systemd-analyze plot > /tmp/startspeed.svg && firefox /tmp/startspeed.svg

    создаст и откроет в браузере график/картинку /tmp/startspeed.svg
    там всё наглядно можно увидеть
    Ответ написан
    Комментировать
  • Законно ли обучать написанию программ для тестирования безопасности?

    Jump
    @Jump
    Системный администратор со стажем.
    Законно ли обучать написанию программ для тестирования безопасности?
    Да.

    буду учить писать программы для брутинга, ботнетов и прочего.
    Обучение написанию таких программ вполне законно, а вот написание этих программ незаконно.
    Но решается просто.
    Пишите программы не для брутафорса и создания ботнетов, а для борьбы с брутофорсом и созданием ботнетов только и всего. Это законно.

    Тут принцип какой если вы написали софт и позиционируете его как софт для взлома - это незаконно.
    Если он предназначен для борьбы со взломом это уже законно. Хотя софт один и тот же.
    Примерно как с ножом - если это холодное оружие, посадят, если это кухонный прибор все отлично.
    Ответ написан
    4 комментария
  • Как автоматически принять лицензию в Opera?

    qlkvg
    @qlkvg
    python backend developer
    Вы неправильно поняли, чего от вас хочет опера. Этот диалог не имеет отношения к лицензии - это предложение добавить репозитории оперы в ваш пакетный менеджер. Закономерный вопрос, почему команда
    echo "deb https://deb.opera.com/opera-stable/ stable non-free" | tee -a /etc/apt/sources.list.d/opera-stable.list

    не добавляет репозиторий? Если вы скачаете пакет opera-stable и распакуете его, то в папке DEBIAN увидите файл config. В нем есть строчка
    if grep -q '^\s*deb\s*http://deb.opera.com/' /etc/apt/sources.list && ! test -f /etc/apt/sources.list.d/opera.list

    Которая проверяет, не добавлен ли у вас случайно репозиторий оперы. Если не добавлен, то вылезает тот самый диалог. Проблема в том, что вы выполняете команду, которая добавляет файл opera-stable.list, в то время как проверка ищет файл opera.list, либо запись в общесистемном sources.list.
    Откуда вы взяли вашу команду непонятно. По ссылке, которую вы оставили, команды другие
    sudo add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free'
    wget -qO- https://deb.opera.com/archive.key | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install opera-stable

    Они добавляют запись в sources.list и вроде как проверка должна проваливаться без вывода диалога. Но самое интересное еще впереди. Эти криворукие обезьяны проверяют репозиторий вот такой регуляркой'^\s*deb\s*http://deb.opera.com/'
    А в инструкции сказано добавить https://deb.opera.com/' . И проверка закономерно обламывается.
    Что можно сделать? Написать скрипт, который будет перед установкой скачивать пакет, распаковывать его, убирать оттуда КЕМ файл config, запаковывать обратно и ставить через dpkg.
    Ответ написан
    4 комментария
  • В какой версии JDK скомпилирован jar файл?

    OLEG4120
    @OLEG4120
    Если отвлечься от лицензионной стороны вопроса и все равно хочется узнать версию, то можно взять один из class файлов из jar и выполнить

    Unix/Linux:
    javap -verbose MyClass | grep "major"

    Windows:
    javap -verbose MyClass | findstr "major"

    Java 1.2: major version 46
    Java 1.3: major version 47
    Java 1.4: major version 48
    Java 5: major version 49
    Java 6: major version 50
    Java 7: major version 51
    Java 8: major version 52
    Java 9:major version 53
    Java 10: major version 54
    Java 11: major version 55
    Ответ написан
    1 комментарий
  • Как заставить wget качать из конвейера?

    @Karpion
    К уже указанным вариантам я ещё расскажу про файл /dev/stdin - во FreeBSD он есть, в других системах не знаю.

    Или надо глянуть ключи у wget - может, там есть ключ, переводящий его на stdin.
    Ответ написан
    1 комментарий
  • В какой версии JDK скомпилирован jar файл?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Чаще всего в манифесте есть атрибуты Created-By и Build-Jdk.
    Ответ написан
  • Как заставить wget качать из конвейера?

    Softer
    @Softer
    wget $(curl -s 'https://api.adoptopenjdk.net/v2/latestAssets/releases/openjdk11?openjdk_impl=hotspot&os=linux&arch=x64&release=latest&heap_size=normal&type=jdk' | jq -r '.[0].checksum_link')
    Ответ написан
    1 комментарий
  • Как заставить wget качать из конвейера?

    jcmvbkbc
    @jcmvbkbc
    http://dilbert.com/strip/1998-08-24
    curl -s 'https://api.adoptopenjdk.net/v2/latestAssets/releases/openjdk11?openjdk_impl=hotspot&os=linux&arch=x64&release=latest&heap_size=normal&type=jdk' | \
    jq -r '.[0].checksum_link' | xargs wget
    Ответ написан
    Комментировать