Анонимный дотнетчик @dotnetter Channel on Telegram

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

@dotnetter


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

- Обратная связь
- Записи для публикации в канал
- Вопросы к сообществу для обсуждения
Отправляйте через бот @DotnetterFeedbackBot

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

Добро пожаловать в канал 'Анонимный дотнетчик'! Здесь вы найдете свежие статьи о дотнете, которые помогут вам быть в курсе последних новостей и тенденций в области программирования. Наш канал не просто сборник статей, но и место для обратной связи. Вы можете делиться своим мнением, задавать вопросы и получать ответы от сообщества. Если у вас есть записи, которые хотели бы опубликовать в канале, просто отправьте их через бот @DotnetterFeedbackBot. Присоединяйтесь к нам, чтобы быть в курсе всех новостей и обсуждений в мире дотнета!

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

07 Feb, 12:49


Confluent Kafka: любовь и ненависть в .NET, часть 1

Всем привет! Сегодня расскажу про Confluent Kafka. Ее любят, ненавидят, но мало кто остается равнодушным.
О себе
Меня зовут Алена, я ведущий разработчик, занимаюсь развитием референсной архитектуры в компании билайн. К основным областям профессиональных интересов можно отнести проблемы распределенных систем, event sourcing и DDD.
В двух словах о Kafka
Kafka - это распределенная платформа для обработки потоков данных, которая используется для построения высоконагруженных решений и обработки данных в реальном времени. По сути, это система, которая может очень быстро и эффективно передавать ваши события. Kafka может работать как на одной машине, так и на нескольких, образующих между собой кластер и повышающих общую эффективность системы. Событием в Kafka может быть любой тип данных, для Kafka это всего лишь последовательность байт. На картинке представлены сущности, которые участвуют в процессе работы с точки зрения архитектуры.
Читать далее

https://habr.com/ru/companies/beeline_tech/articles/880424/?utm_campaign=880424&utm_source=habrahabr&utm_medium=rss

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

06 Feb, 18:45


.NET 9 Networking Improvements

Introducing new networking features in .NET 9 including HTTP space, HttpClientFactory, security and more!
The post .NET 9 Networking Improvements appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/

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

06 Feb, 17:43


HTTP File updates for Request Variables and more

Many users have requested adding support for Request Variables in HTTP files in Visual Studio. With Request Variables, you can send an HTTP request and then use data from the response, or request, in any subsequent request that is sent from the HTTP file. We have also added support for a shared environment, $shared, which […]
The post HTTP File updates for Request Variables and more appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/http-file-updates-for-request-variables-and-more/

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

06 Feb, 10:38


Разработка игр для начинающих: с чего начать?

В этой статье рассмотрим основные шаги и этапы в разработке игр, независимо от того, хотите вы создать игру «для себя» для монетизации.
— Читать дальше «Разработка игр для начинающих: с чего начать?»


https://tproger.ru/articles/razrabotka-igr-dlya-nachinayushhih--s-chego-nachat-

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

05 Feb, 07:29


Еще раз о забытом. Roslyn Source Generators

Каждый разработчик часто сталкивается с написанием большого объема рутинного и повторяющегося кода, который имеет один и тот же смысл. Начиная с C# версии 9 появилась возможность генерации кода, которая интегрирована напрямую с компилятором. Такой подход позволяет избавиться от множества строк шаблонного кода. О нём сегодня и поговорим.

Читать далее

https://habr.com/ru/articles/879592/?utm_campaign=879592&utm_source=habrahabr&utm_medium=rss

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

04 Feb, 18:21


ASP.NET Core on .NET Framework servicing release advisory: ASP.NET Core 2.3

ASP.NET Core 2.1 has been reshipped as ASP.NET Core 2.3 to help users on the unsupported ASP.NET Core 2.2 move to a supported version.
The post ASP.NET Core on .NET Framework servicing release advisory: ASP.NET Core 2.3 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/

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

04 Feb, 14:22


Как взломать Harley Davidson. Часть 3

В прошлой части мы немало узнали о внутреннем устройстве прошивки. Но ни грубая сила видеокарты, ни интеллект моих скриптов на Питоне не помогли: алгоритм генерации 64-битного ключа так и остался тайной, а мотоцикл не взломанным. Что же, в этой части нас наконец-то ждет удача, а на десерт предложу разбор прошивки BCM с двойным разоблачением.

Читать далее

https://habr.com/ru/articles/879428/?utm_campaign=879428&utm_source=habrahabr&utm_medium=rss

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

04 Feb, 13:25


Используем API Key и JWT Bearer аутентификацию вместе в ASP.NET Core Web API

Я расскажу, как реализовать аутентификацию с использованием как JWT, так и API-ключа на одном и том же endpoint в ASP.NET Core Web API. Совмещение этих схем аутентификации полезно, если вы хотите использовать токен JWT Bearer для аутентификации пользователей и API-ключ для аутентификации между сервисами.

Читать далее

https://habr.com/ru/articles/879424/?utm_campaign=879424&utm_source=habrahabr&utm_medium=rss

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

04 Feb, 13:20


Your fonts are now preserved when changing theme

Do you find yourself adjusting your font settings every time you change themes in Visual Studio, We’ve made some changes that we think will help. The latest update in Visual Studio 2022 allows theme switching without affecting font settings. This feature maintains the selected font face and size regardless of the chosen theme, while font […]
The post Your fonts are now preserved when changing theme appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/your-fonts-are-now-preserved-when-changing-theme/

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

04 Feb, 11:21


Supporting multiple .NET SDK versions in a source generator: Creating a source generator - Part 14

In this post I show how I updated my NetEscapades.EnumGenerators projects to support multi-targeting two different .NET SDK versions

https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/

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

03 Feb, 16:08


Customize your AI-generated git commit messages

When it comes to collaborative software development, clear and effective communication is key. One area that often gets overlooked is the Git commit message. Poorly crafted commit messages can lead to confusion and inefficiencies within a team. That’s why we’ve built on the suggestions and feedback for the AI-generated commit messages, and now you can […]
The post Customize your AI-generated git commit messages appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/customize-your-ai-generated-git-commit-messages/

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

03 Feb, 07:04


[Перевод] Как отлаживать плагины в Revit: ускоряем разработку

Отладка плагинов Revit – это важный этап разработки, который позволяет избежать неожиданных ошибок. Однако стандартный запуск Revit с плагином может быть неудобным: долгое ожидание загрузки, сложность тестирования, невозможность быстро анализировать переменные. В этой статье мы рассмотрим, как настроить удобную отладку, чтобы ускорить процесс разработки.
Читать далее

https://habr.com/ru/articles/878878/?utm_campaign=878878&utm_source=habrahabr&utm_medium=rss

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

02 Feb, 15:01


Паттерн Transactional Outbox

Какую потенциальную проблему видите в коде?Каким способом ее решить?Нужно ли вообще ее решать?
Все зависит от требований к системе, конечно, поэтому принимать решения предстоит именно вам.
Transactional Outbox — паттерн, который могут не знать даже Senior разработчики.
Читать далее

https://habr.com/ru/articles/878790/?utm_campaign=878790&utm_source=habrahabr&utm_medium=rss

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

02 Feb, 06:53


Многофакторное аппроксимирование на платформе .Net. Часть первая. Теория

Двухфакторная аппроксимация и ее реализация на платформе .net при помощи open source приложения RefressionFromExel.
Читать далее

https://habr.com/ru/articles/878716/?utm_campaign=878716&utm_source=habrahabr&utm_medium=rss

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

31 Jan, 21:42


Build Intelligent Apps with .NET and DeepSeek R1 Today!

Learn how to easily integrate DeepSeek R1 with .NET applications using the Microsoft.Extensions.AI library.
The post Build Intelligent Apps with .NET and DeepSeek R1 Today! appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/

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

30 Jan, 19:31


Customizing collapsed text Indicators

Visual Studio 2022 introduces new options for customizing the collapsed text indicator, which helps in distinguishing between different sections of collapsed text in the editor. This aims to make the coding environment more intuitive and easier to use by providing additional customization for visual cues. Customizing your coding environment You can now personalize the color […]
The post Customizing collapsed text Indicators appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/customizing-collapsed-text-indicators/

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

30 Jan, 12:26


Fluent Assertions Library v8 Abandons Apache Licensing

Fluent Assertions, a well-known .NET library that allows expressive asserts in unit tests, has launched version 8 with a proprietary license in partnership with Xceed, replacing the existing Apache 2.0 licence. The new license allows free non-commercial use, but any commercial use will require a paid license. The move has been negatively received by the developer community.
By Edin Kapić

https://www.infoq.com/news/2025/01/fluent-assertions-v8-license/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

29 Jan, 19:20


Announcing TypeScript 5.8 Beta

Today we are excited to announce the availability of TypeScript 5.8 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s take a look at what’s new in TypeScript 5.8! Checked Returns for Conditional and Indexed Access Types Consider an API that presents […]
The post Announcing TypeScript 5.8 Beta appeared first on TypeScript.


https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/

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

29 Jan, 11:13


Ошибки и подозрительные места в исходниках .NET 9

Каждый год выходит новая версия .NET, и .NET 9 не стал исключением. Как и в прошлый раз, мы попробуем свои силы в поиске ошибок в исходном коде .NET. Погнали копаться в исходниках!
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/877610/?utm_campaign=877610&utm_source=habrahabr&utm_medium=rss

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

29 Jan, 10:16


Pure.DI в Unity

Pure.DI — это генератор исходного кода C# для создания композиций объектов в парадигме чистого DI. С версии 2.1.53 в нем появились новые возможности, которые будут полезны разработчикам игр на Unity. Предлагается познакомиться с ними на этом примере.

Читать далее

https://habr.com/ru/articles/876712/?utm_campaign=876712&utm_source=habrahabr&utm_medium=rss

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

28 Jan, 13:07


Iterate across multiple files more efficiently with GitHub Copilot Edits (Preview)

GitHub Copilot Edits (Preview) in Visual Studio 2022 combines the conversational flow of chat and an inline review experience to help you iterate across your codebase with more control and efficiency. 💡 Here’s how Copilot Edits helps with iterating across multiple files: Preview with clarity: Review a clear summary that highlights affected files and proposed […]
The post Iterate across multiple files more efficiently with GitHub Copilot Edits (Preview) appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/iterate-across-multiple-files-more-efficiently-with-github-copilot-edits-preview/

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

17 Jan, 13:16


.NET Digest #5

Добро пожаловать на пятый выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! Как обычно, набралось множество материала, а в этот раз ещё и новый .NET вышел. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/874446/?utm_campaign=874446&utm_source=habrahabr&utm_medium=rss

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

17 Jan, 12:14


.NET Digest #5

Добро пожаловать на пятый выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! Как обычно, набралось множество материала, а в этот раз ещё и новый .NET вышел. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/874430/?utm_campaign=874430&utm_source=habrahabr&utm_medium=rss

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

16 Jan, 18:11


Meet the .NET Team at NDC London 2025

Meet the .NET team at NDC London 2025 to explore the latest in .NET 9, Azure, and AI-powered development through keynotes, sessions, and 1:1 meetups.
The post Meet the .NET Team at NDC London 2025 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/

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

16 Jan, 17:09


Our Favorite NEW Visual Studio Features of 2024

Last year, the Visual Studio team delivered many new developer-focused improvements and AI integrations, many of which came directly from your feedback on Developer Community. In this post, we highlight the team’s favorite features from 2024 that boost productivity, streamline workflows, and enhance your coding experience. Let’s dive in! Image Hover Preview: See your images […]
The post Our Favorite NEW Visual Studio Features of 2024 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/our-favorite-new-visual-studio-features-of-2024/

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

15 Jan, 16:58


Реальная эффективность Qwen 2.5 Coder против ChatGPT (или можно ли сэкономить 20$?)

Можно ли сэкономить 20$ и заменить ChatGPT локальным Qwen 2.5 Coder? Попробуем проверить логику моделей!

Читать далее

https://habr.com/ru/articles/873932/?utm_campaign=873932&utm_source=habrahabr&utm_medium=rss

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

14 Jan, 21:53


.NET and .NET Framework January 2025 servicing releases updates

Welcome to our combined .NET servicing updates for January 2025. Let’s get into the latest release of .NET & .NET Framework, here is a quick overview of what’s new in these releases: Security Improvements .NET updates .NET Framework updates Security improvements   This month you will find several CVEs that have been fixed this month: […]
The post .NET and .NET Framework January 2025 servicing releases updates appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/

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

14 Jan, 16:58


Простая система частиц на SFML C++

Простая система частиц на SFML C++
Приветствую всех, кто интересуется графикой и программированием! Сегодня мы погрузимся в увлекательный мир создания систем частиц с помощью библиотеки SFML на C++. Эта тема открывает широкие возможности для визуализации различных эффектов, от простых искр и дыма до сложных взрывов и магических заклинаний в играх и других приложениях.
Системы частиц — это мощный инструмент для генерации динамических визуальных эффектов. Они основаны на идее создания множества мелких объектов (частиц), каждый из которых обладает собственными параметрами, такими как положение, скорость, цвет, размер и время жизни. Управляя этими параметрами, можно добиться самых разнообразных результатов.
Создадим отдельный класс для управления системой частиц.
Назовём его ParticleSystem. Ниже реализация кода данного класса.

Читать далее

https://habr.com/ru/articles/873638/?utm_campaign=873638&utm_source=habrahabr&utm_medium=rss

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

14 Jan, 16:53


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/

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

14 Jan, 11:47


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/

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

14 Jan, 06:46


Test Doubles в интеграционных тестах

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

Читать далее

https://habr.com/ru/articles/871614/?utm_campaign=871614&utm_source=habrahabr&utm_medium=rss

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

13 Jan, 13:40


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/

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

13 Jan, 10:38


Как и зачем использовать 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

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

13 Jan, 07:37


Гибридное кэширование в ASP.NET Core

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

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

https://habr.com/ru/articles/871716/?utm_campaign=871716&utm_source=habrahabr&utm_medium=rss

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

12 Jan, 18:34


[Перевод] Большие Физические Модели: На пути к совместному подходу с использованием Больших Языковых Моделей

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

Читать далее

https://habr.com/ru/articles/873140/?utm_campaign=873140&utm_source=habrahabr&utm_medium=rss

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

12 Jan, 10:32


Кастомные сообщения об ошибках в FluentValidation

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

Читать далее

https://habr.com/ru/articles/873068/?utm_campaign=873068&utm_source=habrahabr&utm_medium=rss

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

10 Jan, 14:18


Увеличение растровых изображений – какой максимальной схожести с оригиналом мы можем добиться и как? А можно побыстрее?

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

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

https://habr.com/ru/articles/872840/?utm_campaign=872840&utm_source=habrahabr&utm_medium=rss

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

10 Jan, 07:13


Многопользовательская архитектура в ASP.NET: Опыт разработки

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

Читать далее

https://habr.com/ru/articles/872656/?utm_campaign=872656&utm_source=habrahabr&utm_medium=rss

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

08 Jan, 06:56


Типология 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

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

07 Jan, 18:51


.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/

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

07 Jan, 13:51


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/

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

07 Jan, 11:47


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/

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

06 Jan, 15:39


Кроссплатформенный терминал 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

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

06 Jan, 13:40


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/

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

05 Jan, 13:29


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

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

05 Jan, 10:27


.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

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

02 Jan, 21:03


Как понять Unity3d, если ты .NET разработчик

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

Читать далее

https://habr.com/ru/articles/871342/?utm_campaign=871342&utm_source=habrahabr&utm_medium=rss

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

02 Jan, 19:04


Приложение для структурирования информации

Недавно написал для себя приложение для структурирования информации, которое позволяет организовать её в древовидном виде. Иначе говоря, можно создавать множество деревьев. Так, на мой взгляд, можно структурировать в удобном виде что угодно. И не надо распихивать ничего по блокнотам или мучить обсидиан. Я долгое время структурировал данные через него, но реально дать структуру информации он не позволяет. Там есть текст, есть ссылки на другой текст, есть 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

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

02 Jan, 02:59


5 Библиотек для Обработки PDF в C#, Которые Необходимо Знать

Работа с PDF-документами — это распространённая задача в современном программировании. Независимо от того, создаёте ли вы отчёты,Invoices или управляете формами, наличие правильной библиотеки может значительно упростить вашу работу. В этой статье мы рассмотрим пять библиотек для работы с PDF-документами на C#, сосредоточив внимание на бесплатных или открытых вариантах. Мы обсудим плюсы и минусы каждой библиотеки и предоставим простой пример «Hello World» для создания PDF.

Читать далее

https://habr.com/ru/articles/871232/?utm_campaign=871232&utm_source=habrahabr&utm_medium=rss

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

01 Jan, 17:55


Деплоймент нескольких ASP.Net Core-приложений на VPS сервере и настройка доступа к ним по доменному имени 3-го уровня

Деплоймент нескольких ASP.Net Core-приложений на VPS сервере с Ubuntu и настройка доступа к ним по доменному имени 3-го уровня.

Читать далее

https://habr.com/ru/articles/871182/?utm_campaign=871182&utm_source=habrahabr&utm_medium=rss

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

31 Dec, 14:46


OpenSilver 3.1 Brings XAML Cross-Platform Designer

The latest version of OpenSilver 3.1, a remake of Microsoft's retired Silverlight web application framework, extends the visual designer launched in July to non-Windows platforms. It also includes support for .NET 9 and some WPF-specific features.
By Edin Kapić

https://www.infoq.com/news/2024/12/opensilver-3-1-xaml/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

31 Dec, 13:44


Dock the Code Search window in Visual Studio 2022

Ever felt frustrated with the search window cluttering your workspace? The latest feature in Visual Studio 2022 gives you more control over the behavior of the Code and Feature Search window, making your search experience smoother and more efficient. Some users have shared that the search window feels intrusive, interrupting your work by appearing mid-screen […]
The post Dock the Code Search window in Visual Studio 2022 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/dock-the-code-search-window-in-visual-studio-2022/

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

30 Dec, 18:38


Top .NET Videos & Live Streams of 2024

Let's take a look back at the amazing .NET videos, events, and live streams from 2024!
The post Top .NET Videos & Live Streams of 2024 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2024/

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

30 Dec, 13:32


Go to line anywhere with Code Search for Visual Studio 2022

Finding the exact line of code where an issue is occurring can be like searching for a needle in a haystack. Whether you are debugging an error on line 43 of a file or diving into a specific section of code, you can efficiently jump to the right places with this newest addition to Code […]
The post Go to line anywhere with Code Search for Visual Studio 2022 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/go-to-line-anywhere-with-code-search-for-visual-studio-2022/

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

28 Dec, 17:17


Какие языки программирования учить в 2025 году

Топ-7 языков, в котором нет Rust, но есть 1С.
— Читать дальше «Какие языки программирования учить в 2025 году»


https://tproger.ru/articles/kakie-yazyki-programmirovaniya-uchit-v-2025-godu

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

27 Dec, 10:04


.NET Community Toolkit 8.4: New MVVM Features, Enhanced Analyzers and Bug Fixes

The .NET Community Toolkit has officially released version 8.4, introducing significant updates and improvements. The latest release includes support for partial properties in the MVVM Toolkit generators, new diagnostic analyzers, bug fixes, and other enhancements to facilitate development workflows.
By Almir Vuk

https://www.infoq.com/news/2024/12/dotnet-community-toolkit-84/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

27 Dec, 04:01


Critical: .NET Install links are changing

The .NET installers and archives distribution method is currently changing unexpectedly. This change may impact your development, CI, and production infrastructure. It is crucial to validate if you are affected and monitor for any downtime or disruptions.
The post Critical: .NET Install links are changing appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/critical-dotnet-install-links-are-changing/

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

26 Dec, 18:57


Рыбка-советник для chess.com

Очень люблю играть в шахматы. Давно играю десятиминутки на chess.com. Но мой предел — в районе рейтинга 1500. И все потому, что много «зеваю». Вот если ли бы рядом был советчик, уберегающий от глупых зевков... А что, если прикрутить шахматный движок, чтобы он подсказывал в трудной позиции? Это нечестная игра, но с ботами любого рейтинга в качестве обучения — не возбраняется. То есть нужно поставить движок, как-то прочитать шахматную позицию из браузера, передать ее движку, получить ответ за разумное время.

Давайте разбираться

https://habr.com/ru/articles/870140/?utm_campaign=870140&utm_source=habrahabr&utm_medium=rss

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

26 Dec, 14:53


GraphQL для C#. БД прилагается

Приветствую, Хабр! Относительно недавно я решил влиться в С# и его технологию для создания веб-приложений ASP.NET. До этого писал в основном на С++ и Python с Django. Ну а так как я по жизни практик, то и чтоб чему-то научиться, надо что-то сделать, пусть и корявенькое (хотя пару книжек, конечно, прочитал). Выбор пал на стандартное приложение магазина книг, а точнее его бэк составляющую, ибо с дизайном и любыми, даже базовыми, проявлениями фронтовой части я не дружу от слова совсем)
Вначале сделал приложение с базовыми контролерами REST API по учебнику и т.д. Но после захотелось попробовать уже другой вариант, и я решил использовать GraphQL...
Читать далее

https://habr.com/ru/articles/870082/?utm_campaign=870082&utm_source=habrahabr&utm_medium=rss

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

26 Dec, 13:55


Как создавать lock-free структуры данных в C# на базе CAS и Thread.Volatile

Привет, Хабр!
В многозадачности блокировки в старом добром понимании начинают становиться узким местом. Когда мы пытаемся использовать обычные синхронизации типа lock, Monitor или Mutex, начинается одна большая проблема: каждый поток, который захватывает блокировку, становится бутылочным горлышком для других.
Допустим, несколько потоков работают с одним и тем же ресурсом, например, с коллекцией данных. Когда один поток захватывает блокировку, все остальные просто стоят в ожидании, пока он её отпустит. Процесс простой, но… можно остаться ждать вечно, и это начнет вызывать проблемы с производительностью, особенно если приложению нужно работать с огромным количеством потоков.
Вот тут и приходят на помощь lock-free структуры данных, которые позволяют нам обрабатывать данные в многозадачной среде без необходимости блокировать потоки. В их основе лежат атомарные операции, такие как CAS.

Читать далее

https://habr.com/ru/companies/otus/articles/868764/?utm_campaign=868764&utm_source=habrahabr&utm_medium=rss

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

25 Dec, 11:44


Метод Contains колекций в Entity Framework для SQL Server

Долгое время в метод Contains(), который используется в Entity Framework для фильтрации данных по списку значений, не вносили изменения. До выхода Entity Framework 8 коллекция с этим методом внутри оператора запросов where LINQ транслировалась в значения в виде констант внутри оператора IN для SQL. Если количество элементов равно одному, то преобразование происходило в выражение с оператором ‘=’ на стороне MS SQL Server. Аналогично транслируется и метод расширения Where() LINQ.

Читать далее

https://habr.com/ru/companies/alfa/articles/869120/?utm_campaign=869120&utm_source=habrahabr&utm_medium=rss

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

25 Dec, 09:50


Новое в Pure.DI к концу 2024 года

Pure.DI - это не фреймворк или библиотека, а генератор исходного кода C# для создания композиций объектов в парадигме чистого DI. Последняя статья о Pure.DI выходила в апреле 2024 года. С тех пор прошло больше чем пол года, за это время основные усилия были сосредоточены на исправлении ошибок, увеличении производительности генерации кода и на удобстве использования. Давайте пройдемся по новым возможностям.

К новым возможностям

https://habr.com/ru/articles/868744/?utm_campaign=868744&utm_source=habrahabr&utm_medium=rss

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

25 Dec, 09:45


Как обновить библиотеку и утонуть в задаче. Обновление Roslyn и PVS-Studio 7.34

Ежегодно Microsoft выпускает новую версию .NET. Это большое событие, к которому мы выпускаем версию PVS-Studio с поддержкой нововведений. Сегодня речь пойдёт про боль PVS-Studio при обновлении Roslyn — неотъемлемой части .NET.

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/869636/?utm_campaign=869636&utm_source=habrahabr&utm_medium=rss

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

25 Dec, 07:46


infill: бесплатный ассистент в заполнении полей и форм

Насколько часто Вы вводите повторяющиеся данные - такие как логин и пароль или установочные скрипты?
Если чаще, чем изредка - то моя бесплатная программа с открытым исходным кодом (win86/GPLv3) раз и навсегда избавит Вас от излишней рутины - добро пожаловать под кат!

Ссылки на скачивание и исходный код

https://habr.com/ru/articles/869462/?utm_campaign=869462&utm_source=habrahabr&utm_medium=rss

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

24 Dec, 13:37


Connect securely to your Azure resources

Visual Studio 2022’s Connected Services features are being updated to help you start secure. In the past, for example with Azure Storage, we’d inject the entire connection string into your configuration. With this update, we’ve removed the secrets from the UX – and from what we save to configuration – altogether. This means your code […]
The post Connect securely to your Azure resources appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/connect-securely-to-your-azure-resources/

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

24 Dec, 12:35


ТОП-40 курсов для SEO-специалистов, включая бесплатное онлайн-обучение поисковой оптимизации и продвижению сайтов

Лучшие онлайн-курсы по SEO (Search Engine Optimization). Список школ, осуществляющих обучение на бесплатной или платной основе, а так же цены на курсы для SEO-специалистов
— Читать дальше «ТОП-40 курсов для SEO-специалистов, включая бесплатное онлайн-обучение поисковой оптимизации и продвижению сайтов»


https://tproger.ru/articles/kursy-c---i-c-

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

23 Dec, 18:31


Top .NET Blogs Posts of 2024

Let's take a look back at the top .NET blogs from 2024 from exciting announcements, deep dives on new features, and so much more.
The post Top .NET Blogs Posts of 2024 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/top-dotnet-blogs-posts-of-2024/

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

23 Dec, 13:25


Security updates to Azure publishing from Visual Studio

Visual Studio 2022 introduces a new feature to improve the security of publishing applications to Azure App Service. This feature is designed to disable Basic Authentication and enable integrated security for a more secure publishing process. Basic Authentication has been identified as a less secure method for managing app deployments. Visual Studio 2022 addresses this […]
The post Security updates to Azure publishing from Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/security-updates-to-azure-publishing-from-visual-studio/

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

23 Dec, 11:26


Топ-10 ошибок, найденных в C# проектах за 2024 год

В течение 2024 года команда PVS-Studio активно делилась статьями о проверке открытых C# проектов. Мы решили продолжить традицию и отобрали для вас 10 самых интересных ошибок, обнаруженных за этот период. Приятного чтения!
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/868968/?utm_campaign=868968&utm_source=habrahabr&utm_medium=rss

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

21 Dec, 19:11


DotNet&More #142: Что было в 2024, что будет в 2025 с C#/.Net и не только

Астрологи объявили месяц новогодних выпусков. Посмотрим что было с нашими любимыми технологиями в уходящем году, куда это все ведет в будущем и просто повангуем.

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:10:50 Загнулся ли C#?
00:51:15 .Net в 2025
00:59:15 Unity в 2025


Ссылки:
- https://www.tiobe.com/tiobe-index/ : Рейтинг языков программрования 
- https://learn.microsoft.com/en-us/lifecycle/overview/product-end-of-support-overview : График закапывания стюардесс 
- https://dotnet.microsoft.com/en-us/next : What's next in .NET?


Видео: https://youtube.com/live/bcFu55232ZM

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-144

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

21 Dec, 09:03


PVS-Studio соответствует требованиям ГОСТ Р 71207—2024 (статический анализ программного обеспечения)

Инструментальное средство PVS-Studio разрабатывается с учётом требований, предъявляемых к статическим анализаторам в ГОСТ Р 71207–2024, выявляет критические ошибки и может использоваться при разработке безопасного программного обеспечения. Рассмотрим функциональные возможности, реализованные в PVS-Studio на конец 2024 года в отношении анализа исходного кода программного обеспечения, написанного на компилируемых языках программирования C, C++, C#, Java.
Читать дальше →

https://habr.com/ru/companies/pvs-studio/articles/868578/?utm_campaign=868578&utm_source=habrahabr&utm_medium=rss

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

20 Dec, 18:01


Новые диагностические правила в PVS-Studio 7.34

С релизом PVS-Studio 7.34 в анализаторе появились новые диагностические правила: taint для Java, множество Unity-диагностик для C#, углубление в OWASP и многое другое! Расскажем о них в этой статье.
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/868508/?utm_campaign=868508&utm_source=habrahabr&utm_medium=rss

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

29 Nov, 20:59


Два лучших движка 2024

▎Выбор движка: Unity vs. Unreal Engine 4/5

2D игры:  
Unreal Engine изначально разрабатывался для 3D, но благодаря плагину PaperZD, он позволяет создавать качественные HD-2D игры. Хотя таких проектов не так много, они действительно выделяются своей визуальной эстетикой. Тем не менее, Unity является более подходящим выбором для разработки 2D-игр благодаря своим мощным инструментам и ресурсам, которые упрощают создание спрайтов, анимаций и физики. Unity поддерживает все жанры 2D-игр и имеет обширное сообщество, что делает его идеальным для инди-разработчиков.

3D игры:  
Если вы стремитесь к созданию 3D-игр с великолепной графикой, Unreal Engine — это мощный инструмент, который предлагает высококачественные визуальные эффекты и реалистичную графику. Однако стоит учитывать, что разработка на Unreal может быть сложной и требовать больше времени, особенно если вы новичок в программировании. Система Blueprint позволяет визуально программировать логику игры, что может облегчить процесс разработки, но всё равно требует времени на изучение. Так же рекомендуется изучить С++, который отлично подходит для масштабных игр требующее быстро работающего кода.

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

▎Версии движков

Если вы выбираете Unreal Engine для мобильной разработки, стоит рассмотреть версии 4.23 или 4.27 для более удобной разработки. Unreal Engine 5 предлагает новые возможности, но может потребовать больше ресурсов от вашего оборудования. Если ваша цель — создать масштабный проект с красивой графикой, Unreal может стать отличным выбором.

Читать далее

https://habr.com/ru/articles/862578/?utm_campaign=862578&utm_source=habrahabr&utm_medium=rss

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

28 Nov, 13:49


Transform your debugging experience with GitHub Copilot

Are your unit tests failing, and do you want to debug them more effectively? The latest feature in Visual Studio 2022, powered by GitHub Copilot, has the perfect solution for you. Introducing the Debug with Copilot button in Test Explorer, this feature takes the hassle out of debugging failed tests and gets you closer to […]
The post Transform your debugging experience with GitHub Copilot appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/transform-your-debugging-experience-with-github-copilot/

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

27 Nov, 16:39


Dramatically faster package restores with .NET 9’s new NuGet resolver

.NET 9 introduces a new NuGet dependency graph resolver that dramatically improves package restore performance for large repositories. Learn how this reimagined approach reduces restore times from 30 minutes to just 2 minutes by creating a more efficient dependency graph with fewer nodes.
The post Dramatically faster package restores with .NET 9’s new NuGet resolver appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/

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

27 Nov, 14:40


Task изнутри: управление потоками в .NET и создание своих планировщиков

Привет, Хабр! Сегодня поговорим о том, как работают задачи в .NET, зачем может понадобиться собственный TaskScheduler и как его реализовать.

Читать далее

https://habr.com/ru/companies/otus/articles/861074/?utm_campaign=861074&utm_source=habrahabr&utm_medium=rss

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

27 Nov, 13:38


Updates for C++ developers in Visual Studio 2022 17.12

Visual Studio 17.12 is here and comes with a host of new features for C++ developers. We’ve made improvements across our toolchain, C++ Build Insights, Unreal Engine support, and more. This post gives a quick overview of what’s available; for all the details, see What’s New for C++ Developers in Visual Studio 2022 17.12 on […]
The post Updates for C++ developers in Visual Studio 2022 17.12 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/updates-for-c-developers-in-visual-studio-2022-17-12/

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

27 Nov, 09:40


Uno Platform Launches Hot Design, a Cross-Platform Visual Designer for .NET Apps

Uno platform has unveiled Hot Design, a visual designer for .NET applications, as part of a suite named Uno Platform Studio. It allows developers and designers to design the app interface at runtime instead of design and development time.
By Edin Kapić

https://www.infoq.com/news/2024/11/uno-platform-hot-design/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

27 Nov, 05:36


Интеграционные тесты для ASP.NET Core

Интеграционные тесты, написанные программистом — это отличный способ обеспечить уверенность в своём веб-сервисе.
В мире .NET для разработки веб-сервисов обычно используют ASP.NET Core, но интеграционное тестирование часто упускают из виду либо делают не очень качественно.
Статья покажет полноценный подход к организации интеграционных тестов на языке Gherkin для API-сервиса, написанного ASP.NET Core и использующего PostgreSQL.

Читать далее

https://habr.com/ru/articles/860932/?utm_campaign=860932&utm_source=habrahabr&utm_medium=rss

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

26 Nov, 21:34


Evaluate the quality of your AI applications with ease

Get started with the new Microsoft.Extensions.AI.Evaluation library to kickstart your Intelligent Application eveluation journey.
The post Evaluate the quality of your AI applications with ease appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/

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

26 Nov, 17:31


Debugger and Diagnostics updates in Visual Studio 17.12

We are thrilled to announce a host of exciting new features in Visual Studio 17.12, designed to enhance your development experience and boost your productivity. Our team has been working diligently to address some of the most popular requests from our developer community, and we are confident that these updates will significantly improve your workflow. […]
The post Debugger and Diagnostics updates in Visual Studio 17.12 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/debugger-and-diagnostics-updates-in-visual-studio-17-12/

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

26 Nov, 12:30


Cross-Origin-Resource-Policy: preventing hotlinking and XSSI attacks: Understanding cross-origin security headers - Part 2

In this post I describe how to use the Cross-Origin-Resource-Policy to block cross-origin requests that would normally be allowed, such as in tags

https://andrewlock.net/understanding-security-headers-part-2-cross-origin-resource-policy-preventing-hotlinking/

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

25 Nov, 20:27


OpenAPI document generation in .NET 9

Introducing the New OpenAPI Document Generation Feature in .NET 9. Let's take a look at what it is, how to use it, and how it streamlines API development in .NET.
The post OpenAPI document generation in .NET 9 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet9-openapi/

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

25 Nov, 15:21


Copying error messages just got easier

Have you ever been frustrated by the tedious process of copying error descriptions from the Error List? Previously with Visual Studio, copying an error would include all column headers and row values, which isn’t always what you want. If you were planning to search for the error online, it was a hassle to clean up […]
The post Copying error messages just got easier appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/copying-error-messages-just-got-easier/

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

22 Nov, 18:59


Announcing TypeScript 5.7

Today we excited to announce the availability of TypeScript 5.7! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for type declarations and annotations. This syntax can be used by the TypeScript compiler to type-check our code, and it can also be erased to emit clean, idiomatic JavaScript […]
The post Announcing TypeScript 5.7 appeared first on TypeScript.


https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/

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

22 Nov, 14:56


Библиотека EremexControls.NET для Avalonia UI — Большое обновление (v 1.1 EAP)

Библиотека Контролов EMX Controls для Avalonia UI позволяет вам создавать многофункциональные графические интерфейсы для Windows, Linux, macOS и WebAssembly. Почти полгода назад вышла первая версия контролов. С тех пор библиотека развивалась и расширялась – появились новые компоненты и новые функции. А сегодня у нас большая новость - мы выпускаем EAP (early-access preview) для версии 1.1.

Читать далее

https://habr.com/ru/articles/860608/?utm_campaign=860608&utm_source=habrahabr&utm_medium=rss

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

22 Nov, 13:59


Top 5 GitHub Copilot Features in Visual Studio from Microsoft Ignite 2024

At this year’s Microsoft Ignite, it was truly exciting to see Scott, Dalia, and Jessie demo some of the most innovative features of GitHub Copilot that are transforming the developer experience in Visual Studio. From the breakout session, we highlighted five standout features that are pushing productivity to the next level. Whether you’re working on […]
The post Top 5 GitHub Copilot Features in Visual Studio from Microsoft Ignite 2024 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/top-5-github-copilot-features-in-visual-studio-from-microsoft-ignite-2024/

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

22 Nov, 12:56


DotNet&More #139: С# 13, Net 9 и не только

Новый C# вышел, и в нем таааааак много нового .... стоит обсудить ;)

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:14:30 Самое крутое - ref struct interfaces
00:30:40 Нужно ли ref and unsafe in iterators and async methods?
00:43:35 Хана всем - verload resolution priority
00:46:45 System.Threading.Lock
00:52:20 Урааа - params collections!!!
01:02:00 Что нового с многопоточностью
01:05:00 Внезапно ... TypeScript
01:12:00 Field keyword - НЕВЕРОЯТНО!!!адинадин
01:17:00 Что там с Source Generators?
01:24:00 Расширения


Ссылки:
- https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13 : What's new in C# 13
- https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview : What's new in .NET 9


Видео: https://youtube.com/live/hSGUNwmHljA

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-141

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

22 Nov, 09:55


DevProxy 0.22 Improves API Permission Checks

Microsoft has released version 0.22 of DevProxy, an API simulation command-line tool. The new version improves logging and detects minimal permissions without the need for Azure API centre.
By Edin Kapić

https://www.infoq.com/news/2024/11/devproxy-api-checks/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

21 Nov, 13:48


Making you more productive with Visual Studio v17.12

The 12th update to Visual Studio 2022 is packed with lots of exciting new features that users have been asking for! Here are some of the awesome highlights from this release that are some of my personal favorites. For all the details, be sure to check out our release notes. Copy from the Error List […]
The post Making you more productive with Visual Studio v17.12 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/making-you-more-productive-with-visual-studio-v17-12/

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

21 Nov, 05:46


ASP.NET Core 9: Enhancements in Static Asset Handling, Blazor, SignalR, and OpenAPI Support

Microsoft has released .NET 9, which contains features regarding ASP.NET Core 9. This latest release focuses on optimizing static asset handling, refining Blazor's component interaction, enhancing SignalR's observability and performance, and streamlining API documentation through built-in OpenAPI support.
By Robert Krzaczyński

https://www.infoq.com/news/2024/11/asp-net-core-9/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

20 Nov, 16:44


dotnet scaffold – Next Generation Project Creation for .NET

Introducing a new command line tool dotnet scaffold, a new interactive way to create projects in .NET.
The post dotnet scaffold – Next Generation Project Creation for .NET appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/introducing-dotnet-scaffold/

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

20 Nov, 13:42


Copy files across instances of Visual Studio

Transferring code files between different instances of Visual Studio has often been a tedious task. To simplify this process, Visual Studio 2022 now includes a feature that allows you to easily copy and paste code files and folders between instances using the Solution Explorer. This enhancement aims to streamline workflow and save time. Until now, […]
The post Copy files across instances of Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/copy-files-across-instances-of-visual-studio/

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

20 Nov, 10:41


Простая настройка CI/CD для Фронтенда и Бэкенда в Github без сторонних инструментов бесплатно в 2024 году

Всем привет! Недавно решил попробовать, что из себя представляет Flutter Web, подумал, может попробовать сделать бота для Telegram, и заодно настроить простейший CI/CD для отдельного фронтенд- и бэкенд-проектов. Однако в интернете я не нашёл простой и исчерпывающей инструкции или процесса.
Поэтому задача этой статьи — решить эту проблему! Сделать автоматическую сборку, тестирование и деплой на сервер, и всё это — без необходимости городить SSH-ключи, Github-токены и подключать сторонние решения. Всё на минималках, без лишней бюрократии.
Читать далее

https://habr.com/ru/articles/859948/?utm_campaign=859948&utm_source=habrahabr&utm_medium=rss

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

20 Nov, 09:39


.NET MAUI 9 Launched with Better Performance, New Controls

On November 12th, Microsoft presented the .NET MAUI 9 in its final form. This version brings two new controls (HybridWebView and TitleBar), a slew of improvements throughout the framework, free SyncFusion controls and a Xcode sync tool for Apple-specific files. The performance and stability of the entire framework has been enhanced.
By Edin Kapić

https://www.infoq.com/news/2024/11/net-maui-9-ga/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

20 Nov, 08:36


Гайд по настройке Wt::Dbo и Visual Studio С++ для работы на Windows

Я использую PostgreSQL 12-й версии! На остальных не проверял! Соответственно, он у вас должен быть скачан и настроен для использования.

Читать далее

https://habr.com/ru/articles/859894/?utm_campaign=859894&utm_source=habrahabr&utm_medium=rss

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

20 Nov, 06:37


Как сделать Unit-тестирование в .NET проще и интереснее?

Сегодня мы поделимся неожиданным решением, которое перевернуло наше представление о тестировании в C# проектах. Скажем только одно: мы кое-что позаимствовали у фронтендеров — и это избавило нас от проблем с тестами навсегда. Что за трюк? Читайте дальше!
Читать далее

https://habr.com/ru/articles/859444/?utm_campaign=859444&utm_source=habrahabr&utm_medium=rss

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

19 Nov, 15:31


VisualStudio.Extensibility 17.12: CodeLens support is here!

We continue to invest in the VisualStudio.Extensibility SDK to allow users like you to create extensions that run faster and smoother than ever before! VisualStudio.Extensibility helps you build extensions that run outside the main Visual Studio IDE process for improved performance and reliability, and can be installed without the need to restart Visual Studio. Additional […]
The post VisualStudio.Extensibility 17.12: CodeLens support is here! appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-12-codelens-support-is-here/

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

19 Nov, 13:31


Клонируем UWP-приложения – проще чем кажется

Ни для кого не секрет, что на смартфонах под управлением операционной системы Android можно клонировать приложения. Иногда этот функционал даже встроен в систему. Один из примеров тому – (не) всеми любимая MIUI, которая, начиная с двенадцатой версии, уже умела создавать дубликаты приложений.
Однако если речь идёт о Windows 10/11, то я не встречал решений для клонирования UWP-приложений. Давайте попробуем это исправить!
Читать далее

https://habr.com/ru/articles/859762/?utm_campaign=859762&utm_source=habrahabr&utm_medium=rss

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

19 Nov, 12:29


Cross-Origin-Opener-Policy: preventing attacks from popups: Understanding cross-origin security headers - Part 1

In this post I describe the vulnerabilities in window.opener and window.open() and how to protect yourself with Cross-Origin-Opener-Policy

https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups/

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

19 Nov, 00:29


Лента Мёбиуса, биомеханические прыжки, мягкие посадки и PD-контроллер

Продолжаю описание внутреннего устройства шаблона 3D-игры с ходьбой по ленте Мёбиуса.
В прошлой статье рассмотрена генерация самой ленты Мёбиуса и расчет вектора локальной гравитации. Если есть гравитация, значит, есть прыжки и падения. Их и рассмотрим.

Идём прыгать на ленте Мёбиуса!

https://habr.com/ru/articles/859586/?utm_campaign=859586&utm_source=habrahabr&utm_medium=rss

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

18 Nov, 18:27


Enhance Your .NET Developer Productivity with GitHub Copilot

Learn how to get started with GitHub Copilot for .NET development for AI assisted development in Visual Studio and Visual Studio Code
The post Enhance Your .NET Developer Productivity with GitHub Copilot appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/

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

18 Nov, 16:22


Git tooling updates in Visual Studio 17.12

We are thrilled to announce the latest updates to Git tooling in Visual Studio, designed to enhance your development experience and streamline your workflow. These new features are in direct response to user feedback, ensuring that you have the tools you need to be more productive and efficient. For the full list, check out the […]
The post Git tooling updates in Visual Studio 17.12 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/git-tooling-updates-in-visual-studio-17-12/

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

18 Nov, 11:22


Тюним запросы в EF Core с помощью интерсепторов

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

Читать далее

https://habr.com/ru/companies/skbkontur/articles/852022/?utm_campaign=852022&utm_source=habrahabr&utm_medium=rss

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

15 Nov, 17:03


Join Us at Microsoft Ignite: Unlock GitHub Copilot’s New Potential in Visual Studio

Get ready for an exciting Microsoft Ignite breakout session where we’re unveiling the latest advancements in GitHub Copilot in Visual Studio! Join Dalia Abo Sheasha, Jessie Houghton, and Scott Hanselman as they dive into how GitHub Copilot is evolving to help developers work smarter, collaborate better, and achieve more. Here’s a little preview of what […]
The post Join Us at Microsoft Ignite: Unlock GitHub Copilot’s New Potential in Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/join-us-at-microsoft-ignite-unlock-github-copilots-new-potential-in-visual-studio/

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

15 Nov, 11:57


DotNet&More #138: Метрики изнутри и не только

Мы обсуждали смысл метрик качества кода, но как они работают изнутри? Для этого у нас будет специальный гость .... ;)

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:04:10 Code Coverage - лучшая метрика?
00:16:00 Изнутри Code Coverage
00:29:20 Бесполезные метрики
00:36:00 Метрика - количество коммитов
00:39:20 Cyclomatic complexity
00:51:00 Code Duplication
00:58:00 Метрики для менеджеров
01:13:00 Отношение разработчика к метрикам
01:22:00 Как работает инспекция секретов (паролей)
01:25:00 Как внедрять метрики
01:31:00 Про SLA и GDC


Ссылки:
- https://en.wikipedia.org/wiki/Cyclomatic_complexity : Cyclomatic complexity 
- https://www.sonarsource.com/docs/CognitiveComplexity.pdf : Cognitive Complexity от Sonar


Видео: https://youtube.com/live/nKnJmiH5Ri8
Аудио: 
Скачать: 

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-140

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

15 Nov, 11:00


5 самых востребованных языков программирования в 2025 году

Проанализировали зарубежные и российские исследования и выяснили, какие языки будут в топе в следующем году.
— Читать дальше «5 самых востребованных языков программирования в 2025 году»


https://tproger.ru/articles/5-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2025-godu

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

15 Nov, 08:04


Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 2

Прошло уже достаточно времени с публикации предыдущей статьи. За это время я значительно улучшил приложение. Миграция проекта с WPF на Avalonia UI, обновленный дизайн, работа с числами типа float, а также другие возможности появились в новой версии моего Modbus терминала.

Читать далее

https://habr.com/ru/articles/854824/?utm_campaign=854824&utm_source=habrahabr&utm_medium=rss

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

15 Nov, 07:59


Загрузка и обработка видеофайлов посредством Minio, REST и FFmpeg

Всем привет! Меня зовут Павлов Денис, я .NET backend разработчик в компании DD Planet. 
В статье расскажу о реализации загрузки и обработки видеофайлов с использованием Minio в качестве хранилища и FFmpeg для обработки видео.

Читать далее

https://habr.com/ru/articles/858768/?utm_campaign=858768&utm_source=habrahabr&utm_medium=rss

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

14 Nov, 18:57


Calling methods is easier and faster with C# 13 params collections

Let's take a look at C# 13's new params collections that make methods easier to use and allow new optimizations.
The post Calling methods is easier and faster with C# 13 params collections appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/

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

14 Nov, 18:52


Nullable Reference Types in F# 9

Read about latest F# 9 feature, Nullable Reference Types
The post Nullable Reference Types in F# 9 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/

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

14 Nov, 17:54


Контур + GFS = Kanso. История развития файловой системы

Привет! Я Антон, работаю в команде базовой инфраструктуры Контура и занимаюсь развитием распределенной системы хранения данных Kanso. Это наш форк GFS (Google File System). Мы развиваем Kanso уже более 15 лет, в статье я расскажу про это подробнее.

Читать далее

https://habr.com/ru/companies/skbkontur/articles/858526/?utm_campaign=858526&utm_source=habrahabr&utm_medium=rss

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

14 Nov, 11:52


Fix code with GitHub Copilot

Looking to resolve code issues quickly? The new GitHub Copilot feature integrated into the lightbulb and error list in Visual Studio 2022 offers a valuable solution for developers. Whether you’re working in C# or C++, this feature will help you understand and address problems in your codebase more efficiently. The integration of GitHub Copilot into […]
The post Fix code with GitHub Copilot appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/fix-code-with-github-copilot/

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

13 Nov, 21:53


Нафига козе баян? (Мне не сдались такие программисты)

Я обычно не люблю затрагивать общие вопросы, но на работе недавно столкнулся с очень специфичной ситуацией, которой хочу поделиться с вами. Касается она нового человека, которого в 2024 наняли свеженьким, из колледжа.
И тут понеслась... Такого я себе даже в страшном бреду представить не мог.

Пойдём, покажу...

https://habr.com/ru/articles/858386/?utm_campaign=858386&utm_source=habrahabr&utm_medium=rss

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

13 Nov, 21:47


Introducing the .NET Aspire Community Toolkit

Learn about the .NET Aspire Community Toolkit, a collection of tools and libraries that help you build with .NET Aspire.
The post Introducing the .NET Aspire Community Toolkit appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/

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

13 Nov, 18:46


.NET Aspire 9.0 Now Generally Available: Enhanced AWS & Azure Integration and More Improvements

.NET Aspire 9.0 is now generally available, bringing several features aimed at improving cloud-native application development on both AWS and Azure. This release supports both .NET 8 (LTS) and .NET 9 (STS), giving developers flexibility in choosing the platform that best fits their projects.
By Robert Krzaczyński

https://www.infoq.com/news/2024/11/dotnet-aspire-9/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

13 Nov, 15:45


First preview of Visual Studio 2022 v17.13  

We’re excited to announce the availability of Visual Studio 2022 v17.13 Preview 1 – the first preview of our next update to Visual Studio. This update focuses on providing fantastic developer experiences across the board, with a focus on stability & security, and AI & productivity. Download the preview and see the full list of […]
The post First preview of Visual Studio 2022 v17.13   appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-13/

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

13 Nov, 09:42


Что нового в .NET 9?

.NET 9 вышел в релиз, и значит, можно начинать переносить свои проекты на новую версию. В этой статье мы рассмотрим новые улучшения и фишки .NET: C# 13, производительность, BuildCheck, GC, LINQ, NuGet Audit и прочее.

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/858174/?utm_campaign=858174&utm_source=habrahabr&utm_medium=rss

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

12 Nov, 18:36


Visual Studio 2022 v17.12 with .NET 9

We are thrilled to announce the General Availability (GA) of Visual Studio 2022 version 17.12. This update focuses on providing fantastic developer experiences for working with .NET 9 projects and new AI productivity features, along with continuous improvements for all developers. Thanks to your continuous feature requests, we’ve incorporated many of them in this release. […]
The post Visual Studio 2022 v17.12 with .NET 9 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-12-with-dotnet-9/

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

12 Nov, 16:36


Announcing .NET 9

Announcing the release of .NET 9, the most productive, modern, secure, intelligent, and performant release of .NET yet. With updates across ASP.NET Core, C#, .NET MAUI, .NET Aspire, and so much more.
The post Announcing .NET 9 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/

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

09 Nov, 21:32


Ответ на статью о «Наиболее быстром интерпретаторе»

Недавно была опубликована статья под заголовком "Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода". Несколько тезисов из статьи вызвали у меня сомнения в их справедливости. Об этом я попробовал написать ряд комментариев тире вопросов к указанной статье. Но основной лейтмотив всех ответов сводился к тому - "а ты напиши свою статью". Подход не столько инженерно-научный, сколько детсадовский. Мне бы хватило и содержательных ответов в формате комментариев, но как говорится - уговорили :).
Итак, что же утверждается автором статьи про наиболее быстрый интерпретатор:

Читать далее

https://habr.com/ru/articles/857342/?utm_campaign=857342&utm_source=habrahabr&utm_medium=rss

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

08 Nov, 22:26


Исследование рынка .NET разработки: Анализ текущих тенденций и прогнозы

.NET остается одной из ведущих платформ для разработки корпоративных приложений, особенно в России, где она используется как в крупных корпорациях, так и в малом бизнесе. Но как на самом деле чувствует себя сообщество разработчиков? Для того чтобы понять это, мы решили опросить 300 российских .NET разработчиков и руководителей разработки. И вот что из этого получилось.

Читать далее

https://habr.com/ru/articles/857042/?utm_campaign=857042&utm_source=habrahabr&utm_medium=rss

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

08 Nov, 21:23


Announcing TypeScript 5.7 RC

Today we are announcing the availability of the release candidate of TypeScript 5.7. To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.7! Checks for Never-Initialized Variables For a long time, TypeScript has been able […]
The post Announcing TypeScript 5.7 RC appeared first on TypeScript.


https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-rc/

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

08 Nov, 15:20


DotNet&More #137: Какой код говнистее, Объектно Ориентированный или Функциональный, и не только

ООП против ФП ... ну что тут еще говорить?

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:08:40 ООП
00:34:00 ФП


Ссылки:
- https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented/ : ООП в C# 
- https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/functional/pattern-matching : ФП в C#


Видео: https://youtube.com/live/V7gvBBqSrUQ

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-139

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

07 Nov, 21:15


Get Ready for .NET Conf 2024!

The biggest .NET event of the year is almost here, its all free, all online, and you're invited!
The post Get Ready for .NET Conf 2024! appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2024/

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

07 Nov, 14:14


Как обновить зависимости, чтобы не было больно

Всем привет! Я Родин Максим, старший разработчик ГК Юзтех. 
С ростом количества прожитых лет проекты могут обрасти зоопарком разнообразных зависимостей. Все они со временем нуждаются в обновлении по разным причинам — плановый апгрейд зависимостей, переход на другую платформу, устранение уязвимостей, решение вопросов лицензии и прочее. 
В данной статье хочу поделиться опытом обновления этих самых зависимостей в .Net проекте и рассказать про применённые подходы, принятые решения и нюансы.
И, прежде чем начать, хочется определиться с условностью, которая заключается в следующем: Обновление — это не всегда переход к более новой/свежей версии какого-либо продукта, это ещё и понижение его версии, смена одного инструмента на другой, избавление от того или иного решения.

Читать далее

https://habr.com/ru/companies/usetech/articles/856806/?utm_campaign=856806&utm_source=habrahabr&utm_medium=rss

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

07 Nov, 11:13


.NET Digest #4

Добро пожаловать на четвёртый выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз набралось множество новостей, и команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/856772/?utm_campaign=856772&utm_source=habrahabr&utm_medium=rss

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

06 Nov, 17:02


Introducing a new, more conversational way to chat with GitHub Copilot

In the fast-evolving world of software development, intuitive AI-driven interactions are becoming essential to unlocking new levels of productivity. Today, we’re excited to share our latest innovation – a guided chat experience within GitHub Copilot that reshapes how developers interact with AI. This guided chat experience is available in Visual Studio 2022 17.12 Preview 3 […]
The post Introducing a new, more conversational way to chat with GitHub Copilot appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/conversational-way-to-chat-with-github-copilot/

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

06 Nov, 13:08


Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 3. Алгоритмы c пересадками

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

https://habr.com/ru/companies/first/articles/856406/?utm_campaign=856406&utm_source=habrahabr&utm_medium=rss

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

06 Nov, 13:03


UNO Platform 5.5 Simplifies Desktop App Packaging

The Uno Platform has released its latest update, version 5.5, with new features, bug fixes and performance improvements. The new release aims to simplify and speed up the packaging and distribution of cross-platform desktop applications.
By Edin Kapić

https://www.infoq.com/news/2024/11/uno-55-packaging/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

06 Nov, 12:01


Refit в .NET: обзор библиотеки для упрощения работы с REST API

В этом обзоре мы познакомимся с библиотекой Refit для .NET, которая значительно упрощает работу с REST API.
Refit позволяет разработать типобезопасные http клиенты с использованием интерфейсов и атрибутов, что делает код более читаемым и удобным для сопровождения.

Читать далее

https://habr.com/ru/articles/828040/?utm_campaign=828040&utm_source=habrahabr&utm_medium=rss

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

06 Nov, 08:59


Microsoft Introduces Modern Web App Pattern for .NET: Accelerating App Modernization to the Cloud

Microsoft has announced the introduction of the Modern Web App (MWA) pattern for .NET, which is part of its Enterprise App Patterns (EAP) initiative aimed at accelerating application modernization to the cloud.
By Almir Vuk

https://www.infoq.com/news/2024/11/modern-web-app-dotnet/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

05 Nov, 17:56


Learn how to create a Client-Server Application in under 45 Minutes in the new Season of AI

What if you could create a robust, versatile client-server application in under 45 minutes? With Visual Studio and GitHub Copilot, this is not only possible but also efficient and enjoyable. This Season of AI, we show you how to use developer tools like GitHub Copilot to create apps from scratch. This season of AI occurs […]
The post Learn how to create a Client-Server Application in under 45 Minutes in the new Season of AI appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/learn-how-to-create-a-client-server-application-in-under-45-minutes-in-the-new-season-of-ai/

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

05 Nov, 16:58


Хеджирование Uniswap V3 позиций с помощью опционов

В этой статье мы рассмотрим, как с помощью пут-опционов можно хеджировать позиции провайдеров ликвидности в Uniswap V3. Uniswap V3 позволяет зарабатывать комиссии в определенном ценовом диапазоне, но при падении цены актива провайдеры могут нести убытки. Пут-опционы дают возможность продать актив по фиксированной цене, компенсируя потери от снижения цены. Подбирая опцион с подходящими параметрами, можно снизить зависимость дохода от колебаний рынка. Полное хеджирование возможно, но его рентабельность зависит от стоимости опциона, которая не всегда компенсируется комиссионным доходом.

Читать далее

https://habr.com/ru/articles/855988/?utm_campaign=855988&utm_source=habrahabr&utm_medium=rss

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

05 Nov, 16:53


Немного размышлений о домене и инфре

Предположим вам надо написать десктопное приложение, где будет свое состояние с набором коллекций и других свойств. Объекты для отображения могут храниться древовидно, содержать различные свойства со своей логикой и.т.д.
Для быстрой реализации этого, надо, как минимум, создать 3 проекта: проект с формочками, проект с доменное логикой, там где будут манипуляции с объектами: вставкой, удалением и.т.д. И проест с инфраструктурой: работой с бд, файловой системой и.т.д.
Зависимости проектов будут такими: проекты с формочками и инфрой с бд будут зависеть от проекта с доменными моделями, там где основное поведение и бизнес логика приложения.
Формочки используют интерфейсы с методами из доменного проекта, а инфра реализует доменные интерфейса для доступа к данным, работе с фалами и другие взаимодействия, которые не важны в бизнес логике.
Итого так реализуется основное ядро чистой архитектуры. Но что дальше?
Дальше встает вопрос можно ли использовать доменные объекты в представлении? Много кто считает нет. У этого есть свои обоснования, например, различные "свои" привязки к представлению, такие как атрибуты.
Читать далее

https://habr.com/ru/articles/856276/?utm_campaign=856276&utm_source=habrahabr&utm_medium=rss

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

05 Nov, 12:49


Recent updates for NetEscapades.EnumGenerators: interceptors!

In this post I describe the experimental interceptor support in NetEscapades.EnumGenerators that replaces ToString() calls with ToStringFast() automatically

https://andrewlock.net/recent-updates-for-netescapades-enumgenerators-interceptors/

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

05 Nov, 09:52


Личный опыт: добавление микроразметки на сайт

Микроразметка сайта: личный опыт и решения. Никита Неминущий, ведущий инженер-программист «Выберу.ру», рассказывает о том, как на их сайте была реализована микроразметка и какие трудности пришлось преодолеть. Узнайте, как микроразметка влияет на поисковую выдачу и какие инструменты помогли упростить процесс ее добавления.

Ознакомиться

https://habr.com/ru/articles/856120/?utm_campaign=856120&utm_source=habrahabr&utm_medium=rss

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

04 Nov, 19:46


Может ли C# догнать C?

Современное сообщество программистов разбито на два лагеря - на тех, кто любит языки программирования с управляемой памятью, и тех кто их не любит. Два лагеря яро спорят друг с другом, ломая копья по поводу преимуществ в каком-то из аспектов программирования. Языки с неуправляемой памятью представляются как более быстрые, управляемые, контролируемые. А языки с управляемой памятью считаются более удобными в разработке, в то время как их отставание по скорости выполнения и потребляемой памяти считается несущественным. В этой статье мы проверим, так ли это на самом деле. Со стороны олдскульных языков программирования выступит мастодонт мира разработки - С.
Сторону языков последних поколений будет представлять С#.
Статья носит ознакомительный характер и не претендует на комплексное сравнение. Полноценного тестирования проведено не будет, но будут приведены тесты, которые сможет повторить любой разработчик на своем компьютере.
Читать далее

https://habr.com/ru/articles/856018/?utm_campaign=856018&utm_source=habrahabr&utm_medium=rss

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

04 Nov, 15:42


The making of Bring Back Plus/Minus

A lesson about the software forensics process involved in developing the Bring Back Plus/Minus extension, which brings back the plus/minus symbols to the editor outlining feature in Visual Studio 2022. While I did have the advantage of being able to look at the Visual Studio source code, I could have figured this out just as well without […]
The post The making of Bring Back Plus/Minus appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/the-making-of-bring-back-plus-minus/

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

02 Nov, 11:27


Способ сохранения и загрузки настроек .NET приложения

Наверняка многие разработчики сталкивались с необходимостью сохранения настроек своих приложений в файл и использовали для достижения этой цели различные сериализаторы типа XMLSerializer, JsonSerializer или BinaryFormatter. Однако, готовые решения не всегда так хороши, как это поначалу кажется. Сам я начинал с бинарных способов, но прочувствовав их неудобство перешёл на XML. Наигравшись с тормозами и проблемами XMLSerializer, заодно разочаровался и в самом XML. Наверняка многие замечали, что ручная правка XML файла с настройками не очень удобна, особенно если ваше приложение будете использовать не только вы, но и другие пользователи.
Пробовал и другие способы, но в итоге - глюки и проблемы, которые нет возможности устранить в этих внешних зависимостях, привели к решению сделать уже удобный для себя велосипед.
Хотелось простого и незамысловатого решения с минимальной длиной кода, в котором были бы методы у объекта, которые могли бы перебрать свойства самого этого объекта и сохранить или загрузить их.
Требования:
- Сохранение данных в текстовый формат, который удобно редактировать в любом блокноте
- Максимально простой код, размещённый в самом классе с настройками
- Высокая скорость работы
- Без зависимости от внешних компонентов
В итоге, после ряда итераций, пришёл к сериализации в плоский одноуровневый формат, похожий на INI файл, но без его ограничений, и в кодировке UTF-8.

Читать далее

https://habr.com/ru/articles/855350/?utm_campaign=855350&utm_source=habrahabr&utm_medium=rss

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

25 Oct, 13:13


DotNet&More #135: Метрики качества кода и не только

Мы часто называем что-то "говнокодом", но можно ли быть объективным и просто выделить ключевые метрики "говнистости"?

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:08:50 Что такое Code Quality метрики?
00:13:20 Maintainability Index это то что нужно?
00:30:20 Что говорят наши зратели?
00:33:00 Код - как литература
00:47:00 Cyclomatic Complexity
00:52:35 Нужны ли вообще эти все метрики?


Ссылки:
- https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values : Метрики от Microsoft


Видео: https://youtube.com/live/mqPZARSO0qU

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-137

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

25 Oct, 09:14


Поймай уязвимость своими руками: пользовательские аннотации C# кода

Думаю, для многих не секрет, что уязвимости в проекте могут оказать на него крайне негативное влияние. Существует ряд способов по борьбе с уязвимостями, начиная с ручного поиска и заканчивая использованием специализированных инструментов. Об одном из таких инструментов пойдёт речь в статье.

Читать далее

https://habr.com/ru/companies/pvs-studio/articles/853368/?utm_campaign=853368&utm_source=habrahabr&utm_medium=rss

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

24 Oct, 18:11


Как и зачем использовать Template Method в C#

Template Method (он же «Шаблонный метод») — это паттерн проектирования, который определяет скелет алгоритма в методе, оставляя определенные шаги подклассам. Проще говоря, есть базовый алгоритм, но мы можно менять детали, переопределяя части этого алгоритма в наследниках.
Классический пример — процесс заказа товара в интернет-магазине. Независимо от того, какой у вас магазин, шаги примерно одинаковые: проверка наличия товара, оплата, упаковка и доставка. Но в зависимости от специфики магазина, эти шаги могут отличаться в деталях.
Template Method позволяет создать базовую структуру этих шагов и менять конкретные реализации без изменения самой структуры. В этой статье мы рассмотрим, как реализовать этот паттерн на C#.

Читать далее

https://habr.com/ru/companies/otus/articles/852996/?utm_campaign=852996&utm_source=habrahabr&utm_medium=rss

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

24 Oct, 17:09


.NET Upgrade Assistant Now Supports Upgrading to Centralized Package Mangement

Learn how to use the .NET Upgrade Assistant tool to upgrade your projects to use NuGet Central Package Management (CPM).
The post .NET Upgrade Assistant Now Supports Upgrading to Centralized Package Mangement appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-upgrade-assistant-cpm-upgrade/

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

24 Oct, 12:08


Upgrade Your Windows Forms .NET Projects to the Latest .NET Version for Enhanced Security

Each release of .NET introduces a host of new features and bug fixes that enhance both performance and security. To leverage these benefits both service and desktop application developers must upgrade their applications to the latest .NET versions. Just like other developers wanting to take advantage of the latest .NET enhancements, we are actively upgrading […]
The post Upgrade Your Windows Forms .NET Projects to the Latest .NET Version for Enhanced Security appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/upgrade-your-windows-forms-net-projects-to-the-latest-net-version-for-enhanced-security/

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

23 Oct, 18:03


eShop infused with AI – a comprehensive intelligent app sample

Go beyond a simple demo app that demonstrates a chat bot and explore a real-world scale application that is infused with AI and illustrates the value of intelligent apps with features like semantic search, summarization, classification, sentiment scoring, chatbot, test data generation, evaluation tool, and E2E testing.
The post eShop infused with AI – a comprehensive intelligent app sample appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/e-shop-infused-with-ai-comprehensive-intelligent-dotnet-app-sample/

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

23 Oct, 13:58


Get Hands-On with Visual Studio, .NET, AI, and More at Live! 360 next month.

Visual Studio LIVE! Orlando 2024 November 17-22 | Loews Royal Pacific Resort, Orlando, FL We’re only four weeks away from the final Visual Studio Live! event of the year, and we’re close to capacity! Live! 360 Orlando offers something for everyone—whether you’re a developer, IT professional, data specialist, or cybersecurity expert. You’ll have the opportunity […]
The post Get Hands-On with Visual Studio, .NET, AI, and More at Live! 360 next month. appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/live-360-orlando-2024/

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

22 Oct, 15:49


.NET MAUI Welcomes Syncfusion Open-source Contributions

Announcing the release of the Syncfusion Toolkit for .NET MAUI, a set of free, open-source controls for .NET MAUI! Syncfusion has made 14 impressive UI controls freely available for .NET MAUI developers.
The post .NET MAUI Welcomes Syncfusion Open-source Contributions appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-maui-welcomes-syncfusion-open-source-contributions/

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

22 Oct, 14:52


Debug CMake Scripts on Linux with Visual Studio

If you are working on a CMake project that targets Linux, you may have encountered some challenges when trying to debug your CMake scripts and CMakeLists.txt files. You may have wondered why your variables are not set correctly, or why your custom commands are not executed as expected. Or you may have simply wanted to […]
The post Debug CMake Scripts on Linux with Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/debug-cmake-scripts-on-linux-with-visual-studio/

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

22 Oct, 11:55


Обзор нововведений в C# 13

Совсем скоро выйдет новая версия языка C#, а мы продолжаем серию ежегодного обзора нововведений. Изменений в этом году больше, чем в прошлом, что радует. Есть как важные изменения, так и весьма узкоспециализированные. Давайте посмотрим на них более детально.
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/852520/?utm_campaign=852520&utm_source=habrahabr&utm_medium=rss

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

22 Oct, 11:50


Adding more extensions to Result: Working with the result pattern - Part 3

In this post I show how to extend your LINQ-based result pattern code to handle more scenarios, such as Task> and collections of Result

https://andrewlock.net/working-with-the-result-pattern-part-3-adding-more-extensions/

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

22 Oct, 08:48


[Перевод] К чистому коду через рефакторинг

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

https://habr.com/ru/companies/piter/articles/851716/?utm_campaign=851716&utm_source=habrahabr&utm_medium=rss

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

21 Oct, 17:40


MongoDB EF Core Provider: What’s New?

The latest updates to the MongoDB EF Core Provider brings updates to change tracking, index creation, complex queries, and transactions.
The post MongoDB EF Core Provider: What’s New? appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/mongodb-ef-core-provider-whats-new/

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

20 Oct, 22:33


Валидация модели данных в ASP.NET Core 8.0 на основе HTMX

Валидация данных на стороне сервера с HTMX 2.0. Разбираемся с валидацией модели данных на основе платформы ASP.NET Core.
В статье мы освоим базовую реализацию валидации данных на стороне сервера. На стороне сервера мы используем самый простой способ коммуникации - HTTP.
Знакомство с гипермедийными системами на ASP.NET Core 8.0.

Читать далее

https://habr.com/ru/articles/852110/?utm_campaign=852110&utm_source=habrahabr&utm_medium=rss

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

20 Oct, 19:36


EnJoyTheVR: доступная виртуальная реальность на базе смартфонов

Всем привет! Меня зовут Евгений, я разработчик приложения EnJoyTheVR – приложения, которое позволяет погружаться в виртуальную реальность с 6DOF отслеживанием движений головы и рук прямо через ваш смартфон. В этой статье хотел бы рассказать о проекте, его задумке, этапах разработки, а также поделиться положительными и отрицательными моментами.
Сейчас почти каждый знает, что такое VR, но не у всех есть возможность приобрести дорогостоящее оборудование для полного погружения в виртуальную реальность. Уже давно существует такая штука, как Google Cardboard, но большинство приложений, созданных под него, обладают ограниченным функционалом — они предлагают лишь базовое отслеживание головы и зачастую простое взаимодействие. В отличие от них, EnJoyTheVR предоставляет полноценное 6DOF-отслеживание как головы, так и рук, что делает опыт гораздо более реалистичным и насыщенным.
Именно эта идея и легла в основу моего школьного проекта :) Посмотрим, насколько удалось ее реализовать.
Читать далее

https://habr.com/ru/articles/852084/?utm_campaign=852084&utm_source=habrahabr&utm_medium=rss

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

19 Oct, 09:20


Гибкая фильтрация EFCore с помощью Expression

Фильтрация данных в EntityFramework — это довольно простая задача, которую можно легко решить с помощью метода Where() в LINQ. Однако если поля для фильтрации как и значения приходят к нам динамически, и тем более если фильтровать приходится по вычисляемым в рантайме значениям - возникают некоторые трудности с их обработкой. В статье рассказываю как я делал динамическую фильтрацию по вычисляемым в рантайме полям с помощью Expression trees и EntityFramework.

Читать далее

https://habr.com/ru/articles/851874/?utm_campaign=851874&utm_source=habrahabr&utm_medium=rss

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

18 Oct, 15:16


.NET Conf 2024 Student Zone

The .NET Conf Student Zone is a beginner-friendly, virtual event where experts will teach you how to build amazing projects - all using C# and .NET!
The post .NET Conf 2024 Student Zone appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnetconf-2024-student-zone/

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

18 Oct, 10:19


Как сократить размеры логов без потери функциональности

Разработчики периодически разрываются между желанием логировать как можно больше информации и необходимостью сделать объём логов разумно компактным.
Когда речь идёт о небольшом локальном сервисе с нагрузкой 10 запросов в день, можно позволить себе писать в логи всё: от полного текста запроса до полного текста ответа с кучей промежуточной информации (что пришло из базы, какой запрос послали во внешний сервис и что получили в ответ и т.д.). Когда же речь об относительно высоконагруженном сервисе, обрабатывающем порядка 1000 rps даже малая часть этой информации за пару дней запросто может вызвать переполнение современного жёсткого диска.
Возникает логичный вопрос: как логировать только нужную информацию?
Читать далее

https://habr.com/ru/companies/skbkontur/articles/851614/?utm_campaign=851614&utm_source=habrahabr&utm_medium=rss

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

18 Oct, 10:14


Microsoft Releases Preview of AI Integration Libraries for .NET

Last week, Microsoft announced the preview release of two libraries: Microsoft.Extensions.AI.Abstractions and Microsoft.Extensions.AI. These packages, referred to as Unified AI Building Blocks, provide the .NET ecosystem with essential abstractions for integrating artificial intelligence (AI) services into .NET applications and libraries, along with middleware to enhance key capabilities.
By Almir Vuk

https://www.infoq.com/news/2024/10/dotnet-ai-integration-libraries/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

17 Oct, 18:09


SolidModelBrowser — удобный просмотр STL, 3MF, OBJ, особенно для тех, у кого завёлся 3D принтер

Началась эта история с того, что несколько лет назад я купил 3D принтер. Конечно, по началу не представлял толком, как эта технология работает, и насколько прочными и полезными будут его пластиковые изваяния. Однако, быстро натренировавшись и отрегулировав эту машинку, я был удивлён и вполне удовлетворён качеством пластиковых изделий, спайкой слоёв и точностью их геометрических размеров. Конечно, в последствии не обошлось без модернизаций аппарата, но сейчас не об этом.
Печатать игрушки с thingiverse мне, конечно, надоело быстро, да и брал я свой дрыгостол с большим прицелом на техничку. Принтер вскоре стал одной из любимых игрушек, а связка Blender+Cura позволяла лепить модели мелких деталей порой за считаные минуты, отправляя их затем на печать. Сломалось колёсико у дивана - не в магазин же бежать, отломилось какое-нибудь крепление или кронштейн - и уже гудит вентилятор хотэнда. Штырьки, подпятники, элементы механизмов, и конечно, куча всяких баночек и коробочек...
Библиотека STL и 3MF росла. И в какой-то момент стало понятно, что я не помню, в каком файле лежит та или иная деталь. Хоть файлы и имели осмысленные названия на английском, но я просто уже забыл, что и как назвал, и ориентироваться в разрастающейся свалке становилось всё труднее. Нужен был какой нибудь удобный просмотрщик. Вот так и зародился несколько лет назад проект Solid Model Browser.
Приложение создано на платформе WPF и работает под Windows. В окне отображается загруженная модель, панель инструментов-кнопочек, и файловая панель слева, меняющая свою прозрачность по мере её востребованности...
Читать далее

https://habr.com/ru/articles/851458/?utm_campaign=851458&utm_source=habrahabr&utm_medium=rss

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

17 Oct, 14:05


Что нового в Unity 6? Обзор нововведений и ошибок в исходном коде

Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной версией за всё время существования движка. Почему бы нам не убедиться в этом с помощью статического анализатора кода? А заодно проведём краткий обзор основных фич и улучшений, привнесённых обновлением.
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/851434/?utm_campaign=851434&utm_source=habrahabr&utm_medium=rss

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

17 Oct, 12:05


No EC2 or Kubernetes Allowed: Insights from Building Serverless-Only Architecture at PostNL

PostNL shared insights and guidance from its transition from outsourced IT project delivery to an in-house product delivery capability. By embracing cloud-native technologies, with an emphasis on serverless services, the company achieved significant gains in productivity and market responsiveness while reducing operational costs.
By Rafal Gancarz

https://www.infoq.com/news/2024/10/postnl-serverless-enterprise/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET

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

17 Oct, 03:05


Как скопировать все пакеты с nuget.org

Допустим, вам захотелось, на всякий случай, сохранить копию всех пакетов nuget.org. Как обнаружить и скачать все пакеты не привлекая внимания админов сервиса?
Узнать как

https://habr.com/ru/articles/850238/?utm_campaign=850238&utm_source=habrahabr&utm_medium=rss

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

16 Oct, 21:02


Как сделать управление персонажем в Unity – урок для детей и подростков

Сегодняшний урок подойдет для ребят 10–14 лет с минимальным опытом. Благодаря пошаговой инструкции можно разобраться в управлении персонажами на простых примерах и понять, как работать с некоторыми важными инструментами среды Unity.
Платформа «Юнити» предназначена для разработки игр. Она обрела популярность и стала востребованной благодаря ряду известных проектов, скажем, Pokémon GO с аудиторией более 65 млн игроков в месяц.
Сегодня хотим рассказать, как сделать движение персонажа в Юнити. Чтобы разобраться в этом, давайте изучим наглядную пошаговую инструкцию: в ней представлено описание основных действий и представлены картинки для простоты восприятия. В конце опубликовали видео: ролик поможет, если текстовый гайд покажется сложным.
Готовы? Тогда поехали. Впереди 3 интересных и важных шага. 
Читать далее

https://habr.com/ru/companies/pixel_study/articles/851222/?utm_campaign=851222&utm_source=habrahabr&utm_medium=rss

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

16 Oct, 19:02


Improve your debugger game with editable expressions

Do you ever wish you could quickly test different queries on your collections or datasets while debugging? Do you want to save time and avoid writing code just to inspect your data? If you answered yes, then you will love the new editable expression feature in the Visual Studio debugger. This feature allows you to […]
The post Improve your debugger game with editable expressions appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/improve-your-debugger-game-with-editable-expressions/

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

16 Oct, 18:00


How we build GitHub Copilot into Visual Studio

Find out how Visual Studio integrates GitHub Copilot, architectural detail, .NET implementation, and the importance of the indexing service for providing context-aware AI code suggestions.
The post How we build GitHub Copilot into Visual Studio appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/building-github-copilot-into-visual-studio/

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

16 Oct, 08:55


Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 2. Выражения

В прошлой части я говорил про адаптацию API Godot к F#. Далее в планах было разобраться с общей структурой приложения, но я столкнулся с необходимостью закрыть серьёзный пробел в публичном корпусе текстов. Так что в этой и последующих частях я буду объяснять нечто странное — как из обычной функции путём эволюции получается работающая программа на Godot.
На мой взгляд, у большинства F#-новичков тактический и стратегический уровень находятся в разных вселенных. Типа вот здесь в локальном пространстве у нас ФП, а на глобальном внезапно тащит только ООП. Это, конечно, хорошо, что мы можем склеивать две парадигмы, но мне кажется, что эта непреодолимая стена на границе сферы деятельности ФП не такая уж непреодолимая. Существование её обусловлено не объективными причинами, а недостатком опыта.
Читать далее

https://habr.com/ru/companies/first/articles/850980/?utm_campaign=850980&utm_source=habrahabr&utm_medium=rss

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

16 Oct, 05:53


Реализуем паттерн Unit of Work в ASP.NET Core

Привет, Хабр!
Сегодня разберём, как реализовать паттерн Unit of Work в ASP.NET Core. Вместо долгих теоретических рассуждений, посмотрим, зачем он вообще нужен, и как правильно его применить на практике.

Читать далее

https://habr.com/ru/companies/otus/articles/850124/?utm_campaign=850124&utm_source=habrahabr&utm_medium=rss

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

15 Oct, 16:49


Нейросети против Тинькоф-контеста

Недавно я проходил контест задач от т-банка и это было не слишком сложно, поэтому я решил посмотреть, как наши нейросети, а именно GigaChat от сбера и алиса от яндекса(платная версия), справятся с ними...
Читать далее

https://habr.com/ru/articles/850926/?utm_campaign=850926&utm_source=habrahabr&utm_medium=rss

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

15 Oct, 15:52


What’s new in System.Text.Json in .NET 9

An overview of all new .NET 9 features in System.Text.Json for developers.
The post What’s new in System.Text.Json in .NET 9 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-9/

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

15 Oct, 11:48


Safety and simplicity with LINQ: Working with the result pattern - Part 2

In this post I show how to clean up unreadable Switch()-based result pattern code using LINQ query syntax, giving both readability and safety

https://andrewlock.net/working-with-the-result-pattern-part-2-safety-and-simplicity-with-linq/

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

15 Oct, 09:48


Моя работа позволяет использовать способности и приносить пользу обществу

Я начинал в 2004 году с позиции .NET программиста в сфере аутсорс-разработки для зарубежных заказчиков. Это заложило прочную основу моей карьеры в IT. Полученный опыт в Java и .NET применил в научном институте в Новосибирске, а затем  в университетах Германии и Швеции. Этот период значительно расширил мои технические навыки и кругозор. Следующим этапом стала работа в игровой индустрии, где я прошел путь от руководителя проектов до операционного и технического директора в сфере мобильной разработки. Потом вернулся к аутсорс-разработке для российских и зарубежных заказчиков, но уже в роли руководителя проектных офисов и директора производства. Сейчас занимаю позицию руководителя технологического направления (аналог локального CTO) в компании ЕВРАЗ.

Читать далее

https://habr.com/ru/companies/oleg-bunin/articles/850744/?utm_campaign=850744&utm_source=habrahabr&utm_medium=rss

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

14 Oct, 17:43


Catch the highlights from Azure Developers – .NET Aspire Day 2024!

Watch the top sessions on demand for insights and practical guidance on building distributed applications with .NET Aspire!
The post Catch the highlights from Azure Developers – .NET Aspire Day 2024! appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/azure-developers-dotnet-aspire-day-recap/