SQLRU.net
Разработка приложений баз данных

Начало » Microsoft.NET » ASP.NET » Интересные статьи по DotNet
Интересные статьи по DotNet [сообщение #190] Sun, 17 July 2022 12:49 Переход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
1. Internals of the POH

Цитата:
"As folks are aware we added a new kind of heap in .NET 5 called the POH (Pinned Object Heap). Since this is a user facing feature (and there aren't that many of those in GC) I've been meaning to write about it but didn't get around till now. In this blog entry I'll explain the internals of it, partly because if you understand them it'll make it easier to reason about scenarios that I don't already cover; partly just because I know people who read my blog tend to want the internals 😃
2. Generic Math: суперфича C#, доступная в .NET 6 Preview 7

Цитата:
В .NET 6 Preview 7 помимо добавления очередной порции синтаксического сахара, расширения функционала библиотек, улучшения поддержки UTF-8 и т.д., в данное обновление была включена демонстрация суперфичи — абстрактные статические методы интерфейсов и реализованная на её основе возможность использования арифметических операторов в дженериках.
Как это видится в .Net 7:
.NET 7 Preview 5 – Generic Math

3. Метеостанция на Banana Pi M64 (Linux, C#, Docker, RabbitMQ, AvaloniaUI)
Прикольно, но следующей итерацией наверное будет подъем кластера в AWS.

[Обновления: Sun, 17 July 2022 12:55]

Известить модератора

Re: Интересные статьи по DotNet [сообщение #322 является ответом на сообщение #190] Sun, 14 August 2022 21:36 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Асинхронное программирование – производительность async: понять расходы на async и await
Статья довольно старя, но пусть будет.

Почему, зачем и когда нужно использовать ValueTask
Цитата:
.NET Framework 4 появилось пространство System.Threading.Tasks, а с ним и класс Task. Этот тип и порождённый от него Task<TResult> долго дожидались, пока их признают стандартами в .NET в роли ключевых аспектов модели асинхронного программирования, которая была представлена в C# 5 с его операторами async/await. В этой статье я расскажу о новых типах ValueTask/ValueTask<TResult>, разработанных для улучшения производительности асинхронных методов в случаях, когда издержки на выделение памяти нужно принимать во внимание.
Re: Интересные статьи по DotNet [сообщение #398 является ответом на сообщение #322] Sun, 28 August 2022 21:38 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
XSS: атака и защита с точки зрения C# программирования

Цитата:
XSS, или межсайтовый скриптинг, является одной из самых часто встречающихся уязвимостей в веб-приложениях. Она уже долгое время входит в OWASP Top 10 – список самых критичных угроз безопасности веб-приложений. Давайте вместе разберемся, как в вашем браузере может выполниться скрипт, полученный со стороннего сайта, и к чему это может привести (спойлер: например, к краже cookie). Заодно поговорим о том, что необходимо предпринять, чтобы обезопаситься от XSS.
Re: Интересные статьи по DotNet [сообщение #603 является ответом на сообщение #398] Sat, 17 September 2022 23:34 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Performance Improvements in .NET 7

Цитата:
A year ago, I published Performance Improvements in .NET 6, following on the heels of similar posts for .NET 5, .NET Core 3.0, .NET Core 2.1, and .NET Core 2.0. I enjoy writing these posts and love reading developers’ responses to them. One comment in particular last year resonated with me. The commenter cited the Die Hard movie quote, “‘When Alexander saw the breadth of his domain, he wept for there were no more worlds to conquer’,” and questioned whether .NET performance improvements were similar. Has the well run dry? Are there no more “[performance] worlds to conquer”? I’m a bit giddy to say that, even with how fast .NET 6 is, .NET 7 definitively highlights how much more can be and has been done.
Огромный, весьма интересный, и очень подробный материал.

[Обновления: Sat, 17 September 2022 23:35]

Известить модератора

Re: Интересные статьи по DotNet [сообщение #604 является ответом на сообщение #603] Sat, 17 September 2022 23:36 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Asynchronous Events in C#

Цитата:
Эта статья представляет собой руководство по вызову асинхронных событий в C#. Мы обсуждаем проблемы с потоками, связанные с использованием Events/EventHandlers в C#. Целевая аудитория — программисты C# среднего уровня и выше.
Re: Интересные статьи по DotNet [сообщение #1189 является ответом на сообщение #604] Mon, 26 December 2022 23:36 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Chat GPT in VB.NET and C#

Цитата:
In this article, I have attempted to create windows to talk to Chat GPT using the least amount of code.
Для опытов на праздниках Smile
Re: Интересные статьи по DotNet [сообщение #2405 является ответом на сообщение #1189] Sat, 27 May 2023 22:22 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Как на самом деле работает Async/Await в C#.
Перевод на русский в 7 частях очень не плохой и длинной статьи на английском: How Async/Await Really Works in C#.
Часть 1: В самом начале…

Цитата:
Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?» В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.

Поддержка async/await существует уже более десяти лет. За это время она изменила способ написания масштабируемого кода для .NET, и использование этой функциональности без понимания того, что именно происходит под капотом, является работоспособным и чрезвычайно распространенным способом работы с ней. Вы начинаете с синхронного метода, подобного следующему (этот метод является «синхронным», потому что вызывающая сторона не сможет делать ничего другого, пока вся операция не завершится и управление не будет возвращено вызывающей стороне):
Часть 2: Асинхронная модель на основе событий (EAP)

Часть 3: Появление Tasks (Асинхронная модель на основе задач (TAP)

Часть 4: ...и ValueTasks

Часть 5: Итераторы C# в помощь

Часть 6: Async/await: Внутреннее устройство

Часть 7: SynchronizationContext и ConfigureAwait и поля в State Machine
Предыдущая тема: .NET 7 is Available Today
Следующая тема: Вышел .Net 9
Переход к форуму:
  


Текущее время: Sat Dec 21 17:28:55 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01434 секунд