• Что я не так делаю?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вотакая ошибка: cannot access local variable 'd' where it is not associated with a value

    Обращение к переменной d происходит вне контекста (вне цикла for d in cur.fetchall()).

    Попробуйте так:
    for d in cur.fetchall():
        await call.message.edit_media(InputMediaPhoto(media=d['photo'], caption=smiles[page][1]), reply_markup=kb.paginator(url=d['url'], page=page))
    Ответ написан
    5 комментариев
  • NGINX Как настроить для двух доменов на одном сервере?

    @q2digger
    никого не трогаю, починяю примус
    настроить еще один виртуальный хост.
    https://www.nginx.com/resources/wiki/start/topics/...
    Ответ написан
    Комментировать
  • Как запретить пользователю выполнять команды в Shell?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. поменять ему дефолтный шелл на /bin/nologin
    2. установить ftp сервер со своими настройками и пользователями, вместо линуксового логина
    Ответ написан
    Комментировать
  • Серверное оборудование для web хостинга, как выбрать?

    @Drno
    АРЕНДУЙТЕ сервер в ДЦ, при росте нагрузки и нехватке - апайтесь на более "сильный". Когда выйдете на стабильные показатели - будете думать о покупке своего.
    Без нагрузочных тестов это невозможно вычислить, какое железо Вам потребуется. Хотя наверно у битрикс есть примерный расчеты...
    Ответ написан
    3 комментария
  • С помощью какого протокола можно получить белый IP-адрес?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Я думаю вопрос некорректный. Это не задача протокола, это прикладная задача.
    Вдобавок, может быть момент, когда у пользователя вообще нет белого IP.

    А так - банально устройство при подключении шлет тот же http запрос на ваш сервер, ваш сервер по внутреннему ID устройства определяет пользователя, а из заголовков запроса возьмет айпишник пользователя. Если он белый - повезло, если нет - значит у пользователя нет белого айпи, пришлется айпишник его провайдера.
    Ответ написан
    Комментировать
  • Можно ли 2 сервера на Ubuntu рядом?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Придётся решить, кто будет обслуживать стандартные 80/443 порты - и зарулить второго через первого (до окончания переноса). А в целом - почему бы и нет?
    Ответ написан
    Комментировать
  • Хорошие ли видеокарты от таких брендов как asus, hp, msi и ТД?

    vabka
    @vabka
    Токсичный шарпист
    nvidia и amd не производят свои видеокарты - они производят только чипы.
    Затем эти чипы поставляются вендорам: (asus, msi, gigabyte, palit, и ещё куча других), которые на их основе уже соберут видеокарту.

    Различия будут в качестве сборки, охлаждения, питания, размере, и, иногда, в чипах памяти.
    У каких-то видеокарт будет разгон с завода.
    А ещё в дизайне и количестве разъёмов для подключения мониторов.
    Из этого будет складываться цена.

    Например вот первые попавшиеся:
    MSI GeForce GTX 1660 SUPER VENTUS XS OC 6GB
    Palit GeForce GTX 1660 SUPER StormX 6GB

    Они обе построены на одном и том же чипе (TU116-300-A1)
    У меня почему-то вариант от Palit стоит немного дороже, хотя у варианта от MSI очевидно более мощное охлаждение и есть разгон с завода. В этом плане Palit выигрывает только в меньшем размере.
    Ответ написан
    3 комментария
  • Что взять, чтобы инет был через сим-карту даже в -50 градусов?

    @Drno
    Любой провайдер, тариф которого тебя устраивает. И который хорошо ловит.
    В дом ставишь роутер Кинетик+ модем с выходами под внешнюю антену. На улице - вешаешь антену на стену, в районе 2го этажа, направляешь на вышку. Провода цепляешь к модему.
    Всё должно работать
    Ответ написан
  • Как заблокировать опледеленную страницу сайта?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Без расшифровки HTTPS, слава богу, никак.
    Ответ написан
    Комментировать
  • Как подключить автодополнение в командах в bash?

    @Komandir_Bublik
    Посмотри установлен ли bash completion?

    bashrc

    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    if ! shopt -oq posix; then
      if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
      elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
      fi
    fi
    Ответ написан
    3 комментария
  • Скачет головка жёсткого диска что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ну раз уже вскрыли, то остаётся только выбросить. Шансы на восстановление при вскрытии не в чистой (беспылевой) камере околонулевые.
    Ответ написан
    9 комментариев
  • Где посмотреть wi-fi адаптер с поддержкой mode monitor?

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

    Mode monitor - режим мониторинга трафика, "беспорядочный" захват. В таком режиме карта, ессно не работает :) она только "слушает". И выясняется это пятью минутами гуглинга.
    Ответ написан
    Комментировать
  • Как отправить процесс в фон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Здравствуйте.
    На Ubuntu server после ввода команды bg <номер процесса> ничего не происходит, просто возвращается строка на ввод.

    Так и должна просто возвращаться строка на ввод. Во первых если процесс уже был запущен и работал в фоне, то вы ничего не делаете. Если он был приостановлен, он просто должен перейти в running.
    Но для того, чтобы вам помочь, было бы неплохо чтобы вы привели лог своей консоли, как вы выполняете jobs, как вы указываете номер процесса. То есть выполнить jobs, bg номер, jobs

    При вводе команды bg <номер процесса> на экране начинает отображается вывод этого процесса, при этом окно терминала наглухо зависает и я ничего не могу сделать, даже остановить процесс (ctr+C)

    Как докажете что окно терминала именно зависает?
    для начала, если вы запустили процесс в фоновом режиме, то Ctrl+C естественно не может его остановить. Он же в фоне выполняется. Скорее всего вы не понимаете, что вам доступен терминал, в котором вы можете вводить другие команды.
    Фоновый процесс просто может писать текст в терминал.
    Напишите вслепую clear, например, проверьте что экран очистился ненадолго.
    И запускать процессы в фон, которые шлют много текста в терминал - в общем случае бессмысленно
    Ответ написан
    Комментировать
  • Обязателен ли web-server (NGINX) для Actix Web?

    Eugene-Usachev
    @Eugene-Usachev
    Обязательным nginx не будет, но он рекомендован большинству веб-проектам. Очень многие проблемы на себя берёт nginx, и вообще странно брать высокопроизводительный инструмент (Actix Web) и не позаботься о балансировке нагрузки (или вы хотите сами писать балансировщик?).
    Ответ написан
    Комментировать
  • Обязателен ли web-server (NGINX) для Actix Web?

    bingo347
    @bingo347
    Crazy on performance...
    Кэширование, сжатие, https все же лучше на nginx переложить
    Ответ написан
    Комментировать
  • Как сделать автозапуск python программы с виртуальным окружением в фоновом режиме на линукс?

    drygdryg
    @drygdryg
    Python-разработчик
    Можно использовать систему инициализации Systemd. Напишите unit-файл такого вида:
    [Unit]
    Description=My Script Service
    After=multi-user.target
    
    [Service]
    User=user  # Имя пользователя, от имени которого будет запускаться команда, указанная в ExecStart
    WorkingDirectory=/home/user/program  # Директория, в которую будет осуществлён переход перед запуском
    ExecStart=/home/user/program/venv/bin/python /home/user/program/webui.py
    Restart=always  # Всегда перезапускать скрипт при его падениях
    
    [Install]
    WantedBy=multi-user.target

    и сохраните его в директории /etc/systemd/system с расширением .service, например, /etc/systemd/system/my_program.service.

    Здесь не используется скрипт activate для активации виртуального окружения, но вместо этого указывается полный путь к интерпретатору Python внутри этого виртуального окружения.
    Также важно указывать абсолютные пути к файлам и директориям, даже несмотря на то, что задана рабочая директория WorkingDirectory.
    Если ваш скрипт опирается на сетевые соединение, в секции Unit в качестве After задайте network-online.target вместо multi-user.target:
    After=network-online.target
    Ответ написан
    1 комментарий
  • Почему не устанавливается linux?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    То ли Ctrl+Alt+F4, то ли Ctrl+Alt+F3. А может быть Ctrl+Alt+F2.
    Ответ написан
  • Есть сервер, за NAT. Доступен только 22й порт, как превратить его в VPN сервак?

    @Drno
    Что мешает подключить с пк по ssh так же? Клиенты то есть вроде

    Насчет плана - да, это возможно. Если ваш китайский сервер выпустят в наш инет)
    Ответ написан
    4 комментария