⚡ Нормализация и сравнение URL-адресов с C#
В статье описывается процесс нормализации и сравнения URL-адресов в C#. Автор делится практическим решением для идентификации GUID в URL-адресах, что является важным аспектом нормализации URL-адресов.
🔗 https://devdigest.today/goto/2182
👉🏻 Наш канал | 💬 Наш чат
⚡ Запуск контейнеров .NET без полномочий root с помощью Kubernetes
Безрутовые контейнеры Linux были наиболее востребованной функцией для команды контейнеров .NET. Недавно был анонс о том, что все образы контейнеров .NET 8 будут настраиваться как безрутовые с помощью одной строки кода.
🔗 https://devdigest.today/goto/2181
👉🏻 Наш канал | 💬 Наш чат
⚡ Анонс .NET 8 Preview 3
Изменения в новой версии коснулись как SDK так и среды выполнения
🔗 https://devdigest.today/goto/2178
👉🏻 Наш канал | 💬 Наш чат
⚡ Критические изменения .NET 8: IntPtr больше не используется для типов указателей функций
Тип указателя на функцию теперь является экземпляром System.Type с новыми возможностями, такими как Type.IsFunctionPointer. Ранее возвращаемый экземпляр System.Type был типом IntPtr.
🔗 https://devdigest.today/goto/2176
👉🏻 Наш канал | 💬 Наш чат
⚡ Профилировка памяти с помощью dotMemory
Автор YouTube-канала Dev Jungles рассказывает про то, как можно использовать dotMemory для профилировки удалённых приложений, находящихся на облачном сервере Linux
🔗 https://devdigest.today/goto/2173
👉🏻 Наш канал | 💬 Наш чат
⚡ Первичные конструкторы с C#
В этой статье обсуждается введение первичных конструкторов в C# 12, что упрощает написание кода. Статья подчеркивает различия между records, struct records, и обычными классами, объясняя синтаксис первичных конструкторов.
🔗 https://devdigest.today/goto/2172
👉🏻 Наш канал | 💬 Наш чат
⚡ GitHub Copilot развивается для улучшения AI-поддержки в процессе разработки
Функция Copilot chat, интегрированная с Visual Studio, предоставляет анализ кода, тестов и исключений, экономя время на ручных задачах и диагностике
🔗 https://devdigest.today/goto/2170
👉🏻 Наш канал | 💬 Наш чат
⚡ Улучшение производительности и снижение задержки: миграция службы разрешений Microsoft Teams на .NET 6
Microsoft провела миграцию своей службы разрешений Teams на .NET 6, что привело к увеличению производительности на 100% и снижению задержки на 30-45%. Процесс миграции включал обновление проектов, модернизацию кодовой базы и замену зависимостей. Этот шаг позволил Microsoft удалить значительную часть устаревшего кода и использовать встроенные возможности ASP.NET и .NET 6.
🔗 https://devdigest.today/goto/2168
👉🏻 Наш канал | 💬 Наш чат
⚡ Есть ли будущее у WPF?
Автор статьи рассуждает о падении популярности Windows Presentation Foundation (WPF), а также рассматривает альтернативные варианты для разработки настольных приложений и заключает, что WPF не имеет будущего как технология для массового использования. А что вы думаете?
🔗 https://devdigest.today/goto/2165
👉🏻 Наш канал | 💬 Наш чат
Хочу поделиться новостями о релизах нескольких моих библиотек с открытым исходным
Новость номер раз: релиз X.Web.MetaExtractor 🚀
Библиотека, которая позволяет извлекать различную информацию с веб-страниц:
– заголовок страницы
- ключевые слова
- описание
- изображения
– мета-теги
- очищенный от html-тегов текст страницы.
Новость номер два: релиз X.Web.Sitemap 🚀
Библиотека для генерации sitemap файлов.
В новой версии добавлена поддержка создания Image Sitemaps:
Файлы Sitemap для изображений позволяют указать Google прочие изображения на сайте, особенно те, которые по-другому найти не получается (например, изображения, получаемые вашим сайтом с помощью кода JavaScript). Вы можете создать отдельный файл Sitemap для изображений или добавить в существующий файл Sitemap теги изображений. Оба решения хорошо обрабатываются Google.
Ну и напомню про еще один недавний релиз – выход обновления для библиотеки X.PagedList
⚡ Разбираемся в Blazor United
Вместе с анонсом .NET 8 Preview 1, Microsoft рассказали о своих планах для Blazor, а именно о унифицированной платформе Blazor United, которая призвана решить компромиссы к которым приходиться прибегать при разработке как WASM так и Server приложений. Автор статьи в подробностях разбирает данный подход.
🔗 https://devdigest.today/goto/2162
👉🏻 Наш канал | 💬 Наш чат
⚡ Как разработать приложение MAUI/Xamarin с поддержкой MDM (включая пример Intune)
Mobile Device Management, MDM — набор сервисов и технологий, обеспечивающих контроль и защиту мобильных устройств, используемых организацией и её сотрудниками.
🔗 https://devdigest.today/goto/2160
👉🏻 Наш канал | 💬 Наш чат
⚡ Мифы о F#: F# для ФП, C# для ООП
И C#, и F# поддерживают объектно-ориентированное и функциональное программирование до определенного уровня. На C# можно программировать в функциональном стиле, определяя функции и используя лямбда-выражения, а можно использовать классы и интерфейсы в F#.
🔗 https://devdigest.today/goto/2157
👉🏻 Наш канал | 💬 Наш чат
⚡ .NET 8 выходит в preview!
Первая публичная версия .NET 8 уже доступна для скачивания. Это будет следующим LTS (Long Term Support) релизом. Окончательный релиз запланирован на ноябрь 2023.
🔗 https://devdigest.today/goto/2154
👉🏻 Наш канал | 💬 Наш чат
⚡ Будущее языков программирования .NET
Статья описывает подход Microsoft к разработке и эволюции языков программирования, работающих на платформе .NET. Новая стратегия выделяет четыре ключевых направления работы команды .NET: увеличение производительности и комфортности использования языков программирования, улучшение производительности и усовершенствование взаимодействия с другими языками и платформами. В статье обсуждаются конкретные улучшения, которые планируются для каждого из языков .NET, включая C#, F# и Visual Basic.
🔗 https://devdigest.today/goto/2152
👉🏻 Наш канал | 💬 Наш чат
17 июня состоится ежегодная конференция .NET Fwdays!
Обязательно добавьте это событие в свой календарь!
⚡ Минимальные API и HATEOAS
HATEOAS расшифровывается как Hypermedia As The Engine Of Application State. Это одна из самых важных концепций REST, благодаря которой ваши HTTP API полностью соответствуют ограничениям REST.
🔗 https://devdigest.today/goto/2179
👉🏻 Наш канал | 💬 Наш чат
⚡ Объектно-ориентированное и функциональное программирование на C# и F#
Современные языки программирования в значительной степени поддерживают как объектно-ориентированное, так и функциональное программирование. В чем разница между этими двумя подходами и где один более уместен, чем другой? Можно ли объединить эти две парадигмы программирования? В этом видео будут рассмотрены сходства и различия между функциональным и объектно-ориентированным программированием на примерах C# и F#.
🔗 https://devdigest.today/post/2177
👉🏻 Наш канал | 💬 Наш чат
⚡ Встречайте JetBrains Rider 2023.1
Новая версия получила поддержку нововведений C#, улучшения для отладки (в частности Blazor WASM) и многое другое!
🔗 https://devdigest.today/goto/2175
👉🏻 Наш канал | 💬 Наш чат
Microsoft Award Program рекомендовали мою статью про экспериментальные языки программирования в своем блоге 🎉
Напомню, что статья также доступна на DOU и у меня в блоге.
⚡ Видео на выходные – про чистую архитектуру
Чистая архитектура – это популярный подход к организации ваших .NET-приложений. Автор покажет, как настроить проект соотвествующий требованиям чистой архитектуры с нуля.
🔗 https://devdigest.today/post/2171
👉🏻 Наш канал | 💬 Наш чат
⚡ Ключевое слово Yield в C#
Ключевое слово yield в C# используется для определения блоков итераторов над коллекциями. Yield используется с операторами return или break. Про важные аспекты использования yield, включая ленивую оценку, отложенное выполнение и запрет использования инструкций yield в анонимных методах и кое-что еще вы узнаете из этой статьи.
🔗 https://devdigest.today/goto/2169
👉🏻 Наш канал | 💬 Наш чат
⚡ Чистая архитектура в ASP.NET Core Web API
Статья объясняет, как реализовать чистую архитектуру в ASP.NET Core Web API для создания масштабируемых и удобных для поддержки приложений. В ней рассматривается концепция чистой архитектуры, её преимущества и четыре основных уровня, которые включает её реализация. Статья предоставляет руководство по организации структуры проекта и созданию независимых, тестируемых и многократно используемых компонентов.
🔗 https://devdigest.today/goto/2167
👉🏻 Наш канал | 💬 Наш чат
⚡ Проверка строк подключения при запуске
В этом посте автор расскажет как протестировать подключение к базе данных при запуске и завершить работу приложения, если подключение не удалось.
🔗 https://devdigest.today/goto/2164
👉🏻 Наш канал | 💬 Наш чат
⚡ 100 000+ одновременных запросов в Akka.Persistence.Query до
Авторы публикации делятся опытом решения проблемы масштабирования в Akka.NET v1.5
🔗 https://devdigest.today/goto/2163
👉🏻 Наш канал | 💬 Наш чат
⚡ Как использовать API ChatGPT в C#
Хотите использовать в своем проекте всю мощь нашумевшего чат-бота с искусственным интеллектом? Автор статьи расскажет как это сделать!
🔗 https://devdigest.today/goto/2161
👉🏻 Наш канал | 💬 Наш чат
⚡ Закон Постела: консервативно относитесь к своей деятельности, и либерально ко вкладам других
Этот принцип часто применяют к разработке серверных приложений. Согласно ему, данные, отправляемые вами другим, должны быть как можно меньшего размера и как можно лучше соответствовать стандарту, однако вы сами должны принимать на вход и не совсем стандартизированные данные, если у вас получится их обработать.
🔗 https://devdigest.today/goto/2159
👉🏻 Наш канал | 💬 Наш чат
⚡ Паттерн матчинг List и Span – использование C# 11 в Rider и ReSharper
В этой публикации разработчики из JetBrains рассмотрят некоторые из наиболее интересных возможностей из C# 11, и то, как они обновили ReSharper и Rider, чтобы поддерживать их.
🔗 https://devdigest.today/goto/2156
👉🏻 Наш канал | 💬 Наш чат
⚡ Аутентификация по ключу API в веб-приложениях
ASP.NET Core не имеет встроенной поддержки аутентификации по ключу API, поэтому в этом посте автор покажет, как защитить API с помощью аутентификации по ключу
🔗 https://devdigest.today/goto/2153
👉🏻 Наш канал | 💬 Наш чат
В релиз ушла новая версия библиотеки X.PagedList 🚀
В этой версии исправлен ряд ошибок, а также добавлена поддержка .NET 7
Хочу сказать отдельное спасибо Антону Бойко за помощь в релизе этой версии.
Библиотека уже доступна для установки в качества nuget-пакета. Кстати, у этой библиотеки юбилей – с момента релиза количество установок составляет уже более четырех миллионов 👀
Честно говоря, я сам в шоке от этой цифры.