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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Новая версия .NET Community Toolkit 8.3

Вышло обновление .NET Community Toolkit 8.3! Теперь с поддержкой .NET 8 и NativeAOT для всех библиотек, улучшенной производительностью и исправленными ошибками. Благодарим всех за ваш ценный фидбэк, который помогает нам совершенствовать этот инструмент!

Подробности: https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/

#en

@dot_net_c_sharp | Другие наши каналы
👍1
Новый SDK Pinecone для .NET: Расширяйте свои возможности в AI!

С радостью представляем Pinecone .NET SDK! Pinecone — мощная векторная база данных для работы с большими массивами данных. Благодаря этому SDK вы сможете быстро создавать AI-приложения в .NET. Узнайте, как начать, и ознакомьтесь с документацией на официальном сайте Pinecone.

Подробности: https://devblogs.microsoft.com/dotnet/introducing-pinecone-dotnet-sdk/

#en

@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код Mono разработчикам Wine

Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений

Читать: «Microsoft передала исходный код Mono разработчикам Wine»

#ru

@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код Mono разработчикам Wine

Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений

Читать: «Microsoft передала исходный код Mono разработчикам Wine»

#ru

@dot_net_c_sharp | Другие наши каналы
4
🔔 Конференция DotNext 2024: Время знаний!

До начала DotNext 2024 осталось всего пару недель! В программе мероприятия — доклады по лучшим практикам, архитектуре и многим другим темам, включая саморазвитие от Максима Дорофеева и нововведения в .NET 9. Узнайте ключевые моменты о будущих изменениях и технологий. Не пропустите!

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

#ru

@dot_net_c_sharp | Другие наши каналы
BinaryFormatter удален из .NET 9

В .NET 9 убрали реализацию BinaryFormatter из-за связанных с ним проблем безопасности. Вместо него используются другие методы сериализации, такие как JSON и XML. Для сохранения старых проектов существует неподдерживаемый пакет System.Runtime.Serialization.Formatters, но миграция настоятельно рекомендуется.

Подробности: https://devblogs.microsoft.com/dotnet/binaryformatter-removed-from-dotnet-9/

#en

@dot_net_c_sharp | Другие наши каналы
🤔32🤯1
Начало автоматизации тестирования с Playwright .Net

Привет, друзья! Запускаем серию статей о тестировании на Playwright .Net. В первой части автор делится опытом настройки среды и написания первого теста для сайта Orange Hrm. Узнайте, как установить необходимые инструменты и начать работу с Vscode. Подробности в статье!

Подробности: https://amaechi.hashnode.dev/automation-test-with-playwright-net-part-1

#en

@dot_net_c_sharp | Другие наши каналы
1
Безопасность SPA: новые подходы с BFF

Аутентификация в SPA-приложениях меняется: теперь рекомендуется использовать Backend-For-Frontend (BFF). Статья детально объясняет, как реализовать BFF с .NET и React, чтобы защитить свои проекты от уязвимостей типа Spectre. Узнайте о ключевых API эндпоинтах и настройке OpenID Connect.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🤔2
Встречайте .NET Aspire 8.2!

Команда .NET Aspire выпустила версию 8.2, которая улучшает процесс внедрения и тестирования. Главное изменение — Components теперь называются Integrations, что упрощает работу с облачными сервисами. Присоединяйтесь к нашим мероприятиям и узнайте больше о новых возможностях!

Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-8-2/

#en

@dot_net_c_sharp | Другие наши каналы
1
Разгадка волшебства foreach в C#

В C# цикл foreach считается простым и элегантным, но какой магией он работает? Ответ — в интерфейсе IEnumerable<T>. Именно он позволяет обработке предметно проходить по элементам коллекции. Понимание IEnumerable и IEnumerator помогает лучше понять механизмы работы foreach.

Читать дальше...

Подробности: https://emptycodesalsowrites.hashnode.dev/the-truth-behind-every-foreach-loop

#en

@dot_net_c_sharp | Другие наши каналы
😐1
Xamarin больше не поддерживается! Что делать?

Xamarin больше не поддерживает Android 14, что обязывает разработчиков обновляться. Один из них в статье делится опытом перехода на .NET, разбирает проблемы с IDE и предлагает полезные ссылки. Также рассматриваются решения для создания iOS проектов и проверки совместимости библиотек. Узнайте больше по ссылке.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥2👍1
Git vs GitHub: что нужно знать .NET разработчикам

Разберем важные различия между Git и GitHub для эффективной работы с версиями кода и командного взаимодействия. Git — это система распределенного контроля версий, работающая локально. GitHub — облачная платформа для хранения репозиториев и совместной работы. Понимание их ролей улучшает ваш рабочий процесс!

Подробности: https://swapnalit.hashnode.dev/git-vs-github-whats-the-difference-a-quick-guide-for-net-developers

#en

@dot_net_c_sharp | Другие наши каналы
Основы сериализации и использование System.Text.Json

Сериализация — ключевой элемент в разработке приложений, от интернет-магазинов до игр. В статье рассмотрены основные форматы сериализации и подробно описано, как использовать библиотеку System.Text.Json для работы с данными.

Читать далее: habr.com/ru/articles/840024/#habracut

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

#ru

@dot_net_c_sharp | Другие наши каналы
1🤝1
Почему стоит избегать throw ex в C#/.NET

Исключения играют важную роль в C#/.NET приложениях, помогая поддерживать их стабильность. Важно использовать `throw;` вместо `throw ex;` в блоках catch, чтобы сохранить исходный стек вызовов и упростить отладку. Использование `throw ex;` сбрасывает стек, усложняя устранение ошибок.

Подробности: https://nilebits.hashnode.dev/c-net-exception-handling-why-you-should-avoid-using-throw-ex-in-catch-blocks

#en

@dot_net_c_sharp | Другие наши каналы
👍21
Event Sourcing для .NET: Начало Путешествия

Заинтересованы в Event Sourcing для .NET приложений? Исследуйте концепцию, узнайте о преимуществах, таких как полный аудит, легкость отладки и аналитика данных. Реальные примеры и ключевые концепции помогут вам понять, как этот метод хранения данных может изменить вашу разработку.

Подробности: https://milanjovanovic.hashnode.dev/introduction-to-event-sourcing-for-net-developers

#en

@dot_net_c_sharp | Другие наши каналы
Управление отложенными вычислениями в F#

В статье рассмотрена работа с классом MaybeBuilder в F# для управления дочерними процессами и оптимизации вычислений. Показаны примеры кода и объясняется, как корректно вернуть None и использовать Zero. Узнайте, как запускать отложенные функции и улучшить производительность.

Читать подробнее [ссылка]

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Завершение метода класса-построителя в F#

В статье разбираются заключительные методы класса-построителя, важные для работы с циклами while, TryWith, TryFinally и Use. Узнайте, как правильно реализовать обработку исключений и управлять освобождаемыми объектами. Примеры кода помогут избежать ошибок компиляции.

Читать далее...

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

#ru

@dot_net_c_sharp | Другие наши каналы
Завершение перевода цикла статей про вычислительные выражения в F#

Переведён цикл из 11 статей Скотта Влащина о вычислительных выражениях в F#. Каждая статья объясняет ключевые аспекты языка, от основ до сложных конструкций. В посте собраны ссылки на все статьи для удобства. Узнайте больше о F# от эксперта!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Сборка приложений без VPS с GitHub Actions

Хотите автоматизировать деплой приложений без использования VPS? Узнайте, как настроить GitHub Actions для сборки Docker-образов и их развертывания на хостинге. В статье подробно описаны все этапы процесса и даны ценные советы по автоматизации.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🎯 Взвесить на весах: интересная задачка с одной строкой кода

На Stack Overflow обсуждали задачу: написать программу, уравновешивающую число степенями тройки, используя только одну строку кода. Такой тест помогает проверить знание языка и способность нестандартно использовать стандартные конструкции. Узнайте больше о подходах и решениях! Эффективное использование оператора for и Linq в C#

Статья раскрывает, как эффективно пользоваться оператором for для объявления локальных переменных и секцией итераторов для нескольких выражений. Также рассмотрены возможности Linq для генерации последовательностей и трансформации данных с помощью Select и Where. Узнайте больше о компактности и гибкости кода!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Расширение возможностей Visual Studio 2022 для HTMX

Поддержка HTMX в Visual Studio 2022 остается ограниченной, из-за чего разработчики часто переключаются между средой разработки и документацией. Автор статьи делится своим опытом создания расширения для автозаполнения и IntelliSense для HTMX, заполнив этот пробел. Узнайте, как он это сделал!

Подробности: https://xakpc.info/extending-visual-studio-2022

#en

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