Форум программистов, компьютерный форум, киберфорум C# .Net and all about
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Состояние гонки в C#: подводные камни многопоточного программировани­я
Запись от UnmanagedCoder размещена Вчера в 18:49 / C# .Net and all about
Показов 339 Комментарии 0

Нажмите на изображение для увеличения
Название: 3784b701-edbb-4fc3-ac65-8a4816c0f749.jpg
Просмотров: 8
Размер:	159.3 Кб
ID:	10475
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно изменить общие данные, и итоговое состояние этих данных зависит от...
Аватар для UnmanagedCoder
Старый
Async/await в C#: Асинхронное программировани­е в действии
Запись от UnmanagedCoder размещена 19.03.2025 в 20:10 / C# .Net and all about
Показов 798 Комментарии 0

Нажмите на изображение для увеличения
Название: 528b32ba-b25f-41f8-8efd-f2430c9486a8.jpg
Просмотров: 19
Размер:	179.4 Кб
ID:	10461
Разработка современных приложений немыслима без понимания асинхронного программирования. Если вы когда-либо создавали приложение, которое взаимодействует с внешними ресурсами — будь то работа с файлами, сетевые запросы или обращения к базам данных — вы наверняка сталкивались с проблемой "зависания" пользовательского интерфейса или снижения производительности сервера при большой нагрузке.

Проблемы синхронного кода



Традиционный...
Аватар для UnmanagedCoder
Старый
Утечки памяти в C#
Запись от UnmanagedCoder размещена 18.03.2025 в 21:01 / C# .Net and all about
Показов 1032 Комментарии 0
Метки c#

Нажмите на изображение для увеличения
Название: 451ede7b-9d3d-4a76-b4f8-f9d08257de1f.jpg
Просмотров: 27
Размер:	209.1 Кб
ID:	10451
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в голове многих .NET-разработчиков. И правда, мы не задумываемся о явном освобождении памяти — GC вроде как всё подчищает за нами. Но так ли это на самом деле?

...
Аватар для UnmanagedCoder
Старый
Введение в Dapr для разработчиков .NET
Запись от UnmanagedCoder размещена 18.03.2025 в 14:46 / C# .Net and all about
Показов 1446 Комментарии 0

Нажмите на изображение для увеличения
Название: 1d469389-49aa-4f0c-8f63-a7027eb014c6.jpg
Просмотров: 31
Размер:	205.8 Кб
ID:	10449
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы .NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением сервисов, управлением состоянием, обменом сообщениями и интеграцией с разнообразными инфраструктурными API. Бизнес-логика...
Аватар для UnmanagedCoder
Старый
Паттерн CQRS в C#
Запись от UnmanagedCoder размещена 17.03.2025 в 17:54 / C# .Net and all about
Показов 1068 Комментарии 0

Нажмите на изображение для увеличения
Название: 873f0bda-e2e2-40e0-8199-b27cae6a81e8.jpg
Просмотров: 31
Размер:	153.9 Кб
ID:	10440
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую, но эффективную идею: разделить операции чтения и записи в системе. Если вы когда-нибудь...
Аватар для UnmanagedCoder
Старый
Паттерн Цепочка ответственности в C#
Запись от UnmanagedCoder размещена 17.03.2025 в 17:44 / C# .Net and all about
Показов 1083 Комментарии 0

Нажмите на изображение для увеличения
Название: 2eecc03d-1299-460d-815c-8304ae375038.jpg
Просмотров: 28
Размер:	181.7 Кб
ID:	10439
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. Ключевая идея паттерна заключается в том, что отправитель запроса не знает, какой именно объект...
Аватар для UnmanagedCoder
Старый
Как улучшить производительно­сть приложений C#
Запись от UnmanagedCoder размещена 11.03.2025 в 15:45 / C# .Net and all about
Показов 1138 Комментарии 0
Метки c#

Нажмите на изображение для увеличения
Название: 5e4cc456-a6f1-4027-9195-2d81b12bd584.jpg
Просмотров: 59
Размер:	97.0 Кб
ID:	10366
Производительность C# приложений – это не просто красивая цифра в бенчмарках. Для бизнес-приложений это вопрос выживания. Представьте себе высоконагруженную систему обработки платежей – даже незначительные задержки могут привести к существенным финансовым потерям. Или возьмем банковскую систему, где каждая транзакция должна выполняться максимально быстро.

Часто проблема кроется не в самом языке C#. Язык и платформа .NET предлагают множество...
Аватар для UnmanagedCoder
Старый
Вопросы по спискам и коллекциям на собеседованиях по C#
Запись от UnmanagedCoder размещена 11.03.2025 в 15:28 / C# .Net and all about
Показов 1103 Комментарии 0
Метки c#

Нажмите на изображение для увеличения
Название: ae9a1898-dd56-4658-9a03-2a19bf8eab16.jpg
Просмотров: 59
Размер:	124.8 Кб
ID:	10365
В C# представлено множество типов коллекций, каждая из которых предназначена для решения конкретных задач. Базовые из них – массивы (Array), списки (List<T>), словари (Dictionary<TKey, TValue>), очереди (Queue<T>), стеки (Stack<T>) и множества (HashSet<T>). Кроме них есть еще специализированные...
Аватар для UnmanagedCoder
Старый
Коллекции IEnumerable, ICollection, IList и List в C#
Запись от UnmanagedCoder размещена 11.03.2025 в 13:54 / C# .Net and all about
Показов 1609 Комментарии 0
Метки c#

Нажмите на изображение для увеличения
Название: fac7aaec-eaaa-4fee-aa34-7ad6ae0e41e2.jpg
Просмотров: 87
Размер:	117.7 Кб
ID:	10364
Когда я только начинал писать на C#, я путался в этих типах и часто использовал List для любой задачи, просто потому что этот класс давал мне все необходимые возможности. Но такой подход нельзя назвать оптимальным. Постепенно я понял, что выбор правильного типа коллекции напрямую влияет на качество кода, его производительность и понятность для других разработчиков.

Иерархия этих типов построена по принципу расширения функциональности:
IEnumerable — наиболее...
Аватар для UnmanagedCoder
Старый
Модификаторы параметров in, ref и out в C#
Запись от UnmanagedCoder размещена 11.03.2025 в 13:43 / C# .Net and all about
Показов 1245 Комментарии 0
Метки c#

Нажмите на изображение для увеличения
Название: 1ceef8d6-462c-45e3-9779-4a7f7188a9c9.jpg
Просмотров: 58
Размер:	196.8 Кб
ID:	10363
Вы когда-нибудь задумывались, что происходит с вашими переменными, когда вы передаёте их в метод? По умолчанию C# использует механизм передачи по значению, который действует неодинаково для разных типов данных. Для примитивных типов и структур создаётся полная копия значения, а для ссылочных типов копируется только...
Аватар для UnmanagedCoder
Старый
Вопросы на собеседовании по .NET Core
Запись от UnmanagedCoder размещена 11.03.2025 в 11:45 / C# .Net and all about
Показов 893 Комментарии 0
Метки .net, .net core, asp.net, c#, interview

Нажмите на изображение для увеличения
Название: f4e7fb79-7d00-4bc7-8173-eae784171c79.jpg
Просмотров: 50
Размер:	142.2 Кб
ID:	10362
Техническое собеседование на позицию .NET Core разработчика часто заставляет понервничать даже опытных программистов. Многие специалисты, проведя не одно собеседование в таких компаниях как Microsoft, Deloitte и других крупных игроках из списка Forbes 500, отмечают, что рекрутеры уделяют особое внимание знанию структур данных, алгоритмов и, естественно, специфике .NET Core и ASP.NET.

Что ожидают увидеть работодатели у разработчиков...
Аватар для UnmanagedCoder
Старый
Вопросы на собеседовании по операторам C#
Запись от UnmanagedCoder размещена 11.03.2025 в 11:11 / C# .Net and all about
Показов 1021 Комментарии 0
Метки c#, interview

Нажмите на изображение для увеличения
Название: c6f6c612-6f5f-426c-a06a-9698e241e20f.jpg
Просмотров: 55
Размер:	114.7 Кб
ID:	10361
Если вы когда-нибудь проходили техническое собеседование на вакансию C# разработчика, то наверняка сталкивались с вопросами по операторам. И тут возникает парадокс: казалось бы, что может быть проще базовых операторов языка? Мы используем их каждый день, порой даже не задумываясь. Но именно на этих "простых"...
Аватар для UnmanagedCoder
Старый
Шаблон микросервиса на C# .NET с GraphQL, MongoDB, Docker, CQRS, MediatR и DDD
Запись от UnmanagedCoder размещена 11.03.2025 в 09:29 / C# .Net and all about
Показов 1035 Комментарии 0

Нажмите на изображение для увеличения
Название: 14cba015-13a5-4f2b-b652-45dd6fbb36c9.jpg
Просмотров: 51
Размер:	140.0 Кб
ID:	10360
Смысл данного шаблона — стандартизация архитектуры микросервисов на основе проверенных практик, обеспечивающая согласованность кодовой базы и высокую производительность. Шаблон предлагает четкое разделение на слои Domain, Application и Infrastructure, следуя принципам чистой архитектуры, что позволяет сфокусироваться на разработке бизнес-логики, а не на рутинных аспектах настройки проекта....
Аватар для UnmanagedCoder
Старый
Организация логирования в .NET: лучшие практики и решения
Запись от UnmanagedCoder размещена 11.03.2025 в 08:48 / C# .Net and all about
Показов 1263 Комментарии 0
Метки .net, c#, log4net, logging, nlog, serilog

Нажмите на изображение для увеличения
Название: d453a977-deb2-4ff7-b683-2af8f05211ef.jpg
Просмотров: 60
Размер:	112.3 Кб
ID:	10359
Логирование в современных .NET-приложениях часто недооценивают, хотя именно оно спасает нас, когда всё идет наперекосяк. Помню случай, когда мы неделю искали причину странного поведения микросервиса в продакшне — и только благодаря грамотно настроенным логам удалось поймать редкую гонку условий, возникавшую раз в несколько тысяч запросов.

Основные принципы современного логирования



Эффективное логирование строится на...
Аватар для UnmanagedCoder
Старый
Что нового в C# 14
Запись от UnmanagedCoder размещена 10.03.2025 в 16:38 / C# .Net and all about
Показов 1670 Комментарии 0
Метки c#, c# 14

Нажмите на изображение для увеличения
Название: 182a3b68-6839-42ae-bda3-57893bc5fda0.jpg
Просмотров: 69
Размер:	105.0 Кб
ID:	10358
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной.
Что стоит отметить, так это влияние сообщества разработчиков на формирование новых функций языка. Многие из нововведений C# 14 появились благодаря обсуждениям на GitHub, форумах и конференциях разработчиков.

Экспериментальные функции и их статус



Одним из заметных изменений в C# 14 является новый...
Аватар для UnmanagedCoder
Старый
Что нового в .NET 10
Запись от UnmanagedCoder размещена 10.03.2025 в 11:25 / C# .Net and all about
Показов 1419 Комментарии 0
Метки .net, .net 10

Нажмите на изображение для увеличения
Название: 4faf9886-8476-4236-9fb3-cc387191ea6f.jpg
Просмотров: 98
Размер:	145.2 Кб
ID:	10356
.NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация памяти, улучшение кроссплатформенности и расширение возможностей языка C#.

Одним из наиболее значимых изменений .NET 10 является снижение накладных расходов абстракции в коде. Это значит,...
Аватар для UnmanagedCoder
Новые блоги и статьи
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
Состояние гонки в C#: подводные камни многопоточного программировани­я
UnmanagedCoder 20.03.2025
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно. . .
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер