TGViewer
Channel Public Channel
Анонимный дотнетчик

Анонимный дотнетчик

@dotnetter

Просто сборник свежих статей о дотнете.

- Обратную связь
- Записи для публикации в канал
- Вопросы к сообществу для обсуждения
Пишите в Direct Messages
Subscribers
1.81K
Photos
1
Videos
0
Links
9.8K

Showing posts older than #9267 · Back to latest

Older Posts 20 shown
Post #9266 511
Join us at VS Live! 2025 Las Vegas

Join Your Favorite Speakers at VS Live! Las Vegas With the new year here, many developers are looking for the best ways to stay ahead in a rapidly evolving tech landscape. That’s why Visual Studio Live! Las Vegas, March 10-14, 2025, is a must-attend event! Stay ahead of the curve with the latest enhancements in […]
The post Join us at VS Live! 2025 Las Vegas appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/vs-live-2025-las-vegas/
Microsoft News Join us at VS Live! 2025 Las Vegas Join Visual Studio Live 2025 in Las Vegas, March 10–14! Sharpen your skills in .NET, Azure, AI, GitHub Copilot, and more. Don’t miss hands-on labs, expert sessions, and keynotes on the future of development. Register now for early bird discounts!
Post #9265 559
Reading compilation options and the C# version in source generators: Creating a source generator - Part 12

In this post I show how to read details of a target project from a source generator, such as assembly name, the current configuration, or the c# version

https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/
Andrew Lock | .NET Escapades Reading compilation options and the C# version in source generators In this post I show how to read details of a target project from a source generator, such as assembly name, the current configuration, or the c# version
Post #9264 583
Test Doubles в интеграционных тестах

Интеграционные тесты (англ. Integration tests) занимают промежуточное положение между модульными и сквозными. Они отлично подходят на роль приёмочных тестов backend-сервиса.
Но что делать, если тестируемый сервис активно использует внешние API? Заменять их тестовыми дублёрами.

Читать далее

https://habr.com/ru/articles/871614/?utm_campaign=871614&utm_source=habrahabr&utm_medium=rss
Хабр Test Doubles в интеграционных тестах на ASP.NET Core Интеграционные тесты ( англ. Integration tests) занимают промежуточное положение между модульными и сквозными. Они отлично подходят на роль приёмочных тестов backend-сервиса. В отличии от модульных...
Post #9263 595
Enhanced Change Signature in C++

Change Signature allows you to modify a function’s parameters, including reordering, adding, removing, or altering them across various locations. Previously, the Change Signature feature in Visual Studio involved multiple clicks and nested pop-up windows. In Visual Studio 2022 version 17.12, we’ve reduced the number of clicks and eliminated these nested steps to streamline the process. […]
The post Enhanced Change Signature in C++ appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/enhanced-change-signature-in-c/
Microsoft News Enhanced Change Signature in C++ Discover how Visual Studio 2022's enhanced Change Signature feature for C++ streamlines parameter management with an updated user interface and drag-and-drop functionality.
Post #9262 691
Как и зачем использовать ValueTask в C#

Привет, Хабр!
Сегодня мы будем разбирать интересную вещь в C# ValueTask — штука, которая спасет асинхронные методы от лишних аллокаций.
Если коротко, ValueTask — это структура, которая позволяет вернуть либо Task, либо готовый результат. Она появилась в C# 7.0 для снижения накладных расходов при работе с асинхронным кодом.

Читать далее

https://habr.com/ru/companies/otus/articles/873128/?utm_campaign=873128&utm_source=habrahabr&utm_medium=rss
Хабр Как и зачем использовать ValueTask в C# Привет, Хабр! Сегодня мы будем разбирать интересную вещь в C# ValueTask — штука, которая спасет асинхронные методы от лишних аллокаций. Если коротко, ValueTask — это структура, которая позволяет...
Post #9261 605
Гибридное кэширование в ASP.NET Core

В .NET 9 появилась новая библиотека для кэширования — HybridCache. В статье расскажу, что это такое, какие задачи решает, разберу примеры использования и особенности внутреннего устройства.

Хочу разобраться

https://habr.com/ru/articles/871716/?utm_campaign=871716&utm_source=habrahabr&utm_medium=rss
Post #9260 570
[Перевод] Большие Физические Модели: На пути к совместному подходу с использованием Больших Языковых Моделей

Аннотация
В данной статье рассматриваются идеи и предлагается потенциальная дорожная карта для разработки и оценки специализированных для физики крупномасштабных моделей искусственного интеллекта, которые мы называем Большими Физическими Моделями (БФМ). Эти модели, основанные на фундаментальных моделях, таких как Большие Языковые Модели (БЯМ), обученные на широком спектре данных, адаптированы для удовлетворения уникальных требований физических исследований. БФМ могут функционировать независимо или как часть интегрированной системы. Эта система может включать в себя специализированные инструменты, в том числе модули символьного мышления для математических манипуляций, фреймворки для анализа конкретных экспериментальных и смоделированных данных, а также механизмы для синтеза выводов из физических теорий и научной литературы. Мы начинаем с рассмотрения вопроса о том, следует ли физическому сообществу активно разрабатывать и совершенствовать специализированные модели, а не полагаться исключительно на коммерческие БЯМ. Затем мы описываем, как БФМ могут быть реализованы посредством междисциплинарного сотрудничества между экспертами в области физики, информатики и философии науки. Для эффективной интеграции этих моделей мы выделяем три ключевых столпа: Разработка, Оценка и Философское Осмысление. Разработка фокусируется на создании моделей, способных обрабатывать физические тексты, математические формулировки и разнообразные физические данные. Оценка направлена на определение точности и надежности посредством тестирования и бенчмаркинга. Наконец, Философское Осмысление включает в себя анализ более широких последствий применения БЯМ в физике, включая их потенциал для формирования нового научного понимания и возникновения новых динамик сотрудничества в исследованиях. Вдохновленные организационной структурой экспериментальных коллабораций в физике элементарных частиц, мы предлагаем аналогичный междисциплинарный и совместный подход к созданию и совершенствованию Больших Физических Моделей. Эта дорожная карта предоставляет конкретные цели, определяет пути их достижения и выявляет проблемы, которые необходимо решить для реализации специализированных для физики крупномасштабных моделей искусственного интеллекта.

Читать далее

https://habr.com/ru/articles/873140/?utm_campaign=873140&utm_source=habrahabr&utm_medium=rss
Хабр Большие физические модели: на пути к совместному подходу с использованием больших языковых моделей Здравствуйте! Меня зовут Богдан, я являюсь автором телеграм канала про нейросети в телеграме, посчитал эту статью очень интересной для перевода, приятного прочтения Аннотация В данной статье...
  • 🥴 1
Post #9259 587
Кастомные сообщения об ошибках в FluentValidation

FluentValidation — это мощная библиотека для валидации объектов в .NET, которая поддерживает создание кастомных сообщений об ошибках. В этом руководстве мы рассмотрим, как использовать различные подходы к формированию этих сообщений и почему важно различать использование простых строк и лямбда-выражений в методе WithMessage.

Читать далее

https://habr.com/ru/articles/873068/?utm_campaign=873068&utm_source=habrahabr&utm_medium=rss
Хабр Кастомные сообщения об ошибках в FluentValidation FluentValidation — это мощная библиотека для валидации объектов в .NET, которая поддерживает создание кастомных сообщений об ошибках. В этом руководстве мы рассмотрим, как использовать различные...
Post #9258 685
Увеличение растровых изображений – какой максимальной схожести с оригиналом мы можем добиться и как? А можно побыстрее?

В этой статье Вы узнаете как теоретические аспекты апскейла сочетаются с практической реализацией, уделяя особое внимание оптимизации алгоритмов на C# для достижения высокой производительности. Рассмотрим сравнительный анализ классических и новых методов, включая нейросетевые подходы, и предложим несколько интересных идей для будущих исследователей. Надеюсь, эта статья станет ценным ресурсом, если вас интересует обработка изображений и повышение эффективности программного кода.

Апскейл на пределе: вперёд!

https://habr.com/ru/articles/872840/?utm_campaign=872840&utm_source=habrahabr&utm_medium=rss
Хабр Увеличение растровых изображений – какой максимальной схожести с оригиналом мы можем добиться и как? А можно побыстрее? Эта статья является третьей из цикла Точное увеличение клип-артов c градиентом и мелкими деталями : #1 , #2 В этот раз будет мало новых методов, так как я понял, что изначально поставленная...
Post #9257 711
Многопользовательская архитектура в ASP.NET: Опыт разработки

Несколько месяцев назад я начал разрабатывать бэкэнд проекта на ASP.NET API. Проект представлял собой сервис для бронирования отелей (Airbnb послужил основным референсом). Опыта работы с ASP.NET у меня было немного: многому пришлось обучаться в процессе, а решение некоторых проблем занимало часы, а то и дни.
В этой статье я поделюсь полезными наработками и постараюсь ответить на вопросы, которые мне самому было сложно найти в Интернете

Читать далее

https://habr.com/ru/articles/872656/?utm_campaign=872656&utm_source=habrahabr&utm_medium=rss
Хабр Многопользовательская архитектура в ASP.NET: Опыт разработки Несколько месяцев назад я начал разрабатывать бэкэнд проекта на ASP.NET API. Проект представлял собой сервис для бронирования отелей (Airbnb послужил основным референсом). Опыта работы с ASP.NET у...
  • ❤ 1
Post #9256 692
Типология Test Doubles

Тестовые дублёры (англ. Test Doubles) — это объекты или модули, используемые в автоматизированных тестах в качестве замены некоторых частей тестируемой системы (англ. SUT, System Under Test).
В этой статье мы обсудим пять типов тестовых дублёров: Dummy, Stub, Spy, Mock, Fake.

Читать далее

https://habr.com/ru/articles/871916/?utm_campaign=871916&utm_source=habrahabr&utm_medium=rss
  • 👍 3
Post #9255 626
.NET Aspire Quick Tip – Managing Container & Data Lifetime

.NET Aspire 9 adds new control over the lifetime of containers on your local developer environment. Let's look at how to manage them with the new APIs!
The post .NET Aspire Quick Tip – Managing Container & Data Lifetime appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime/
Microsoft News .NET Aspire Quick Tip – Managing Container & Data Lifetime .NET Aspire 9 adds new control over the lifetime of containers on your local developer environment. Let's look at how to manage them with the new APIs!
  • 👍 2
Post #9254 650
Benchmarking with Visual Studio Profiler

In Visual Studio 17.13 Preview we have released our updated BenchmarkDotNet diagnosers, allowing you to use more of the tools in the performance profiler to analyze benchmarks. With this change it is super quick to dig into CPU usage and allocations of benchmarks making the measure, change, measure cycle quick and efficient. Benchmarking a real […]
The post Benchmarking with Visual Studio Profiler appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/benchmarking-with-visual-studio-profiler/
Microsoft News Benchmarking with Visual Studio Profiler We have updated BenchmarkDotNet diagnosers, allowing you to use more of the tools in the performance profiler to analyze benchmarks. With this change it is super quick to dig into CPU usage and allocations of benchmarks making the measure, change, measure…
Post #9253 614
Implementing an interceptor with a source generator: Creating a source generator - Part 11

In this post I show how interceptors work, and how you can implement an interceptor using a source generator and the GetInterceptableLocation API

https://andrewlock.net/creating-a-source-generator-part-11-implementing-an-interceptor-with-a-source-generator/
Andrew Lock | .NET Escapades Implementing an interceptor with a source generator In this post I show how interceptors work, and how you can implement an interceptor using a source generator and the GetInterceptableLocation API
Post #9252 629
Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 3

Встречайте новое обновление моего терминала!
Терминальная программа – это многофункциональный кроссплатформенный инструмент инженера, который позволяет взаимодействовать с внешним устройством или сервером. Приложение поддерживает различные вариации протокола Modbus, а также дает возможность работы с данными в строковом или байтовом формате.
Главные фичи этой версии это макросы с пользовательскими именами, работа с байтами в режиме "Без протокола" и поддержка протоколов Modbus RTU и ASCII поверх TCP.

Читать далее

https://habr.com/ru/articles/871788/?utm_campaign=871788&utm_source=habrahabr&utm_medium=rss
Хабр Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 3 Встречайте новое обновление моего терминала! Терминальная программа – это многофункциональный кроссплатформенный инструмент инженера, который позволяет взаимодействовать с внешним устройством или...
Post #9251 620
Unlocking insights with Meter Histogram in the profiler

Are you struggling with performance bottlenecks in your applications? Look no further! Visual Studio 2022 introduces the Meter Histogram feature in its performance profiling suite, providing you with the tools to analyze and visualize histogram data like never before. The Meter Histogram is a key enhancement to Visual Studio’s performance profiling suite. This feature enables […]
The post Unlocking insights with Meter Histogram in the profiler appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/unlocking-insights-with-meter-histogram-in-the-profiler/
Microsoft News Unlocking insights with Meter Histogram in the profiler Discover how Visual Studio 2022's Meter Histogram transforms performance profiling with clear visual data and detailed swim lane graphs for optimized performance.
Post #9250 684
MassTransit и очередь в базе данных

MassTransit одна из самых популярных библиотек для построения асинхронного взаимодействия между сервисами в среде dotnet. Она активно развивается уже долгие годы, до сих пор остается под открытой лицензией и каждую версию добавляет новые фичи. Я построил уже не одно решение на ней и могу сказать, что по поддержке, качеству кодовой базы и “взрослости”, это один из лучших примеров в нашем dotnet сообществе.
Недавно в новой версии MassTransit вышла относительно свежая фича, SQL Transport, которая позволяет использовать базу данных вместо традиционных брокеров сообщений, при этом оставляя доступными тонну фичей работающих на традиционных брокерах. Ретраи, ределивери, роутинг, все продолжает работать. Такая обратная совместимость в теории позволяет легко заменять несложные конфигурации RabbitMQ на SQL Transport и обратно.
Я попробовал эту фичу, посмотрел на нее с разных сторон и сегодня хочу поделиться своими впечатлениями.

Читать далее

https://habr.com/ru/companies/chibbis/articles/871588/?utm_campaign=871588&utm_source=habrahabr&utm_medium=rss
  • 👍 4
Post #9249 615
.NET Application Porting with Amazon Q Developer AI-Powered Transformation Capabilities

AWS has launched Amazon Q Developer's generative AI capabilities, enabling .NET Framework applications to transition to cross-platform .NET up to four times faster, reducing licensing costs by 40%. With user-friendly automation, developers can modernize code and streamline compliance while leveraging the latest innovations.
By Steef-Jan Wiggers

https://www.infoq.com/news/2025/01/amazon-q-dotnet-porting-preview/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ .NET Application Porting with Amazon Q Developer AI-Powered Transformation Capabilities AWS has launched Amazon Q Developer's generative AI capabilities, enabling .NET Framework applications to transition to cross-platform .NET up to four times faster, reducing licensing costs by 40%. With user-friendly automation, developers can modernize code…
  • 👍 1
Post #9248 733
Как понять Unity3d, если ты .NET разработчик

Ловили ли вы себя когда-нибудь на мысли, что, будучи C# .NET разработчиком, вы можете попробовать начать разрабатывать игры на Unity3d? Ведь язык используется тот же. А точно ли тот же? Точно ли код, написанный для .NET, может без проблем быть скопирован для выполнения в Unity3d приложении? Давайте в этом разберемся и поймем, какие дополнительные знания необходимы C# .NET разработчику, чтобы с комфортом разрабатывать игры.

Читать далее

https://habr.com/ru/articles/871342/?utm_campaign=871342&utm_source=habrahabr&utm_medium=rss
Хабр Как понять Unity3d, если ты .NET разработчик Ловили ли вы себя когда-нибудь на мысли, что, будучи C# .NET разработчиком, вы можете попробовать начать разрабатывать игры на Unity3d? Ведь язык используется тот же. А точно ли тот же? Точно ли код,...
Post #9247 691
Приложение для структурирования информации

Недавно написал для себя приложение для структурирования информации, которое позволяет организовать её в древовидном виде. Иначе говоря, можно создавать множество деревьев. Так, на мой взгляд, можно структурировать в удобном виде что угодно. И не надо распихивать ничего по блокнотам или мучить обсидиан. Я долгое время структурировал данные через него, но реально дать структуру информации он не позволяет. Там есть текст, есть ссылки на другой текст, есть mermaid. Можно подсчитывать ассоциации и очаровываться линиями. И для кого-то этого хватает. Но структурировать данные от простого к подробностям, чтобы удобно объять всю информацию и работать с ней, и главное, чтобы было этот удобно визуализировать – такого там нет, да и нет подобных приложений.
Поскольку я практически не писал приложений под десктоп, но знаю немного Blazor, то решил написать на нем десктоп приложение. Да и redux подобный фреймворк Fluxor, на мой взгляд, гораздо удобнее того, что есть для десктопа. Вместе с UI фреймворком Radzen получилось вполне сносно. По правде говоря, его пришлось форкнуть и доработать ресайз панели.
Шаблон приложения для такого рода интеграции под десктоп это .NET MAUI Blazor Hybrid app...

Читать далее

https://habr.com/ru/articles/871332/?utm_campaign=871332&utm_source=habrahabr&utm_medium=rss
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →