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

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

@dotnetter

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

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

Showing posts older than #9528 · Back to latest

Older Posts 20 shown
Post #9527 553
Моё обстоятельственное столкновение с алгоритмами, ставшее возможностью в прокачке хард-скиллов

Я думаю, что многим программистам по мере их профессионального роста и наращивания стека технологий сильно не хватает времени. Это касается как технических аспектов (например, проектирование архитектуры или масштабируемость приложений), так и общей организации работы. Даже если не учитывать все эти нюансы, вход в новый проект требует значительных временных затрат на изучение теории и создание портфолио, особенно для стажеров и джуниоров.
По мере вхождения в проект, изучая документацию и инфраструктуру, я начал чаще сталкиваться с вопросами, связанными с ускорением алгоритмов и потреблением памяти, я также интересовался прокачкой хард-скиллов. Если раньше мне было достаточно базовых возможностей LINQ, то с увеличением объёмов данных из внешних источников я задумался о рефакторинге и смене подходов к разработке.
Находясь на позиции junior, я столкнулся с необходимостью оптимизации кода – и после частого откладывания этого вопроса на потом мне всё же пришлось поднять его снова. Сегодня я бы хотел поделиться своим опытом на эту тему.
Читать далее

https://habr.com/ru/companies/icl_group/articles/905020/?utm_campaign=905020&utm_source=habrahabr&utm_medium=rss
Хабр Моё обстоятельственное столкновение с алгоритмами, ставшее возможностью в прокачке хард-скиллов Программисты часто ставят перед собой множество дилемм, в частности, вопрос о прогрессивности стека технологий. Вот и я, находясь на позиции «junior», столкнулся с необходимостью оптимизации кода – и...
  • 👎 1
Post #9526 642
Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и другие

Микросервисная архитектура стала де-факто стандартом для построения современных масштабируемых приложений. Вместо единого монолитного приложения система разбивается на набор мелких независимых сервисов, каждый из которых отвечает за свою четко обозначенную функцию. Такой подход позволяет упрощать разработку и развертывание отдельных компонентов, повышать отказоустойчивость и масштабируемость системы. Однако переход к микросервисам и их эффективное использование сопряжены с рядом сложных задач. Для их решения в практике выработаны архитектурные паттерны – типовые подходы и шаблоны проектирования.
В данной статье мы разберем несколько ключевых паттернов, связанных с микросервисами. Речь пойдет о паттернах миграции и интеграции (таких как Strangler Fig – «удушающее дерево» и API Gateway), о сетевых и структурных паттернах (Service Mesh, Sidecar), о шаблонах работы с данными (Database per Service, CQRS) и об особом подходе к хранению состояния (Event Sourcing). Для каждого паттерна мы рассмотрим его суть, назначение, примеры использования, а также плюсы и возможные сложности. К некоторым паттернам приведены упрощенные диаграммы и фрагменты кода, чтобы иллюстративно показать, как они работают на практике.
Читать далее

https://habr.com/ru/articles/904954/?utm_campaign=904954&utm_source=habrahabr&utm_medium=rss
  • 🤡 1
Post #9525 563
Путь и план амбициозного разработчика от игр к бизнес-приложениям на C++

Привет, Хабр! Меня зовут Никита, мне 14 лет, и я владелец телеграмм канала NikitaTech Nexus. С детства мечтал создавать игры, но со временем мои амбиции выросли - теперь я планирую разрабатывать не только игры, но и серьезные десктопные приложения. В этой статье хочу поделиться своим прогрессом, текущими проектами и планами на будущее.
Узнать

https://habr.com/ru/articles/904850/?utm_campaign=904850&utm_source=habrahabr&utm_medium=rss
Хабр Путь и план амбициозного разработчика от игр к бизнес-приложениям на C++ Привет, Хабр! Меня зовут Никита, мне 14 лет, и я владелец телеграмм‑канала NikitaTech Nexus. С детства мечтал создавать игры, но со временем мои амбиции выросли- теперь я планирую...
Post #9524 653
Post #9523 568
C# vs Angular: Универсальные принципы Dependency Injection

Dependency Injection (или DI) — концепция, которая настолько естественно вплелась в повседневную практику программирования, что, кажется, её игнорирование можно смело записать в список смертных грехов наравне с отсутствием контроля версии. Но почему же DI стал столь важным?
DI — это один из ключевых принципов, позволяющих создавать гибкие и сопровождаемые приложения. Философия подхода заключается в том, чтобы избавить код от ненужных деталей, которые связывают логические компоненты приложения слишком плотно. Компоненты перестают быть зависимыми от конкретных реализаций других частей системы — они лишь говорят, что им требуется, а DI предоставляет необходимые зависимости.
Теперь о цели: DI — это вовсе не про навык освоения модной технологии, а про универсальный архитектурный инструмент, понятие которого пересекается в совершенно разных экосистемах. Изучение DI в нескольких языках и средах помогает не просто улучшить понимание самой концепции, но и значительно расширяет взгляд на проектирование систем, приходит понимание, что, несмотря на разницу в синтаксисе, фундаментальные идеи стремятся к одним и тем же архитектурным целям.
Кому будет полезна эта статья? Если вы давно уже подружились с .NET с его IServiceCollection, но всегда хотели разобраться, что из себя представляют Angular Injectors, — добро пожаловать. И наоборот, если вы пишете код в TypeScript, но слово "Transient" у вас вызывает только вопросы, — прошу к прочтению. Мы разберемся, как похожие концепции адаптируются в двух разных мирах и почему их изучение в обеих экосистемах позволит вам лучше проектировать свои приложения.
Читать далее

https://habr.com/ru/articles/903636/?utm_campaign=903636&utm_source=habrahabr&utm_medium=rss
Хабр C# vs Angular: Универсальные принципы Dependency Injection Dependency Injection (или DI) — концепция, которая настолько естественно вплелась в повседневную практику программирования, что, кажется, её игнорирование можно смело записать в список смертных...
  • 💩 1
Post #9522 560
Microsoft Extends SLNX Solution File Support in .NET CLI

Microsoft has announced experimental support for .slnx files in the .NET CLI v9.0.200, unifying the developer experience among the .NET tooling. This new feature aims to remove clutter in the solution file and to reduce friction when working with large solutions.
By Edin Kapić

https://www.infoq.com/news/2025/04/dotnet-cli-slxn-support/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ Microsoft Extends SLNX Solution File Support in .NET CLI Microsoft has announced experimental support for .slnx files in the .NET CLI v9.0.200, unifying the developer experience among the .NET tooling. This new feature aims to remove clutter in the solution file and to reduce friction when working with large solutions.
  • 👍 2
Post #9521 484
DotNet&More #149: Жизнь после релокации, адаптация, язык и не только

Слишком много кубера было последнее время, просто поболтаем про "жизнь за бургом" и не только.

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


Музыка из выпуска: 
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams


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


Shownotes: 
00:00:00 Вступление
00:05:50 Русофобия, существует ли?
00:09:25 Нужно ли учить язык?
00:23:50 Покупка жилья
00:28:30 Сколько зарабатывают
00:40:30 Кому на Руси жить хорошо
00:53:20 "Про посидеть"
01:01:00 Санкционные списки и "откуда деньги зин"
01:04:00 Про "вторую производную"
01:11:40 Тоска по Родине
01:25:00 Релокация это счастье или горе?
01:40:00 Как жить "на юге"
02:00:00 Мечта и работа мечты
02:06:20 Дети и деньги


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


Слушайте все выпуски: 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-151
Landr Angry Programmer Screams - Hello, World! Listen to Hello, World! by Angry Programmer Screams.
  • 🤡 2
  • 👍 1
Post #9520 503
Эволюция архитектурных паттернов в бэкенд-разработке: от MVC к микросервисам

В этой статье мы сделаем небольшой экскурс в эволюцию архитектурных подходов – от классического шаблона MVC, популярного на начальных стадиях разработки, до более современных решений, таких как SOA, DDD, Modular Monolith и микросервисы.
Наша цель – показать, как переход от одной архитектуры к другой может решить проблемы поддержки, тестирования и масштабируемости. А также дать рекомендации по выбору оптимального решения в зависимости от требований проекта.
Читать далее

https://habr.com/ru/articles/904320/?utm_campaign=904320&utm_source=habrahabr&utm_medium=rss
Хабр Эволюция архитектурных паттернов в бэкенд-разработке: от MVC к микросервисам Архитектурный паттерн – фундамент разработки любого масштабного проекта. От его выбора зависит успешное развитие и поддержка бэкенд-систем. Традиционный шаблон MVC (Model-View-Controller) долгое время...
  • 💩 1
  • 🤡 1
Post #9519 431
An incursion under C#. Протаскиваем F# в Godot. Исправления

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

https://habr.com/ru/articles/904306/?utm_campaign=904306&utm_source=habrahabr&utm_medium=rss
Хабр An incursion under C#. Протаскиваем F# в Godot. Исправления Этой статьёй я хочу внести некоторые правки в алгоритм развёртывания, который я описывал год назад вот здесь . Статья тогда получилась объёмная, и я искал способы её сократить, в результате чего...
Post #9518 476
6 новых последователей ПИКСа, или как реализовать 30% работы стажерами-разработчиками

Привет, друзья! На связи снова Кирилл Пронин из PIX Robotics, и у меня для вас новая статья-сенсация!  Мы сейчас открыли новый набор стажеров нашу команду разработки RPA, и коллеги попросили рассказать, как проходила стажировка по C# в прошлом году. А я что – я только за, потому что: а) благодаря прошлой стажировке мы заполучили двух талантливых джунов; б) для меня стажировка стала первым опытом в роли TeamLead’a; в) это было весёлое и необычное путешествие с неожиданными результатами (саму крутую цифру я уже вынес в заголовок, об остальных – ниже).
Для нашей команды это был первый опыт запуска стажировки, так что, как бы ни готовились, мы все равно не учли некоторые нюансы. Назвать их громко ОШИБКАМИ пальцы не поднимаются, а вот неожиданностями и нюансами – вполне. А так как для меня это все стало еще и первым опытом «тимлидства», то поделиться всем этим хочется вдвойне. Так что в этой статье расскажу, как организовать продуктивную стажировку, как отбирать лучших из лучших, какие ошибки нам удалось избежать и, конечно, о ключевых особенностях работы.
Читать далее

https://habr.com/ru/companies/pix_robotics/articles/903324/?utm_campaign=903324&utm_source=habrahabr&utm_medium=rss
Хабр 6 новых последователей ПИКСа, или как реализовать 30% работы стажерами-разработчиками Привет, друзья! На связи снова Кирилл Пронин из PIX Robotics, и у меня для вас новая статья-сенсация! Мы сейчас открыли новый набор стажеров нашу команду разработки RPA, и...
Post #9517 494
[Перевод] Автоматическая регистрация по атрибутам для .net

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

https://habr.com/ru/articles/903858/?utm_campaign=903858&utm_source=habrahabr&utm_medium=rss
Хабр Автоматическая регистрация по атрибутам для .net Я сделал простейшую утилиту для регистрации реализаций в контейнере. Зачем? В общем, на больших проектах с регистрациями в контейнере иногда можно ошибиться даже при merge. Плюс, если в проектах есть...
Post #9516 472
Архитектура игр в Unity с использованием Zenject

Всем привет!Меня зовут Яков, не сказал бы, что я супер разработчик игр (в общей сумме у меня 20 тыс игроков со всех игр выложенных на Яндекс.Игры), но хотел бы поделиться опытом создания гибкой архитектуры игр в Unity с использованием DI-контейнера Zenject.
В статье не будет основ работы с Zenject, поэтому я надеюсь что вы уже знаете данный фреймворк.
Читать далее

https://habr.com/ru/articles/903708/?utm_campaign=903708&utm_source=habrahabr&utm_medium=rss
Post #9515 468
Effortless adjustments with an adaptive paste

Find yourself needing to adjust pasted code to actually work in your project? Visual Studio 2022 introduces the capability to adapt your pasted code with Copilot to reduce the time you spend on making tedious changes. Streamline manual code modifications with adaptive paste When you’re copying and pasting code, the process often comes with extra […]
The post Effortless adjustments with an adaptive paste appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/effortless-adjustments-with-an-adaptive-paste/
Microsoft News Effortless adjustments with an adaptive paste Discover Adaptive Paste in Visual Studio 2022! Save time with intelligent code adaptation that fits pasted code to your document's context seamlessly. Try it today!
Post #9514 492
Легковесная система комбо-атаки

В этой статье Вы узнаете, как создать легковесную систему комбо-атаки для 2D и 3D проектов с использованием машины состояний в Unity. Статья включает примеры кода и ссылку на репозиторий с полным проектом, что делает её полезной как для новичков, так и для опытных разработчиков, стремящихся улучшить свои навыки в создании игровых систем.
Читать далее

https://habr.com/ru/articles/903680/?utm_campaign=903680&utm_source=habrahabr&utm_medium=rss
Хабр Легковесная система комбо-атаки Описание Небольшая и простая в освоении система комбо-атаки для 2D и 3D проектов. Основана на машине состояний и может включать любое количество состояний атаки. Полученная реализация комбо-атаки Я...
Post #9513 557
C# Как работает async/await? Асинхронное программирование

Разбираемся с async/await без магии и скуки. Зачем вообще нужна асинхронность? Как устроена асинхронность в .NET внутри? Как работают await, Task, ValueTask, и многое другое?
Читать далее

https://habr.com/ru/articles/903566/?utm_campaign=903566&utm_source=habrahabr&utm_medium=rss
Post #9512 470
DotNet&More #148: Container Runtimes и не только

Продолжаем наш курс по куберу с темой рантаймов контейнеров.

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


Музыка из выпуска: https://t.me/angry_programmer_screams


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


Shownotes: 
00:00:00 Вступление
00:24:00 Что такое Runc
00:37:50 Как работают слои


Ссылки:
- https://kubernetes.io/docs/setup/production-environment/container-runtimes/ : Container Runtimes


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

Слушайте все выпуски: 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-150
Telegram Angry Programmer Screams Official Официальный канал ВИО "Angry Programmer Screams": музыка о душевных страданиях программистов и не только
Post #9511 430
.NET Aspire 9.2 Released with Expanded Deployment Options and Dashboard Improvements

The .NET team has released version 9.2 of .NET Aspire, introducing updates to the dashboard experience, new integration capabilities, and deployment improvements. As stated in the official announcement, this release furthers the platform’s goal of simplifying application development and cloud-native deployment workflows.
By Almir Vuk

https://www.infoq.com/news/2025/04/dotnet-aspire-92-release/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ .NET Aspire 9.2 Released with Expanded Deployment Options and Dashboard Improvements The .NET team has released version 9.2 of .NET Aspire, introducing updates to the dashboard experience, new integration capabilities, and deployment improvements. As stated in the official announcement, this release furthers the platform’s goal of simplifying…
Post #9510 419
Отношения между ИИ и обычной девушкой

Из всех утюгов звучат новости о появлении новых видов ИИ, нейронных сетей, но как будто хайп спадает, ну есть какой-то сайт, который напишет статью, сделает домашнее задание, запрограммирует простую программу, ну и что? Большинство людей как жили своими жизнями, так и живут и их никак не касается развитие ИИ.
Я тоже так думал, думал что начнется застой в сфере ИИ, но кое что произошло. Я некоторое время назад, разработал Телеграм бота для знакомств, но не просто бота, в нем помимо реальных анкет людей были анкеты "Виртуальных людей", по сути ботов. Разработал я бота просто так, чтобы друзьям показать, поприкалываться. Но мне неделю назад пришло в личку в телеге письмо от незнакомой девушки, которая просила не удалять из бота какую-то анкету. Я сначала не понял, что от меня хотят, но потом как понял... и решил поделиться сообществом тем, что произошло.
Читать далее

https://habr.com/ru/articles/903380/?utm_campaign=903380&utm_source=habrahabr&utm_medium=rss
Хабр Отношения между ИИ и обычной девушкой Из всех утюгов звучат новости о появлении новых видов ИИ и нейронных сетей. Но хайп как будто спадает: ну, есть какой-то сайт, который напишет статью, сделает презентацию, запрограммирует простую...
Post #9509 424
Building Real‑Time iOS Apps with SignalR: Introducing the Official Swift Client (Public Preview)

Introduction Until now, iOS developers who wanted real‑time, bi‑directional communication with SignalR had to rely on community‑built clients or roll their own Swift implementation—both of which introduced maintenance and compatibility headaches. We’re excited to announce that the official SignalR Swift client is now available in public preview. With this release, you can: Quickly add real‑time […]
The post Building Real‑Time iOS Apps with SignalR: Introducing the Official Swift Client (Public Preview) appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/building-real%e2%80%91time-ios-apps-with-signalr-introducing-the-official-swift-client-public-preview/
Microsoft News Building Real‑Time iOS Apps with SignalR: Introducing the Official Swift Client (Public Preview) Introduction Until now, iOS developers who wanted real‑time, bi‑directional communication with SignalR had to rely on community‑built clients or roll their own Swift implementation—both of which introduced maintenance and compatibility headaches. We’re excited…
Post #9508 431
Introducing the AI Dev Gallery: Your Gateway to Local AI Development with .NET

Discover the new AI Dev Gallery, a Windows application that provides interactive local AI samples, easy model downloads, and source code export - all built with .NET AI building blocks.
The post Introducing the AI Dev Gallery: Your Gateway to Local AI Development with .NET appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/introducing-ai-dev-gallery-gateway-to-local-ai-development/
Microsoft News Introducing the AI Dev Gallery: Your Gateway to Local AI Development with .NET Discover the new AI Dev Gallery, a Windows application that provides interactive local AI samples, easy model downloads, and source code export - all built with .NET AI building blocks.
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 →