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

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

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

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

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

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

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

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

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

Данил Горев

Питонист
  • 15
    вклад
  • 8
    вопросов
  • 25
    ответов
  • 40%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сохранять cookies в браузере если фронт и api на разных серверах?

    ketovv
    Данил Горев @ketovv
    Питонист
    Если у вас самописная авторизация, то нужно проверить middleware, который отвечает за выдачу пользователям прав. При первой авторизации сервер должен устанавливать куки в ответе, браузер их сохраняет (это можно проверить в инструментах разработчика, во вкладке "хранилище" -> "куки").
    В случае, если в браузере ваши куки появились надо проверять как при запросах проверяются куки в middleware авторизации.
    Ответ написан 24 авг. 2022
    8 комментариев
    8 комментариев
  • Как исправить ошибку [Errno 11001] getaddrinfo failed?

    ketovv
    Данил Горев @ketovv
    Питонист
    Давайте детально разберём вашу ошибку. Находится она тут - response = requests.get(url)

    Ошибка типа ConnectionError сообщает нам о том, что у функции requests.get не получилось дождаться ответа от переданного ей ресурса (URL). Как так вышло?

    Вы задаёте url параметр f'http://{random.choice(n)}', а random.choice(n) должен выбрать из n подходящий хост, но возвращает rian_ru?

    Вряд ли у вас получится открыть сайт rian_ru правда же?

    Помимо этого вам обязательно надо послушать ЭТУ песню и исправить все ошибки стилизации вашего кода, которые ужасают, простите.
    Ответ написан 31 мар. 2022
    Комментировать
    Комментировать
  • Как сделать так, чтобы бот в телеграме был для каждого отдельно?

    ketovv
    Данил Горев @ketovv
    Питонист
    Использовать Базу Данных и хранить значение для каждого пользователя отдельно (условно, по telegram ID)
    Можете воспользоваться SQLite для этого. Как ORM предлагаю выбрать ormar (по моему оптимальная orm сегодня).
    Ответ написан 31 мар. 2022
    1 комментарий
    1 комментарий
  • Как обойти ошибку bot was blocked by the user //Aiogram telegram bot?

    ketovv
    Данил Горев @ketovv
    Питонист
    Ошибка inconsistent use of tabs and spaces in indentation сообщает о том, что вы:
    - Неправильно расположили отступы в вашем коде
    - Использовали табуляцию вместе с пробелами в одном файле

    Как тут грамматно расположить try except Botblocked pass?

    Так же, как и везде:
    try:
       await bot.send_message(chat_id=user_id[0], text="Бот запущен!")
    except Botblocked:
       await asyncio.sleep(1)
       await on_startup(dispatcher)
    Ответ написан 31 мар. 2022
    2 комментария
    2 комментария
  • Как запустить код скопированый с интернета на Visual studio?

    ketovv
    Данил Горев @ketovv
    Питонист
    Изучайте язык постепенно, а не занимайтесь копированием чужой работы.
    Например, изучите виртуальные окружения в Python и управление зависимостями при помощи pip.
    Это принесёт вам куда больше пользы.
    Ответ написан 31 мар. 2022
    Комментировать
    Комментировать
  • В какой сфере программирования больше вакансий для новичков?

    ketovv
    Данил Горев @ketovv
    Питонист
    На хедхантере не так уж много вакансий т.к. есть профильные платформы. Например, хабр.
    Python востребован, если знать как его использовать. Python - самый популярный язык для бэкенда.
    JS - фронтенд, C#/Java - много всего (от мобилок, до того же бэкенда), Kotlin - Мобилки, Swift - IOS разработка, Rust/C++ - быстрые бэкенды, утилиты, да и вообще всё, чему нужно быть быстрым.
    Для начала решите, чем вы хотите заниматься, а уже потом выбирайте язык для этого.
    Ответ написан 31 мар. 2022
    4 комментария
    4 комментария
  • Студент техникума. Учусь на программиста Скоро практика. Куда пойти?

    ketovv
    Данил Горев @ketovv
    Питонист
    Скажем так, если у вас есть знание какого-то определённого языка программирования и умение его применять в какой-либо из сфер, то с вероятностью в 99% вы найдёте работу и в Казани, и в СПБ.
    Проблема именно разработчиков в том, что у огромного количества начинающих специалистов слишком узкий круг знаний, а у компаний в IT - слишком высокие требования. Подобная ситуация заставляет бороться за "хорошие" места в компаниях, а на начальном этапе заниматься всем подряд, что только поручит руководство. По опыту могу сказать, что за небольшие деньги можно устроиться в небольшие стартапы и набивать там руку в ужасных условиях (но чем хуже условия, тем лучше, так ведь, Нассим Талеб?), занимаясь всем: от разработки, до администрирования (хорошо, если вы будете заниматься только разработкой и администрированием).
    Ответ написан 31 мар. 2022
    Комментировать
    Комментировать
  • Как стать архитектором в веб-разработке?

    ketovv
    Данил Горев @ketovv
    Питонист
    Для начала стоит разобраться с тем, чем должен заниматься Архитектор по вашему видению. Возможно вы хотели бы стать Инфраструктурным инженером, а не Архитектором? Не знаю.
    Есть хорошая книженция - "Чистая Архитектура" дядюшки Боба, которая может вам помочь.
    Ещё замечательный, но куда более сухой и тяжелый материал - "Высоконагруженные приложения" Мартина Клепмана.

    Но, вместо метания, могу уверенно сказать, что разработчику в стартапах куда важнее иметь навыки инфраструктурного инженера, чем архитектора, а это стезя DevOps'a, а там уже совсем другие книги и курсы. Посмотрите в сторону изучения Kubernetes, семейства Apache, продуктов Hashicorp и прочее. Вдруг вам нужно именно это.
    Ответ написан 31 мар. 2022
    9 комментариев
    9 комментариев
  • Какие есть сайты/приложения для выучивания англ. слов?

    ketovv
    Данил Горев @ketovv
    Питонист
    Пользовался раньше приложением EWA, очень неплохо способствует изучению основ языка, но оно бесплатное только до определённого уровня. Советую попутно с уроками из этого приложения изучать английский по сериалам/фильмам (если уровень не слишком высокий, то можно смотреть мультики). Для изучения конкретно слов есть vocabulary.
    Lingualeo, Duolingo и прочие работают по той же схеме, но ценники могут быть выше.
    В книжных магазинах (даже в фикспрайсе видел) есть набор книжек на английском разделённых на этапы изучения. Для начала можно прочитать Маленького Принца на английском и Алису в стране чудес.
    Ответ написан 30 мар. 2022
    Комментировать
    Комментировать
  • Как исправить ошибку при создании абстрактного класса пользователя в DJANGO?

    ketovv
    Данил Горев @ketovv
    Питонист
    А можно трейс ошибки пожалуйста?
    Ответ написан 30 мар. 2022
    1 комментарий
    1 комментарий
  • Как сократить или оптимизировать скрипт?

    ketovv
    Данил Горев @ketovv
    Питонист
    Попробуйте забыть о существовании JQuery, думаю это решит все ваши проблемы.
    Ответ написан 30 мар. 2022
    4 комментария
    4 комментария
  • Можно ли получить глубину рекурсии?

    ketovv
    Данил Горев @ketovv
    Питонист
    Что-то вроде такого
    def recursion_func(..., level=0):
       ...
       recursion_func(..., level=level+1)
    Ответ написан 30 мар. 2022
    Комментировать
    Комментировать
  • Где этот код можно запустить?

    ketovv
    Данил Горев @ketovv
    Питонист
    Скомпилировать его нигде нельзя, увы, а вот запустить можно попробовать на codesandbox!
    Ответ написан 30 мар. 2022
    3 комментария
    3 комментария
  • Как запустить множество копий телеграм ботов с разными токенами?

    ketovv
    Данил Горев @ketovv
    Питонист
    Если вариант с вебхуками совсем не подходит (пример есть тут), то есть несколько возможных вариантов:
    1) Запускать несколько Docker-контейнеров с разным окружением, а токен передавать как переменную окружения TELEGRAM_TOKEN;
    2) Запускать ботов в отдельных потоках (модуль threading), с возможностью сихнронизации при необходимости.
    3) Написать свой Event Loop на asyncio, в котором обращаться по разным токенам к API телеги и запрашивать обновления.

    Сколько возможностей!
    Ответ написан 30 мар. 2022
    1 комментарий
    1 комментарий
  • Здравствуйте столкнулся с проблемой, хочу написать прогноз погоды на телебот на мой код не работает?

    ketovv
    Данил Горев @ketovv
    Питонист
    Начни с проблематики, опиши конкретную проблему, которую ты хочешь решить.
    Если вопрос в том, как валидировать город, который написал пользователь, то посмотри в сторону ФИАСов, попробуй API сервиса Dadata. Как вариант - выводи список кнопок с городами, которые похожи на то, что написал пользователь.
    Ответ написан 30 мар. 2022
    Комментировать
    Комментировать
  • Как вывести значение по ключу словаря?

    ketovv
    Данил Горев @ketovv
    Питонист
    На питоне ваш словарь должен выглядеть так:
    data_dict = {
       'ФИО': {1: 'Иванов', 2: 'Петров', 3: 'Jonson'}
       'работа': {1: 'грузчик', 2: 'менеджер', 3: 'менеджер менеджера'}
    }


    А цикл, который вы хотите получить, так:
    for key in data_dict.keys():
       for i in data_dict[key].values():
          print(f'{key} -> {i}')
    Ответ написан 29 мар. 2022
    Комментировать
    Комментировать
  • Как бороться с проблемой 'AnonymousUser' object is not iterable?

    ketovv
    Данил Горев @ketovv
    Питонист
    Не пытаться итерироваться по анонимному пользователю, наверное.
    А вообще, можете детальнее описать при каких условиях вы сталкиваетесь с этой проблемой?
    Ответ написан 29 мар. 2022
    5 комментариев
    5 комментариев
  • Сервисы для БД?

    ketovv
    Данил Горев @ketovv
    Питонист
    Если потребность только в рамках одного приложения и локального обращения к базе, то вам подойдёт SQLite - файловая база данных, которая хранится у вас на машине. SQLite предоставляется вместе с python3, поэтому не требует дополнительных зависимостей!
    Подробнее можете почитать тут - https://docs.python.org/3/library/sqlite3.html
    Использовать эту базу можно вместе с любой доступной ORM (Tortoise, ormar, SQLAlchemy), поэтому она является оптимальным вариантом для небольшого приложения.

    Для более "боевых" баз данных нету бесплатных облачных решений, но на https://vds.timeweb.ru/ можно взять за 99р/мес PostgreSQL базу, что может вам подойти :)
    Ответ написан 28 мар. 2022
    Комментировать
    Комментировать
  • Как работают приложения реального времени?

    ketovv
    Данил Горев @ketovv
    Питонист
    Для каждой такой задачи есть своё решение.
    Если у вас лента новостей, то подойдут и переодичные запросы к серверу (главное, чтобы они не были слишком частыми и не вызывали у серверной части приложения затруднения в ответе). Если же у вас чат, то решением станут вебсокеты, которые позволяют серверной части отправлять данные на клиентскую.
    Ответ написан 28 мар. 2022
    Комментировать
    Комментировать
  • Почему nginx не пишет access лог в /var/log/nginx?

    ketovv
    Данил Горев @ketovv
    Питонист
    access_log /var/log/nginx/access.log; лучше указать внутри сервера, откуда нужно писать логи, условно:
    server {
      access_log /var/log/nginx/access.log;
    }


    Ну и по хорошему всё это вынести в разные конфигурации в /etc/nginc/conf.d, для каждого из сайтов свой.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Evgenii
    • 10 ответов
    • 0 вопросов
  • mayton2019
    • 8 ответов
    • 0 вопросов
  • TOA
    Злой Негр
    • 8 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 1 вопрос
  • ProgrammerForever
    Григорий Боев
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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