⚡️ Начало работы с .NET 8 и искусственным интеллектом
В статье обсуждаются предстоящие обновления #NET, в которых основное внимание уделяется интеграции искусственного интеллекта, в частности, генеративного ИИ и больших языковых моделей (LLM). Вы найдете перечень кратких руководства которых сможете узнать, как создавать современные приложения с использованием #Azure OpenAI SDK.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Wasm в JetBrains Rider 2024.1
#Blazor был выпущен почти пять лет назад. С тех пор инфраструктура Blazor эволюционировала, добавив вариации с использованием веб-сокетов через SignalR, WebAssembly (Wasm) и рендеринга на стороне сервера. Каждый подход имеет свои преимущества. Тем не менее, разработчики тяготеют к простоте модели Wasm. В этой статье рассматриваются улучшения процесса разработки Blazor Wasm, включая сценарии горячей перезагрузки, настройку точек останова и Multi-Launch конфигурацию.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Про микросервисы от Лейлы Портер – основателя #WomenOfDotNet
Поздравляем всех наших подписчиц с Международным женским днем! Сегодня хотим поделиться видео от Лейлы Портер «Понимание микросервисов: руководство для разработчика монолитов». Лейла является обладателем звания #Microsoft MVP, звездой ##gitHub и основателем #WomenOfDotNet Initiative!
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ The Draco programming language compiler
"Я хочу сделать с C# то же, что Kotlin сделал с Java" – такое амбициозное заявление делает автор проекта Draco.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ .NET MAUI Community Toolkit
Эта библиотека с открытым исходным кодом служит дополнением к #NET #MAUI, предлагая разработчикам богатый набор элементов управления, преобразователей и вспомогательных средств, предназначенных для ускорения разработки приложений на платформе .NET MAUI. С акцентом на инновации, управляемые сообществом, .NET MAUI Community Toolkit стал незаменимым инструментом для разработчиков, стремящихся улучшить свои приложения.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Использование именованных каналов с ASP.NET Core и HttpClient
Статья описывает использование именованных каналов (named pipes) в ASP#NET Core и HttpClient. Именованные каналы – это механизм в Windows для коммуникации между процессами, обычно на одной машине, который может быть использован для обмена данными в одностороннем или двустороннем режиме. #ASPNET Core поддерживает создание именованных каналов с использованием Kestrel с .NET 8, позволяя интегрировать их как часть стандартной модели программирования ASP.NET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Аргументы в пользу API трассировки на уровне приложения
В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Анонс NuGet 6.9
Начиная с NuGet 6.9, теперь можно использовать команду dotnet package search из командной строки nuget.exe для поиска пакетов, соответствующих поисковому запросу. Если источники не указаны, будут использоваться все источники, определенные в nuget.config.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ OpenSilver 2.1: поддержка F# и XAML
В новой версии #OpenSilver появилась поддержка F#, релиз также включает портированный "#Silverlight Toolkit" от #Microsoft в котором можно найти более 100 примеров на F# и демонстрации работы 3D и VR/AR веб-приложений. Также добавлена поддержка тем оформления, и новые элементы управления и улучшена производительность.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Внимание внимание! Это не учебная тревога!
Это предварительная версия #NET 9 уже доступна для загрузки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Как обстоят дела в .NET с контейнерами?
В этом видеоролике пойдет речь о нескольких ключевых вопросах: для чего контейнеры используются? Где их можно использовать? Как они работают? Почему есть смысл их использовать? Видео будет весьма полезно для начинающих разработчиков!
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Три новых метода LINQ в .NET 9
Несмотря на то, что #NET 9 все еще в альфа-версии, а .NET 8 был выпущен не более двух месяцев назад, команда разработки dotnet не дремлет и продвигает новые изменения! В этой статье вы узнаете о том, какие новые методы были добавлены во всеми любимый LINQ!
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Dev Tunnels: революционное решение для разработчиков мобильных приложений
Вы разработчик мобильных приложений, который сталкивается с трудностями при создании серверной части для своих приложений? Если вы используете #NET, особенно #ASPNET Core, то вы, вероятно, сталкивались с проблемой локальной отладки, которая более затруднительна, нежели отладка с использованием эмуляторов или физических устройств. Но не бойтесь, потому что в #VisualStudio 2022 появилась замечательная функция под названием Dev Tunnels, которая навсегда изменит ваш процесс разработки!
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Работа с обязательными свойствами и полями в JSON
Возникали ли у вас задачи, когда нужно было работать с обязательными свойствами и полями в JSON? System.Text.Json поможет вам, а Джеймс и Мэтт покажут как это все работает.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Дамп управляемой кучи в C#
Существует множество средств для проверки содержимого памяти процесса #NET: dotnet-dump, dotnet-gcdump, ClrMD, #VisualStudio, и этот список можно продолжать. Но что, если бы мы решили сделать дамп из самого приложения?
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ async void в C#: опасности которые поджидают вас!
В статье обсуждаются проблемы и опасности, связанные с использованием методов async void в C#. Автор объясняет необходимость использования async Task из-за лучшей обработки исключений и контроля над асинхронными операциями
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Розширення Azure Functions
У цій статті обговорюється еволюція моделі масштабування функцій #Azure, включаючи масштабування під час виконання та масштабування на основі цілей. Автор пояснює, як розширення можуть запитувати певну кількість працівників, і використовує приклади з Azure Cosmos DB та RethinkDB для демонстрації реалізації.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Выбор подходящей платформы для Windows приложений
Какую технологию должен использовать программист для нового Windows приложения, когда ему предоставляется огромное множество различных вариантов, включая #NET #MAUI, WinUI, WinForms, #WPF, UWP, #Blazor и других?
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Rider 2024.1 EAP 6 – что нового?
А нового очень много – обновленный диалог создания проекта, пользовательские правила именования и улучшения системы контроля версий. Для #Blazor теперь используется совершенно новый дебаггер, его разработкой занимался Андрей Рублев (наш слон из //devdigest!).
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Прощай, BinaryFormatter: .NET 9 ставит точку в вопросах безопасности сериализации
В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.
👉🏻 Канал | 💬 Чат | 📕 Каталог
На сайте 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.
Список проектов будет обновляться и расширяться!
⚡️ Анонс: Прекратите использовать Entity Framework в качестве поставщика DTO!
12 марта 2024 года состоится прямая трансляция от JetBrains, в которой гость Крис Клюг выступит с темой «Прекратите использовать Entity Framework в качестве поставщика DTO!». У Криса Клюга есть несколько мыслей об Entity Framework, и он хочет, чтобы вы знали о них...
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Знакомство с основными метриками ASP.NET и панелями мониторинга Grafana в .NET 8
#NET 8 добавляет более десятка полезных метрик в #ASPNET Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Исследование замороженных сегментов .NET
Статья рассматривает концепцию NonGC heap, введенную в #NET 8 для выделения объектов, которые должны оставаться в памяти на постоянной основе. Это позволяет JIT-компилятору проводить значительные оптимизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Default interface methods
Автор рассказывает о методах интерфейса по умолчанию и о том, как они работают.
👉🏻 Канал | 💬 Чат | 📕 Каталог
На днях я писал о том, что /devdigest теперь есть в Bluesky.
Для того, чтобы это произошло, мне было необходимо настроить взаимодействие нашей платформы (вот тут, кстати, есть довольно старое видео о том, как все начиналось).
Как обычно бывает, когда тебе нужно, чтобы что-то было сделано хорошо — нужно сделать самому.
К сожалению, я не нашел подходящего клиента, который позволял бы удобным способом делать посты и при этом генерировать превью для ссылок. В Bluesky, в отличи от Facebook, Twitter и других социальных сетей, генерация превью ссылки возложена на клиента.
Тут удачно сложилось, что у меня уже давно была написана библиотека X.Web.MetaExtractor, которая позволяет очень удобно получать мета-данные о ссылке.
Так что, сегодня я с радостью делюсь с сообществом библиотекой X.Bluesky!
Она очень простая, но удобная и отлично справляется со своими задачами!
А расскажите про самую необычную/неожиданную сферу применения .NET и любого языка языков платформы?
Читать полностью…⚡️ ШОК! Microsoft ищет разработчиков Rust для переписывания кода на C#
Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Новая версия NBomber
Вышла новая версия #NBomber – современной и гибкой платформы нагрузочного тестирования #NET для сценариев Pull и Push. NBomber предназначен для тестирования любой системы независимо от протокола (HTTP/WebSockets/AMQP и т. д.), или семантической модели (Pull/Push). Автор проекта – украинский разработчик Антон Молдован.
👉🏻 Канал | 💬 Чат | 📕 Каталог