• Как скачать сайт полностью на компьютер?

    @lirostin
    Чтобы скачать сайт целиком с помощью wget нужно выполнить команду:
    wget -r -k -l 7 -p -E -nc http://site.com/

    -r — указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
    -k — используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме).
    -p — указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.).
    -l — определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l.
    -E — добавлять к загруженным файлам расширение .html.
    -nc — при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.
    Ответ написан
    Комментировать
  • Как подключиться к ubuntu 20.04 по vnc встроенной в систему c windows 10 без отключения шифрования?

    @lirostin
    Не могу подсказать по встроенному решению, можете попробовать самостоятьно настроить UltraVNC.

    Настройку можете произвести подключившись к ubuntu по ssh. Для этого на ubuntu произведите следующие настройки:
    1. Sudo apt-get update
    2. Sudo apt-get install ssh - Установить OpenSSH (все можно подключаться к терминалу через программу PuTTY, запущенную на windows). Порт по умолчанию 22.
    a. Sudo service ssh stop|start|restart - При установке SSH-сервер автоматически прописывается в автозагрузку. Управлять его запуском, остановкой или перезапуском
    b. Основной файл конфигурации SSH-сервера — файл /etc/ssh/sshd_config

    Далее через ssh или в терминале linux настраиваем UltraVNC
    a. sudo apt-get remove vino – удаляем vino
    b. sudo apt-get install x11vnc – устанавливаем x11vnc
    c. x11vnc –storepasswd – задаем пароль на вход в UltraVNC, пароль записывается в файл /home/ИМЯПОЛЬЗОВАТЕЛЯ/.vnc/passwd
    i. заходим в папку cd ~/.vnc
    ii. даем права на чтение для всех трех групп на файл с паролем sudo chmod +r passwd
    d. создаём скрипт для автоматического запуска x11vnc
    i. cd /usr/sbin – заходим в папку где сохраним скрипт
    ii. sudo nano x11vnc.sh – в него записываем следующие строки, после чего нажимаем ^O (сохраняем записанное) ^X (выходим)

    #!/bin/sh
    description "x11vnc" start on runlevel [2345] stop on runlevel [^2345]
    console log respawn respawn limit 20 5
    exec /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/ИМЯПОЛЬЗОВАТЕЛЯ/.vnc/passwd -rfbport 5900 -shared


    i. sudo chmod +x x11vnc.sh – даем права на исполнение для скрипта
    Ответ написан
    Комментировать
  • Задача на Python. Как найти число?

    @lirostin
    nihi1ist советую для закрепления материала порешать легкие задачки на leetcode. Вот раздел с задачами на бинарный поиск: https://leetcode.com/tag/binary-search/ ; )
    Вы же поняли из примера решения как его реализовывать? Сможете написать решение задачи:
    Дан массив arr и число K. Необходимо вывести True если число есть в массиве или вывести False если его нет.
    Примеры:
    Input:
    K = 6
    arr = [1,2,3,4,6]
    Output: True

    Input:
    K = 2
    arr = [1,3,4,5,6]
    Output: False
    Ответ написан
    Комментировать