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

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

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

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

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

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

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

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

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

Владимир Куц

Расставляю биты, управляю заряженными частицами
  • 1584
    вклад
  • 82
    вопроса
  • 1842
    ответа
  • 46%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему объединение двух Queryset.values в set дает в результате множество объектов(со всеми их полями)?

    Everything_is_bad @Everything_is_bad
    Потому что ты творишь какую-то дичь, вместо использования методов QuerySet, выбирай нужный: union, intersection, difference
    Ответ написан 03 нояб.
    2 комментария
    2 комментария
  • Как web.telegram.org сделал, что не видно в Network запросов?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov Куратор тега Веб-разработка
    Он в websocket-соединении, которое было создано до открытия вами DevTools (или до удаления истории).
    Ответ написан 29 окт.
    Комментировать
    Комментировать
  • Как правильно оформить код?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Код на python рекомендуется оформлять в соответствии с PEP 8
    Ответ написан 29 окт.
    Комментировать
    Комментировать
  • Как исправить ошибку в этом коде?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Вы не смогли перевести текст ошибки?
    64250a173e58f641881098.png
    Ответ написан 30 мар.
    Комментировать
    Комментировать
  • Почему все говорят что писать ботов это сложно?

    Vindicar
    Vindicar @Vindicar
    RTFM!
    А сложность начинается, как только задачи, стоящие перед ботом, перерастают уровень примера в документации видеотуториале пятилетней давности.

    Нужно сделать несколько под-команд у команды. Напишу цепочку if-elif-else, делов то. Ой, а теперь простыня кода на пять экранов, в которой фиг чего найдёшь. Потому что нет привычки структурировать код.

    Нужно, чтобы несколько команд/событий формировали цепочку (сценарий). Например, пользователь отправил тре сообщения, первое с именем, второе с возрастом, третье с адресом. Ой, а как это сделать вообще? Не зная понятия "конечный автомат" (finite state machine, FSM), очень трудно догадаться, как тут поступить.

    Нужно, чтобы ботом могли пользоваться несколько человек. Ой, их данные перепутались! Потому что бот использует глобальные переменные.

    Нужно, чтобы бот выполнил длительную задачу, и написал сообщение, когда она выполнится. Не вопрос, напишу функцию, вызову её, а сразу после отправлю сообщение. Ой, а бот не отвечает! Потому что рабочий цикл asyncio занят этой длительной операцией и не может отреагировать на поступающие данные. Нужно иметь хорошее представление о том, как работает асинхронная программа.

    Нужно добавить боту графический интерфейс - админку. Ой, а работает или интерфейс, или сам бот! Потому что нужно представлять, как устроено большинство GUI-фреймворков, и как устроена асинхронное приложение. А заодно понимать многопоточность, вопросы синхронизации действий между двумя потоками, и особенности работы с asyncio в многопоточных приложениях. Потому что одним потоком тут обойтись будет очень непросто.

    Нужно хранить данные в БД. Ой, а почему у меня проблемы при записи в БД имени пользователя? А потому что погромист собирает SQL-запрос через форматирование строк. Надо было почитать доки, чтобы наткнуться на prepared statements, они же parameterized queries.

    Нужно хранить данные в БД. Вот только данные имеют связи многие-ко-многим. Я знаю! Я буду просто добавлять или удалять столбцы в таблицу! Потому что не освоены даже азы проектирования БД. Тут уже nuff said. И да, я такое видел на этом сайте.

    Незнание средств языка и основных приемов построения алгоритмов и структур данных приводит к диким велосипедам, которые создают больше проблем, чем пользы. Особенно если к этому добавляется нежелание находить и читать документацию на фреймворк, на котором построен бот.
    Ответ написан 14 мар.
    1 комментарий
    1 комментарий
  • Какие существуют библиотеки для автотестов телеграмм-бота на python?

    vabka
    Василий Банников @vabka
    Токсичный шарпист
    Проще всего - замокать всё что связано с telegram api и тестировать работу твоего кода, а не серверов телеги.
    Ответ написан 05 мар.
    Комментировать
    Комментировать
  • Как HR реагируют на "NDA" в резюме вместо места работы?

    vabka
    Василий Банников @vabka
    Токсичный шарпист
    Со смехом, тк если работали официально, то место работы будет написано в трудовой.
    Ответ написан 28 февр.
    Комментировать
    Комментировать
  • Какие решения существуют для поиска кадров в небольшую команду?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Подъëм зарплаты всегда работает.
    Ответ написан 25 янв.
    Комментировать
    Комментировать
  • Не понимаю данную бесконечность в операторе while?

    Roman K @deliro
    Давай по буковкам читать как в детском саду:

    икс равно нулю
    пока икс меньше десяти, печатай икс

    Икс всегда равно нулю, ты это нигде не меняешь, а ноль всегда меньше десяти. Выхода из цикла не планируется, по крайней мере, в пределах нашей вселенной
    Ответ написан 17 янв.
    Комментировать
    Комментировать
  • Как научиться реверсингу программ?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Понадобятся как минимум учебник по ассемблеру, учебник по архитектуре компьютеров и учебник по устройству интересующей операционной системы. И конечно же, сначала придётся научиться писать программы, а уж потом их реверсить.
    Ответ написан более года назад
  • Что дальше учить?

    vabka
    Василий Банников @vabka
    Токсичный шарпист
    А ты для кого учишь? Вот для кого учишь, у того и спрашивай.
    Если для себя, то определись с целью, и изучай то, что нужно для достижения этой цели.
    Если уже с целью определился, но не знаешь, как её достигать - напиши тут, чего ты хочешь достичь, и может быть тебе подскажут.
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Как создать вложенный список, без копирований?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    y = [i[0] for i in x]
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Выборка из нескольких таблиц одной структуры MySQL?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Используйте штатное партицирование MySQL.
    https://dev.mysql.com/doc/refman/8.0/en/partitioni...
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Почему изменение переменной в списке не затрагивает переменную вне этого списка?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Ваш код записал во второй элемент списка ссылку на число 1 вместо ссылки на число 6, которая там была раньше, а в перменной b всё ещё хранится ссылка на 6. Непонятно, что вас удивляет.
    Ответ написан более года назад
    5 комментариев
    5 комментариев
  • Что делать если сайт поддерживался украинским разработчиком и хостился на украинском хостинге?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov
    Нужно задать эти экзистенциальные вопросы этому разработчику, а не незнакомым людям в пустоту.
    Ответ написан более года назад
    7 комментариев
    7 комментариев
  • Почему не происходит преобразования переменной в числовой тип?

    mmmaaak
    Pavel Shvedov @mmmaaak
    ты умножаешь строку на число
    Ответ написан более года назад
    Комментировать
    Комментировать
  • После того как создаю html шаблон и пытаюсь использовать его на сайте сайт не работает выдавая ValueError, почему?

    galaxy @galaxy
    -render(request, 'NotAnApplication/just.html')
    +return render(request, 'NotAnApplication/just.html')
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как исправить SyntaxError: positional argument follows keyword argument?

    AlexNest
    Александр Нестеров @AlexNest Куратор тега Python
    Работаю с Python/Django
    0.Не пытаться писать ботов.
    1. Изучить, что такое аргументы, какие они бывают.
    2.Открыть гугл.переводчик, вставить текст ошибки и применить только-что полученные знания.
    Ответ написан более года назад
    7 комментариев
    7 комментариев
  • Критерии оценки веб приложений?

    vabka
    Василий Банников @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Критерии оценки зависят от того, кто и зачем оценивает.
    Хорошесть опять же зависит от того кто оценивает.

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

    Так что определяй сам для себа важные моменты и формируй от них критерии оценки.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Не могу сделать миграцию, как это решить?

    Roman K @deliro
    Ты добавил поле, поле это не может быть NULL. Но в базе уже могут находиться записи, которые, очевидно, не содержали этого поля (потому что ты его только что добавил). А значит, всем существующим записям нужно что-то поставить в это поле.

    Хотя достаточно было перевести текст, там ведь тоже самое написано.
    Ответ написан более года назад
    5 комментариев
    5 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • UthvfyV
    • 18 ответов
    • 0 вопросов
  • Drno
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 4 ответа
    • 0 вопросов
  • AshBlade
    Сергей Соловьев
    • 4 ответа
    • 0 вопросов
  • vabka
    Василий Банников
    • 3 ответа
    • 0 вопросов
  • Bermut
    Bermut
    • 2 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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