Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
tumbler

Сергей Тихонов

бекенд-разработчик на python
  • 371
    вклад
  • 8
    вопросов
  • 456
    ответов
  • 52%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как настроить debug_toolbar для django?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    Вроде бы всё правильно сделано. Однако, если у вас не runserver, то c IP-адресами может быть засада.
    И хочу добавить, что в Django-Debug-Toolbar 3.2.1 пофиксили SQL INJECTION, так что стоит убирать его под флаг DEBUG на проде.
    Ответ написан 16 апр.
    4 комментария
    Нравится 4 комментария
  • Почему появляется эта ошибка и как ее исправить?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    Похоже что bot.message_handler решил вернуть None вместо самого декоратора, принимающего на вход функцию send_echo. Почему - надо смотреть код message_handler.
    Ответ написан 16 апр.
    Комментировать
    Нравится Комментировать
  • Есть ли какой-то автоматический способ для подбора FPS перед записью видео?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    FPS - величина, обратная времени. Замеряете, за сколько у вас обрабатывается один кадр, и получаете максимальный доступный FPS для обработки в реальном времени.
    Ответ написан 15 апр.
    6 комментариев
    Нравится 1 6 комментариев
  • Как создать собственный валидатор модели в django??

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    >>> False == None
    False
    Ответ написан 15 апр.
    Комментировать
    Нравится 2 Комментировать
  • Как подключится к vpn серверу?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    OpenVPN_ConfigData_Base64

    Вот это прям намекает на использование OpenVPN. А быстрый поиск по SO намекает, что кроме как вызвать дочерний процесс подключения, особо возможности-то и нет.
    Да и я бы не надеялся, OpenVPN создает отдельный сетевой интерфейс в системе и прокидывает через него нужные маршруты.
    Ответ написан 15 апр.
    3 комментария
    Нравится 3 комментария
  • Как преобразовать строку в нужный формат?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    С помощью re.sub
    Ответ написан 15 апр.
    Комментировать
    Нравится Комментировать
  • Как вывести информацию из sql на страницу сайта?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    {% for corporation in corp %}
                {{ title.tagline }}
            {% endfor %}


    Вы итерируетесь по corporation, а выводите атрибут tagline у объекта title.

    {{corporation.title}} . {{corporation.tagline}}
    Ответ написан 14 апр.
    4 комментария
    Нравится 1 4 комментария
  • Как узнать время на устройстве пользователя средствами Django?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    Трешовый и неправильный вариант - по базе GeoIP. А вообще да, получить с клиента локальное время и всё.
    Ответ написан 14 апр.
    1 комментарий
    Нравится 1 комментарий
  • Почему так долго обрабатывается запрос?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    Если днем всё работает быстро при абсолютно тех же параметрах, значит дело в инете или сервере cbr.ru. Тут особо не поможешь, кроме как распараллелить запросы вместо их последовательного выполнения в цикле.
    Ответ написан 12 апр.
    Комментировать
    Нравится Комментировать
  • Почему я не получаю правильный ответ?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    cookies = cookies_from_file("Opera GX_Unknown.txt", ".battle.net")
        print(cookies)


    Вот в этом куске кода синтаксическая ошибка - лишний отступ в print.
    Ответ написан 12 апр.
    Комментировать
    Нравится Комментировать
  • Python3.9 TypeError: Callable[[arg, ...], result]: each arg must be a type. Got Ellipsis?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    Callable[..., result]

    Либо так, либо использовать протокол (класс с методом __call__ у которого нужная сигнатура). Третий вариант - подождать Python-3.10, там вроде ParamSpec появится, может получится его использовать.
    Ответ написан 12 апр.
    Комментировать
    Нравится Комментировать
  • Как сделать декоратор из async функции в классе?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Python
    бекенд-разработчик на python
    Декоратор - это в самом простом варианте функция, принимающая на вход другую функцию и возвращающая третью. Чтобы использовать синтаксис с собачкой, декоратор должен уметь работать с одним единственным позиционным аргументом, а ваш loading_bar требует двух.
    def loading_bar(async_func):
        @wraps(async_func)
        async def wrapper(*args, **kwargs):
            await func(*args, **kwargs)
        return wrapper
    
    @loading_bar
    async def my_async_func(): pass


    ctx в данном примере взяться неоткуда, так что придется добавлять его в параметры wrapper и во все вызовы декорированной функции. Как именно - Вам виднее с полным кодом.
    Ответ написан 12 апр.
    Комментировать
    Нравится 1 Комментировать
  • Считывание из таблицы Excel данные через телеграм бот в Python?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    Библиотеки telebot + openpyxl например. Задача достаточно специфичная, чтобы под нее не существовало готового решения.
    Ответ написан 12 апр.
    3 комментария
    Нравится 1 3 комментария
  • Как обезопасить страницу в django rest framework?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    только посты которые записаны только на его имя.


    Достаточно переопределить get_queryset() во ViewSet, либо написать пермишн, который проверит владельца объекта.

    полностью скрыть все ссылки

    Отключите APIView и не используйте стандартный пагинатор и URLField.

    иметь возможность получать информацию только из requests

    Проверяйте заголовок user-agent, но учитывайте, что его можно хоть подделать тем же requests.
    Ответ написан 12 апр.
    2 комментария
    Нравится 2 комментария
  • На чём мне написать десктопное приложение?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    Go + gotk3, python + pygtk в список вариантов можно добавить
    Ответ написан 12 апр.
    Комментировать
    Нравится Комментировать
  • Вопрос по админке Джанго?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    https://django-guardian.readthedocs.io/en/stable/u...
    Ответ написан 09 апр.
    Комментировать
    Нравится Комментировать
  • Почему GET перекрывает POST?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    Django маршрутизирует запросы без учёта методов, поэтому первый ресурс обслуживает и post тоже. Отсюда и 405 ошибка.

    Используйте cbv и viewsets
    Ответ написан 02 апр.
    Комментировать
    Нравится Комментировать
  • Как в IDE от Jetbrains искать только в строках или только в коде?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    https://www.jetbrains.com/help/pycharm/finding-and...
    Раздел Narrow your search
    Ответ написан 17 мар.
    Комментировать
    Нравится Комментировать
  • Как реализовать поиск диапазона цифр?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    А почему при заведении очередных 100500lm в базу не парсить строку и не разбирать люмены в отдельный целочисленный атрибут?
    Ответ написан 17 мар.
    Комментировать
    Нравится 2 Комментировать
  • Смена качества проигрывания видео?

    tumbler
    Сергей Тихонов @tumbler Куратор тега Django
    бекенд-разработчик на python
    Ну, пока у вас ровно один клиент, вы можете перекодировать видео на лету. Но это не масштабируется вообще никак.
    Ответ написан 25 февр.
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 12 ответов
    • 0 вопросов
  • MikUrrey
    • 8 ответов
    • 1 вопрос
  • hottabxp
    Сергей Карбивничий
    • 8 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 7 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • Aleksandr-JS-Developer
    Aleksandr-JS-Developer
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации