.NET дайджест #38: единая платформа для украинских сообществ .NET разработчиков, завершение поддержки .NET Core 2.1, PriorityQueue in .NET, Introducing to C# 10

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

В выпуске: Visual Studio 2022, Dependency injection на котах, новый логотип Azure, Microsoft закрывает Azure Blockchain Service, миграция Minecraft Realms из AWS в Azure, Интервью с Мигелем де Икасой, open source приемник Silverlight, Visual Studio F# Tooling.

Вы наверняка заметили, что после предыдущего выпуска .NET дайджеста был довольно длинный перерыв. Он возник по различным причинам, одной из которых была моя работа над проектом по созданию единой платформы для украинских сообществ .NET разработчиков (о чем я также писал у себя в Facebook). На сегодняшний момент проект запущен, и я с радость могу рассказать о том почему возникла идея его создания и зачем это нужно.

Очевидно, что количество .NET-разработчиков в Украине растет с каждым днем, как и количество продуктов, созданных на базе этой технологии. За долгие годы вокруг .NET образовалось определенное количество различных сообществ. Некоторые из них успели появиться и прекратить свое существование, другие уже несколько раз изменили свой формат, а некоторые продолжают существовать в практически неизменном виде. К сожалению, для человека, который совсем недавно начал заниматься разработкой, или до определенного момента просто не был участником онлайн, или офлайн сообществ, не всегда легко сориентироваться — где же искать единомышленников. Единой платформы для сообществ .NET разработчиков в Украине не было. А некоторые из весьма интересных и активных сообществ, иногда оказывались вне поля зрения своих потенциальных участников.

Чтобы сделать взаимодействие сообществ, посвященных технологии .NET и их участников более удобным и прозрачным, в рамках Ukrainian .NET Developer Community, при участии украинского MVP-комьюнити была создана база с описанием локальных сообществ разработчиков, включающая ссылки на те ресурсы, где представлена деятельность этих сообществ. На сегодняшний день база уже содержит информацию о 20 различных сообществах из 9 городов Украины. Организаторы сообществ, которые пока не представлены на сайте, могут добавить информацию о своем сообществе, а также получить в свое распоряжение домен вида community-name.dotnet.city (тут хочу поблагодарить Тараса Середоху из Lviv .NET User Group за эту возможность). Чтобы это сделать нужно написать в telegram-чат проекта.

Далее хочу предложить вашему вниманию те события, публикации и анонсы, которые могут оказаться полезными для .NET разработчиков.

.NET

Консольная утилита погоды на C# с помощью .Net — пример консольной утилиты, которая работает с API AccuWeather

Async, Await and the UI Problem — проблемы с Async, Await, которые могут возникнуть при разработке UI.

Провайдер логирования для Telegram — как быстро и удобно получать в Telegram логи из вашей системы.

Многопоточность на низком уровне — очень подробное описание того, как устроена многопоточность.

Debugging a native deadlock in a .NET Linux application — Отладка дедлока в .NET приложении под Linux

.NET Core 2.1 will reach End of Support on August 21, 2021 — Поддержка .NET Core 2.1 будет прекращена 21 августа 2021 г.

Five levels of performance tuning for an EF Core query — Пять уровней оптимизации настроек производительности для запросов в «Entity Framework Core

Refactor object—oriented code with ReSharper — Объектно—ориентированное программирование — наверно самая популярная парадигма на сегодняшний день. Многие разработчики создают модели предметной области именно на базе ООП. Эти модели часто нуждаются в рефакторинге, а ReSharper поможет сделать это наиболее эффективным образом.

OpenSilver — Silverlight умер. Да здравствует OpenSilver! Open source реализация Silverlight, которая работает в современных браузерах. OpenSilver построен на базе Mono for WebAssembly и Microsoft Blazor.

.NET March 2021 Updates — 5.0.4, 3.1.13, 2.1.26 — Мартовское обновление .NET!

New in Visual Studio F# Tooling: .NET 5 Scripting and F# Interactive — В Visual Studio обновился инструментарий для работы с F#

Generate Dockerfile for .NET Applications with Rider — Создание Dockerfile для .NET—приложений с помощью Rider

Pattern Matching In C# — метод анализа и обработки структур данных в языках программирования, основанный на выполнении определённых инструкций в зависимости от совпадения исследуемого значения с тем или иным образцом, в качестве которого может использоваться константа, предикат, тип данных или иная поддерживаемая языком конструкция.

Creating and Testing ASP.NET Core Filter Attributes — Создание и использование фильтров в ASP.NET Core.

OpenTelemetry .NET reaches v1.0 — OpenTelemetry — стандарт, который появился относительно недавно: в конце прошлого года. При этом он получил широкое распространение и поддержку множества вендоров ПО для трейсинга и мониторинга. Стандарт является по сути активной прослойкой между источниками метрик и трейсов и их потребителями.

PriorityQueue In .NET — еще одна интересная возможность, которая ждет нас в .NET 6. Очередь с приоритетом — это очередь, в которой каждый элемент имеет «приоритет», который можно сравнить с другими элементами очереди. Элемент с наивысшим приоритетом удаляется из очереди первым, независимо от того, когда он был помещен в очередь.

Loop alignment in .NET — время исполнения кода зависит от организации памяти, архитектуры процессора, от поддерживаемы инструкций, конвейеров и опыта программиста. Одним из способов оптимизации скорости выполнения кода является выравнивание циклов (loop alignment). В этой статье подробно рассматривается то, как реализовано выравнивание циклов.

Announcing the Microsoft.Toolkit HighPerformance 7.0 — в релиз ушла новая версия набора библиотек Windows Community Toolkit, которая в свою очередь включает обновленную версию пакета Microsoft.Toolkit.HighPerformance.

Blazor on Desktop — два способа создавать десктопные приложения на базе Blazor: electron и webview.

What is the difference between ToArray and ToList? — хороший вопрос для собеседования — в чем разница между ToList() и ToArray()?

My favorite bugs with IDisposable — заблуждения и баги, которые могут вам встретиться при работе с IDisposable.

Разделённые запросы в EF Core — работа распределенных запросов в Entity Framework Core.

Страсти по Serilog + .NET Core: Глобальный логгер — рекомендации как стоит использовать Serilog и как его лучше не использовать.

Event—Driven Architecture with Apache Kafka for .NET Developers Part — построение Event—Driven архитектуры, с использованием Apache Kafka для .NET разработчиков.

Rider 2021.1: Updates to Docker and C# Support, Scaffolding in ASP.NET, and More! — еще не пробовали Rider? Тогда сегодня отличная возможность — это сделать! Как раз вышла новая версия.

EasyData — суперлегкий CRUD для ASP.NET Core приложений.

Show dotnet: Animating 40 LEDs with charlieplexing — интересный эксперимент по управлению LED—освещением.

Announcing Open Source C# standardization — Microsoft делает процесс стандартизации языка C# полностью открытом.

Pure DI для .NET — dependency injection на котах.

.NET 6: Date and Time Structures — новые структуры для работы с датой и временем в .NET 6.

Visual Studio 2022 — этим летом выйдет первая общедоступная предварительная версия Visual Studio 2022!

C# 9 new features for methods and functions — некоторые из возможностей C# 9, о которых вы могли не знать.

Overview of WPF & UWP Differences — основные различия между WPF и UWP.

.NET 6: Async Improvements — в .NET 6 вы сможете корректно отменить асинхронную операцию, даже если разработчик, который ее реализовывал, этого не предусмотрел.

Uno Platform Deploying C# Web Applications with Docker — подробная инструкция по докеризации .NET приложения.

.NET Framework 4.5.2, 4.6, 4.6.1 End of Support — поддержка .NET Framework 4.5.2, 4.6, 4.6.1 закончится 2 апреля 2022 года.

ReSharper and Rider 2021.2 will require .NET Framework 4.7.2 or newer installed on Windows — в связи с вышесказанным, вполне логичным выглядит следующий анонс от JetBrains

C# Language Highlights: Init only setters — короткое видео про использование Init Only Setters в C# 9.

C#: Calculating Orthodox and Catholic Easter — Скрипт на C#, который позволит с легкостью определить даты православной и католической Пасхи в любом году

Sherlock Holmes and the case of a crashing devenv.exe — ребята из JetBrains провели расследование падения Visual Studio и ReSharper при открытии большого проекта. Причина оказалась совсем не там, где ее ожидали обнаружить.

.NET 6 Brings Blazor WebView Controls to WPF and WinForms — в .NET 6 компоненты Blazor можно будет интегрировать в приложения на WPF и WinForms.

Pythonnet. Как запустить C# код из Python — Взаимодействие Python и C# (то же самое работает для F# и VisualBasic.NET).

Introducing C# 10 — в C# 10 готовят много интересного.

A NuGet package workflow using GitHub Actions — публикация nuget—пакетов с помощью GitHub Actions.

Why is your ASP.NET server so slow? 10 performance problems and solutions — 10 причин, по которым ваш проекта на ASP.NET Core может быть недостаточно быстрым.

.NET 6 LINQ Improvements — новые возможности Linq в .NET 6.

Nullable Reference types in C# — Best practices — рекомендации по использованию nullable reference.

Azure

Новый логотип Azure — новый логотип Azure выполнен в едином стиле с Microsoft Fluent Design System.

Microsoft закрывает Azure Blockchain Service — Microsoft объявила о закрытии корпоративной службы блокчейна Azure 10 сентября. Блокчейн Microsoft Azure был разработан в 2015 году на Ethereum в партнерстве с ConsenSys.

Сравнение производительности ASP.NET Core—проектов на Linux и Windows в службе приложений Azure — так любимые всеми тесты производительности.

Azure Purview: New connectors, Synapse integration, enhanced business glossary, etc. — узнайте, что нового появилось в Azure Purview с момента выпуска общедоступной предварительной версии в декабре 2020 года. Напомним, что Azure Purview — это унифицированная служба управления данными, которая помогает управлять локальным, мультиоблачным и программным обеспечением.

Kubernetes as a service with comparison of EKS vs AKS vs GKE — очередное сравнение Kubernetes as a Service от Azure, AWS и Google.

AI and X—rays: Identifying the many faces of COVID—19 — Microsoft Stories Asia — диагностический инструмент, который использует искусственный интеллект и облачную платформу Azure позволяет обрабатывать огромное количество рентгеновских снимков и помогает врачам выявлять пациентов с COVID—19. Возможность быстрого выявления и изоляции пациентов помогает гораздо эффективнее бороться с эпидемией коронавируса.

Migrating Minecraft Realms from AWS to Azure — наверняка, если вы и не играли, то точно слышали про Minecraft. Это компьютерная игра в жанре песочницы, созданная шведским программистом Маркусом Перссоном. В распоряжение игрока трёхмерный мир, полностью состоящий из кубов — его можно свободно перестраивать, создавая самые сложные сооружения. Игра не ставит перед игроком каких—либо конкретных целей, но предлагает полную свободу действий. Всего было продано более 200 миллионов копий на всех платформах, что делает Minecraft самой продаваемой игрой в истории. В 2014 году корпорация Microsoft приобрела права на игру, а чуть позже Xbox Game Studios разработала мультиплатформенную версию Minecraft и специальное издание игры для образовательных учреждений. В Game Stack Blog команда работающая над игрой делится опытом миграции из AWS в Azure.

Build an Intelligent Bot with Microsoft Azure — пошаговая инструкция по созданию интеллектуального бота от Эллиота Перри.

Voordat je verdergaat naar YouTube — обучающее видео посвящено Azure Kubernetes и концепции контейнеров.

How to deploy Angular app to Azure App Service running Linux from GitHub — Никола Дельфино расскажет о том, как развернуть веб—приложение на Angular в Azure App Service под управлением Linux из GitHub.

Нагрузочное тестирование с использованием пакетной службы Azure Batch — Azure Batch — это пакетная служба для планирования заданий и управления вычислениями через облако

How to implement Azure AD Authentication in ASP.NET Core 5.0 Web Application — реализация аутентификации через Azure AD в веб—приложении на ASP.NET Core 5.0.

Data science

How to use ML.NET Model Builder for Image Classification — подробное руководство, в котором рассказывается, как используя конструктор моделей ML.NET построить классификатор изображений.

ml.net в работе — ML.NET и создание NSFW—бота для телеграмм.

Xamarin

Интервью с Мигелем де Икасой — Интервью с создателем Mono и Xamarin — Мигелем де Икасой. Про Microsoft, Mono, смартфоны и многое другое.

.NET 6 behind the scenes with Jonathan Peppers — новый выпуск Xamarin Community Standup. В центре внимания .NET 6.

Послесловие

Чтобы не пропустить ничего интересного до выхода следующего выпуска — следите за новостями про
.NET
, Azure и Xamarin в Telegram. Все главные публикации ДОУ читайте здесь. А теперь еще можно читать новости прямо в Slack: devdigest.today/join.


Предыдущие выпуски

👍НравитсяПонравилось8
В избранноеВ избранном4
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Очередь с приоритетом — это очередь, в котор— этождый элемент имеет «приоритет»

Подписаться на комментарии