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.
В выпуске: как 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