Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №110
Владимир Куропатка
«Логирование в .NET с помощью Serilog: оптимизация и отказоустойчивость»
Видео: https://www.youtube.com/watch?v=VDyu9YkUxHI&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Logging-using-Serilog-Optimization.pdf
Владимир Куропатка
«Логирование в .NET с помощью Serilog: оптимизация и отказоустойчивость»
Видео: https://www.youtube.com/watch?v=VDyu9YkUxHI&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Logging-using-Serilog-Optimization.pdf
🔥6❤1
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №110
Константин Финагин
«Аппрувал тестирование в .NET: как подружить тесты, таблицы и diff»
Видео: https://www.youtube.com/watch?v=zFBibcaTIyE&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Approval-Tests-Tables-and-Diff.pdf
Код: https://github.com/KonstantinFinagin/SpbDotNet
Константин Финагин
«Аппрувал тестирование в .NET: как подружить тесты, таблицы и diff»
Видео: https://www.youtube.com/watch?v=zFBibcaTIyE&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Approval-Tests-Tables-and-Diff.pdf
Код: https://github.com/KonstantinFinagin/SpbDotNet
YouTube
Константин Финагин «Аппрувал тестирование в .NET: как подружить тесты, таблицы и diff»
Это рассказ о том, как писать простые и наглядные юнит-тесты, не утопая во множестве ассертов. Вместо ручной проверки каждого значения — сохраняем результат, сравниваем его с ожидаемым, а при расхождениях видим красивые diff’ы. Особенно удобно, когда данные…
👍2❤1
Синхронная монорепа, домашний MSBuild SDK, удобные Immutable
Подкаст RadioDotNet выпуск №129 от 19 января 2026 года
https://radiodotnet.mave.digital/ep-130
В этом эпизоде вы можете услышать историю про источники уникальных данных от международного разработчика ПО Altenar.
Темы:
[00:02:20] — SharpIDE — Cross-Platform IDE with Godot!
• https://github.com/MattParkerDev/SharpIDE
[00:09:20] — Changing Immutable Collections
• https://codeblog.jonskeet.uk/2025/12/31/changing-immutable-collections/
[00:21:50] — Creating a custom MSBuild SDK to reduce boilerplate in .NET projects
• https://www.meziantou.net/creating-a-custom-msbuild-sdk-to-reduce-boilerplate-in-dotnet-projects.htm
[00:48:35] — How We Synchronize .NET's Virtual Monorepo
• https://devblogs.microsoft.com/dotnet/how-we-synchronize-dotnets-virtual-monorepo/
[01:19:05] — Кратко о разном
• https://habr.com/ru/articles/982300/
• https://dev.to/nikolaos_protopapas_d3bd6/the-0-localization-stack-for-solo-net-developers-3i62
• https://www.youtube.com/playlist?list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
Подкаст RadioDotNet выпуск №129 от 19 января 2026 года
https://radiodotnet.mave.digital/ep-130
В этом эпизоде вы можете услышать историю про источники уникальных данных от международного разработчика ПО Altenar.
Темы:
[00:02:20] — SharpIDE — Cross-Platform IDE with Godot!
• https://github.com/MattParkerDev/SharpIDE
[00:09:20] — Changing Immutable Collections
• https://codeblog.jonskeet.uk/2025/12/31/changing-immutable-collections/
[00:21:50] — Creating a custom MSBuild SDK to reduce boilerplate in .NET projects
• https://www.meziantou.net/creating-a-custom-msbuild-sdk-to-reduce-boilerplate-in-dotnet-projects.htm
[00:48:35] — How We Synchronize .NET's Virtual Monorepo
• https://devblogs.microsoft.com/dotnet/how-we-synchronize-dotnets-virtual-monorepo/
[01:19:05] — Кратко о разном
• https://habr.com/ru/articles/982300/
• https://dev.to/nikolaos_protopapas_d3bd6/the-0-localization-stack-for-solo-net-developers-3i62
• https://www.youtube.com/playlist?list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
129 выпуск
Синхронная монорепа, домашний MSBuild SDK, удобные Immutable — Подкаст «RadioDotNet»
Подкаст RadioDotNet выпуск №129 от 19 января 2026 годаВ этом эпизоде вы можете услышать историю про источники уникальных данных от международного разработчика ПО Altenar.Сайт подкаста: radio.dotnet.ruBoosty (₽): boosty.to/RadioDotNetТемы:[00:02:20] —
🔥6
Стабильный WebAssembly, нужный SBOM, полезный PDB
Подкаст RadioDotNet выпуск №130 от 2 февраля 2026 года
https://radiodotnet.mave.digital/ep-131
В этом эпизоде вы можете услышать историю про распределённый event sourcing от международного разработчика ПО Altenar.
Темы:
[00:02:30] — The State of WebAssembly – 2025 and 2026
• https://platform.uno/blog/the-state-of-webassembly-2025-2026/
[00:18:55] — Beyond ASP.NET and Lightweight Alternatives
• https://dev.to/kaliumhexacyanoferrat/beyond-aspnet-lightweight-alternatives-for-c-web-development-2ohi
[00:33:25] — Creating a software bill of materials (SBOM)
• https://andrewlock.net/creating-a-software-bill-of-materials-sbom-for-an-open-source-nuget-package/
• https://andrewlock.net/creating-sbom-attestations-in-github-actions/
[00:51:05] — Retrieve method source file location at runtime using Portable PDBs
• https://www.meziantou.net/retrieve-method-source-file-location-at-runtime-using-portable-pdbs-in-dotnet.htm
[01:13:15] — Кратко о разном
• https://t.me/epeshkblog/263
• https://aws.amazon.com/blogs/compute/net-10-runtime-now-available-in-aws-lambda/
• https://www.codingwithcalvin.net/introducing-the-visual-studio-toolbox/
• https://blog.peterritchie.com/posts/announcing-dotnetpscmds-powershell-cmdlets-for-dotnet
• https://habr.com/ru/articles/989396/
• https://devblogs.microsoft.com/ifdef-windows/xaml-studio-is-now-open-sourced/
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
Подкаст RadioDotNet выпуск №130 от 2 февраля 2026 года
https://radiodotnet.mave.digital/ep-131
В этом эпизоде вы можете услышать историю про распределённый event sourcing от международного разработчика ПО Altenar.
Темы:
[00:02:30] — The State of WebAssembly – 2025 and 2026
• https://platform.uno/blog/the-state-of-webassembly-2025-2026/
[00:18:55] — Beyond ASP.NET and Lightweight Alternatives
• https://dev.to/kaliumhexacyanoferrat/beyond-aspnet-lightweight-alternatives-for-c-web-development-2ohi
[00:33:25] — Creating a software bill of materials (SBOM)
• https://andrewlock.net/creating-a-software-bill-of-materials-sbom-for-an-open-source-nuget-package/
• https://andrewlock.net/creating-sbom-attestations-in-github-actions/
[00:51:05] — Retrieve method source file location at runtime using Portable PDBs
• https://www.meziantou.net/retrieve-method-source-file-location-at-runtime-using-portable-pdbs-in-dotnet.htm
[01:13:15] — Кратко о разном
• https://t.me/epeshkblog/263
• https://aws.amazon.com/blogs/compute/net-10-runtime-now-available-in-aws-lambda/
• https://www.codingwithcalvin.net/introducing-the-visual-studio-toolbox/
• https://blog.peterritchie.com/posts/announcing-dotnetpscmds-powershell-cmdlets-for-dotnet
• https://habr.com/ru/articles/989396/
• https://devblogs.microsoft.com/ifdef-windows/xaml-studio-is-now-open-sourced/
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
130 выпуск
Стабильный WebAssembly, нужный SBOM, полезный PDB — Подкаст «RadioDotNet»
Подкаст RadioDotNet выпуск №130 от 2 февраля 2026 годаВ этом эпизоде вы можете услышать историю про распределённый event sourcing от международного разработчика ПО Altenar.Сайт подкаста: radio.dotnet.ruBoosty (₽): boosty.to/RadioDotNetТемы:[00:02:30]
🔥7👍3❤1
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №112
Светлана Мелешкина
«Code Review: искусственный интеллект в деле»
Видео: https://www.youtube.com/watch?v=yx2Y22SmDOQ&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Code-Review-with-AI.pdf
Светлана Мелешкина
«Code Review: искусственный интеллект в деле»
Видео: https://www.youtube.com/watch?v=yx2Y22SmDOQ&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Code-Review-with-AI.pdf
YouTube
Светлана Мелешкина «Code Review: искусственный интеллект в деле»
Как искусственный интеллект улучшает процессы Code Review? Светлана прошла путь от простого «сделай code review» до системы промптов с чек‑листами и встроила ИИ в приёмочные ревью для больших объёмов изменений и целых проектов.
👍2🔥1
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №112
Хетаг Сидиропуло
«Web3 для самых маленьких»
Видео: https://www.youtube.com/watch?v=7m19MywMQkg&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Web3-for-Little-Ones.pdf
Хетаг Сидиропуло
«Web3 для самых маленьких»
Видео: https://www.youtube.com/watch?v=7m19MywMQkg&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Web3-for-Little-Ones.pdf
YouTube
Хетаг Сидиропуло «Web3 для самых маленьких»
Сегодня и пользователям, и разработчикам становится доступно всё больше возможностей, связанных с децентрализацией.
В докладе речь пойдёт о перспективах, которые открывает Web3. Разберём основные концепции и посмотрим, как работать с этим в .NET уже сейчас.
В докладе речь пойдёт о перспективах, которые открывает Web3. Разберём основные концепции и посмотрим, как работать с этим в .NET уже сейчас.
👍2🔥1
Forwarded from DotNext — конференция для .NET‑разработчиков
DotNext 2026: фиксируем осенние даты
Вы спрашивали, когда пройдет DotNext этой осенью — отвечаем.
📅25–26 сентября, Москва, «Холидей Инн Москва Сокольники».
Если вы .NET-разработчик или планируете обучение команды, дату уже можно ставить в календарь и закладывать бюджет. Это поможет пройти согласования спокойно, без спешки в последний момент.
Программу начали собирать, будем делиться всеми подробностями как можно раньше. Прием заявок на доклады уже открыт — если планировали выступить, можно подать заявку в первых рядах.
Перейти на сайт
Вы спрашивали, когда пройдет DotNext этой осенью — отвечаем.
📅25–26 сентября, Москва, «Холидей Инн Москва Сокольники».
Если вы .NET-разработчик или планируете обучение команды, дату уже можно ставить в календарь и закладывать бюджет. Это поможет пройти согласования спокойно, без спешки в последний момент.
Программу начали собирать, будем делиться всеми подробностями как можно раньше. Прием заявок на доклады уже открыт — если планировали выступить, можно подать заявку в первых рядах.
Перейти на сайт
❤4👍4
Всем привет!
Прямо сейчас идет стрим "Как я перестал беспокоиться и полюбил ... и не только".
YouTube: https://youtube.com/live/H2gW7blolNI
Twitch: https://www.twitch.tv/dotnetmore
Прямо сейчас идет стрим "Как я перестал беспокоиться и полюбил ... и не только".
YouTube: https://youtube.com/live/H2gW7blolNI
Twitch: https://www.twitch.tv/dotnetmore
YouTube
DotNet&More #169: Как я перестал беспокоиться и полюбил ... и не только
В прошлый раз мы как то нагнали страха и ужаса. Попробуем пофлексить и расслабиться.
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист…
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист…
🔥1
Async в runtime, тесты в беде, profiler в ловушке
Подкаст RadioDotNet выпуск №131 от 6 марта 2026 года
https://radiodotnet.mave.digital/ep-132
В этом эпизоде вы можете услышать историю про сервис аномалий от международного разработчика ПО Altenar.
Темы:
[00:02:10] — .NET 11 Preview 1 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-1/
[00:30:25] — Critiquing tests
• https://blog.ploeh.dk/2026/02/16/critiquing-tests/
[00:47:10] — A dive into the Future of Runtime Async
• https://laurentkempe.com/2026/02/14/exploring-net-11-preview-1-runtime-async-a-dive-into-the-future-of-async-in-net/
[01:00:00] — Addressing Common Misconceptions about .NET in the InfoSec World
• https://blog.washi.dev/posts/misconceptions-about-dotnet/
[01:08:50] — Too good to be true and an unexpected profiler trap
• https://minidump.net/an-unexpected-profiler-trap/
[01:18:40] — Кратко о разном
• https://www.meziantou.net/getting-more-information-in-msbuild-binlogs-with-property-tracking.htm
• https://dev.to/dd8888/the-evolution-of-c-and-typescript-insights-from-anders-hejlsberg-c5p
• https://avaloniaui.net/blog/avalonia-for-visual-studio-code—preview-available
• https://minidump.net/writing-a-net-gc-in-c-part-7/
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
Подкаст RadioDotNet выпуск №131 от 6 марта 2026 года
https://radiodotnet.mave.digital/ep-132
В этом эпизоде вы можете услышать историю про сервис аномалий от международного разработчика ПО Altenar.
Темы:
[00:02:10] — .NET 11 Preview 1 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-1/
[00:30:25] — Critiquing tests
• https://blog.ploeh.dk/2026/02/16/critiquing-tests/
[00:47:10] — A dive into the Future of Runtime Async
• https://laurentkempe.com/2026/02/14/exploring-net-11-preview-1-runtime-async-a-dive-into-the-future-of-async-in-net/
[01:00:00] — Addressing Common Misconceptions about .NET in the InfoSec World
• https://blog.washi.dev/posts/misconceptions-about-dotnet/
[01:08:50] — Too good to be true and an unexpected profiler trap
• https://minidump.net/an-unexpected-profiler-trap/
[01:18:40] — Кратко о разном
• https://www.meziantou.net/getting-more-information-in-msbuild-binlogs-with-property-tracking.htm
• https://dev.to/dd8888/the-evolution-of-c-and-typescript-insights-from-anders-hejlsberg-c5p
• https://avaloniaui.net/blog/avalonia-for-visual-studio-code—preview-available
• https://minidump.net/writing-a-net-gc-in-c-part-7/
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
🔥10👍5❤3
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №113
Дмитрий Егоров
«JIT не волшебство: как он работает и как не мешать»
Видео: https://www.youtube.com/watch?v=EBtbZUZ2wPA&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Jit-is-Not-Magic.pdf
Дмитрий Егоров
«JIT не волшебство: как он работает и как не мешать»
Видео: https://www.youtube.com/watch?v=EBtbZUZ2wPA&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Jit-is-Not-Magic.pdf
YouTube
Дмитрий Егоров «JIT не волшебство: как он работает и как не мешать»
JIT-компилятор в .NET — это сложный и постоянно развивающийся механизм, от которого напрямую зависит производительность кода. Он умеет многое: от inlining и удаления проверок границ до escape-анализа и стекового размещения объектов. Но чтобы эти оптимизации…
🔥4
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №113
Руслан Каменский
«Криптография в .NET. Где заканчиваются гарантии безопасности»
Видео: https://www.youtube.com/watch?v=qaSJGTTfADM&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Cryptography-Security-Guarantees-End.pdf
Руслан Каменский
«Криптография в .NET. Где заканчиваются гарантии безопасности»
Видео: https://www.youtube.com/watch?v=qaSJGTTfADM&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Cryptography-Security-Guarantees-End.pdf
YouTube
Руслан Каменский «Криптография в .NET. Где заканчиваются гарантии безопасности»
Криптография в .NET кажется бесшовной: пара вызовов API — и данные «в безопасности». На выступлении разберем, что на самом деле происходит за кулисами этих вызовов.
Вы узнаете, какие нативные движки шифрования используют Windows, Linux и macOS и почему…
Вы узнаете, какие нативные движки шифрования используют Windows, Linux и macOS и почему…
🔥4
Навыки агентов, отладка nanoFramework, жизнь чистой архитектуры
Подкаст RadioDotNet выпуск №132 от 16 марта 2026 года
https://radiodotnet.mave.digital/ep-133
В этом эпизоде вы можете услышать историю про новый офис от международного разработчика ПО Altenar.
Темы:
[00:01:45] — .NET 11 Preview 2 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-2/
[00:10:20] — Extend your coding agent with .NET Skills
• https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills/
• https://github.com/dotnet/skills
• https://github.com/github/awesome-copilot
[00:26:00] — What It Took to Implement VS Code Debugging for .NET nanoFramework
• https://nanoframework.net/what-it-took-to-implement-vs-code-debugging-for-net-nanoframework/
[00:39:50] — Clean Architecture in .NET and Real-World Pros, Cons and Trade-offs
• https://dev.to/gramli/clean-architecture-in-net-real-world-pros-cons-and-trade-offs-3m9i
[01:14:40] — Writing a .NET Garbage Collector in C# - Part 8, Interior pointers
• https://minidump.net/writing-a-net-gc-in-c-part-8/
[01:25:05] — Кратко о разном
• https://github.com/sveinungf/spreadcheetah
• https://github.com/MarkPflug/Sylvan.Data.Excel
• https://github.com/nietras/Sep
• https://woodruff.dev/stop-wrestling-with-javascript-htmxrazor-gives-asp-net-core-the-component-library-it-deserves/
• https://medium.com/@anders_pedersen/net-memory-dump-analysis-with-dumplinq-8a7a73f1c136
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
Подкаст RadioDotNet выпуск №132 от 16 марта 2026 года
https://radiodotnet.mave.digital/ep-133
В этом эпизоде вы можете услышать историю про новый офис от международного разработчика ПО Altenar.
Темы:
[00:01:45] — .NET 11 Preview 2 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-2/
[00:10:20] — Extend your coding agent with .NET Skills
• https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills/
• https://github.com/dotnet/skills
• https://github.com/github/awesome-copilot
[00:26:00] — What It Took to Implement VS Code Debugging for .NET nanoFramework
• https://nanoframework.net/what-it-took-to-implement-vs-code-debugging-for-net-nanoframework/
[00:39:50] — Clean Architecture in .NET and Real-World Pros, Cons and Trade-offs
• https://dev.to/gramli/clean-architecture-in-net-real-world-pros-cons-and-trade-offs-3m9i
[01:14:40] — Writing a .NET Garbage Collector in C# - Part 8, Interior pointers
• https://minidump.net/writing-a-net-gc-in-c-part-8/
[01:25:05] — Кратко о разном
• https://github.com/sveinungf/spreadcheetah
• https://github.com/MarkPflug/Sylvan.Data.Excel
• https://github.com/nietras/Sep
• https://woodruff.dev/stop-wrestling-with-javascript-htmxrazor-gives-asp-net-core-the-component-library-it-deserves/
• https://medium.com/@anders_pedersen/net-memory-dump-analysis-with-dumplinq-8a7a73f1c136
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
132 выпуск
Навыки агентов, отладка nanoFramework, жизнь чистой архитектуры — Подкаст «RadioDotNet»
Подкаст RadioDotNet выпуск №132 от 16 марта 2026 годаВ этом эпизоде вы можете услышать историю про новый офис от международного разработчика ПО Altenar.Сайт подкаста: radio.dotnet.ruBoosty (₽): boosty.to/RadioDotNetТемы:[00:01:45] — .NET 11 Preview 2
🔥5👍2❤1
24 марта — Ozon Tech Community .NET Meetup
Событие для тех, кто знает, что за каждым [long] есть место для логического бага, а за каждой лишней аллокацией просадка по latency.
В программе три доклада и дискуссия после.
1️⃣ Строго-типизированные ID — как не путать тёплое с мягким
Про проблему primitive obsession и её решение, в том числе на старых проектах;
2️⃣ Как мы справляемся с нагрузкой: от Rate Limiter к Load Shedding
Про архитектуру решения на .NET, особенности работы с HTTP и gRPC, и проблемы реализации.
3️⃣ Зачем нужен escape analysis в JIT? Какие проблемы он решает?
Про новый способ оптимизации, ограничения и работу с inline.
↪️ Регистрируйтесь, места ещё есть
Событие для тех, кто знает, что за каждым [long] есть место для логического бага, а за каждой лишней аллокацией просадка по latency.
В программе три доклада и дискуссия после.
Про проблему primitive obsession и её решение, в том числе на старых проектах;
Про архитектуру решения на .NET, особенности работы с HTTP и gRPC, и проблемы реализации.
Про новый способ оптимизации, ограничения и работу с inline.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Всем привет!
Прямо сейчас идет стрим "Строим матрицу компетенции ИИ программиста и не только".
YouTube: https://youtube.com/live/b7HgBeF1L2I
Twitch: https://www.twitch.tv/dotnetmore
Прямо сейчас идет стрим "Строим матрицу компетенции ИИ программиста и не только".
YouTube: https://youtube.com/live/b7HgBeF1L2I
Twitch: https://www.twitch.tv/dotnetmore
YouTube
DotNet&More #170: Строим матрицу компетенции ИИ программиста и не только
Убираем страх перед собесами "А вдруг спросят про ИИ":)
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист курса "Kubernetes для DotNet…
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист курса "Kubernetes для DotNet…
❤2🔥1
Мы запускаем новый курс про JIT-компиляцию в .NET ⚙️
https://www.youtube.com/watch?v=vFqNTxBSogQ&list=PLbxr_aGL4q3RaW3_PZM8DhBDDQWjIQ7ep
Вы задумывались, что реально происходит после того, как вы написали C#-код?
• Что происходит при new, throw или вызове метода?
• Как IL превращается в машинный код?
• Почему JIT иногда оптимизирует агрессивно, а иногда — нет?
В курсе разберём, как JIT превращает код в машинные инструкции и какие решения принимает, а через это посмотрим и на рантайм: аллокации, GC, вызовы, исключения.
В рамках курса разберёмся с:
• JIT pipeline
• JIT dump’ы и ассемблер
• inlining, devirtualization, PGO
• разбор оптимизаций и их причин
• работу кода от ассемблера до рантайма
• Java и Go, чтобы понимать различия компиляторов.
• и многое другое!
Лекции будет вести Дмитрий Егоров – человек, доказавший глубокое знание темы, многочисленными докладами в нашем сообществе.
Курс для тех, кому интересно, как C# код реально исполняется внутри .NET runtime.
https://www.youtube.com/watch?v=vFqNTxBSogQ&list=PLbxr_aGL4q3RaW3_PZM8DhBDDQWjIQ7ep
Вы задумывались, что реально происходит после того, как вы написали C#-код?
• Что происходит при new, throw или вызове метода?
• Как IL превращается в машинный код?
• Почему JIT иногда оптимизирует агрессивно, а иногда — нет?
В курсе разберём, как JIT превращает код в машинные инструкции и какие решения принимает, а через это посмотрим и на рантайм: аллокации, GC, вызовы, исключения.
В рамках курса разберёмся с:
• JIT pipeline
• JIT dump’ы и ассемблер
• inlining, devirtualization, PGO
• разбор оптимизаций и их причин
• работу кода от ассемблера до рантайма
• Java и Go, чтобы понимать различия компиляторов.
• и многое другое!
Лекции будет вести Дмитрий Егоров – человек, доказавший глубокое знание темы, многочисленными докладами в нашем сообществе.
Курс для тех, кому интересно, как C# код реально исполняется внутри .NET runtime.
🔥31👍4❤1
Всем привет!
Прямо сейчас идет стрим "Продолжаем строить матрицу компетенции ИИ программиста и не только".
YouTube: https://youtube.com/live/coA1Y5gpbBE
Twitch: https://www.twitch.tv/dotnetmore
Прямо сейчас идет стрим "Продолжаем строить матрицу компетенции ИИ программиста и не только".
YouTube: https://youtube.com/live/coA1Y5gpbBE
Twitch: https://www.twitch.tv/dotnetmore
YouTube
DotNet&More #171: Продолжаем строить матрицу компетенции ИИ программиста и не только
Продолжаем убирать страх перед собесами "А вдруг спросят про ИИ":)
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист курса "Kubernetes…
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams
Весь плейлист курса "Kubernetes…
Всем привет!
Вышла вторая часть курса "JIT компилятор для .NET разработчиков"
https://youtu.be/Cc7j3tE_Yaw?si=lt5UNr9HN0-g2zuS
В этом выпуске:
- Разбор типовых паттернов итогового asm из C#
- Как int long и Vector ложатся на регистры. Почему Vector может не дать прироста производительности?
- Базовые операторы asm
- branch prediction и ifconversion
Презентации и материал:
https://github.com/Dimoner/JitForDotnetDeveloper
Если вы хотите принять участие в курсе, то пишите @dimoner1
Вышла вторая часть курса "JIT компилятор для .NET разработчиков"
https://youtu.be/Cc7j3tE_Yaw?si=lt5UNr9HN0-g2zuS
В этом выпуске:
- Разбор типовых паттернов итогового asm из C#
- Как int long и Vector ложатся на регистры. Почему Vector может не дать прироста производительности?
- Базовые операторы asm
- branch prediction и ifconversion
Презентации и материал:
https://github.com/Dimoner/JitForDotnetDeveloper
Если вы хотите принять участие в курсе, то пишите @dimoner1
GitHub
GitHub - Dimoner/JitForDotnetDeveloper: Материал по курсу JIT для .NET. разработчиков
Материал по курсу JIT для .NET. разработчиков. Contribute to Dimoner/JitForDotnetDeveloper development by creating an account on GitHub.
🔥8
Пилотируемый runtime, стабильный async, спорный репозиторий
Подкаст RadioDotNet выпуск №133 от 31 марта 2026 года
https://radiodotnet.mave.digital/ep-134
В этом эпизоде вы можете услышать историю про OpenTelemetry от международного разработчика ПО Altenar.
Темы:
[00:02:05] — Avoiding common pitfalls with async/await
• https://www.youtube.com/watch?v=a_O53k9mexk
[00:26:00] — When not to use the repository pattern in EF Core
• https://blog.elmah.io/when-not-to-use-the-repository-pattern-in-ef-core/
[00:39:40] — Ten Months with Copilot Coding Agent in dotnet/runtime
• https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/
[01:30:20] — MAUI Avalonia Preview 1
• https://avaloniaui.net/blog/maui-avalonia-preview-1
[01:35:30] — Кратко о разном
• https://avaloniaui.net/blog/the-avalonia-webview-is-going-open-source
• https://breslav-lozhechkin.mave.digital/ep-35
• https://podlodka.io/468
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
Подкаст RadioDotNet выпуск №133 от 31 марта 2026 года
https://radiodotnet.mave.digital/ep-134
В этом эпизоде вы можете услышать историю про OpenTelemetry от международного разработчика ПО Altenar.
Темы:
[00:02:05] — Avoiding common pitfalls with async/await
• https://www.youtube.com/watch?v=a_O53k9mexk
[00:26:00] — When not to use the repository pattern in EF Core
• https://blog.elmah.io/when-not-to-use-the-repository-pattern-in-ef-core/
[00:39:40] — Ten Months with Copilot Coding Agent in dotnet/runtime
• https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/
[01:30:20] — MAUI Avalonia Preview 1
• https://avaloniaui.net/blog/maui-avalonia-preview-1
[01:35:30] — Кратко о разном
• https://avaloniaui.net/blog/the-avalonia-webview-is-going-open-source
• https://breslav-lozhechkin.mave.digital/ep-35
• https://podlodka.io/468
Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин
Звукорежиссёр:
• Игорь Лабутин
Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)
Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин
Почта: Radio@DotNet.Ru
Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Boosty (₽): https://boosty.to/RadioDotNet
🔥6❤1👍1
Всем привет!
Прямо сейчас идет стрим "Меняем формат, уходим из программирования и не только".
YouTube: https://youtube.com/live/9Srb5WUTSRk
Twitch: https://www.twitch.tv/dotnetmore
Прямо сейчас идет стрим "Меняем формат, уходим из программирования и не только".
YouTube: https://youtube.com/live/9Srb5WUTSRk
Twitch: https://www.twitch.tv/dotnetmore
YouTube
DotNet&More #172: Меняем формат, уходим из программирования и не только
Раз ИИ заменит программистов, то нужно искать другой способ заработать денег. Попробуем понять, о чем мы можем говорить в подкасте, так чтобы жить за счет него.
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists…
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- https://artists…
👏1
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №114
Георгий Тормозов
«Подводные камни регулярных выражений: уязвимости, катастрофический возврат и ReDoS-атаки»
Видео: https://www.youtube.com/watch?v=rlRhPoeN8tw&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Pitfalls-of-Regular-Expressions.pdf
Георгий Тормозов
«Подводные камни регулярных выражений: уязвимости, катастрофический возврат и ReDoS-атаки»
Видео: https://www.youtube.com/watch?v=rlRhPoeN8tw&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Pitfalls-of-Regular-Expressions.pdf
🔥4
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №114
Дмитрий Нестерук
«Элементы расширения в C# 14»
Видео: https://www.youtube.com/watch?v=9-2k17v8f64&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Extension-Members-in-CSharp-14.pdf
Дмитрий Нестерук
«Элементы расширения в C# 14»
Видео: https://www.youtube.com/watch?v=9-2k17v8f64&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Extension-Members-in-CSharp-14.pdf
🔥5