Улучшения, показаны 50 из 540.
Исключение `ReadTimeout` возникает если сервер не отвечает так долго, что клиент, не дождавшись, сам разрывает …
Если бы автоинспеция искала машины по ФИО водителя, штрафы бы постоянно приходили не тем людям. …
DialogFlow использует id сессии подобно тому, как сайт узнаёт пользователя по cookies. С помощью сессий …
Копипаста кода — это плохо. Во-первых, если код нужно будет поменять — придётся искать все …
Сайты в интернете — это вещь динамичная, их код постоянно обновляется, даже если внешне это …
Если функция не справилась со своей задачей, то внешнему коду полезно об этом знать. Вдруг, …
Если блок кода внутри `except` сломан, то этого легко не заметить. Сначала программа будет отлично …
Когда блок кода перестаёт умещаться в половину экрана монитора приходит пора бить его на функции. …
Ничто не встречается в моделях данных так же часто, как ссылка на юзера через `ForeignKey` …
URL схема сайта часто меняется. Так, страница может переехать с одного адреса на другой, при …
Метод `Image.thumbnail` достаточно умён и может сам определять бо́льшую сторону и рассчитывать новые размеры с …
Не стоит хранить в коде токены, секретные ключи и прочие пароли. Код рано или поздно …
По недосмотру на Windows часто используют адреса с обратным слешом `\`: ```html ``` По стандарту …
На команды игрока космический корабль реагирует с задержкой. Чем она будет меньше, тем комфортнее станет …
Зачастую пользователи хранят данные отдельно от программ. И тогда либо программа позволит указать нестандартный путь …
Python отличается от других языков своей богатой стандартной библиотекой. Она хорошо продумана, отлично реализована и …
В миграциях Django ни в коем случае нельзя использовать код из models.py и прочих файлов …
Бывает такое, что в коде происходит что-то странное, магическое, и избежать этого не получается. Самое …
Библиотека argparse предоставляет богатый набор настроек на разные случаи жизни. Сверьтесь с официальной документацией, там …
Со временем администрация сайта может переместить файлы с одного адреса на другой. Например, могут раскидать …
Сайт tululu ведёт себя нестандартно — в любой непонятной ситуации он вместо 404 присылает редирект …
Не стоит привязывать CSS стили к тегам. Так вы поменяете настройки глобально для всех тегов …
CSS-селекторы, содержащие id тегов теряют свою ключевую способность — их нельзя использовать повторно, ведь двух …
Вы замечали, что у вкладок браузера есть свои названия? Эти надписи подсказывают на каком сайте …
Каждая вкладка браузера имеет своё название и иконку — так она подсказывает на каком сайте …
Пользователей бесят сломанные кнопки на сайте. Если на странице есть кнопка, то сайт обязан реагировать …
Пространство в дизайне используется для того, чтобы отделить визуальные блоки друг от друга. Если этого …
Названия переменных важны. Хорошее название подсказывает программисту, что лежит в переменной и какие методы можно …
В верстке есть ошибки. Это может привести к некорректному отображению сайта в нестандартных браузерах или …
Во фронтенде принято разделять CSS и JS код, чтобы менять их и тестировать независимо друг …
В адресе URL разрешено использовать не так много символов. Пробелы, квадратные скобки, кириллица — все …
Атрибут `alt` является обязательным для заполнения. Если оставить его пустым, то вёрстка будет некорректной.
В репозитории не хватает файлов статики. Без них сайт в браузере отображается некорректно.
От обычно скрипта парсер отличается тем, что работает долго и зависит от надёжности сетевого соединения. …
Если в программе произошёл сбой, и он отразится на результатах её работы, то нельзя замалчивать …
Каждая соцсеть и каждый мессенджер следят за уникальностью своих id. Если пользователь получил id, то …
Redis не только умеет хранить ключи и значения. Он также поддерживает списки и хеши — …
Если программа требует данных в особом формате, то пользователю надо их взять откуда-то или подготовить …
К списку полей каждой модели данных Django автоматически добавляет поле `id`. Оно есть у всех …
Программа не закрывает за собой сокет, что чревато зубодробительными сбоями. Не стреляйте себе в ногу, …
Метод `readline` считывает данные до символа переноса строки `\n`. В бинарном файле сложно предсказать когда …
Вот так делать не надо: ```python if logging_enabled: logging.info(f"Data loaded!") ``` Все эти `if` сильно …
Запросы с использованием такого `related_name` выглядят супер-странно.
Программа не может авторизоваться на Девмане по токену. Вместо токена она требует в настройках строку …
Со временем количество страниц на сайте обязательно будет меняться. Вот было 100 страниц, но затем …
Если вы меняете шаблон, но скрипт запустить забыли, то столкнётесь со странным поведением программы. Теперь …
Ваш заказчик хотел, чтобы сайт был доступен оффлайн. В репозитории есть код, какие-то файлы, но …
Если открыть HTML файл напрямую в браузере, без использования веб-сервера, то в консоли браузера появится …
В Django количество записей внутри `QuerySet` можно посчитать с помощью самой обычной функции `len(…)`. Выглядит …
Сейчас настройка `chat_id` намертво зашита в скрипте и без правок в коде её никак не …