[{"channel_id":1082828516,"post_id":4032,"date":1789135899000,"forwards":"6","views":"364","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6683\"><b>.NET 11 RC1 \u0432\u044b\u0448\u0435\u043b \u0441 go-live \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439: C# 15 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 union-\u0442\u0438\u043f\u044b<\/b><\/a><br><br>Microsoft \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 .NET 11 Release Candidate 1 \u2014 \u0441 go-live \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0433\u043e \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0440\u043e\u0434 \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u2014 \u043d\u0430 .NET Conf 10\u201312 \u043d\u043e\u044f\u0431\u0440\u044f.<br><br>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0432 RC1: C# 15 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 union-\u0442\u0438\u043f\u044b \u0438 closed-\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438, \u0430 System.Text.Json \u043f\u043e\u043b\u0443\u0447\u0438\u043b closed-type polymorphism \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 unions. \u0412 runtime \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 Half \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 FP16-\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f in-process crash reporting \u043d\u0430 Unix. \u0412 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445 \u2014 DNS record resolution \u043d\u0430 Linux, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c, async options validation. Native AOT \u0434\u043b\u044f file-based programs. \u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\">ASP.NET<\/a> Core \u0444\u0438\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b API \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 SignalR, Blazor Server circuits \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0442 refresh \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. F# \u043f\u043e\u043b\u0443\u0447\u0438\u043b record spreads.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":820},{"channel_id":1082828516,"post_id":4031,"date":1787562157000,"forwards":"8","views":"429","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6677\"><b>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 Akka.NET<\/b><\/a><br><br>\u0410\u0430\u0440\u043e\u043d \u0421\u0442\u0430\u043d\u043d\u0430\u0440\u0434 \u0438\u0437 Petabridge \u043e\u043f\u0438\u0441\u0430\u043b, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0434\u043e\u043b\u0433\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/Akka.NET\">Akka.NET<\/a> \u2014 \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u0434\u0443\u0442 \u043e\u0442 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u0447\u0430\u0441\u043e\u0432, \u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u0435 \u0442\u0435\u0440\u044f\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443. <br><br>\u0410\u0432\u0442\u043e\u0440 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 Akka.Cluster.Sharding \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f: \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u043d \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0443\u0437\u043b\u044b \u0438 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0443\u0436\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0430\u043a\u0442\u043e\u0440\u0430\u0445, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439, JobTracker, \u0445\u0440\u0430\u043d\u0438\u0442 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0431\u043e\u0438. \u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0438\u0434\u0435\u044f \u2014 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0443\u0437\u043b\u043e\u0432: \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442 \u00ab\u0440\u0430\u0437\u043c\u0435\u0440\u00bb \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0443\u0437\u0435\u043b, \u0438\u0437\u0431\u0435\u0433\u0430\u044f \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. <br><br>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0432\u043f\u0443\u0441\u0442\u0443\u044e \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0446\u0438\u0438, \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u0434\u0438\u043d\u0433\u0430, ETL \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":922,"media":{"root":"\/013\/vw8AAOSmikAAAAAADppshhHsqJA","webpage":{"url":"https:\/\/devdigest.today\/goto\/6677","type":"photo","title":"Building a Distributed Job Scheduler with Akka.NET","site_name":"Petabridge","display_url":"petabridge.com\/blog\/akkadotnet-distributed-job-scheduler","author":"https:\/\/petabridge.com\/about\/","thumbs":{"m":{"w":320,"h":168,"hash":"Jq6grgNlqd8OvMUTiDHfZw&ts=1789337978"},"x":{"w":800,"h":420,"hash":"rht19zUE8EMFjVrxvJs1Kg&ts=1789337978"},"y":{"w":1280,"h":672,"hash":"k86ODCElDvmLBjhb_x8Vnw&ts=1789337978"},"w":{"w":2400,"h":1260,"hash":"NCGKBVpbUbnvbzSGzYz_Ng&ts=1789337978"},"i":{"bytes":"AVACg|DPVIygJcgn6f40ERKSDI5weoA\/xqLmjmqESfuv78n\/AHz\/APXoPl44eTP+6P8AGo8migBzFc\/IzEe4xRTKKAF7UUUUAJRRRQAvaiiigD\/\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4030,"date":1787297059000,"forwards":"3","views":"349","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6675\"><b>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 Microsoft Agent Framework<\/b><\/a><br><br>\u0414\u0436\u0435\u0441\u0441 \u041b\u0438\u0431\u0435\u0440\u0442\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b, \u043a\u0430\u043a \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u044b \u0432 .NET \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442 \u0442\u043e, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u0417\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 Agent Memory \u043d\u0430 \u0431\u0430\u0437\u0435 \u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0411\u0414 Neo4j, \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d\u0430 \u043d\u0430 \u0442\u0440\u0451\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u0445: \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0440\u043e\u0447\u043d\u0430\u044f \u043f\u043e\u043c\u043d\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440, \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u0430\u044f \u0445\u0440\u0430\u043d\u0438\u0442 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0438 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u0430 \u00ab\u043f\u0430\u043c\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439\u00bb \u2014 \u043f\u0440\u043e\u0448\u043b\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0430\u0433\u0435\u043d\u0442\u0430. <br><br>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0430\u0432\u0442\u043e\u0440 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0431\u0438\u0442\u0435\u043c\u043f\u043e\u0440\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c: \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0444\u0430\u043a\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b, \u043d\u043e \u0438 \u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0435\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0430. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0435\u0441\u0442\u044c \u0438 \u0440\u0430\u0437\u0431\u043e\u0440 \u043a\u043e\u0434\u0430: \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Neo4j, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 MemoryStore \u0438 \u043c\u0435\u0442\u043e\u0434\u044b StoreMemory() \u0438 RetrieveMemory(). \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u0430\u0433\u0435\u043d\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0441\u0441\u0438\u044f\u043c\u0438.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":724},{"channel_id":1082828516,"post_id":4029,"date":1786956975000,"views":"391","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6674\"><b>F# Weekly #33, 2026<\/b><\/a><br><br>\u0412\u044b\u0448\u0435\u043b \u0441\u0432\u0435\u0436\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 F# Weekly. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u2014 \u0440\u0435\u043b\u0438\u0437 .NET 11 Preview 7 \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u044f\u0437\u044b\u043a\u0430 F#. \u0412 \u0446\u0435\u043d\u0442\u0440\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438 PaketaBot \u2014 \u0431\u043e\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043d\u0430 Paket: \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 F#, \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 Fable \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e \u0432 GitHub Actions \u0431\u0435\u0437 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430, \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u0435\u043b \u0442\u0430\u043c, \u0433\u0434\u0435 Dependabot \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Paket. \u0421\u0440\u0435\u0434\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u2014 fsdb (MySQL-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0411\u0414 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 wire-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0438 SQL-\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0438 \u043d\u0430 FParsec), toro (\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0438\u043d\u043e\u0441\u044f\u0449\u0438\u0439 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0443 PyTorch \u0432 F# \u0447\u0435\u0440\u0435\u0437 TorchSharp), Farse (\u043f\u0430\u0440\u0441\u0438\u043d\u0433 JSON \u043d\u0430 System.Text.Json) \u0438 Falco.UnionRoutes (\u0442\u0438\u043f\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Falco). \u0412 \u043d\u043e\u043c\u0435\u0440\u0435 \u0442\u0430\u043a\u0436\u0435 \u0441\u0432\u0435\u0436\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a: Ionide.Analyzers 0.16, FSharpLint.Core 0.27.1 \u0438 Fable.Logging 1.0.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":845,"media":{"root":"\/00b\/vQ8AAOSmikAAAAAABYNi1f4JW0c","webpage":{"url":"https:\/\/devdigest.today\/goto\/6674","type":"photo","title":"F# Weekly #33, 2026 \u2014 .NET 11 Preview 7 Ships with F# Updates and PaketaBot","site_name":"Sergey Tihon's Blog","display_url":"sergeytihon.com\/2026\/08\/15\/f-weekly-33-2026-net-11-preview-7-ships-with-f-updates-and-paketabot","description":"Welcome to F# Weekly, A roundup of F# content from this past week: News F# in .NET 11 Preview 7 \u2014 Release Notes Core Framework v3 4.0.0 [2026 August 14] | xUnit.net Microsoft News .NET 11 Preview 7\u2026","thumbs":{"m":{"w":320,"h":160,"hash":"V2nZrjzO9JoKsgTIb5weEQ&ts=1789337978"},"x":{"w":640,"h":320,"hash":"jp2fd3xwjU1Wa6uAP13sBg&ts=1789337978"},"i":{"bytes":"AUACg|DI2njg89PekqxHdPGiqp4XpwPWlN45GM8Yx0qxEAAzg5FWIrUMoLPtz04zUZcsvOQCetPIQMpVwD6mlJ2WhSI5YjExU9Rz9aKWXJY7j04GR1oqltqSQ0UUUgFB7UbietFFNjHuxbk9TRRRQSj\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4028,"date":1786695110000,"forwards":"4","views":"354","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6673\"><b>\u0428\u0435\u0441\u0442\u044c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 .NET 11<\/b><\/a><br><br>\u0421\u0442\u0438\u0432\u0435\u043d \u0413\u0438\u0437\u0435\u043b\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0448\u0435\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 .NET 11, \u043f\u0440\u0438\u0432\u0435\u0434\u044f \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 .NET 10 \u043f\u0440\u043e\u0442\u0438\u0432 .NET 11 Preview 6 . <br><br>\u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445: <br>\u2013 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 (boxing) \u0432 \u043e\u0431\u043e\u0431\u0449\u0451\u043d\u043d\u043e\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 enum-\u043e\u0432 \u2014 \u0434\u043e 86% \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0431\u0435\u0437 \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0439; <br>\u2013 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043b\u0438\u0448\u043d\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0438 null \u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 (~10%); <br>\u2013 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0447\u0430\u0441\u043e\u0432\u044b\u0445 \u043f\u043e\u044f\u0441\u043e\u0432, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0435\u0435 DateTime.Now \u043d\u0430 48%; \u2013 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 Guid \u043d\u0430 20\u201325%; \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 LINQ Min\/Max \u0434\u043b\u044f \u043c\u0435\u043b\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 (\u0434\u043e 70\u201375% \u043d\u0430 \u0431\u0430\u0439\u0442\u0430\u0445 \u0438 short);<br>\u2013 \u043e\u0431\u0449\u0435\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430. <br><br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":654,"media":{"root":"\/012\/vA8AAOSmikAAAAAA1f78QnJf6BI","webpage":{"url":"https:\/\/devdigest.today\/goto\/6673","type":"article","title":".NET 11 Performance Edition","site_name":"Steven-Giesel","display_url":"steven-giesel.com\/blogPost\/86620358-bb91-4295-84fc-a1329b2567ae\/net-11-performance-edition","description":"As always my yearly take on the latest .NET release. In a few months dotnet 11 will be released and I wanted to have a look into some performance metrics.","thumbs":{"m":{"w":320,"h":180,"hash":"W3WfGouwaTQgkjp9p5yXGQ&ts=1789337978"},"x":{"w":800,"h":450,"hash":"7k0yiL-t9zH7MNn-IWytWQ&ts=1789337978"},"y":{"w":1280,"h":720,"hash":"HQ3hlTmulOXnKe1DxeJr-w&ts=1789337978"},"w":{"w":1600,"h":900,"hash":"0pcYoAynkEGvax59dgEzPw&ts=1789337978"},"i":{"bytes":"AXACg|DUMqK20uAfSm+fFjPmDA4rNWaSf5z5YYgv9z04x1pEBkVkUqBkk\/J\/9egDUE8RJAkXI6jNAmjOMODnpisWeZ4pdmE+Ug5A68Cmx3kkeNoXAOcY707Bc6Cisb+1p\/7kX5H\/ABoosK5qCCLoIo8emKBbwj\/llH\/3zRRSGH2aA9YY\/wDvkUfZbf8A54R\/98iiigA+y2\/\/ADwj\/wC+RRRRQB\/\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4027,"date":1786368804000,"views":"204","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6672\"><b>F# Weekly #32, 2026<\/b><\/a><br><br>\u0412\u044b\u0448\u0435\u043b \u0441\u0432\u0435\u0436\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 F# Weekly. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u043d\u0435\u0434\u0435\u043b\u0438 \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c FSharp.Data 8.2.0 \u0438 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a Mibo 4.0 \u0441 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u043c PBR-\u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u043c \u0434\u043b\u044f 3D-\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 GPU-bound \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u0445 raylib \u0438 MonoGame. <br><br>\u0412 \u043d\u043e\u043c\u0435\u0440\u0435 \u0442\u0430\u043a\u0436\u0435 \u0441\u0432\u0435\u0436\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f FSharp.TypeProviders.Templates 8.11, SQLProvider 1.5.27, SwaggerProvider, linq2db.FSharp \u0438 Polars.FSharp. \u0421\u0440\u0435\u0434\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u2014 Plinth (local-first markdown-\u0431\u043b\u043e\u043a\u043d\u043e\u0442 \u043d\u0430 F# \u0438 Tauri), Thuja (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432) \u0438 FsLangMCP (MCP-\u0441\u0435\u0440\u0432\u0435\u0440, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 F# \u0434\u043b\u044f \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432). <br><br>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u043d\u0434 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u2014 \u0440\u043e\u0441\u0442 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b F# MCP \u0434\u043b\u044f \u0418\u0418-\u0432\u043e\u0440\u043a\u0444\u043b\u043e\u0443. \u0418\u0437 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 Microsoft \u2014 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 NuGet, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 Agent Framework.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":856,"media":{"root":"\/00d\/uw8AAOSmikAAAAAApI46CBgXzuU","webpage":{"url":"https:\/\/devdigest.today\/goto\/6672","type":"photo","title":"F# Weekly #32,  2026 \u2014 FSharp.Data 8.2.0, Mibo 4.0, and F# MCP Ecosystem Grows","site_name":"Sergey Tihon's Blog","display_url":"sergeytihon.com\/2026\/08\/08\/f-weekly-32-2026-fsharp-data-8-2-0-mibo-4-0-and-f-mcp-ecosystem-grows","description":"Welcome to F# Weekly, A roundup of F# content from this past week: Microsoft News Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime Test reporting in Microsoft.Testing.Platform: \u2026","thumbs":{"m":{"w":320,"h":194,"hash":"KaGD9Sw9atZraMWAKZWSEA&ts=1789337978"},"x":{"w":640,"h":389,"hash":"Vd34TaO2UVZUvrmJzDCWIA&ts=1789337978"},"i":{"bytes":"AYACg|DKT71SlAf4TUSffFSnHpTENKDP3T+VG0f3T+VL+FJ+FAEZ60UHrRQAqffFSmiigBufRhRn\/aFFFADG60UUUAf\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4026,"date":1786177380000,"forwards":"12","views":"202","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6670\"><b>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432 ASP.NET Core: 2FA \u0438 passkey<\/b><\/a><br><br>\u0410\u043b\u0438 \u0425\u0430\u043c\u0437\u0430 \u0410\u043d\u0441\u0430\u0440\u0438 \u0432 \u0431\u043b\u043e\u0433\u0435 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/elmah.io\">elmah.io<\/a> \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\">ASP.NET<\/a> Core \u043d\u0430 .NET 10 \u0434\u0432\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0437\u0430\u0449\u0438\u0442\u044b: \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e (2FA) \u0438 \u0432\u0445\u043e\u0434 \u043f\u043e passkey \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 WebAuthn\/FIDO2. <br><br>\u0414\u043b\u044f 2FA \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0438 \u0432\u0445\u043e\u0434, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f QR-\u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 TOTP, \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u0434\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a. \u0420\u0430\u0437\u0434\u0435\u043b \u043e passkey \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (attestation) \u0438 \u0431\u0435\u0441\u043f\u0430\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 (assertion) \u0441 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0431\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0438\u043b\u0438 PIN, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\">ASP.NET<\/a> Core Identity, Entity Framework Core, \u043f\u0430\u043a\u0435\u0442 Fido2NetLib \u0438 PostgreSQL. <br><br>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0440\u0438\u0441\u043a\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u043e\u043b\u044f\u043c\u0438 \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0432\u0445\u043e\u0434 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":907,"media":{"root":"\/006\/ug8AAOSmikAAAAAAuLKb2mn6eB8","webpage":{"url":"https:\/\/devdigest.today\/goto\/6670","type":"photo","title":"Modern authentication in ASP.NET Core with 2FA and passkey","site_name":"elmah.io Blog - .NET Technical tutorials\/guides and new features","display_url":"blog.elmah.io\/modern-authentication-in-asp-net-ore-with-2fa-and-passkey","description":"This walkthrough builds a .NET 10 ASP.NET Core Web API (TwoFaNET10) implementing two-factor authentication and WebAuthn\/FIDO2 passkey login, using Microsoft.AspNetCore.Identity.EntityFrameworkCore with Npgsql PostgreSQL, JWT bearer tokens, and a custom ApplicationUser extending IdentityUser.","author":"https:\/\/www.facebook.com\/profile.php?id=100014661781924","thumbs":{"m":{"w":320,"h":160,"hash":"iv9yNS599z5qIehtCFiGxA&ts=1789337978"},"x":{"w":800,"h":400,"hash":"gCEhQrF8Z9qTv0vTTaPnZw&ts=1789337978"},"y":{"w":1200,"h":600,"hash":"apXl29CC7PoiijHURsrK5w&ts=1789337978"},"i":{"bytes":"AUACg|C1Cvep4yTjnrUMciqn3Sc+1SLNGq\/KrZ9xVyd2TzKwxYUeNNxbJH9888Uv2dUA5YfRzUO59irx8vcbh\/KlV5RnGD9Sx\/nQTzIVWJiUnngUU0ELGAQeODRV3Qcy7kPI705WIFFFZnMg3E54FIWOKKKBiZooooJP\/9k="}}}}},{"channel_id":1082828516,"post_id":4025,"date":1785864474000,"forwards":"1","views":"256","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6669\"><b>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 ML.NET: \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b .NET<\/b><\/a><br><br>\u0410\u0431\u0434\u0443\u043b \u0420\u0430\u0445\u043c\u0430\u043d \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ML.NET\">ML.NET<\/a> \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0442 Microsoft, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0431\u0443\u0447\u0430\u0442\u044c, \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c ML-\u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u043c C# \u0431\u0435\u0437 Python-\u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430 \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: \u0442\u0440\u0435\u043d\u0435\u0440 (\u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0431\u0443\u0447\u0430\u0435\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c), \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441\u0445\u0435\u043c \u0441 \u043e\u0431\u0449\u0438\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 (Web API, Blazor \u0438\u043b\u0438 Worker), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f. <br><br>\u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u2014 MLContext \u043a\u0430\u043a \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 (\u0430\u043d\u0430\u043b\u043e\u0433 DbContext \u0438\u0437 EF), \u00ab\u043b\u0435\u043d\u0438\u0432\u043e\u0435\u00bb \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IDataView \u0438 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 Append \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 Fit(), \u043a\u0430\u043a \u0432 LINQ. \u0422\u0440\u0435\u043d\u0435\u0440\u044b \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0442\u0438\u043f\u0430\u043c \u0437\u0430\u0434\u0430\u0447 \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f, \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f, \u043f\u043e\u0438\u0441\u043a \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0439, \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <br><br>\u0414\u043b\u044f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\">ASP.NET<\/a> Core PredictionEnginePool \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043a\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0438 \u0433\u043e\u0440\u044f\u0447\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043c\u043e\u0434\u0435\u043b\u0438.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":1032,"media":{"root":"\/00c\/uQ8AAOSmikAAAAAAjewIW2TaDnA","webpage":{"url":"https:\/\/devdigest.today\/goto\/6669","type":"photo","title":"An Architectural View of ML.NET","site_name":"I Love DotNet","display_url":"ilovedotnet.org\/blogs\/an-architectural-view-of-mlnet","description":"In this post I will teach you the ML.NET architecture, how its learning pipeline works, and how to build machine learning models natively in .NET without Python.","author":"Abdul Rahman Shabeek Mohamed","thumbs":{"m":{"w":320,"h":168,"hash":"DRBWBdRLG_59kj5yP2XrTg&ts=1789337978"},"x":{"w":800,"h":420,"hash":"mWi7FDeka8OOhN6QGPyKGw&ts=1789337978"},"y":{"w":1200,"h":630,"hash":"uq3HmxxYLq62crcoh4KsHw&ts=1789337978"},"i":{"bytes":"AVACg|CGkpwIA5UH65oLD+4v616BzIZSA4OcA+xp5Yf3F\/Wk3Ln\/AFa\/mf8AGpNoiM+RjYo9wKKQkEcKB70UWLHgjHQ\/nSHrRRVHKhKbRRSNohRRRQaH\/9k="}}}}},{"channel_id":1082828516,"post_id":4024,"date":1785659347000,"views":"145","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6667\"><b>F# Weekly #31, 2026<\/b><\/a><br><br>\u0412\u044b\u0448\u0435\u043b \u0441\u0432\u0435\u0436\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 F# Weekly. \u0412 \u0446\u0435\u043d\u0442\u0440\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u2014 \u0430\u043d\u043e\u043d\u0441\u044b Microsoft \u0434\u043b\u044f .NET-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432: \u0440\u0435\u043b\u0438\u0437 MCP C# SDK 2.0, \u043d\u043e\u0432\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u0434\u043b\u044f \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0433\u043b\u043e\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u043b\u043e\u0433\u043e\u0432 MSBuild (binlog) \u0432 VS Code, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f Agent Framework \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0432\u044b\u043a\u043e\u0432 MCP-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u044e\u043b\u044c\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Visual Studio \u0441 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 GitHub Copilot SDK. <br><br>\u0421\u0440\u0435\u0434\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 MongrelDB-FSharp (\u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0411\u0414 \u0441 SQL \u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043d\u0430 \u0447\u0438\u0441\u0442\u043e\u043c F#), \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 Axial, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 Fable.Reactive \u0438 Fable.Giraffe. <br><br>\u0412 \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0442\u0430\u043a\u0436\u0435 \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u0432\u0435\u0436\u0438\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Mibo 3.0, \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0435 Result-\u0442\u0438\u043f\u0430 \u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0418\u0418-\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u0445.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":789,"media":{"root":"\/012\/uA8AAOSmikAAAAAA1f78QnJf6BI","webpage":{"url":"https:\/\/devdigest.today\/goto\/6667","type":"photo","title":"F# Weekly #31 \u2014 MCP C# SDK v2.0, Unit-Test Agent, and MSBuild Binlog in VS Code","site_name":"Sergey Tihon's Blog","display_url":"sergeytihon.com\/2026\/08\/01\/f-weekly-31-mcp-c-sdk-v2-0-unit-test-agent-and-msbuild-binlog-in-vs-code","description":"Welcome to F# Weekly, A roundup of F# content from this past week: News What\u2019s new in 2.0 | Elmish Land Microsoft News Announcing v2.0 of the official MCP C# SDK From generated code to truste\u2026","thumbs":{"m":{"w":320,"h":168,"hash":"p3b343Ri3rH5NMSkuONv_g&ts=1789337978"},"x":{"w":640,"h":336,"hash":"2LrhqzQd0wyXiqQTikcbeA&ts=1789337978"},"i":{"bytes":"AVACg|CgE4zg4+lG36\/lU8cjom0HinC4cdM\/nW9hlXafSl2NjO04+lWfPfDA8hs55phkkOct1GO3SiwEGKKfiinYB9FFFWMP89KTFFFABiiiigD\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4023,"date":1785589965000},{"channel_id":1082828516,"post_id":4022,"date":1785480118000,"forwards":"4","views":"567","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6663\"><b>JetBrains \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0432 ReSharper \u0434\u043b\u044f VS Code<\/b><\/a><br><br>JetBrains \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0432 ReSharper \u0434\u043b\u044f VS Code, \u0437\u0430\u043a\u0440\u044b\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0435\u043b \u0432 \u043d\u0430\u0431\u043e\u0440\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f .NET-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0410\u0439\u0437\u0435\u043a \u041b\u0435\u0432\u0438\u043d \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u2014 \u044d\u0442\u043e \u00ab\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u00bb, \u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0441 \u043f\u0440\u043e\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u044f\u0432\u043b\u044f\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u0435\u0449\u0451 \u0434\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. ReSharper \u0434\u043b\u044f VS Code \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 2500 \u0438\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u0439 \u043a\u043e\u0434\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c, \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0438 \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e (Ctrl+T, Shift+F12), \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u2014 \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a .NET \u043d\u0430 \u0434\u0432\u0438\u0436\u043a\u0435 \u0438\u0437 Rider. \u041f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 ReSharper \u0432 \u0435\u0434\u0438\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0443\u044e \u0430\u043d\u0430\u043b\u0438\u0437, \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044e, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0443.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":863,"media":{"root":"\/00e\/tg8AAOSmikAAAAAAHD1Byf3kddo","webpage":{"url":"https:\/\/devdigest.today\/goto\/6663","type":"photo","title":"The Complete Package: Why Debugging Is Only Half the C# Productivity Story - The JetBrains Blog","site_name":"The JetBrains Blog","display_url":"blog.jetbrains.com\/dotnet\/2026\/07\/30\/the-complete-package-why-debugging-is-only-half-the-csharp-productivity-story","description":"As .NET developers, we need to iterate on our applications while building, and part of that developer inner loop is the debugging experience. The rise of multi-platform code editors further requires d","thumbs":{"m":{"w":320,"h":180,"hash":"FvRgUC1zbrHHos78pWTlhw&ts=1789337978"},"x":{"w":800,"h":450,"hash":"V3VpU5JVQrGcM6AW930Ylg&ts=1789337978"},"y":{"w":1280,"h":720,"hash":"C7w658IrDsLl7k0IbBGO_Q&ts=1789337978"},"i":{"bytes":"AXACg|DIXZ\/ECfpSt5WPlD59yKlhVGjO4ITnu2DUqRR5ztQgHHL+\/WmlcCoFJqRYqtbI0AG3J\/3qeqof4P1raMEtWWo3KohHpRWgEXsMUUOcEaqkZcUrp8qnjPTGanWaRupH5CiilTRgiVJHyORx7VOGY43UUVVTRHRTRKgooorzJt3NGf\/Z"}}}}},{"channel_id":1082828516,"post_id":4021,"date":1785156537000,"views":"367","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6662\"><b>F# Weekly #30, 2026<\/b><\/a><br><br>\u0412\u044b\u0448\u0435\u043b \u0441\u0432\u0435\u0436\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 F# Weekly. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0433\u0435\u0440\u043e\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 FsHttp.Studio \u0434\u043b\u044f VS Code, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b FsHttp \u043f\u0440\u044f\u043c\u043e \u0438\u0437 F#-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0441 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u0432 (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, JSON, HTML), \u0438 \u0448\u0430\u0431\u043b\u043e\u043d Fable Lit Fullstack Template 3.2 \u0441 \u043a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u043c \u0434\u0435\u0441\u043a\u0442\u043e\u043f-\u0445\u043e\u0441\u0442\u043e\u043c, \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (HMR) \u0438 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439 \u0442\u0438\u043f\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 \u0431\u0430\u0437\u0435 Fable.Lit \u0438 RPC \u0447\u0435\u0440\u0435\u0437 Serde.FS.Fable. \u0412 \u043d\u043e\u043c\u0435\u0440\u0435 \u2014 \u0441\u0432\u0435\u0436\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432: Fable 5.13 \u0438 5.12, Mibo.Templates 3.1.1, WoofWare.Myriad.Plugins 10.3.1 \u0438 CliWrap 3.10.3. \u0421\u0440\u0435\u0434\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u2014 \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0430 F# \u0434\u043b\u044f Tree-sitter, \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a Mibo, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 Zest \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Fedit.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":751,"media":{"root":"\/003\/tQ8AAOSmikAAAAAAukEhvgn9M-c","webpage":{"url":"https:\/\/devdigest.today\/goto\/6662","type":"photo","title":"F# Weekly #30 \u2014 FsHttp.Studio & fable-lit-fullstack-template","site_name":"Sergey Tihon's Blog","display_url":"sergeytihon.com\/2026\/07\/25\/f-weekly-30-fshttp-studio-fable-lit-fullstack-template","description":"Welcome to F# Weekly, A roundup of F# content from this past week: Microsoft News Visual Studio Code 1.130 Announcing a New Visual Manifest Editor in the WinApp VS Code Extension \u2013 #ifdef Win\u2026","thumbs":{"m":{"w":320,"h":180,"hash":"EqMQBvi5ShzIUyoIUd0pJQ&ts=1789337978"},"x":{"w":640,"h":360,"hash":"I8s8QHqrhn7IVauISEK_rA&ts=1789337978"},"i":{"bytes":"AXACg|CgKXNNoPSqIH7lHf8ASnA5FRbvlwc05OFFA2Sg0U3NFAiJW2kHvTxIR0A7dqKKYg8w4HA6Yp4l\/wBlfyoopDGk5OaKKKAP\/9k="}}}}},{"channel_id":1082828516,"post_id":4020,"date":1784881989000,"views":"280","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6660\"><b>\u0412\u044b\u0448\u0435\u043b Rx.NET 7.0<\/b><\/a><br><br>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 endjin \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/Rx.NET\">Rx.NET<\/a> 7.0 (\u043f\u0430\u043a\u0435\u0442 <code>System.Reactive<\/code> 7.0.0 \u043d\u0430 NuGet). <br><br>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u2014 \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0434\u0430\u0432\u043d\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u00ab\u0440\u0430\u0437\u0434\u0443\u0432\u0430\u043d\u0438\u044f\u00bb \u0441\u0431\u043e\u0440\u043e\u043a: \u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/Rx.NET\">Rx.NET<\/a> \u0432 self-contained \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0441 Windows-\u0442\u0430\u0440\u0433\u0435\u0442\u0430\u043c\u0438 \u0442\u044f\u043d\u0443\u043b\u043e \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 WPF \u0438 Windows Forms, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 90 \u041c\u0411 (47 \u041c\u0411 \u0441 trimming \u0438 11 \u041c\u0411 \u0434\u043b\u044f NativeAOT). \u0422\u0435\u043f\u0435\u0440\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c UI-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u2014 <code>System.Reactive.Windows.Forms<\/code>, <code>System.Reactive.Wpf<\/code>, <code>System.Reactive.WindowsRuntime<\/code> \u0438 <code>System.Reactive.Uwp<\/code>. <br><br>\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 .NET 7.0 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439; \u0446\u0435\u043b\u0435\u0432\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u2014 .NET 8, 9, 10, .NET Framework 4.7.2 \u0438 UWP. <br><br>\u0420\u0435\u043b\u0438\u0437 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0440\u0430\u0437\u0431\u043e\u0440 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u043e\u043b\u0433\u0430, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044f \u043f\u0443\u0442\u044c \u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043d\u043e\u0432\u044b\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":815,"media":{"root":"\/001\/tA8AAOSmikAAAAAAzkv3eil1US0","webpage":{"url":"https:\/\/devdigest.today\/goto\/6660","type":"photo","title":"Rx.NET v7.0 Now Available | endjin","site_name":"endjin","display_url":"endjin.com\/blog\/rx-dotnet-v7-0-released","description":"Rx.NET 7.0 is now available, with the potential to reduce deployable application size by up to 90MB.","author":"Ian Griffiths","thumbs":{"m":{"w":320,"h":160,"hash":"gpGsUnWOw-fojUaMWX6UyQ&ts=1789337978"},"x":{"w":800,"h":400,"hash":"cOM2uOcVv3nd38Da6GCbrA&ts=1789337978"},"y":{"w":1280,"h":640,"hash":"ftSjHUo3hkePEf-nO167iA&ts=1789337978"},"w":{"w":2048,"h":1024,"hash":"FxDA3I5xGH29xIDjZ_g9JQ&ts=1789337978"},"i":{"bytes":"AUACg|DPAzT0TcwVRkk4pvb3NOjbY6t2BzW1jeKsSC1kZ9m0bsZ6++KZ5DE8VP8Aa03AhGHr85pPOj+baGG7\/a6UgsmVmUoxB6iillbdIWGeT3ooM2rCLSscEEdRzRRTNH8IhkZs5PXNICVwR1ooqTICSck9aKKKpDP\/2Q=="}}}}},{"channel_id":1082828516,"post_id":4019,"date":1784714595000,"forwards":"11","views":"362","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6657\"><b>\u0424\u043e\u043d\u043e\u0432\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0432 ASP.NET Core \u0441 NCronJob \u0438 SignalR<\/b><\/a><br><br>\u0414\u0430\u043c\u044c\u0435\u043d \u0411\u043e\u0443\u0434\u0435\u043d \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0432 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"http:\/\/ASP.NET\">ASP.NET<\/a> Core \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e open-source-\u043f\u0430\u043a\u0435\u0442\u0430 NCronJob \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 SignalR \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <code>IJob<\/code> \u0441 \u043c\u0435\u0442\u043e\u0434\u043e\u043c <code>RunAsync<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u2014 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u0445\u0430\u0431\u0430\u043c SignalR. <br><br>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0440\u0430\u0437 \u0432 \u043f\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u044e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0447\u0435\u0440\u0435\u0437 JavaScript-\u043a\u043b\u0438\u0435\u043d\u0442 SignalR \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <br><br>\u041f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u0430\u0432\u0442\u043e\u0440\u0430, \u043f\u043e\u0434\u0445\u043e\u0434 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u043c.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":810,"media":{"root":"\/001\/sw8AAOSmikAAAAAAzkv3eil1US0","webpage":{"url":"https:\/\/devdigest.today\/goto\/6657","type":"photo","title":"ASP.NET Core background tasks with NCronJob and SignalR","site_name":"Software Engineering","display_url":"damienbod.com\/2026\/06\/08\/asp-net-core-background-tasks-with-ncronjob-and-signalr","description":"I was recommended NCronJob for implementing a background worker in ASP.NET Core and so I decided to give it a try, read the docs and learn this. This NuGet package is open source and works great. I\u2026","thumbs":{"m":{"w":320,"h":134,"hash":"2XsUAG33goSu8qXT0f0Nmg&ts=1789337978"},"x":{"w":640,"h":268,"hash":"zc6p2vYdnxRzE-Qa4MEbkg&ts=1789337978"},"i":{"bytes":"ARACg|DWY4PFAY5xTiAaMD0oAWmbjT6bsHqaAAMScUUoUA55ooAWiiigAooooAKKKKAP\/9k="}}}}},{"channel_id":1082828516,"post_id":4018,"date":1784537536000,"forwards":"1","views":"434","text":"\u26a1\ufe0f <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/devdigest.today\/goto\/6656\"><b>F# Weekly #29, 2026<\/b><\/a><br><br>\u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0435\u0434\u0435\u043b\u0438 \u2014 \u043f\u0440\u0435\u0432\u044c\u044e .NET 11 Preview 6 \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u044f\u0437\u044b\u043a\u0430 F# \u0438 \u0440\u0435\u043b\u0438\u0437 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Mibo 3.0 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 MonoGame 3.8.5, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 API Vulkan \u0438 DirectX 12. <br><br>\u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435 \u2014 \u0441\u0432\u0435\u0436\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b: Fable 5.11, Thoth.Json 13.0, Argu 6.2.5, SQLProvider 1.5.26, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b BioFSharp 3.1 \u0438 FsSpreadsheet.ExcelIO 7.0. <br><br>\u0421\u0440\u0435\u0434\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 open-source-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043a\u043e\u0434\u0430 Myriad, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439 Grace \u043d\u0430 F#, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 Zest \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Fedit. \u0422\u0430\u043a\u0436\u0435 \u0432 \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u2014 \u0432\u0438\u0434\u0435\u043e\u0443\u0440\u043e\u043a\u0438, \u043f\u043e\u0441\u0442\u044b \u043e\u0431 event sourcing \u0438 \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u0438\u0438 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b Microsoft \u043f\u043e \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 .NET.<br><br>\ud83d\udc49\ud83c\udffb <a title=\"devdigest \/\/ dot net\" href=\"\/channels\/@dncuug\">\u041a\u0430\u043d\u0430\u043b<\/a> | \ud83d\udcac <a href=\"https:\/\/t.me\/dotnet_chat\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0427\u0430\u0442<\/a> | \ud83d\udcd5 <a href=\"https:\/\/t.me\/devdigestplatform\/163\" target=\"_blank\" rel=\"noreferrer nofollow\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433<\/a>","text_length":713,"media":{"root":"\/001\/sg8AAOSmikAAAAAAzkv3eil1US0","webpage":{"url":"https:\/\/devdigest.today\/goto\/6656","type":"photo","title":"F# Weekly #29 \u2014 .NET 11 Preview 6 and Mibo 3.0","site_name":"Sergey Tihon's Blog","display_url":"sergeytihon.com\/2026\/07\/19\/f-weekly-29-net-11-preview-6-and-mibo-3-0","description":"Welcome to F# Weekly, A roundup of F# content from this past week: News F# in .NET 11 Preview 6 \u2013 Release Notes Angel D. Munoz: Mibo 3.0.0 released \u2014 MonoGame 3.8.5 with Vulkan and DX12 suppo\u2026","thumbs":{"m":{"w":320,"h":174,"hash":"Fs4lrhXDy5f_U1JsNvuuWg&ts=1789337978"},"x":{"w":639,"h":348,"hash":"QupvbvB4fyxCSaDLn4x2TA&ts=1789337978"},"i":{"bytes":"AWACg|DPeQlzksTk5O\/3pPM5\/ix\/10pD99unWjH0\/IU7CuL5npv\/AO\/lKZBj\/lp\/38\/+tTCOOgppBFFgJFlPmJsZxyOrZoqOP\/WL9RRSGTPCyyuOOppNjY7UUUxCeS\/qPzo8hz3H50UUDHR27mVOR1HeiiigD\/\/Z"}}}}}]