home.social

#dotnet — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dotnet, aggregated by home.social.

fetched live
  1. Как я посадил WireMock.Net на gRPC стероиды

    WireMock.Net умеет мокать gRPC . Но для этого он заставляет разработчика таскать .proto файлы и поддерживать лишнюю конфигурацию. Я контрибьютил в проект несколько месяцев, разобрался в кишках и написал своё расширение WireMock.Grpc.Protobuf Пакет предлагает gRPC моки через типизированные контракты Google.Protobuf . Получилось короче, надёжнее и заметно удобнее. В статье покажу, почему мой способ удобнее стандартного, как всё устроено под капотом и зачем вашему проекту пакет WireMock.Grpc.Protobuf Кстати, подобные инженерные разборы, open-source и внутренности .NET я регулярно публикую в Telegram-канале StepOne . Если статья зайдёт — заглядывайте. dotnet add package WireMock.Grpc.Protobuf

    habr.com/ru/articles/1063162/

    #grpc #proto #protobuf #wiremock #google #csharp #dotnet #nuget #github #mock

  2. Good news! Rider 2026.2 has resolved their issues with Microsoft Testing Platform v2 and xUnit.net v3. Check this issue comment for more information: youtrack.jetbrains.com/issue/R #DotNet #UnitTest #JetBrainsRider

  3. Good news! Rider 2026.2 has resolved their issues with Microsoft Testing Platform v2 and xUnit.net v3. Check this issue comment for more information: youtrack.jetbrains.com/issue/R #DotNet #UnitTest #JetBrainsRider

  4. 📰 Analyze MSBuild Binary Logs with Copilot in VS Code

    Meet the MSBuild Binlog Analyzer for VS Code - a Copilot-powered way to read MSBuild binary logs, explain and fix build failures with one click, compare builds, and catch regressions, backed by the Microsoft.AITools.BinlogMcp MCP server.

    devblogs.microsoft.com/dotnet/ #dotnet

  5. 📰 Analyze MSBuild Binary Logs with Copilot in VS Code

    Meet the MSBuild Binlog Analyzer for VS Code - a Copilot-powered way to read MSBuild binary logs, explain and fix build failures with one click, compare builds, and catch regressions, backed by the Microsoft.AITools.BinlogMcp MCP server.

    devblogs.microsoft.com/dotnet/ #dotnet

  6. #WPF, "AutomationProperties.LabeledBy" overwrites and hides TextBlock.Text.
    Good job.

    #Microsoft #DotNet #CSharp

  7. #WPF, "AutomationProperties.LabeledBy" overwrites TextBlock.Text.
    Good job.

    #Microsoft #DotNet #CSharp

  8. Cardiff: save the date for UmbraCymru's August Talks - Thu 20 Aug, 6-8pm at The Open University in Wales.

    Career journeys, Copilot CLI on a production project, and a live scalable Umbraco cluster demo!

    Sign up: meetup.com/umbracymru/events/3

    #CardiffTech #Umbraco #UmbracoMeetup #WebDevelopment #dotnet #webdev #Cardiff

  9. Cardiff: save the date for UmbraCymru's August Talks - Thu 20 Aug, 6-8pm at The Open University in Wales.

    Career journeys, Copilot CLI on a production project, and a live scalable Umbraco cluster demo!

    Sign up: meetup.com/umbracymru/events/3

    #CardiffTech #Umbraco #UmbracoMeetup #WebDevelopment #dotnet #webdev #Cardiff

  10. Make it make sense, pls.

    Also, bonus points for the totally normal file name "OpenTelemetryDependencyInjectionLoggerProviderBuilderExtensions.cs".

    #otlp #dotnet

  11. Make it make sense, pls.

    Also, bonus points for the totally normal file name "OpenTelemetryDependencyInjectionLoggerProviderBuilderExtensions.cs".

    #otlp #dotnet

  12. I was ill last week and discovered something uncomfortable: a huge Jellyfin library isn't entertainment, it's homework. Every time I opened it, it asked "what do you want?" and I just scrolled.

    So I built a TV station instead.

    ErsatzTV turns a media library into real linear channels with schedules and logos. It ships for Linux, Windows and macOS. My server runs FreeBSD.

    Turns out the entire porting effort was one conditional. The code asked "is this Linux?" when it meant "is VAAPI available?" VAAPI is userspace, FreeBSD has it, and .NET has had OSPlatform.FreeBSD for years.

    One || later: Intel hardware transcoding in a Bastille jail that can see exactly one GPU and one read-only dataset.

    I now have a sci-fi channel. I don't know what's on tonight. That's the point.

    blog.hofstede.it/building-my-o

    #FreeBSD #ErsatzTV #Jellyfin #SelfHosting #Jails #dotnet

  13. I was ill last week and discovered something uncomfortable: a huge Jellyfin library isn't entertainment, it's homework. Every time I opened it, it asked "what do you want?" and I just scrolled.

    So I built a TV station instead.

    ErsatzTV turns a media library into real linear channels with schedules and logos. It ships for Linux, Windows and macOS. My server runs FreeBSD.

    Turns out the entire porting effort was one conditional. The code asked "is this Linux?" when it meant "is VAAPI available?" VAAPI is userspace, FreeBSD has it, and .NET has had OSPlatform.FreeBSD for years.

    One || later: Intel hardware transcoding in a Bastille jail that can see exactly one GPU and one read-only dataset.

    I now have a sci-fi channel. I don't know what's on tonight. That's the point.

    blog.hofstede.it/building-my-o

    #FreeBSD #ErsatzTV #Jellyfin #SelfHosting #Jails #dotnet

  14. So because I have gone temporarily off my rocker, I'm working on an #xmpp client using #dotnet 10 and WPF, with artalk-xmpp for XMPP, libsignal for #OMEMO, and prism for screen reader output where needed. I'm only an evening into it, and I can already tell that OMEMO is going to be the source of complicated, inexplicable, and unreproducible bug reports for decades to come. It's still not as overcomplicated as #matrix, though.
  15. So because I have gone temporarily off my rocker, I'm working on an #xmpp client using #dotnet 10 and WPF, with artalk-xmpp for XMPP, libsignal for #OMEMO, and prism for screen reader output where needed. I'm only an evening into it, and I can already tell that OMEMO is going to be the source of complicated, inexplicable, and unreproducible bug reports for decades to come. It's still not as overcomplicated as #matrix, though.
  16. From the archives...

    EF Core Global Query Filters - The Soft Delete Pattern You Should Be Using
    barretblake.dev/posts/developm #efcore #dotnet

  17. From the archives...

    EF Core Global Query Filters - The Soft Delete Pattern You Should Be Using
    barretblake.dev/posts/developm #efcore #dotnet

  18. I'd like to say thank you to the splendid audience at @MaccTech this week who watched me debut my new talk 'Local AI at the End of the Tunnel'.

    Special thanks to Blue Beck for being wonderful hosts.

    #MaccTech #Macclesfield #AI #DotNet #MVPBuzz

  19. I'd like to say thank you to the splendid audience at @MaccTech this week who watched me debut my new talk 'Local AI at the End of the Tunnel'.

    Special thanks to Blue Beck for being wonderful hosts.

    #MaccTech #Macclesfield #AI #DotNet #MVPBuzz

  20. 19 years ago today Jim and I released @xunit 1.0. 🎂

    Back then there were no NuGet packages. Remember when library releases were just a ZIP file and you had to manually add references and resolving dependencies was something you did by hand? I hope not. Those were the dark times. 😆 #DotNet

  21. 19 years ago today Jim and I released @xunit 1.0. 🎂

    Back then there were no NuGet packages. Remember when library releases were just a ZIP file and you had to manually add references and resolving dependencies was something you did by hand? I hope not. Those were the dark times. 😆 #DotNet