Не надо ставить pip'ом в системный python, туда нужно ставить только через apt. А правильно сразу научиться использовать venv, либо поставить юзеру pip install aiogram --user
Далее, в [Service] лучше сразу дописать Restart=always
имя_сервиса_без .service
непонятно зачем это писать, работают оба варианта, этот и имя_сервиса с .service
А еще в этой схеме мне не нравятся http запросы внутри views к другому серверу. При равномерных логинах проблему можно и не заметить, а вот допустим акция, в систему разом приходят условные 1к пользователей, синхронному фреймворку от этого станет плохо.
Нет, подробно это когда добавлены различные примеры, описаны ситуации, которых нет в офдоках и т.п. Еще большая презентация, а зачем нужно практически повторение предыдущей статьи https://habr.com/ru/articles/773254/ ?
а нож тогда что это, физическое средство незаконного расчленения? да откуда вы такие, ну почему просто не проверить на офсайте https://flipperzero.one/compliance
а потом тебя настигает суровая правда, на айфонах это не работает, а еще по закону нужна онлайн-касса, которая в ЮMoney дороже чем у конкурентов, да еще это ты выяснишь только на этапе ее включения, до этого они радостно молчат.
Пример: есть страны, есть города из этих стран, в подавляющем количестве решений, городу сделают уникальный id на всем множестве стран. Новички, разрабатывая api, сначала сделают для стран /country/1/, потом сделают получить все города страны /country/1/city/ и в итоге приходят к /country/1/city/1/
Не затронут момент, который часто встречаю у новичков, избыточный идентификатор родителя в url, пример /item/{item_id}/subitem/{subitem_id}, в большинстве случаев достаточно (а часто и необходимо) только /subitem/{subitem_id}. Конечно же бывают редкие исключения, когда этот идентификатор уникален только в подмножестве своего родителя.
А про 500, только тогда, когда сервер не может сообщить клиенту почему произошла ошибка, точнее даже когда он сам не может это понять.
что вернете, если при создании нового города в справочнике обнаружили, что город с таким названием уже ранее был создан в БД (найден дубликат)?
400 или можно вообще 409 500 тут возможна только когда бд выдала ошибку уровня "IntegrityError duplicate key value violates unique constraint", а разработчики не предусмотрели ее обработки, т.е. это их явная ошибка.
ИМХО конечно, но сейчас начиная любой проект, передо мной выбор или Django, или FastAPI. А если говорить про RESTful API, то Flask проигрывает им обоим.
Flask идеален для создания микросервисов.
здесь он полностью проигрывает FastAPI, хотя скорее можно заявить, что я не знаю где бы у Flask было преимущество перед FastAPI
Меня еще 20 лет назад поразил выбор рас, классов, вариантов концовок (ну эт мелочь;) относительно всего остального) и это не считая кучи всего другого.
Не надо ставить pip'ом в системный python, туда нужно ставить только через apt. А правильно сразу научиться использовать venv, либо поставить юзеру
pip install aiogram --user
Далее, в [Service] лучше сразу дописать Restart=always
непонятно зачем это писать, работают оба варианта, этот и имя_сервиса с .service
Если пишешь про ssl_stapling, то напиши и про resolver, который потребуется для его работы.
тоже хорошо, всё больше мест с async, хотя тут вызовы и не в authenticate, а я больше про этот неприятный момент, когда код views синхронный.
А еще в этой схеме мне не нравятся http запросы внутри views к другому серверу. При равномерных логинах проблему можно и не заметить, а вот допустим акция, в систему разом приходят условные 1к пользователей, синхронному фреймворку от этого станет плохо.
не каждый нож холодное оружие
незаконному устройству выдали бы сертификат в РФ?
оскомину набило "собрать аналог на коленке дешевле", но ведь это не так
Нет, подробно это когда добавлены различные примеры, описаны ситуации, которых нет в офдоках и т.п. Еще большая презентация, а зачем нужно практически повторение предыдущей статьи https://habr.com/ru/articles/773254/ ?
а нож тогда что это, физическое средство незаконного расчленения? да откуда вы такие, ну почему просто не проверить на офсайте https://flipperzero.one/compliance
только вот в итоге получили очень краткий обзор
не нужно подобное массой вываливать, а формат вообще для постов, а не статей.
а потом тебя настигает суровая правда, на айфонах это не работает, а еще по закону нужна онлайн-касса, которая в ЮMoney дороже чем у конкурентов, да еще это ты выяснишь только на этапе ее включения, до этого они радостно молчат.
ага, есть два варианта, и обычно эти оба два можно без проблем реализовать в одном проекте
/country/1/city
/city/?country=1
так вроде сразу написал про /country/1/city/ или это не то?
Пример: есть страны, есть города из этих стран, в подавляющем количестве решений, городу сделают уникальный id на всем множестве стран. Новички, разрабатывая api, сначала сделают для стран /country/1/, потом сделают получить все города страны /country/1/city/ и в итоге приходят к /country/1/city/1/
Не затронут момент, который часто встречаю у новичков, избыточный идентификатор родителя в url, пример /item/{item_id}/subitem/{subitem_id}, в большинстве случаев достаточно (а часто и необходимо) только /subitem/{subitem_id}. Конечно же бывают редкие исключения, когда этот идентификатор уникален только в подмножестве своего родителя.
А про 500, только тогда, когда сервер не может сообщить клиенту почему произошла ошибка, точнее даже когда он сам не может это понять.
400 или можно вообще 409
500 тут возможна только когда бд выдала ошибку уровня "IntegrityError duplicate key value violates unique constraint", а разработчики не предусмотрели ее обработки, т.е. это их явная ошибка.
ИМХО конечно, но сейчас начиная любой проект, передо мной выбор или Django, или FastAPI. А если говорить про RESTful API, то Flask проигрывает им обоим.
здесь он полностью проигрывает FastAPI, хотя скорее можно заявить, что я не знаю где бы у Flask было преимущество перед FastAPI
Меня еще 20 лет назад поразил выбор рас, классов, вариантов концовок (ну эт мелочь;) относительно всего остального) и это не считая кучи всего другого.
почему тут нет ADOM, даже просто упоминания?
за подобные однострочники такое бьют ногами, сильно
делайте нормально в пару строк
вы же потом смогли нормально написать
а вот так надо писать про декораторы, не повторяя "тысячу предыдущих" https://habr.com/ru/articles/750312/