Look for any podcast host, guest or anyone
Showing episodes and shows of

DotNet & More

Shows

DotNet & MoreDotNet & MoreDotNet&More #155: C# vs Kotlin с точки зрения говнокода и не толькоМеня дико бомбит от Котлина... это язык, который фундаментально сломан и максимально провоцирует говнописание говнокода. Не верите? Прошу в выпуск :) Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:15 Как говнокодят сеньоры00:07:50 Метаязык - это печально00:20:55 ref/out for Extract Method00:29:10 Почему .let {} это зло!!!00:47:40 Не все так однозначноСсылки:- https://kotlinlang.org/docs/home.html : Документация по Kotlin- https://learn.microsoft.com/en-gb/dotnet/csharp/ : Документация по C#Видео: https://youtube.com/live/VWDFvHuk7-s Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmore2025-07-1857 minDotNet & MoreDotNet & MoreDotNet&More #154: CNI в кубере это весело и не толькоСетевая модель в кубере это реально прикольно... даже если у вас "exe через rdp", просто интересно посмотреть "как сделали умные ребята":)Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:08:40 Что такое Сервис00:20:00 Зачем порт ноды в Сервисах?00:25:10 Поднимаем облачный Load Balancer из Сервиса00:46:00 Service Discovery через DNS01:02:20 Можно ли доверять MS стеку?01:18:20 ПрактикаСсылки:- https://kubernetes.io/docs/concepts/cluster-administration/networking/ : СправкаВидео: https://youtube.com/live/9gr9KMVSz-YСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmore2025-07-051h 38DotNet & MoreDotNet & MoreDotNet&More #153: Проектирование REST API, API First и не толькоAPI First - это просто! Просто садимся и делаем крутой API: универсальный, изящный, дико сложный в реализации и абсолютно бесполезный для использования! А как бы так, чтобы без последних двух пунктов?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:00 Кто должен разрабатывать спеку API?00:18:30 Spec First vs Code First vs ...00:22:30 Когда спеки не сходятся00:24:30 Ревью спеки00:30:50 Красивая API, которая никому не нужна00:33:30 Backend 4 Frontend00:45:00 Баланс согласования00:49:25 API as a product00:57:50 Регрессия01:03:20 GraphQL, OData01:19:30 Тестирование моками01:21:05 Версионирование API01:31:30 Как рекламировать спеки, витрина API01:34:00 Open Close Principle для API01:36:00 Безопасность01:39:15 API экономикаСсылки:- https://swagger.io/resources/articles/adopting-an-api-first-approach...2025-06-201h 47DotNet & MoreDotNet & MoreDotNet&More #152: Сетевая модель в кубере и не толькоПродолжаем наш курс по kubernetes. На очереди Network Model и все про сеть.Не волнуйтесь если пропустили прошлые выпуски: наш курс как ситком, можно начать смотреть с середины сезона :)Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:07:45 Кто управляет сетью: CNI00:16:30 Какие есть CNI00:33:00 Зачем знать про CNI?00:37:25 Service это не Load Balancer!Ссылки:- https://kubernetes.io/docs/concepts/services-networking/ : Services, Load Balancing, and NetworkingВидео: https://youtube.com/live/RxULSh8LgPk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.tw2025-06-1355 minDotNet & MoreDotNet & MoreDotNet&More #151: Байки из склепа про деплой, инфру и не толькоЧто-то мы захардкодились по куберу... время отдохнуть и просто потравить байки, факапы и не только.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:01:50 Чем плох кубер?00:04:50 ELK vs Grafana00:11:15 Vibecoding для инфры00:31:45 ФлеймВидео: https://youtube.com/live/OHZg28s332Q Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:2025-06-0159 minDotNet & MoreDotNet & MoreDotNet&More #150: Container runtime и не толькоПосле большого перерыва продолжаем тему рантаймов. Не волнуйтесь, если забыли прошлый выпуск... мы тоже Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:55 Что такое container runtime00:09:15 High Level Runtimes00:19:45 Kata контейнеры00:40:30 Runtime для WindowsСсылки:- https://kubernetes.io/docs/setup/production-environment/container-runtimes/ : Container RuntimesВидео: https://youtube.com/live/m5EbKbK-U5oСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitc...2025-05-2355 minDotNet & MoreDotNet & MoreDotNet&More #149: Жизнь после релокации, адаптация, язык и не толькоСлишком много кубера было последнее время, просто поболтаем про "жизнь за бургом" и не только.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: - https://artists.landr.com/056870627229- https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:50 Русофобия, существует ли?00:09:25 Нужно ли учить язык?00:23:50 Покупка жилья00:28:30 Сколько зарабатывают00:40:30 Кому на Руси жить хорошо00:53:20 "Про посидеть"01:01:00 Санкционные списки и "откуда деньги зин"01:04:00 Про "вторую производную"01:11:40 Тоска по Родине01:25:00 Релокация это счастье или горе?01:40:00 Как жить "на юге"02:00:00 Мечта и работа мечты02:06:20 Дети и деньгиВидео: https://youtube.com/live/WQgGv_QoA_YСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/do2025-04-253h 04DotNet & MoreDotNet & MoreDotNet&More #148: Container Runtimes и не толькоПродолжаем наш курс по куберу с темой рантаймов контейнеров.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:24:00 Что такое Runc00:37:50 Как работают слоиСсылки:- https://kubernetes.io/docs/setup/production-environment/container-runtimes/ : Container RuntimesВидео: https://youtube.com/live/rW1UGU9KJpk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСле2025-04-231h 26DotNet & MoreDotNet & MoreDotNet&More #147: База по контейнерам, сеть и не толькоКонтейнер, это не виртуалка... мы это уже знаем... но что дальше? Продолжаем "выдавать базу" :)Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:06:10 Сеть и namespaces00:15:10 Bridge - как работает в докере00:20:20 Port Mapping00:29:50 Сеть в кубере00:40:00 Linux Capabilities00:44:50 SecComp00:47:00 AppArmorСсылки:- https://youtu.be/rJRLZfk3a8U : Контейнерная виртуализация в Linux- https://medium.com/@alexander.murylev/run-your-own-container-without-docker-60c297faf010 : Докер своими рукамиВидео: https://youtube.com/live/q56ELiUNLMM Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube...2025-04-0457 minDotNet & MoreDotNet & MoreDotNet&More #146: База по контейнерам, неймспейсы, сигруппы и не толькоКонтейнер, это не виртуалка... но что же тогда этот ваш контейнер? Продолжаем "выдавать базу"Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Музыка из выпуска: https://t.me/angry_programmer_screamsВесь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:35 Что такое контейнерная виртуализация?00:08:30 Процесс vs поток00:16:00 Что такое namespace?00:29:40 Магия unshare syscall00:48:30 Что такое CGroupСсылки:- https://youtu.be/rJRLZfk3a8U : Контейнерная виртуализация в Linux- https://medium.com/@alexander.murylev/run-your-own-container-without-docker-60c297faf010 : Докер своими рукамиВидео: https://youtube.com/live/r7_Qx96Mxyc Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/do2025-03-281h 16DotNet & MoreDotNet & MoreDotNet&More #145: Kubernetes поды, что вообще это такое и не толькоПродолжаем наш курс по куберу. В этот раз обсудим ключевой термин - поды.Не бойтесь, если пропустили предыдущий выпуск - в начале каждого выпуска у нас будет секция "в предыдущих сериях".Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Весь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:01:00 "В предыдущих сериях""00:11:00 Что такое Pod00:34:00 Матное слово argocdСсылки:- https://kubernetes.io/docs/concepts/workloads/pods/ : СправкаВидео: https://youtube.com/live/wQl6tIIiovY Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmore2025-03-211h 22DotNet & MoreDotNet & MoreDotNet&More #144: База по kubernetes, docker и не толькоНачинаем наш курс по Kubernetes с базы...Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:50 Что будет в курсе00:07:00 K8s это Kubernetes00:09:00 Что такое оркестрация00:12:00 Минутка истории00:29:10 Архитектура Kubernetes00:43:00 Операторы на C# в кубереСсылки:- https://kubernetes.io/- https://kubernetes.io/ : Это оно самое - https://github.com/buehler/dotnet-operator-sdk : C# операторы для кубера- https://medium.com/containermind/a-new-era-of-container-cluster-management-with-kubernetes-cd0b804e1409 : История Borg - Omega - K8s- https://blog.risingstack.com/the-history-of-kubernetes/ : История кубера: Это оно самое Видео: https://youtube.com/live/Y6s3cYiM2Xk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmore2025-03-141h 02DotNet & MoreDotNet & MoreDotNet&More #143: Kubernetes... зачем так сложно и не толькоМикросервисы, контейнеры, SAAS-ы.... вот деды кидали exe файлик по FTP и норм все было... ведь было же?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:06:00 Зачем оно надо?00:07:30 CV driven development00:10:00 Преждевременная оптимизация00:15:40 А как же IIS?00:18:00 Что делать если урвал сервак?00:22:00 Кубер это дорого?00:27:00 Надо ли "как у больших"?00:34:00 А как же Serverless?00:38:50 Сколько стоит "сразу нормально"?00:49:00 Что кубер дает и не дает?00:57:00 А что для программиста?Ссылки:- https://github.com/dotnet/eShop : Референсный проект интернет магазина от майков- https://12factor.net/ : The Twelve-Factor AppВидео: https://youtube.com/live/t2UMkLSBOUQ Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCo2025-03-072h 32DotNet & MoreDotNet & MoreDotNet&More #142: Что было в 2024, что будет в 2025 с C#/.Net и не толькоАстрологи объявили месяц новогодних выпусков. Посмотрим что было с нашими любимыми технологиями в уходящем году, куда это все ведет в будущем и просто повангуем.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:10:50 Загнулся ли C#?00:51:15 .Net в 202500:59:15 Unity в 2025Ссылки:- https://www.tiobe.com/tiobe-index/ : Рейтинг языков программрования - https://learn.microsoft.com/en-us/lifecycle/overview/product-end-of-support-overview : График закапывания стюардесс - https://dotnet.microsoft.com/en-us/next : What's next in .NET?Видео: https://youtube.com/live/bcFu55232ZM Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.m2024-12-211h 17DotNet & MoreDotNet & MoreDotNet&More #141: Анемичная или богатая модель, GRASP и не толькоАнемичная или богатая модель? Время холиварить...Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:02:05 Чем отличается анемичная модель от богатой? 00:05:00 Плюсы анемичной модели00:09:15 Минусы анемичной модели00:13:00 Плюсы богатой модели00:26:40 Минусы богатой модели00:28:00 При чем тут GRASP00:42:00 Как принимать решение?Ссылки:- https://ru.wikipedia.org/wiki/GRASP : GRASPВидео: https://youtube.com/live/sH5vDTb5_XM Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://crea2024-12-131h 04DotNet & MoreDotNet & MoreDotNet&More #140 : Реактивное программирование это удобно, говнокод и не толькоЭтот выпуск должен быть самым полезным ... ведь в нем мы расскажем, что нужно сказать тому, кто привнесет реактивщину в Ваш кодСпасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:20 Что такое реактивщина00:08:00 event vs reactive00:14:40 RX провоцирует говнокод00:29:50 RX и многопоточность00:36:35 RX и дебаг00:43:00 Как НЕ говнокодить на RXСсылки:- https://github.com/dotnet/reactive : RX for .net - https://github.com/JetBrains/rd : Reactive Distributed communication framework- https://learn.microsoft.com/en-us/dotnet/standard/events/observer-design-pattern : Observer design patternВидео: https://youtube.com/live/82UTeLzCduQ Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: ht2024-12-041h 08DotNet & MoreDotNet & MoreDotNet&More #139: С# 13, Net 9 и не толькоНовый C# вышел, и в нем таааааак много нового .... стоит обсудить ;)Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:14:30 Самое крутое - ref struct interfaces00:30:40 Нужно ли ref and unsafe in iterators and async methods?00:43:35 Хана всем - verload resolution priority00:46:45 System.Threading.Lock00:52:20 Урааа - params collections!!!01:02:00 Что нового с многопоточностью01:05:00 Внезапно ... TypeScript01:12:00 Field keyword - НЕВЕРОЯТНО!!!адинадин01:17:00 Что там с Source Generators?01:24:00 РасширенияСсылки:- https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13 : What's new in C# 13- https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview : What's new in .NET 9Видео: https://youtube.com/live/hSGUNwmHljA Слушайте все выпуски: https://dotnetmore.mave.digital2024-11-222h 01DotNet & MoreDotNet & MoreDotNet&More #138: Метрики изнутри и не толькоМы обсуждали смысл метрик качества кода, но как они работают изнутри? Для этого у нас будет специальный гость .... ;)Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:10 Code Coverage - лучшая метрика?00:16:00 Изнутри Code Coverage00:29:20 Бесполезные метрики00:36:00 Метрика - количество коммитов00:39:20 Cyclomatic complexity00:51:00 Code Duplication00:58:00 Метрики для менеджеров01:13:00 Отношение разработчика к метрикам01:22:00 Как работает инспекция секретов (паролей)01:25:00 Как внедрять метрики01:31:00 Про SLA и GDCСсылки:- https://en.wikipedia.org/wiki/Cyclomatic_complexity : Cyclomatic complexity - https://www.sonarsource.com/docs/CognitiveComplexity.pdf : Cognitive Complexity от SonarВидео: https://youtube.com/live/nKnJmiH5Ri8Аудио: Скачать:  Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chat2024-11-151h 50DotNet & MoreDotNet & MoreDotNet&More #137: Какой код говнистее, Объектно Ориентированный или Функциональный, и не толькоООП против ФП ... ну что тут еще говорить?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:08:40 ООП00:34:00 ФПСсылки:- https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented/ : ООП в C# - https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/functional/pattern-matching : ФП в C#Видео: https://youtube.com/live/V7gvBBqSrUQ Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chat...2024-11-081h 00DotNet & MoreDotNet & MoreDotNet&More #136: Метрики cyclomatic complexity, code coverage и не толькоВ прошлый раз мы разобрали единую метрику от Microsoft, сегодня же пройдемся по другим популярным способам запихнуть качество кода в одно число.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:09:00 Зачем Cyclomatic complexity?00:27:00 Метод, который вызывается один раз, code smell?00:31:55 Code Smells метрика00:43:00 Security метрики00:46:00 Code duplicationСсылки:- https://blog.jetbrains.com/qodana/2023/10/top-6-code-quality-metrics-to-empower-your-team/ : Метрики от JetBrains- https://blog.codacy.com/code-quality-metrics : Метрики от Codacity - https://docs.sonarsource.com/sonarqube/latest/user-guide/code-metrics/metrics-definition/ : Метрики от SonarВидео: https://youtube.com/live/mqFOa9X-rcsСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chat2024-11-011h 02DotNet & MoreDotNet & MoreDotNet&More #135: Метрики качества кода и не толькоМы часто называем что-то "говнокодом", но можно ли быть объективным и просто выделить ключевые метрики "говнистости"?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:08:50 Что такое Code Quality метрики?00:13:20 Maintainability Index это то что нужно?00:30:20 Что говорят наши зратели?00:33:00 Код - как литература00:47:00 Cyclomatic Complexity00:52:35 Нужны ли вообще эти все метрики?Ссылки:- https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values : Метрики от MicrosoftВидео: https://youtube.com/live/mqPZARSO0qU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright:2024-10-251h 02DotNet & MoreDotNet & MoreDotNet&More #134: Чистая Архитектура прикапывает грязь под ковер и не толькоВсе любят чистую архитектуру, но не будет ли больше грязи от нее в нашем коде?P.S.: в процессе записи мы случайно остановили стрим ... и не смогли перезапустить. Так что выпуск может показаться "неоконченным".Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:00 Зачем нужна Чистая Архитектура?00:11:00 Unit тесты не нужны?00:17:15 Disposable Service или "Архитектура"?00:34:30 Так что такое Чистая Архитектура?00:39:00 Зачем столько слоев?00:56:39 Vertical Slices01:07:00 В какой слой класть какой классик?01:23:30 DDD это только центральный круг или кольца тоже?01:27:00 Про консультантовСсылки:- https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html : Та самая статья "Про это"- https://habr.com/ru/companies/piter/articles/353170/ : Книга "Про это"- https://habr.com/ru/articles/784922/ : Хорошая статья "Про это"- https://www.techtarget.com/whatis/definition/clean-architecture : Что такое "Чистая Архитектура" в двух абзацахВидео: https://youtube.com/live/5V_oeMwksbY Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новос2024-09-271h 31DotNet & MoreDotNet & MoreDotNet&More #133: AutoMapper делает наш код только хуже и не толькоНа AutoMapper многие накидываются, но проблема не в самой библиотеке, а в подходе, недостатки которого забивают автомаппером. Об этом и поговорим.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:07:10 Копирование Dto в модель 00:24:50 AutoMapper для версионирования00:32:10 AutoMapper и условия00:36:45 Сущность per layerСсылки:- https://github.com/AutoMapper/AutoMapper : Тот самыйВидео: https://youtube.com/live/Ge5lHUi-KYk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creat2024-09-2257 minDotNet & MoreDotNet & MoreDotNet&More #132: Нужен ли Domain Driven Design и не толькоКогда говорят о качестве кода, часто упоминают DDD. Но реально ли так сильны эти три буквы?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:20 Что такое DDD?00:13:20 На сколько сильно программист должен знать предметную область?00:36:20 Стратегические паттерны DDD00:41:00 Самое главное - единый язык00:44:00 Инфраструктурная команда и DDD00:52:00 Ограниченный контекст01:01:00 Аггрегат01:06:00 Богатая и анемичная модель01:23:00 Value Object01:29:00 Entity01:32:00 Application Service01:46:00 Repository02:03:00 Если в бизнесс процессах хаос?Ссылки:- https://habr.com/ru/articles/580972/ : Та самая книга- https://youtu.be/CR9mLGN9jh0 : Алексей Мерсон — Domain-driven design: рецепт для прагматикаВидео: https://youtube.com/live/WJy1zZ3YbgU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://2024-09-072h 24DotNet & MoreDotNet & MoreDotNet&More #131: MediatR и не толькоMediatR они б.. ставят, MediatR! Он нам и на..й не нужон MediatR ваш.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:30 MediatR нужон?00:07:15 Шо такое этот ваш MediatR?00:25:10 Накуа мне MediatR этот ваш?00:30:25 MediatR в деталях00:42:50 Защищаем MediatRСсылки:- https://github.com/jbogard/MediatR : Предмет обсуждения- https://www.youtube.com/watch?v=oyDEd2lO0UE : Андрей Парамонов, Антон Оникийчук — MediatR не нуженВидео: https://youtube.com/live/EXqIMXRTyB8Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:–2024-08-301h 09DotNet & MoreDotNet & MoreDotNet&More #130: Адвокат Нургла, защищаем говнокод и не толькоРазбираем говнокод, защищаем говнокод, обмаз... проникаемся говнокодом и не только.Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:00 Код на русском00:07:00 Неправильное использование API00:14:35 Generics Madness00:20:40 Layout кода00:28:40 Pattern Matching сложно читать?00:39:00 История Code Behind00:43:55 Однострочники - ЗА ЧТООООО!!!???Ссылки:- https://govnokod.xyz/language/cs/ : Говнокод для разбора Видео: https://youtube.com/live/Yh-zzSpYGJo  Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmore2024-08-2359 minDotNet & MoreDotNet & MoreDotNet&More #129: Нужны ли паттерны и не толькоБыло время, когда паттерны спрашивали на все собеседованиях, но ... прошло. Попробуем "откопать стюардессу" ...Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:14:40 Зачем нужны паттерны00:16:50 Паттерн = шаблон?00:23:00 Нужны ли паттерны GoF в 2024 году?00:40:45 Виды паттернов00:53:30 Протекающие паттерны00:55:00 Так зачем же нужны паттерны?01:06:00 Какие паттерныы мы писали01:16:00 Паттерны и религия01:25:30 Ынтырпрайз паттерны01:47:00 Паттерны как духовные практикиСсылки:- https://habr.com/ru/companies/piter/articles/257721/ : Лучшая книга по паттернам - https://refactoring.guru/design-patterns : Каталог паттерновВидео: https://youtube.com/live/y8K1eMNXSyMСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-08-162h 17DotNet & MoreDotNet & MoreDotNet&More #128: Говнокод в пет проектах и не толькоЕсть 2 стула: на одном бесконечный рефакторинг, на втором говнокод. Оба варианта приводят к архивации репозитория. А как писать код "для души", чтобы и результат был, и душа не страдала?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:06:30 Как рефакторить пет проекты00:19:10 Как сделать расширяемое и простое решение00:33:40 Выбираем абстракции для пет проектов00:47:40 God Object, как не допустить00:52:50 Может не код говно, а бизнес логика сложная?01:00:30 Код и большие перерывы в разработке01:16:10 Говнокод вызывает баги01:24:15 Архитектура пет проектов01:31:40 Нужно ли писать пет проекты на знакомых технологиях?01:36:30 Какие бывают пет проекты?01:41:15 Советы по коду телеграм ботов01:44:45 Советы по коду Unity игрВидео: https://youtube.com/live/Esd8mwFMEnM Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-08-092h 00DotNet & MoreDotNet & MoreDotNet&More #127: Как менеджеры влияют на качество кода и не толькоЕсть два стула: на одном программист пишет пет проект и никогда не заканчивает, на другом менеджер орет под ухом "говнокодь и в прод". А есть ли золотая середина?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:12:00 Манагеры - мудаки00:16:00 Как объяснить что такое легаси тупому манагеру00:26:40 "А почему вы пишете легаси код"?00:41:30 Манагеры с техническим беком00:55:00 Манагеры и занижение эстимаций01:24:30 Жопсы, Маски и прочие "визионеры"01:33:20 Партизанский рефакторинг01:39:00 Программисты-лентяи?Видео: https://youtube.com/live/bnlQSwEVcMo Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-08-021h 56DotNet & MoreDotNet & MoreDotNet&More #126: Новые фичи C#, читаемость кода и не толькоC# развивается с немыслимыми темпами, но не вызывает ли подобная скорость рост говнокода?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:50 Generics00:11:30 Префиксы ref, readonly, scoped00:13:30 Primary Constructors00:18:10 Tuples00:24:20 Pattern Matching00:34:30 Что такое говнокод?00:39:50 Ranges00:43:50 Asyn/Await00:50:15 Collections ExpressionsСсылки:- https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13 : What's new in C# 13Видео: https://youtube.com/live/0Uw-7trznIU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetm...2024-07-2659 minDotNet & MoreDotNet & MoreDotNet&More #125: Как "правильно" выбирать имена классов, переменных и не толькоВыбор имени не просто сложно, а ... очень сложно. И сегодня мы поделимся супер-пупер принципом выбора имен: NURGLESS.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:00 Почему нейминг - самое главное?00:10:00 NURGLESS Принцип00:12:25 Ubiquitous Language 00:34:50 Referenced names00:39:40 Google it00:45:00 Local terminology00:51:40 Environment terminology saturation 01:00:00 Surrounding context01:02:30 Something stupidСсылки:- https://x.com/codinghorror/status/506010907021828096?lang=en : Великая мудрость- https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/identifier-names : C# identifier naming rules and conventionsВидео: https://youtube.com/live/Laa__y7ccIQ Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7...2024-07-191h 22DotNet & MoreDotNet & MoreDotNet&More #124: Замусоривание кода и не толькоКод это не только бизнес логика, но и 3-4 килограма логгов, трейсов, проверок, ассертов, которые не прибавляют в читабельности. Что же делать?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:40 Что такое замусоривание кода?00:32:00 Что делать: хулиганство00:37:30 #region00:42:30 Выделение логики в отдельный класс00:51:00 Scoped Method00:57:40 ПроблемыВидео: https://youtube.com/live/L-yk-3zT2mMСлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-07-121h 05DotNet & MoreDotNet & MoreDotNet&More #123: SOLID делает хуже код, архитектуру и не толькоЛюди убеждены, что следование правилам SOLID сделает их код действительно хорошим... но так ли это?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:30 Что такое CUPID?00:13:00 SOLID как философия00:20:00 Single-responsibility principle00:27:00 В чем вред философии SOLID?00:32:15 Open–closed principle00:37:50 Liskov substitution principle00:49:00 SOLID - это религия00:59:00 Interface segregation principle01:08:10 Dependency inversion principleСсылки:- https://dannorth.net/cupid-for-joyful-coding/#composable : CUPID- https://en.wikipedia.org/wiki/SOLID : Вся "секретная"" информация есть в Википедии - https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html : Дядюшка Боб рассказыват, что значит Single ResposibilityВидео: https://youtube.com/live/uRyHlQ0ITAQСлушайте все выпуски: https://dotnetmore.mave.digitalYou...2024-07-071h 28DotNet & MoreDotNet & MoreDotNet&More #122: Адвокат Нургла, защищаем говнокод и не толькоНовый формат: Адвокат Нургла! Разбираем примеры говнокода, пытаемся оправдать автора, думаем как превратить говно в конфетку.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:07:00 Разбираем говнокодСсылки:- https://govnokod.xyz/language/cs/ : Источник вдохновенияВидео: https://youtube.com/live/4igB2SOk30Y Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-06-281h 07DotNet & MoreDotNet & MoreDotNet&More #120: Говнокод - понятие относительное и не только"Вы написал говнокод, сэр" - многие из нас боятся это услышать. Но что такое говнокод? Можно ли "дружить с говнокодом"? Что делать, если Вы поняли, что пишете говнокод? Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:03:00 Легаси = Говнокод?00:08:10 Что такое "Читаемость кода"?00:16:00 Говнокод - код, сложный в поддержке00:22:40 Общий знаменатель стиля кода00:31:40 Overengineering00:36:40 MediatR провоцирует говнокод?00:39:00 Пишут ли шахматисты говнокод?00:49:20 Есть ли "непростительный" говнокод?00:58:00 Как дружить с говнокодом?Ссылки:- https://shitcode.net/ : Говнокод- https://govnokod.xyz/ : Говнокод на русском- https://www.reddit.com/r/shittyprogramming/ : Reddit про говнокод... но кода там не так много :(Видео: https://youtube.com/live/e028yvnFvvk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-06-141h 13DotNet & MoreDotNet & MoreDotNet&More #120: Интеграционные тесты и не толькоЧто такое интеграционные тесты? Как их писать? Можно ли перевернуть тестовую пирамиду?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:10 Что такое интеграционный тест?00:15:40 А что если только интеграционные тесты?00:20:30 Как работают интеграционные тесты в Rider/Resharper?00:33:40 Интеграционные тесты для бекенда00:52:45 Тестовые контейнерыСсылки:- https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests : Integration tests in ASP.NET Core- https://docs.docker.com/language/dotnet/run-tests/ : Run .NET tests in a containerВидео: https://youtube.com/live/SV1FbOvWqas Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegr2024-06-071h 03DotNet & MoreDotNet & MoreDotNet&More #119: TDD это не то что Вы думаете и не толькоTDD - это не про тесты! TDD - это не "правильно и обязательно"! TDD - это ... узнаете в новом выпуске :) Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:07:00 Что такое TDD?00:15:40 Test Frist или TDD00:34:00 TDD на легаси00:45:55 Чем TDD плох? 00:49:00 TDD и состояние потокаСсылки:- https://youtu.be/TmY3AuoW_PU : Test Last, Test First, TDD: когда применять тот или иной подход - https://www.youtube.com/playlist?list=PLOGzxujsqdGDpW8mHsQwBByVYR2-9GX7u : Is TDD Dead? Мегахоливар - https://www.ozon.ru/product/ekstremalnoe-programmirovanie-razrabotka-cherez-testirovanie-bek-kent-211432674 : "Библия" TDDВидео: https://youtube.com/live/MIQTO10iaGkАудио: Скачать:  Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf52024-05-311h 00DotNet & MoreDotNet & MoreDotNet&More #118: Тесты в пет проектахПисать тесты "за деньги" мы привыкли, но пет проекты же для души! Так есть ли смысл?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:40 Зачем писать тесты на пет проекты?00:13:00 Тесты для gamedev00:18:00 Чем отличаются pet-project тесты от production тестов?00:21:30 Бюджет пет проекта00:29:20 Мотивация писать тесты00:39:10 Лайвхаки00:51:00 TDD в пет проектахВидео: https://youtube.com/live/EAy_WqB00j4 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-05-241h 05DotNet & MoreDotNet & MoreDotNet&More #117: Тестируем код без лишних интерфейсов и не толькоВ C# принято создавать отдельный интерфейс для каждой сущности ради обеспечения тестируемости. Но так ли это нужно? Можно ли обойтись без создания дублирующего кода?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:02:50 В чем проблема интерфейсов для тестов?00:18:45 protected virtual метод вместо выноса интерфейса00:34:40 Мокаем прямые зависимости, AutoMock00:50:50 Производительность вызова виртуальных методовСсылки:- https://github.com/moq/Moq.AutoMocker : Moq.AutoMocker- https://dev.to/aloneguid/c-net-method-call-performance-facts-1koi : C#/.NET Method Call Performance - FactsВидео: https://youtube.com/live/eBnaLdq0VXQ Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-05-101h 00DotNet & MoreDotNet & MoreDotNet&More #116: Рефакторить тесты и код, или только тесты ... и не толькоВы решились отрефакторить тесты, но как? - Следовать принципу "Сложные тесты результат сложного кода" и переделать код? - Неинвазивно поменять только тесты?Что же выбрать?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:11:55 Сколько тестов надо писать?00:21:00 Меняем и тесты, и тестируемый код00:46:45 Рефакторим только тестыСсылки:- https://github.com/dotnetmore/shit-tests : Проект с "плохими" тестамВидео: https://youtube.com/live/j_eWBt8vLa4 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/2024-04-271h 03DotNet & MoreDotNet & MoreDotNet&More #115: Рефакторим тесты, тестовые фреймворки и не толькоПрисоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой Pull Request в https://github.com/dotnetmore/shit-testsТесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк? А если act - больше чем просто вызов метода? А если логика кода достаточно сложная, так что в однострочный assert не влезает?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:02:30 DRY в тестах00:13:15 Как рефакторить и код, и тесты одновременно00:20:30 А что если делать маленькие классы и маленькие тесты?Ссылки:- https://github.com/dotnetmore/shit-tests : Тесты, которые мы разбирали в выпуске- https://fluentassertions.com/introduction : Fluent Assertions- https://nsubstitute.github.io/ : NSubstitute - https://www.testrail.com/blog/5-bdd-tools-c-codebases/ : Обзор BDD фреймворков - https://github.com/VerifyTests/Verify/ : Verify для сложного assert- https://github.com/VerifyTests/Verify.Serilog : Verify для логов 0_oВидео: https://youtube.com/live/dPH6W7yMJPw Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twit2024-04-201h 07DotNet & MoreDotNet & MoreDotNet&More #114: Как писать "чистые" тесты и не толькоНа читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:04:00 Сферический тест в вакууме00:13:20 Какими кейсами жертвовать? 00:15:00 Нейминг00:24:40 Вычисления в тесте00:30:00 Ссылка на тикет в тесте00:47:10 Ненужный VerifyСсылки:- https://dev.to/thawkin3/clean-code-with-unit-tests-tips-and-tricks-for-keeping-your-test-suites-clean-483l : Неплохая статья, но много капитанства- https://en.wikipedia.org/wiki/Behavior-driven_development : BDDВидео: https://youtube.com/live/Ztfahr3_Mi0 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra2024-04-121h 01DotNet & MoreDotNet & MoreDotNet&More #113: Тестирование тестов, code coverage, mutation testing и не толькоТесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:02:20 Критерии качества тестов00:13:00 Проверка функциональности тестов00:21:00 Line Code Coverage00:31:10 Branch Code Coverage 00:47:30 ExcludeFromCodeCoverageAttribute, как правильно использовать00:55:40 Mutation Testing, "работает" ли в .Net?Ссылки:- https://github.com/coverlet-coverage/coverlet : Coverlet- https://github.com/danielpalme/ReportGenerator : Report Generator- https://stryker-mutator.io/ : Stryker MutatorВидео: https://youtube.com/live/6EAzwRJMIg8 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreBa2024-03-221h 30DotNet & MoreDotNet & MoreDotNet&More #112: Как заставить ChatGPT сгенерировать нормальные тесты и не толькоВ прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:02:50 Как правильно состовлять промпт, советы эксперта00:25:20 Как создать свой GPT?00:29:00 Практика Copilot01:06:15 Практика AI AssitantСсылки:- https://github.com/rodion-m/awesome_ai_for_programmers : Awesome AI for Programmers - https://t.me/probelov_net : Канал Родиона про AI и не только- https://youtu.be/pm1V1FtQ33Y : Доклад: Выжимаем максимум из ChatGPT для программистов- https://chat.openai.com/g/g-Yb0vNIKz6-c-code-test-master : Сетап ChatGPT для генерации тестовВидео: https://youtube.com/live/l-ffyamBLBw Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– 2024-03-151h 25DotNet & MoreDotNet & MoreDotNet&More #111: Генерация тестов и не толькоМногие не любят писать тесты, так почему бы не отдать эту сложную задачу алгоритмам, LLM или чему то еще... Попробуем разные подходы, поэкспериментируем.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:01:00 Виды генераторов00:07:20 Copilot00:18:26 Жесть и Copilot00:42:20 Генерация тестов через Rider AI Assitant01:00:00 В топку ИИ!01:06:50 Почему LLM не справились01:16:00 Генерируем тесты через V#01:24:00 РезюмеСсылки:- https://learn.microsoft.com/en-us/visualstudio/test/intellitest-manual/?view=vs-2022 : Microsoft IntelliTest- https://www.jetbrains.com/help/rider/Generate_tests.html : Generate tests with AI- https://github.com/VSharp-team/VSharp : V# Symbolic Execution Engine- https://plugins.jetbrains.com/plugin/20747-unittestbot-net : UnitTestBot.NET, основанный на V# Symbolic Execution EngineВидео: https://youtube.com/live/V1zi_N7DfHU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https...2024-03-081h 30DotNet & MoreDotNet & MoreDotNet&More #110: Эволюция модульных тестов и не толькоПосле небольшого отпуска мы возвращаемся с новым форматом: "Тема месяца"! Ближайшие несколько выпусков мы будем говорить о тестировании, модульном и не только. Текущий выпуск посвящен эволюции подходов идей и мыслей: как писали тесты раньше, как сейчас и как будем писать в будущем.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:05:30 Что такое тесты?00:13:20 Как зародились модульные тесты?00:29:00 FIRST принцип00:38:00 Развитипе "после модульных тестов"00:44:00 Что такое "модуль"?00:53:20 Тестирование приватных методов01:05:40 Как тестировать конвертеры System.Test.Json?01:10:10 Mock vs Stub01:24:00 Random в тестах: зло или "почему нет"?Ссылки:- https://habr.com/ru/articles/218937/ : "Библия" модульного тестирования - https://www.piter.com/product/printsipy-yunit-testirovaniya : Принципы юнит-тестирования, Хориков В. - https://youtu.be/HUpj4YXI8Bs : Roy Osherove - Creating a QA/DEV Collaborative Testing Strategy- https://martinfowler.com/articles/practical-test-pyramid.html : The Practical Test PyramidВидео: https://youtube.com/live/VocgkvbN4eU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmore2024-02-231h 40DotNet & MoreDotNet & MoreDotNet&More #109: Продвинутый DotNet разработчик, план на год. Сезон подкаста 2024 и не толькоПрограммирование - комплексное занятие и после освоения базы крайне сложно понять, как вообще стать продвинутым сеньором-помидором. Поэтому в следующем сезоне мы планируем ввести тему месяца, которую будем разбирать в деталях.А в данном выпуске мы вместе с вами выберем скиллы, прикинем план и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:06:45 Тесты00:22:30 MediatR, Clean Architecture и не только00:39:45 Девопсинг для DotNet разработчиков00:43:10 Облака, стоит ли отделять от девопсинга?00:48:10 Blazor и фронт в целом01:01:30 SQL, NoSQL и не только01:26:30 Алгоритмы, коллекции01:30:40 Многопоточность01:36:40 Кишки, GC01:40:00 Event Sourcing 02:00:00 DDD, TDD, SOLID и прочие рефакторинги02:10:00 Unity, Unreal, GodotСсылки:- https://dotnet.ru/projects : Проекты нашего сообщества (ИМХО, лучший способ прокачать навыки)- https://www.youtube.com/playlist?list=PLBwwJL9lzKMY9Fpk1DAscywid1Xshp9NL : Крутой курс по многопоточностиВидео: https://youtube.com/live/gBJwAqlJp70 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Um2023-12-232h 24DotNet & MoreDotNet & MoreDotNet&More #108: BlockChain на .Net на проде и не толькоВ прошлом выпуске мы говорили: "На .Net можно все". В подтверждении этих слов, мы расскажем как работать с BlockChain в .Net. У нас сегодня будет специальный гость, которая использует все это дело на проде!Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:03:00 Что такое blockchain? 00:21:40 При чем тут .Net? 00:25:00 Чем отличается blockchain проект от обычных проектов? 00:31:00 Про stable coin? 00:41:40 Что такое smart contract? 00:46:30 Строим свой DotNetRu Coin на .Net 01:19:20 DotNetRu Coin: как убедить людей пользоваться нашей сетью 01:26:15 Архитектра криптобиржи 01:36:30 Что такое криптокошелек Ссылки: - https://github.com/ArpitIngle/Library-of-Ethereum : Все что нужно. Начиная со статей и заканчивая ссылками на хорошие youtube каналы. - https://github.com/OffcierCia/DeFi-Developer-Road-Map : Самое оно, если есть желание погрузиться в мир блокчейна не на словах, а на деле:) Прекрасная подборка Видео: https://youtube.com/live/3H1wRqPsyXU Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-12-082h 04DotNet & MoreDotNet & MoreDotNet&More #107: Будущее и прошлое .Net разработчиков, куда катится .Net и не только и не толькоУ нас день рождения, подкасту 5 лет. Самое время провести ретроспективу/аналитику .Net разработки. Куда технологически идет развитие, какое место .Net разработчиков в современном IT, что будет в будущем (заменит ли нас ИИ).Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:05:15 Старый ли .Net? 00:29:30 Что нового в Net8? 00:40:00 Про DotNet Aspire 00:45:00 Streaming Deserialization API 00:48:00 Frozen коллекции 01:00:00 .Net - МОЛОД!!! 01:19:00 За что мы любим .Net 01:47:00 Будущее .Net 02:05:00 Я устал ухожу 02:11:00 Ниша .Net и ее развитие 03:18:50 Что САМОЕ крутое в .Net Ссылки: - https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8 : What's new in .NET 8 Видео: https://youtube.com/live/25CQL22Tm9c Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: 2023-11-283h 28DotNet & MoreDotNet & MoreDotNet&More #106: От джуна до сеньора за 21 день и не толькоКарьерный путь долог и тернист, но возможно ли оптимизировать свой путь? Пятилетка не в 4 года, а за 21 день :)Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:07:00 Success story и стабильность 00:09:30 Категории сеньоров 00:15:00 Как стать сеньором с опытом в 21 день 01:06:20 Работает ли подход "выучить все вопросы"? 01:43:10 Как быстро пройти собес на сеньора? 02:02:00 Как вырасти до сеньора за 21 день? 02:20:00 Быстрый рост через стартапа 02:47:00 Про HR фильтры 02:57:00 Может давать список вопросов кандидатам? 03:07:15 Свич технологий за 21 день? Ссылки: - https://habr.com/ru/articles/87737/ : Выучить С++ за 21 день Видео: https://youtube.com/live/gnHod77GFecСлушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-11-103h 34DotNet & MoreDotNet & MoreDotNet&More #105: Возвращение в офис и не толькоКовид "закончился" и многие из нас вернулись в офис. Как на нас повиляли годы удаленки? Как лучше работать? Будет ли "мир прежним"? Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 01:00:00 Синьитяо Видео: https://youtube.com/live/odAQqJclcms Аудио: Скачать: Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-10-202h 03DotNet & MoreDotNet & MoreDotNet&More #104: Крутые книги для толчка (в профессии) и не только и не толькоЧитать или не читать? Если читать, то как "правильно"? Как найти время для чтения технических книг? А нужно ли вообще тратить время на 2к-страничные монографии и лучше потратить на чтение актуально документации? Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:04:00 Что делать с косяками в технических книжках? 00:15:00 Книги и протекающие абстракции 00:25:00 Книга vs документация 00:58:00 Бумажная книга vs электронная 01:07:10 А как же "Нужно читать 1 книгу в месяц"? 01:14:30 Про манагерские книги 01:52:45 Таненбаум для удовольствия 01:58:00 Как найти время для чтения? 02:38:30 Как правильно читать? 01:54:00 Можно ли рисовать в книгах? 03:00:00 Наши любимые книги Ссылки: - https://t.me/dotnetmore/357 : Список книг, рекомендованных DotNet & More:Видео: https://youtube.com/live/IPNKhaQOytE Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-10-143h 32DotNet & MoreDotNet & MoreDotNet&More #103: Профсоюзы в IT и не толькоПрофсоюз в IT - редкое явление. И нужны ли они? Что вообще такое профсоюз? Разберем эти вопросы с приглашенными экспертами. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:08:30 Про конфликт интересов 00:13:00 Что такое профсоюз? Коллективный договор 00:28:30 Пример работы профсоюза: забастовка гильдии сценаристов в Голливуде 00:34:10 Как законно создать профсоюз? Как заключить коллективный договор? 00:38:20 Как законно вести забастовку? 00:45:00 Как быть активным и не быть уволенным? 01:02:30 Общий профсоюз IT специалистов 01:10:00 Когда обращаться в "Профсоюз работников ИТ"? 01:14:00 Гайд: создаем профсоюз у себя в компании 01:25:40 Зачем еще нужен профсоюз, помимо коллективного договора? 01:34:00 Как улучшить свои условия работы, даже без профсоюза? 01:41:20 Профсоюз курильщика 01:52:50 Что если работаешь "неофициально"? 01:59:20 "Итальянская забастовка" 02:08:00 Как профсоюзу не превратиться в ТСЖ 02:15:00 Переаботки и индексация зарплат 02:26:00 Принуждение к увольнению по собственному желанию 02:40:00 Работа по ИП 02:55:50 Бесплатная стажировка, законно ли? Ссылки: - https://ruitunion.org/ : Профсоюз работников ИТ - https://en.wikipedia.org/wiki/Trade_union : Ссылка на википедию... и зачем я ее оставил? - https://habr.com/ru/articles/755352/ : История с Авито Видео: https://youtube.com/live/LWCilDCzRSw Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-09-153h 07DotNet & MoreDotNet & MoreDotNet&More #102: Боты для телеграма, дискорда и не толькоХайп вокруг ботов прошел, но это не значит что эту тему не стоит игнорировать. Боты - удобный инструмент, рассмотрим как и зачем их писать и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:05:25 Что такое бот? 00:11:30 Как получать деньги за написание ботов? 00:18:40 На чем писать боты? Неужели на питоне? 00:31:30 Аутентификация 00:34:00 Деплой 00:39:00 Как жить в statefull режиме? 00:43:20 Как отслеживать Uptime? 00:45:45 Платформы для ботов, Cloud решения 00:54:30 Брейншторм: какой бот написать? Ссылки: - https://youtube.com/live/0Oyd7qvfbj0 : Telegram бот на Rust в прямом эфире - https://habr.com/ru/companies/dododev/articles/561200/ : Discord бот для игровой гильдии с помощью .NET Core Видео: https://youtube.com/live/eAM86bedOIg Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright2023-09-011h 00DotNet & MoreDotNet & MoreDotNet&More #101: "Инсайды" C# 13, 14, 15 и не толькоВ прошлый раз мы разобрали фичи будущего C# 12, но так и не успели пройтись по отдаленному будущему. Исправляемся. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:02:20 Breaking change warnings 00:21:21 Collection expressions - next 00:31:15 Declaration expressions 00:42:55 Discriminated unions / enum class 01:26:25 Extension types 01:33:00 Operators should be exposed for System.IntPtr and System.UIntPtr 01:37:10 Compiler Intrinsics 01:41:00 List patterns on enumerables 02:06:30 Null-conditional assignment 02:14:50 Null-conditional await 02:20:10 params ReadOnlySpan 02:23:00 Variable declarations under disjunctive patterns 02:28:00 readonly locals and parameters 02:47:30 Self in generics 02:50:00 Semi-auto-properties 02:52:40 Немного о дизайне C# Ссылки:...2023-08-183h 27DotNet & MoreDotNet & MoreDotNet&More #100: Будущие фичи C# и не толькоЮбилейный выпуск требует особой темы: мы будем разбирать фичи из dotnet proposals, спорить об их необходимости, спекулировать о вероятности добавления и не только. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:03:30 Primary Constructors 00:22:30 Source Generators are suck 00:36:00 Default lambda parameters 01:04:30 Alias any type 01:10:30 Inline arrays 01:30:25 Interceptors 02:12:55 Native AOT Ссылки: - https://github.com/dotnet/csharplang/tree/main/proposals : DotNet Proposals - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12 : What's new in C# 12 - https://t.me/epeshkblog : Канал Жени Пешкова Видео: https://youtube.com/live/qSdwLrPeDbE Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtub...2023-08-042h 28DotNet & MoreDotNet & MoreDotNet&More #99: Стоит ли лезть архитекторам в код и не толькоЛюбые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:07:00 Зачем вообще нужен архитектор? 00:21:30 Что архитектор должен объяснять разработчикам? 00:29:00 Почему СУБД выбирает архитектор, а не команда? 00:40:50 Выбор библиотеки и фреймворка - такой же риск, как и выбор неправильной БД 00:49:10 Должен быть стек и технологический сетап в компании 00:56:30 Dapper vs EF vs linq2DB 01:05:30 Развитие в архитектора или принципала 01:16:00 Как шарить велосипеды между командами 01:22:05 "Успешные" архитектуры 01:32:10 Архитектор пишет фреймворк 01:41:40 Архитектура монолита Видео: https://youtube.com/live/hAkJlyMsXfU Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-07-072h 04DotNet & MoreDotNet & MoreDotNet&More #98: Логи, трейсы, метрики и не только"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся... Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:03:55 Опрос 00:06:40 Как разориться на логах? 00:11:50 Архитектура логирования в Tinkoff, Dodo, etc. 00:20:00 Логи vs Метрики vs Трейсы, или разные типы данных 00:27:30 Логирование в распределенных системах 00:31:15 Как логировать так, что-бы все было понятно 00:59:30 Как делать log masking? 01:09:45 Как дебажить лог коллекторы? 01:16:40 Масштабирование логов и метрик 01:26:00 Как читать логи 01:46:15 Достаточно ли correlation id? Ссылки: - https://youtu.be/wy9YbBqhHqQ : Анатолий Кулаков — Structured logging - https://github.com/open-telemetry/opentelemetry-dotnet : OpenTelemetry .NET - https://learn.microsoft.com/en-us/dotnet/core/diagnostics/ : Официальная справка по логам, метрикам и проч. - https://youtu.be/0V9Rr8WndLw : Евгений Пешков. Убийцы производительности: логеры Видео: https://youtube.com/live/roXx2EY0s34 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitt2023-06-232h 09DotNet & MoreDotNet & MoreDotNet&More #97: Системный Дизайн и не только"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на System Design вопросы, как готовиться и есть ли Системный Дизайн в реальной работе, все это и не только в новом выпуске подкаста.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:07:05 Что такое системный дизайн? 00:20:00 Что делать на собеседовании? 00:23:30 Главное - правильно задавать вопросы 00:25:20 Как посчитать "сколько надо ядер"? 01:11:00 Как готовиться к System Design собеседованию? 01:33:00 "Моя архитектура на монолите" 01:39:30 CAP Теорема 01:44:45 Про MongoDB, Elasticsearch, логи и не только 01:55:00 Можно ли сразу сделать "идеальную архитектуру"? 02:25:20 QA, архитектура и пользователи 02:33:00 Как выбирают клауд? 02:39:55 Как выбирать БД, Kafka vs RabbitMQ и проч.? 03:02:25 C4, ArchiMate, UML Ссылки: - https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides : Архитектурный гайдлайны от Microsoft - https://www.youtube.com/playlist?list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy : BookClub от DotNetRu по книге ".NET Microservices: Architecture for Containerized .NET Applications" - https://habr.com/en/companies/piter/articles/352742/ : "Главная" книга по System Design, aka "Книга с кабанчиком" - https://www.youtube.com/playlist?list=PL9XzOCngAkqs0Q8ZRdafnSYExKQurZrBY : Курс Рихтера про архитектуру - https://www.youtube.com/playlist?list=PLhr1KZpdzukdeX8mQ2qO73bg6UKQHYsHb : This is my architecture - https://www.labirint.ru/books/843295/ : System Design. Подготовка к сложному интервью ...2023-06-103h 16DotNet & MoreDotNet & MoreDotNet&More #96: Выбор страны для релокации, жизнь в эмиграции и не только"Не попробуешь, не узнаешь" - именно такой принцип наиболее подходит к релокации. Мы уже больше года вещаем "из-за бугра" и готовы поделиться инсайдами о жизни в Сербии, Нидерландах, на Кипре и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:09:00 Канада, ОАЭ, Израиль 00:13:50 Как поменялась рутина после переезда? 00:29:48 Как справиться с Downshifting? 01:00:30 Как почуствовать себя как дома? 01:19:50 Налоги, аренда, траты 01:53:40 Медицина 02:12:30 Садики, Школы, Универы 02:17:00 Что делать если нравится "на родине"? 02:23:25 Локальная vs Глобальная культура 02:38:00 ПМЖ и гражданство Ссылки: - https://randomstreetview.com/ : Самый простой выбор места для жизни IT специалистов Видео: https://youtube.com/live/DBR0bCDRvbw Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-05-262h 49DotNet & MoreDotNet & MoreDotNet&More #95: Как расти сеньору и не толькоПервые 5 лет в IT очень продуктивные: рост навыков, зарплаты, масштабов. Но потом темп замедляется, вместе с этим падает мотивация и многие попадают в ловушку "сеньорности". Сегодня в выпуске будет несколько ребят, которые разными путями вышли из подобных кризисов.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление 00:04:45 Куда развиваться после сеньорства 00:16:25 Сидеть и кодить, или уходить в менеджерство 00:29:50 Есть ли понятие "Упущенное время"? 00:34:00 Бежать или стоять на месте? 00:42:00 Куда развиваться, когда знаешь "достаточно"? 00:54:00 Что делать, если перестаешь развиваться в IT? 01:15:45 Изучение парллельных областей: биоинформатика, экономика и проч. 01:21:10 Что делать с замедление роста зарплаты? 01:48:10 Инвестирование, пассивный и альтернативный доход 02:06:50 Подработка при Full-Time работе 02:27:55 Как понять что тянешь? 02:34:15 Вдохновляемся коллегами 02:43:00 Как избежать деградации софт скиллов? 02:47:55 Как не деградировать в технических знаниях? 02:56:10 Инерция мышления и нестандартные решения 03:08:00 Заключение Видео: https://youtube.com/live/8Wu69ye3Bik Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-05-123h 13DotNet & MoreDotNet & MoreDotNet&More #94: Инспекции кода на CI, SonarQube, Qodana и не толькоМы все привыкли к линтерам, но есть отдельная область инспекций, запускаемых именно на бекенде. Разберемся в этом вопросе поглубже со специальным гостем, разработчиком SonarQube, Qodana. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:03:41 Что такое статический анализ и зачем он нужен 00:09:15 Как работает статический анализатор? Как зависимости проверяются на уязвимости? 00:21:04 На сколько можно доверять результатам статического анализа в частности при проверки на безопасность? 00:27:38 Статический анализатор под капотом 00:40:00 Рослиновский бесплатный анализатор против коммерческих решений 00:47:00 Как правильно внедрить анализатор на проекте 00:54:13 Как выстроить Quality Gate на основе статического анализатора 01:03:53 Как разгребать длинные отчеты ночных проверок 01:13:50 Заключение Ссылки: - https://www.jetbrains.com/qodana/ : Qodana - https://www.sonarsource.com/ : Sonar - https://youtu.be/mYrLCCgoc-E : Наш выпуск про PVS-Studio - https://pvs-studio.ru/ru/blog/posts/cpp/1028/ : Под капотом SASTВидео: https://youtube.com/live/0sqp-eTewbc Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-04-281h 19DotNet & MoreDotNet & MoreDotNet&More #93: Мегарефакторинги и не толькоПрограммерский нигилизм свойственен всем нам: в любой момент есть какой-то модуль, проект, вообще вся кодовая база, которые хочется взять и переписать. С другой стороны, совершенно не очевидно, пойдет ли мегарефакторинг на пользу проекту. Об этой дилемме, стратегии и тактиках мегарефакторингов в новом выпуске. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:03:00 Cool Story про рефакторинги 00:07:50 Нельзя рефачить не разобравшись 00:14:20 Что значит: "Код написан в одном стиле?" 00:22:35 Ценность большого рефакторинга для проекта 00:33:40 Как продать рефакторинг 00:40:30 Необходимо уметь признавать неудачу рефакторинга 00:47:55 Лайвхаки рефакторинга 00:58:00 Инвариант 01:16:30 Тесты и рефакторинг: курица и яйцо 01:20:00 Меняем бизнес логику при рефакторинге 01:23:30 Лайвхаки 01:27:40 Cool Story про рефакторинги 01:40:20 Неудачный рефакторинг 01:48:00 Финальное слово 02:05:55 Еще про ChatGPT Видео: https://youtube.com/live/DjFyD_Cxcm0 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-04-142h 07DotNet & MoreDotNet & MoreDotNet&More #92: Вранье в резюме и не толькоХоливар про допустимость врянья в резюме и на собеседованиях не утихает в телеграмных чатиках. Похоливарим и мы :) Спасибо всем кто нас слушает. Ждем Ваши комментарии. Курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:00:00 Вступление 00:07:40 Адаптация CV к вакансии 00:11:15 Вранье в CV как способ пройти дебильные фильтры 00:30:30 За базар надо отвечать 00:38:00 Вранье в вакансиях 00:45:30 Что делать джунам? 00:53:10 Топ самых стремных мест для поиска работы 00:58:00 Найм в компании Артема: OCS Distribution 01:17:00 Найм в компании Антона: Dodo 01:19:30 Хайринг курильщика 01:23:00 Прохождение собеседования "за друга" 01:37:00 Врать в CV, но технарю сказать правду 01:49:30 Переоценка и недооценка 02:00:45 Как запросить фидбек на собес? 02:14:15 Врать про опыт, но самому попетпроектить 02:29:00 Код в блокноте 02:38:00 Как не врать, но пройти HR фильтр? 02:47:45 Черный лист кандидатов! 02:54:20 Запутывание CV 02:59:00 Дискриминация Видео: https://youtube.com/live/aT0aFCd7kwk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2023-03-313h 43DotNet & MoreDotNet & MoreDotNet&More #91: Dependency Injection и не толькоВ 2023 сложно найти тех, кто не использует DI в работе, и тем не менее данный подход продолжает вызывать споры, инструменты развиваются, контейнеры хоронят. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z Shownotes: 00:10:00 Оффтоп про ChatGPT 00:20:00 Монополия IServiceCollection 00:32:00 Обзор DI фреймворков 00:48:00 Почему бы не использовать Service Locator? 00:56:10 Зачем использовать DI контейнер? 01:09:00 Про тесты и coverage 01:45:00 Уравление lifetime в контейнере 01:59:00 Частичная регистрация зависимостей 02:18:03 Декораторы 03:06:15 Экономия памяти и асинхронные конструкторы 03:11:50 Эволюция кишков DI контейнеров Ссылки: - Лекция #00 Обзор Rust от лица DotNet разработчика : https://youtube.com/live/qp6fj8f6Fbw - Pure DI for .NET: https://github.com/DevTeam/Pure.DI - Статья про DI от Мартина Фаулера: https://www.martinfowler.com/articles/injection.html - IoC DotNet Performance: https://danielpalme.github.io/IocPerformance/ - Книга «Внедрение зависимостей на платформе .NET. 2-е издание» : https://habr.com/en/company/piter/blog/545252/ - Быстрые коллекции от автора Dryloc: https://github.com/dadhi/ImTools Видео: https://youtube.com/live/dP86hG4IfSU Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist2023-03-173h 52DotNet & MoreDotNet & MoreDotNet&More #87: Генерация тестов и не толькоБудем откровенны - не все любят писать тесты. И хорошо бы их генерировать из кода. Рассмотрим варианты, плюсы и минусы. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Наш новый подкаст - IT Погорельцы: https://www.youtube.com/channel/UCW19orHg1p11qF3c00Iz-Tw Shownotes: 00:07:30 Как работают генераторы тестов? 00:32:40 Пробелемы рефакторинга и бойлерплейта 00:46:30 Зачем нужны генераторы тестов? 01:07:07 Как сделать генератор лучше? 01:17:55 Какие есть генераторы кода? 01:25:20 А как же TDD? Ссылки: - https://www.utbot.org/dotnet/ : UnitTest Bot - https://learn.microsoft.com/en-us/visualstudio/test/intellitest-manual : MS Intelli Test - https://github.com/microsoft/restler-fuzzer : RESTler - https://marketplace.visualstudio.com/items?itemName=sentryone.SentryOneUnitTestGenerator : SentryOne Unit Test Generator - https://www.nuget.org/packages/AspNetCore.Testing.Expressions/0.1.1 : AspNetCore.Testing.Expressions Видео: https://youtu.be/hKK_MIEAT3s Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 ...2023-01-201h 41DotNet & MoreDotNet & MoreDotNet&More #85: Akka, Orleans на практике и не толькоОб акторной архитекутре говорят или хорошо, или ничего. Но это вовсе не значит, что акторы - мертвы... они просто притворяются. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Наш новый подкаст - IT Погорельцы: https://www.youtube.com/channel/UCW19orHg1p11qF3c00Iz-Tw Shownotes: 00:03:00 Что такое акторная модель? 00:12:20 Когда нужны акторы? 00:15:30 Делаем свой актор из буханки и клея 00:32:25 Orleans в Dodo 00:46:30 Akka.Net в Норвежском телекоме 00:54:40 Как же писать акторы? 01:05:20 Акторы для коллекций 01:15:00 Акторы и ООП 01:41:14 Akka vs Orleans 01:59:20 Почему акторы непопулярны? 02:36:26 Альтернативы Ссылки: - https://getakka.net/ : Akka.Net - https://youtu.be/XIFuVFwqRQw : Вагиф Абилов — Жизнь акторов в кластере: зачем, когда и как - https://github.com/dotnet/orleans : Orleans - https://youtu.be/OsysS9a53dk : Сергей Быков — Назад в будущее: построение эффективных облачных сервисов с помощью Orleans - https://youtu.be/4JfqqJ7bjOQ : Aaron Stannard, Sergey Bykov — Panel debate: Akka or Orleans? Ask their architects! - https://github.com/asynkron/protoactor-dotnet/issues/461#issuecomment-486657320 : ProtoActor Видео: https://youtu.be/O-yc9oypRdI Слушайте все выпуски: https://dotnetmore.mave.digital YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - Tele2022-12-232h 58DotNet & MoreDotNet & MoreDotNet&More #82: День Рождения подкаста, прошлое/будущее DotNet и не толькоПодкасту DotNet&More 4 годика! Кризис негативизма прошел и самое время посмотреть на мир DotNet разработки, вспомнить прошлое и экстраполировать будущее. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Наш новый подкаст - IT Погорельцы: https://www.youtube.com/channel/UCW19orHg1p11qF3c00Iz-Tw Shownotes: 0:02:50 Стоит ли изучать другие языки программирования 0:15:00 Углубление vs Распыления 0:36:45 Вакансии-убийцы 0:50:40 Что ожидать от будущего? 1:20:00 Про жизнь и работу 1:42:35 Почему DotNet не заборол всех: проанализируем ошибки майков Ссылки: - https://youtu.be/fbxbxTT50A8 : Видео про вакансии-убийцы Видео: https://youtu.be/tRk3uT9UKaU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2022-11-192h 56DotNet & MoreDotNet & MoreDotNet&More #81: Велосипедостроительство и не толькоОдни используют только свой самописный DI/DB/CI, другие импортируют библиотеку для операции сложения. Определенно, есть где то тут золотая середина, и мы попытаемся ее найти ... или передеремся.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Наш новый подкаст - IT Погорельцы: https://www.youtube.com/channel/UCW19orHg1p11qF3c00Iz-Tw Shownotes: 0:03:10 Про C#11 0:58:00 Про ref и managed pointers 1:39:25 Про велосипеды 1:48:45 Про OpenSource говно 1:55:00 Презумпция невиновности 2:01:00 Лучшие решения можно сделать тогда, когда поел г**на 2:17:00 Компромиссное решение 2:22:00 Кривой API-ловушка 2:27:45 Наши велосипеды 2:39:30 Зло метопрограммирования 2:49:50 Что делать, когда "библиотеку купили"? 2:58:15 Как же делать велосипеды "правильно"? 3:09:10 Как правильно воровать идеи 3:14:00 Как же сделать красивый понятный API? 3:42:30 Стоит ли выкидывать велосипед на гитхаб? Ссылки: - https://www.youtube.com/watch?v=PyMj-wNCSTY : IT Погорельцы "Свой язык программирования just for fun" - https://tooslowexception.com/managed-pointers-in-net/ : Managed Pointers C# - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11 : What's new in C# 11 Видео: https://youtu.be/LfWyJQms-PM Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – T2022-11-114h 02DotNet & MoreDotNet & MoreDotNet&More #80: DotNet страшилки, пугающие мифы, ужасный говнокод и не толькоСкоро Хэллуин, а это отличный повод поговорить о наших страхах, ужасных мифах/сказках в мире DotNet, пугающем говнокоде. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Shownotes: 0:08:20 Пугающий говнокод 0:23:10 DotNet страшилки 0:34:50 Страшилка - просто использовать Xamarin 0:41:50 Страшилки про легаси 0:46:20 GC страх 0:53:30 Страх "Нельзя использовать новый C#" 1:00:04 Многопоточные страхи 1:34:49 Байки из склепа 1:50:40 Страхи выбора технологий 2:05:00 Java vs C# 2:14:00 Поиск работы сейчас Ссылки: - https://youtu.be/QJ8X7oxrzXs : IT Погорельцы о VR разработке для выгоревших и подгоревших - https://bit.ly/3D46h6r : DotNext. Промокод: dotnetmore2022JRGpc Видео: https://youtu.be/tHL435RmvHk Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons2022-10-282h 42DotNet & MoreDotNet & MoreDotNet&More #79: Любимые технологии, которые редко встретишь в проде и не толькоИх сложно продвинуть, легко променять на очередное GOвно и невозможно забыть. F#, Akka, сотни их - технологий которые люди любят, желают работать с ними, но проектов нет. Попробуем разобраться. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Shownotes: 0:08:00 Про переход на проект "с понижением зарплаты" 0:14:40 F# 0:37:00 Haskell 1:06:10 Go 1:14:00 Сложные фичи C# 1:41:30 Почему в C# проектах нет кафки 1:50:00 Как клауды делают технологии доступными 2:05:40 Так все таки есть кафка? 2:26:00 Unity 2:30:00 Rust 3:05:05 Orleans/Akka .. при чем тут Кубер? 3:52:40 Тащить в прод или нет? Ссылки: - https://youtu.be/MgPbUjpONRQ : CLRium #4. Span'T, Memory`T - https://youtu.be/tVEkQly8IDQ : Степан Артемьев — SIMD в .NET: Обработка изображений на интринсиках - https://github.com/rust-lang/crates.io/blob/master/docs/MIRROR.md : RUST Cargo Mirror - https://fsharpforfunandprofit.com/ : F# for Fun and Profit - https://doc.rust-lang.org/book/ : Rustbook - https://doc.rust-lang.org/nomicon/ : The Rustonomicon - https://github.com/asynkron/protoactor-dotnet/issues/461#issuecomment-486657320 : Design concepts behind Proto.Actor - http://www.odbms.org/blog/2016/02/orleans-the-technology-behind-xbox-halo4-and-halo5-interview-with-phil-bernstein/ : Orleans в Halo 4/5 - https...2022-10-144h 07DotNet & MoreDotNet & MoreDotNet&More #77: Реактивное программирование, RX и не толькоРеактивное программирование это не только Reactive Extensions, но и три-четыре килограмма диетических, легкоусвояемых библиотек по управлению потоком изменений, как на фронтенде, так и на бекенде. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Shownotes: 0:04:30 Наш опыт 0:19:20 Что такое реактивное программирование? 0:45:50 Про Observable и Subscribe 0:48:00 Blazor и Web Forms 0:54:00 Реактивное программирование в кровавом энтерпрайзе 1:17:30 Reactive Extensions 1:53:20 Stateful Service + Акторы + RX 1:57:40 Reactive Programming в MV-паттернах 2:20:45 Может ли реактивность быть конкурентной 2:34:10 Минусы реактивности 2:47:50 Тесты реактивного кода 3:04:40 Как не забыть отписаться 3:10:00 Разработка своих реактивных библиотек Ссылки: - https://github.com/dotnet/reactive : RX.NET - https://youtu.be/OAUHDwwGGM0 : DotNext - Tamir Dresher — Reactive Extensions (Rx) 101 - https://github.com/JetBrains/rd : Reactive Distributed communication framework for .NET, Kotlin and C++ (experimental). Inspired by JetBrains Rider IDE. - https://reactivex.io/documentation/operators.html : Документация по RX - https://www.youtube.com/c/CLRium : Семинары Стаса Сидристого Видео: https://youtu.be/MWRXDCmMvOE Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://2022-09-163h 18DotNet & MoreDotNet & MoreDotNet&More #76: .Net в AAA GameDev, бета дьяблы и не толькоВ ААА игровой разработке есть область, в которой больше всех DotNet разработчиков. Это сфера разработки инструментов для гейм дизайнеров, артистов и проч. Об этом нам расскажут ребята из Wargaming, Activision и не только. Спасибо всем кто нас слушает. Ждем Ваши комментарии. Shownotes: 0:03:30 Что нужно знать DotNet разработчику, чтобы получить работу в AAA проекте 0:30:05 Что делают GameDev Tools разработчики 0:37:40 Какие проблемы? 0:53:40 Sharpmake 1:07:00 Разработка редактора карт и UX 1:15:30 Game Dev Tooling as Code 1:47:00 Legacy Code в Game Tools 1:55:20 Как отображать рендеринг в WPF/WinForms приложении 2:17:40 Плох ли git для геймдева? 2:29:00 Кранчат ли тулзовики? Ссылки: - https://www.linkedin.com/in/victor-stepanov-673aa18b : LinkedIn Виктора - https://activision.wd1.myworkdayjobs.com/External/job/Woodland-Hills/Tools-Engineering-Lead_R005830 : Пример вакансии (Lead) - https://activision.wd1.myworkdayjobs.com/External/job/Woodland-Hills/Content-Tools-Engineer_R008020 : Пример вакансии (Middle) - https://www.youtube.com/watch?v=rAjUDjgF16M : Александр Кугушев, Александр Пирогов — Из энтерпрайза в геймдев. Проблемы и их решения - https://thetoolsmiths.org/ : Сообщество GameDev Tools - https://bevyengine.org/ : Rust движок, которому очень не хватает тулов - https://github.com/ubisoft/Sharpmake : Sharpmake - https://cakebuild.net/ : Cake - https://www.gdcvault.com/play/1019273/The-User...2022-09-092h 38DotNet & MoreDotNet & MoreDotNet&More #71: Pet-Projects и не толькоГод назад мы уже говорили про pet проекты, и за это время получили достаточно опыта что-бы поднять эту тему еще раз. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/KcZQ94KgV1juNQTL8 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes: 0:04:15 В предыдущей серии 0:07:20 Какие у нас пет проекты? 0:10:50 Полезны ли пет проекты? 0:19:45 Пет проекты это возрастное? 0:24:45 Пет проекты и время 0:31:30 Возврат к пет проекту 0:44:55 Как появляются идеи для пет проектов? 0:58:25 Пет проекты "в стол" 1:02:22 Пет проекты и команда 1:09:45 Можно ли заниматься пет проектами в кризисной ситуации? 1:15:40 Сколько времени тратите времени на пет проекты? 1:22:45 Пет проекты как "витаминки" 1:27:15 Пет проекты "без будущего" 1:31:10 Может ли пет проект мешать работе? Ссылки: - https://youtu.be/PjE5TfdAItU : DotNet&More #49 Pet проекты и не только - https://leetcode.com/ : LeetCode Видео: https://youtu.be/xBPlTfqqu00 Cлушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/ 2022-08-021h 42BookClub DotNetBookClub DotNetBookClub Episode 17Вместе с нашими гостями и слушателями мы прочитали и обсудили до конца руководство по разработке микросервисных приложений в контейнерах ... пора подвести итоги! Спасибо всем, кто принимал участие в книжном клубе, обсуждал выпуски, главы из книги и делился своим мнением. Отдельную благодарность выражаем гостям книжного клуба BookClub DotNet: — Анатолий Кулаков (https://twitter.com/kulakovt) — Алексей Мерсон (https://twitter.com/alexeymerson) — Евгений Петров (https://github.com/Anarh2404) — Антон Оникийчук (https://twitter.com/holyslon) — Андрей Парамонов (https://twitter.com/Pr1vetAndrey) — Станислав Флусов (https://t.me/sflusov) — Даниил Доронкин (https://www.linkedin.com/in/ddydeveloper) — Владимир Хориков (https://enterprisecraftsmanship.com) — Евгений Александров (https://github.com/aloraman) — Артём Акуляков (https://github.com/oxffaa) — Николай Михайлычев (https://github.com/Em1ss1oN) — Максим Иванюк (https://github.com/hayhay27) — Егор Гришечко (https://t.me/egorikas) — Роман Букин (https://github.com/vanbukin) Первый сезон книжного клуба вели: — Андрей Медведев (https://t.me/m_andrei) — Роман Щербаков (https://daredever.net) Книга:.NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В выпуске: — .NET Microservices Architecture key takeaways (333 - 334 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/key-takeaways Выпуск на других платформах: https://bookclub-dotnet.mave.digital/ep-18 Выпуск на You2022-07-1208 minBookClub DotNetBookClub DotNetBookClub Episode 9Вместе с Даниилом Доронкиным (https://www.linkedin.com/in/ddydeveloper) обсудим особенности построения event-based коммуникации между микросервисами. Для чего полезно использовать Integration Events и Event Bus в среде коммуникации микросервисов? Какие существующие инструменты можно использовать для обеспечения асинхронной коммуникации? В каких случаях и с помощью чего имеет смысл реализовывать её самостоятельно? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга .NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В выпуске - Implementing event-based communication between microservices (integration events) (134 - 139 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/integration-event-based-microservice-communications - Implementing an event bus with RabbitMQ for the development or test environment (139 - 142 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/rabbitmq-event-bus-development-test-environment - Subscribing to events (142 - 153 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/subscribe-events Выпуск на других платформах: https://bookclub-dotnet.mave.digital/ep-10 Выпуск на YouTube: https://www.youtube.com/watch?v=dDdHbsXmTuc&list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy Канал книжного клуба: https://t.me/bookclubdotnet Сайт книжного клуба...2022-03-2458 minBookClub DotNetBookClub DotNetBookClub Episode 8Вместе со Станиславом Флусовым из "ГК Монополия" (https://t.me/sflusov) рассмотрим пример простого контейнеризованного  приложения. Как безопасно хранить и использовать переменные окружения, и чем нам могут помочь Docker и Kubernetes в этой задаче? Обсудим плюсы и минусы контейнеризованных баз данных, в каких случаях нам может понадобится такое хранилище и что случится с SQL Server в Docker-контейнере? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга .NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В выпуске - Defining your multi-container application with docker-compose.yml (116 - 127 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/multi-container-applications-docker-compose - Use a database server running as a container (127 - 133 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/database-server-container Выпуск на других платформах: https://bookclub-dotnet.mave.digital/ep-9 Выпуск на YouTube: https://www.youtube.com/watch?v=ZumadYjN6dw&list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy Канал книжного клуба: https://t.me/bookclubdotnet Сайт книжного клуба: https://bookclub.dotnet.ru Доклад Станислава Флусова про миграцию приложения с MS SQL Server на PostgreSQL: https://www.youtube.com/watch?v=C5SUvakzJG8 🎵 Beauty Flow by Kevin MacLeod Link: https://incompetech.filmmusic.2022-02-2250 minDotNet & MoreDotNet & MoreDotNet&More #66: Статический анализ и не толькоМы все привыкли к разного рода анализаторам, но, как и любая "магия", их реализация таит за собой много тайн. Про это и не только мы поговорим с Head of DevRel компании PVS-Studio Сергеем Васильевым. И у нас есть специальный промокод на PVS Studio: dotnet_podcast Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/rScV3Wy6EmUHmhAAA Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:08:45 Чем отличается  "синтаксический", "статический" и "статистический" 0:13:00 Про Roslyn 0:21:45 AST для чайников 0:33:10 Анализаторы для всех 0:37:40 Отладка и боль 0:48:40 Roslyn и перфоманс 0:55:30 Data-Flow анализ  1:02:00 Аннотирование методов 1:16:15 Taint анализ 1:40:00 Байки из склепа 2:19:00 Security (SAST) 2:37:00 Что делать с 100500 warnings? 2:47:00 Как убедить начальство купить PVS Studio Ссылки: - https://pvs-studio.com/dotnet_pvs : PVS-Studio - https://bit.ly/3Ba1tLt : PVS-Studio YouTube - https://devblogs.microsoft.com/dotnet/how-to-write-a-roslyn-analyzer/ : How to write a Roslyn Analyzer - https://www.jetbrains.com/help/resharper/Code_Inspection__Creating_Custom_Inspections_and_QuickFixes.html : R# Create custom code inspections and quick-fixes - https://pvs-studio.com/ru/blog/posts/csharp/0399/ : Введение в Roslyn. Использование для разработки инструментов статического анализа - https://pvs-studio.com/ru/blog/posts/csharp/0867/ : Создание статического анализатора для C# на осн...2022-02-142h 53BookClub DotNetBookClub DotNetBookClub Episode 7Вместе с Антоном Оникийчуком (https://twitter.com/holyslon) и Андреем Парамоновым (https://twitter.com/Pr1vetAndrey) рассмотрим пример создания микросервисного приложения. Обсудим, для чего нужны Internal Architecture и External Architecture? Что делать с переменными окружения и как не стоит использовать Swagger при разработке приложения? Что стоит учесть при поддержке версионирования API и что такое HATEOAS? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга .NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В выпуске - Design a microservice-oriented application (93 - 102 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/microservice-application-design - Creating a simple data-driven CRUD microservice (102 - 116 стр.): https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/data-driven-crud-microservice Выпуск на других платформах: https://bookclub-dotnet.mave.digital/ep-8 Выпуск на YouTube: https://www.youtube.com/watch?v=3B1aPObvZuM&list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy Канал книжного клуба: https://t.me/bookclubdotnet Сайт книжного клуба: https://bookclub.dotnet.ru Руководство Microsoft по версионированию API: https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#121-versioning-formats Курс "Design2022-02-1043 mindotnet ramblesdotnet rambles8 : Why dotnet you?Rowan and Andy discuss their own experiences with the dotnet platform and why they use it day to day. 2022-02-0441 minDotNet & MoreDotNet & MoreDotNet&More #63: Анти-паттерны архитектуры и не толькоТемная сторона архитектуры, ужасы TOGAF, архитекторы-разрушители и не только в новом выпуске подкаста DotNet&More. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/v5BxtDQKCoW39Joq9 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:02:30 Нужны ли вообще архитекторы 0:29:50 Assumptions Control это иллюзия 0:44:50 Как выявить метрики NFR/FR? 0:51:50 Анти-паттерн: Архитектор - не лифтер 1:01:15 Архитектор vs Системный Аналитик vs Бизнес Аналитик 1:15:35 Должен ли быть архитектор Open-Minded? 1:29:15 Должен ли архитектор глубоко разбираться в бизнесе? 1:55:45 Архитектор - самый умный на селе 1:59:15 Что такое анти-паттерны? 2:10:00 Анти-паттерн: Сырверлес Архитектура 2:17:05 Анти-паттерн: Распределенный Монолит 2:36:25 Анти-паттерн: CV Driven Development 2:47:50 Анти-паттерн: Старый конь борозды не испортит 2:54:15 Анти-паттерн: Велосипеды 2:57:00 Анти-паттерн: Не думают о коде 3:14:45 TOGAF и его друзья 3:36:00 Байки про архитекторов Ссылки: - https://www.reading-together.dev/ : Подкаст "Читаем вместе" - https://www.youtube.com/playlist?list=PLbxr_aGL4q3SAMvtA4ZTPdHPrX0YRutxy : BookClub DotNet - https://www.archimatetool.com/ : Archi - редактор для Archimate нотации - https://c4model.com/ : С4 нотация Ссылка на видео: https://www.youtube.com/watch?v=iAj_oYS4TPs Cлушайте все выпуски: https://anchor.fm/dotnetmore YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twitter.com/dotnetmore – Telegram channel: https://t.me/dotne2021-12-213h 44DotNet & MoreDotNet & MoreDotNet&More #55: Мифы и не толькоВсем привет на нашем первом стриме! В честь этого мы решили разобрать самые самые мифы в .Net мире. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/JjzFTZgRDXbHeqEE9 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:02:37 .Net только на винде  0:06:15 Про знание других языков 0:09:43 .Net разработчик знает о гит? 0:18:47 Про образование 0:27:00 Про OpenSource 0:43:55 DotNet медленный 1:00:20 Технические мифы Ссылки: - https://habr.com/ru/post/485452/ - https://github.com/disruptor-net/Disruptor-net - https://stackoverflow.com/questions/56139760/why-is-the-finalize-method-deprecated-in-java-9 - https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=fortune Ссылка для скачивания:  Слушайте нас на сайте:  Ссылка на видео: https://www.youtube.com/watch?v=8bWJOh_1YtU Не забывайте оставлять комментарии:  Cлушайте все выпуски: https://anchor.fm/dotnetmore YouTube: https://www.youtube.com/channel/UCCangFtmypr2MmiULHquf2A Обсуждайте: - VK: https://vk.com/dotnetmore - Telegram: https://t.me/dotnetmore_chat Следите за новостями: – Twitter: https://twi2021-10-141h 56DotNet & MoreDotNet & MoreDotNet&More #53: С#10 и не толькоРазбираем по косточкам фичи C# 10. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/DCkD35cjgi3A4M1E9 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:01:37 Record Structs 0:25:43 Parameterless struct constructors 0:48:33 Global Using Directive 0:57:04 File Scoped Namespaces 1:00:09 Extended property patterns 1:03:38 Improved Interpolated Strings 1:07:36 Lambda improvements 1:12:17 CallerArgumentExpression 1:13:46 Generic Attributes 1:15:40 Summary 1:21:43 Наши мечты 1:36:46 Послешоу Ссылки: - https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10 : What's new in C# 10.0 - https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/record-structs : Record structs - https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/par...2021-09-201h 49DotNet & MoreDotNet & More#41 выпуск подкаста DotNet&More: Нам 2 года и не толькоВашему любимому, мы надеемся :), подкасту 2 года. Такую прекрасную дату нельзя проигнорировать и в честь этого мы разобрали возможности C#9 и обсудили must have литературу для тимлидов. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/ADsQHh3AuTnt76A6A Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:01:00 C#9 0:02:40 Records 0:12:07 Mutations vs Null Reference Exception 0:15:05 Records провоцируют использовать анемичную модель 0:21:46 Init only properties 0:27:50 Top-level statements 0:36:41 Pattern Matching 0:46:50 Other features 1:00:45 Советы тим лидам 1:18:43 Agile 1:22:03 Как отрастить эмпатию 1:31:35 Как продолжать программировать 1:40:00 Послешоу Ссылки: - https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9 : What's new in C# 9.0 - https://blog.miguelbernard.com/c-9-the-unknown-goodies : C# 9 The unknown goodies - https://vk.com/@ubloobok-principy-ekonomii-mysletopliva : Принципы экономии Мыслетоплива - http://labs.stratoplan.ru/wmbook-03-01/black_book.pdf : Слава Панкратов. "Черная книга менеджера" - https://www.mann-ivanov-ferber.ru/books/dzhedajskie-texniki/ : Максим Дорофеев. "Джедайские техники" - https://www.litres.ru/eliyahu-g...2020-11-182h 00DotNet & MoreDotNet & More#40 выпуск подкаста DotNet&More: Open Source, C#8 ретроспектива и не толькоНашему подкасту уже почти два года и мы решили немного поэкспериментировать: вместо одной большой темы брать две, одну про IT, другую про .Net. Таким образом мы можем оправдать название нашего подкаста. В данном выпуске мы обсудили проблемы Open Source активностей и провели ретроспективу C#8. Нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/3JP4yfDorQohEsSi6 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:01:36 Open Source 0:03:56 Зачем нужны Open Source активности 0:05:19 Быдлокод на GitHub 0:14:21 Open Source и поиск работы 0:25:51 Не боимся Open Source 0:44:53 C#8 Retrospective 0:46:05 Readonly members 0:52:23 Default Interface Methods 0:53:19 Switch Expressions 0:55:40 Pattern Matching 1:07:50 Using Declarations 1:13:00 Local Functions 1:17:25 Nullable Reference Types 1:21:00 Async Enumerable 1:22:40 Index & Range 1:27:20 Default Interface Methods 1:35:00 Послешоу Ссылки: - https://github.com/DotNetRu: Отличное место, куда можно начать контрибутить - https://www.youtube.com/watch?v=2HSPKyAyuik: Adam Sitnik — My awesome journey with Open Source - https://www.youtube.com/watch?v=LFWyFgIpgLk: Jon Galloway — Open source software foundations: not totally boring, actually super awesome - https://docs.microsoft.com/en-us/dotnet/csharp/what2020-10-312h 06DotNet & MoreDotNet & More#39 выпуск подкаста DotNet&More: Деньги и не толькоПредставляем Вам самый нетехнический из всех нетехнических выпусков подкаста DotNet&More.  В нем мы не говорили о .Net и C#, но обсуждали, как заработать деньги тем, кто любит .Net и C#. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/R4UaXhHeh35HHG87A Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  0:01:50 Почему мы скрываем свою зарплату 0:05:40 Java vs C# 0:10:19 Зачем раскрывать информацию о своей зарплате 0:31:31 Собеседование в банк в гавайской рубашке 0:37:51 Жертвы во имя зарплаты 1:00:00 Как повышать зарплату, не меняя работу  1:17:50 Job Hopping 1:24:02 Релокация 1:48:34 Налогообложение2020-10-151h 59DotNet & MoreDotNet & More#38 выпуск подкаста DotNet&More: WinForms, WPF, WCF, IIS и не толькоWinForms, WPF, WCF, IIS, какие прекрасные звуки. Мы к ним привыкли, но все громче звучат предложения окончательно закопать стюардессу. В нашем подкасте мы задались вопросом, а допустимо ли использовать старичков в 2020 году где-либо, помимо легаси? Чем "молодое поколение" лучше, а чему можно поучиться у "проверенных временем" фреймворков? Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/t7pH3n1uuWFP2Gvq6 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Shownotes:  - [0:02:13] Жив ли Desktop Development - [0:22:56] WPF vs Electron - [0:40:44] WPF и Office - [0:45:08] Будущее Blazor - [0:57:17] XAML - [1:08:32] Хороним IIS - [1:24:00] Что хорошего в IIS? - [1:39:00] Ностальгия по WCF - [1:47:46] WCF vs gRPC Ссылки: - https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework: Migrating WPF apps to .NET Core - https://anchor.fm/radiodotnet/episodes/RadioDotNet-010-eeseq4: RadioDotNet - MAUI - https://github.com/CoreWCF/CoreWCF: CoreWCF2020-09-162h 01DotNet & MoreDotNet & More#36 выпуск подкаста DotNet&More: Machine Learning и не толькоВ абсолютно предвзятом конкурсе выиграла тема ML.Net, которую мы и обсудили. Зачем нужны Data Science специалисты? ML для простых работяг. "Работа на дядю". Все это в новом выпуске нашего подкаста. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/NNSVeb9hE18oTQZc6 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Слушайте: https://anchor.fm/dotnetmore/episodes/36---DotNetMore-Machine-Learning-ehi0bo Shownotes:  - [0:01:44] AOT в .NET - [0:13:29] Machine Learning - [0:56:07] "Работа на дядю" Ссылки: - https://anchor.fm/radiodotnet: RadioDotNet - https://github.com/dotnet/corert/issues/7200#issuecomment-477047427: CoreFX Future Plans - https://medium.com/@zaccharles/making-net-aws-lambda-functions-start-10x-faster-using-lambdanative-8e53d6f12c9c: Making .NET AWS Lambda Functions Start 10x Faster using LambdaNative - https://anchor.fm/dashboard/episode/eggr6s: #29 выпуск подкаста DotNet&More: Второй день DotNext 2019 и не только - https://youtu.be/6LNcXqiT6T0: Jeff Prosise — Machine learning for C# developers: Introducing ML2020-08-011h 11DotNet & MoreDotNet & More#35 выпуск подкаста DotNet&More: .Net Summit и не толькоВ этом году все конференции перевели в онлайн формат, а значит мы можем теперь "посетить" их все. Предлагаем вам познакомиться с .Net Summit, крупнейшей конференции от .Net User Group (Minks). В новом выпуске подкаста мы пригласили членов программного комитета, узнали всю подноготную предстоящего события и разобрали актуальные, на момент записи, доклады. Вы можете посетить .Net Summit бесплатно! Участвуйте в нашем конкурсе: в форме обратной связи (см. ниже) напишите идею для выпуска подкаста, с подробностями. Участник, предложивший самую интересную идею, получит билет на конференцию. Дедлайн: 1 августа. Дедлайн: 10 августа. Ну и конечно, у нас есть промокод на 15% скидку для слушателей подкаста: DOTNETANDMORE15. Форму обратной связи: https://forms.gle/Aswnwy1h6fz4SuxU8 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания: https://dotnetmore.ru/wp-content/uploads/2020/07/DotNetAndMore-35-DotNetSummit.mp3 Shownotes:  - [0:01:03] Почему стоит посетить .Net Summit - [0:04:41] Почему все конференции проходят онлайн? - [0:07:06] Развлечения помимо докладов - [0:13:06] Online vs offline - [0:17:38] Правила конкурса - [0:19:37] Dylan Beattie - [0:21:36] Michael Staib - Building real-time applications with Blazor and GraphQL - [0:26:00] Irina Scurtu - Forget about HTTP - [0:35:16] Florian Verdonck - Formatting F# source code - [0:43:57] Roberto Freato - 100 machines do 100s work in 1s - [0:52:52] Michael Yarichuk - Why Databases Cry At Night - [0:59:53] Vagif Abilov - Event journal in Azure (no Cosmos inside) - [1:02:21] Loek Duys - Running a real-world mission-critical system on Azure - [1:05:23] Antonio Cobo Cuenca - Impostor syndrome in the IT world from a conference speaker's perspective - [1:20:16] Aleksandr Senichkin - Roslyn for teamlead. If something takes more than 5 minutes - write a script. - [1:31:57] Daniele Fontani - Write an Opensource Headless CMS to learn ASP. NET Core best practices - [1:34:13] Dan Patrascu-Baba - Ar...2020-07-072h 10DotNet & MoreDotNet & More#31 выпуск подкаста DotNet&More: Многопоточность и не толькоЧто может быть лучше, чем в домашней атмосфере поговорить о многопоточности? Много всего, но именно эту тему мы выбрали для нашего нового выпуска. Мы часто экспериментируем и нам очень важно Ваше мнение. Поделитесь им с нами в опросе: https://forms.gle/Y2RRkoTDQUhoDnQ57 Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания: https://dotnetmore.ru/wp-content/uploads/2020/04/DotNetAndMore-31-Mulithreading.mp3 Shownotes:  - [0:04:51] Зачем нам знать многопоточность? - [0:08:30] SynchronizationContext - [0:22:39] Блокирующие алгоритмы - [0:27:39] AutoResetEventSlim - [0:32:06] Многопоточность и собеседования - [0:36:29] Ожидания и реальность на проектах - [0:43:57] Mutex and semaphore - [0:49:40] Volatile - [0:55:39] Concurrent Collections - [0:59:51] Interlocked - [1:06:23] Многопоточность на продвинутом уровне - [1:24:38] А что там у джавистов? - [1:34:11] Кризис и IT - [1:45:50] Новости одной строкой Ссылки: - https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2011/february/msdn-magazine-parallel-computing-it-s-all-about-the-synchronizationcontext : Все дело в SynchronizationContext - https://stackoverflow.com/questions/8215380/why-no-autoreseteventslim-in-bcl : Why no AutoResetEventSlim in BCL? - https://books.google.ru/books?id=36tCAwAAQBAJ&pg=PT1196&lpg=PT1196&dq=c%23+mutex+recursive&source=bl&ots=7k6zTjnBK0&sig=ACfU3U0_Zwa8nkFQKmdHP2KirrT4Rddm8g&hl=en&sa=X&ved=2ahUKEwj624CvtsroAhW586YKHQ2gB...2020-04-092h 00DotNet & MoreDotNet & More#27 выпуск подкаста DotNet&More: С Новым Годом и не толькоГод подходит к концу и как можно пропустить новогодний выпуск? Вместе с традиционными участниками мы решили разобрать все статьи и новости, которые не успели затронуть в 2019 году, а их накопилось много:). И конечно, невозможно было не затронуть тему популярности C#, зарплат и не только. Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания: https://dotnetmore.ru/podcast/27-happy-new-year/ Shownotes:  - [0:04:09] Рейтинги языков программирования - [0:23:07] Зарплаты .Net разработчиков - [0:30:04] Сравнение производительности платформ - [0:32:27] Самодокументируемый код - [0:44:25] Строгая типизация - [0:53:44] Работа с исключениями - [1:03:19] Синтаксические анализаторы - [1:17:53] Сложность C#8 - [1:23:11] Будущее C# - [1:32:03] Records - [1:40:19] Default Interface Methods - [1:48:22] Истории про производительность - [1:58:59] Обещания себе в новом году - [2:04:10] Новости одной строкой Ссылки: - https://anchor.fm/stanislav-sidristij : Подкаст Стаса Сидристого "Аудиокнига .NET Platform Architecture" - https://github.com/ixy-languages/ixy-languages : A high-speed network driver written in C, Rust, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python - https://www.tiobe.com/tiobe-index/ : TIOBE Index - http://pypl.github.io/PYPL.html : PYPL Index - https://octoverse.github.com/ : Github - https://habr.com/en/company/habr_career/blog/464655/ : Как менялись зарплаты и популярность языков программирования за последние 2 года - https://habr.com/ru/company/piter/blog/460725/ : Самодокументируемый код – это (как правило) чушь - https://habr.com/ru/post/462655/ : Типизируйте уже наконец свой код - https://blog.elmah.io/csharp-exception-handling...2019-12-312h 11DotNet & MoreDotNet & More#25 выпуск подкаста DotNet&More: Юбилей, Performance, Mono vs .NetCore и не толькоСегодня у нашего подкаста праздник - ровно год назад вышел нулевой, пилотный выпуск. Поздравляем всех тех кто с нами все это время и, конечное же, новоприбывших. В честь дня рождения мы предлагаем послушать интервью с Егором Богатовым, который рассказал про секреты производительности .Net, будущее Mono и не только. Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. PS: радостная новость для наших слушателей из Краснодара, 6 декабря состоится 2-й митап KrdDotNet! Подробности: https://krddotnet.timepad.ru/event/1118367/ Ссылка для скачивания: https://dotnetmore.ru/wp-content/uploads/2019/11/DotNetAndMore-25-Anniversary.mp3 Ссылки: - https://youtu.be/n3-j_sTtGb0: Егор Богатов — Оптимизации внутри .NET Core - https://devblogs.microsoft.com/dotnet/hardware-intrinsics-in-net-core/: Hardware Intrinsics in .NET Core - https://habr.com/en/post/435840/: Небольшой обзор SIMD в .NET/C# Слушайте и скачивайте нас на сайте: https://dotnetmore.ru/podcast/25-anniversary/ Не забывайте оставлять комментарии: https://vk.com/dotnetmore?w=wall-175299940_2102019-11-1531 minDotNet & MoreDotNet & More#23 выпуск подкаста DotNet&More: Архитектура, вопросы на собеседование и не толькоВ преддверии DotNext нам хотелось разобрать тему, вызывающую массу вопросов и споров: кто такие архитекторы, чем они занимаются и как стать одним из них. Для этого мы собрали в выпуске двух гостей с диаметрально противоположными взглядами. Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания:  Shownotes:  - [0:00:37] .Next Libraries - [0:06:31] Чем занимаются архитекторы - [0:28:09] Как стать архитектором - [0:43:53] Разбор результатов конкурса - [0:45:39] Default Interface Members - [1:00:04] Задачи на собеседование и велосипеды - [1:15:30] Новости одной строкой Ссылки: - https://sakno.github.io/dotNext/ : .NEXT Libraries - https://habr.com/en/post/464931/ : Ассемблерные вставки… в C#? - https://github.com/dotnet/docs/issues/6361 : Are Code Contracts going to be supported in .NET Core going forwards? - https://www.stevejgordon.co.uk/an-introduction-to-system-threading-channels : AN INTRODUCTION TO SYSTEM.THREADING.CHANNELS - https://www.tabsoverspaces.com/233802-whats-the-maximum-number-of-generic-parameters-for-a-class-in-net-csharp : What’s the maximum number of generic parameters for a class in .NET/C#? - https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/ : The Battle of C# to JSON Serializers in .NET Core 3 - https://blog.hediet.de/post/how-to-stress-the-csharp-compiler...2019-11-021h 30DotNet & MoreDotNet & More#21 выпуск подкаста DotNet&More: Blazor, NetCore 3.0 Preview, C#8 и не толькоПоздравляем всех .Net разработчиков с профессиональным праздником! В том время как .Net Core 3.0 подходит к финишной прямой мы решили поделиться нашим опытом использования preview версии. Кроме того, мы пригласили гостя, который готов рассказать все что думает про Blazor и WebAssembly. Более того, у нас появилась новая рубрика "Новости одной строкой"! В ней мы перечисляем топики, которые не вошли в основной стрим, но достойны упоминания. Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания: https://dotnetmore.ru/wp-content/uploads/2019/09/DotNetAndMore-21-Blazor.mp3 Shownotes:  - [0:03:52] DotNet Core 3.0 на проде - [0:08:18] Жизнь на preview версиях - [0:13:46] AspNet Core 3.0 и его фитчи - [0:18:54] Blazor - [0:23:52] Shared business logic и Xamarin - [0:46:11] Очередной оффтопик про Go - [0:52:37] C#8 на проде - [1:13;46] Новости одной строкой Ссылки: - https://andrewlock.net/series/exploring-asp-net-core-3/ Series: Exploring ASP.NET Core 3.0 - https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Blazor-Tips-and-Tricks Blazor Tips and Tricks - https://www.infoq.com/articles/webassembly-blazor/ WebAssembly and Blazor: A Decades Old Problem Solved - https://channel9.msdn.com/Shows/On-NET/Server-side-Blazor-in-NET-Core-30 Server-side Blazor in .NET Core 3.0 - https://devblogs.microsoft.com/dotnet/try-out-nullable-reference-types/ Try out Nullable Reference Types - https://devblogs.microsoft.com/dotnet/default-implementations-in-interfaces/ Default implementations in interfaces - https://www.d...2019-09-121h 17DotNet & MoreDotNet & More#20 выпуск подкаста DotNet&More: Game Dev на завтрак и не толькоМногие из нас пришли в программирование с желанием разрабатывать игры, но увлекательный мир кровавого энтерпрайза настолько захлестнул, что эта мечта так и остается мечтой. И у нас так и остается виcеть вопрос: как же живет этот прекрасный или ужасный GameDev мир. В юбилейном выпуске DotNet&More мы пригласили гостя, Solution Architect Game Dev направления, Алексея Стрельцова.  Что из себя представляет разработка на Unity с технической и организационной точки зрения? Есть ли деньги в GameDev? Стоит ли вообще менять уютное формочкописание и уходить в разработку игр? Спасибо всем кто нас слушает. Не стесняйтесь оставлять обратную связь и предлагать свои темы. Ссылка для скачивания:  Shownotes:  - [0:01:45] Отличие Game Dev разработки от классического энтерпрайза - [0:20:52] Производительность - [0:51:17] GC в Unity и Allocation Free Code - [1:04:47] Мифы о GameDev: зарплаты, кранчи и проч. - [1:14:40] Переход в GameDev Ссылки: - https://unity3d.com: Unity3D Слушайте и скачивайте нас на сайте: https://dotnetmore.ru/podcast/20-gamedev/ Не забывайте оставлять комментарии: https://vk.com/dotnetmore?w=wall-175299940_1812019-08-221h 32DotNet & MoreDotNet & More#06 10 ошибок .Net программистов и не толькоНаступил последний месяц зимы, и мы представляем очередной выпуск подкаста “DotNet & More”. Рассмотрев последние вкусности от Microsoft, как то улучшенный switch оператор и фитчи NetCore 3.0, хайповые machine learning и big data в .Net мире, мы решили немного поговорить о вечном, об ошибках. P.S.: спасибо всем за обратную связь, мы добавили фоновую музыку и убрали собаку в начале P.P.S.: заранее извиняемся за ужасный звук одного из ведущих. Хотелось бы сказать, что он ехал на своем BMW из Майами, но нет, он просто криво настроил микрофон. Links: Do more with patterns in C# 8.0: https://blogs.msdn.microsoft.com/dotnet/2019/01/24/do-more-with-patterns-in-c-8-0/The 10 Most Common Mistakes in C# Programming: https://www.toptal.com/c-sharp/top-10-mistakes-that-c-sharp-programmers-makeHelp us plan the future of .NET and Big Data: https://blogs.msdn.microsoft.com/dotnet/2019/01/28/help-us-plan-the-future-of-net-and-big-data/Net Core 3 Preview: https://blogs.msdn.microsoft.com/dotnet/2019/01/29/announcing-net-core-3-preview-2/ Скачать: https://dotnetmore.ru/wp-content/uploads/2019/02/DotNetAndMore-06-Top10AndMore.mp3 https://dotnetmore.ru/wp-content/uploads/2019/02/DotNetAndMore-06-Top10AndMore.mp32019-02-071h 21dotNETpodcastdotNETpodcastdotnet CLI - Cristian CiveraCosa succede quando eseguiamo una funzionalità degli IDE di sviluppo? La realtà dei fatti è che abbiamo sempre dei comandi che vengono eseguiti dietro le quinte.Con questo principio è stato rilasciato dotnet CLI (Command Language Interface), un insieme di comandi eseguibili da una shell, con i quali possiamo fare tutto quello che facciamo normalmente su Visual Studio.A parlarci di questo argomento è Cristian Civera, che ci spiegherà funzionalità e vantaggi di questo strumento.2016-09-2624 mindotNETpodcastdotNETpodcast#Techeroes ospita dotNET{podcast}#Techeroes ospita dotNET{podcast}2015-10-0915 mindotNETpodcastdotNETpodcast50 sfumature di podcast - dotNET{podcast} 50esima puntata50 sfumature di podcast - dotNET{podcast} 50esima puntata2015-07-0620 mindotNETpodcastdotNETpodcastDotNet Abruzzo con Alessio IafrateDotNet Abruzzo con Alessio Iafrate2015-01-2913 min