Ревью Open Source продукта. Рефакторинг и переход с Framework на .net core и кроссплатформенность
- Видео
- О видео
- Скачать
- Поделиться
Ревью Open Source продукта. Рефакторинг и переход с Framework на .net core и кроссплатформенность
5, 162 | 2 год. назад | 209 - 0
#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 - Если досмотрел сюда, ставь лайк
Чтобы скачать видео "Ревью Open Source продукта. Рефакторинг и переход с Framework на .net core и кроссплатформенность" передвинте ползунок вправо
- Комментарии
Комментарии ФБ