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

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

@dotnetter

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

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

Showing posts older than #9548 · Back to latest

Older Posts 20 shown
Post #9547 543
Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа

Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 18 годами стажа — когда и зачем изучать новые языки
— Читать дальше «Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа»


https://tproger.ru/news/--nuzhen-li-senoru-vtoroj-yazyk-programmirovaniya--opytom-podelilsya-razrabotchik-s-18-godami-stazha
Tproger Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа — Tproger Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 18 годами стажа — когда и зачем изучать новые языки
  • 👎 7
Post #9546 600
Сам себе awaiter

Сам себе awaiter.Здравствуйте. Меня зовут Валерий и я — кодоголиклюблю писать программы. И иногда в процессе написания программ сами собой возникают интересные истории. Об одной такой история я и хочу рассказать в этой статье.
За десять с лишним лет, прошедших с момента изобретения конструкции async/await, она стала привычной и широко используемой. В наше время мало у кого вызывает затруднение написать самому или же понять смысл написанного кем-то другим выражения типа await stream.ReadAsync(buffer,async, count) — ясно, что это — чтение из потока в некий буфер, и что программа тут отдает управление на то время, пока это чтение выполняется, чтобы по завершении чтения получить управление продолжить свое выполнение дальше.
Но что вы скажете, увидев в коде вот такое выражение: await this в одном из методов класса, совершенно не похожего на Task/ValueTask или ещё что-то, что привычно видеть после await? Не правда ли это вас смутит и уж, тем более, вы вряд ли напишете такое сами? А я однажды такое написал в здравом уме и трезвой памяти. И если вам интересно, зачем это было так написано и что за магия тут творитсякак это работает, и как вообще определить свой класс, чтобы ссылку на него можно было указать после await — читайте статью.
Читать дальше →

https://habr.com/ru/articles/906790/?utm_campaign=906790&utm_source=habrahabr&utm_medium=rss
Хабр Сам себе awaiter Сам себе awaiter Здравствуйте. Меня зовут Валерий и я — кодоголик люблю писать программы. И иногда в процессе написания программ сами собой возникают интересные истории. Об одной такой история я и...
Post #9545 588
7 запросов к разработке вызывающих и смех и слезы

Всем привет. Сегодня хотел затронуть тему, которая в бытности разработчика вызывает и смех, и слезы, — о самых необычных запросах на разработку от коллег, поставляющих задачи. Также заранее прошу не принимать прочитанное близко к сердцу: какие-то из ситуаций могут показаться наивными, но обойти их стороной я не смог в этом посте.
Итак, начну с собственного реноме. Меня зовут Богдан, я работаю в одном достаточно большом отечественном финтеке вот уже 7-й год и добрую половину из них занимаю позицию Java-лида в одной из интеграционных команд. За такое (относительно) длительное время в энтерпрайзе периодически приходят требования на разработку, от которых хочется или плакать, или смеяться, а то и всё вместе. Происходит это по самым разным причинам, которые мы сегодня касаться не будем. Скажу лишь, что никого не осуждаю, не пытаюсь никого принизить и наверняка сам генерировал нечто схожее, о чем пойдет речь ниже. Также стоит учесть, что мой бэкграунд преимущественно бэкендово-интеграционный, соответственно, и кейсы будут из этой области и контекста. Ну а дальше — по кейсам, по тем 7 кейсам, когда прочитав требования, внутри что-то скукоживается от отвращения либо раздается улыбка во всё лицо — у кого как.
Немного глобального контекста: проект, вокруг которого будут описаны курьезные запросы, — интеграционная шина данных, напичканная самой разной интеграционной логикой, Java-приложение, состоящее из невообразимого количества SOAP/REST-методов, шедуллеров и всяческих очередей.
Читать далее

https://habr.com/ru/articles/907134/?utm_campaign=907134&utm_source=habrahabr&utm_medium=rss
Хабр Когда ТЗ — враг: 7 корпоративных запросов, над которыми плачут программисты Всем привет. Сегодня хотел затронуть тему, которая в бытности разработчика вызывает и смех, и слезы, — о самых необычных запросах на разработку от коллег, поставляющих задачи. Также заранее прошу не...
  • 👎 1
Post #9544 527
Зимняя школа RISC-V: измеряем латентность и пропускную способность, оптимизируем приложения на C#

Зимняя школа RISC-V — совместный проект YADRO и ведущих технических вузов России и Беларуси. В этом году зимняя школа прошла во второй раз: 12 лекций по разработке на RISC-V в январе и проектная работа с защитой в начале февраля. Далее в статье мы расскажем об итогах школы, дадим слово кураторам и начнем делиться самыми интересными проектами потока.
Для проектов мы предложили 19 тем, которые распределили по пяти вузам — СПбГУ, ИТМО (Санкт-Петербург), ННГУ (Нижний Новгород), НГУ (Новосибирск) и БГУИР (Минск). В итоге своих героев не нашла только одна тема: почти 100 студентов защитили 18 проектов. Забегая вперед, скажем: два проекта мы осветим в этой статье, а некоторые другие — в отдельных.
Читать далее

https://habr.com/ru/companies/yadro/articles/907048/?utm_campaign=907048&utm_source=habrahabr&utm_medium=rss
Хабр Зимняя школа RISC-V: измеряем латентность и пропускную способность, оптимизируем приложения на C# Зимняя школа RISC-V — совместный проект YADRO и ведущих технических вузов России и Беларуси. В этом году зимняя школа прошла во второй раз: 12 лекций по разработке на RISC-V в январе и проектная...
  • 👍 1
Post #9543 521
Article: Best Practices for Managing Shared Libraries in .NET Applications at Scale

This article discusses real-world cases of using shared libraries, their consequences, and possible solutions to blockers caused by using them in many dependent projects.
By Sergio Vanin

https://www.infoq.com/articles/shared-libraries-dotnet-enterprise/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ Best Practices for Managing Shared Libraries in .NET Applications at Scale This article discusses real-world cases of using shared libraries, their consequences, and possible solutions to blockers caused by using them in many dependent projects.
Post #9542 523
Article: InfoQ Software Architecture and Design Trends Report - 2025

The InfoQ Trends Reports offer InfoQ readers a comprehensive overview of key topics worthy of attention. The reports also guide the InfoQ editorial team towards cutting-edge technologies in our reporting. In conjunction with the report and trends graph, our accompanying podcast features insightful discussions among the editors digging deeper into some of the trends.
By Thomas Betts, Sarah Wells, Eran Stiller, Daniel Bryant

https://www.infoq.com/articles/architecture-trends-2025/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ InfoQ Software Architecture and Design Trends Report - 2025 The InfoQ Trends Reports offer InfoQ readers a comprehensive overview of key topics worthy of attention. The reports also guide the InfoQ editorial team towards cutting-edge technologies in our reporting. In conjunction with the report and trends graph, our…
Post #9541 602
C#, Кодогенерация и DDD Часть 1 — Настраиваем проект и запускаем простой кодогенератор

В этом цикле статей рассмотрим как можно легко и быстро делать на C# любые однотипные действия просто навешивая атрибуты на доменные сущности
Читать далее

https://habr.com/ru/articles/906778/?utm_campaign=906778&utm_source=habrahabr&utm_medium=rss
Хабр C#, Кодогенерация и DDD Часть 1 — Настраиваем проект и запускаем простой кодогенератор В этом цикле статей рассмотрим как можно легко и быстро делать на C# любые однотипные действия просто навешивая атрибуты на доменные сущности Кодогенерация как она есть Первая статья посвящена основам...
  • 💩 1
Post #9540 706
T-SQL в .NET Core EF Core: Гибридный подход к производительности и гибкости

В мире .NET разработки, работа с базами данных – неотъемлемая часть. Entity Framework Core (EF Core) предоставляет удобный способ взаимодействия с данными, но при работе с SQL Server, особенно в сложных сценариях, LINQ запросы могут уступать в производительности и гибкости T-SQL. Статья рассматривает эту дилемму, предлагая гибридный подход. Мы погрузимся в проблему: как эффективно использовать мощь T-SQL, не отказываясь от преимуществ EF Core? Обсудим интеграцию T-SQL через Raw SQL, Views, UDF и Stored Procedures. Раскроем лучшие практики: разделение ответственности, оптимизацию запросов, безопасность и тестирование. Поймем, как сочетать удобство ORM с производительностью SQL Server, применяя Data-Driven Design и, при необходимости, Domain-Driven Design. Статья – руководство для .NET разработчиков, стремящихся к оптимальному балансу между производительностью, гибкостью и удобством разработки при работе с SQL Server и EF Core.
Читать об этом

https://habr.com/ru/articles/906522/?utm_campaign=906522&utm_source=habrahabr&utm_medium=rss
Хабр T-SQL в .NET Core EF Core: Гибридный подход к производительности и гибкости Привет, коллеги! В сегодняшней статье я поделюсь своим опытом работы с T-SQL в контексте .NET Core и Entity Framework Core (EF Core). Мы рассмотрим, как эффективно использовать мощь SQL Server, не...
  • 👍 1
  • 👎 1
Post #9539 616
[Перевод] Миграция моей игры с Rust

Когда я начал работу над Architect of Ruin в декабре 2023 года, то решил делать её в игровом движке Bevy. Мой выбор был мотивирован собственным интересом к Rust — языку, от работы с которым я получаю много удовольствия. Ещё больше меня привлекла в этом движке модель ECS, с которой мне тоже нравится работать, а также сообщество Bevy, которое мне очень симпатично.
Поэтому стало неожиданностью то, что в январе 2025 года мы выполнили миграцию нашей игры с Rust и Bevy. Я потратил примерно шесть недель, чтобы полностью переписать игру на C#, и последние три месяца мы работаем в Unity.
Смена движка — частый убийца проектов. При этом может резко снижаться продуктивность, неизбежно возникают регрессии, а каждый шаг вперёд как будто приводит к трём шагам назад. Не говоря уже о том, что опыт работы с одним языком и движком нельзя полностью перенести на новый язык и движок.
Но мы решились на это, и в посте я объясню, почему.
Читать далее

https://habr.com/ru/articles/906460/?utm_campaign=906460&utm_source=habrahabr&utm_medium=rss
Хабр Миграция моей игры с Rust Когда я начал работу над Architect of Ruin в декабре 2023 года, то решил делать её в игровом движке Bevy . Мой выбор был мотивирован собственным интересом к Rust — языку, от работы с...
Post #9538 553
Интеграция с Яндекс Метрикой и выгрузка данных .NET

В этой статье рассмотрим пример реализации .NET сервиса для работы с API Яндекс Метрики, включая авторизацию, получение данных и их синхронизацию с БД.
Читать далее

https://habr.com/ru/articles/906362/?utm_campaign=906362&utm_source=habrahabr&utm_medium=rss
Post #9537 577
Такого «Посетителя» вы ещё не видели — Visitor.NET

«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.В рамках статьи вы погрузитесь в проблематику мультиметодов и увидите новую реализацию паттерна, лишённую озвученных недостатков и открывающую возможность к написанию по-настоящему гибкого и типобезопасного кода! Читать дальше →

https://habr.com/ru/companies/ruvds/articles/896752/?utm_campaign=896752&utm_source=habrahabr&utm_medium=rss
Post #9536 542
Путь программиста: в ловушке SRP

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

https://habr.com/ru/articles/906242/?utm_campaign=906242&utm_source=habrahabr&utm_medium=rss
Хабр Путь программиста: в ловушке SRP Рано или поздно каждый программист должен задуматься о вопросах архитектуры приложения. Архитектура это про выделение ответственностей, определение компонентов их реализующих и связей между ними....
Post #9535 517
Packaging and Publishing a .NET MAUI Library with GitHub Actions

In this post, learn how to setup a DevOps pipeline to build and publish a .NET MAUI library with GitHub Actions.
The post Packaging and Publishing a .NET MAUI Library with GitHub Actions appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/dotnet-maui-libraries-github-actions/
Microsoft News Packaging and Publishing a .NET MAUI Library with GitHub Actions In this post, learn how to setup a DevOps pipeline to build and publish a .NET MAUI library with GitHub Actions.
Post #9534 599
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 4. Дефолты, option и дженерики

В прошлых частях мы подключились к Godot, обсудили адаптацию к API и разобрались с устройством тела функции. Дальше в планах было перейти к входным и выходным данным, от них к общей архитектуре и далее снова к особенностям API. Если бы я отстрелялся быстрее, то так бы и было, но я возился слишком долго (об этом чуть ниже), из-за чего до моей телеги успел доползти читатель с типовым набором набивших оскомину вопросов. Допускаю, что я собрал всю коллекцию практикующих читателей, но мне хочется верить, что где-то прячется «молчаливое большинство» с аналогичными проблемами. Поэтому я решил передвинуть некоторые рассуждения из конца цикла в середину.
Это задержит кульминацию, но не критично, так как финальные части цикла я планировал запостить без длительных пауз. Поэтому эта глава пролежит в ожидании до тех пор, пока не будет готов черновик всего цикла. Если этот текст появился на Хабре, то остальные главы уже на подходе.
Читать далее

https://habr.com/ru/companies/first/articles/904772/?utm_campaign=904772&utm_source=habrahabr&utm_medium=rss
Хабр Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 4. Дефолты, option и дженерики В прошлых частях мы подключились к Godot, обсудили адаптацию к API и разобрались с устройством тела функции. Дальше в планах было перейти к входным и выходным данным, от них к общей архитектуре и...
Post #9533 636
Введение в Akka.NET

Привет, Хабр! Это Алексей Деев, backend-разработчик в компании Avanpost. В этой статье я коротко расскажу о мире параллельной обработки данных с помощью акторной модели, приведу примеры кода на разных реализациях акторов под .net.
Читать далее

https://habr.com/ru/companies/avanpost/articles/905428/?utm_campaign=905428&utm_source=habrahabr&utm_medium=rss
Хабр Введение в Akka.NET Введение Привет, Хабр! Это Алексей Деев, backend-разработчик в компании Avanpost. В этой статье я коротко расскажу о мире параллельной обработки данных с помощью акторной модели, приведу примеры кода...
Post #9532 559
Post #9531 536
Как я создал систему безопасности для плагинов: от идеи до реализации

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

https://habr.com/ru/articles/905232/?utm_campaign=905232&utm_source=habrahabr&utm_medium=rss
Хабр Как я создал систему безопасности для плагинов: от идеи до реализации Примечание: в статье будут приводиться примеры псевдокода. В этой статье я расскажу, как реализовал систему безопасности для своего пет-проекта - менеджера плагинов. Расскажу, какие задачи пришлось...
Post #9530 568
Set the default file encoding

Have you ever encountered unexpected issues due to file encoding when working in cross-platform environments? These frustrating problems can disrupt your workflow and consume valuable time. Visual Studio addresses these concerns with a new feature – the Default File Encoding option. You can now specify the encoding Visual Studio should use when saving files. This […]
The post Set the default file encoding appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/set-the-default-file-encoding/
Microsoft News Set the default file encoding Discover how Visual Studio 2022's Default File Encoding feature can streamline your cross-platform development workflow by ensuring consistent file encodings, reducing errors and enhancing productivity.
Post #9529 565
Простыми словами о углах Эйлера, Кватернионах и матрицах поворота в Unity

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

https://habr.com/ru/articles/905202/?utm_campaign=905202&utm_source=habrahabr&utm_medium=rss
Post #9528 547
История C#: эволюция версий, .NET, Unity, Blazor, MAUI

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

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