Форум программистов, компьютерный форум, киберфорум
C# .Net and all about
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Цепочки методов в C# с Fluent API
Запись от UnmanagedCoder размещена 24.04.2025 в 21:55 / C# .Net and all about
Показов 2673 Комментарии 0
Метки c#, fluent api

Нажмите на изображение для увеличения
Название: f77d2aa9-c5f4-457c-a589-816ab3fd8fe2.jpg
Просмотров: 24
Размер:	196.2 Кб
ID:	10644
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным инструментом, который значительно повышает читабельность и выразительность кода, особенно при работе со сложными объектами или последовательностями...
Аватар для UnmanagedCoder
Старый
Коммуникация в реальном времени с SignalR в C# на примере создания чата
Запись от UnmanagedCoder размещена 17.04.2025 в 11:34 / C# .Net and all about. Обновил(-а) mik-a-el 18.04.2025 в 17:20
Показов 4121 Комментарии 0
Метки .net, c#, signalr

Нажмите на изображение для увеличения
Название: 390b350d-ed5c-4ed4-958d-1dd627ac1ed1.jpg
Просмотров: 81
Размер:	203.2 Кб
ID:	10606
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение другу, и для получения ответа вам приходится постоянно обновлять страницу. Утомительно, не правда ли? Именно эту проблему решают приложения реального времени, позволяя создавать такие сервисы как мессенджеры, онлайн-игры и системы уведомлений. Реальное время в контексте веб-приложений...
Аватар для UnmanagedCoder
Старый
Жизненный цикл HTTP-запросов в ASP.NET Core MVC
Запись от UnmanagedCoder размещена 16.04.2025 в 20:13 / C# .Net and all about
Показов 3100 Комментарии 0

Нажмите на изображение для увеличения
Название: 755df3f6-eb41-456a-8702-7fa242150c36.jpg
Просмотров: 78
Размер:	134.4 Кб
ID:	10603
Разработка веб-приложений на ASP.NET MVC часто выглядит как простой процесс: получили запрос, обработали его в контроллере, отрендерили представление и отправили ответ пользователю. Однако за этой кажущейся простотой скрывается сложный механизм, состоящий из множества компонентов...
Аватар для UnmanagedCoder
Старый
Middleware в ASP.NET Core
Запись от UnmanagedCoder размещена 13.04.2025 в 09:31 / C# .Net and all about
Показов 4070 Комментарии 0

Нажмите на изображение для увеличения
Название: d986f0ab-ecd1-4532-bf28-a8499583536e.jpg
Просмотров: 75
Размер:	169.1 Кб
ID:	10585
В ASP.NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. Каждый запрос, поступающий на сервер, проходит через этот конвейер, где middleware компоненты...
Аватар для UnmanagedCoder
Старый
Nullable типы и операторы объединения null в C#
Запись от UnmanagedCoder размещена 12.04.2025 в 18:39 / C# .Net and all about
Показов 2996 Комментарии 0
Метки c#, null, nullable

Нажмите на изображение для увеличения
Название: e00b6cf6-dade-4c67-aef0-0e4affd73b57.jpg
Просмотров: 74
Размер:	153.4 Кб
ID:	10582
Многие шутят, что null — это миллиардная ошибка в программировании. И в этой шутке только доля шутки. Тони Хоар, создатель null-ссылки, сам назвал её своей "ошибкой на миллиард долларов". Почему? Потому что null — это пустота, отсутствие значения, и работа с этой пустотой часто становится источником самых коварных багов в коде.

В C# есть фундаментальное различие между типами значений и ссылочными типами. Первые (как int, bool, double) хранят свои...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Task и параллельное программирование
Запись от UnmanagedCoder размещена 10.04.2025 в 22:04 / C# .Net and all about
Показов 2878 Комментарии 0

Нажмите на изображение для увеличения
Название: 4c0a8534-4345-4ee5-a9c6-dd1965231085.jpg
Просмотров: 78
Размер:	186.0 Кб
ID:	10574
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному программированию, столкнулись с необходимостью распараллеливать свои приложения для достижения максимальной производительности. C# и платформа .NET предлагают мощный инструментарий для решения этой задачи - Task Parallel Library (TPL).
...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Task и асинхронные операции
Запись от UnmanagedCoder размещена 10.04.2025 в 10:07 / C# .Net and all about
Показов 3348 Комментарии 2

Нажмите на изображение для увеличения
Название: 9992b961-ee8f-47af-b2d5-a46930221935.jpg
Просмотров: 74
Размер:	201.4 Кб
ID:	10572
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости пользовательского интерфейса. Платформа .NET прошла долгий путь развития в области многопоточности. Изначально был доступен только базовый класс Thread, работа с которым требовала детального понимания внутренних механизмов и несла множество рисков, связанных с синхронизацией, взаимными...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Мониторы в синхронизации потоков
Запись от UnmanagedCoder размещена 09.04.2025 в 10:57 / C# .Net and all about
Показов 1070 Комментарии 0

Нажмите на изображение для увеличения
Название: 29c14907-0858-4b36-8941-81c440428e32.jpg
Просмотров: 52
Размер:	141.5 Кб
ID:	10557
Многопоточное программирование в C# — мощный инструмент, позволяющий использовать преимущества современных многоядерных процессоров и создавать отзывчивые приложения. Однако наряду с преимуществами, многопоточность привносит и целый набор проблем, связанных с одновременным доступом к разделяемым ресурсам. Для решения этих задач .NET предоставляет различные механизмы синхронизации, среди которых мониторы занимают...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Синхронизация потоков
Запись от UnmanagedCoder размещена 06.04.2025 в 16:51 / C# .Net and all about
Показов 4794 Комментарии 0

Нажмите на изображение для увеличения
Название: 0cacfb5e-4d67-4a76-8a5e-1bd9c02d2725.jpg
Просмотров: 62
Размер:	258.3 Кб
ID:	10542
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно повысила производительность программ. Однако вместе с преимуществами пришли и сложности — главная из которых...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Threadpool
Запись от UnmanagedCoder размещена 28.03.2025 в 21:51 / C# .Net and all about
Показов 4138 Комментарии 0

Нажмите на изображение для увеличения
Название: 6780e4c8-df44-420a-93ce-a1077cb07275.jpg
Просмотров: 132
Размер:	215.5 Кб
ID:	10491
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой задачи (что довольно затратно с точки зрения ресурсов), система может брать потоки из пула, использовать их для выполнения работы а затем возвращать обратно в пул для последующих задач.

Когда вы запускаете новый поток в C# с помощью класса Thread происходит...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Класс Thread
Запись от UnmanagedCoder размещена 24.03.2025 в 08:20 / C# .Net and all about
Показов 4162 Комментарии 0

Нажмите на изображение для увеличения
Название: 26d86b62-836e-4c19-997e-c4a844f3ec14.jpg
Просмотров: 171
Размер:	203.8 Кб
ID:	10486
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный поток, который начинает работу с метода Main(). Но что если нужно выполнять несколько задач одновременно?

В C# потоки представлены...
Аватар для UnmanagedCoder
Старый
Состояние гонки в C#: подводные камни многопоточного программировани­я
Запись от UnmanagedCoder размещена 20.03.2025 в 18:49 / C# .Net and all about
Показов 1503 Комментарии 0

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

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

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



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

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

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

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

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

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

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

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

Нажмите на изображение для увеличения
Название: ae9a1898-dd56-4658-9a03-2a19bf8eab16.jpg
Просмотров: 90
Размер:	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
Показов 2086 Комментарии 0
Метки c#

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

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

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

Нажмите на изображение для увеличения
Название: f4e7fb79-7d00-4bc7-8173-eae784171c79.jpg
Просмотров: 97
Размер:	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
Показов 1208 Комментарии 0
Метки c#, interview

Нажмите на изображение для увеличения
Название: c6f6c612-6f5f-426c-a06a-9698e241e20f.jpg
Просмотров: 101
Размер:	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
Показов 1386 Комментарии 0

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

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

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



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

Нажмите на изображение для увеличения
Название: 182a3b68-6839-42ae-bda3-57893bc5fda0.jpg
Просмотров: 101
Размер:	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
Показов 1832 Комментарии 0
Метки .net, .net 10

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

Одним из наиболее значимых изменений .NET 10 является снижение накладных расходов абстракции в коде. Это значит,...
Аватар для UnmanagedCoder
Новые блоги и статьи
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер