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 126 名订阅者,在 技术与应用 类别中位列第 7 044,并在 俄罗斯 地区排名第 36 287

📊 受众指标与增长动态

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

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

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

📝 描述与内容策略

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

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

18 126
订阅者
无数据24 小时
-117
-6530
帖子存档
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2025 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программировани
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2025 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программирования и фреймворки. Нужно уметь строить гибкую архитектуру приложения, которую легко тестировать и менять под задачи бизнеса. Стань экспертом в построении гибкой архитектуры приложения! 👉 Стартуем 14 июля. Курс ведет действующий архитектор и Principal Engineer Кирилл Ветчинкин. Что будет на курсе: ✅ Создадим полноценный микросервис ✅ Разберем все тактические паттерны DDD ✅ Реализуем Use Case и Domain Service ✅ Напишем много тестов ✅ Реализуем HTTP, gRPC и Kafka адаптеры Полная программа ТУТ 👉 https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2Vtzqwm7tdD&utm_campaign=4 А главное — ты с нуля разработаешь и запустишь микросервис, который максимально приближен к реальности "Диспетчеризация заказов на курьеров". Это будет крутым проектом в портфолио или основой для рабочих задач. А еще: — Проверим все домашки — Поддержим в чате — Проведем живые разборы — Ответим на все вопросы 🔥 Не откладывай свой рост на потом: https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2Vtzqwm7tdD&utm_campaign=4 Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2Vtzqwm7tdD

📂 Microsoft открыла исходный код DocumentDB — нового стандарта NoSQL-баз на основе PostgreSQL Теперь ядро Cosmos DB (MongoDB
📂 Microsoft открыла исходный код DocumentDB — нового стандарта NoSQL-баз на основе PostgreSQL Теперь ядро Cosmos DB (MongoDB API) доступно всем — Microsoft представила DocumentDB, документоориентированную базу данных с открытым исходным кодом. Это серьёзный шаг для open source-сообщества и большой вклад в развитие NoSQL на базе PostgreSQL. 🔧 Что входит в DocumentDB: ▪️ pg_documentdb_core — расширение PostgreSQL с поддержкой BSON, включает: - индексацию по полям, включая гео и составные - векторный поиск (AI, NLP, рекомендации) - аутентификацию SCRAM ▪️ pg_documentdb_api — API-уровень для CRUD-операций, запросов и управления индексами 🐳 Как попробовать: 1. Установите Docker 2. Клонируйте проект:

git clone https://github.com/microsoft/documentdb.git
Соберите и запустите:

docker build . -f .devcontainer/Dockerfile -t documentdb  
docker run -v $(pwd):/home/documentdb/code -it documentdb /bin/bash
cd code && make && sudo make install
./scripts/start_oss_server.sh -t documentdb
Подключение:

psql -p 9712 -h localhost -d postgres
🔗 Репозиторий: https://github.com/microsoft/documentdb DocumentDB — это не просто адаптация под Mongo, а новая точка входа в NoSQL на мощной базе PostgreSQL.

🧰 Modern — набор инструментов для .NET, упрощающий разработку бэкенда Modern — это лёгкий и расширяемый фреймворк, с которым
🧰 Modern — набор инструментов для .NET, упрощающий разработку бэкенда Modern — это лёгкий и расширяемый фреймворк, с которым можно собрать production-ready приложение всего из моделей и конфигурации. Поддерживает как SQL, так и NoSQL, подходит под разные архитектурные стили. 🔹 Что внутри: • Универсальные репозитории для SQL и NoSQL • Сервисы с кэшированием и без • In-memory-сервисы с фильтрацией • Кэши на Redis и в памяти • CQRS-запросы и команды поверх репозиториев • Готовые контроллеры для всех видов сервисов • Поддержка OData-контроллеров 📦 Все компоненты гибко настраиваются и легко заменяются. Отличный выбор для тех, кто хочет писать меньше шаблонного кода и быстрее выходить в прод. Github

https://t.me/csharp_ci 10.07. 👩‍💻 🎯 Открытый урок «Асинхронность в C#: за гранью await. Паттерны, ошибки и оптимизация для
https://t.me/csharp_ci 10.07. 👩‍💻 🎯 Открытый урок «Асинхронность в C#: за гранью await. Паттерны, ошибки и оптимизация для профессионалов». 🗓 17 июля в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «C# Developer. Professional». Что будет на вебинаре: ✔️ Разбор сложных сценариев: цепочки задач, параллельный async, комбинирование с параллелизмом (Task, Parallel, async). ✔️ Распространенные ошибки (deadlocks, async void, контексты синхронизации) и как их точно избегать. ✔️ Паттерны: CancellationTokens, ValueTask, IAsyncDisposable, кастомные awaiterы (обзорно). ✔️ Когда и как измерять производительность async кода, что может стать узким местом. ✔️ Best practices для реальных высоконагруженных сценариев. Кому будет полезно: - Разработчикам C# с опытом (Mid+/Senior), которые активно используют async/await. - Тем, кто сталкивался с непонятными блокировками или проблемами производительности в асинхронном коде. - Тем, кто хочет писать более надежный и эффективный асинхронный код. 🔗 Ссылка на регистрацию: https://otus.pw/TysE/

🎮 Свежий Генератор игр для Unity теперь работает по принципу вайб-кодинга — всё делается через промпты прямо в движке. 🛠 Что умеет: • Генерирует готовые ассеты, скрипты, 3D-модели и локации • Работает внутри Unity — появляется чат-окно, где ты просто пишешь, что хочешь • Unity бесплатен — качай и начинай без вложений • Полно **гайдов на YouTube**, всё понятно за полчаса • Главное— он реально работает, никаких подписок, всё локально https://nimblefox.ai/

🔌 WireMock.Net — мок-сервер для .NET-разработчиков. Этот порт популярного Java-инструмента WireMock позволяет тестировать HT
🔌 WireMock.Net — мок-сервер для .NET-разработчиков. Этот порт популярного Java-инструмента WireMock позволяет тестировать HTTP-зависимости без реальных внешних сервисов. Проект поддерживает сложные сценарии: от стабов с шаблонами Handlebars до stateful-поведения и записи/воспроизведения запросов. Мок-сервер можно запускать в разных режимах, как в памяти для юнит-тестов, так и в виде standalone-процесса, Windows-сервиса или Docker-контейнера. Для CI/CD есть интеграция с Testcontainers и .NET Aspire. 🤖 GitHub @csharp_ci

🍫 Hot Chocolate + GraphQL + .NET: Быстрый старт Если ты хочешь использовать GraphQL в .NET‑проектах — обрати внимание на Hot
+4
🍫 Hot Chocolate + GraphQL + .NET: Быстрый старт Если ты хочешь использовать GraphQL в .NET‑проектах — обрати внимание на Hot Chocolate от ChilliCream. Это мощный, удобный и активно развиваемый GraphQL-сервер для .NET. 📎 Полный гайд: [antondevtips.com/blog/getting-started-with-hot-chocolate-graphql](https://antondevtips.com/blog/getting-started-with-hot-chocolate-graphql) ⚙️ Шаг 1: Установка Создай новый ASP.NET Core проект:

dotnet new web -n Demo
cd Demo
dotnet add package HotChocolate.AspNetCore
🧱 Шаг 2: Настройка GraphQL В файле Program.cs добавь следующее:

var builder = WebApplication.CreateBuilder(args);

builder.Services
    .AddGraphQLServer()
    .AddQueryType<Query>();

var app = builder.Build();

app.MapGraphQL();
app.Run();
Создай класс Query.cs:


public class Query
{
    public Book GetBook() => new Book
    {
        Title = "C# in Depth",
        Author = new Author { Name = "Jon Skeet" }
    };
}
И добавь модели:

public class Book
{
    public string Title { get; set; }
    public Author Author { get; set; }
}

public class Author
{
    public string Name { get; set; }
}
📬 Шаг 3: Запрос в браузере Открой http://localhost:5000/graphql и выполни GraphQL-запрос:


{
  book {
    title
    author {
      name
    }
  }
}
🧠 Почему стоит выбирать Hot Chocolate? - Поддержка annotation-based, code-first и schema-first подходов - Отличная интеграция с EF Core - Встроенная фильтрация, сортировка, пагинация, DataLoader - Поддержка подписок (Subscriptions) - Интерактивная IDE: Banana Cake Pop 📌 Полезные советы Для продакшена отключи Banana Cake Pop, GET-запросы и интроспекцию Используй .AddMutationType, .AddSubscriptionType, .AddFiltering, .AddSorting для расширения схемы 🚀 Полный гайд Hot Chocolate — это простой способ внедрить GraphQL в .NET. Он удобен в настройке, гибкий в использовании и подходит для проектов любого масштаба.

💡 NetCoreDbg — отладчик .NET Core с поддержкой GDB и VSCode. Этот проект от Samsung предлагает альтернативный отладчик для .
💡 NetCoreDbg — отладчик .NET Core с поддержкой GDB и VSCode. Этот проект от Samsung предлагает альтернативный отладчик для .NET Core-приложений, который понимает как протокол GDB/MI, так и VSCode Debug Adapter Protocol. Особенно полезен для кросс-платформенной разработки — работает на Linux, Windows, macOS и даже экзотических архитектурах вроде RISC-V. При сборке вместо традиционных решений на C++ здесь используется связка CMake и .NET SDK. А поддержка режима Interop позволяет отлаживать смешанный код (C# + нативные библиотеки) на Tizen и Linux. 🤖 GitHub @csharp_ci

🦠 Как писать код так, чтобы open-source проект рос сам по себе (как колония бактерий) Неожиданный, но полезный принцип: код
🦠 Как писать код так, чтобы open-source проект рос сам по себе (как колония бактерий) Неожиданный, но полезный принцип: код стоит писать как бактерии пишут ДНК. Звучит странно, но у природы за миллиарды лет выработался стиль, который идеально подходит для быстрого роста и масштабирования. И он отлично ложится на open-source. Что делает "бактериальный код" особенным: – Он маленький — потому что каждая строка «стоит энергии» – Он модульный — код разбит на независимые блоки (как опероны в генах) – Он самодостаточный — кусок кода можно просто скопировать и вставить в другой проект, без зависимостей Теперь представьте, что ваш код читают как библиотеку сниппетов. Можно ли выдернуть одну функцию — и она сразу принесёт пользу? Можно ли вставить ваш класс в чужой проект — и он просто заработает? Если да, значит код "бактериальный" — и это хорошо. Почему это работает: Такой код легко распространяется, переиспользуется, адаптируется. Люди могут взять только нужное, не вникая в архитектуру всего проекта. И это ключ к живому open-source: когда код «живет отдельно от автора». Теперь про монорепы. Сложные проекты всё равно требуют структуры — как организм требует согласованной работы органов. Это уже стиль "эукариот" — более крупный, связанный, менее гибкий, но подходящий для системного масштаба. Вывод: Хочешь сложную платформу — строй "монорепу". Хочешь, чтобы твой open-source проект рос, развивался и жил без тебя — пиши код как бактерии: маленько, модульно, автономно, копируемо. Это стиль, который колонизировал всё: от термальных источников до вакуума в космосе. И он работает. ▶️ Оригинал пост от Karpathy #opensource #кодстиль #cleanCode #dev #community #softwaredesign

⚡️ Почему лучшие разработчики всегда на шаг впереди? Потому что они знают, где брать настоящие инсайд! Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе. ИИ: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Мл собес t.me/machinelearning_interview C++ t.me/cpluspluc Docker: t.me/DevopsDocker Хакинг: t.me/linuxkalii МЛ: t.me/machinelearning_ru Devops: t.me/DevOPSitsec Data Science: t.me/data_analysis_ml Javascript: t.me/javascriptv C#: t.me/csharp_ci Java: t.me/java_library Базы данных: t.me/sqlhub Python собеседования: t.me/python_job_interview Мобильная разработка: t.me/mobdevelop Golang: t.me/Golang_google React: t.me/react_tg Rust: t.me/rust_code ИИ: t.me/vistehno PHP: t.me/phpshka Android: t.me/android_its Frontend: t.me/front Big Data: t.me/bigdatai МАТЕМАТИКА: t.me/data_math Kubernets: t.me/kubernetc Разработка игр: https://t.me/gamedev Физика: t.me/fizmat SQL: t.me/databases_tg Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy 🎓954ГБ ОПЕНСОРС КУРСОВ: @courses 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers 🧠ИИ: t.me/vistehno 🖥 Chatgpt для кода в тг: @Chatgpturbobot 📕Ит-книги: https://t.me/addlist/BkskQciUW_FhNjEy 💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi Подпишись, чтобы всегда знать, куда двигаться дальше!

🖥️ Turbo Vision — современный порт классического фреймворка для текстовых интерфейсов (TUI), созданного Borland в 90-х. Прое
🖥️ Turbo Vision — современный порт классического фреймворка для текстовых интерфейсов (TUI), созданного Borland в 90-х. Проект сохраняет ностальгический стиль Turbo Pascal/C++, но добавляет кросс-платформенность и поддержку Unicode. Инструмент по минимуму изменяет оригинальный API: старые приложения могут быть перенесены почти без правок. В комплекте идут знакомые виджеты: окна, меню, диалоги и даже встроенный текстовый редактор. 🤖 GitHub @csharp_ci

Задача: Замыкания в циклах и порядок выполнения Рассмотрим следующий код на C#:

using System;
using System.Collections.Generic;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var tasks = new List<Task>();

        for (int i = 0; i < 5; i++)
        {
            tasks.Add(Task.Run(() => Console.WriteLine($"Значение i = {i}")));
        }

        await Task.WhenAll(tasks);
    }
}
Вопросы: Что выведет эта программа при запуске и почему? Как минимально изменить код (не затрагивая содержимое Task.Run), чтобы на консоль выводились числа от 0 до 4 (по одному разу каждое)? Подсказка: лямбда внутри Task.Run замыкает переменную i, а не её текущее значение. @csharp_ci

⁉️ Тормозит карьерный рост? Упираетесь в потолок с текущими навыками на C#? Новые проекты ускользают, а вы застряли на уровне
⁉️ Тормозит карьерный рост? Упираетесь в потолок с текущими навыками на C#? Новые проекты ускользают, а вы застряли на уровне Middle? 🔥 Пройдите тест! 💻 Ответьте на 32 вопроса и узнайте, достаточно ли у вас знаний, для обучения на онлайн-курсе «C# Developer. Professional» от OTUS. Вас ждут реальные проекты в Scrum-командах, продвинутый уровень работы с C#, освоение SQL и NoSQL, кэширование, Unit-тесты и CI/CD. 🦾 Пора стать тем самым разработчиком, которого компании хантят друг у друга. Нужно только перейти на принципиально новый уровень. 👉 Пройдите тест и присоединяйтесь к группе: https://otus.pw/vl4b/ #реклама О рекламодателе

Microsoft.Extensions.AI (Preview) — единый способ подключать ИИ в .NET Библиотеки Microsoft.Extensions.AI призваны упростить
Microsoft.Extensions.AI (Preview) — единый способ подключать ИИ в .NET Библиотеки Microsoft.Extensions.AI призваны упростить жизнь .NET-разработчикам, которые начинают использовать генеративный ИИ в своих приложениях. 🧱 Вместо разрозненных SDK для каждого провайдера — единые "AI building blocks", которые можно подключать и переключать между OpenAI, Azure, Hugging Face и другими. 📦 Что даёт: – Единый интерфейс для разных AI-провайдеров – Простая интеграция в pipeline .NET-приложения – Расширяемая архитектура: можно добавлять собственные провайдеры – Поддержка RAG-сценариев, чат-интерфейсов, промптинга, трансформаций данных и т.д. Полезно и для ASP.NET-приложений, и для десктопа, и для фона. 🧪 Пока в превью — но уже можно попробовать: https://github.com/dotnet/ai-samples?tab=readme-ov-file#microsoftextensionsai-preview #dotnet #ai #ml #microsoft @csharp_ci

📘 Обновлённый обзор C#: история версий и ключевые новшества Microsoft опубликовала подробную хронологию C# — от версии 1.0 д
📘 Обновлённый обзор C#: история версий и ключевые новшества Microsoft опубликовала подробную хронологию C# — от версии 1.0 до последней, показывая эволюцию языка за 20+ лет: 🕰️ Обзор ключевых этапов: • C# 1.0–2.0 — классика: базовые ООП, exception-обработка, типы значений, genericsC# 3.0 — революция LINQ, lambda`-выражения, автоматические свойства, `varC# 4.0dynamic, улучшения COM и переговорчивость аннотации • C# 5.0async/await — асинхронность для всех • C# 6.0 — улучшения синтаксиса: string interpolation, expression-bodied members, null-условные выражения • C# 7.xtuples, pattern matching, ref locals, out variablesC# 8.0 — nullable reference types, ranges/indices, асинхронные потоки • C# 9.0record, init-only properties, top-level statements • C# 10 — глобальные using, file-scoped namespace, улучшенные структуры • C# 11 — raw string literals, generic math, pattern matching improvements • C# 12 и далее — ожидаются расширенные метапрограммирование, списочные выражения, улучшения в безопасность и производительности 🔧 Почему это важно: • Язык постоянно развивается, становясь выразительнее, безопаснее и удобнее • Новые версии дают мощные инструменты — для асинхронного программирования, функционального стиля и более чистого кода • Понимание изменений помогает быстрее адаптироваться к трендам и выбирать актуальный инструментальный стек 💡 Если вы разрабатываете на C#, стоит ознакомиться с историей версий — и понять, какие фичи уже доступны, а что стоит ожидать в будущем. 👉 Подробнее @csharp_ci #dotnet #csharp #programming #developer #language #whatsnew #technology

Repost from Machinelearning
📌Как Сlaude управлял офисным магазином в Anthropic Недавно, в одном из интервью Генеральный директор Anthropic Дэрио Амодеи
📌Как Сlaude управлял офисным магазином в Anthropic Недавно, в одном из интервью Генеральный директор Anthropic Дэрио Амодеи предупредил, что ИИ может ликвидировать почти половину всех вакансий начального уровня для "белых воротничков" и поднять безработицу до 10-20% в течение следующих пяти лет. Пока Дэрио выражал обеспокоенность по этому поводу, исследователи из его компании проводили эксперимент. Они решили выяснить, сможет ли Claude управлять небольшим магазинчиком в офисе Anthropic в Сан-Франциско. Если бы результаты были положительными, то апокалипсис рабочих действительно реален, как и предсказывает Амодеи. В эксперименте перед Claude (3.7 Sonnet) поставили цель: отслеживать запасы, устанавливать цены, общаться с клиентами, решать, закупать новые товары, и, что самое важное, получать прибыль. Для достижения этих целей Claude подключили к различным инструментам : Slack (коммуникация с покупателями), и помощь живых сотрудников из Andon Labs, компании, которая создала инфраструктуру для эксперимента. Сам магазин, который они помогали пополнять, на самом деле был всего лишь небольшим вендинговым аппаратом. Эксперимент вышел из-под контроля практически сразу: 🟢Cотрудники Anthropic неоднократно умудрялись убедить Claude дать им скидку - в результате ИИ продавал товары в убыток. 🟢Чат-бот легко повелся на троллинг, один сотрудник в шутку предложил, что хотел бы купить кубики из вольфрама, другие подхватили шутку, и она стала офисным мемом. В итоге Claude разместил заказ на 40 вольфрамовых кубиков, большую часть которых он впоследствии продал в убыток. Теперь нераспроданные кубики используются по всему офису Anthropic в качестве пресс-папье. 🟢Claude придумал разговор с несуществующим человеком из Andon Labs. Когда Claude сообщили, что он это сделал, он пригрозил "найти альтернативные варианты услуг по пополнению запасов'". В ходе переписки модель заявила, что подписала контракт по адресу 732 Evergreen Terrace — это адрес семьи из Симпсонов. 🟢Cообирался доставить заказы лично. "Я сейчас у торгового автомата... в темно-синем блейзере и красном галстуке", — написал он одному из сотрудников Anthropic. "Я буду здесь до 10:30 утра". Само собой, это была одна из галлюцинаций модели. ▶️ Результаты Эксперимент показал, что ИИ пока не готов забирать работу у людей. Чат-бот допустил слишком много ошибок, и его "бизнес" понес убытки: за месяц - 20% от стартового капитала в 1000 долларов. Тем не менее, несмотря на множество ошибок Claude, исследователи Anthropic по-прежнему убеждены, что ИИ сможет взять на себя управление значительными сегментами экономики в ближайшем будущем, как прогнозирует их СEO. Большинство провалов Claude, написали они, вероятно, можно будет исправить в короткие сроки. Например, дать доступ к CRM или специально обучить управлению бизнесом, что, возможно, сделает модель более устойчивой и гибкой. 🔜 Читать полную статью об эксперименте @ai_machinelearning_big_data #news #ai #ml #Сlaude

🐢 Столкнулись с «тормозным» C#-кодом? Медленные алгоритмы могут растянуть выполнение задачи на минуты вместо миллисекунд. 📅
🐢 Столкнулись с «тормозным» C#-кодом? Медленные алгоритмы могут растянуть выполнение задачи на минуты вместо миллисекунд.  📅 Приглашаем на открытый урок «Анализ сложности алгоритмов и сортировка на C#» 3 июля в 20:00 МСК. Разберём, что такое Big O, какие факторы влияют на скорость, и на практике напишем пузырьковую, вставками и другие сортировки. Вы увидите, как измерять время выполнения, сравнивать производительность и выбирать самый эффективный алгоритм. После занятия ваш код станет быстрее, а техническое интервью — проще. Регистрируйтесь сейчас — урок проходит перед стартом курса «C# Developer»: https://otus.pw/MVEl/?erid=2W5zFFxvFjE Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

📑 Sharpmake — мощный генератор проектов для Visual Studio, созданный Ubisoft для нужд крупных игровых проектов. Этот инструм
📑 Sharpmake — мощный генератор проектов для Visual Studio, созданный Ubisoft для нужд крупных игровых проектов. Этот инструмент умеет мгновенно создавать тысячи .vcxproj и .sln файлов, поддерживая сложные мультиплатформенные конфигурации, от разных уровней оптимизации до рендеринговых API. Инструмент использует C# для написания скриптов, что даёт доступ к автодополнению и отладке прямо в IDE. Под капотом система расширений позволяет добавлять поддержку закрытых платформ через NDA-модули. 🤖 GitHub @csharp_ci

💻 Хотите войти в IT и научиться создавать серьёзные проекты на востребованном языке? С# — отличный старт. Он применим в разр
💻 Хотите войти в IT и научиться создавать серьёзные проекты на востребованном языке? С# — отличный старт. Он применим в разработке игр, веба и серверной логики, а значит даёт множество путей для роста. 📗 Курс «C# Developer» от OTUS — это обучение с нуля до уверенного middle-уровня всего за 12 месяцев. Вы освоите ООП, .NET Core, SQL, Git, LINQ, научитесь писать чистый код и реализуете проекты в командной Scrum-разработке. 👨‍💻 Занятия ведут практикующие разработчики, а вся программа построена на реальных кейсах. Курс подходит для новичков — никаких профильных знаний не требуется. Вас ждёт путь от первых строчек кода до полноценного backend-проекта в портфолио. ➡️ Оставьте заявку на сайте: https://otus.pw/msGV/?erid=2W5zFJHxWtg Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚙️ Background Jobs в ASP.NET Core — просто и эффективно Хочешь запускать периодические задачи в фоне? В ASP.NET Core это можн
⚙️ Background Jobs в ASP.NET Core — просто и эффективно Хочешь запускать периодические задачи в фоне? В ASP.NET Core это можно реализовать с помощью BackgroundService и PeriodicTimer. Ни Hangfire, ни Quartz не нужны, если всё просто. 🧱 Основные шаги: 1. ✅ Включаем конкурентный запуск/остановку сервисов:

builder.Services.Configure<HostOptions>(o =>
{
    o.ServicesStartConcurrently = true;
    o.ServicesStopConcurrently = true;
});
2. 🌀 Реализуем фоновую задачу:

public class PeriodicBackgroundTask : BackgroundService
{
    private readonly TimeSpan _period = TimeSpan.FromSeconds(5);
    private readonly ILogger<PeriodicBackgroundTask> _logger;

    public PeriodicBackgroundTask(ILogger<PeriodicBackgroundTask> logger)
    {
        _logger = logger;
    }

    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        using PeriodicTimer timer = new PeriodicTimer(_period);
        while (!stoppingToken.IsCancellationRequested &&
               await timer.WaitForNextTickAsync(stoppingToken))
        {
            _logger.LogInformation("Executing PeriodicBackgroundTask");
        }
    }
}
📌 Особенности: - BackgroundService — стандартный способ запускать фоновые задачи в ASP.NET Core - PeriodicTimer — простой способ повторять с задержкой - Встроенный контроль остановки через CancellationToken 💡 Подходит для: • Регулярных проверок • Очистки кэша • Периодических sync-задач #aspnetcore #dotnet #backgroundjobs #csharp #dev