• Почему if else не работает?

    flapflapjack
    @flapflapjack
    на треть я прав
    Попробуйте так
    --if gender == MALE or FEMALE:
    ++if gender == MALE or gender==FEMALE:


    У вас идет проверка на истинность сравнения gender с MALE, либо если FEMALE - истина. А так как FEMALE != false, выражение всегда истинно.
    Ответ написан
    Комментировать
  • Как убрать лишние знаки?

    Vindicar
    @Vindicar
    RTFM!
    Ещё один не выучил основы языка, но пытается работать с БД.

    fectchone() возвращает кортеж, в твоём случае кортеж с одним элементом. Скобки - это строковое представление кортежа. Как вытащить значение из кортежа - читай по ссылке.

    Кортежи, списки и словари - это вообще азы языка. Их надо знать, и узнавать с первого взгляда.
    Ответ написан
    Комментировать
  • Переадресация с Домена на IP:порт. Как это можно сделать?

    fdroid
    @fdroid
    press any key
    Поднять nginx, настроить виртуальный хост в режиме прокси, как-то так:

    server {
        listen 80;
        server_name example.com;
        access_log /var/log/nginx/example.com-access.log;
        error_log /var/log/nginx/example.com-error.log;
     
    location / {
        proxy_pass http://1.1.1.1:10;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        }
    }


    Естественно, nginx должен быть доступен из интернета по IP, т.е. IP nginx должен быть белый реальный или на роутере должен быть такой IP и порт 80 нужно пробросить на внутренний IP сервера с nginx.

    В настройках dns регистратора домена нужно создать A-запись для домена example.com, которая будет соответствовать белому IP, на котором доступен nginx из интернета.
    Ответ написан
    Комментировать
  • Модуль pyglet не открывает файл. Как решить?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Судя по тексту ошибки, скрипт у вас в папке py на рабочем столе.
    Откуда он должен знать про диск D: и что искать файл нужно не рядом с собой а в корне этого диска?
    Ответ написан
    Комментировать
  • Почему возникает ошибка SyntaxError?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    У вас elif не относится ни к какому условному выражению.
    Ответ написан
    3 комментария
  • Как дать FTP доступ пользователю к определенной папке?

    gedev
    @gedev
    сисадмин-энтузиаст
    Чаще всего авторизация через PAM, поэтому пользователь FTP = пользователь операционной системы. Меняете домашнюю папку пользователя и готово.

    Изменение домашней папки существующего юзера может иметь последствия если какое-то ПО уже завязалось на этих путях. Поэтому рекомендую сделать нового юзера для FTP.
    Ответ написан
    2 комментария
  • Сисадмин как хобби?

    @Drno
    Это бесмысленно. без практики
    Обычно,первое что надо - идти работать Эникеем... бегать по кабинетам подключать клавы, протягивать витуху... итд итп... постепенно понимая как это всё работает...

    А так - paran0id ответил
    Ответ написан
    8 комментариев
  • Какая версия linux оптимальна для обучения?

    @res2001
    Developer, ex-admin
    Kentavr16, Ставь arch или gentoo - будет максимальное погружение в трудности практически с первого шага. Комьюнити в арче большое и мануалов то же хватает, в т.ч. и на русском. Будет трудно, но зато можно довольно быстро погрузиться в линукс.
    Ubuntu - для домохозяек - многое работает из коробки и много чем можно управлять из граф.оболочки. Задачи для обучения придется придумывать самому :)

    Вообще выбор дистрибутива не принципиален, на самом деле.
    Но есть некоторые нюансы.
    Сейчас во многих дистрибутивах системным менеджером является systemd. Но могут быть и другие варианты: systemv, upstart, ...
    В дистрах порожденных от debian пакетный менеджер обычно apt.
    В дистрибутивах от redhat - rpm.
    В arch - pacman.
    В gentoo - софт собирается из исходников, похоже на систему портов во FreeBSD.

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

    Еще один момент, отличающий разные дистрибутивы - политика обновлений. В некоторых дистрах перед релизом проходит период тестирования и т.п. (debian, ubuntu lts), в других - выдают на гора все самое горячее, не парясь о последствиях для пользователей (arch), есть и промежуточные варианты.

    Лично я использую убунту, т.к. изначально ее ставил сразу для работы, а не для обучения. И лишние проблемы были ни к чему. Обучался в процессе. Уже можно было бы и поменять на что-то, но сейчас не вижу в этом смысла.
    Ответ написан
    9 комментариев
  • Как правильно оформить requests.post запрос?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Завтра все СМС-ки придут.
    Ответ написан
    1 комментарий
  • Почему float округляет до целого, не воспринимая экспоненты?

    Vindicar
    @Vindicar
    RTFM!
    float(i[0])
    Ты выбираешь нулевой (т.е. начальный) символ строки, и только его превращаешь в число, игнорируя остальные.
    Как следствие, у тебя '5.615780770566875e-5' обрезается до '5'.
    Как чаще всего и бывает, компьютер делает именно то, что ты просишь, а не то, что ты хочешь.
    Ответ написан
    2 комментария
  • Безопасен ли домашний проброс портов?

    @Drno
    В целом да, это вектор для аттаки.
    Можно купить нормальный роутер, вместо вашей поделки)

    В данной же ситуации - нахер вы никому не нужны. Открывай спокойно 80 порт на свой ПК, если там конечно есть веб сервер)
    Батя быстрее сам вирусню с инета скачает, чем к вам хакеры придут)
    Ответ написан
  • Как я могу настроить суточные лимиты для пользователей телеграм бота?

    @deliro
    https://github.com/boltdb/bolt. К сожалению, я не знаю как она по производительности себя покажет.

    Тебе хватит. Правда в репо английским по чёрному написано "This repository has been archived by the owner. It is now read-only.", поэтому использовать нужно https://github.com/etcd-io/bbolt

    Так как болт бд это по сути файлы, которые блокируются при записи

    Я, наверное, сейчас тебе всё представление о мире сломаю, но любая БД — это файлы

    Если навалится на бота 15 человек одновременно, то скорость заметно просядет.

    Кек. Если на бота навалится человек 15 миллионов, то да, скорость, возможно, просядет. Но в этом случае, держать бота на одном сервере — довольно странная идея, в любом случае, ведь первым ляжет канал или запросы в настоящую БД с данными

    Для решение моей задачи я хочу записывать по каждому юзеру кол-во запросов, которые будут ему доступны. Ну и раз в сутки обновлять кол-во запросов для всех.

    Обычно люди начинают разбираться в теме с изучения существующих решений по теме. Вы же не изучали математику, заново изобретая числа, аксиомы, не придумывали теоремы — это всё уже было. В чём тут разница? Гугли rate limiter, решений мильён
    Ответ написан
    3 комментария
  • Как сделать что бы меню в телеграм боте было открыто постоянно?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Оно и не должно пропадать, если не устанавливали one_time_keyboard в True
    Ответ написан
    1 комментарий
  • Какие нужны характеристики для создания небольшого хостинга?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Статичные сайты к процессору и памяти довольно равнодушны - там нечем нагружать процессор, кроме собственно отгрузки контента по сети. Поэтому основной упор, как вы понимаете, будет на пропускную способность сети и пинг до пользователей.

    Вообще, в наше время подобные задачи не решаются покупкой "здорового железного сервера заранее". Берут какие-то виртуальные мощности, которые, если проект взлетает, постепенно масштабируют. В какой-то момент, когда уже точно ясно, что клиентов достаточно - можно перейти и на своё железо, но точно не начинать с этого. Слишком капитальные затраты высокие, а ведь ещё нужно всё это администрировать, менять диски, например, сеть обслуживать...
    Ответ написан
    10 комментариев
  • Django: ошибка при заходе страницу корзины, но как исправить?

    @Kadabrov
    for item in self.cart.values():
                item['price'] = Decimal(item['price'])
                item['total_price'] = item['price'] * item['quantity']
                yield item


    Метод values() возвращают список всех значений, доступных в данном словаре.
    Вы пытаетесь к значениям словарей, обращаться, как к словарю
    Ответ написан
    Комментировать
  • Windows10 и черный экран с курсором?

    Keffer
    @Keffer
    ICANN
    Если windows сорвало крышу (любой версии и по любой причине) ее нельзя восстановить. Ее можно только переустановить. Такая она от рождения убогая. И да, снос крыши виндам после обнов - вещь совершенно естественная и привычная.
    Ответ написан
    6 комментариев
  • Текст накладывается сам на себя?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Открываете файл в режиме для записи - весь предыдущий контент удаляется. Вам подойдет режим "a"
    Ответ написан
    Комментировать
  • Как сделать такой слайдер при помощи slick-slider?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Делал давно примерное. Со стилями думаю разберетесь.
    Ответ написан
    1 комментарий
  • Удаление из текста символов {color:#1f497d} Python?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    re.sub(r'\{color.*?\}', '', text)
    Ответ написан
    1 комментарий