Publications / .NET дайджест #42: военный выпуск

DOU

DOU.ua is a leading Ukrainian web portal dedicated to IT and software development. It offers a comprehensive blend of industry news, expert articles, job listings, and vibrant forums, serving as an essential resource for IT professionals and tech enthusiasts in Ukraine and beyond.


Wednesday, 20 July 2022

В выпуске: как Microsoft, Amazon и JetBrains помогают Украине, позиция .NET Foundation и сообщества разработчиков, миграция в Azure государственной ИТ-инфраструктуры, анонс .NET 7, сотрудничество Microsoft и NASA.

С момента выпуска предыдущего дайджеста прошло довольно много времени. По понятным причинам, после начала войны мне было довольно сложно готовить материалы. Но все же я решил, что пора вернуться к подготовке дайджестов. Тем более, что и материал накопился. В то же время я не могу обойти стороной (да и не считаю нужным это делать) события, которые происходят в Украине. Поэтому этот выпуск будет не только про технологии, но и про войну.

Война, которая сейчас идет — это не только про сражение армий. Это еще и про сражение мировоззрений. Украина долгих восемь лет защищалась и вела неравную борьбу не только за свой суверенитет и за свободу оккупированных территорий, но и за свой ценностный выбор. За право быть интегрированной в мировое культурное пространство, в мировую цивилизацию. За право строить свободное демократическое общество, где граждане — это граждане, где каждый имеет право свободно высказывать свое мнение, а не население.

К счастью, Украина не осталась одинока в своей борьбе. Помимо стран-союзников нашу страну поддержали многие международные компании, которые несмотря на финансовые издержки, встали на сторону Украины. Microsoft и ряд других технологический компаний, стали одними из тех, кто не только публично заявили о своей поддержке, но и многократно помогали нашей стране. Я не берусь перечислять сейчас всю оказанную Украине помощь, остановлюсь лишь на некоторых примерах.

Еще за несколько часов до начала полномасштабного военного вторжения вооружённых сил России в Украину, специалисты компании Microsoft помогли отразить кибератаку на цифровую инфраструктуру нашей страны.

Уже в начале марта Microsoft и Amazon заявили о том, что перестают предоставлять свои услуги новым клиентам в РФ. Также Microsoft уволила большинство сотрудников и закрыла офис Xbox в России.

Руководство компании JetBrains, разработчика второй по популярности IDE для .NET программистов заявило о том, что осуждает атаку российского правительства на Украину и поддерживает украинский народ. Также компания объявила о том, что останавливает продажи, исследования и разработки в России на неопределенный срок. Продажи в Беларуси также приостановлены на неопределенный срок.

О поддержке Украины заявила также организация .NET Foundation — некоммерческая организация, которая была создана в 2014 году для поддержки и развития экосистемы с открытым исходным кодом на платформе .NET. Сейчас на сайте организации, в шапке сайта можно увидеть ссылку, ведущую на сайт фонда Nova Ukraine.

Microsoft и Amazon также помогли мигрировать ИТ-инфраструктуру государственных организаций в облако. Причем побочным, если так можно выразиться, эффектом стал отказ Microsoft в размещении новых клиентов в британском сегменте своей облачной платформы Microsoft Azure. Связанно это с тем, что ресурсы этого региона практически полностью зарезервированы под украинские государственные организации, которые переносят свои данные из локальных дата-центров.

Помимо компаний Украину поддержали также многие представители сообщества и эксперты:

Дон Сайм, архитектор языка F#, вместе с сыном вышел на митинг на Трафальгарской площади в поддержку Украины, о чем написал в своем аккаунте в Твиттере.

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

Марк Руссинович, CTO облачной платформы Microsoft Azure также выразил поддержку народу Украины.

Мигель де Икаса, создатель проектов Mono и Xamarin, неоднократно публично высказывал критику в адрес России и ее руководства, развязавших войну в центре Европы.

Что радует лично меня — такую поддержку Украины на уровне не только государств и политиков, но и частных компаний, экспертов, артистов, людей самого разного достатка и профессий нельзя объяснить исключительно геополитическими интересами. Эта поддержка говорит о том, что мир разделяет наши ценности и выступает против вероломной агрессии России.

Далее я предлагаю ознакомиться с дайджестом, в котором, я надаюсь, вы найдете для себе что-то новое и интересное.

.NET

Intro to GitHub Actions for .NET — Про работу с GitHub Action для .NET

PriorityQueue In .NET 6 — очередь с приоритетами в .NET 6

.NET 5.0 will reach End of Support on May 08, 2022 — поддержка .NET 5 закончилась

Performance benefits of sealed class in .NET — Преимущества использования sealed классов с точки зрения производительности

GitHub Essentials with Rider — Материал для тех, кто только планирует перейдена Rider — в статье рассмотрены возможности по работе с GitHub, которые предоставляет IDE от JetBrains.

How to Build .NET Minimal APIs — API в Node.js стиле на C#

Migrating VB6 Code to .NET 6? Here’s a Tool — А вы уже успели перевести свои VB6 проекты на .NET 6?

Sharing code between ASP.NET and ASP.NET Core — Несколько советов по портированию старого ASP.NET проекта на ASP.NET Core

Simple web site crawler using .NET Core and C# — Веб-краулер на C#

Middleware in .NET 6 — Мидлевэр в ASP.NET 6

Announcing .NET Community Toolkit v8.0.0 Preview 3 — Релиз третьей предварительной версии .NET Community Toolkit v8.0

Native client apps with Blazor Hybrid — Использование Blazor Hybrid для создания кроссплатформенных приложений для Windows, iOS, Android и Mac

Introducing Compatible Packages on NuGet.org — Обратите внимание, на NuGet появилось отображение совместимости пакетов с различными версиями платформы

Anti-corruption Layer for mapping between Boundaries — «Борьба с коррупцией» в C#

What’s up with TimeZoneInfo on .NET 6? — Разбор возможностей класса TimeZoneInfo в .NET 6

Essential C# 10.0: Making it Simpler — По существу о C# 10.0: как нам упростили жизнь

Supercharge your Git experience in VS — Вышло обновление Visual Studio

Announcing Entity Framework Core 7 (EF7) Preview 3 — Анонс Entity Framework 7 preview 3

Announcing .NET 7 Preview 3 — Анонс .NET 7 preview 3

Early Access Program — Rider: Cross-platform .NET IDE — Новая preview версия Rider

Release 6.0.0 · ionide/ionide-vscode-fsharp — В релиз ушла шестая версия Ionide Project

Speed Up Logging in .NET — Рекомендации по ускорению логирования

C# 11 Preview Updates — Raw string literals, UTF-8 and more! — Новые возможности C# 11

Oracle Cloud Functions Now Supports C# — Oracle Cloud Functions теперь поддерживает C#

Running JavaScript inside a .NET app with JavaScriptEngineSwitcher — Запуск JavaScript внутри приложения .NET с помощью JavaScriptEngineSwitcher — библиотеки, предоставляющей единый интерфейс для доступа к основным функциям популярных движков JavaScript (ChakraCore, Jering.Javascript.NodeJS, Jint, Jurassic, MSIE JavaScript Engine for .NET, NiL.JS, Microsoft ClearScript.V8 и VroomJs). Эта библиотека позволяет быстро и легко переключиться на использование другого движка JavaScript.

.NET Framework April 2022 Cumulative Update Preview — Апрельское обновление .NET Framework

New OFFICIAL .NET 7 Features Released — Перечень новых возможностей .NET 7

AWS Introduces the .NET Annotations Lambda Framework in Preview — AWS представляет предварительную версию .NET Annotations Lambda Framework

CoreWCF 1.0 has been Released, WCF for .NET Core and .NET 5+ — Выпущен CoreWCF 1.0, проект, цель которого — обеспечить поддержку размещения служб WCF в .NET.

The 7 Best IDEs and Text Editors for C# Developers — А что вы используете для разработки на C#?

Long-Running Tasks in a Monolith ASP.NET Core Application — Запуск длительных задач в монолитном приложении на ASP.NET Core

Using sharding to build multi-tenant apps using ASP.NET Core and EF Core — Использование шардинга при создании мультитенантных приложений на базе ASP.NET Core и EF Core

Unity game engine adopting .NET Core — Unity Technologies переходит на .NET, что позволит использовать современную платформу для разработчиков Unity

Visual Studio at Microsoft Build 2022 — Анонсы с конференции Build

Comparing a Voxel Game in F# and Rust — Независимій геймдев-энтузиаст переписал движок своей воксельной игры с F# на Rust и сравнил результаты, в том числе, производительность

Unusual optimizations; ref foreach and ref returns — Необычные оптимизации: ref foreach и ref returns

Tooling for Incremental ASP.NET Core Migrations — Предлагаемся вам посмотреть одно из выступлений с конференции Build, во время которого Майк Русcос продемонстрирует процесс инкрементной миграции проекта на базе ASP.NET

Running .NET on RISC-V — Запуск .NET на RISC-V, открытой и свободной процессорной архитектуре на основе RISC для микропроцессоров и микроконтроллеров.

Using PathBase with .NET 6’s WebApplicationBuilder — Использование PathBase в ASP.NET Core 6

Exchange Online Journey to .NET Core — Опыт миграции на .NET Core от команды разработки Exchange Online

New Profiler feature in Visual Studio — Команда разработки Visual Studio рада представить новый инструмент профилирования в Visual Studio 17.2, который поможет понять, каким образом можно оптимизировать операции файлового ввода-вывода для повышения производительности приложений.

.NET 7 Preview 5 — Generic Math — поддержка абстрактных статических методов интерфейсов для реализации возможности использования арифметических операторов в дженериках.

OneService Journey to .NET 6 — OneService — это служба Майкрософт, которая поддерживает работу с различным контентом в Microsoft Start, Microsoft Edge и Microsoft Windows. OneService состоит из более чем 30 сервисов, поддерживаемых несколькими командами Microsoft. На данный момент проект практически полностью мигрировал на .NET 6

Arm64 Visual Studio — Visual Studio теперь поддерживает ARM!

A roadmap update on the VS Code C# extension — Если вы вдруг пропустили драму посвященную планам развития C# расширения для Visual Studio Code, то добро пожаловать в комментарии

C# 11 static abstract members — NDepend — Статические абстрактные методы... еще пару версий C# и все неправильные ответы на собеседованиях прошлых лет станут правильными.

OSS Power-Ups: QuestPDF — В экосистеме .NET создание PDF-документов было сложной задачей на протяжении многих лет. Большинство доступных библиотек платные или имеют проблемы со стабильностью. QuestPDF подходит к проблеме с другой стороны. Marcin Ziąbek, создатель этой библиотеки, представит типичный рабочий процесс разработки в QuestPDF.

JSON support gets a major missing feature in .NET 7 — В .NET 7 появится поддержка polymorphic (де)сериализации для System.Text.Json

VS Code and Visual Studio Rock the 2022 Stack Overflow Developer Report — Опрос разработчиков проведенный Stack Overflow, показывает, что Visual Studio Code и Visual Studio укрепили свои позиции в качестве двух самых популярных IDE

High performance .NET: Building a Redis Clone—naively — Серия статей от создателя RavenDB о написании клона Redis, начиная простым наивным подходом, заканчивая архитектурой и путями оптимизаций

How We Used dotMemory to Optimize dotMemory — Статья о том, как в JetBrains используют dotMemory для профилирования памяти в... dotMemory!

Visual Studio vs. Jetbrains Rider Performance — Драгрейсинг: Visual Studio против Rider

Ogooreck, a sneaky testing library in BDD style — Тестирование с помощью огурца

C# language specification approved — Ecma International одобрила шестую версию спецификации языка C# официально известную как ECMA-334

The Best C# .NET Web Application Tech Stack: Choosing The Back End — Выбор стека для веб-приложений на C#

Nondestructive Mutation and Records in C# — Неразрушающие мутации в C#

Deploy a Blazor — публикация проекта на Blazor в Cloudflare Pages

C# Interface And Why Interface — Интерфейсы — одна из самых важных возможностей в C#|В сегодняшней публикации будет рассмотрен вопрос, как и зачем использовать интерфейсы.

Lightweight Mathematical Permutations Using C# — Математические перестановки в C#. Перестановкой называются наборы, состоящие из одного и того же количества элементов, отличающихся только порядком следования элементов

AlterNats — High Performance .NET — высокопроизводительный клиент .NET PubSub AlterNats работает более чем в три раза быстрее, чем официальные клиенты, и в пять раз быстрее, чем PubSub от StackExchange.Redis

Analysis Services and Reporting Services extensions for Visual Studio 2022 are here! — Расширения Analysis Services и Reporting Services для Visual Studio 2022 ушли в релиз!

.NET Framework July 2022 Security and Quality Rollup Updates — Вышли накопительные обновления безопасности и качества для .NET Framework. Накопительный пакет безопасности доступен через Windows Update, Windows Server Update Services и Microsoft Update Catalog

ASP.NET Core updates in .NET 7 Preview 6 — Обновления ASP.NET Core в .NET 7 Preview 6

Announcing Rate Limiting for .NET — В .NET будет включена возможность защиты ресурсов от перегрузки. Rate limiting позволяет защитить ресурсы, которые могут быть подвержены перегрузке и поддерживать трафик на безопасном уровне.

Increased Subscription Pricing for IDEs, .NET Tools, and the All Products Pack — На случай, если вы ещё не заметили, компания JetBrains повысит цены на все подписки IDE (включая Rider), начиная с октября 2022. При желании можно досрочно продлить их по старой цене.

Azure

Microsoft Azure added new region in North China — Microsoft Azure добавила новый регион в Северном Китае

Redmond company set to launch Doha region in July —Microsoft запустит свой новый облачный регион в Катаре. Правительство Катара дало Microsoft разрешение на разработку создание региона в стране Персидского залива еще в январе 2019 года.

Introducing Azure Load Testing Azure Friday — Джон Сталло и Скотт Хансельман расскажут про новую службу нагрузочного тестирования Azure, которая позволяет разработчикам и тестировщикам генерировать крупномасштабную нагрузку и получать полезную информацию для выявления узких мест в производительности систем.

Microsoft Azure vaults into the Arm server era with chips from Ampere — Microsoft Azure начинает внедрение серверов с ARM процессорами от Ampere

DevSecOps in Azure — Функции и службы, обеспечивающие DevSecOps в Azure

.NET & Azure cloud application architecture guidance — Бесплатная книга от Майкрософт, в которой рассказывается про построение облачных приложений

Spring Cloud Azure — проект с открытым исходным кодом, который обеспечивает бесшовную интеграцию Spring со службами Azure. Это дает удобный способ подключения к службам Azure, требуя всего несколько строк конфигурации и минимальные изменения кода.

Microsoft Azure Space and NASA complete maiden mission — Microsoft Azure Space и NASA завершили свою первую совместную миссию. Главная цель Azure Space — сделать космические инновации доступными компаниям во всем мире. В рамках программы Microsoft.

Azure Credits for Open Source Projects — Microsoft предоставляет ресурсы Azure для проектов с открытым исходным кодом. Если вы автор подобного проекта — обязательно ознакомьтесь с условиями получения этих ресурсов. Возможно, именно ваш проект сможет получить эти ресурсы!

(Terraform + Terragrunt) in Azure — Lets learn something new — Использование Terraform и Terragrunt в Azure

AWS vs Azure vs Google Cloud For SaaS Startups — Сравненеи AWS, Azure и Google Cloud для стартапов

Good News for Microsoft Azure Synapse Users — Хорошие новости для пользователей Microsoft Azure SynapseMicrosoft объявила о доступности Azure Synapse Link для SQL Server 2022 и базы данных SQL Azure.

How to Use Azure Data Lake for Storage and Analysis — Как использовать Azure Data Lake для хранения и анализа

Kraft Heinz and Microsoft join forces to accelerate supply chain innovation as part of broader digital transformation — Kraft Heinz (американский продовольственный концерн, является пятым по величине среди компаний по производству пищевых продуктов и напитков в мире, продукция концерна продаётся в 190 странах) и Microsoft подписали многолетнее соглашение о внедрении облачных решений и технологиях искусственного интеллекта.

Data science

Introducing Q# Lambda Expressions — Лямбда-выражения в Q#

Testing large quantum algorithms using sparse simulation — Testing large quantum algorithms using sparse simulation

Quantum Development Kits adopts .NET6 and supports Visual Studio 2022 — Quantum Development Kit теперь поддерживает .NET 6.0 вместо .NET Core 3.1

Introducing the ML.NET Text Classification API — Предварительная версия API для классификации текста в ML.NET

AI Is Already Learning from Russia’s War in Ukraine, DOD Says — Искусственный интеллект уже извлекает уроки из войны России с Украиной. Сегодняшние данные с полей сражений помогают моделировать войны будущего

Mobile

Xamarin MAUI: Pair to Mac M1 chip from Windows machine for iOS development — Подключение к MacBook на базе процессора M1 для отладки MAUI приложения

VS 2022 for Mac Preview 8 Tackles Top Issues, Quality — Восьмая предварительная версия Visual Studio 2022 for Mac

Free DevExpress Components for .NET MAUI — Подборка бесплатных компонетнов от DevExpress для мультиплатформенных приложений

Ready for cross-platform app development — Первый Release Candidate .NET MAUI

.NET MAUI Finally Replaces Xamarin in Visual Studio — .NET MAUI заменит Xamarin в Visual Studio 2022 17.3

How to use biometric authentication in .NET MAUI — Биометрическая аутентификация в .NET MAUI

Migrating MR.Gestures from Xamarin.Forms to .NET MAUI — Миграция проекта, который использует MR.Gestures из Xamarin.Forms на .NET MAUI

Performance Improvements in .NET MAUI — Оптимизации производительности .NET MAUI

New Resources to Get Started with .NET MAUI — Подборка ресурсов для изучения и начала работы .NET MAUI

Uno Platform Does WebAssembly Threading Months Ahead of .NET 7 — В Uno Platform многопоточность в WebAssembly реализована на несколько месяцев раньше, чем .NET 7

Evolution of Platform API Access With .NET MAUI — Эволюция доступа к платформенным API

Послесловие

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


Read publication