devdigest // dot net
4.03K subscribers
168 photos
3 videos
5 files
2.58K links
Главные новости из мира .NET

Все про C#, F# и VB
Download Telegram
Предлагаемся вам посмотреть одно из выступлений с конференции Build, во время которого Майк Русcос продемонстрирует процесс инкрементной миграции проекта на базе ASP.NET

https://devdigest.today/post/1954

#microsoft #build #asp #aspnet #migration
⚡️ Как избежать некорректных тестов с помощью TimeProvider и ITime

В статье рассматриваются новые типы TimeProvider и ITimer в .#net 8, которые помогают избежать проблем, связанных с обработкой времени в тестах. Автором показаны проблемы с использованием DateTime.UtcNow для определения времени, а также то, как фиксированные интервалы времени и таймеры могут привести к некорректным тестам. TimeProvider и ITimer в .NET 8, а также пакет #Microsoft.Extensions.TimeProvider.Testing предоставляют решения для более надежного тестирования, зависящего от времени.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Forwarded from devdigest // events
🎥 Вступительный доклад 1-го дня конференции Microsoft Ignite

#Microsoft Ignite — это ежегодная конференция для разработчиков и ИТ-специалистов, проводимая корпорацией Майкрософт. По мере приближения к концу 2023 года почти каждая отрасль претерпевает трансформацию, открывая совершенно новые способы работы благодаря достижениям в области искусственного интеллекта. Microsoft Ignite — это демонстрация достижений, разрабатываемых для того, чтобы помочь клиентам, партнерам и разработчикам получить максимальную отдачу от технологий Майкрософт и изменить способ выполнения работы.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Анонс .NET Chiseled Containers

Образы Chiseled Containers Ubuntu для #NET теперь общедоступны и могут использоваться для развертывания систем на базе .NET 6, 7 и 8. Эти контейнеры являются результатом долгосрочного сотрудничества между Canonical и #Microsoft.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Создание устойчивых облачных служб с помощью .NET 8

В статье обсуждаются усовершенствования #NET 8 для создания отказоустойчивых приложений. Автор рассказывает про новые библиотеки #Microsoft.Extensions.Http.Resilience и Microsoft.Extensions.Resilience, основанные на библиотеке Polly. Также автор приводит примеры использования этих библиотек в проектах на C# и объясняется, как настроить параметры устойчивости используя такие стратегии, как тайм-аут, повторная попытка и автоматический выключатель (circuit breaker).

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Редактирование конфиденциальных данных в логах

В статье рассказывается о пакете #Microsoft.Extensions.Compliance.Redaction в #NET 8 для удаления чувствительных данных из журналов. Это важно для защиты конфиденциальности и безопасности, особенно при соблюдении GDPR. В статье показано, как классифицировать данные, включить службы удаления и применить их в приложении. Также обсуждаются настройка своего "удалителя" и важные моменты, связанные с удалением данных только в определенных случаях.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Автоматизация профилирования памяти с помощью API профилировщика dotMemory от JetBrains

В статье, написанной Стивом Гордоном, участником сообщества JetBrains и #Microsoft MVP, рассказывается об использовании инструмента dotMemory от JetBrains для упрощения профилирования памяти в приложениях #NET. Гордон показывает, как настроить автоматический сбор моментальных снимков для оптимизации производительности, что полезно как в процессах локальной разработки, так и в процессах непрерывной интеграции. Основное внимание уделяется профилированию .NET-проекта с использованием API JetBrains для точного управления, что демонстрируется на примере Elastic APM Agent for .NET. В статье приведены примеры кода и даны подсказки для будущих дискуссий об оптимизации и профилировании в системах Linux.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Что нового в Microsoft.CodeCoverage?

Из этой статьи вы узнаете об обновлениях инструментов #Microsoft.CodeCoverage и dotnet-coverage от Microsoft. Теперь эти инструменты поддерживают все платформы, совместимые с #NET, и предлагают новые форматы отчётов, такие как .coverage, .cobertura.xml и .xml. Также представлен новый инструмент - dotnet-coverage, который выполняет различные задачи по анализу покрытия кода.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Dev Proxy v0.14 с генерацией спецификаций OpenAPI и симуляцией CRUD API

Тратьте больше времени на создание приложения и меньше на инфраструктуру. Сделайте свои приложения более надежными. #Microsoft объявила о выпуске Dev Proxy версии 0.14.0 с интересными функциями, которые выводят создание приложений, подключенных к API, на новый уровень.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Миграция Microsoft Office RTC (Real-Time Channel) на современную платформу .NET

Real-Time Channel (RTC) — это служба веб-сокетов #Microsoft Office Online, которая обеспечивает совместную работу приложений Office в режиме реального времени. Он обслуживает сотни миллионов сеансов работы с документами в день из десятков центров обработки данных и тысяч серверных виртуальных машин по всему миру. Сервис был написан на #NET Framework (4.7.2) с IIS и #ASPNET.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ ШОК! Microsoft ищет разработчиков Rust для переписывания кода на C#

Внедрение Rust в #Microsoft продолжается. Несмотря на то, что численность персонала в Microsoft в настоящее время сократилась на два процента по сравнению с предыдущим годом, набор персонала в отделе разработки Windows сохраняется. Сейчас компания формирует команду разработчиком на rust, чтобы портировать часть кода, который сейчас написан на C#.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ OpenSilver 2.1: поддержка F# и XAML

В новой версии #OpenSilver появилась поддержка F#, релиз также включает портированный "#Silverlight Toolkit" от #Microsoft в котором можно найти более 100 примеров на F# и демонстрации работы 3D и VR/AR веб-приложений. Также добавлена поддержка тем оформления, и новые элементы управления и улучшена производительность.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Аргументы в пользу API трассировки на уровне приложения

В статье рассказывается о том, как в #NET можно упростить жизнь разработчикам, сравнивая два подхода к логированию: простой и понятный #Microsoft.Extensions.Logging и более сложный System.Diagnostics для трассировки. Представлен SerilogTracing - инструмент, который объединяет лучшее из обоих миров, делая процесс записи трассировок в коде приложений проще и эффективнее.

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Прощай, BinaryFormatter: .NET 9 ставит точку в вопросах безопасности сериализации

В #NET 9 #Microsoft планирует окончательно отказаться от использования BinaryFormatter из-за серьезных рисков безопасности, связанных с десериализацией ненадежных данных. Это решение призвано предотвратить уязвимости типа выполнения удаленного кода (RCE), с которыми сталкивались многие проекты. Теперь разработчикам предлагается перейти на более безопасные форматы сериализации. Подробнее о последствиях этого решения и рекомендациях по миграции читайте в обсуждении на #GitHub.

👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Про микросервисы от Лейлы Портер – основателя #WomenOfDotNet

Поздравляем всех наших подписчиц с Международным женским днем! Сегодня хотим поделиться видео от Лейлы Портер «Понимание микросервисов: руководство для разработчика монолитов». Лейла является обладателем звания #Microsoft MVP, звездой ##gitHub и основателем #WomenOfDotNet Initiative!

👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Garnet решение для кэширования от Microsoft Research

Представляем вашему вниманию Garnet – новое решение для кэширования от #Microsoft Research. Проект написан на C#. Garnet поддерживает работу в кластере и обеспечивает быструю передачу данных с низкой задержкой, а также легко интегрируется с Redis и поддерживает множество типов данных.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Top 5 Best Zoom Cameras