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

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

В выпуске: как 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. Все главные публикации ДОУ читайте здесь. А теперь еще можно читать новости прямо в Slack: devdigest.today/join.


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

Сподобалась стаття? Натискай «Подобається» внизу. Це допоможе автору виграти подарунок у програмі #ПишуНаDOU

👍ПодобаєтьсяСподобалось7
До обраногоВ обраному2
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

Как всегда на высоте, спасибо за дайджест!

Печально, David Fowler полностью проигнорил тему Украины. Он все в BLM.

Не зовсім, він ретвітнув (чи лайкнув? не згадаю вже) фейк іншого свого кольорового друга про те, що начебто не білих студентів не пускали в загальну чергу на перетин кордону в перші дні війни.

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