DiscoverDotNet & More
DotNet & More
Claim Ownership

DotNet & More

Author: DotNet & More

Subscribed: 230Played: 11,894
Share

Description

Подкаст о .Net технологиях и не только.

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
117 Episodes
Reverse
Вы решились отрефакторить тесты, но как? - Следовать принципу "Сложные тесты результат сложного кода" и переделать код? - Неинвазивно поменять только тесты?Что же выбрать?Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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/
Присоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой 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Следите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/
На читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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– Telegram channel: https://t.me/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
Многие не любят писать тесты, так почему бы не отдать эту сложную задачу алгоритмам, 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://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_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
После небольшого отпуска мы возвращаемся с новым форматом: "Тема месяца"! Ближайшие несколько выпусков мы будем говорить о тестировании, модульном и не только. Текущий выпуск посвящен эволюции подходов идей и мыслей: как писали тесты раньше, как сейчас и как будем писать в будущем.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
Программирование - комплексное занятие и после освоения базы крайне сложно понять, как вообще стать продвинутым сеньором-помидором. Поэтому в следующем сезоне мы планируем ввести тему месяца, которую будем разбирать в деталях.А в данном выпуске мы вместе с вами выберем скиллы, прикинем план и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "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_Umbrellas/Ad_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
В прошлом выпуске мы говорили: "На .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/
У нас день рождения, подкасту 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: https://t.me/dotnetmore Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Карьерный путь долог и тернист, но возможно ли оптимизировать свой путь? Пятилетка не в 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/
Ковид "закончился" и многие из нас вернулись в офис. Как на нас повиляли годы удаленки? Как лучше работать? Будет ли "мир прежним"? Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "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/
Читать или не читать? Если читать, то как "правильно"? Как найти время для чтения технических книг? А нужно ли вообще тратить время на 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/
Профсоюз в 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/
Хайп вокруг ботов прошел, но это не значит что эту тему не стоит игнорировать. Боты - удобный инструмент, рассмотрим как и зачем их писать и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "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 Copyright: https://creativecommons.org/licenses/by-sa/4.0/
В прошлый раз мы разобрали фичи будущего 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# Ссылки:- https://github.com/dotnet/csharplang/tree/main/proposals : DotNet Proposals - https://t.me/epeshkblog : Канал Жени Пешкова Видео: https://youtube.com/live/brGTcurSVug Слушайте все выпуски: 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/
Юбилейный выпуск требует особой темы: мы будем разбирать фичи из 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.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/
Любые обсуждения архитектуры сходятся к выбору сервисов и раскладыванию связей между микросервисами. При этом про код как будто забываем, но "правильно" ли это? Попробуем разобраться.Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "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/
"Посмотри в логи, и все будет понятно" - мечта или реальность? Разберемся... Спасибо всем кто нас слушает. Ждем Ваши комментарии. Бесплатный открытый курс "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://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/
"Спроектируйте нам твиттер на листочке" - системный дизайн заменил вопросы про паттерны на собеседованиях. Как "правильно" отвечать на 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. Подготовка к сложному интервью - https://github.com/sirupsen/napkin-math : Napkin Math - считаем ядра :) - https://jepsen.io/ : Distributed Systems Safety Research - https://youtu.be/K-FtLWc8TxI : Евгений Кривошеев, Архитектура как функция от? Видео: https://youtube.com/live/imfxJKvxoOo Слушайте все выпуски: 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/
loading
Comments (8)

Spiral Black

Насчёт форыча и аллокаций. После 7.3 версии шарпа как минимум List и Dictionary (которые не интерфейсы) имеют структурный енумератор и форычатся без аллокаций. То же самое относится и к обычным массивам - пока всё это счастье не приводится к IEnumerable и прочим IList'ам. Так что в большинстве случаев фурычить можно без аллокаций, в остальные ткнёт мордом Rider, а для кастомных коллекций спокойно пишется свой структурный енумератор или перевыкидывается чужой структурный енумератор. Форыч без границ и аллокаций - реален!

Oct 15th
Reply

Spiral Black

53-54 минута. Вообще-то в Visual Studio эта фича с автоматическим поиском по всем неймспейсам есть уже года два, если что, её просто включить ручками надо. Хотя это не отменяет того, что Rider даёт значительно больше средств для комфортного существования.

Oct 1st
Reply

Frip

про епам и джунство: регистрировался на тренинг епама (бесплатный) на основы .net, для него прошел слоем в 4 этапа (на бесплатный тренинг!). Узнал следующее, что тренинг идёт 2-3 месяца, после чего, есть возможно попасть на неоплачиваемую стажировку в 2-3, после чего, ты может быть станешь джуном с ЗП от 40к. А тут рассуждают о том, что Джун вообще ничего знать не должен...

Aug 27th
Reply

afrlncy

на js собесали. показывали куски дикого кода, по 5-15 строк, хак на хаке, а затем вопрос "как отработает программа и что по итогу выведет?". по итогу сказали шоп подтягивал свои знания. видать им нужен спец который будет виртуозно мешать мух с котлетами:))

Jun 3rd
Reply

afrlncy

крутые. выходите чаще :) можно примеры солюшен архитектуры обсуждать, если нету тем, или то идея для другого подкаста

Apr 22nd
Reply

Андрей Пестунов

🔥

Jul 22nd
Reply

Андрей Пестунов

Спасибо за выпуски!

Jul 18th
Reply

Андрей Пестунов

хорошо,что нашел Вас. Мне этого подкаста очень не хватало)

Jul 17th
Reply
Download from Google Play
Download from App Store