.NET дайджест #28: introducing .NET 5, asynchronous Injection, Core dump of StackOverflowException

У випуску: добірка статей про ASP.NET Core, Performance Improvements in .NET Core 3.0, чому особиста ефективність не працює.

.NET

Performance Improvements in .NET Core 3.0

Introducing Windows Terminal

Announcing WSL 2

Introducing .NET 5

Announcing .NET Core 3.0 Preview 6

ASP.NET Core A-Z
Цікава підбірка статей про ASP.NET Core. Не читав, але схвалюю.

VERSIONING LIMITATIONS IN .NET

Core dump of StackOverflowException

Ми в компанії стрімко рухаємося в бік контейнеризації, багато сервісів вже переїхали в Docker, і я задався питанням, як отримати і аналізувати crash dump (він же core dump) у разі виникнення StackOverflowException. Все виявилося зовсім нетривіально, і на даний момент хоч дамп отримати і можна, явно виявити джерело помилки сходу не вийде. Доведеться проходиться по кожному потоку, дивитися, де величезний стек-трейс, і мапить символи вручну. Обіцяють пофіксити це в релізі 3.0. Але те, що можна зібрати дамп і хоч якось його проаналізувати, — вже велика справа. У issue я докладно описав кроки, як це скофигурить.

Architecture

Local-first software

DDD and Messaging Architectures

Asynchronous Injection
Чудова стаття про те, чому не потрібно робити модель предметної області асинхронної. Ключовий момент:

the method is close enough to be pure that it's testable. The interactions of TryAccept and any client code (including unit tests) is completely controllable and вами by the client. This means that there's no reason to Stub it out.

Building a Distributed Log from Scratch

Різне

HAProxy 2.0 Adds Kubernetes

Little Things I Like to Do with Git

Ефективність не працює
Про те, як не допрацюватися до депресії.

Події

18-20 листопада у Києві пройде конференція Build Stuff Ukraine . Поспішаю поділитися промокодом на знижку в 10%: BUILDUA10, так як до 14-го липня діє Early Bird ціна. Користуйтеся можливістю.


? Попередній випуск: .NET Дайджест #27

Опубліковано: 05/07/19 @ 10:00
Розділ Різне

Рекомендуємо:

Scrumium.io — альтернативна система управління проектами
Чи варто інвестувати у Flutter. Порівняння Flutter і React Native
Як я працюю: Ліна Кононенко, UX Lead в Wix/DeviantArt
Як добитися взаєморозуміння з клієнтом: 5 простих правил
AI & ML дайджест #13: додатки GANs, тренди в NLP, колекція шпаргалок