⚡️ Перехватчики – использование C# 12 в Rider и ReSharper
В этой статье вы поближе познакомитесь с перехватчиками. Перехватчики — это экспериментальная функция, доступная в режиме предварительной версии в C# 12. Важно отметить, что реализация этой функции может быть изменена, или даже удалена в будущих выпусках. Хотя, как можно догадаться из названия, ReSharper и #Rider уже поддерживают перехватчики в их нынешнем состоянии!
👉🏻 Канал | 💬 Чат | 📕 Каталог
В этой статье вы поближе познакомитесь с перехватчиками. Перехватчики — это экспериментальная функция, доступная в режиме предварительной версии в C# 12. Важно отметить, что реализация этой функции может быть изменена, или даже удалена в будущих выпусках. Хотя, как можно догадаться из названия, ReSharper и #Rider уже поддерживают перехватчики в их нынешнем состоянии!
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Interceptors – Using C# 12 in Rider and ReSharper | The .NET Tools Blog
Welcome to our series, where we take a closer look at the C# 12 language features and how ReSharper and Rider make it easy for you to adopt them in your codebase. If you haven’t yet, download the late
⚡️ NuGetSolver: мощное средство для разрешения конфликтов зависимостей s в Visual Studio
Управление зависимостями в сложных проектах может быть непосильной задачей. Разработчики часто сталкиваются с многочисленными прямыми и транзитивными зависимостями в нескольких проектах. Когда разные проекты совместно используют зависимости с различными версиями, возникает необходимость в ручном разрешении конфликтов, что может быть утомительным и подверженным ошибкам, так как исправление одной проблемы может непреднамеренно создать другие.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Управление зависимостями в сложных проектах может быть непосильной задачей. Разработчики часто сталкиваются с многочисленными прямыми и транзитивными зависимостями в нескольких проектах. Когда разные проекты совместно используют зависимости с различными версиями, возникает необходимость в ручном разрешении конфликтов, что может быть утомительным и подверженным ошибкам, так как исправление одной проблемы может непреднамеренно создать другие.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Introducing NuGetSolver: A Powerful Tool for Resolving NuGet Dependency Conflicts in Visual Studio
Managing dependencies on complex projects can be overwhelming. Developers often grapple with numerous direct and transitive dependencies across multiple projects. When different projects share dependencies with varying versions, manual conflict resolution…
⚡️ Практическое руководство по модульным монолитам с .NET
В последнее десятилетие «микросервисные» архитектуры вошли в моду по целому ряду причин. Как и «Agile», этот термин с годами приобрел множество значений и интерпретаций и во многих случаях стал обозначать даже не очень микросервисы. Это могут быть как настоящие микросервисы, такие как одноцелевые бессерверные функции, так и «макросервисы», в которых логические части системы разбиты на различные базы кода, развернутые как отдельные сервисы, соединенные удаленными вызовами API.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В последнее десятилетие «микросервисные» архитектуры вошли в моду по целому ряду причин. Как и «Agile», этот термин с годами приобрел множество значений и интерпретаций и во многих случаях стал обозначать даже не очень микросервисы. Это могут быть как настоящие микросервисы, такие как одноцелевые бессерверные функции, так и «макросервисы», в которых логические части системы разбиты на различные базы кода, развернутые как отдельные сервисы, соединенные удаленными вызовами API.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
A Practical Guide to Modular Monoliths with .NET
In the last decade, “microservices” architectures have come into fashion for a variety of reasons.
⚡️ Как избежать ошибок производительности в инкрементальных генераторах
В этом посте автор описывает некоторые важные вещи, о которых следует подумать при проектировании инкрементального генератора исходного кода, в частности, подводные камни, на которые следует обратить внимание.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В этом посте автор описывает некоторые важные вещи, о которых следует подумать при проектировании инкрементального генератора исходного кода, в частности, подводные камни, на которые следует обратить внимание.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Avoiding performance pitfalls in incremental generators: Creating a source generator - Part 9
In this post I describe some important things to think about when designing your incremental source generator, particularly the pitfalls to watch out for
⚡️ Dev Proxy v0.14 с генерацией спецификаций OpenAPI и симуляцией CRUD API
Тратьте больше времени на создание приложения и меньше на инфраструктуру. Сделайте свои приложения более надежными. #Microsoft объявила о выпуске Dev Proxy версии 0.14.0 с интересными функциями, которые выводят создание приложений, подключенных к API, на новый уровень.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Тратьте больше времени на создание приложения и меньше на инфраструктуру. Сделайте свои приложения более надежными. #Microsoft объявила о выпуске Dev Proxy версии 0.14.0 с интересными функциями, которые выводят создание приложений, подключенных к API, на новый уровень.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Dev Proxy v0.14 with generating OpenAPI specs and simulating CRUD APIs
Take building apps connected to APIs to the next level with the latest Dev Proxy release.
⚡️ Миграция Microsoft Office RTC (Real-Time Channel) на современную платформу .NET
Real-Time Channel (RTC) — это служба веб-сокетов #Microsoft Office Online, которая обеспечивает совместную работу приложений Office в режиме реального времени. Он обслуживает сотни миллионов сеансов работы с документами в день из десятков центров обработки данных и тысяч серверных виртуальных машин по всему миру. Сервис был написан на #NET Framework (4.7.2) с IIS и #ASPNET.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Real-Time Channel (RTC) — это служба веб-сокетов #Microsoft Office Online, которая обеспечивает совместную работу приложений Office в режиме реального времени. Он обслуживает сотни миллионов сеансов работы с документами в день из десятков центров обработки данных и тысяч серверных виртуальных машин по всему миру. Сервис был написан на #NET Framework (4.7.2) с IIS и #ASPNET.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Microsoft Office’s RTC (Real-Time Channel) migration to modern .NET
Real-Time Channel is Microsoft Office Online's service that powers real time collaboration and coauthoring. This blog post describes the journey to migrate the service from .NET Framework to modern .NET.
⚡️ ASP.NET Core with Hosted Service & Lifecycle events
Hosted Service — это фоновая служба, которая выполняется в том же процессе, что и веб-приложение или любое приложение, использующее универсальный узел Microsoft.Extensions.Hosting.Host.
Это не служба Windows или демон Linux сами по себе, но Hosted Service можно рассматривать как службу, которая работает в фоновом режиме вашего приложения, обрабатывая задачи независимо от взаимодействия с пользователем.
Hosted Service идеально подходит для длительных операций, фоновых задач или любых функций, которые вы хотите выполнять на протяжении всего жизненного цикла приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Hosted Service — это фоновая служба, которая выполняется в том же процессе, что и веб-приложение или любое приложение, использующее универсальный узел Microsoft.Extensions.Hosting.Host.
Это не служба Windows или демон Linux сами по себе, но Hosted Service можно рассматривать как службу, которая работает в фоновом режиме вашего приложения, обрабатывая задачи независимо от взаимодействия с пользователем.
Hosted Service идеально подходит для длительных операций, фоновых задач или любых функций, которые вы хотите выполнять на протяжении всего жизненного цикла приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
ASP.NET Core with Hosted Service & Lifecycle events
In .NET, a hosted service is a background service that runs within the same process as your web application or any application using the…
⚡️ .NET 8: Объяснение режимов отрисовки Blazor
Поскольку режимы рендеринга были представлены в релизной версии #Blazor, давайте более подробно рассмотрим различные параметры режима рендеринга и то, как их использовать в вашем приложении.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Поскольку режимы рендеринга были представлены в релизной версии #Blazor, давайте более подробно рассмотрим различные параметры режима рендеринга и то, как их использовать в вашем приложении.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Sitepoint
.NET 8: Blazor Render Modes Explained — SitePoint
Blazor .NET8 render mode provides developers with more flexibility and control over how their components are rendered.
⚡️ Паттерн Builder в C# .NET
Паттерн Builder — это шаблон проектирования, используемый для пошагового создания сложных объектов, особенно когда в процессе конструирования необходимо допускать различные представления объекта. В статье рассматривается реализация этого паттерну.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Паттерн Builder — это шаблон проектирования, используемый для пошагового создания сложных объектов, особенно когда в процессе конструирования необходимо допускать различные представления объекта. В статье рассматривается реализация этого паттерну.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
Builder Pattern in C# .NET
Explore the Builder Pattern in .NET for constructing complex objects. Learn when to use it, with or without a Director, for clean, maintainable code.
⚡️ Бесплатная книга Essential F#
Прочитали все книги из своей домашней библиотеке и не знаете, что почитать сегодня вечером? Тогда рекомендуем вам книгу по F#! Увлекательные и нескучные вечера гарантированы!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Прочитали все книги из своей домашней библиотеке и не знаете, что почитать сегодня вечером? Тогда рекомендуем вам книгу по F#! Увлекательные и нескучные вечера гарантированы!
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
GitHub - ijrussell/essential-fsharp: Markdown source of Essential F# ebook
Markdown source of Essential F# ebook. Contribute to ijrussell/essential-fsharp development by creating an account on GitHub.
⚡️ Новая версия NBomber
Вышла новая версия #NBomber – современной и гибкой платформы нагрузочного тестирования #NET для сценариев Pull и Push. NBomber предназначен для тестирования любой системы независимо от протокола (HTTP/WebSockets/AMQP и т. д.), или семантической модели (Pull/Push). Автор проекта – украинский разработчик Антон Молдован.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Вышла новая версия #NBomber – современной и гибкой платформы нагрузочного тестирования #NET для сценариев Pull и Push. NBomber предназначен для тестирования любой системы независимо от протокола (HTTP/WebSockets/AMQP и т. д.), или семантической модели (Pull/Push). Автор проекта – украинский разработчик Антон Молдован.
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
Release NBomber v5.5.0 - WebSockets · PragmaticFlow/NBomber
Changes:
Add API for scenario distribution Zipfan, Multinomial, Uniform
Add Single-file deployment support
Fixed issue with log file > 1GB
Add NBomber.WebSockets plugin
Docs updates:
...
Add API for scenario distribution Zipfan, Multinomial, Uniform
Add Single-file deployment support
Fixed issue with log file > 1GB
Add NBomber.WebSockets plugin
Docs updates:
...
🎥 Работа с обязательными свойствами и полями в JSON
Возникали ли у вас задачи, когда нужно было работать с обязательными свойствами и полями в JSON? System.Text.Json поможет вам, а Джеймс и Мэтт покажут как это все работает.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Возникали ли у вас задачи, когда нужно было работать с обязательными свойствами и полями в JSON? System.Text.Json поможет вам, а Джеймс и Мэтт покажут как это все работает.
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
Working with Required Properties & Fields when Reading JSON
Do you have required properties and fields that you need to work with for JSON? System.Text.Json has you covered and James and Matt show you all the latest f...
⚡️ ШОК! Microsoft ищет разработчиков Rust для переписывания кода на C#
Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
The Register
Microsoft seeks Rust developers to rewrite core C# code
Embrace, extend, and ... port?
Forwarded from A.G.
А расскажите про самую необычную/неожиданную сферу применения .NET и любого языка языков платформы?
Forwarded from devdigest // mobile
⚡️ Dev Tunnels: революционное решение для разработчиков мобильных приложений
Вы разработчик мобильных приложений, который сталкивается с трудностями при создании серверной части для своих приложений? Если вы используете #NET, особенно #ASPNET Core, то вы, вероятно, сталкивались с проблемой локальной отладки, которая более затруднительна, нежели отладка с использованием эмуляторов или физических устройств. Но не бойтесь, потому что в #VisualStudio 2022 появилась замечательная функция под названием Dev Tunnels, которая навсегда изменит ваш процесс разработки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Вы разработчик мобильных приложений, который сталкивается с трудностями при создании серверной части для своих приложений? Если вы используете #NET, особенно #ASPNET Core, то вы, вероятно, сталкивались с проблемой локальной отладки, которая более затруднительна, нежели отладка с использованием эмуляторов или физических устройств. Но не бойтесь, потому что в #VisualStudio 2022 появилась замечательная функция под названием Dev Tunnels, которая навсегда изменит ваш процесс разработки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Dev Tunnels: A Game Changer for Mobile Developers
See how Dev Tunnels can enhance your development process by securely sharing local web services across the internet and enabling you to easily connect to them from mobile apps, webhooks, and more.
Forwarded from A.G.
На днях я писал о том, что /devdigest теперь есть в Bluesky.
Для того, чтобы это произошло, мне было необходимо настроить взаимодействие нашей платформы (вот тут, кстати, есть довольно старое видео о том, как все начиналось).
Как обычно бывает, когда тебе нужно, чтобы что-то было сделано хорошо — нужно сделать самому.
К сожалению, я не нашел подходящего клиента, который позволял бы удобным способом делать посты и при этом генерировать превью для ссылок. В Bluesky, в отличи от Facebook, Twitter и других социальных сетей, генерация превью ссылки возложена на клиента.
Тут удачно сложилось, что у меня уже давно была написана библиотека X.Web.MetaExtractor, которая позволяет очень удобно получать мета-данные о ссылке.
Так что, сегодня я с радостью делюсь с сообществом библиотекой X.Bluesky!
Она очень простая, но удобная и отлично справляется со своими задачами!
Для того, чтобы это произошло, мне было необходимо настроить взаимодействие нашей платформы (вот тут, кстати, есть довольно старое видео о том, как все начиналось).
Как обычно бывает, когда тебе нужно, чтобы что-то было сделано хорошо — нужно сделать самому.
К сожалению, я не нашел подходящего клиента, который позволял бы удобным способом делать посты и при этом генерировать превью для ссылок. В Bluesky, в отличи от Facebook, Twitter и других социальных сетей, генерация превью ссылки возложена на клиента.
Тут удачно сложилось, что у меня уже давно была написана библиотека X.Web.MetaExtractor, которая позволяет очень удобно получать мета-данные о ссылке.
Так что, сегодня я с радостью делюсь с сообществом библиотекой X.Bluesky!
Она очень простая, но удобная и отлично справляется со своими задачами!
⚡️ Три новых метода LINQ в .NET 9
Несмотря на то, что #NET 9 все еще в альфа-версии, а .NET 8 был выпущен не более двух месяцев назад, команда разработки dotnet не дремлет и продвигает новые изменения! В этой статье вы узнаете о том, какие новые методы были добавлены во всеми любимый LINQ!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Несмотря на то, что #NET 9 все еще в альфа-версии, а .NET 8 был выпущен не более двух месяцев назад, команда разработки dotnet не дремлет и продвигает новые изменения! В этой статье вы узнаете о том, какие новые методы были добавлены во всеми любимый LINQ!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Steven-Giesel
Three new LINQ methods in .NET 9
Even though we are in the alpha of .NET 9 and .NET 8 was released not more than two months ago, the dotnet team does not sleep and pushes new changes! In this blog post, we are checking what new methods were added to everyones favorite: LINQ.
⚡️ Default interface methods
Автор рассказывает о методах интерфейса по умолчанию и о том, как они работают.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Автор рассказывает о методах интерфейса по умолчанию и о том, как они работают.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Understanding C# 8 default interface methods
In this post I provide an introduction to default interface methods, how they work at a high level, their typical uses, and some of their sharp edges
🎥 Как обстоят дела в .NET с контейнерами?
В этом видеоролике пойдет речь о нескольких ключевых вопросах: для чего контейнеры используются? Где их можно использовать? Как они работают? Почему есть смысл их использовать? Видео будет весьма полезно для начинающих разработчиков!
👉🏻 Канал | 💬 Чат | 📕 Каталог
В этом видеоролике пойдет речь о нескольких ключевых вопросах: для чего контейнеры используются? Где их можно использовать? Как они работают? Почему есть смысл их использовать? Видео будет весьма полезно для начинающих разработчиков!
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
What's the deal with .NET & Containers? [Pt 1] | Containers with .NET for Beginners
This video grounds the Containers topic in a few key questions: What are they used for? Where can they be used? How do they work? Why would I use them instea...
⚡️ Исследование замороженных сегментов .NET
Статья рассматривает концепцию NonGC heap, введенную в #NET 8 для выделения объектов, которые должны оставаться в памяти на постоянной основе. Это позволяет JIT-компилятору проводить значительные оптимизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Статья рассматривает концепцию NonGC heap, введенную в #NET 8 для выделения объектов, которые должны оставаться в памяти на постоянной основе. Это позволяет JIT-компилятору проводить значительные оптимизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
minidump.net
Exploring .NET frozen segments
Exploring a little-known API allowing to allocate managed objects outside of the managed heap.