Год рекордов для .NET на YouTube
Описание: 2024 стал невероятным годом для .NET на YouTube: более 8 млн просмотров, 120 тыс. лайков и 50 тыс. новых подписчиков. Популярные видео охватывали темы от C# до ASP.NET Core. Конференции, серия Deep .NET и другие видео помогли сообществу оставаться в курсе последних разработок.
Подробности: https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Описание: 2024 стал невероятным годом для .NET на YouTube: более 8 млн просмотров, 120 тыс. лайков и 50 тыс. новых подписчиков. Популярные видео охватывали темы от C# до ASP.NET Core. Конференции, серия Deep .NET и другие видео помогли сообществу оставаться в курсе последних разработок.
Подробности: https://devblogs.microsoft.com/dotnet/top-dotnet-videos-live-streams-of-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Оптимизация производительности с помощью интерсепторов в .NET
В статье обсуждается создание интерсепторов с помощью генераторов исходного кода в .NET 8 и 9. Интерсепторы позволяют заменить вызовы методов в приложении на этапе сборки, что улучшает производительность и совместимость кода с заранее компилируемыми API. Пример на базе пакета NetEscapades.EnumGenerators демонстрирует, как сделать это без изменения исходного кода. Новые возможности: интерсепторы в .NET 9
В статье рассказывается о стабильной поддержке интерсепторов в .NET 9.0.2xx SDK. Эти механизмы позволяют заменить вызов метода на другой во время компиляции, что полезно для Ahead Of Time компиляции. Недавно удалён атрибут [Experimental], закрепляя статус функции.
Подробности: https://andrewlock.net/creating-a-source-generator-part-11-implementing-an-interceptor-with-a-source-generator/
#en
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается создание интерсепторов с помощью генераторов исходного кода в .NET 8 и 9. Интерсепторы позволяют заменить вызовы методов в приложении на этапе сборки, что улучшает производительность и совместимость кода с заранее компилируемыми API. Пример на базе пакета NetEscapades.EnumGenerators демонстрирует, как сделать это без изменения исходного кода. Новые возможности: интерсепторы в .NET 9
В статье рассказывается о стабильной поддержке интерсепторов в .NET 9.0.2xx SDK. Эти механизмы позволяют заменить вызов метода на другой во время компиляции, что полезно для Ahead Of Time компиляции. Недавно удалён атрибут [Experimental], закрепляя статус функции.
Подробности: https://andrewlock.net/creating-a-source-generator-part-11-implementing-an-interceptor-with-a-source-generator/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Улучшение разработки с .NET Aspire 9
.NET Aspire 9 предлагает мощные инструменты для управления контейнерами. Новая функция управления жизненным циклом контейнеров ускоряет разработку. Контейнеры могут оставаться активными между запусками и сохранять данные. Узнайте больше в обновленной документации!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime/
#en
@dot_net_c_sharp | Другие наши каналы
.NET Aspire 9 предлагает мощные инструменты для управления контейнерами. Новая функция управления жизненным циклом контейнеров ускоряет разработку. Контейнеры могут оставаться активными между запусками и сохранять данные. Узнайте больше в обновленной документации!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime/
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Знакомство с тестовыми дублёрами в разработке ПО
Тестовые дублёры — важный инструмент в программировании, заменяющий части тестируемой системы. Узнайте про пять типов дублёров: Dummy, Stub, Spy, Mock и Fake, их особенности и как они помогают улучшить автоматизированное тестирование. Читайте подробнее в статье!
Читать подробнее: https://habr.com/ru/articles/871916/
#ru
@dot_net_c_sharp | Другие наши каналы
Тестовые дублёры — важный инструмент в программировании, заменяющий части тестируемой системы. Узнайте про пять типов дублёров: Dummy, Stub, Spy, Mock и Fake, их особенности и как они помогают улучшить автоматизированное тестирование. Читайте подробнее в статье!
Читать подробнее: https://habr.com/ru/articles/871916/
#ru
@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
VisuAlgo: один из лучших сайтов по изучению алгоритмов👍
Почему? Да потому что он предоставляет супер-наглядное объяснение. Каждый алгоритм на сайте имеет визуальное представление и сопровождается различными анимациями в процессе его изучения.
А когда закончите, можете самостоятельно потыкаться, используя собственные входные данные для любого алгоритма, или пройти викторину по теме.
Добавляйте в закладки — такое чудо точно того стоит!
#алгоритмы #программирование
Почему? Да потому что он предоставляет супер-наглядное объяснение. Каждый алгоритм на сайте имеет визуальное представление и сопровождается различными анимациями в процессе его изучения.
А когда закончите, можете самостоятельно потыкаться, используя собственные входные данные для любого алгоритма, или пройти викторину по теме.
Добавляйте в закладки — такое чудо точно того стоит!
#алгоритмы #программирование
❤3👍1
Создание системы бронирования отелей на ASP.NET
Разработчик делится опытом создания бэкэнда для сервиса бронирования отелей, вдохновленного Airbnb. В статье обсуждаются реализация многопользовательских моделей и архитектурные особенности ASP.NET. Полезно для тех, кто интересуется разработкой аналогичных проектов. Настройка ASP.NET Identity: Избегаем ошибок
Как правильно организовать аутентификацию и управление пользователями в многопользовательском приложении на ASP.NET? Основные сложности включают настройку Cookies и свойство RequireConfirmedEmail. Узнайте, как избежать проблем и создать эффективное приложение.
Читать подробнее: https://habr.com/ru/articles/872656/
#ru
@dot_net_c_sharp | Другие наши каналы
Разработчик делится опытом создания бэкэнда для сервиса бронирования отелей, вдохновленного Airbnb. В статье обсуждаются реализация многопользовательских моделей и архитектурные особенности ASP.NET. Полезно для тех, кто интересуется разработкой аналогичных проектов. Настройка ASP.NET Identity: Избегаем ошибок
Как правильно организовать аутентификацию и управление пользователями в многопользовательском приложении на ASP.NET? Основные сложности включают настройку Cookies и свойство RequireConfirmedEmail. Узнайте, как избежать проблем и создать эффективное приложение.
Читать подробнее: https://habr.com/ru/articles/872656/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3👎2🤣1🙈1
🚀 Оптимизация API с помощью Middleware в ASP.NET Core
Хотите сделать ваш API более управляемым и расширяемым? Middleware в ASP.NET Core — мощный инструмент для улучшения функциональности вашего приложения. Узнайте, как правильно использовать встроенные и кастомные middleware, чтобы повысить производительность и безопасность вашего API.
Подробности: https://trebllemakers.hashnode.dev/middleware-in-aspnet-core-how-to-extend-and-optimize-your-api-1
#en
@dot_net_c_sharp | Другие наши каналы
Хотите сделать ваш API более управляемым и расширяемым? Middleware в ASP.NET Core — мощный инструмент для улучшения функциональности вашего приложения. Узнайте, как правильно использовать встроенные и кастомные middleware, чтобы повысить производительность и безопасность вашего API.
Подробности: https://trebllemakers.hashnode.dev/middleware-in-aspnet-core-how-to-extend-and-optimize-your-api-1
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Алгоритмы улучшения изображений: совершенство или ограничение?
В статье обсуждаются алгоритмы Super-Resolution, их применение и ограничения. Особое внимание уделено поиску оптимального баланса между временем и точностью для создания качественных изображений. Новые алгоритмы могут стать прорывом в медицине и видеонаблюдении, но требуют тщательной оценки.
Читать подробнее: https://habr.com/ru/articles/872840/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждаются алгоритмы Super-Resolution, их применение и ограничения. Особое внимание уделено поиску оптимального баланса между временем и точностью для создания качественных изображений. Новые алгоритмы могут стать прорывом в медицине и видеонаблюдении, но требуют тщательной оценки.
Читать подробнее: https://habr.com/ru/articles/872840/
#ru
@dot_net_c_sharp | Другие наши каналы
🔍 Универсальные тесты в Clean Architecture
В статье обсуждается важность тестирования в разработке на .NET, особенно в проектах с Clean Architecture. Автор делится опытом создания и проведения юнит-тестов для бизнес-логики, демонстрируя различные сценарии: от проверки несуществующих данных до обработки исключений. Применение NSubstitute для мока зависимостей — ключ к успешному тестированию. Эффективное тестирование в Clean Architecture
Основное внимание при юнит-тестировании в Clean Architecture следует уделить моделированию внешних зависимостей и проверке всех сценариев. Хорошие тесты действуют как документация, указывающая на поведение кода и предотвращающая ошибки на этапе разработки. Узнайте больше в курсе Pragmatic Clean Architecture.
Подробности: https://milanjovanovic.hashnode.dev/unit-testing-clean-architecture-use-cases
#en
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается важность тестирования в разработке на .NET, особенно в проектах с Clean Architecture. Автор делится опытом создания и проведения юнит-тестов для бизнес-логики, демонстрируя различные сценарии: от проверки несуществующих данных до обработки исключений. Применение NSubstitute для мока зависимостей — ключ к успешному тестированию. Эффективное тестирование в Clean Architecture
Основное внимание при юнит-тестировании в Clean Architecture следует уделить моделированию внешних зависимостей и проверке всех сценариев. Хорошие тесты действуют как документация, указывающая на поведение кода и предотвращающая ошибки на этапе разработки. Узнайте больше в курсе Pragmatic Clean Architecture.
Подробности: https://milanjovanovic.hashnode.dev/unit-testing-clean-architecture-use-cases
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Погружение в мир реверс-инжиниринга
Статья на TryHackMe рассказывает о задачах реверс-инжиниринга в контексте "Advent of Cyber" на 21-й день. Участники изучают дисассемблирование и декомпиляцию .NET приложений, разбирают многоступенчатые бинарные файлы и тренируются в анализе подозрительных программ. Узнайте, как реверс-инжиниринг помогает в кибербезопасности и защите от угроз! 🔍 Разбираем бинарные файлы: интересное исследование!
Авторы статьи рассказывают, как проведено исследование бинарного файла, который скачивает PNG-изображение на рабочий стол пользователя. В процессе разоблачения кода выяснилось, что приложение WarevilleApp.exe загружает подозрительные файлы с домена mayorc2.thm.
Подробности: https://jebitok.hashnode.dev/the-advent-of-cyber-day-21-reverse-engineering-help-meim-reverse-engineering-tryhackme-cm5so3ep4000309i69vkefozi
#en
@dot_net_c_sharp | Другие наши каналы
Статья на TryHackMe рассказывает о задачах реверс-инжиниринга в контексте "Advent of Cyber" на 21-й день. Участники изучают дисассемблирование и декомпиляцию .NET приложений, разбирают многоступенчатые бинарные файлы и тренируются в анализе подозрительных программ. Узнайте, как реверс-инжиниринг помогает в кибербезопасности и защите от угроз! 🔍 Разбираем бинарные файлы: интересное исследование!
Авторы статьи рассказывают, как проведено исследование бинарного файла, который скачивает PNG-изображение на рабочий стол пользователя. В процессе разоблачения кода выяснилось, что приложение WarevilleApp.exe загружает подозрительные файлы с домена mayorc2.thm.
Подробности: https://jebitok.hashnode.dev/the-advent-of-cyber-day-21-reverse-engineering-help-meim-reverse-engineering-tryhackme-cm5so3ep4000309i69vkefozi
#en
@dot_net_c_sharp | Другие наши каналы
🆒2
Будущее физики: революция через ИИ
В статье обсуждается развитие Больших Физических Моделей (БФМ), адаптированных из языковых моделей, для анализа физических процессов. Путь их реализации лежит через междисциплинарное сотрудничество и инновационные подходы, что обещает усилить научные исследования и открыть новые горизонты.
Читать подробнее: https://habr.com/ru/articles/873140/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается развитие Больших Физических Моделей (БФМ), адаптированных из языковых моделей, для анализа физических процессов. Путь их реализации лежит через междисциплинарное сотрудничество и инновационные подходы, что обещает усилить научные исследования и открыть новые горизонты.
Читать подробнее: https://habr.com/ru/articles/873140/
#ru
@dot_net_c_sharp | Другие наши каналы
Новая библиотека HybridCache для .NET 9
В .NET 9 появилась HybridCache — библиотека для кэширования, объединяющая в себе возможности IMemoryCache и IDistributedCache. Это позволяет улучшить производительность приложений, используя память для часто запрашиваемых данных и распределённое хранилище для устойчивости. 🚀 DefaultHybridCache: Новый подход к кэшированию!
DefaultHybridCache объединяет кэширование в памяти и внешнем хранилище, но не реализует интерфейсы IMemoryCache и IDistributedCache. Переход на него требует переписывания кода. Ключевой метод GetOrCreateAsync поддерживает повторное использование объектов и оптимизирует работу с кэшами. 🔍 HybridCache: Новое слово в кэшировании данных
HybridCache предлагает свежий взгляд на кэширование, объединяя существующие подходы. Этот инструмент позволяет сохранять объекты с параметрами options и tags, удалять по ключам или тегам. Однако, в текущей версии важно помнить, что удаление по тегам не реализовано. Обращайтесь с осторожностью!
Читать подробнее: https://habr.com/ru/articles/871716/
#ru
@dot_net_c_sharp | Другие наши каналы
В .NET 9 появилась HybridCache — библиотека для кэширования, объединяющая в себе возможности IMemoryCache и IDistributedCache. Это позволяет улучшить производительность приложений, используя память для часто запрашиваемых данных и распределённое хранилище для устойчивости. 🚀 DefaultHybridCache: Новый подход к кэшированию!
DefaultHybridCache объединяет кэширование в памяти и внешнем хранилище, но не реализует интерфейсы IMemoryCache и IDistributedCache. Переход на него требует переписывания кода. Ключевой метод GetOrCreateAsync поддерживает повторное использование объектов и оптимизирует работу с кэшами. 🔍 HybridCache: Новое слово в кэшировании данных
HybridCache предлагает свежий взгляд на кэширование, объединяя существующие подходы. Этот инструмент позволяет сохранять объекты с параметрами options и tags, удалять по ключам или тегам. Однако, в текущей версии важно помнить, что удаление по тегам не реализовано. Обращайтесь с осторожностью!
Читать подробнее: https://habr.com/ru/articles/871716/
#ru
@dot_net_c_sharp | Другие наши каналы
Интеграционные тесты в .NET 8: как улучшить API
Статья раскрывает важность интеграционного тестирования в проектах на .NET 8, акцентируя внимание на использовании управляемых зависимостей и тестовых дублей. Читателям предлагаются советы по настройке тестов и улучшению их структуры, чтобы избежать ошибок и скрытых проблем в коде.
Читать подробнее: https://habr.com/ru/articles/871614/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает важность интеграционного тестирования в проектах на .NET 8, акцентируя внимание на использовании управляемых зависимостей и тестовых дублей. Читателям предлагаются советы по настройке тестов и улучшению их структуры, чтобы избежать ошибок и скрытых проблем в коде.
Читать подробнее: https://habr.com/ru/articles/871614/
#ru
@dot_net_c_sharp | Другие наши каналы
📌 Понимание версии C# в генераторах исходного кода
Как узнать детали проекта, в котором работает генератор исходного кода? Например, версию C#, конфигурацию сборки и прочие параметры. Это важно для правильного использования возможностей C# в сгенерированном коде. Узнайте, как это сделать, и какие нюансы стоит учитывать! Генерация кода: контекст и версии C#
В статье обсуждается, как определить версию C# для генерации кода с учетом поддержки различных компиляторов. Автор предлагает использовать числовые значения версий и приводит пример проверки на C#13. В следующем материале будет рассмотрено чтение свойств MSBuild для улучшения генераторов.
Подробности: https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/
#en
@dot_net_c_sharp | Другие наши каналы
Как узнать детали проекта, в котором работает генератор исходного кода? Например, версию C#, конфигурацию сборки и прочие параметры. Это важно для правильного использования возможностей C# в сгенерированном коде. Узнайте, как это сделать, и какие нюансы стоит учитывать! Генерация кода: контекст и версии C#
В статье обсуждается, как определить версию C# для генерации кода с учетом поддержки различных компиляторов. Автор предлагает использовать числовые значения версий и приводит пример проверки на C#13. В следующем материале будет рассмотрено чтение свойств MSBuild для улучшения генераторов.
Подробности: https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/
#en
@dot_net_c_sharp | Другие наши каналы
⚡2
Интеграция LLMs в .NET с Microsoft.Extensions.AI
Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.
Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai
#en
@dot_net_c_sharp | Другие наши каналы
Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.
Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai
#en
@dot_net_c_sharp | Другие наши каналы
Как работает процесс компиляции в .NET
В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?
Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.
Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?
Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.
Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net
#en
@dot_net_c_sharp | Другие наши каналы
🚀 Новые обновления .NET и .NET Framework за январь 2025!
Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.
Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.
Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Осваиваем Чистую Архитектуру в ASP.NET Core
Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.
Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.
Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
Модели AI в кодинге: эффективность и ограничения
Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.
Читать подробнее: https://habr.com/ru/articles/873932/
#ru
@dot_net_c_sharp | Другие наши каналы
Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.
Читать подробнее: https://habr.com/ru/articles/873932/
#ru
@dot_net_c_sharp | Другие наши каналы
Участвуете в NDC London 2025? Не упустите шанс познакомиться с новейшими решениями от Microsoft! С 29 по 31 января присоединяйтесь к техническим сессиям, демо и встречам с нашими лидерами. Узнайте, как .NET и Azure могут преобразить ваши проекты. Подробности и регистрация ждут вас!
Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/
#en
@dot_net_c_sharp | Другие наши каналы