Stefan Pölz, Microsoft MVP и
JetBrains Community Contributor, демонстрирует кейсы повышения эффективности модульных тестов с помощью мутационного тестирования и их непрерывной интеграции с Azure Pipelines/GitHub Actions.
Смотреть
JetBrains Community Contributor, демонстрирует кейсы повышения эффективности модульных тестов с помощью мутационного тестирования и их непрерывной интеграции с Azure Pipelines/GitHub Actions.
Смотреть
YouTube
How To Test C# Unit Tests With Mutation Testing
Executing the very short development cycle of test-driven development requires discipline and practice. However, the .NET ecosystem offers a wide variety of tools to support authoring a high-quality suite of unit tests, defending production code against defects.…
❤6👍3
Вышла заключительная часть перевода об Async/Await в C# под капотом 👉 https://t.me/csharpproglib/3511
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Помните ту самую статью о деталях работы Async/Await в C#? Автор на Хабре взял на себя смелость разбить ее на несколько независимых частей, более легких для перевода и восприятия.👇
🗄 Часть 1
🗄 Часть 2
🗄 Часть 3
🗄 Часть 4
🗄 Часть 5
🗄 Часть 6
🗄 Часть 7
🗄 Часть 1
🗄 Часть 2
🗄 Часть 3
🗄 Часть 4
🗄 Часть 5
🗄 Часть 6
🗄 Часть 7
👍17❤4
Как улучшить выделение памяти при создании HttpContent: примеры для C#-разработчика с бенчмарками.
Читать
Читать
Devindran Ramadass's Blog
How to improve memory allocation when creating HttpContent
In almost every application created in .NET, there will be a use case for making an outgoing HTTP call to an external resource. For some of these calls, especially when using POST and PUT verbs, a payload is usually attached to the HttpRequest object...
👍13❤5🎉1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️ 7 архитектурных паттернов, которые должен знать каждый программист
Рассмотрим семь ключевых архитектурных паттернов, которые могут помочь вам выделиться среди соискателей и получить работу мечты.
🔗 Основной сайт
🔗 Зеркало
Рассмотрим семь ключевых архитектурных паттернов, которые могут помочь вам выделиться среди соискателей и получить работу мечты.
🔗 Основной сайт
🔗 Зеркало
👍11❤4🥱2💯1
Чистая архитектура — это постоянно развивающаяся и обсуждаемая тема. Вот как Milan Jovanović представляет и реализует чистую архитектуру REST API и DDD в .NET 7.
📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
CRUD REST API With Clean Architecture & DDD In .NET 7
Get the source code for this video for FREE → https://the-dotnet-weekly.ck.page/rest-api
☄️ Master the Modular Monolith Architecture: https://bit.ly/3SXlzSt
📌 Accelerate your Clean Architecture skills: https://bit.ly/3PupkOJ
🚀 Support me on Patreon to access…
☄️ Master the Modular Monolith Architecture: https://bit.ly/3SXlzSt
📌 Accelerate your Clean Architecture skills: https://bit.ly/3PupkOJ
🚀 Support me on Patreon to access…
❤8
6 полезных методов расширения для IEnumerable с примерами использования:
1. IsNullOrEmpty
2. Partitioning
3. Median
4. Mode
5. StandardDeviation
6. Shuffle
Читать
1. IsNullOrEmpty
2. Partitioning
3. Median
4. Mode
5. StandardDeviation
6. Shuffle
Читать
Steven-Giesel
6 useful extensions for IEnumerable
I did already write about some useful extension methods for Task and ValueTask. Today I want to show you some useful extension methods for IEnumerable.
👍15❤7
Подборка полезных советов по оптимизации производительности для C#-разработчиков:
▪️Avoid Boxing and Unboxing
▪️Use StringBuilder for String Concatenation
▪️Leverage C#’s Lazy Initialization
▪️Optimize Loops
▪️Use Async/Await for I/O Operations
▪️Avoid Exceptions in Normal Program Flow
▪️Prefer ValueTypes Over ReferenceTypes
▪️Cache Results of Expensive Computations
▪️Be Mindful of Capturing in Lambdas
▪️Use the ‘in’ Keyword for Read-Only Reference Parameters
Читать
▪️Avoid Boxing and Unboxing
▪️Use StringBuilder for String Concatenation
▪️Leverage C#’s Lazy Initialization
▪️Optimize Loops
▪️Use Async/Await for I/O Operations
▪️Avoid Exceptions in Normal Program Flow
▪️Prefer ValueTypes Over ReferenceTypes
▪️Cache Results of Expensive Computations
▪️Be Mindful of Capturing in Lambdas
▪️Use the ‘in’ Keyword for Read-Only Reference Parameters
Читать
Medium
Top 10 Performance Optimization Tips for C# Developers
In the world of software development, there’s a saying that goes, “Premature optimization is the root of all evil.” It’s a quote from the…
👍14❤1
Введение в шаблоны Auth0 для проектов .NET
Шаблоны Auth0 для .NET — набор шаблонов проектов, которые помогут вам создать приложение с поддержкой Auth0 для аутентификации и авторизации.
В настоящее время проект предлагает шаблоны для следующих типов приложений:
— ASP.NET Core MVC
— ASP.NET Core Web API
— Blazor Server
— Blazor WebAssembly (ASP.NET Core hosted)
Читать
Шаблоны Auth0 для .NET — набор шаблонов проектов, которые помогут вам создать приложение с поддержкой Auth0 для аутентификации и авторизации.
В настоящее время проект предлагает шаблоны для следующих типов приложений:
— ASP.NET Core MVC
— ASP.NET Core Web API
— Blazor Server
— Blazor WebAssembly (ASP.NET Core hosted)
Читать
Auth0 - Blog
Introducing Auth0 Templates for .NET
Create your .NET applications secured with Auth0 in less than a minute with Auth0 Templates for .NET.
👍8🥱6❤3🔥2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
➡️ Добавить папку
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤3
Простой кейс обновления до .NET 7 с использованием .NET Upgrade Assistant: быстрый гайд для C#-разработчика.
Читать
Читать
Claudio Bernasconi
Easy Upgrade to .NET 7: The .NET Upgrade Assistant
The .NET Upgrade Assistant helps with the migration from an older .NET version, including .NET Framework, to the latest .NET version.
❤6👍2🔥2
С какими неудачами можно столкнуться при реализации спецэффекта Blur Behind для разных ОС и как использовать Qt Framework исключительно с применением классического QWidget-based-подхода: опыт разработчика Desktop-версии корпоративного супераппа в команде VK Teams.
Читать
Читать
🥱10❤3👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📱AR-технологии: что такое визуальное позиционирование
Из статьи нашего читателя вы узнаете, что такое визуальное позиционирование и почему AR-технологии не только скоро станут повсеместными, но и отвлекут нас от мечтаний о настоящих мультивселенных (или дадут возможность с комфортом их дождаться).
🔗 Основной сайт
🔗 Зеркало
Из статьи нашего читателя вы узнаете, что такое визуальное позиционирование и почему AR-технологии не только скоро станут повсеместными, но и отвлекут нас от мечтаний о настоящих мультивселенных (или дадут возможность с комфортом их дождаться).
🔗 Основной сайт
🔗 Зеркало
👍2❤1
Ребята из компании Контур продолжают серию любопытных статей для .NET-разработчика. Читайте продолжение 👉 https://t.me/csharpproglib/3563
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Серия любопытных статей для .NET-разработчика от команды Контур:
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
🔥5👍2❤1
📌 Свежие и обновленные статьи для C#-разработчика на CodeMaze: подборка за май
— How to Get the Remote Host IP Address in ASP.NET Core Web API
— Using sizeof() Operator in C#
— Uploading Large Files in ASP.NET Core
— How to Identify If a String is a Number in C#
— ArrayList and List Comparasion in C#
— Unit Testing With UserManager and RoleManager in ASP.NET Core Identity
— Init Only Setters in C#
— URI Encode and Decode in .NET
— Compare DateTime in C#
— How to Reverse a String in C#
— Object Initializers in C#
— Different Ways to Initialize a String in C#
— Swashbuckle vs. NSwag in ASP.NET Core
— Using System.Text.Json for Camel Case Serialization
— How to Map DateOnly and TimeOnly Types to SQL
— How to Use SFTP For Secure File Upload in .NET
— How to Convert a String to a Span in C#
— Deploy ASP.NET Core on Linux with Nginx
— Memory Allocation Optimization With BenchmarkDotNet
— How to Get the Remote Host IP Address in ASP.NET Core Web API
— Using sizeof() Operator in C#
— Uploading Large Files in ASP.NET Core
— How to Identify If a String is a Number in C#
— ArrayList and List Comparasion in C#
— Unit Testing With UserManager and RoleManager in ASP.NET Core Identity
— Init Only Setters in C#
— URI Encode and Decode in .NET
— Compare DateTime in C#
— How to Reverse a String in C#
— Object Initializers in C#
— Different Ways to Initialize a String in C#
— Swashbuckle vs. NSwag in ASP.NET Core
— Using System.Text.Json for Camel Case Serialization
— How to Map DateOnly and TimeOnly Types to SQL
— How to Use SFTP For Secure File Upload in .NET
— How to Convert a String to a Span in C#
— Deploy ASP.NET Core on Linux with Nginx
— Memory Allocation Optimization With BenchmarkDotNet
👍18❤3
Практическое введение в обработку исключений для C#-разработчика: от основ до полезных советов и лучших практик.
Читать
Читать
Medium
C# Exception Handling: Techniques and Best Practices
In this comprehensive guide, we’ll dive deep into the world of C# exception handling. We’ll cover everything from the basics to advanced…
😁6❤3🔥3👍2
🔧 DotNetIsolator — библиотека, которая позволяет легко создавать песочницы .NET внутри платформы. Инструмент открывает новые возможности для .NET-разработчиков, но держится исключительно на энтузиазме Стивена Сандерсона.
Репозиторий
Репозиторий
GitHub
GitHub - SteveSandersonMS/DotNetIsolator: A library for running isolated .NET runtimes inside .NET
A library for running isolated .NET runtimes inside .NET - SteveSandersonMS/DotNetIsolator
❤11👍5🤔5