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

  • Видео
  • О видео
  • Скачать
  • Поделиться

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

#DevJungles #dotnet #ityoutubers Telegram канал Dev Jungles - https://t.me/DevJungles Поддержать канал можно: - Спонсорством на YouTube - Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund https://send.monobank.ua/jar/7iAP3sZkm9 Номер карты банки: 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 Донаты на стриме: https://devjungles.diaka.ua/donate Это продолжение рубрики, что, надеюсь, через время станет Леген ...подожди-подожди... Дарной! Второе Code Review на канале. И меня в нем понесло. Началось все как просто обзор Open-Source продукта, что прислал мне старый коллега - Сергей Сыроватченко. Я открыл его github(https://github.com/sergiisyrovatchenko/SQLIndexManager) и увидел реальный продукт, которым пользуются люди. 500+ звездочек на гитхабе это прямо порядком. Но, когда я полез в код, я понял, что это будет интересно. Сергей немножко поработал разрабом на C#, но было это в небольшой команде на небольшом проекте и что самое главное более 10 лет назад. А потом сплошной SQL. Почему это интересно? А потому что по факту мы видим проект, что написан очень просто и в лоб, но при этом он делает реальную работу и приносит реальную пользу людям. Он содержит прорву ошибок, но так ведь действительно писали. И если порыскать по недрам любого старого десктопного проекта на .NET Framework, то найдете там примерно такой код: там будут и огромные методы на 200+ строк и классы, что отвечают за работу на всех слоях абстракции и еще много чего. Я на это все посмотрел и подумал: ну я могу подсветить множество типовых ошибок, но они ведь вероятно так и останутся не исправленными. Может кто-то на этом научится, но этому проекту будет не холодно не жарко. Ведь Серега по уши занят волонтеркой и вряд ли доберется скрупулезно исправлять множество недоработок. Я решил задать себе вопрос: Как за ограниченное время я могу принести пользу этому продукту? Ответ пришел сам собой: а дайка я сделаю так, что бы его CMD режим мог работать под Linux. Это ведь откроет несколько дверей: например станет очень просто завернуть тулу в CRON задачу или Jenkins Job что бы та исправляла индексы в базе SQL Server регулярно. Результат моей работы: https://github.com/sergiisyrovatchenko/SQLIndexManager/pull/36 Первый выпуск: https://youtu.be/HR8bqJ5Gxn0 Все выпуски: https://youtube.com/playlist?list=PLU3DMRFco3VZcGV6pl_7JlkAkj18bVvye Приятного просмотра! Тайм-коды: 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 - Метапрограмирование https://youtu.be/T7ogOUPeFhI 02:05:15 - Самое интересное 02:11:44 - Linux 02:15:22 - Мы огребли 02:20:02 - Если досмотрел сюда, ставь лайк
5, 162   |   2 год. назад  |   209 - 0
 

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

Скачайте изображение (превью) выбрав качество


320x180 480x360 640x480 1280x720

#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 и кроссплатформенность

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



Покажите вашим друзьям, добавьте в соцсети

Ссылка на страницу с видео:

 

Ссылка HTML на страницу с видео:

 

Код для вставки плеера:


  • Комментарии

Комментарии ФБ


Уважаемые друзья!

Источником всего видеоконтента, в том числе проигрывающегося на страницах ресурса ruslar.me, является сторонний видео ресурс, а именно общедоступный видеохостинг YouTube.com, предоставляющий открытый доступ к своему видеоконтенту (используя открытую и общедоступную технологию video API3 youtube.com)!

Проблемы с авторскими правами

Если вам принадлежат авторские права на данное видео, которое было загружено без вашего согласия на YouTube.com, перейдите на страницу этого видео сайта YouTube.com , нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" -> "Нарушение моих прав" и в выпадающем меню, выбирите, что именно нарушается и нажмите кнопку "Отправить".



Неприемлемый контент

Чтобы сообщить о неприемлемом видео, перейдите на YouTube, нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" и выберите в "Сообщить о нарушении" что именно вас не устраивает в этом видео. Подробнее о наших правилах читайте в Условиях использования.