Развертывание .NET 8 и Blazor на Linux VPS
Хотите узнать, как развернуть приложение Asp .NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье рассмотрены простые шаги: от публикации проекта до создания файле службы. Узнайте, как вручную развернуть ваше приложение и настроить прокси-сервисы.
Подробности: https://kristiadhy.hashnode.dev/deploying-net-8-asp-net-core-and-blazor-web-assembly-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как развернуть приложение Asp .NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье рассмотрены простые шаги: от публикации проекта до создания файле службы. Узнайте, как вручную развернуть ваше приложение и настроить прокси-сервисы.
Подробности: https://kristiadhy.hashnode.dev/deploying-net-8-asp-net-core-and-blazor-web-assembly-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
👍1
💼 Как Выпустить Мобильное Приложение с Предварительно Заполненной Базой Данных
В продолжение нашей предыдущей статьи о Entity Framework для .NET MAUI, данный материал фокусируется на выпуске мобильного приложения с уже заполненной базой данных. Узнайте, как встроить файл БД в ресурсы и корректно использовать его при запуске приложения.
Читать подробнее: https://habr.com/ru/articles/841272/
#ru
@dot_net_c_sharp | Другие наши каналы
В продолжение нашей предыдущей статьи о Entity Framework для .NET MAUI, данный материал фокусируется на выпуске мобильного приложения с уже заполненной базой данных. Узнайте, как встроить файл БД в ресурсы и корректно использовать его при запуске приложения.
Читать подробнее: https://habr.com/ru/articles/841272/
#ru
@dot_net_c_sharp | Другие наши каналы
Бот для отслеживания зачисления в ВУЗ
В статье рассказывается о создании .NET-приложения для автоматической проверки статуса зачисления в магистратуру. Программа анализирует сайт университета и уведомляет через Telegram о любых изменениях. Полный процесс представлен с настройкой Docker и примером кода.
Читать подробнее: https://habr.com/ru/companies/amvera/articles/840978/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается о создании .NET-приложения для автоматической проверки статуса зачисления в магистратуру. Программа анализирует сайт университета и уведомляет через Telegram о любых изменениях. Полный процесс представлен с настройкой Docker и примером кода.
Читать подробнее: https://habr.com/ru/companies/amvera/articles/840978/
#ru
@dot_net_c_sharp | Другие наши каналы
Почему фрилансеры не добиваются успеха с помощью парсеров
Автор делится опытом создания парсера для быстрого ответа на проекты. Инструмент привел к выбору простых задач, замедлив профессиональный рост. Узнайте причины и последствия из оригинальной статьи.
Читать подробнее: https://habr.com/ru/articles/841584/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор делится опытом создания парсера для быстрого ответа на проекты. Инструмент привел к выбору простых задач, замедлив профессиональный рост. Узнайте причины и последствия из оригинальной статьи.
Читать подробнее: https://habr.com/ru/articles/841584/
#ru
@dot_net_c_sharp | Другие наши каналы
Как понять Builder Pattern в C#?
Builder Pattern — это порождающий паттерн проектирования, упрощающий создание сложных объектов. Особенно полезен, когда объект имеет множество атрибутов и требует пошаговой инициализации. В статье подробно разбираются ключевые аспекты паттерна и пример его использования на языке C#.
Подробности: https://devwithjosh.com/understanding-the-builder-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
Builder Pattern — это порождающий паттерн проектирования, упрощающий создание сложных объектов. Особенно полезен, когда объект имеет множество атрибутов и требует пошаговой инициализации. В статье подробно разбираются ключевые аспекты паттерна и пример его использования на языке C#.
Подробности: https://devwithjosh.com/understanding-the-builder-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
👍5
Как отправить данные о продажах в ДМДК: пошаговая инструкция
Статья объясняет, как отправлять данные о розничных продажах в госсистему ДМДК. Для этого необходимо иметь настроенный stunnel и ЭЦП. Отправка данных осуществляется путём формирования XML-файла по шаблону, его асинхронной передачи и подписания с помощью Cryptopro.NET. Исправление ошибки в цифровой подписи XML
Статья объясняет решение проблемы с цифровой подписью XML, используемую в запросах. Проблема заключалась в неправильной обработке DMDK при отсутствии обязательных префиксов. В статье предложен класс PrefixedSignedXml, который автоматически добавляет необходимые префиксы и вычисляет подпись. Как установить префикс и сэкономить время
В статье рассказывается о важности правильного установления префикса перед вычислением хеша при работе с документами. Автор делится опытом, подчеркивая, что соблюдение этого шага поможет избежать лишних ошибок и времени на исправления.
Читать подробнее: https://habr.com/ru/articles/841738/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как отправлять данные о розничных продажах в госсистему ДМДК. Для этого необходимо иметь настроенный stunnel и ЭЦП. Отправка данных осуществляется путём формирования XML-файла по шаблону, его асинхронной передачи и подписания с помощью Cryptopro.NET. Исправление ошибки в цифровой подписи XML
Статья объясняет решение проблемы с цифровой подписью XML, используемую в запросах. Проблема заключалась в неправильной обработке DMDK при отсутствии обязательных префиксов. В статье предложен класс PrefixedSignedXml, который автоматически добавляет необходимые префиксы и вычисляет подпись. Как установить префикс и сэкономить время
В статье рассказывается о важности правильного установления префикса перед вычислением хеша при работе с документами. Автор делится опытом, подчеркивая, что соблюдение этого шага поможет избежать лишних ошибок и времени на исправления.
Читать подробнее: https://habr.com/ru/articles/841738/
#ru
@dot_net_c_sharp | Другие наши каналы
Защита ПО с Checkmarx: Улучшение безопасности проектов
Защита приложения от уязвимостей становится неотъемлемой частью разработки. Checkmarx помогает выявить и устранить проблемы безопасности с помощью статического и динамического анализа кода и управления сторонними компонентами. Интеграция этого инструмента в проекты способствует повышению общей безопасности программного обеспечения.
Подробности: https://jaimeelias.hashnode.dev/integrating-checkmarx-in-application-development-enhancing-security-in-software-projects
#en
@dot_net_c_sharp | Другие наши каналы
Защита приложения от уязвимостей становится неотъемлемой частью разработки. Checkmarx помогает выявить и устранить проблемы безопасности с помощью статического и динамического анализа кода и управления сторонними компонентами. Интеграция этого инструмента в проекты способствует повышению общей безопасности программного обеспечения.
Подробности: https://jaimeelias.hashnode.dev/integrating-checkmarx-in-application-development-enhancing-security-in-software-projects
#en
@dot_net_c_sharp | Другие наши каналы
Почему EasyCoin работает без багов: опыт Access Softek
В Access Softek реализовали проект EasyCoin на языке F#, что позволило избежать многих проблем с багами. За год эксплуатации был зарегистрирован только один баг, что свидетельствует о надежности выбранного языка. В статье рассмотрены ключевые особенности F#, которые способствовали этому успеху. "Преимущества F#: От качественного кода до кроссплатформенных возможностей"
Пост: F# помогает писать надежный и читаемый код, снижая количество ошибок почти до нуля. С помощью библиотек F# можно создавать типобезопасный SQL, HTML, ASP.NET маршруты и многое другое. F# работает не только на .NET, но и на других платформах, благодаря проекту Fable. Попробуйте F#!
Подробности: https://devblogs.microsoft.com/dotnet/why-is-fsharp-code-so-robust-and-reliable/
#en
@dot_net_c_sharp | Другие наши каналы
В Access Softek реализовали проект EasyCoin на языке F#, что позволило избежать многих проблем с багами. За год эксплуатации был зарегистрирован только один баг, что свидетельствует о надежности выбранного языка. В статье рассмотрены ключевые особенности F#, которые способствовали этому успеху. "Преимущества F#: От качественного кода до кроссплатформенных возможностей"
Пост: F# помогает писать надежный и читаемый код, снижая количество ошибок почти до нуля. С помощью библиотек F# можно создавать типобезопасный SQL, HTML, ASP.NET маршруты и многое другое. F# работает не только на .NET, но и на других платформах, благодаря проекту Fable. Попробуйте F#!
Подробности: https://devblogs.microsoft.com/dotnet/why-is-fsharp-code-so-robust-and-reliable/
#en
@dot_net_c_sharp | Другие наши каналы
👍2😁1
Генерация обработчиков для поставщиков: 3 способа
В статье рассмотрены три подхода для создания обработчиков в базе данных поставщиков. Первый использует switch-case, но трудоемок при большом количестве обработчиков. Второй — через постфиксы в таблице, что требует аккуратности. Третий — через атрибуты, с минимальными изменениями в коде. Какой способ вам кажется удобнее?
Читать подробнее: https://habr.com/ru/articles/842028/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассмотрены три подхода для создания обработчиков в базе данных поставщиков. Первый использует switch-case, но трудоемок при большом количестве обработчиков. Второй — через постфиксы в таблице, что требует аккуратности. Третий — через атрибуты, с минимальными изменениями в коде. Какой способ вам кажется удобнее?
Читать подробнее: https://habr.com/ru/articles/842028/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
Высокопроизводительные вычисления с MathEvaluator для .NET
В статье обсуждается динамическая компиляция математических выражений в C# с использованием библиотеки MathEvaluator. Версия 2.0 позволяет компилировать выражения из строк в делегаты, существенно увеличивая производительность. Представлены примеры и сравнение с библиотекой NCalc. Финансовые вычисления: прямое vs. компиляция
Исследование показало, что предварительная компиляция формул для финансовых вычислений значительно улучшает производительность. Прямое вычисление занимает 724.03 нс, компиляция — 107,224.06 нс, а выполнение скомпилированной функции — 26.68 нс. Экономия времени ощутима при частых вычислениях. Преимущества предварительной компиляции в MathEvaluator
В статье обсуждаются результаты эффективного вычисления логических выражений с помощью библиотеки MathEvaluator. Предварительная компиляция функций показывает значительное улучшение производительности, особенно при многократных вычислениях одного и того же выражения. Узнайте больше о MathEvaluator!
Читать подробнее: https://habr.com/ru/articles/842046/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается динамическая компиляция математических выражений в C# с использованием библиотеки MathEvaluator. Версия 2.0 позволяет компилировать выражения из строк в делегаты, существенно увеличивая производительность. Представлены примеры и сравнение с библиотекой NCalc. Финансовые вычисления: прямое vs. компиляция
Исследование показало, что предварительная компиляция формул для финансовых вычислений значительно улучшает производительность. Прямое вычисление занимает 724.03 нс, компиляция — 107,224.06 нс, а выполнение скомпилированной функции — 26.68 нс. Экономия времени ощутима при частых вычислениях. Преимущества предварительной компиляции в MathEvaluator
В статье обсуждаются результаты эффективного вычисления логических выражений с помощью библиотеки MathEvaluator. Предварительная компиляция функций показывает значительное улучшение производительности, особенно при многократных вычислениях одного и того же выражения. Узнайте больше о MathEvaluator!
Читать подробнее: https://habr.com/ru/articles/842046/
#ru
@dot_net_c_sharp | Другие наши каналы
Автоматизация тестирования с Playwright .Net
Во второй части серии статей автор рассказывает, как завершить процесс логина с помощью Playwright .Net. Рассматриваются этапы: импорт директив, создание класса и тестов, организация кода в отдельные файлы. Показано, как упростить работу через перенос логики в отдельный класс и методы.
Подробности: https://amaechi.hashnode.dev/part-2-automation-tests-with-playwright-net
#en
@dot_net_c_sharp | Другие наши каналы
Во второй части серии статей автор рассказывает, как завершить процесс логина с помощью Playwright .Net. Рассматриваются этапы: импорт директив, создание класса и тестов, организация кода в отдельные файлы. Показано, как упростить работу через перенос логики в отдельный класс и методы.
Подробности: https://amaechi.hashnode.dev/part-2-automation-tests-with-playwright-net
#en
@dot_net_c_sharp | Другие наши каналы
Улучшаем производительность с помощью Cancellation Tokens в .NET
Знаете ли вы, что Cancellation Tokens в .NET могут существенно повысить производительность и надежность ваших приложений? Они позволяют аккуратно отменять долгие задачи, эффективно управлять ресурсами и улучшать пользовательский опыт. Узнайте больше о назначении и реальных примерах использования Cancellation Tokens!
Подробности: https://stackup.hashnode.dev/cancellation-tokens-net-boosting-performance-and-reliability
#en
@dot_net_c_sharp | Другие наши каналы
Знаете ли вы, что Cancellation Tokens в .NET могут существенно повысить производительность и надежность ваших приложений? Они позволяют аккуратно отменять долгие задачи, эффективно управлять ресурсами и улучшать пользовательский опыт. Узнайте больше о назначении и реальных примерах использования Cancellation Tokens!
Подробности: https://stackup.hashnode.dev/cancellation-tokens-net-boosting-performance-and-reliability
#en
@dot_net_c_sharp | Другие наши каналы
Рефакторинг кода с использованием современных ООП-паттернов
Все еще боитесь тёмных уголков в ваших проектах? Узнайте, как эффективно рефакторить сложный код, переводя его на современный ООП стиль с использованием паттернов. Практический кейс и полезные рекомендации ждут вас в статье.
Читать далее: habr.com/ru/articles/842140
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/842140/
#ru
@dot_net_c_sharp | Другие наши каналы
Все еще боитесь тёмных уголков в ваших проектах? Узнайте, как эффективно рефакторить сложный код, переводя его на современный ООП стиль с использованием паттернов. Практический кейс и полезные рекомендации ждут вас в статье.
Читать далее: habr.com/ru/articles/842140
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/842140/
#ru
@dot_net_c_sharp | Другие наши каналы
Предотвращение ломающих изменений в публичных API с PublicApiGenerator
Статья освещает использование двух инструментов для отслеживания изменений в публичных API библиотек .NET. Используя PublicApiGenerator и Verify, можно автоматизировать тестирование и документирование этих изменений. Это помогает предотвратить случайные нарушения API, улучшая управление версиями.
Подробности: https://andrewlock.net/preventing-breaking-changes-in-public-apis-with-publicapigenerator/
#en
@dot_net_c_sharp | Другие наши каналы
Статья освещает использование двух инструментов для отслеживания изменений в публичных API библиотек .NET. Используя PublicApiGenerator и Verify, можно автоматизировать тестирование и документирование этих изменений. Это помогает предотвратить случайные нарушения API, улучшая управление версиями.
Подробности: https://andrewlock.net/preventing-breaking-changes-in-public-apis-with-publicapigenerator/
#en
@dot_net_c_sharp | Другие наши каналы
Официальный воркшоп Blazor Hybrid!
Откройте для себя основы создания кроссплатформенных приложений с помощью Blazor Hybrid! В новом официальном воркшопе вы создадите приложение MonkeyFinder с нуля и узнаете, как загружать данные, добавлять библиотеки и использовать нативные функции платформы. Начните уже сегодня на aka.ms/blazor-hybrid-workshop.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-blazor-hybrid-workshop/
#en
@dot_net_c_sharp | Другие наши каналы
Откройте для себя основы создания кроссплатформенных приложений с помощью Blazor Hybrid! В новом официальном воркшопе вы создадите приложение MonkeyFinder с нуля и узнаете, как загружать данные, добавлять библиотеки и использовать нативные функции платформы. Начните уже сегодня на aka.ms/blazor-hybrid-workshop.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-blazor-hybrid-workshop/
#en
@dot_net_c_sharp | Другие наши каналы
👍4
Понимание порождающего паттерна Прототип в C#
В программировании создание сложных объектов с нуля может быть затратным и долго. Порождающий паттерн Прототип позволяет клонировать существующие объекты, что экономит время и ресурсы. В статье рассмотрены примеры мелкого и глубокого копирования объектов в C#.
Подробности: https://devwithjosh.com/understanding-the-prototype-creational-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
В программировании создание сложных объектов с нуля может быть затратным и долго. Порождающий паттерн Прототип позволяет клонировать существующие объекты, что экономит время и ресурсы. В статье рассмотрены примеры мелкого и глубокого копирования объектов в C#.
Подробности: https://devwithjosh.com/understanding-the-prototype-creational-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
❤🔥1
👨💻 Основы «Чистой архитектуры»: Принципы и слои
Clean Architecture, представленная Робертом С. Мартином, структурирует ПО на 4 слоя: Domain, Application, Infrastructure и Presentation. Каждый слой имеет свои задачи и не зависит от внешних технологий. Такая архитектура обеспечивает гибкость и тестируемость системы. Узнайте больше в статье! 🚀
Подробности: https://devbobnwaka.hashnode.dev/clean-architecture
#en
@dot_net_c_sharp | Другие наши каналы
Clean Architecture, представленная Робертом С. Мартином, структурирует ПО на 4 слоя: Domain, Application, Infrastructure и Presentation. Каждый слой имеет свои задачи и не зависит от внешних технологий. Такая архитектура обеспечивает гибкость и тестируемость системы. Узнайте больше в статье! 🚀
Подробности: https://devbobnwaka.hashnode.dev/clean-architecture
#en
@dot_net_c_sharp | Другие наши каналы
Доступ к AI моделям с GitHub Models
GitHub запускает GitHub Models, предоставляя разработчикам доступ к различным AI моделям, включая GPT-4o и Mistral Large 2. Сервис уже доступен в режиме приватной беты, и вы можете присоединиться к списку ожидания. Узнайте, как начать работу с моделями и интегрировать их в свою среду разработки.
Подробности: https://devblogs.microsoft.com/dotnet/using-github-models-and-dotnet-to-build-generative-ai-apps/
#en
@dot_net_c_sharp | Другие наши каналы
GitHub запускает GitHub Models, предоставляя разработчикам доступ к различным AI моделям, включая GPT-4o и Mistral Large 2. Сервис уже доступен в режиме приватной беты, и вы можете присоединиться к списку ожидания. Узнайте, как начать работу с моделями и интегрировать их в свою среду разработки.
Подробности: https://devblogs.microsoft.com/dotnet/using-github-models-and-dotnet-to-build-generative-ai-apps/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Создание Drill-Down Chart с использованием Syncfusion .NET MAUI Charts
Текст поста: Захватывающая статья о создании Drill-Down Chart с использованием Syncfusion .NET MAUI Charts! Узнайте, как собрать данные о распределении рабочей силы в отраслях США и настроить интерактивные Bar и Radial Bar Charts с функцией drill-down для более детального анализа.
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-create-a-net-maui-drill-down-chart-to-view-us-workforce-distribution-by-industry
#en
@dot_net_c_sharp | Другие наши каналы
Текст поста: Захватывающая статья о создании Drill-Down Chart с использованием Syncfusion .NET MAUI Charts! Узнайте, как собрать данные о распределении рабочей силы в отраслях США и настроить интерактивные Bar и Radial Bar Charts с функцией drill-down для более детального анализа.
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-create-a-net-maui-drill-down-chart-to-view-us-workforce-distribution-by-industry
#en
@dot_net_c_sharp | Другие наши каналы
Новая AI-функциональность в Syncfusion .NET MAUI!
В новейшем выпуске Syncfusion Essential Studio 2024 v3 ожидаются умные AI-функции. Включая новый AIAssistView для интеграции OpenAI в ваши приложения и AI-усиленные компоненты, такие как Charts, Data Grid и Maps. Узнайте, как эти инновации улучшат ваш опыт разработки!
Подробности: https://syncfusion-blogs.hashnode.dev/sneak-peek-2024-volume-3-ai-powered-smart-net-maui-controls
#en
@dot_net_c_sharp | Другие наши каналы
В новейшем выпуске Syncfusion Essential Studio 2024 v3 ожидаются умные AI-функции. Включая новый AIAssistView для интеграции OpenAI в ваши приложения и AI-усиленные компоненты, такие как Charts, Data Grid и Maps. Узнайте, как эти инновации улучшат ваш опыт разработки!
Подробности: https://syncfusion-blogs.hashnode.dev/sneak-peek-2024-volume-3-ai-powered-smart-net-maui-controls
#en
@dot_net_c_sharp | Другие наши каналы
Новый кандидат на релиз .NET 9!
Вышел первый Release Candidate .NET 9. Среди новинок: улучшенные WebSocket API, новые опции сжатия, расширенное трассирование SignalR и обновления для .NET MAUI. Подробности и полные заметки о релизе доступны по ссылке. Готовьтесь к .NET Conf 2024 в ноябре!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/
#en
@dot_net_c_sharp | Другие наши каналы
Вышел первый Release Candidate .NET 9. Среди новинок: улучшенные WebSocket API, новые опции сжатия, расширенное трассирование SignalR и обновления для .NET MAUI. Подробности и полные заметки о релизе доступны по ссылке. Готовьтесь к .NET Conf 2024 в ноябре!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/
#en
@dot_net_c_sharp | Другие наши каналы
👍4