🖥 Разработка бизнес-приложения для управления инвестициями с использованием .NET 8, Azure и ИИ!
🌟 Эта статья показывает, как создать систему, которая позволяет инвесторам принимать решения на основе различных данных. Автор описывает архитектуру, выбор стека технологий, а также интеграцию AI для обработки данных, принятия решений и автоматизации процессов!
🔗 Ссылка: *клик*
🌟 Эта статья показывает, как создать систему, которая позволяет инвесторам принимать решения на основе различных данных. Автор описывает архитектуру, выбор стека технологий, а также интеграцию AI для обработки данных, принятия решений и автоматизации процессов!
🔗 Ссылка: *клик*
🖥 MessagePack-CSharp — реализация MessagePack для .NET, предназначенная для быстрой и компактной сериализации данных!
💡 MessagePack — это бинарный формат, похожий на JSON, но более эффективный, что делает его полезным для приложений с высокими требованиями к производительности. Библиотека поддерживает .NET и Unity, обеспечивая гибкость и совместимость в проектах, где требуется быстрое взаимодействие между системами.
🔐 Лицензия: BSD 2-Clause
🖥 Github
💡 MessagePack — это бинарный формат, похожий на JSON, но более эффективный, что делает его полезным для приложений с высокими требованиями к производительности. Библиотека поддерживает .NET и Unity, обеспечивая гибкость и совместимость в проектах, где требуется быстрое взаимодействие между системами.
🔐 Лицензия: BSD 2-Clause
🖥 Github
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Слеза ностальгии для программистов: возрождение классического Visual Basic 6, полностью написанного на C#.
В проект входят Visual Designer и поддержка открытия/сохранения проектов в формате, совместимом с VB6.
🖥 GitHub
⭐️ Веб-версия
#csharp #programming
В проект входят Visual Designer и поддержка открытия/сохранения проектов в формате, совместимом с VB6.
dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
🖥 GitHub
⭐️ Веб-версия
#csharp #programming
🖥 Обеспечьте контейнерам доступ к пользовательским локальным доменам на хост-машине с помощью .NET Aspire!
⭐️ Пользовательские домены полезны для локальной разработки, но контейнеры не могут разрешать их по умолчанию. Узнайте, как заставить контейнеры распознавать пользовательские хосты хост-машины с помощью .NET AspireAspire!
🔗 Ссылка: *клик*
⭐️ Пользовательские домены полезны для локальной разработки, но контейнеры не могут разрешать их по умолчанию. Узнайте, как заставить контейнеры распознавать пользовательские хосты хост-машины с помощью .NET AspireAspire!
🔗 Ссылка: *клик*
🖥Эта статья описывает, как использовать библиотеку Testcontainers для интеграционного тестирования в .NET с помощью Docker!
💡 Testcontainers позволяет автоматически запускать контейнеры для различных сервисов, таких как базы данных, и использовать их в тестах, что обеспечивает более реалистичное окружение по сравнению с моками или in-memory решениями. Автор также делится примером настройки и применения Testcontainers в ASP.NET Core и описывает, как интеграционные тесты можно запускать в CI/CD.
🔗 Ссылка: *клик*
💡 Testcontainers позволяет автоматически запускать контейнеры для различных сервисов, таких как базы данных, и использовать их в тестах, что обеспечивает более реалистичное окружение по сравнению с моками или in-memory решениями. Автор также делится примером настройки и применения Testcontainers в ASP.NET Core и описывает, как интеграционные тесты можно запускать в CI/CD.
🔗 Ссылка: *клик*
🖥 Создание RESTful API с .NET и Clean Architecture: полное руководство!
🌟 Статья начинается с теоретического объяснения Clean Architecture, описывая ключевые принципы и выделяя слои архитектуры. Далее автор углубляется в каждый слой, показывая, как использовать .NET Core, Entity Framework Core и другие технологии для их реализации. В частности, он рассматривает инфраструктуру CQRS (Command Query Responsibility Segregation) и реализует конкретные компоненты с поддержкой для MediatR.
🔗 Ссылка: *клик*
🌟 Статья начинается с теоретического объяснения Clean Architecture, описывая ключевые принципы и выделяя слои архитектуры. Далее автор углубляется в каждый слой, показывая, как использовать .NET Core, Entity Framework Core и другие технологии для их реализации. В частности, он рассматривает инфраструктуру CQRS (Command Query Responsibility Segregation) и реализует конкретные компоненты с поддержкой для MediatR.
🔗 Ссылка: *клик*
🖥 SurrealDB — это современная многомодельная база данных, предназначенная для универсального управления данными!
💡 Она объединяет возможности SQL, NoSQL и графовых баз данных в едином решении, позволяя использовать реляционные, документные, графовые, временные и ключ-значение модели данных без необходимости переключаться между разными системами.
🌟 SurrealDB также поддерживает запросы через SQL, GraphQL, REST и SDK для различных языков программирования, таких как Rust, C#, Python, PHP, Java и другие. Кроме того, она включает функции реального времени, масштабируемости, встроенной поддержки AI и машинного обучения, а также обладает мощной системой управления схемами и разрешениями.
🔐 Лицензия: Apache-2.0
🖥 Github
💡 Она объединяет возможности SQL, NoSQL и графовых баз данных в едином решении, позволяя использовать реляционные, документные, графовые, временные и ключ-значение модели данных без необходимости переключаться между разными системами.
🌟 SurrealDB также поддерживает запросы через SQL, GraphQL, REST и SDK для различных языков программирования, таких как Rust, C#, Python, PHP, Java и другие. Кроме того, она включает функции реального времени, масштабируемости, встроенной поддержки AI и машинного обучения, а также обладает мощной системой управления схемами и разрешениями.
🔐 Лицензия: Apache-2.0
🖥 Github
🖥 Что находится внутри ограничения скорости для .NET?
💡 API ограничения скорости дебютировал в .NET 7. Он реализует несколько популярных алгоритмов для ограничения количества запросов к общему ресурсу. Этот API обычно продвигается как часть встроенного промежуточного программного обеспечения ограничения скорости ASP.NET Core. Однако сам API не зависит от ASP.NET и имеет более широкую область применения. Этот API был недавно написан и может отражать текущее состояние параллелизма в .NET. Наконец, это готовая к использованию библиотека, а не книжный пример семафора в цикле со сном. Так что давайте заглянем внутрь и посмотрим, сможем ли мы чему-то научиться!
🔗 Ссылка: *клик*
💡 API ограничения скорости дебютировал в .NET 7. Он реализует несколько популярных алгоритмов для ограничения количества запросов к общему ресурсу. Этот API обычно продвигается как часть встроенного промежуточного программного обеспечения ограничения скорости ASP.NET Core. Однако сам API не зависит от ASP.NET и имеет более широкую область применения. Этот API был недавно написан и может отражать текущее состояние параллелизма в .NET. Наконец, это готовая к использованию библиотека, а не книжный пример семафора в цикле со сном. Так что давайте заглянем внутрь и посмотрим, сможем ли мы чему-то научиться!
🔗 Ссылка: *клик*
🖥 Эта статья посвящена улучшению качества кода в C#!
🌟 Она подчеркивает важность написания небольших функций, выполняющих одну задачу, что способствует упрощению сопровождения и тестирования кода.
🌟 Основные рекомендации: сокращение длины функций (до 4-6 строк), использование описательных имен для функций и методов, а также создание тестов, которые позволяют убедиться в корректности каждой отдельной функции. В более сложных случаях, когда функции становятся перегруженными, автор рекомендует структурировать их в классы для лучшей организации и читаемости.
🔗 Подробнее: *клик*
🌟 Она подчеркивает важность написания небольших функций, выполняющих одну задачу, что способствует упрощению сопровождения и тестирования кода.
🌟 Основные рекомендации: сокращение длины функций (до 4-6 строк), использование описательных имен для функций и методов, а также создание тестов, которые позволяют убедиться в корректности каждой отдельной функции. В более сложных случаях, когда функции становятся перегруженными, автор рекомендует структурировать их в классы для лучшей организации и читаемости.
🔗 Подробнее: *клик*
🖥 Реализация шаблона Saga на языке C#!
🌟 Шаблон Saga — это шаблон проектирования, который решает сложности, связанные с управлением распределенными транзакциями и обеспечением согласованности данных в микросервисах. Он разбивает длительную транзакцию на ряд более мелких, управляемых транзакций.
🔗 Ссылка: *клик*
🌟 Шаблон Saga — это шаблон проектирования, который решает сложности, связанные с управлением распределенными транзакциями и обеспечением согласованности данных в микросервисах. Он разбивает длительную транзакцию на ряд более мелких, управляемых транзакций.
🔗 Ссылка: *клик*
🖥 dotNetify — библиотека с открытым исходным кодом для создания приложений, функционирующих в режиме реального времени на основе .NET Core и React!
🌟 С помощью dotNetify разработчики могут связывать фронтенд-приложения с бэкендом на .NET, используя двустороннюю коммуникацию через WebSockets. Основное преимущество заключается в упрощении создания динамических интерфейсов и управления состоянием в реальном времени.
🌟 В библиотеке представлены примеры, такие как интеграция React с .NET Core, реализация реального времени графиков, компонентов с загрузкой данных и даже создание кроссплатформенных приложений с использованием Electron. Документация доступна на dotnetify.net .
🔐 Лицензия: Apache-2.0
🖥 Github
🌟 С помощью dotNetify разработчики могут связывать фронтенд-приложения с бэкендом на .NET, используя двустороннюю коммуникацию через WebSockets. Основное преимущество заключается в упрощении создания динамических интерфейсов и управления состоянием в реальном времени.
🌟 В библиотеке представлены примеры, такие как интеграция React с .NET Core, реализация реального времени графиков, компонентов с загрузкой данных и даже создание кроссплатформенных приложений с использованием Electron. Документация доступна на dotnetify.net .
🔐 Лицензия: Apache-2.0
🖥 Github
🖥 AuthPermissions.AspNetCore — библиотека для ASP.NET Core, предоставляющая инструменты для реализации гибкой системы авторизации!
🌟 Она включает такие функции, как настраиваемые роли, многоуровневая многопользовательская (multi-tenant) архитектура и поддержка обновляемых токенов JWT. Библиотека позволяет администраторам изменять разрешения ролей без необходимости перезапуска приложения, а также поддерживает различные схемы аутентификации и хранения данных, такие как шардирование и общие базы данных.
🔐 Лицензия: MIT
🖥 Github
🌟 Она включает такие функции, как настраиваемые роли, многоуровневая многопользовательская (multi-tenant) архитектура и поддержка обновляемых токенов JWT. Библиотека позволяет администраторам изменять разрешения ролей без необходимости перезапуска приложения, а также поддерживает различные схемы аутентификации и хранения данных, такие как шардирование и общие базы данных.
🔐 Лицензия: MIT
🖥 Github
🖥 Эта статья объясняет, как горизонтально масштабировать API, созданные с использованием ASP.NET Core, с помощью YARP (Yet Another Reverse Proxy)!
🌟 Автор подробно рассматривает, как настроить YARP для балансировки нагрузки между несколькими экземплярами API-сервера, что помогает повысить производительность и надежность приложения, особенно при увеличении нагрузки.
🔗 Ссылка: *клик*
🌟 Автор подробно рассматривает, как настроить YARP для балансировки нагрузки между несколькими экземплярами API-сервера, что помогает повысить производительность и надежность приложения, особенно при увеличении нагрузки.
🔗 Ссылка: *клик*
🖥 Защита .NET Core API от DDoS-атак!
🌟 Эта статья объясняет, как защитить ASP.NET Core API от DDoS-атак. Рассматриваются методы ограничения запросов, такие как использование middleware для троттлинга и внедрение кастомной логики управления по IP-адресам. Для более высокой безопасности предлагается использование API-шлюзов, защитных механизмов против CSRF и строгой настройки CORS, а также шифрование данных.
🔗 Ссылка: *клик*
🌟 Эта статья объясняет, как защитить ASP.NET Core API от DDoS-атак. Рассматриваются методы ограничения запросов, такие как использование middleware для троттлинга и внедрение кастомной логики управления по IP-адресам. Для более высокой безопасности предлагается использование API-шлюзов, защитных механизмов против CSRF и строгой настройки CORS, а также шифрование данных.
🔗 Ссылка: *клик*
🖥 Понимание Memory<T> в C#!
💡 Современные приложения часто требуют эффективной обработки больших наборов данных без ненужного копирования данных. В C# представлен Memory<T>, как универсальный инструмент для оптимизации управления памятью. В этой статье мы рассмотрим, как Memory<T> решает распространенные проблемы, его преимущества перед традиционными подходами и как он сравнивается с Span<T>!
🔗 Ссылка: *клик*
💡 Современные приложения часто требуют эффективной обработки больших наборов данных без ненужного копирования данных. В C# представлен Memory<T>, как универсальный инструмент для оптимизации управления памятью. В этой статье мы рассмотрим, как Memory<T> решает распространенные проблемы, его преимущества перед традиционными подходами и как он сравнивается с Span<T>!
🔗 Ссылка: *клик*
🖥 Пример обязательного модификатора C#!
🌟 Модификатор required появился в C# 11 и может использоваться для принудительной инициализации свойств во время создания объекта.
🌟 В примере ниже показано, как мы можем использовать его в контексте сопоставления объектов, чтобы убедиться, что мы не забыли свойство целевого объекта.
🌟 Модификатор required появился в C# 11 и может использоваться для принудительной инициализации свойств во время создания объекта.
🌟 В примере ниже показано, как мы можем использовать его в контексте сопоставления объектов, чтобы убедиться, что мы не забыли свойство целевого объекта.
🖥 ReactiveGenerator — Генератор исходного кода на языке C#, который автоматически реализует уведомления об изменении свойств с использованием стандартных INotifyPropertyChangedили шаблонов ReactiveUI!
🌟 Он генерирует эффективный и чистый код для ваших свойств, сохраняя при этом полную безопасность типов и поддержку времени проектирования.
🔐 Лицензия: MIT
🖥 Github
🌟 Он генерирует эффективный и чистый код для ваших свойств, сохраняя при этом полную безопасность типов и поддержку времени проектирования.
🔐 Лицензия: MIT
🖥 Github
🖥 Эта статья рассказывает о HybridCache — новой библиотеке для кэширования в ASP.NET Core, которая сочетает преимущества in-memory и распределенного кэширования!
🌟 Эта библиотека обеспечивает двухуровневое кэширование, предотвращает проблемы с переполнением кэша и улучшает мониторинг производительности. Библиотека упрощает использование Redis или других распределенных систем в качестве второго уровня кэширования, предлагая простоту и надежность при работе с кэшированием в распределенных приложениях.
🔗 Подробнее: *клик*
🌟 Эта библиотека обеспечивает двухуровневое кэширование, предотвращает проблемы с переполнением кэша и улучшает мониторинг производительности. Библиотека упрощает использование Redis или других распределенных систем в качестве второго уровня кэширования, предлагая простоту и надежность при работе с кэшированием в распределенных приложениях.
🔗 Подробнее: *клик*