Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 40 из 540.

Сделайте пруф отставания понятным

Пруф отставания это артефакт, по которому должно быть видно, что происходит с учеником. Неоднозначная информация …

Перепроверьте отмеченные уроки

Если урок находится на стадии ревью, это не значит что он сдан. Отмечать такие уроки …

Отделить backend frontend

Отделить backend frontend

Создать .env и использовать в docker-compose по назначению

Создать .env и использовать в docker-compose по назначению

Дополнить Readmy как запускать проект с docker-compose

Необходимо для поиска информации

Добавить конфиг nginx

Необходимо видеть что находиться в конфиге nginx - для проверки работы , тем более вы …

Добавить окружения в READMY

Добавить окружения в READMY

Разделите конфиги docker compose для разных окружений

Разделение конфигураций Docker Compose для разных окружений имеет несколько преимуществ: 1. **Гибкость и переносимость**: Разделение …

Зафиксируйте версию базового образа

Когда через месяц-другой выйдет новый докер-образ с обратно несовместимыми изменениями, ваша сборка по Dockerfile сломается, …

Отделите чек от вызовов print

Мы готовим чек к печати на кассовом аппарате, а значит передадим текст драйверу оборудования. Сделать …

deprecated
Вернитесь к исходному формату данных

Сведения о покупке будут приходить в программу в таком виде: ```python products = [ # …

deprecated
Создайте рамку вокруг чека внутри одной функции

Сейчас линии сверху и снизу чека - горизонтальные границы - создаются внутри одного блока кода, …

deprecated
Подставьте в команду переменные окружения

Чтобы не копировать вручную значения, используйте переменные окружения. Их значения можно передать при вызове команды …

deprecated
Упростите доступ к библиотеке tinytag

Чем больше оберток над библиотекой, тем сложнее до неё добраться. Новый функционал: добавить тег или …

deprecated
Отделите обработку данных от ввода вывода

Функцию удобно использовать, когда она делает что-то одно - скачивает информацию из сети, либо читает …

deprecated
Не вводите покупателя в заблуждение

Если указать в чеке неверную цену продукта, то покупатель будет озадачен. И он будет вправе …

deprecated
Отредактируйте документацию

Написание кода всегда сопровождается составлением документации, хотя бы в минимальном виде. Плохое форматирование мешает читать …

deprecated
Сообщите об ошибке HTTP запроса

Иногда программе лучше сразу сломаться, сделать это с грохотом и трейсбеком, чем замалчивать ошибку и …

deprecated
Напишите общую predict_rub_salary

Так как у `hh.predict_rub_salary` и `sj.predict_rub_salary` совпадает алгоритм, его следует выделить в отдельную функцию. Эта …

deprecated
Перераспределите ответственность между функциями (bitly)

Функция, которая делают всё сразу, затрудняет программирование. Функцию трудно переиспользовать, если она делает несколько действий. …

deprecated
Сделайте check_short_url чистой функцией

Проверять, является ли ссылка битлинком, можно без запроса в сеть. Это быстрее и универсальнее.

deprecated
Вынесите общие алгоритмы в общие функции [не исправлено]

Следующий фрагмент кода избавляет от дубликации кода: ```python if job_service == 'hh': vacancies = get_vacancies_from_hh(language) …

deprecated
Привяжите функцию к предметной области

Абстрактную функцию легко приладить к решению новых задач, но если перегнуть палку и сделать её …

deprecated
Создайте поисковый индекс

Запросы с использованием `filter` или `exclude` требуют от базы данных проверки каждой записи в таблице …

deprecated
Избавьтесь от data в названиях

Невероятно, но факт. Данные хранятся почти в каждой переменной любой программы написанной за последние полвека! …

deprecated
Разбейте одно предложение на несколько

Любой текст можно "убить" перегруженными предложениями. Читатель читает слева направо, а не из конца предложения …

deprecated
Сделайте картинки кликабельными

Когда хочется почитать пост — хочется кликнуть по картинке или броскому заголовку. К сожалению, [здесь](https://dvmn.org/filer/canonical/1577994963/457/) …

deprecated
Подберите говорящие названия для переменных

В коде программист ориентируется по названиям. Если они не сообщают ему ничего полезного, то дела …

deprecated
Улучшите нейминг

Нейминг уже хорош, но его можно сделать ещё лучше!

deprecated
Вынесите статику в папку static/

Для статики есть специальное место: папка `static/` в корне репозитория. Если программисту понадобится поменять что-нибудь …

deprecated
Храните только статику в static/

В папке `static/` должна лежать **только статика**. Не стоит складывать туда всё подряд, от каких-то …

deprecated
Используйте list при настройке Django

Разработчики Django отказались от использования `tuple` в настройках проектов ещё начиная с версии 1.9.

deprecated
Используйте if вместо try...except

Оба по-сути используются для одного и того же: для ветвления кода. Если X, то делай …

deprecated
Добавьте в Nginx стандартные прокси-заголовки

Nginx выступает посредником между клиентом и вашим приложением. Он копирует каждый входящий HTTP-запрос и отправляет …

deprecated
Переместите картинки из репозитория в GitHub Issues

Очень часто для наглядности хочется показать в README изображения (скриншоты или gif) и возникает вопрос: …

deprecated
Не используйте пайплайны для функций

Сейчас все функции вызываются пайплайном (друг в друге), вот так: ```py def first_func(): ... ... …

deprecated