Зачем нужны JetBrains.Annotations в .NET
Краткий обзор: атрибуты JetBrains дают метаданные для IDE и статического анализатора, улучшают подсказки и автокомплит, помогают нейросетям ориентироваться в проекте. Они не влияют на runtime; есть аналоги в System.Diagnostics.CodeAnalysis и нюансы для Unity. Аннотации и контракты в C#: обзор практических атрибутов
В статье объясняется набор атрибутов (NotNull, ItemNotNull, ContractAnnotation, Pure, MustUseReturnValue, StringFormatMethod, RegexPattern, PathReference, CollectionAccess, UsedImplicitly и др.), помогающих IDE и анализаторам управлять null, поведением методов и коллекциями.
Читать подробнее: https://habr.com/ru/articles/962718/
#ru
@dot_net_c_sharp | Другие наши каналы
Краткий обзор: атрибуты JetBrains дают метаданные для IDE и статического анализатора, улучшают подсказки и автокомплит, помогают нейросетям ориентироваться в проекте. Они не влияют на runtime; есть аналоги в System.Diagnostics.CodeAnalysis и нюансы для Unity. Аннотации и контракты в C#: обзор практических атрибутов
В статье объясняется набор атрибутов (NotNull, ItemNotNull, ContractAnnotation, Pure, MustUseReturnValue, StringFormatMethod, RegexPattern, PathReference, CollectionAccess, UsedImplicitly и др.), помогающих IDE и анализаторам управлять null, поведением методов и коллекциями.
Читать подробнее: https://habr.com/ru/articles/962718/
#ru
@dot_net_c_sharp | Другие наши каналы
Docker на Windows: версионирование окружения
В статье автор показывает, как добиться воспроизводимых сборок Windows‑контейнеров: совпадение ядра и образа, isolation=process, перенос data-root, правки daemon.json, офлайн‑репозитории, сборка Build Tools, установка WDK и решения ошибок hcsshim.
Читать подробнее: https://habr.com/ru/articles/962796/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор показывает, как добиться воспроизводимых сборок Windows‑контейнеров: совпадение ядра и образа, isolation=process, перенос data-root, правки daemon.json, офлайн‑репозитории, сборка Build Tools, установка WDK и решения ошибок hcsshim.
Читать подробнее: https://habr.com/ru/articles/962796/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Куда делся DevExpress и чем его заменить?
В статье Леонида (DD Planet) рассказывается о проблемах после ухода DevExpress, рассматриваются платные и опенсорсные альтернативы для генерации Excel и PDF-отчетов и даются практические рекомендации по переходу. Как выбрать библиотеку для Excel и PDF-отчетов
Краткий обзор популярных инструментов для генерации отчетов: NPOI, DocumentFormat.OpenXml, ClosedXml, LibreOffice и коммерческий Aspose; а также PDF-решения (iText7, QuestPDF, DinkToPdf, PuppeteerSharp). В статье сравнение возможностей и пример создания PDF через PuppeteerSharp. Как генерировать отчёты: SSR + PuppeteerSharp
В статье показано, как рендерить HTML на сервере с помощью SSR (React + Node) и конвертировать его в PDF через PuppeteerSharp (C#). Вывод: заменить DevExpress можно, но без визуального дизайнера потребуется больше кода и вовлечённости разработчиков.
Читать подробнее: https://habr.com/ru/articles/962804/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье Леонида (DD Planet) рассказывается о проблемах после ухода DevExpress, рассматриваются платные и опенсорсные альтернативы для генерации Excel и PDF-отчетов и даются практические рекомендации по переходу. Как выбрать библиотеку для Excel и PDF-отчетов
Краткий обзор популярных инструментов для генерации отчетов: NPOI, DocumentFormat.OpenXml, ClosedXml, LibreOffice и коммерческий Aspose; а также PDF-решения (iText7, QuestPDF, DinkToPdf, PuppeteerSharp). В статье сравнение возможностей и пример создания PDF через PuppeteerSharp. Как генерировать отчёты: SSR + PuppeteerSharp
В статье показано, как рендерить HTML на сервере с помощью SSR (React + Node) и конвертировать его в PDF через PuppeteerSharp (C#). Вывод: заменить DevExpress можно, но без визуального дизайнера потребуется больше кода и вовлечённости разработчиков.
Читать подробнее: https://habr.com/ru/articles/962804/
#ru
@dot_net_c_sharp | Другие наши каналы
🤣1
«Friend» и контроль доступа в C#: IFriend, OnlyYou и Roslyn
Кратко: автор рассказывает о неизменяемых классах, эмуляции friend через вложенный IFriend, атрибуте [OnlyYou] с Roslyn Analyzer/Generator и FriendAnalyzer/FriendLib на GitHub и NuGet.
Читать подробнее: https://habr.com/ru/articles/961264/
#ru
@dot_net_c_sharp | Другие наши каналы
Кратко: автор рассказывает о неизменяемых классах, эмуляции friend через вложенный IFriend, атрибуте [OnlyYou] с Roslyn Analyzer/Generator и FriendAnalyzer/FriendLib на GitHub и NuGet.
Читать подробнее: https://habr.com/ru/articles/961264/
#ru
@dot_net_c_sharp | Другие наши каналы
От геймдева к AI: как нейросети изменили карьеру программиста
В статье программист с 20+ лет опыта рассказывает, как после выгорания GPT‑3.5 и новых reasoning‑моделей он переложил рутинный код на нейросети, портировал ru-ticker на Angular, автоматизировал парсинг и взялся за анализ документации. Как LLM ускорил разработку и сэкономил миллионы
Автор рассказывает, как с GPT‑4 и Python‑скриптами автоматизировал конвертацию документов, закрыл шесть проектов, заработал ~1 млн руб., запустил ботов и сервисы и обсуждает влияние «вайбкодинга» на индустрию. Вайбкодинг, дистрибуция и новая бедность
В статье рассказывают, как удешевление разработки и массовый выпуск похожих проектов сделали дистрибуцию главным барьером: тесты рынка требуют больших вложений, вход для инди закрывается, а выгода уходит к крупным корпорациям.
Читать подробнее: https://habr.com/ru/articles/962966/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье программист с 20+ лет опыта рассказывает, как после выгорания GPT‑3.5 и новых reasoning‑моделей он переложил рутинный код на нейросети, портировал ru-ticker на Angular, автоматизировал парсинг и взялся за анализ документации. Как LLM ускорил разработку и сэкономил миллионы
Автор рассказывает, как с GPT‑4 и Python‑скриптами автоматизировал конвертацию документов, закрыл шесть проектов, заработал ~1 млн руб., запустил ботов и сервисы и обсуждает влияние «вайбкодинга» на индустрию. Вайбкодинг, дистрибуция и новая бедность
В статье рассказывают, как удешевление разработки и массовый выпуск похожих проектов сделали дистрибуцию главным барьером: тесты рынка требуют больших вложений, вход для инди закрывается, а выгода уходит к крупным корпорациям.
Читать подробнее: https://habr.com/ru/articles/962966/
#ru
@dot_net_c_sharp | Другие наши каналы
Новое в .NET 10: UnsafeAccessorType упрощает доступ к приватным типам
Статья объясняет, как в .NET 10 атрибут UnsafeAccessorType в сочетании с UnsafeAccessor позволяет обращаться к приватным или не видимым на этапе компиляции типам (включая обобщения) без медленной рефлексии, с практическими примерами. UnsafeAccessor и UnsafeAccessorType в .NET: мощно и быстро, но не без ограничений
В статье описано, как эти атрибуты позволяют вызывать приватные конструкторы, методы и работать с закрытыми типами быстрее рефлексии, приведены примеры и указаны ограничения с дженериками, полями и ref-возвратами.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype/
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как в .NET 10 атрибут UnsafeAccessorType в сочетании с UnsafeAccessor позволяет обращаться к приватным или не видимым на этапе компиляции типам (включая обобщения) без медленной рефлексии, с практическими примерами. UnsafeAccessor и UnsafeAccessorType в .NET: мощно и быстро, но не без ограничений
В статье описано, как эти атрибуты позволяют вызывать приватные конструкторы, методы и работать с закрытыми типами быстрее рефлексии, приведены примеры и указаны ограничения с дженериками, полями и ref-возвратами.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype/
#en
@dot_net_c_sharp | Другие наши каналы
👍4👎1
Bypass — как обойти клиентскую аутентификацию в .NET
В статье автор решает челендж Hack The Box: анализ .NET .exe, извлечение и AES-расшифровка ресурса, написание Python-скрипта и патч IL в dnSpy после неудачных попыток в IDA, что в итоге приводит к получению флага. Обход проверки в .NET: от IDA к dnSpy
Автор извлёк resource.bin, расшифровал AES и нашёл ключ в коде, затем в dnSpy поменял условный переход в IL (brfalse→pop), запустил патч и получил флаг HTB{…}. Подробный writeup в репозитории автора.
Читать подробнее: https://habr.com/ru/articles/963086/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор решает челендж Hack The Box: анализ .NET .exe, извлечение и AES-расшифровка ресурса, написание Python-скрипта и патч IL в dnSpy после неудачных попыток в IDA, что в итоге приводит к получению флага. Обход проверки в .NET: от IDA к dnSpy
Автор извлёк resource.bin, расшифровал AES и нашёл ключ в коде, затем в dnSpy поменял условный переход в IL (brfalse→pop), запустил патч и получил флаг HTB{…}. Подробный writeup в репозитории автора.
Читать подробнее: https://habr.com/ru/articles/963086/
#ru
@dot_net_c_sharp | Другие наши каналы
🔥3
Анонс: .NET Conf 2025 — релиз .NET 10 и Visual Studio 2026
Бесплатная виртуальная конференция 11–13 ноября: официальный запуск .NET 10, доклады про облачные решения, AI, Aspire, миграции и практические сессии. Student Zone — 14 ноября. Подробности на dotnetconf.net.
Подробности: https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2025/
#en
@dot_net_c_sharp | Другие наши каналы
Бесплатная виртуальная конференция 11–13 ноября: официальный запуск .NET 10, доклады про облачные решения, AI, Aspire, миграции и практические сессии. Student Zone — 14 ноября. Подробности на dotnetconf.net.
Подробности: https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2025/
#en
@dot_net_c_sharp | Другие наши каналы
❤2
Блокировки или триггер: как резервировать в Postgres
В статье сравнивают SELECT ... FOR NO KEY UPDATE и триггеры: по скорости почти без разницы, триггеры портативнее, явные блокировки сложны в EF Core. IsReserved и транзакции по строке удваивают WAL и замедляют — советуют фоновые отмены.
Читать подробнее: https://habr.com/ru/articles/963120/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье сравнивают SELECT ... FOR NO KEY UPDATE и триггеры: по скорости почти без разницы, триггеры портативнее, явные блокировки сложны в EF Core. IsReserved и транзакции по строке удваивают WAL и замедляют — советуют фоновые отмены.
Читать подробнее: https://habr.com/ru/articles/963120/
#ru
@dot_net_c_sharp | Другие наши каналы
F# и Godot: как DSL решает проблему new и IDisposable
В статье объясняют конфликт new с пайпами и IDisposable у GodotObject, предлагают фабрики для создания узлов, удобные сеттеры/DSL для декларативного построения дерева нод, type-extensions и патчи к неудобному API.
Читать подробнее: https://habr.com/ru/companies/first/articles/962564/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье объясняют конфликт new с пайпами и IDisposable у GodotObject, предлагают фабрики для создания узлов, удобные сеттеры/DSL для декларативного построения дерева нод, type-extensions и патчи к неудобному API.
Читать подробнее: https://habr.com/ru/companies/first/articles/962564/
#ru
@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot Studio: .NET и WASM ускоряют ботов
В статье описано, как Copilot Studio запускает .NET в браузере, сочетает JIT и AOT и перешло на .NET 8, чтобы уменьшить размер WASM, ускорить загрузки и выполнение команд, снизить затраты и повысить производительность разработчиков.
Подробности: https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/
#en
@dot_net_c_sharp | Другие наши каналы
В статье описано, как Copilot Studio запускает .NET в браузере, сочетает JIT и AOT и перешло на .NET 8, чтобы уменьшить размер WASM, ускорить загрузки и выполнение команд, снизить затраты и повысить производительность разработчиков.
Подробности: https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/
#en
@dot_net_c_sharp | Другие наши каналы
❤2🔥2
Как разработчик превратил объяснения в курс
Сергей Камянецкий рассказывает, как из вебинаров получился платный fullstack‑курс на Stepik, как выросли доход и аудитория и какие практические правила помогают запускать MVP, удерживать мотивацию студентов и улучшать продукт по отзывам.
Читать подробнее: https://habr.com/ru/articles/963956/
#ru
@dot_net_c_sharp | Другие наши каналы
Сергей Камянецкий рассказывает, как из вебинаров получился платный fullstack‑курс на Stepik, как выросли доход и аудитория и какие практические правила помогают запускать MVP, удерживать мотивацию студентов и улучшать продукт по отзывам.
Читать подробнее: https://habr.com/ru/articles/963956/
#ru
@dot_net_c_sharp | Другие наши каналы
Миграция Loopback → .NET: шаблон для быстрых справочников
Краткий обзор статьи: переход с Loopback 3 на .NET Core 8 и универсальный шаблон для справочников — создание за 5 минут с пагинацией (pageNumber/курсоры), фильтрацией, сортировкой и валидацией. Реализация на ASP.NET Core, EF Core, MediatR, FluentValidation.
Читать подробнее: https://habr.com/ru/articles/963966/
#ru
@dot_net_c_sharp | Другие наши каналы
Краткий обзор статьи: переход с Loopback 3 на .NET Core 8 и универсальный шаблон для справочников — создание за 5 минут с пагинацией (pageNumber/курсоры), фильтрацией, сортировкой и валидацией. Реализация на ASP.NET Core, EF Core, MediatR, FluentValidation.
Читать подробнее: https://habr.com/ru/articles/963966/
#ru
@dot_net_c_sharp | Другие наши каналы
Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025
Лучшие сервисы для построения натальной карты онлайн бесплатно: подробный обзор и инструкция по использованию, узнайте всё о расчете натальной карты бесплатно!
Читать: «Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025»
#ru
@dot_net_c_sharp | Другие наши каналы
Лучшие сервисы для построения натальной карты онлайн бесплатно: подробный обзор и инструкция по использованию, узнайте всё о расчете натальной карты бесплатно!
Читать: «Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025»
#ru
@dot_net_c_sharp | Другие наши каналы
🙈6👎3💊2
ComboBox и DateTimePicker в WPF — шаблоны и фильтрация
Материал показывает шаблоны ComboBox с анимированной стрелкой, редактируемым TextBox и Popup; как унаследовать ComboBox для фильтрации по вводу и создать кастомный TimePicker/DateTimePicker через TemplatePart и OnApplyTemplate.
Читать подробнее: https://habr.com/ru/articles/962224/
#ru
@dot_net_c_sharp | Другие наши каналы
Материал показывает шаблоны ComboBox с анимированной стрелкой, редактируемым TextBox и Popup; как унаследовать ComboBox для фильтрации по вводу и создать кастомный TimePicker/DateTimePicker через TemplatePart и OnApplyTemplate.
Читать подробнее: https://habr.com/ru/articles/962224/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Новая книга по C#12: что важно знать
Иэн Гриффитс обновил книгу для C#12. В статье — перевод главы о встроенных массивах (InlineArray/.NET 8): почему Vector3 не хранит float[], как встроенные массивы экономят память и избегают миллионов мелких аллокаций.
Читать подробнее: https://habr.com/ru/companies/bhv_publishing/articles/964200/
#ru
@dot_net_c_sharp | Другие наши каналы
Иэн Гриффитс обновил книгу для C#12. В статье — перевод главы о встроенных массивах (InlineArray/.NET 8): почему Vector3 не хранит float[], как встроенные массивы экономят память и избегают миллионов мелких аллокаций.
Читать подробнее: https://habr.com/ru/companies/bhv_publishing/articles/964200/
#ru
@dot_net_c_sharp | Другие наши каналы
Как начать защиту Kubernetes: краткий чеклист
Статья объясняет базовые шаги: применить Pod Security Standards (baseline), включить NetworkPolicies default-deny, настроить RBAC по принципу least privilege, сканировать образы и включить аудит и мониторинг для раннего обнаружения инцидентов. Как укрепить безопасность Kubernetes: проверенные инструменты и кейсы
В материале — практические примеры и реальные кейсы с командами: HashiCorp Vault, Falco, Kubescape, советы по тестированию в staging и рекомендации по лучшим практикам безопасности. Поделитесь опытом в комментариях.
Читать подробнее: https://habr.com/ru/articles/964228/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья объясняет базовые шаги: применить Pod Security Standards (baseline), включить NetworkPolicies default-deny, настроить RBAC по принципу least privilege, сканировать образы и включить аудит и мониторинг для раннего обнаружения инцидентов. Как укрепить безопасность Kubernetes: проверенные инструменты и кейсы
В материале — практические примеры и реальные кейсы с командами: HashiCorp Vault, Falco, Kubescape, советы по тестированию в staging и рекомендации по лучшим практикам безопасности. Поделитесь опытом в комментариях.
Читать подробнее: https://habr.com/ru/articles/964228/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Blazor или ASP.NET MVC — что выбрать?
В статье сравнивают Blazor (SPA на C# с компонентами; Server и WebAssembly) и классический ASP.NET MVC (Model‑View‑Controller, серверный рендеринг). Описаны различия в архитектуре, взаимодействии клиента и сервера и сценарии применения. Blazor vs MVC: Server и WebAssembly — кратко
В статье объясняется: Blazor Server использует SignalR и дельта‑синхронизацию DOM для интерактивных бизнес‑интерфейсов, а Blazor WASM запускает DLL в браузере с изоляцией и возможностью декомпиляции. Blazor дополняет, но не заменяет MVC. Курс «C# ASP.NET Core»: от теории к практике
Программа охватывает архитектуру, API, микросервисы, контейнеры и React в .NET. Пройдите вступительный тест и посетите бесплатные демо-уроки 12 ноября: «Гид по Redis», 18 ноября: «Управление зависимостями в ASP.NET Core». Регистрация открыта.
Читать подробнее: https://habr.com/ru/companies/otus/articles/962512/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье сравнивают Blazor (SPA на C# с компонентами; Server и WebAssembly) и классический ASP.NET MVC (Model‑View‑Controller, серверный рендеринг). Описаны различия в архитектуре, взаимодействии клиента и сервера и сценарии применения. Blazor vs MVC: Server и WebAssembly — кратко
В статье объясняется: Blazor Server использует SignalR и дельта‑синхронизацию DOM для интерактивных бизнес‑интерфейсов, а Blazor WASM запускает DLL в браузере с изоляцией и возможностью декомпиляции. Blazor дополняет, но не заменяет MVC. Курс «C# ASP.NET Core»: от теории к практике
Программа охватывает архитектуру, API, микросервисы, контейнеры и React в .NET. Пройдите вступительный тест и посетите бесплатные демо-уроки 12 ноября: «Гид по Redis», 18 ноября: «Управление зависимостями в ASP.NET Core». Регистрация открыта.
Читать подробнее: https://habr.com/ru/companies/otus/articles/962512/
#ru
@dot_net_c_sharp | Другие наши каналы
Зачем разработчикам качественный код при работе с LLM
В статье автор объясняет, почему LLM не заменят программиста: нужен чистый контекст и структурированный код. Хорошая архитектура и ревью позволяют безопасно автоматизировать рутину и существенно ускорить разработку. LLM в разработке: помощник, а не замена
В статье говорится, что модели берут на себя рутину — генерируют миграции, контроллеры и тесты — но требуют усиленного ревью. Спрос на разработчиков, способных писать чистый код и принимать архитектурные решения, будет расти.
Читать подробнее: https://habr.com/ru/articles/964770/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор объясняет, почему LLM не заменят программиста: нужен чистый контекст и структурированный код. Хорошая архитектура и ревью позволяют безопасно автоматизировать рутину и существенно ускорить разработку. LLM в разработке: помощник, а не замена
В статье говорится, что модели берут на себя рутину — генерируют миграции, контроллеры и тесты — но требуют усиленного ревью. Спрос на разработчиков, способных писать чистый код и принимать архитектурные решения, будет расти.
Читать подробнее: https://habr.com/ru/articles/964770/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Что важно знать о .NET 10
Краткий обзор: .NET 10 LTS — акцент на производительности и безопасности, поддержка постквантовых алгоритмов, C# 14, улучшения JIT, новые опции JSON, AVX10.2, native AOT и очистка NuGet. Подробнее — перевод Georgii Tormozov. Делитесь мнениями.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/965160/
#ru
@dot_net_c_sharp | Другие наши каналы
Краткий обзор: .NET 10 LTS — акцент на производительности и безопасности, поддержка постквантовых алгоритмов, C# 14, улучшения JIT, новые опции JSON, AVX10.2, native AOT и очистка NuGet. Подробнее — перевод Georgii Tormozov. Делитесь мнениями.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/965160/
#ru
@dot_net_c_sharp | Другие наши каналы
Ноябрь 2025: сервисные обновления .NET
Microsoft выпустила сервисные обновления .NET: версии 8.0.22 и 9.0.11 для Runtime, AspNetCore, SDK, установщиков, контейнерных образов и пакетов Linux. .NET Framework новых обновлений не получил. Подробности в официальном релизе.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft выпустила сервисные обновления .NET: версии 8.0.22 и 9.0.11 для Runtime, AspNetCore, SDK, установщиков, контейнерных образов и пакетов Linux. .NET Framework новых обновлений не получил. Подробности в официальном релизе.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы