Создание фреймворка для Go, вдохновленного Laravel
Автор статьи рассказал, как он создал фреймворк для Go, сочетая лучшие практики Laravel и высокую производительность Go. Он описал основные принципы и функции, включая маршрутизацию, ORM и безопасность. Автор приглашает всех к обсуждению и ждет отзывов для улучшения проекта.
Читать подробнее: https://habr.com/ru/articles/831410/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор статьи рассказал, как он создал фреймворк для Go, сочетая лучшие практики Laravel и высокую производительность Go. Он описал основные принципы и функции, включая маршрутизацию, ORM и безопасность. Автор приглашает всех к обсуждению и ждет отзывов для улучшения проекта.
Читать подробнее: https://habr.com/ru/articles/831410/
#ru
@dot_net_c_sharp | Другие наши каналы
Развёртывание .NET приложения в Kubernetes
Хотите узнать, как развернуть .NET приложение в Azure Kubernetes Service с помощью Azure CI/CD Pipeline? В статье рассматриваются основные шаги: настройка Kubernetes кластера, создание Docker-образа, написание YAML конфигураций и автоматизация через Azure DevOps.
Подробности: https://samikshyasapkota.hashnode.dev/deploy-net-application-on-kubernetes
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как развернуть .NET приложение в Azure Kubernetes Service с помощью Azure CI/CD Pipeline? В статье рассматриваются основные шаги: настройка Kubernetes кластера, создание Docker-образа, написание YAML конфигураций и автоматизация через Azure DevOps.
Подробности: https://samikshyasapkota.hashnode.dev/deploy-net-application-on-kubernetes
#en
@dot_net_c_sharp | Другие наши каналы
Как отслеживать метрики в .NET: OpenTelemetry и Prometheus
В статье Senior .NET Developer Александра Пугача из «Лаборатории Касперского» подробно описывается, как использовать OpenTelemetry и Prometheus для мониторинга метрик в .NET-приложениях. Узнайте, как эти инструменты помогут вам поддерживать стабильность и отказоустойчивость ваших сервисов.
Читать подробнее: https://habr.com/ru/companies/kaspersky/articles/826038/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье Senior .NET Developer Александра Пугача из «Лаборатории Касперского» подробно описывается, как использовать OpenTelemetry и Prometheus для мониторинга метрик в .NET-приложениях. Узнайте, как эти инструменты помогут вам поддерживать стабильность и отказоустойчивость ваших сервисов.
Читать подробнее: https://habr.com/ru/companies/kaspersky/articles/826038/
#ru
@dot_net_c_sharp | Другие наши каналы
Хабр
Пожалуй, самый простой способ спасти ваше .NET-приложение, или Prometheus (и не только) спешит на помощь
Существует множество возможных проблем приложений, которые удается заметить лишь с опозданием. Особенно когда релиз уже состоялся… К счастью, существует пара ключевых инструментов, которые выручают...
👍1
Domain-Driven Design в .NET: Улучшите качество проектов
Статья рассказывает, как повысить качество .NET-проектов с помощью Domain-Driven Design (DDD). Узнайте, как с помощью пакета Eventuous можно создать систему управления бронированиями в гостинице. Руководство включает работу с MongoDB и принципами CQRS. Подробности в статье!
Подробности: https://hsuantang.hashnode.dev/net-enhancing-your-net-projects-with-domain-driven-design-techniques
#en
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает, как повысить качество .NET-проектов с помощью Domain-Driven Design (DDD). Узнайте, как с помощью пакета Eventuous можно создать систему управления бронированиями в гостинице. Руководство включает работу с MongoDB и принципами CQRS. Подробности в статье!
Подробности: https://hsuantang.hashnode.dev/net-enhancing-your-net-projects-with-domain-driven-design-techniques
#en
@dot_net_c_sharp | Другие наши каналы
🤨2⚡1
Автоматизация зависимостей с GitHub Actions и Dependabot
Авторы статьи объясняют, как с помощью Dependabot и GitHub Actions автоматизировать обновление зависимостей в проектах на .NET. Это повышает безопасность, производительность и избавляет разработчиков от рутинных задач. В статье представлены инструкции по настройке и преимуществам использования этих инструментов.
Подробности: https://niravsoni.hashnode.dev/simplify-project-updates-automating-dependencies-with-github-actions-and-dependabot
#en
@dot_net_c_sharp | Другие наши каналы
Авторы статьи объясняют, как с помощью Dependabot и GitHub Actions автоматизировать обновление зависимостей в проектах на .NET. Это повышает безопасность, производительность и избавляет разработчиков от рутинных задач. В статье представлены инструкции по настройке и преимуществам использования этих инструментов.
Подробности: https://niravsoni.hashnode.dev/simplify-project-updates-automating-dependencies-with-github-actions-and-dependabot
#en
@dot_net_c_sharp | Другие наши каналы
❤2👍2
Нестандартные подходы к валидации данных в .NET
В статье обсуждаются методы валидации данных в .NET на примере библиотеки DryWetMIDI. Автор предлагает использовать кастомные типы данных, такие как семи-битные числа, чтобы улучшить архитектуру проекта. Также сравнивается производительность структур и классов в C#. Подробности в статье.
Читать подробнее: https://habr.com/ru/articles/831960/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждаются методы валидации данных в .NET на примере библиотеки DryWetMIDI. Автор предлагает использовать кастомные типы данных, такие как семи-битные числа, чтобы улучшить архитектуру проекта. Также сравнивается производительность структур и классов в C#. Подробности в статье.
Читать подробнее: https://habr.com/ru/articles/831960/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
🚀 Руководство по созданию систем с помощью GraphQL HotChocolate
Хотите узнать, как создать полноценный GraphQL сервер с HotChocolate? В статье описаны основные шаги: настройка сервера на базе AspNetCore, создание и обработка запросов, регистрация схемы и работа с мутациями. Узнайте, как быстро интегрировать GraphQL и упростить разработку!
Подробности: https://blog.tranchy.tech/how-to-build-systems-using-graphql-hotchocolate-a-step-by-step-guide
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как создать полноценный GraphQL сервер с HotChocolate? В статье описаны основные шаги: настройка сервера на базе AspNetCore, создание и обработка запросов, регистрация схемы и работа с мутациями. Узнайте, как быстро интегрировать GraphQL и упростить разработку!
Подробности: https://blog.tranchy.tech/how-to-build-systems-using-graphql-hotchocolate-a-step-by-step-guide
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Легко создавайте биндинги для .NET MAUI с Native Library Interop!
В современном мире разработки приложений возможность расширения .NET приложений за счет использования нативных возможностей является бесценной. Native Library Interop для .NET MAUI позволяет напрямую работать с API нативных библиотек, значительно упрощая интеграцию и обслуживание. Ознакомьтесь с неконвенциональным подходом, предложенным в репозитории Maui.NativeLibraryInterop, и начните свой путь к созданию собственных биндингов!
Подробности: https://devblogs.microsoft.com/dotnet/native-library-interop-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
В современном мире разработки приложений возможность расширения .NET приложений за счет использования нативных возможностей является бесценной. Native Library Interop для .NET MAUI позволяет напрямую работать с API нативных библиотек, значительно упрощая интеграцию и обслуживание. Ознакомьтесь с неконвенциональным подходом, предложенным в репозитории Maui.NativeLibraryInterop, и начните свой путь к созданию собственных биндингов!
Подробности: https://devblogs.microsoft.com/dotnet/native-library-interop-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
❤2
Разработка вашего первого приложения с HTMX и .NET: Часть VI
В этой статье рассмотрена реализация модальных форм для мягкого удаления продуктов. В отличие от встроенных форм, модальные формы появляются в всплывающих окнах, затемняя фон. Пошаговое руководство по настройке и использованию этого подхода включено.
Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vi
#en
@dot_net_c_sharp | Другие наши каналы
В этой статье рассмотрена реализация модальных форм для мягкого удаления продуктов. В отличие от встроенных форм, модальные формы появляются в всплывающих окнах, затемняя фон. Пошаговое руководство по настройке и использованию этого подхода включено.
Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vi
#en
@dot_net_c_sharp | Другие наши каналы
Blazor и обработка нагрузок: уроки из практики
Автор статьи делится опытом веб-разработки на Blazor и ASP.NET, описывает проблемы, возникшие при создании игры для Telegram, и их решение. Результаты тестирования Blazor под нагрузкой, плюсы и минусы технологии – читайте в статье. Узнайте больше и присоединяйтесь к обсуждению!
Читать подробнее: https://habr.com/ru/articles/832322/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор статьи делится опытом веб-разработки на Blazor и ASP.NET, описывает проблемы, возникшие при создании игры для Telegram, и их решение. Результаты тестирования Blazor под нагрузкой, плюсы и минусы технологии – читайте в статье. Узнайте больше и присоединяйтесь к обсуждению!
Читать подробнее: https://habr.com/ru/articles/832322/
#ru
@dot_net_c_sharp | Другие наши каналы
Создание графических кнопок без лишних ресурсов
В статье рассказывается, как быстро создавать графические кнопки для панелей инструментов без множества изображений. Метод подходит для C#, JavaScript и Python. Также упоминается BitImageTool, позволяющий рисовать иконки в текстовом редакторе и вставлять их в IDE. Узнайте больше в статье!
Читать подробнее: https://habr.com/ru/articles/832360/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как быстро создавать графические кнопки для панелей инструментов без множества изображений. Метод подходит для C#, JavaScript и Python. Также упоминается BitImageTool, позволяющий рисовать иконки в текстовом редакторе и вставлять их в IDE. Узнайте больше в статье!
Читать подробнее: https://habr.com/ru/articles/832360/
#ru
@dot_net_c_sharp | Другие наши каналы
Создание Source-Only NuGet Пакетов
Хотите узнать, как создать Source-Only NuGet пакет? Эти пакеты включают исходный код вместо скомпилированных бинарных файлов, что позволяет избегать зависимостей разных версий библиотек. В статье обсуждаются основные аспекты создания таких пакетов, включая реальный пример. Читайте подробно!
Подробности: https://andrewlock.net/creating-source-only-nuget-packages/
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как создать Source-Only NuGet пакет? Эти пакеты включают исходный код вместо скомпилированных бинарных файлов, что позволяет избегать зависимостей разных версий библиотек. В статье обсуждаются основные аспекты создания таких пакетов, включая реальный пример. Читайте подробно!
Подробности: https://andrewlock.net/creating-source-only-nuget-packages/
#en
@dot_net_c_sharp | Другие наши каналы
🔔 Реализация Messaging в .NET с Redis Pub/Sub
Redis не только для кэша: открывайте новые возможности с Pub/Sub! В статье обсуждаются:
- Основы каналов Redis
- Примеры использования в реальных приложениях
- Внедрение Pub/Sub на .NET
- Инвалидация кэша в распределённых системах
Погружайтесь в мир реального времени с Redis!
Подробности: https://milanjovanovic.hashnode.dev/simple-messaging-in-net-with-redis-pubsub
#en
@dot_net_c_sharp | Другие наши каналы
Redis не только для кэша: открывайте новые возможности с Pub/Sub! В статье обсуждаются:
- Основы каналов Redis
- Примеры использования в реальных приложениях
- Внедрение Pub/Sub на .NET
- Инвалидация кэша в распределённых системах
Погружайтесь в мир реального времени с Redis!
Подробности: https://milanjovanovic.hashnode.dev/simple-messaging-in-net-with-redis-pubsub
#en
@dot_net_c_sharp | Другие наши каналы
Установка и Настройка Jenkins для .NET
Хотите установить и настроить Jenkins для работы с .NET проектами? В статье описано, как запустить Jenkins с помощью Docker, установить необходимые плагины для .NET, а также создать Jenkinsfile для сборки проекта с .NET 8. Подробности и примеры внутри!
Подробности: https://tuandoquoc.hashnode.dev/study-materials-for-jenkins
#en
@dot_net_c_sharp | Другие наши каналы
Хотите установить и настроить Jenkins для работы с .NET проектами? В статье описано, как запустить Jenkins с помощью Docker, установить необходимые плагины для .NET, а также создать Jenkinsfile для сборки проекта с .NET 8. Подробности и примеры внутри!
Подробности: https://tuandoquoc.hashnode.dev/study-materials-for-jenkins
#en
@dot_net_c_sharp | Другие наши каналы
❤2
Новинка в .NET 8: IHostedLifecycleService
В .NET 8 появился интерфейс IHostedLifecycleService, который добавляет гибкость в управление жизненным циклом хостинговых приложений. Он позволяет запускать логику до StartAsync и после StopAsync, что упрощает управление зависимостями и обеспечивает корректный порядок событий.
Подробности: https://quangphan.hashnode.dev/managing-hosted-service-with-ihostedlifecycleservice
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 8 появился интерфейс IHostedLifecycleService, который добавляет гибкость в управление жизненным циклом хостинговых приложений. Он позволяет запускать логику до StartAsync и после StopAsync, что упрощает управление зависимостями и обеспечивает корректный порядок событий.
Подробности: https://quangphan.hashnode.dev/managing-hosted-service-with-ihostedlifecycleservice
#en
@dot_net_c_sharp | Другие наши каналы
⚡4
Секреты ThreadPool в .NET
ThreadPool в .NET — мощный инструмент для работы с потоками. Статья раскрывает его внутренние механизмы, кодовые примеры и эксперименты с нагрузкой. Узнайте, как система управляет потоками и почему может возникнуть задержка в 12 секунд при выполнении ряда задач.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/832742/
#ru
@dot_net_c_sharp | Другие наши каналы
ThreadPool в .NET — мощный инструмент для работы с потоками. Статья раскрывает его внутренние механизмы, кодовые примеры и эксперименты с нагрузкой. Узнайте, как система управляет потоками и почему может возникнуть задержка в 12 секунд при выполнении ряда задач.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/832742/
#ru
@dot_net_c_sharp | Другие наши каналы
Кодирование и сглаживание битовых изображений на C#
Статья исследует метод кодирования и декодирования пиктограмм для кнопок и панелей инструментов через строки в C#. Автор также предлагает способ сглаживания угловатых изображений с помощью antialiasing, улучшая их визуальную гладкость.
Читать подробнее: https://habr.com/ru/articles/832924/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья исследует метод кодирования и декодирования пиктограмм для кнопок и панелей инструментов через строки в C#. Автор также предлагает способ сглаживания угловатых изображений с помощью antialiasing, улучшая их визуальную гладкость.
Читать подробнее: https://habr.com/ru/articles/832924/
#ru
@dot_net_c_sharp | Другие наши каналы
✍1
Новый способ получения документации в F# Interactive
В F# Interactive появился новый инструмент — директива #help "idn". Теперь вы можете быстро получать документацию по функциям библиотек прямо в fsi, не переключаясь на браузер. Узнайте, как использовать эту новинку, и как она облегчает работу программиста!
Подробности: https://devblogs.microsoft.com/dotnet/enhancing-help-in-fsi/
#en
@dot_net_c_sharp | Другие наши каналы
В F# Interactive появился новый инструмент — директива #help "idn". Теперь вы можете быстро получать документацию по функциям библиотек прямо в fsi, не переключаясь на браузер. Узнайте, как использовать эту новинку, и как она облегчает работу программиста!
Подробности: https://devblogs.microsoft.com/dotnet/enhancing-help-in-fsi/
#en
@dot_net_c_sharp | Другие наши каналы
Выбор паттерна для Database Context .NET
Автор статьи рассматривает паттерн Singleton для контекста базы данных в приложении на .NET, но обнаруживает проблемы с потокобезопасностью. В итоге он переходит к паттернам Repository и Unit of Work для улучшения тестируемости и управления транзакциями. Подробный код и инструкции доступны по ссылке.
Подробности: https://quangphan.hashnode.dev/design-pattern-for-database-context
#en
@dot_net_c_sharp | Другие наши каналы
Автор статьи рассматривает паттерн Singleton для контекста базы данных в приложении на .NET, но обнаруживает проблемы с потокобезопасностью. В итоге он переходит к паттернам Repository и Unit of Work для улучшения тестируемости и управления транзакциями. Подробный код и инструкции доступны по ссылке.
Подробности: https://quangphan.hashnode.dev/design-pattern-for-database-context
#en
@dot_net_c_sharp | Другие наши каналы
👎4🔥1
Об угрозах в .NET: новые техники атак
Исследователь из CICADA8 раскрыл новые методы закрепления в системах Windows через .NET-сборки, включая использование AppDomain Manager и измененные исходные коды. Это подчеркивает важность глубокого понимания этих угроз для быстрой реакции на атаки.
Узнайте больше в статье!
Читать подробнее: https://habr.com/ru/companies/ru_mts/articles/832892/
#ru
@dot_net_c_sharp | Другие наши каналы
Исследователь из CICADA8 раскрыл новые методы закрепления в системах Windows через .NET-сборки, включая использование AppDomain Manager и измененные исходные коды. Это подчеркивает важность глубокого понимания этих угроз для быстрой реакции на атаки.
Узнайте больше в статье!
Читать подробнее: https://habr.com/ru/companies/ru_mts/articles/832892/
#ru
@dot_net_c_sharp | Другие наши каналы
Мощный математический движок для C#
MathEvaluator — это инструмент для вычисления сложных математических выражений в .NET, обеспечивающий высокую скорость и эффективность. Поддерживает пользовательские переменные и функции. Отличное решение для научных вычислений. Подробности и примеры использования в документации.
Читать подробнее: https://habr.com/ru/articles/833074/
#ru
@dot_net_c_sharp | Другие наши каналы
MathEvaluator — это инструмент для вычисления сложных математических выражений в .NET, обеспечивающий высокую скорость и эффективность. Поддерживает пользовательские переменные и функции. Отличное решение для научных вычислений. Подробности и примеры использования в документации.
Читать подробнее: https://habr.com/ru/articles/833074/
#ru
@dot_net_c_sharp | Другие наши каналы
👍4❤1