Ревью Open Source продукта. Рефакторинг и переход с Framework на .net core и кроссплатформенность

Просмотров: 5, 162   |   Загружено: 2 год.
icon
Dev Jungles - Andrii Podkolzin
icon
209
icon
Скачать
iconПодробнее о видео
#DevJungles #dotnet #ityoutubers
Telegram канал Dev Jungles -
Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund


Номер карты банки:
5375 4112 0230 1466

- Или криптой:
Binance Id: 479881646

BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Донаты на стриме:


Это продолжение рубрики, что, надеюсь, через время станет Леген ...подожди-подожди... Дарной!
Второе Code Review на канале. И меня в нем понесло. Началось все как просто обзор Open-Source продукта, что прислал мне старый коллега - Сергей Сыроватченко. Я открыл его github() и увидел реальный продукт, которым пользуются люди. 500+ звездочек на гитхабе это прямо порядком.
Но, когда я полез в код, я понял, что это будет интересно. Сергей немножко поработал разрабом на C#, но было это в небольшой команде на небольшом проекте и что самое главное более 10 лет назад. А потом сплошной SQL.
Почему это интересно? А потому что по факту мы видим проект, что написан очень просто и в лоб, но при этом он делает реальную работу и приносит реальную пользу людям. Он содержит прорву ошибок, но так ведь действительно писали. И если порыскать по недрам любого старого десктопного проекта на .NET Framework, то найдете там примерно такой код: там будут и огромные методы на 200+ строк и классы, что отвечают за работу на всех слоях абстракции и еще много чего.
Я на это все посмотрел и подумал: ну я могу подсветить множество типовых ошибок, но они ведь вероятно так и останутся не исправленными. Может кто-то на этом научится, но этому проекту будет не холодно не жарко. Ведь Серега по уши занят волонтеркой и вряд ли доберется скрупулезно исправлять множество недоработок.
Я решил задать себе вопрос: Как за ограниченное время я могу принести пользу этому продукту? Ответ пришел сам собой: а дайка я сделаю так, что бы его CMD режим мог работать под Linux. Это ведь откроет несколько дверей: например станет очень просто завернуть тулу в CRON задачу или Jenkins Job что бы та исправляла индексы в базе SQL Server регулярно.

Результат моей работы:
Первый выпуск:
Все выпуски:

Приятного просмотра!
Тайм-коды:
00:00 - Вступление
01:25 - Что будет?
03:31 - О чем проект
04:47 - Code Review
21:57 - Главная работа приложения
38:52 - Все то же ревью: Цикл в цикле в цикле
42:29 - Все безумие этого кода
44:18 - Не делайте так
01:00:51 - Чему мы научились?
01:06:30 - Рефакторинг
01:26:10 - Не самое красивое решение, которое работает. Рейдим
01:53:04 - Метапрограмирование
02:05:15 - Самое интересное
02:11:44 - Linux
02:15:22 - Мы огребли
02:20:02 - Если досмотрел сюда, ставь лайк

Похожие видео

Добавлено: 55 год.
Добавил:
  © 2019-2021
  Ревью Open Source продукта. Рефакторинг и переход с Framework на .net core и кроссплатформенность - RusLar.Me