\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:35] — General Availability of .NET Aspire \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/\">devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:20:55] — What's new in C# 13 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://build.microsoft.com/en-US/sessions/689e5104-72e9-4d02-bb52-77676d1ec5bc\">build.microsoft.com/en-US/sessions/689e5104-72e9-4d02-bb52...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:56:05] — .NET Announcements and Updates from Microsoft Build 2024 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/dotnet-build-2024-announcements/\">devblogs.microsoft.com/dotnet/dotnet-build-2024-announcements\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2024-essential-sessions-for-dotnet-developers/\">devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:03:50] — .NET 9 Preview 4 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/discussions/9318\">github.com/dotnet/core/discussions/9318\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview4/libraries.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview4/runtime.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview4/efcoreanddata.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview4/aspnetcore.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:27:00] — Visual Studio 2022 17.10 and Visual Studio 2022 v17.11 Preview 1 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-now-available/\">devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-11/\">devblogs.microsoft.com/visualstudio/first-preview-of-visual-s...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:31:30] — Announcing NuGet 6.10 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/nuget/announcing-nuget-6-10/\">devblogs.microsoft.com/nuget/announcing-nuget-6-10\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:34:40] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=TRFfTdzpk-M\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://habr.com/ru/companies/pvs-studio/articles/816221/\">habr.com/ru/companies/pvs-studio/articles/816221\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://xunit.net/releases/v2/2.8.1\">xunit.net/releases/v2/2.8.1\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","full","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/4031d4da-b24e-49d5-a924-52d3a30ef9a8.mp3",5910,95,"2024-06-02T22:00:00.000Z",1021,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},[75,78],{"type":76,"count":77},"like",2,{"type":79,"count":80},"dislike","0",[],[83,93,103,113,123,133,143,153,163],{"id":84,"number":85,"season":34,"title":86,"description":87,"type":67,"image":11,"audio":88,"duration":89,"is_explicit":20,"code":64,"publish_date":90,"listenings":91,"is_private":20,"plans":34,"video":34,"images":92},"902dda52-a894-4ead-8364-75405b843ab6",93,"Лучший UI Framework, структура Solutions, нужные Channels","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №93 от 23 мая 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:40] — Сравнение UI-фреймворков на .NET \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/robloo/PublicDocs/blob/master/XAMLFrameworkComparison.md\">github.com/robloo/PublicDocs/blob/master/XAMLFram...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/maui/discussions/19029\">github.com/dotnet/maui/discussions/19029\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://t.me/epeshkblog/141\">t.me/epeshkblog/141\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:19:50] — Secure container build and publish with .NET 8 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/secure-your-container-build-and-publish-with-dotnet-8/\">devblogs.microsoft.com/dotnet/secure-your-container-build-and...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:36:10] — Lightweight In-Memory Message Bus Using .NET Channels \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.milanjovanovic.tech/blog/lightweight-in-memory-message-bus-using-dotnet-channels\">milanjovanovic.tech/blog/lightweight-in-memory-message-bus...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:45:10] — How To Structure Your .NET Solutions — Architecture And Trade-Offs \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.jamesmichaelhickey.com/how-to-structure-your-dot-net-solutions-design-and-trade-offs/\">jamesmichaelhickey.com/how-to-structure-your-dot-net-solution...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:16:00] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor\">github.com/VahidN/EFCoreSecondLevelCacheInterceptor\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/practical-otel/dotnet-xunit-otel\">github.com/practical-otel/dotnet-xunit-otel\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/petabridge/TurboMqtt\">github.com/petabridge/TurboMqtt\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://tracelens.io/\">tracelens.io\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=5KdICNWOfEQ\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=ptKjWPC7pqw\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://laurentkempe.com/2024/05/01/run-phi-3-slm-on-your-machine-with-csharp-semantic-kernel-and-ollama/\">laurentkempe.com/run-phi-3-slm-on-your-machine-with-csh...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://steven-giesel.com/blogPost/9fa236ef-67da-4113-95e7-99770dc70444\">steven-giesel.com/blogPost/9fa236ef-67da-4113-95e7-99770...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://x.com/GergelyOrosz/status/1789003439600537669?t=99g1IOt7Kj-6R0xsa8mgOw\">x.com/GergelyOrosz/status/1789003439600537669\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://twitter.com/badamczewski01/status/1789387273617682764\">twitter.com/badamczewski01/status/1789387273617682764\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://x.com/davidfowl/status/1789404957499891715?t=99g1IOt7Kj-6R0xsa8mgOw\">x.com/davidfowl/status/1789404957499891715\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/902dda52-a894-4ead-8364-75405b843ab6.mp3",5671,"2024-05-22T21:12:08.258Z",1080,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":94,"number":95,"season":34,"title":96,"description":97,"type":67,"image":11,"audio":98,"duration":99,"is_explicit":20,"code":85,"publish_date":100,"listenings":101,"is_private":20,"plans":34,"video":34,"images":102},"746fcb6a-a6fb-4579-81ac-44f92980fad1",92,"Полезный Dev Proxy, лаконичный TypeSpec, быстрый SearchValues","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №92 от 5 мая 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:00:54] — .NET Aspire Preview 6 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-6\">learn.microsoft.com/dotnet/aspire/whats-new/preview-6\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://twitter.com/Prom3theu5/status/1783073572061094339\">twitter.com/Prom3theu5/status/1783073572061094339\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://twitter.com/JamesNK/status/1782943216691728511?t=pv7f5eJhMBzXHubdgZp0fw\">twitter.com/JamesNK/status/1782943216691728511\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:15:26] — Boosting search performance with SearchValues \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://endjin.com/blog/2024/01/dotnet-8-searchvalues-string-search-performance-boost\">endjin.com/blog/dotnet-8-searchvalues-string-sear...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/runtime/issues/68328\">github.com/dotnet/runtime/issues/68328\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:27:18] — Build & test resilient apps in .NET with Dev Proxy \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/build-test-resilient-apps-dotnet-dev-proxy/\">devblogs.microsoft.com/dotnet/build-test-resilient-apps-dotne...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/microsoft/dev-proxy\">github.com/microsoft/dev-proxy\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:37:31] — Serilog and .NET 8.0 minimal APIs \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://nblumhardt.com/2024/04/serilog-net8-0-minimal/\">nblumhardt.com/serilog-net8-0-minimal\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:59:00] — Introducing TypeSpec — A New Language for API-Centric Development \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://typespec.io/blog/2024-04-25-introducing\">typespec.io/blog/2024-04-25-introducing\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/microsoft/typespec\">github.com/microsoft/typespec\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://typespec.io/playground\">typespec.io/playground\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:14:50] — ADR — A .NET Tool for Creating & Managing Architecture Decision Records \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://endjin.com/blog/2024/03/adr-a-dotnet-tool-for-creating-and-managing-architecture-decision-records\">endjin.com/blog/adr-a-dotnet-tool-for-creating-an...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://habr.com/ru/companies/dododev/articles/578052/\">habr.com/ru/companies/dododev/articles/578052\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:31:00] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=W4-NVVNwCWs\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://endjin.com/blog/2024/04/aspnet-core-razor-htmx-chartjs\">endjin.com/blog/aspnet-core-razor-htmx-chartjs\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2404/\">devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://dotnet.microsoft.com/en-us/apps/xamarin\">dotnet.microsoft.com/apps/xamarin\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://andrewlock.net/creating-a-dotnet-asciimath-parser-and-using-it-in-a-markdig-extension/\">andrewlock.net/creating-a-dotnet-asciimath-parser-and...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.meziantou.net/using-type-aliases-to-make-code-clearer-with-generics.htm\">meziantou.net/using-type-aliases-to-make-code-cleare...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/746fcb6a-a6fb-4579-81ac-44f92980fad1.mp3",6404,"2024-05-04T22:00:00.000Z",1130,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":104,"number":105,"season":34,"title":106,"description":107,"type":67,"image":11,"audio":108,"duration":109,"is_explicit":20,"code":95,"publish_date":110,"listenings":111,"is_private":20,"plans":34,"video":34,"images":112},"2916953e-9d57-4d7b-b5b0-dd3ae91137e1",91,"Проникновение в PostgreSQL, правильный solution, радар технологий","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №91 от 19 апреля 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>\u003Cbr />\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:00] — .NET Aspire preview 5 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-5\">learn.microsoft.com/dotnet/aspire/whats-new/preview-5\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:19:30] — .NET 9 Preview 3 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/tree/main/release-notes/9.0/preview/preview3\">github.com/dotnet/core/tree/main/release-notes/9....\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:33:50] — Visual Studio 2022 17.10 Preview 3 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes-preview#17100-pre30--visual-studio-2022-version-1710-preview-3\">learn.microsoft.com/visualstudio/releases/2022/release-not...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=wzMMclD8QsI\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=D0MxmDWk4t0\">youtube.com/watch\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:37:55] — Announcing pl/dotnet, version 0.99 (beta) \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.postgresql.org/about/news/announcing-pldotnet-version-099-beta-2838/\">postgresql.org/about/news/announcing-pldotnet-version...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:45:37] — Technology radar 30 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2024/04/tr_technology_radar_vol_30_en.pdf\">thoughtworks.com/content/dam/thoughtworks/documents/rad...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:59:51] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/announcements/issues/304\">github.com/dotnet/announcements/issues/304\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://blog.jetbrains.com/dotnet/2024/02/12/monitoring-tool-in-rider-2024-1-eap-4/\">blog.jetbrains.com/dotnet/monitoring-tool-in-rider-2024-1...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/introducing-mstest-sdk/\">devblogs.microsoft.com/dotnet/introducing-mstest-sdk\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/testing-your-native-aot-dotnet-apps/\">devblogs.microsoft.com/dotnet/testing-your-native-aot-dotnet-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/gregsdennis/json-everything\">github.com/gregsdennis/json-everything\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:10:23] — Подслушано \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://podlodka.io/342\">podlodka.io/342\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://podlodka.io/341\">podlodka.io/341\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://podlodka.io/364\">podlodka.io/364\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/2916953e-9d57-4d7b-b5b0-dd3ae91137e1.mp3",4485,"2024-04-18T21:06:23.843Z",1056,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":114,"number":115,"season":34,"title":116,"description":117,"type":67,"image":11,"audio":118,"duration":119,"is_explicit":20,"code":105,"publish_date":120,"listenings":121,"is_private":20,"plans":34,"video":34,"images":122},"c1d390b4-abf9-4846-9755-d10340b5552e",90,"Блестящий Garnet, проблемы экосистемы, OpenAPI и OpenAI","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №90 от 1 апреля 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>\u003Cbr />\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:09] — Microsoft Garnet \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://microsoft.github.io/garnet/\">microsoft.github.io/garnet\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"https://github.com/microsoft/garnet\">github.com/microsoft/garnet\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://t.me/epeshkblog/154\">t.me/epeshkblog/154\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:12:39] — Heap data structure and .NET priority queue \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://andrewlock.net/an-introduction-to-the-heap-data-structure-and-dotnets-priority-queue/\">andrewlock.net/an-introduction-to-the-heap-data-struc...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://andrewlock.net/behind-the-implementation-of-dotnets-priorityqueue/\">andrewlock.net/behind-the-implementation-of-dotnets-p...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://andrewlock.net/implementing-dijkstras-algorithm-for-finding-the-shortest-path-between-two-nodes-using-priorityqueue-in-dotnet-9/\">andrewlock.net/implementing-dijkstras-algorithm-for-f...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:21:59] — Tales from the .NET Migration Trenches (Part 2) \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-our-first-controller/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-migrating-business-logic/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-our-first-views/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-session-state/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-hangfire/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:41:45] — .NET Developers Begging for Ecosystem Destruction \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://aaronstannard.com/dotnet-eventing-backslide/\">aaronstannard.com/dotnet-eventing-backslide\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:04:01] — Generate OpenAPI specification at build time \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.meziantou.net/generate-openapi-specification-at-build-time-from-the-code-in-asp-net-core.htm\">meziantou.net/generate-openapi-specification-at-buil...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/aspnetcore/issues/54598\">github.com/dotnet/aspnetcore/issues/54598\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/aspnetcore/issues/54599\">github.com/dotnet/aspnetcore/issues/54599\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:20:24] — .NET Task Parallel Library vs System.Threading.Channels \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://chrlschn.dev/blog/2023/10/dotnet-task-parallel-library-vs-system-threading-channels/\">chrlschn.dev/blog/dotnet-task-parallel-library-vs-s...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:29:43] — Introducing .NET Smart Components – AI-powered UI controls \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/\">devblogs.microsoft.com/dotnet/introducing-dotnet-smart-compon...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:41:42] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/dotnet-7-end-of-support/\">devblogs.microsoft.com/dotnet/dotnet-7-end-of-support\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/c1d390b4-abf9-4846-9755-d10340b5552e.mp3",6215,"2024-03-31T22:00:00.000Z",1144,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":124,"number":125,"season":34,"title":126,"description":127,"type":67,"image":11,"audio":128,"duration":129,"is_explicit":20,"code":115,"publish_date":130,"listenings":131,"is_private":20,"plans":34,"video":34,"images":132},"16127c6a-e573-4afe-8542-a26f7a3a25f3",89,"Aspire тащит, WinForms downshifting, Git hooks на C#","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №89 от 18 марта 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>\u003Cbr />\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:58] — .NET Aspire preview 4 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-4\">learn.microsoft.com/dotnet/aspire/whats-new/preview-4\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"https://blog.jetbrains.com/dotnet/2024/02/19/jetbrains-rider-and-the-net-aspire-plugin/\">blog.jetbrains.com/dotnet/jetbrains-rider-and-the-net-asp...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:15:00] — .NET 9 Preview 2\u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview2/runtime.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview2/aspnetcore.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview2/dotnetmaui.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:21:20] — Introducing Visual Studio 17.10 Preview 2 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-17-10-preview-2-is-here/\">devblogs.microsoft.com/visualstudio/introducing-visual-studio...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:25:46] — WinForms in a 64-Bit world – our strategy going forward \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/winforms-designer-64-bit-path-forward/\">devblogs.microsoft.com/dotnet/winforms-designer-64-bit-path-f...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:31:10] — Pre-commit hooks with Husky.NET \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.code4it.dev/blog/husky-dotnet-precommit-hooks/\">code4it.dev/blog/husky-dotnet-precommit-hooks\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://alirezanet.github.io/Husky.Net/guide/csharp-script.html\">alirezanet.github.io/Husky.Net/guide/csharp-script\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:44:42] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/AvaloniaUI/Avalonia/discussions/14666\">github.com/AvaloniaUI/Avalonia/discussions/14666\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://chnasarre.medium.com/view-your-gcs-statistics-live-with-dotnet-gcstats-e670ce949bd9\">chnasarre.medium.com/view-your-gcs-statistics-live-with-dot...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/Cysharp/PrivateProxy\">github.com/Cysharp/PrivateProxy\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/16127c6a-e573-4afe-8542-a26f7a3a25f3.mp3",3249,"2024-03-17T22:00:00.000Z",1072,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":134,"number":135,"season":34,"title":136,"description":137,"type":67,"image":11,"audio":138,"duration":139,"is_explicit":20,"code":125,"publish_date":140,"listenings":141,"is_private":20,"plans":34,"video":34,"images":142},"1570497f-b670-4705-92bd-2ded989185fb",88,"Калечение C#, видение .NET 9, категоризация ошибок","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №88 от 4 марта 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:15] — Vision for .NET 9 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/our-vision-for-dotnet-9/\">devblogs.microsoft.com/dotnet/our-vision-for-dotnet-9\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:12:21] — Announcing .NET 9 Preview 1\u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/discussions/9192\">github.com/dotnet/core/discussions/9192\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/libraries.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/runtime.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/sdk.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/aspnetcore.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/efcoreanddata.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/dotnetmaui.md\">github.com/dotnet/core/blob/main/release-notes/9....\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:22:08] — C# breaking changes mitigation \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/csharplang/issues/7918\">github.com/dotnet/csharplang/issues/7918\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:49:35] — Visual Studio 2022 17.9 and 17.10 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-9-now-available/\">devblogs.microsoft.com/visualstudio/visual-studio-2022-17-9-n...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-17-10-preview-1-is-here/\">devblogs.microsoft.com/visualstudio/introducing-visual-studio...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:00:23] — 8 ways to set the URLs for an ASP.NET Core app \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://andrewlock.net/8-ways-to-set-the-urls-for-an-aspnetcore-app/\">andrewlock.net/8-ways-to-set-the-urls-for-an-aspnetco...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:14:00] — .NET Aspire preview 3 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-3\">learn.microsoft.com/dotnet/aspire/whats-new/preview-3\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:23:34] — Error categories and category errors \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://blog.ploeh.dk/2024/01/29/error-categories-and-category-errors/\">blog.ploeh.dk/error-categories-and-category-errors\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:42:22] — Top 10 NEW Visual Studio Features of 2023 for .NET Developers \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/my-top-10-new-visual-studio-features-of-2023-for-dotnet-developers/\">devblogs.microsoft.com/dotnet/my-top-10-new-visual-studio-fea...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:52:01] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/HangfireIO/Cronos\">github.com/HangfireIO/Cronos\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/introducing-aspnetcore-metrics-and-grafana-dashboards-in-dotnet-8/\">devblogs.microsoft.com/dotnet/introducing-aspnetcore-metrics-...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/1570497f-b670-4705-92bd-2ded989185fb.mp3",6895,"2024-03-03T22:00:00.000Z",1370,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":144,"number":145,"season":34,"title":146,"description":147,"type":67,"image":11,"audio":148,"duration":149,"is_explicit":20,"code":135,"publish_date":150,"listenings":151,"is_private":20,"plans":34,"video":34,"images":152},"25b17d86-0ed8-4b58-a984-bc1538fb747b",87,"Правильный REST API, современный binary formatter","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №87 от 13 февраля 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:41] — Understanding C# 8 default interface methods \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://andrewlock.net/understanding-default-interface-methods/\">andrewlock.net/understanding-default-interface-methods\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://andrewlock.net/using-default-interface-methods-for-performance-gains-in-iheaderdictionary/\">andrewlock.net/using-default-interface-methods-for-pe...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:19:10] — Aspire roadmap \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/aspire/issues/1549\">github.com/dotnet/aspire/issues/1549\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/aspire/pull/1774\">github.com/dotnet/aspire/pull/1774\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:30:50] — A replacement for BinaryFormatter in .NET 8 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://steven-giesel.com/blogPost/4271d529-5625-4b67-bd59-d121f2d8c8f6\">steven-giesel.com/blogPost/4271d529-5625-4b67-bd59-d121f...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:43:18] — Designing & Versioning HTTP/REST APIs \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://opensource.zalando.com/restful-api-guidelines/\">opensource.zalando.com/restful-api-guidelines\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md\">github.com/microsoft/api-guidelines/blob/vNext/az...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=9Ng00IlBCtw&list=PL9XzOCngAkqs4m0XdULJu_78nM3Ok3Q65\">youtube.com/watch\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://martinfowler.com/articles/richardsonMaturityModel.html\">martinfowler.com/articles/richardsonMaturityModel\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://12factor.net/\">12factor.net\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://irina.codes/versioning-rest-apis/\">irina.codes/versioning-rest-apis\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://codeopinion.com/want-to-build-a-good-api-here-are-5-tips-for-api-design/\">codeopinion.com/want-to-build-a-good-api-here-are-5-ti...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs?ref=vladimir-ivanov-dev-blog\">github.com/stickfigure/blog/wiki/How-to-(and-how-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.youtube.com/watch?v=kPrTMj-BK14\">youtube.com/watch\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:47:20] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/dotnet/aspnetcore/issues/53219\">github.com/dotnet/aspnetcore/issues/53219\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/csharplang/issues/7104\">github.com/dotnet/csharplang/issues/7104\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://nblumhardt.com/2024/01/serilog-tracing/\">nblumhardt.com/serilog-tracing\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/dotnet/runtime/issues/92975\">github.com/dotnet/runtime/issues/92975\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://steven-giesel.com/blogPost/0594ba85-356b-47f1-89a9-70e9761c582e\">steven-giesel.com/blogPost/0594ba85-356b-47f1-89a9-70e97...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/introducing-ms-test-runner/\">devblogs.microsoft.com/dotnet/introducing-ms-test-runner\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/25b17d86-0ed8-4b58-a984-bc1538fb747b.mp3",7085,"2024-02-12T21:45:08.877Z",1413,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":154,"number":155,"season":34,"title":156,"description":157,"type":67,"image":11,"audio":158,"duration":159,"is_explicit":20,"code":145,"publish_date":160,"listenings":161,"is_private":20,"plans":34,"video":34,"images":162},"af42d927-a967-472a-b9fa-aba4ea51931f",86,"Много Aspire, миграция из Framework, чувствительные логи","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №86 от 25 января 2024 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>\u003Cbr />\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:01:06] — Announcing .NET Aspire Preview 2 \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2/\">devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.dotnetrocks.com/details/1881\">dotnetrocks.com/details/1881\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:22:10] — Redacting sensitive data in logs \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/\">andrewlock.net/redacting-sensitive-data-with-microsof...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:41:12] — Exploring the DCP at the heart of the new .NET Aspire \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://anthonysimmon.com/exploring-microsoft-developer-control-plane-core-dotnet-aspire-dotnet-8/\">anthonysimmon.com/exploring-microsoft-developer-control-...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:52:10] — Tales from the .NET Migration Trenches (Part 1) \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches/\">jimmybogard.com/tales-from-the-net-migration-trenches\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-catalog/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-empty-proxy/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.jimmybogard.com/tales-from-the-net-migration-trenches-shared-library/\">jimmybogard.com/tales-from-the-net-migration-trenches-...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:24:10] — Why I will not use .NET Aspire for now \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://event-driven.io/en/nay_to_aspire/\">event-driven.io/en/nay_to_aspire\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://www.linkedin.com/feed/update/urn:li:activity:7143511551008845824/\">linkedin.com/feed/update/urn:li:activity:7143511551...\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:39:33] — Кратко о разном \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream/releases/tag/3.0.0\">github.com/microsoft/Microsoft.IO.RecyclableMemor...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/17-9-preview-3-brings-exciting-changes-to-code-search/\">devblogs.microsoft.com/visualstudio/17-9-preview-3-brings-exc...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/visualstudio/visual-studio-2013-retirement-support-reminder-for-older-versions-of-visual-studio/\">devblogs.microsoft.com/visualstudio/visual-studio-2013-retire...\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://blog.datalust.co/tracing-rc/\">blog.datalust.co/tracing-rc\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/af42d927-a967-472a-b9fa-aba4ea51931f.mp3",6492,"2024-01-24T21:31:56.591Z",1137,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},{"id":164,"number":165,"season":34,"title":166,"description":167,"type":67,"image":11,"audio":168,"duration":169,"is_explicit":20,"code":155,"publish_date":170,"listenings":171,"is_private":20,"plans":34,"video":34,"images":172},"00ab7844-428e-4486-8a8f-b469e0f4f77d",85,"Новогодние посиделки 2023","\u003Cp>\u003Cstrong>Подкаст RadioDotNet выпуск №85 от 31 декабря 2023 года\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>Представляем вашему вниманию традиционный праздничный выпуск. В этот раз не будет никаких новостей. Вместе с нашими слушателями мы обсудим всякое.\u003C/p>\r\n\r\n\u003Cp>Всех с Новым Годом!\u003C/p>\u003Cp>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>Сайт подкаста: \u003Ca href=\"http://Radio.DotNet.Ru\">radio.dotnet.ru\u003C/a>\u003Cbr />\u003C/p>\r\n\r\n\u003Cp>Boosty (₽): \u003Ca href=\"https://boosty.to/RadioDotNet\">boosty.to/RadioDotNet\u003C/a>\u003C/p>\r\n\r\n\u003Cp>\u003Cstrong>\u003Cbr />\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>Темы:\u003C/strong>\u003C/p>\r\n\r\n\u003Cp>[00:10:22] — Итоги года \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://radio.dotnet.ru/\">radio.dotnet.ru\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://dotnet.ru/\">dotnet.ru\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[00:53:20] — Любимые программы \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://github.com/lecaillon/Evolve\">github.com/lecaillon/Evolve\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://dotnet.testcontainers.org/\">dotnet.testcontainers.org\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/sqids/sqids-dotnet\">github.com/sqids/sqids-dotnet\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://playwright.dev/dotnet/\">playwright.dev/dotnet\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode\">marketplace.visualstudio.com/items\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://sharplab.io/\">sharplab.io\u003C/a> \u003C/li>\u003Cli>\u003Ca href=\"https://github.com/Clipy/Clipy\">github.com/Clipy/Clipy\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>[01:24:17] — Проблемы .NET и надежды на будущее \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/\">devblogs.microsoft.com/dotnet/announcing-dotnet-8\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>\r\n\r\n\u003Cp>\u003Cbr />\u003C/p>\u003Cp>Фоновая музыка: \u003C/p>\u003Cul>\u003Cli>\u003Ca href=\"https://hightech.group/ru/about\">Максим Аршинов «Pensive yeti.0.1»\u003C/a>\u003C/li>\r\n\r\n\u003C/ul>","storage/podcasts/dc1a2f8c-50cd-4584-a46a-723efadc6e1e/episodes/00ab7844-428e-4486-8a8f-b469e0f4f77d.mp3",7444,"2023-12-31T15:53:00.477Z",986,{"image_80":13,"image_180":14,"image_240":15,"image_600":16,"image_1280":17},["Reactive",174],{"$ssite-config":175},{"_priority":176,"env":180,"name":181,"url":182},{"name":177,"env":178,"url":179},-10,-15,-4,"production","podcast-website","https://radiodotnet.mave.digital/",["Set"],["ShallowReactive",185],{"$63LOZx6kQb":-1},"/ep-95",{"common":188},{"activeTab":189,"isShareActive":20,"episodes":190,"contentPosition":20,"podcast":5,"podcastSlug":191,"showPlayer":20,"activeTrack":34,"pauseTrack":20,"activeEpisode":62,"titleHeight":192,"website":193,"listenUrl":34,"isMobileShareActive":20,"isDataLoaded":29,"favicon":35,"customDomain":34,"episodesCount":192},"listen",[],"radiodotnet",0,{"button_text":31,"button_link":32,"is_indexing":29,"ym_id":-1,"gtm_id":-1}]