ch
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

前往频道在 Telegram

По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

显示更多

📈 Telegram 频道 C# (C Sharp) programming 的分析概览

频道 C# (C Sharp) programming (@csharp_ci) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 18 305 名订阅者,在 技术与应用 类别中位列第 7 337,并在 俄罗斯 地区排名第 36 917

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 18 305 名订阅者。

根据 11 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -27,过去 24 小时变化为 6,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 16.94%。内容发布后 24 小时内通常能获得 8.35% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 3 100 次浏览,首日通常累积 1 528 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 0
  • 主题关注点: 内容集中在 .net, api, логика, архитектура, string 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

凭借高频更新(最新数据采集于 12 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

18 305
订阅者
+624 小时
-27
-2730
帖子存档
⚙️ 3 способа определить Middleware в ASP.NET Core Middleware - это компоненты, которые добавляют дополнительную логику до или
⚙️ 3 способа определить Middleware в ASP.NET Core Middleware - это компоненты, которые добавляют дополнительную логику до или после обработки HTTP-запроса. С их помощью можно реализовать аутентификацию, логирование, кеширование, обработку ошибок и другие сквозные функции приложения. 🔧 В ASP.NET Core уже встроено множество middleware (Static Files, Routing, Authentication и др.), но вы можете создавать и свои собственные. Вот три основных способа это сделать: - Request Delegates - определяете логику прямо в app.Use(...) - Convention-based - создаёте класс с методом Invoke или InvokeAsync - Factory-based - используете фабрику с внедрением зависимостей (DI) 🧠 Подробный разбор и примеры кода - в статье #dotnet #aspnetcore #backend #middleware #csharp

Приходи на C#-дебаты – 1,5 часа на полезные знакомства и обсуждения 28 октября пройдут C#-дебаты — вечер, где обсуждаем код,
Приходи на C#-дебаты – 1,5 часа на полезные знакомства и обсуждения 28 октября пройдут C#-дебаты — вечер, где обсуждаем код, архитектуру и инженерные решения. Твое мнение важно! Как это будет: Участники случайным образом распределяются в zoom-комнаты, в каждой — модератор, который поможет разогнать разговор (или вовремя потушить пожар 🔥). 3 раунда по 30 минут. Зачем приходить: - Обсудишь темы, которые вызывают споры: performance vs readability, скорость vs стабильность, код vs бизнес-задачи. -Заберешь идеи и практики, которые работают у других, и поделишься своим опытом. - Найдешь полезные контакты и познакомишься с C#-коммьюнити. Вечер организует Mindbox, но будет «без оружия»: никакого хантинга и рассказа про вакансии, пока ты сам не спросишь. 📅 Когда: 28 октября ⏰ Во сколько: 19:00–20:50 (мск) 📍 Где: Zoom (ссылку пришлём после регистрации) 👉 Зарегистрироваться

🔥 dotenvx — улучшенная версия популярной библиотеки dotenv, созданная её автором! 💡 Dotenvx предназначен для управления пер
🔥 dotenvx — улучшенная версия популярной библиотеки dotenv, созданная её автором! 💡 Dotenvx предназначен для управления переменными окружения в приложениях и предлагает расширенные возможности, такие как поддержка нескольких сред, шифрование .env файлов и кроссплатформенность. 🔍 Основные преимущества dotenvx: 🌟 Шифрование .env файлов: обеспечивает безопасность конфиденциальных данных, хранящихся в переменных окружения. 🌟 Кроссплатформенность: совместим с различными языками программирования и фреймворками, такими как Python, PHP, Ruby, Go, Rust, Java, .NET и другие. 🔐 Лицензия: BSD-3-Clause 🖥 Github @csharp_ci

EF Core: Что скрывают за репозиторием? Entity Framework Core — мощный инструмент, но его часто оборачивают в Repository Patte
EF Core: Что скрывают за репозиторием? Entity Framework Core — мощный инструмент, но его часто оборачивают в Repository Pattern, не задумываясь, действительно ли это нужно. На открытом вебинаре курса OTUS C# Developer. Professional Виктор Дзицкий покажет, когда репозиторий оправдан, а когда он только мешает. 📌 5 ноября, 20:00EF Core: Что скрывают за репозиторием? — когда Repository Pattern избыточен — реализация Specification Pattern для гибких запросов — как объединить оба подхода для чистой архитектуры Вебинар бесплатный и будет полезен C# и .NET-разработчикам, которые активно используют EF Core и хотят сделать код доступа к данным тестируемым и поддерживаемым. 👉 Регистрируйтесь: https://otus.pw/SwNU/?erid=2W5zFJEjp2k Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

А ты правильно называешь свои DTO? 🤔 DTO (Data Transfer Object) — это объект передачи данных. Проще говоря, это класс или ст
А ты правильно называешь свои DTO? 🤔 DTO (Data Transfer Object) — это объект передачи данных. Проще говоря, это класс или структура, которая используется, чтобы передавать данные между слоями приложения или между сервером и клиентом (например, в API). Когда ты создаёшь Web API, твои эндпоинты принимают и отдают данные. Обычно такие модели называют с суффиксом DTO (Data Transfer Object). Но вот в чём проблема 👇 ❌ DTO часто смешивают входные и выходные данные в одном классе. ❌ Со временем такие классы разрастаются и становятся неразберихой. 👉 Лучше использовать суффиксы Request и Response: • CreateUserRequest — для входных данных • UserResponse — для выходных Почему это лучше: ✅ Понятнее — сразу видно, для чего модель. ✅ Масштабируемо — изменения в Response не ломают Request. ✅ Удобнее сопровождать — не нужно гадать, что делает UserDto. 📌 Совет: какую бы схему ты ни выбрал — будь последовательным и используй её во всём проекте. А ты используешь Request/Response или по-старинке DTO? 👇

Что выведет на экран этот код?
Anonymous voting

#ПятничныйКвиз #ДляСамыхМаленьких
#ПятничныйКвиз #ДляСамыхМаленьких

⚙️ Создание фоновых задач в .NET с Quartz Если тебе нужно планировать фоновые задачи в .NET — попробуй Quartz. Всё просто: ре
⚙️ Создание фоновых задач в .NET с Quartz Если тебе нужно планировать фоновые задачи в .NET — попробуй Quartz. Всё просто: реализуешь интерфейс, регистрируешь задачу — и Quartz берёт на себя расписание и выполнение. ✨ Что делает Quartz удобным: - Глубокая интеграция с Dependency Injection — можно внедрять сервисы, логеры и репозитории; - Scoped-область задач — безопасно использовать DbContext без проблем с жизненным циклом; - Умный планировщик: без ручных таймеров и бесконечных циклов. После Quartz уже не хочется возвращаться к ручным решениям. 📘 Подробный гайд по продвинутой работе с Quartz в .NET

Хотите собрать свой мини-Google? 🚀 🗓 22 октября, 20:00 приглашаем на открытый урок OTUS «Мини-поисковик своими руками». На
Хотите собрать свой мини-Google? 🚀 🗓 22 октября, 20:00 приглашаем на открытый урок OTUS «Мини-поисковик своими руками». На этом вебинаре вы создадите поисковик с нуля — без готовых библиотек и магии. Только алгоритмы и код. Разберём, как: • объединить КМП и префиксное дерево; • реализовать автодополнение и подсчёт вхождений; • оптимизировать поиск под большие тексты; • превратить всё это в маленький, но работающий офлайн-поисковик. После вебинара вы сможете самостоятельно: — строить индекс слов и быстро искать по нему; — собирать статистику запросов; — понять, как внутри устроены поисковики. Открытый урок проходит в преддверие старта курса «Алгоритмы и структуры данных». Все участники получат скидку на обучение. Присоединяйтесь 22 октября в 20:00: https://otus.pw/Yli7/?erid=2W5zFGbuHhJ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

🧭 Зачем нужен service discovery? Проблема микросервисов проста: как сервисам надёжно находить и вызывать друг друга? Жёстко
🧭 Зачем нужен service discovery? Проблема микросервисов проста: как сервисам надёжно находить и вызывать друг друга? Жёстко прописанные IP и порты ломаются при любом масштабировании, перезапуске, автосборке или миграции. Что делает service discovery - Даёт логические имена вместо физических адресов (users-api, billing, auth). - Динамически находит живые инстансы и балансирует запросы. - Упрощает масштабирование, blue/green-деплой и отказоустойчивость. Как это работает (базовый поток) 1) Сервис регистрируется в реестре (name → адреса, порты, метаданные, health). 2) Клиент запрашивает реестр и получает актуальный адрес. 3) Клиент шлёт запрос по полученному адресу (часто с ретраями и timeouts). Паттерны - Client-side discovery: клиент сам спрашивает реестр (Consul, Eureka). - Server-side discovery: маршрутизация через прокси/ингресс (Envoy, API-шлюз). - K8s-вариант: встроенный DNS/Services дают стабильные имена. Что выбрать - Consul/Eureka — когда вы не в Kubernetes или хотите гибкий реестр и health-чеки. - K8s Services — когда всё крутится в Kubernetes. - Envoy/Traefik/API-шлюз — если нужен серверный роутинг, канареечные релизы, mTLS. Как внедрить в .NET (пример с Consul) - Поднимите Consul-агент (dev/cluster), включите health-чеки (HTTP/TCP/TTL). - Регистрируйте сервис на старте приложения: имя, адрес, порт, теги, check. - Разрешайте адреса через: - Consul API (client-side discovery в коде .NET), - или DNS-запросы вида service-name.service.consul (удобно для простых клиентов), - или через sidecar/Envoy, чтобы вынести логику сетевого стека из приложения. - Добавьте политики устойчивости (Polly): retries, circuit breaker, timeouts. - Пропишите deregistration при остановке, чтобы не висели «мертвые» инстансы. - Логи/метрики: мониторьте failing-чеки, латентность и распределение трафика. ✨ Пример в .NET:

builder.Services
    .AddHttpClient<ReportingServiceClient>(client =>
    {
        client.BaseAddress = new Uri("http://reporting-service");
    })
    .AddServiceDiscovery()
    .AddRoundRobinLoadBalancer();
Итог Service discovery — это «телефонная книга» вашего продакшена. Без него микросервисы быстро превращаются в хрупкий клубок адресов и ручных костылей. В .NET связка Consul + health-чеки + политики устойчивости даёт простой и надёжный старт. Для пошагового гайда по .NET и Consul ищите разбор Milan Jovanovic «Service discovery in microservices with .NET and Consul».

🪄 magictools — curated-подборка инструментов и ресурсов для разработки игр Если ты занимаешься геймдевом — этот репозиторий
🪄 magictools — curated-подборка инструментов и ресурсов для разработки игр Если ты занимаешься геймдевом — этот репозиторий настоящий клад для поиска подходящих инструментов! Вот что внутри: - Графика: от placeholders до редакторов и генераторов персонажей - Spritesheets и анимация: инструменты для упаковки и обработки - Фреймворки и движки: 2D/3D, физика, GUI, звук, освещение, генерация ландшафта и кастомные пайплайны - Аудио и музыка: коллекции звуков и редакторы - Книги, видео, подкасты, журналы и блоги: образовательное и вдохновляющее содержание - Game Jam сообщества, исходники игр, управление проектами — всё в одном месте! - Плюс разделы по AI, обучению, инструментам общего развития и прочему ценному Этот список постоянно растёт и обновляется — отличное решение, чтобы не запутаться в инструментариуме. https://github.com/ellisonleao/magictools #GameDev #Ресурсы #Инструменты

В какой строке возникнет ПЕРВАЯ ошибка
Anonymous voting

#ПятничныйКвиз #ДляСамыхМаленьких
#ПятничныйКвиз #ДляСамыхМаленьких

🛠️ Инструмент для дампа памяти защищённых процессов WSASS использует старую программу WerfaultSecure.exe для создания дампов памяти процессов, защищённых PPL, таких как LSASS.EXE. Выходные данные сохраняются в формате MINIDUMP, с автоматической заменой заголовка на PNG для удобства. 🚀 Основные моменты: - Дамп защищённых процессов с помощью WerfaultSecure.exe - Выход в формате Windows MINIDUMP - Автоматическая замена заголовка файла - Полезен для анализа безопасности 📌 GitHub: https://github.com/TwoSevenOneT/WSASS #csharp

🧪 Как правильно строить unit-тестирование в проектах с Clean Architecture Милан Йованович делится опытом: многие проекты тер
🧪 Как правильно строить unit-тестирование в проектах с Clean Architecture Милан Йованович делится опытом: многие проекты терпят неудачу из-за слабого тестирования. Когда кодовая база растёт, каждое изменение становится рискованным, а уверенность команды в релизах падает. В Clean Architecture тестируемость — одна из ключевых идей. Unit-тесты позволяют убедиться, что use cases работают так, как задумано требованиями. 📌 Подход Милана к unit-тестированию: - использовать NSubstitute для моков зависимостей - проверять все happy paths - покрывать все failure paths - обязательно тестировать обработку исключений Такой набор тестов помогает сохранить надёжность логики и уверенность в изменениях. ✍️ Подробный разбор с пошаговым объяснением можно прочитать в его статье

Твой шанс прокачаться в ИТ, заявить о себе на всю страну и побороться за призовой фонд 10 250 000 рублей 💰 Успей зарегистрир
Твой шанс прокачаться в ИТ, заявить о себе на всю страну и побороться за призовой фонд 10 250 000 рублей 💰 Успей зарегистрироваться до 20 октября. МТС приглашает на True Tech Champ — всероссийский чемпионат по программированию. Выбирай трек по душе или участвуй сразу в двух, чтобы увеличить шансы на победу. Трек 1. Алгоритмический. Индивидуальный зачет Работай со структурами данных, решай алгоритмические задачи и сражайся в лайв-кодинге с сильнейшими. Трек 2. Программирование роботов. Командный формат Сначала проведи робота по виртуальному лабиринту, затем управляй им дистанционно на офлайн-полигоне, а в финале — пройди испытания на реальной площадке и выбей соперников с платформы. 🎁 Организаторы отправят командам финалистов по одному роботу Waveshare Cobra Flex для кастомизации. После соревнований они останутся у участников в качестве подарка. Тебя ждет: — Зрелищный шоу-финал с искусственным интеллектом, цифровыми аватарами и другими технологиями. — Конференция с лидерами индустрии, кодерские челленджи и возможность прокачать ИТ-навыки. — Шанс лично пообщаться с HR-специалистами МТС и получить карьерный буст. 📍Шоу-финал пройдет 21 ноября в МТС Live Холл. ⏰ Успей зарегистрироваться до 20 октября

🖥 Полезный ресурс, который содержит вопросы для подготовки к собеседованию по .NET! 🔗 Ссылка: *клик* @csharp_ci
🖥 Полезный ресурс, который содержит вопросы для подготовки к собеседованию по .NET! 🔗 Ссылка: *клик* @csharp_ci

Понимание структур данных имеет основополагающее значение для разработки эффективных алгоритмов и оптимизации производительно
Понимание структур данных имеет основополагающее значение для разработки эффективных алгоритмов и оптимизации производительности программного обеспечения. 🗓 15 октября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «C# Developer». 🎯 О чём поговорим: ✔️ Array, List, Dictionary, Queue, Stack, Hashtable и другие, - Обсудим их назначение, реализацию в .NET, методы, производительность. ✔️Как делать выбор в пользу той или иной структуры? 👥 Кому будет полезно: - Начинающим C# разработчикам - Действующим C# разработчикам - для структурирования знаний 🔗 Ссылка на регистрацию: https://otus.pw/e0bd/?erid=2W5zFHp1ZCL Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚡️ .NET-приложения должны быть устойчивыми — и сделать их надежнее реально за пару минут. В .NET 8 и выше есть библиотеки от
⚡️ .NET-приложения должны быть устойчивыми — и сделать их надежнее реально за пару минут. В .NET 8 и выше есть библиотеки от Microsoft и обновлённый API Polly — популярной библиотеки для повышения надёжности и обработки сбоев. С Polly можно легко настроить стратегии: - повтор запросов (Retry) - резервные сценарии (Fallback) - ограничение времени (Timeout) - контроль частоты (Rate-limiting) - автоматическое отключение при сбоях (Circuit breaker) Эти механизмы помогают облачным приложениям оставаться живыми даже в условиях ошибок и перегрузок. Подробный разбор тут

☄️Как устроено автодополнение в поисковых системах? 🗓 8 октября в 20:00 МСК приглашаем на открытый урок OTUS «Как вырастить
☄️Как устроено автодополнение в поисковых системах? 🗓 8 октября в 20:00 МСК приглашаем на открытый урок OTUS «Как вырастить префиксное дерево». На вебинаре мы пошагово построим префиксное дерево (Trie) для слов из большого текста, добавим счётчики частот и реализуем автодополнение. Вы увидите, как по первым буквам мгновенно находятся все слова с этим префиксом и выводятся самые популярные варианты продолжений. Урок будет полезен разработчикам, которые хотят глубже понимать работу алгоритмов и применять их для оптимизации поиска, обработки текста и построения быстрых интерфейсов. Открытый урок проходит в преддверие старта курса «Алгоритмы и структуры данных». Все участники получат скидку на обучение. 👉Зарегистрируйтесь сейчас и узнайте, как вырастить своё первое Trie-дерево:https://otus.pw/fDQX/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963