⚡️ Анонс: Прекратите использовать Entity Framework в качестве поставщика DTO!
12 марта 2024 года состоится прямая трансляция от JetBrains, в которой гость Крис Клюг выступит с темой «Прекратите использовать Entity Framework в качестве поставщика DTO!». У Криса Клюга есть несколько мыслей об Entity Framework, и он хочет, чтобы вы знали о них...
👉🏻 Канал | 💬 Чат | 📕 Каталог
12 марта 2024 года состоится прямая трансляция от JetBrains, в которой гость Крис Клюг выступит с темой «Прекратите использовать Entity Framework в качестве поставщика DTO!». У Криса Клюга есть несколько мыслей об Entity Framework, и он хочет, чтобы вы знали о них...
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Livestream - Chris Klug: Stop using Entity Framework as a DTO provider! | The .NET Tools Blog
Chris Klug talks about "Stop using Entity Framework as a DTO provider!" in a JetBrains Livestream.
⚡️ Анонс NuGet 6.9
Начиная с NuGet 6.9, теперь можно использовать команду dotnet package search из командной строки nuget.exe для поиска пакетов, соответствующих поисковому запросу. Если источники не указаны, будут использоваться все источники, определенные в nuget.config.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Начиная с NuGet 6.9, теперь можно использовать команду dotnet package search из командной строки nuget.exe для поиска пакетов, соответствующих поисковому запросу. Если источники не указаны, будут использоваться все источники, определенные в nuget.config.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Forwarded from A.G.
На сайте Ukrainian .NET Developer Community появился раздел со списком проектов с открытым исходным кодом!
Список включает в себя проекты от украинских .NET-разработчиков, среди которых есть как те, которые вы присылали в рамках //devdigest open source initiative, так и автоматически обнаруженные системой.
Чтобы ваш проект попал в список, нужно, чтобы он был написан на C#, или F#, а среди топиков репозитория были из такие как:
– ukraine
– ukrainian
– made-by-ukrainians
Также вы можете прислать ссылку на ваш проект в чат Ukrainian .NET Developer Community. Те проекты, которые добавляются администрацией проекта вручную, будут отмечаться специальным знаком. О том, как добавить топик к репозиторию и о том, для чего это нужно, можно прочитать в статье Classifying your repository with topics.
Список проектов будет обновляться и расширяться!
Список включает в себя проекты от украинских .NET-разработчиков, среди которых есть как те, которые вы присылали в рамках //devdigest open source initiative, так и автоматически обнаруженные системой.
Чтобы ваш проект попал в список, нужно, чтобы он был написан на C#, или F#, а среди топиков репозитория были из такие как:
– ukraine
– ukrainian
– made-by-ukrainians
Также вы можете прислать ссылку на ваш проект в чат Ukrainian .NET Developer Community. Те проекты, которые добавляются администрацией проекта вручную, будут отмечаться специальным знаком. О том, как добавить топик к репозиторию и о том, для чего это нужно, можно прочитать в статье Classifying your repository with topics.
Список проектов будет обновляться и расширяться!
⚡️ Аргументы в пользу API трассировки на уровне приложения
В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Nblumhardt
The case for an application-level tracing API in .NET
If you want to record a log event from your application in .NET, you can do that today without a lot of noise or ceremony using Microsoft.Extensions.Logging:
⚡️ Прощай, BinaryFormatter: .NET 9 ставит точку в вопросах безопасности сериализации
В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
BinaryFormatter is being removed in .NET 9 · Issue #293 · dotnet/announcements
Ever since .NET Core 1.0, we in .NET Security have been trying to lay BinaryFormatter to rest. It’s long been known by security practitioners that any deserializer, binary or text, which allows its...
⚡️ Использование именованных каналов с ASP.NET Core и HttpClient
Статья описывает использование именованных каналов (named pipes) в ASP#NET Core и HttpClient. Именованные каналы – это механизм в Windows для коммуникации между процессами, обычно на одной машине, который может быть использован для обмена данными в одностороннем или двустороннем режиме. #ASPNET Core поддерживает создание именованных каналов с использованием Kestrel с .NET 8, позволяя интегрировать их как часть стандартной модели программирования ASP.NET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Статья описывает использование именованных каналов (named pipes) в ASP#NET Core и HttpClient. Именованные каналы – это механизм в Windows для коммуникации между процессами, обычно на одной машине, который может быть использован для обмена данными в одностороннем или двустороннем режиме. #ASPNET Core поддерживает создание именованных каналов с использованием Kestrel с .NET 8, позволяя интегрировать их как часть стандартной модели программирования ASP.NET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Using named pipes with ASP.NET Core and HttpClient
In this post I show how to create an ASP.NET Core server that listens using Windows Named Pipes, and how to call the server using an HttpClient
⚡️ Rider 2024.1 EAP 6 – что нового?
А нового очень много – обновленный диалог создания проекта, пользовательские правила именования и улучшения системы контроля версий. Для #Blazor теперь используется совершенно новый дебаггер, его разработкой занимался Андрей Рублев (наш слон из //devdigest!).
👉🏻 Канал | 💬 Чат | 📕 Каталог
А нового очень много – обновленный диалог создания проекта, пользовательские правила именования и улучшения системы контроля версий. Для #Blazor теперь используется совершенно новый дебаггер, его разработкой занимался Андрей Рублев (наш слон из //devdigest!).
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Rider 2024.1 EAP 6: Updated New Project Dialog, Custom Naming Rules, and VCS Improvements | The .NET Tools Blog
The latest installment in the Rider 2024.1 Early Access Program has just been released, and it’s jam-packed with updates. Before you download it, let’s take a look at the major changes. Updated
Forwarded from devdigest // mobile
⚡️ .NET MAUI Community Toolkit
Эта библиотека с открытым исходным кодом служит дополнением к #NET #MAUI, предлагая разработчикам богатый набор элементов управления, преобразователей и вспомогательных средств, предназначенных для ускорения разработки приложений на платформе .NET MAUI. С акцентом на инновации, управляемые сообществом, .NET MAUI Community Toolkit стал незаменимым инструментом для разработчиков, стремящихся улучшить свои приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Эта библиотека с открытым исходным кодом служит дополнением к #NET #MAUI, предлагая разработчикам богатый набор элементов управления, преобразователей и вспомогательных средств, предназначенных для ускорения разработки приложений на платформе .NET MAUI. С акцентом на инновации, управляемые сообществом, .NET MAUI Community Toolkit стал незаменимым инструментом для разработчиков, стремящихся улучшить свои приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
.NET MAUI Community Toolkit 2023 Highlights
Let's take a look back at all the happeneings from 2023 for the the .NET MAUI Community Toolkit's Journey of Growth, Rich Features, and Expanding Community Collaboration and a sneak peak at what is next.
⚡️ Выбор подходящей платформы для Windows приложений
Какую технологию должен использовать программист для нового Windows приложения, когда ему предоставляется огромное множество различных вариантов, включая #NET #MAUI, WinUI, WinForms, #WPF, UWP, #Blazor и других?
👉🏻 Канал | 💬 Чат | 📕 Каталог
Какую технологию должен использовать программист для нового Windows приложения, когда ему предоставляется огромное множество различных вариантов, включая #NET #MAUI, WinUI, WinForms, #WPF, UWP, #Blazor и других?
👉🏻 Канал | 💬 Чат | 📕 Каталог
Visual Studio Magazine
Choosing the Right UI Framework for Native Windows Applications -- Visual Studio Magazine
What tech should a .NET coder use for a new Windows desktop app when presented with a dizzying array of options that include .NET MAUI, WinUI, WinForms, WPF, UWP, Blazor and so on?
⚡️ The Draco programming language compiler
"Я хочу сделать с C# то же, что Kotlin сделал с Java" – такое амбициозное заявление делает автор проекта Draco.
👉🏻 Канал | 💬 Чат | 📕 Каталог
"Я хочу сделать с C# то же, что Kotlin сделал с Java" – такое амбициозное заявление делает автор проекта Draco.
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
Draco
Home of the Draco programming language. Draco has 11 repositories available. Follow their code on GitHub.
Forwarded from devdigest // ua
⚡️ Розширення Azure Functions
У цій статті обговорюється еволюція моделі масштабування функцій #Azure, включаючи масштабування під час виконання та масштабування на основі цілей. Автор пояснює, як розширення можуть запитувати певну кількість працівників, і використовує приклади з Azure Cosmos DB та RethinkDB для демонстрації реалізації.
👉🏻 Канал | 💬 Чат | 📕 Каталог
У цій статті обговорюється еволюція моделі масштабування функцій #Azure, включаючи масштабування під час виконання та масштабування на основі цілей. Автор пояснює, як розширення можуть запитувати певну кількість працівників, і використовує приклади з Azure Cosmos DB та RethinkDB для демонстрації реалізації.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Tpeczek
Azure Functions Extensibility - Runtime Scaling
This post explores how the Azure Functions extensions participate in scaling activities through runtime scaling and target-based scaling features.
🎥 Про микросервисы от Лейлы Портер – основателя #WomenOfDotNet
Поздравляем всех наших подписчиц с Международным женским днем! Сегодня хотим поделиться видео от Лейлы Портер «Понимание микросервисов: руководство для разработчика монолитов». Лейла является обладателем звания #Microsoft MVP, звездой ##gitHub и основателем #WomenOfDotNet Initiative!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Поздравляем всех наших подписчиц с Международным женским днем! Сегодня хотим поделиться видео от Лейлы Портер «Понимание микросервисов: руководство для разработчика монолитов». Лейла является обладателем звания #Microsoft MVP, звездой ##gitHub и основателем #WomenOfDotNet Initiative!
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
Understanding Microservices: A Guide For the Monolithic Developer by Layla Porter
This talk was part of the JetBrains .NET Day Online '23 conference: https://jb.gg/dotnetdayonline23 #dotnet #JBDotNetDaysDescription: Microservice Architectu...
⚡️ async void в C#: опасности которые поджидают вас!
В статье обсуждаются проблемы и опасности, связанные с использованием методов async void в C#. Автор объясняет необходимость использования async Task из-за лучшей обработки исключений и контроля над асинхронными операциями
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье обсуждаются проблемы и опасности, связанные с использованием методов async void в C#. Автор объясняет необходимость использования async Task из-за лучшей обработки исключений и контроля над асинхронными операциями
👉🏻 Канал | 💬 Чат | 📕 Каталог
Dev Leader
async void Methods In C# – The Dangers That You Need to Know
Learn why async void methods in C# can be dangerous with clear code examples. A perfect for beginner software engineers wanting to understand the risks.
⚡️ Wasm в JetBrains Rider 2024.1
#Blazor был выпущен почти пять лет назад. С тех пор инфраструктура Blazor эволюционировала, добавив вариации с использованием веб-сокетов через SignalR, WebAssembly (Wasm) и рендеринга на стороне сервера. Каждый подход имеет свои преимущества. Тем не менее, разработчики тяготеют к простоте модели Wasm. В этой статье рассматриваются улучшения процесса разработки Blazor Wasm, включая сценарии горячей перезагрузки, настройку точек останова и Multi-Launch конфигурацию.
👉🏻 Канал | 💬 Чат | 📕 Каталог
#Blazor был выпущен почти пять лет назад. С тех пор инфраструктура Blazor эволюционировала, добавив вариации с использованием веб-сокетов через SignalR, WebAssembly (Wasm) и рендеринга на стороне сервера. Каждый подход имеет свои преимущества. Тем не менее, разработчики тяготеют к простоте модели Wasm. В этой статье рассматриваются улучшения процесса разработки Blazor Wasm, включая сценарии горячей перезагрузки, настройку точек останова и Multi-Launch конфигурацию.
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
Blazor Wasm Development Upgrades in JetBrains Rider 2024.1 | The .NET Tools Blog
Blazor Wasm development improvements for .NET developers using JetBrains Rider
⚡️ Дамп управляемой кучи в C#
Существует множество средств для проверки содержимого памяти процесса #NET: dotnet-dump, dotnet-gcdump, ClrMD, #VisualStudio, и этот список можно продолжать. Но что, если бы мы решили сделать дамп из самого приложения?
👉🏻 Канал | 💬 Чат | 📕 Каталог
Существует множество средств для проверки содержимого памяти процесса #NET: dotnet-dump, dotnet-gcdump, ClrMD, #VisualStudio, и этот список можно продолжать. Но что, если бы мы решили сделать дамп из самого приложения?
👉🏻 Канал | 💬 Чат | 📕 Каталог
minidump.net
Dumping the managed heap in C#
Using unsafe hacks to walk the managed heap from within a .NET application, without relying on the debugging API.
⚡️ Начало работы с .NET 8 и искусственным интеллектом
В статье обсуждаются предстоящие обновления #NET, в которых основное внимание уделяется интеграции искусственного интеллекта, в частности, генеративного ИИ и больших языковых моделей (LLM). Вы найдете перечень кратких руководства которых сможете узнать, как создавать современные приложения с использованием #Azure OpenAI SDK.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье обсуждаются предстоящие обновления #NET, в которых основное внимание уделяется интеграции искусственного интеллекта, в частности, генеративного ИИ и больших языковых моделей (LLM). Вы найдете перечень кратких руководства которых сможете узнать, как создавать современные приложения с использованием #Azure OpenAI SDK.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Get started with .NET 8 and AI using new quickstart tutorials
New quickstarts are now available to help you get started with .NET and AI development.
Forwarded from devdigest // mobile
⚡️ Прекращение поддержки Xamarin в Rider
#Rider прекратит поддержку #Xamarin, но не сейчас. JetBrains продолжит поддерживать Xamarin до второго полугодия 2024 года. К концу года поддержка Xamarin перейдет в режим обслуживания. Более команда разработки Rider не будет прилагать никаких усилий для разработки новых функций.
👉🏻 Канал | 💬 Чат | 📕 Каталог
#Rider прекратит поддержку #Xamarin, но не сейчас. JetBrains продолжит поддерживать Xamarin до второго полугодия 2024 года. К концу года поддержка Xamarin перейдет в режим обслуживания. Более команда разработки Rider не будет прилагать никаких усилий для разработки новых функций.
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
An Update on Xamarin Support in Rider | The .NET Tools Blog
Microsoft will be ending support for Xamarin on May 1, 2024, switching to MAUI applications. Rider will continue to support Xamarin until the end of 2024.
Forwarded from A.G.
Тема асинхронных методов пожалуй вечная.
Сейчас перечитываю статью Дэвида Фаулер AspNetCoreDiagnosticScenarios – AsyncGuidance и вам рекомендую.
Сейчас перечитываю статью Дэвида Фаулер AspNetCoreDiagnosticScenarios – AsyncGuidance и вам рекомендую.
GitHub
AspNetCoreDiagnosticScenarios/AsyncGuidance.md at master · davidfowl/AspNetCoreDiagnosticScenarios
This repository has examples of broken patterns in ASP.NET Core applications - davidfowl/AspNetCoreDiagnosticScenarios
⚡️ Garnet решение для кэширования от Microsoft Research
Представляем вашему вниманию Garnet – новое решение для кэширования от #Microsoft Research. Проект написан на C#. Garnet поддерживает работу в кластере и обеспечивает быструю передачу данных с низкой задержкой, а также легко интегрируется с Redis и поддерживает множество типов данных.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Представляем вашему вниманию Garnet – новое решение для кэширования от #Microsoft Research. Проект написан на C#. Garnet поддерживает работу в кластере и обеспечивает быструю передачу данных с низкой задержкой, а также легко интегрируется с Redis и поддерживает множество типов данных.
👉🏻 Канал | 💬 Чат | 📕 Каталог
microsoft.github.io
Hello from Garnet | Garnet
Description will go into a meta tag in <head />
🎥 Знакомство с интеллектуальными компонентами .NET
Новые достижения в области искусственного интеллекта обещают произвести революцию в том, как мы взаимодействуем с программным обеспечением и используем его. Но добавление функций ИИ в существующее программное обеспечение может быть сложной задачей.
Набор действительно полезных компонентов пользовательского интерфейса на основе ИИ, которые можно быстро и легко добавлять в приложения #NET помогут вам не тратить недели времени на разработку, переделывая свой проект, или изучая машинное обучение обучение.
Интеллектуальные компоненты .NET — это предварительно созданные комплексные функции ИИ, которые можно добавить в существующие пользовательские интерфейсы приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Новые достижения в области искусственного интеллекта обещают произвести революцию в том, как мы взаимодействуем с программным обеспечением и используем его. Но добавление функций ИИ в существующее программное обеспечение может быть сложной задачей.
Набор действительно полезных компонентов пользовательского интерфейса на основе ИИ, которые можно быстро и легко добавлять в приложения #NET помогут вам не тратить недели времени на разработку, переделывая свой проект, или изучая машинное обучение обучение.
Интеллектуальные компоненты .NET — это предварительно созданные комплексные функции ИИ, которые можно добавить в существующие пользовательские интерфейсы приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
YouTube
Introducing Smart Components Experiment for Blazor, MVC, and Razor Pages
Add genuinely useful AI-powered features to your web app, just by dropping in pre-built Smart Components that upgrade your existing pages and forms in minutes. Steve Sanderson shows how SmartPaste, SmartTextArea, and SmartComboBox can all delight your users…