SQLRU.net - RDF-канал
http://www.sqlru.net/index.php
Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/190/#msg_190
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 😃
В .NET 6 Preview 7 помимо добавления очередной порции синтаксического сахара, расширения функционала библиотек, улучшения поддержки UTF-8 и т.д., в данное обновление была включена демонстрация суперфичи — абстрактные статические методы интерфейсов и реализованная на её основе возможность использования арифметических операторов в дженериках.
]]>BlackEric2022-07-17T09:49:43-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/322/#msg_322
Асинхронное программирование – производительность async: понять расходы на async и await
Статья довольно старя, но пусть будет.
.NET Framework 4 появилось пространство System.Threading.Tasks, а с ним и класс Task. Этот тип и порождённый от него Task<TResult> долго дожидались, пока их признают стандартами в .NET в роли ключевых аспектов модели асинхронного программирования, которая была представлена в C# 5 с его операторами async/await. В этой статье я расскажу о новых типах ValueTask/ValueTask<TResult>, разработанных для улучшения производительности асинхронных методов в случаях, когда издержки на выделение памяти нужно принимать во внимание.
]]>BlackEric2022-08-14T18:36:48-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/398/#msg_398
XSS: атака и защита с точки зрения C# программирования
Цитата:
XSS, или межсайтовый скриптинг, является одной из самых часто встречающихся уязвимостей в веб-приложениях. Она уже долгое время входит в OWASP Top 10 – список самых критичных угроз безопасности веб-приложений. Давайте вместе разберемся, как в вашем браузере может выполниться скрипт, полученный со стороннего сайта, и к чему это может привести (спойлер: например, к краже cookie). Заодно поговорим о том, что необходимо предпринять, чтобы обезопаситься от XSS.
]]>BlackEric2022-08-28T18:38:31-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/603/#msg_603
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.
Огромный, весьма интересный, и очень подробный материал.]]>BlackEric2022-09-17T20:34:34-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/604/#msg_604
Asynchronous Events in C#
Цитата:
Эта статья представляет собой руководство по вызову асинхронных событий в C#. Мы обсуждаем проблемы с потоками, связанные с использованием Events/EventHandlers в C#. Целевая аудитория — программисты C# среднего уровня и выше.
]]>BlackEric2022-09-17T20:36:40-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/1189/#msg_1189
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.
Для опытов на праздниках ]]>BlackEric2022-12-26T20:36:27-00:00Re: Интересные статьи по DotNet
http://www.sqlru.net/index.php/mv/msg/65/2405/#msg_2405
Как на самом деле работает Async/Await в C#.
Перевод на русский в 7 частях очень не плохой и длинной статьи на английском: How Async/Await Really Works in C#. Часть 1: В самом начале…
Цитата:
Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?» В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.
Поддержка async/await существует уже более десяти лет. За это время она изменила способ написания масштабируемого кода для .NET, и использование этой функциональности без понимания того, что именно происходит под капотом, является работоспособным и чрезвычайно распространенным способом работы с ней. Вы начинаете с синхронного метода, подобного следующему (этот метод является «синхронным», потому что вызывающая сторона не сможет делать ничего другого, пока вся операция не завершится и управление не будет возвращено вызывающей стороне):