Код-ревью сессия #2🧑💻
А вот и вторая ревью сессия подлетела!
👉 Пулл-реквест #1
#python
Откроет нашу сессию пулл-реквест на Python от saintbyte. Простая тулза для сбора вакансий из RSS ленты хабр карьеры.
👉 Коммит #2
#typescript #angular
Коммит прислал нам mbogomazov. Он написал игру «крестики-нолики» на Angular.
👉 Пулл-реквест #3
#java
TimurBaldin прислал нам целый пулл-реквест на Java. Проект для генерации тестовых данных для ручного и автоматизированного тестирования.
👉 Коммит #4
#php
И последний небольшой коммит от andreaskosten на PHP. Класс DB реализует посредством гарантированно единственного экземпляра подключение к БД mysql через юзера с указанным набором привилегий.
❓Все вопросы по ходу сессии можете задавать в нашем чате.
⏳ У нас есть 72 часа, погнали!
#код_ревью_сессия
А вот и вторая ревью сессия подлетела!
👉 Пулл-реквест #1
#python
Откроет нашу сессию пулл-реквест на Python от saintbyte. Простая тулза для сбора вакансий из RSS ленты хабр карьеры.
👉 Коммит #2
#typescript #angular
Коммит прислал нам mbogomazov. Он написал игру «крестики-нолики» на Angular.
👉 Пулл-реквест #3
#java
TimurBaldin прислал нам целый пулл-реквест на Java. Проект для генерации тестовых данных для ручного и автоматизированного тестирования.
👉 Коммит #4
#php
И последний небольшой коммит от andreaskosten на PHP. Класс DB реализует посредством гарантированно единственного экземпляра подключение к БД mysql через юзера с указанным набором привилегий.
❓Все вопросы по ходу сессии можете задавать в нашем чате.
⏳ У нас есть 72 часа, погнали!
#код_ревью_сессия
💬 Основной посыл комментариев
👉 пулл-реквест #1
#python
1. Стукрута проекта
Лучше всего создать папку src, разбить логику по моделям, и сервисам и вынести все из корневой папки.
2. Доработать модели
Вынести BaseModel в отдельный файл. В Vacancy добавить employment type с EnumField.
3. Нейминг
Избавиться от Helpers, чтобы поднять читаемость кода.
👉 коммит #2
#typescript #angular
1. Задать точный тип возврата функции
Функция calculateWinner вернет X | O | null.
2. Избегать повторяемость кода
X и O используется в нескольких местах. Лучше вынести в качестве констант.
3. Неявное приведение объекта к boolean
Вместо проверки if(Winner) => isWinnerExists, и вместо this.squares[idx] => используй includes.
4. Избегать логических ошибок
makeMove будет вызывать calculateWinner, даже если ничего не изменилось.
🏆 Хотел бы выделить следующих ревьюеров
fallncrlss - за информативный и структурированный комментарий для python.
QoreCode - за большой объем полезных комментариев для TypeScript
👉 пулл-реквест #1
#python
1. Стукрута проекта
Лучше всего создать папку src, разбить логику по моделям, и сервисам и вынести все из корневой папки.
2. Доработать модели
Вынести BaseModel в отдельный файл. В Vacancy добавить employment type с EnumField.
3. Нейминг
Избавиться от Helpers, чтобы поднять читаемость кода.
👉 коммит #2
#typescript #angular
1. Задать точный тип возврата функции
Функция calculateWinner вернет X | O | null.
2. Избегать повторяемость кода
X и O используется в нескольких местах. Лучше вынести в качестве констант.
3. Неявное приведение объекта к boolean
Вместо проверки if(Winner) => isWinnerExists, и вместо this.squares[idx] => используй includes.
4. Избегать логических ошибок
makeMove будет вызывать calculateWinner, даже если ничего не изменилось.
🏆 Хотел бы выделить следующих ревьюеров
fallncrlss - за информативный и структурированный комментарий для python.
QoreCode - за большой объем полезных комментариев для TypeScript