💡 Вы используете Health Checks в ваших веб-приложениях? Если нет, пора воспользоваться этой мощной функцией 💪
🔧 Функциональность:
Health Checks предоставляют простой и стандартный способ мониторинга работоспособности вашего приложения и его зависимостей, таких как базы данных, кэш и внешние сервисы. Они позволяют легко предоставлять эндпоинты для проверки работоспособности, которые могут быть использованы инструментами мониторинга, упрощая обнаружение и устранение проблем.
🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания
📚 Лучшие практики:
✅ Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
✅ Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
✅ Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
✅ Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности
#dotnet #csharp #aspnet #tip by Adem Sahin
🔧 Функциональность:
Health Checks предоставляют простой и стандартный способ мониторинга работоспособности вашего приложения и его зависимостей, таких как базы данных, кэш и внешние сервисы. Они позволяют легко предоставлять эндпоинты для проверки работоспособности, которые могут быть использованы инструментами мониторинга, упрощая обнаружение и устранение проблем.
🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания
📚 Лучшие практики:
✅ Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
✅ Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
✅ Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
✅ Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности
#dotnet #csharp #aspnet #tip by Adem Sahin
👍21👏1
Разговор о новых фичах и возможностях, которые перед вами открывает .NET.
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5⚡1❤🔥1
🔝6 советов по повышению производительности при работе со строками в C# 12 и .NET 8
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Code4IT
Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8
Small changes sometimes make a huge difference. Learn these 6 tips to improve the performance of your application just by handling strings correctly.
❤9👍7⚡3😁2🤔1
Обычно для хранения диапазонов, например, дат начала и окончания событий, используются два отдельных столбца. Однако это может быть неэффективно для сложных сценариев, например, когда нужно гарантировать, что события не перекрываются. Именно здесь на помощь приходят PostgreSQL Range Types, которые можно использовать в Entity Framework Core.
Автор рассматривает кейс эффективного использования встроенных типов в PostgreSQL для упрощения запросов и обеспечения неперекрывающихся периодов в базе данных. Особое внимание уделено операторам диапазонов и ограничениям исключения для предотвращения конфликтов.
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL Documentation
8.17. Range Types
8.17. Range Types # 8.17.1. Built-in Range and Multirange Types 8.17.2. Examples 8.17.3. Inclusive and Exclusive Bounds 8.17.4. Infinite (Unbounded) Ranges …
👍14❤4
❤5👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
👏12👍4❤1⚡1🤔1
❤️ Особенно вам понравились вот эти посты:
😎 Подкаст DotNet&More: как расти сеньору и не только
😎 C# потихоньку обгоняет Java согласно индекса TIOBE
😎 Шпаргалки с шорткатами для Rider, VS и ReSharper
😎 Анонс проекта .NET Aspire
😎 Exist vs Any в .NET
😎 Антипаттерны управления памятью в C#
😎 Polly — библиотека для проектов .NET, которая помогает обрабатывать сбои и повышать устойчивость ваших приложений
😎 Разработка максимально упрощенного клона ASP.NET Core: пошаговый гайд
😎 Подкаст RadioDotNet: динамическая адаптация, правильные тесты, взаимодействие с JS
💜 Также вы с интересом читали наши статьи:
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
🏴 Фича-флаги в .NET: от простого к сложному
👀 Повышаем качество код-ревью: 7 полезных советов
🔄 Правильный рефакторинг в C#: улучшаем читабельность кода с помощью высокой связности
🧑💻 В 2023 году мы усердно работали и запустили несколько новых каналов:
✍ Библиотека собеса по C# | вопросы с собеседований
✍ Библиотека задач по C# | тесты, код, задания
📖 Книги для дата шарпистов | C#, .NET, F#
Кстати, в канале с книгами прямо сейчас проходит новогодний розыгрыш 👈
🎁 И последнее, но не менее важное: мы сделали скидку -35% на все курсы нашей академии proglib.academy.
С наступающим! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍8⚡1❤🔥1
Forwarded from Книги для шарпистов | C#, .NET, F#
This media is not supported in the widget
VIEW IN TELEGRAM
❤13🥱4👍1😁1
Серия небольших, но ёмких статей про три парадигмы API: REST, gRPC и GraphQL
🔸 Основы
🔸 Плюсы и минусы
🔸 Сравнение
🔸 Мифы и факты
🔸 + сокращенный гайд в блоге JetBrains, но с уклоном в .NET
🔸 Основы
🔸 Плюсы и минусы
🔸 Сравнение
🔸 Мифы и факты
🔸 + сокращенный гайд в блоге JetBrains, но с уклоном в .NET
👍13🎉9❤3
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
PowerShell и его возможности в уходящем году
Все привет! В уходящем году хочу оставить небольшой след про такой сильный язык программирования, как PowerShell . Вероятно, уже в следующем году, ввиду тенденции отказа от Windows систем в нашей...
❤10👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
✍️ Почему отсутствие технической документации убьёт ваш проект?
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
👍13❤4🥱1
🎄1 декабря
🔸Using GitHub Releases to update my private tools
🔸The Rise of C# Markup for Cross Platform Development
🎄2 декабря
🔸Getting Started with Semantic Kernel and C#
🔸Copy, Paste and Edit Java to C# after 20 years
🎄3 декабря
🔸Containerizing .NET 🔸Unlock the Gift of the C# Spread Operator
🎄4 декабря
🔸Fine-tuning an Open AI model with Azure and C#
🔸Dissecting C# Ranges
🎄5 декабря
🔸Dopamine Detox for Programmers
🔸Inline Snapshot testing in .NET
🎄6 декабря
🔸Migrate ASP.NET to ASP.NET Core with YARP
🔸Updating Cynk with .NET 8.0 and C#
🎄7 декабря
🔸Vertiq - Blazor Application Framework
🔸Seasons of Love - Ode to C#
🎄8 декабря
🔸Cross-platform Christmas Countdown App in C#
🔸Improve your Application Insights API key security
🎄9 декабря
🔸When to Use C# Primary Constructors
🔸Azure Durable Entities Revisited
🎄10 декабря
🔸The Actor Model in a C# World
🔸Named Entity Recognition Using Azure AI
🎄11 декабря
🔸Calculating Credit Card Payoff in C#
🔸High-Performance .NET CRON Jobs
🎄12 декабря
🔸Generic Type Construction With Static Virtual
🔸HttpContext Issues with Azure SignalR Service
🎄13 декабря
🔸What's New in Entity Framework Core 8
🔸Thumbnails with Azure Functions and CloudConvert
🎄14 декабря
🔸Data Visualisation in Mixed Reality using C#
🔸Querying Redis with GraphQL using Redis OM .NET
🎄15 декабря
🔸Bulk Text Analytics with Azure AI Language
🔸An all-purpose Object updater
🎄16 декабря
🔸Querying Console Output In Your Tests
🔸Scanning Uploaded Files for Malware in C#
🎄17 декабря
🔸Exploring xUnit!
🔸GPT-4 using DALL-E 3 to generate images in C#
🎄18 декабря
🔸Discriminated Unions in C#
🔸Functional Programming with C# - Scan and IndexOf
🎄19 декабря
🔸Playing with .NET 8 Web API template
🔸Choosing Controllers or Minimal API for .NET APIs
🎄20 декабря
🔸MoreLINQ in Action
🔸2 code a .NET tool
🎄21 декабря
🔸PostgreSQL range types and Entity Framework Core
🔸6 string performance tips in C# 12
🎄22 декабря
🔸Is Blazor the Future of All Things Web?
🔸State of .NET on the Mac 2023 edition
🎄23 декабря
🔸Stocking Stuffer - Mobile Platform Options
🔸Getting started with the Azure Content Safety API
🎄24 декабря
🔸The Joy of Immutable Update Patterns
🔸Introduction to Couchbase Capella Cloud with C#
🎄25 декабря
🔸.NET On Dune
🔸Do you really need a full CMS? Introducing the CMSprinkle micro-CMS
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉19👍8❤4🔥1
🎅 Новый год – отличное время для старта!
🎄Новый год начинается с подарков, а лучший подарок для себя – новые знания! Потому что ну а когда начинать учиться новому, если не в новом году. Выбирайте курс, оставляйте заявку и менеджер вас проконсультирует – https://proglib.io/w/b963d80d
📚 Начать всегда можно с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Конечно, советуем обратить внимание на наши самые популярные курсы:
– Математика для Data Science – 19 490 ₽ (вместо 29 990 ₽)
– Алгоритмы и структуры данных – 23 390 ₽ (вместо 35 990 ₽)
🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.
☺️ Доступ бессрочный, поэтому учиться вы сможете в своем темпе.
👉 Если вы сомневаетесь в пользе обучения для своего профессионального трека, оставляете заявку. Менеджер поможет разобраться с этим и любым другим вопросом – https://proglib.io/w/b963d80d
🫶 Всех с наступающим новым годом!
🎄Новый год начинается с подарков, а лучший подарок для себя – новые знания! Потому что ну а когда начинать учиться новому, если не в новом году. Выбирайте курс, оставляйте заявку и менеджер вас проконсультирует – https://proglib.io/w/b963d80d
📚 Начать всегда можно с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Конечно, советуем обратить внимание на наши самые популярные курсы:
– Математика для Data Science – 19 490 ₽ (вместо 29 990 ₽)
– Алгоритмы и структуры данных – 23 390 ₽ (вместо 35 990 ₽)
🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.
☺️ Доступ бессрочный, поэтому учиться вы сможете в своем темпе.
👉 Если вы сомневаетесь в пользе обучения для своего профессионального трека, оставляете заявку. Менеджер поможет разобраться с этим и любым другим вопросом – https://proglib.io/w/b963d80d
🫶 Всех с наступающим новым годом!
👍6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на новый год
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
🥱16🔥3
🤔 Как JetBrains Rider упрощает отладку многопоточных приложений?
☑️ На вкладке Debugger окна Debug на левой панели показаны все потоки приложения, а на следующей панели перечислены все кадры стека выбранного потока (скрин #1)
☑️ Вкладка Parallel Stacks окна Debug упрощает анализ потоков, отображая потоки и их кадры стека в виде диаграммы
☑️ Идентификатор текущего потока отображается в соответствии с текущей точкой останова в редакторе
📌 Parallel Stacks: просмотр всех активных потоков в вашей программе
☑️ Откройте вкладку Parallel Stacks в окне Debug
☑️ Нажмите на идентификатор темы в редакторе (скрин #2)
А на скрине #3 показан пример того, как выглядят Parallel Stacks во время отладки простого приложения, запускающего несколько потоков.
☑️ На вкладке Debugger окна Debug на левой панели показаны все потоки приложения, а на следующей панели перечислены все кадры стека выбранного потока (скрин #1)
☑️ Вкладка Parallel Stacks окна Debug упрощает анализ потоков, отображая потоки и их кадры стека в виде диаграммы
☑️ Идентификатор текущего потока отображается в соответствии с текущей точкой останова в редакторе
📌 Parallel Stacks: просмотр всех активных потоков в вашей программе
☑️ Откройте вкладку Parallel Stacks в окне Debug
☑️ Нажмите на идентификатор темы в редакторе (скрин #2)
А на скрине #3 показан пример того, как выглядят Parallel Stacks во время отладки простого приложения, запускающего несколько потоков.
👍17❤3⚡1