.NET / C# – Telegram
.NET / C#
3.92K subscribers
2.14K photos
40 videos
1 file
3.68K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Упрощение XAML в .NET MAUI: начиная с .NET 10 Preview 5, появилась возможность глобально объявлять пространства имён для XAML. Это избавляет от необходимости указывать xmlns и префиксы в каждом файле, делая код чище и удобнее для поддержки. Как избежать конфликтов типов в .NET MAUI XAML
В .NET MAUI могут возникать коллизии имен, например с собственными контролами и встроенными типами. В статье рассказывается, как с помощью XmlnsPrefix задать префиксы для пространств имён и избежать конфликтов в XAML. Важно учитывать, что сейчас это находится в предварительной версии с некоторыми багами.

Подробности: https://devblogs.microsoft.com/dotnet/simpler-xaml-in-dotnet-maui-10/

#en

@dot_net_c_sharp | Другие наши каналы
🔥62
Новый взгляд на работу с устаревшими системами: в статье описан опыт создания кастомного ORM и выбора эффективного протокола передачи данных для ускорения работы с базами Oracle и интеграции с WinForms. История борьбы с тормозами и хаосом в коде.

Читать подробнее: https://habr.com/ru/articles/922672/

#ru

@dot_net_c_sharp | Другие наши каналы
🔥2
Обзор современных инструментов логирования в .NET: почему ELK-стек востребован, несмотря на сложную настройку, и как он помогает собирать и анализировать логи через Elasticsearch и Kibana. Также рассматриваются альтернативы — Loki и .NET Aspire. Полезно для разработчиков. Настройка ELK для C#: простой способ интеграции логов и телеметрии через Elastic.Extensions.Logging и OpenTelemetry. В статье описывается запуск всех компонентов ELK через docker-compose и базовая конфигурация для сбора и визуализации данных в Kibana. Как настроить логирование в .NET с ELK и Serilog

В статье рассказывается о полезных инструментах для логирования в .NET: Filebeat для сбора логов, Serilog как продвинутый логгер и удобный Nuget-пакет Elastic для быстрой интеграции с ELK-стеком. Также упоминаются сложности и альтернативы.

Читать подробнее: https://habr.com/ru/articles/922942/

#ru

@dot_net_c_sharp | Другие наши каналы
👍3
n8n: установка, настройка и интеграция с Python, Node.JS и PHP

Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI.

Читать: «n8n: установка, настройка и интеграция с Python, Node.JS и PHP»

#ru

@dot_net_c_sharp | Другие наши каналы
.NET 10 упрощает запуск приложений: теперь для запуска C# достаточно одного файла без проекта .csproj. Этот подход облегчает изучение языка и создание утилит, позволяя новичкам и разработчикам быстро запускать и настраивать код через dotnet run app.cs. Новый опыт запуска single-file приложений в .NET 10 позволяет выполнять C#-скрипты напрямую через «dotnet app.cs» без команды run. Появилась поддержка публикации NativeAOT-приложений и удобная работа с shebang в Linux. Подробнее об обновлениях в статье.

Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-1-exploring-the-dotnet-run-app.cs/

#en

@dot_net_c_sharp | Другие наши каналы
👍9🔥9
Оптимизация работы с коллекциями в .NET: новые версии ускоряют метод Any() благодаря внутренним улучшениям, но в многопоточных коллекциях лучше использовать IsEmpty или итератор. В статье также представлен анализатор для автоматического поиска неэффективного кода.

Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/917570/

#ru

@dot_net_c_sharp | Другие наши каналы
🥰2
Forwarded from Типичный программист
ntfy: крутой open-source сервис для пуш-уведомлений

Эта open source тулза для пуш-уведомлений, которая позволяет отправлять уведомления на телефон или компьютер с помощью простых HTTP-запросов PUT/POST. Кто пробовал Telepush или Pushover — найдёт много общего: отправляй хоть curl’ом, хоть через свой бэкенд.

Настроить проще, чем объяснить заказчику дедлайн. Для всего, что должно всплывать мгновенно — тудушки, алёрты, CI/CD или, не дай бог, упавший прод.

Поддерживает и яблоки и андройд, так что пользуйтесь
👍21
Новые возможности .NET 10 и локальные AI-модели помогают быстро создавать подробные описания для изображений (AltText). Это улучшает доступность и автоматизирует процессы без задержек и ограничений облака. Простая реализация на C# демонстрирует, как улучшить UX с помощью AI.

Подробности: https://devblogs.microsoft.com/dotnet/alttext-generator-csharp-local-models/

#en

@dot_net_c_sharp | Другие наши каналы
2
Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java

Microsoft запустил бесплатный практический курс по протоколу Model Context Protocol (MCP) с примерами на Python, C#, Java и TypeScript для разработки LLM-приложений и серверов MCP.

Читать: «Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java»

#ru

@dot_net_c_sharp | Другие наши каналы
4
Полиморфизм в деталях: что скрывается под капотом

В продолжение теории о полиморфизме новая статья раскрывает его внутренние механизмы и объясняет, как он реализуется в программировании. Интересно всем, кто хочет глубже понять эту ключевую концепцию.

Читать подробнее: https://habr.com/ru/articles/923178/

#ru

@dot_net_c_sharp | Другие наши каналы
❤‍🔥1
Безопасное исполнение ненадёжного кода

Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов контейнеризации.

Читать: «Безопасное исполнение ненадёжного кода»

#ru

@dot_net_c_sharp | Другие наши каналы
Как решить проблему визуализации электронной подписи в PDF-документах без переплат? В статье разбирают сложности стандартных решений и предлагают более экономичный подход на базе .NET и сертифицированных криптосредств, подходящий для малого и среднего бизнеса. Создано десктопное приложение на C# для Windows, которое программно добавляет визуализацию электронной подписи в PDF. Интеграция с Adobe Reader, удобное управление сертификатами и настройками подписи обеспечивают простой и надежный процесс подтверждения документов. Криптографическая подпись PDF: процесс и перспективы

Статья рассказывает о важности правильного подписания PDF-документов с использованием сертификатов и возможностей проверки целостности через КриптоПро. Обсуждаются планы по расширению функционала и интеграции с другими системами.

Читать подробнее: https://habr.com/ru/articles/925730/

#ru

@dot_net_c_sharp | Другие наши каналы
3
От Линейного Преобразования к Живому Мышлению: новая статья раскрывает принципиальные отличия больших языковых моделей и настоящего искусственного разума.

Автор предлагает архитектуру AGI с самонастройкой и субъективным восприятием, выходящую за рамки текущих трансформеров. AGI как живое мышление: гибкое, адаптивное и субъективное. В отличие от LLM, AGI использует динамическое внимание с самосознанием, стохастические процессы и обмен опытом между агентами. Мышление здесь — это поток с внутренней целью и обратной связью. Путь к созданию искусственного общего интеллекта рассматривается как переход от простых алгоритмов к саморефлексии и осознанию. От трансформеров к трансцендентности — от имитации к настоящему бытию. Эта идея открывает новые горизонты в развитии ИИ.

Читать подробнее: https://habr.com/ru/articles/925832/

#ru

@dot_net_c_sharp | Другие наши каналы
💊1
.NET 10 позволяет запускать C#-программы из одного файла без создания проекта. За это отвечает виртуальный .csproj, который создаётся динамически и компилирует код «полноценно», используя MSBuild. Разбор кода и кеширование ускоряют повторный запуск. Создание виртуального проекта для .NET: новый подход с явным импортом Sdk.props и Sdk.targets, поддержкой дополнительных SDK, настройкой свойств и пакетов. Это позволяет гибко управлять сборкой однокомпонентных приложений и обходить ограничения стандартного проекта. Новый взгляд на сборку .NET-приложений

В статье подробно раскрывается процесс создания и сборки однокомпонентного .NET-проекта через MSBuild с использованием виртуального in-memory проекта. Рассматривается работа с кэшированием и восстановлением зависимостей для упрощения билда.

Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-2-behind-the-scenes-of-dotnet-run-app.cs/

#en

@dot_net_c_sharp | Другие наши каналы
Обновления .NET и .NET Framework за июль 2025

В июльском релизе .NET 8.0.18 и 9.0.7 появились важные исправления без новых уязвимостей. Обновления включают улучшения стабильности и производительности. Рекомендуется установить последние версии для корректной работы приложений.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2025-servicing-updates/

#en

@dot_net_c_sharp | Другие наши каналы
Опытный .NET-разработчик рассказывает, как проходил сложные собеседования в крупных IT-компаниях. От технических задач до system design — важна подготовка и практика. Автор делится реальными трудностями, инсайтами и неожиданными моментами на пути к новой работе.

Читать подробнее: https://habr.com/ru/articles/926214/

#ru

@dot_net_c_sharp | Другие наши каналы
👍4
Новый подход к алгоритму поиска пути в F# предлагает хранить полные пути вместо ссылок на предков, что упрощает диагностику ошибок и улучшает надёжность. Использование иммутабельных структур, таких как PersistentVector, повышает производительность и гибкость поиска.

Читать подробнее: https://habr.com/ru/companies/first/articles/926138/

#ru

@dot_net_c_sharp | Другие наши каналы
GitHub Copilot Coding Agent: как искусственный интеллект помогает разработчикам

Новый Copilot Coding Agent уже активно используется в проектах .NET MAUI, автоматизируя рутинные задачи и ускоряя работу с кодом. В статье рассказывается о настройке, возможностях и ограничениях этого AI-инструмента. GitHub Copilot ускоряет слияние PR в dotnet/android, снижая время до 10 часов, но в dotnet/maui результаты менее впечатляющие. Пока инструмент ограничен в возможностях и платформах, но в будущем его влияние на разработку планируют расширить.

Подробности: https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/

#en

@dot_net_c_sharp | Другие наши каналы
Улучшение IsPrefixOf: снижение утечек памяти в .NET

Статья рассказывает, как замена yield return на структуру-итератор в методе IsPrefixOf значительно улучшила производительность и снизила расход памяти, устранив проблемы с аллокациями при переборе сегментов строк в C#.

Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/917068/

#ru

@dot_net_c_sharp | Другие наши каналы
Новая версия CoreBus 3.3.0 добавила поддержку единого Slave ID и улучшила передачу файлов. Главная особенность — эксперимент с Native AOT в .NET 9, который ускоряет запуск, но вызывает сложности с компиляцией и совместимостью. Подробнее о плюсах и минусах в статье.

Читать подробнее: https://habr.com/ru/articles/922944/

#ru

@dot_net_c_sharp | Другие наши каналы
GitHub Copilot в режиме Agent может создавать приложения по вашим командам. Но чтобы AI учитывал стандарты команды, существует файл с custom instructions — он задаёт стиль, правила и технологии, упрощая создание кода и снижая необходимость повторных пояснений. Попробуйте уже сегодня!

Подробности: https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/

#en

@dot_net_c_sharp | Другие наши каналы
3👎1