⚡ Защита конфиденциальной информации в .NET
В этом посте специалисты из JetBrains расскажут вам о том, как настроить локальное хранение конфиденциальных данных
🔗 https://devdigest.today/goto/2139
👉🏻 Наш канал | 💬 Наш чат
⚡ Ленивая и однократная асинхронная инициализация
Есть несколько оптимизаций, которые часто бывают полезны: ленивая инициализация и инициализация «только один раз». А вот как быть, если инициализация включает асинхронную операцию?
🔗 https://devdigest.today/goto/2137
👉🏻 Наш канал | 💬 Наш чат
⚡ Пишем свой профайлер на C#
У .NET очень мощный API профилирования, который позволяет следить за средой выполнения, динамически изменять методы во время выполнения, просматривать стек вызовов потоков в произвольные моменты времени и многое другое.
🔗 https://devdigest.today/goto/2134
👉🏻 Наш канал | 💬 Наш чат
⚡ ASP.NET Core 6 Model Binding поставляется без поддержки DateOnly и TimeOnly
Для решения этой проблемы была создана библиотека DateOnlyTimeOnly.AspNet, которая добавляет поддержку новых типов в формате ISO 8601 строки. Также доступна интеграция с Swashbuckle Swagger.
🔗 https://devdigest.today/goto/2132
👉🏻 Наш канал | 💬 Наш чат
⚡ Разница между ковариантностью и контравариантностью в C#
Ковариантностью называется сохранение иерархии наследования типов в производных типах. Контравариантность вместо этого изменяет порядок типов на противоположный в производных типах.
🔗 https://devdigest.today/goto/2130
👉🏻 Наш канал | 💬 Наш чат
Скоро Новый год, а значит пора подводить итоги уходящего года! 🎅🏽
Какие события в мире .NET вы считаете самыми важными в этом году?
Пишите в комментариях!
⚡ Что такое замороженные коллекции?
В .NET 8 нас вероятнее всего ждет еще один тип коллекций – FrozenSet. Концепция FrozenSet заключается в том, что это коллекция, которую можно видоизменять лишь до тех пор, пока она не будет заморожена. После того, как он заморожена, она больше не подлежит изменениям.
🔗 https://devdigest.today/goto/2128
👉🏻 Наш канал | 💬 Наш чат
⚡ Обнаружение всплесков электроэнергии
Автор публикации делится опытом применения C# и ML.NET для определения всплесков электроэнергии
🔗 https://devdigest.today/goto/2125
👉🏻 Наш канал | 💬 Наш чат
⚡ Почему байтовые массивы — плохая идея при работе с большими данными
В публикации автор делится опытом того, как емуудалось сэкономить более 80% памяти при работе с большим файлом
🔗 https://devdigest.today/goto/2124
👉🏻 Наш канал | 💬 Наш чат
⚡️ Избавляемся от приватных полей для инъекции зависимостей в контроллере с помощью [FromService]
атрибута
Короткая статья о том, как можно использовать атрибут [FromService]
для альтернативного способа инъекции зависимостей в контроллерах. Такой подход избавляет от необходимости создавать приватные поля нужные исключительно для сохранения ссылок на зависимости
🔗 https://devdigest.today/goto/2122
👉🏻 Наш канал | 💬 Наш чат
👩💻 Доступна стабильная версия JetBrains Rider 2022.3 с полной поддержкой .NET 7 и C# 11
Также среди заметных изменений - поддержка WSL 2 в remote development, более глубокая интеграция с Unity и Unreal Engine, полезные изменения в интерфейсе tool окон, а также улучшение производительности при запуске IDE. С остальными нововведения и фиксами можно ознакомиться по ссылке
🔗 https://devdigest.today/goto/2120
👉🏻 Наш канал | 💬 Наш чат
⚡ C# 11: новые возможности при работе со строками, шаблонами списков и создании объектов
В рамках запуска .NET 7 Microsoft представила новые функции в C# 11
🔗 https://devdigest.today/goto/2117
👉🏻 Наш канал | 💬 Наш чат
⚡ Action filters в ASP.NET — краткое руководство
Авто статьи предлагает рассмотреть пользовательские фильтры и то, как они могут быть использованы: action filters могут применяться как к входящим данным, так и к исходящим данным (или даже к обоим одновременно), т. е. у вас может быть фильтр, который работает с входящими запросами, или фильтр, проверяющий ответ до того, как данные будут возвращены. Более детальный разбор с примерами – в статье.
🔗 https://devdigest.today/goto/2114
👉🏻 Наш канал | 💬 Наш чат
⚡ Функциональное программирование на C#
Обзор преимуществ функционального программирования на C# с примерами
🔗 https://devdigest.today/goto/2112
👉🏻 Наш канал | 💬 Наш чат
⚡ Главный доклад с конференции .NET Conf
Сегодня выходной, а это значит, что можно спокойно, не торопясь, посмотреть главный доклад с конференции .NET Conf, из которого вы узнаете, что нового для разработчиков появилось в .NET 7
🔗 https://devdigest.today/post/2110
👉🏻 Наш канал | 💬 Наш чат
⚡ Systemd, .NET и контейниризация
Сотрудники RedHat делятся в своем блоге опытом развертывания приложений на базе .NET как служб systemd с помощью контейнеров
🔗 https://devdigest.today/goto/2138
👉🏻 Наш канал | 💬 Наш чат
⚡ Получите бесплатные ресурсы AWS!
Вы можете запросить грант AWS, если вы разрабатываете проект на базе .NET с открытым исходным кодом
🔗 https://devdigest.today/goto/2136
👉🏻 Наш канал | 💬 Наш чат
⚡ Продолжая тему запуска приложений на C# без . NET
bflat — это компилятор для C#, который позволяет собирать приложения для любой из поддерживаемых платформ: Windows, Linux, EFI.
🔗 https://devdigest.today/goto/2133
👉🏻 Наш канал | 💬 Наш чат
⚡ Что если я скажу вам...
что программы на C# можно запускать без .NET? Даже без операционной системы вообще!
🔗 https://devdigest.today/goto/2131
👉🏻 Наш канал | 💬 Наш чат
⚡ Использование BufferedStream и MemoryStream в C#
Преимуществами потоковых классов в .NET 7 для более быстрого чтения и записи данных
🔗 https://devdigest.today/goto/2129
👉🏻 Наш канал | 💬 Наш чат
⚡ PriorityQueues в .NET 7 и C# 11
PriorityQueue — это набор элементов, имеющих поля значение и приоритет; PriorityQueue действует как очередь: основными операциями являются «добавление элемента в очередь», называемое Enqueue, и «удаление элемента из очереди», называемое Dequeue. Основное отличие от простой очереди заключается в том, что при удалении из очереди удаляется элемент с самым низким приоритетом.
🔗 https://devdigest.today/goto/2127
👉🏻 Наш канал | 💬 Наш чат
Комьюнити DOU – крупнейшее сообщество разработчиков в Украине.
Команда DOU каждые пол года собирает анонимные данные о зарплатах украинских IT-специалистов и готовит аналитику.
Приглашаем вас присоединиться к зимнему зарплатному опросу!
⚡ Улучшения сетевого стека в .NET 7
В этой публикации будет рассказано о таких нововедениях .NET 7 как: изменения в пространстве имен HTTP, новых API-интерфейсах QUIC, сетевой безопасности и работе WebSockets.
🔗 https://devdigest.today/goto/2123
👉🏻 Наш канал | 💬 Наш чат
⚡ ASP.NET Core Response Cache
В этой публикации будет кратко рассмотрена встроенная функция кэширования в ASP.NET Core.
🔗 https://devdigest.today/goto/2121
👉🏻 Наш канал | 💬 Наш чат
⚡ Новая волна анализаторов в .NET 8
Только недавно мы обсуждали новинки, которые принес релиз .NET 7, а уже сегодня готовимся к возможностям, которые нам откроет следующая версия платформы! Анализаторы стали неотъемлемой частью экосистемы .NET. Их основная обязанность — найти потенциальные проблемы с кодом и предупредить вас об этом.
🔗 https://devdigest.today/goto/2119
👉🏻 Наш канал | 💬 Наш чат
⚡ Nosql аналог SQLite – LiteDB
LiteDB — это хранилище документов, которые сохраняются в один файл. В это статье, на простом примере, вы увидите как можно использовать эту базу данных.
🔗 https://devdigest.today/goto/2115
👉🏻 Наш канал | 💬 Наш чат
⚡ Создание модульного монолита
Модульный монолит – как альтернатива микросервисной архитектуре
🔗 https://devdigest.today/goto/2113
👉🏻 Наш канал | 💬 Наш чат
⚡ Анонс ML.NET 2.0
ML.NET — это платформа машинного обучения с открытым исходным кодом. На днях вышла вторая версия этой платформы. Что нового? Text Classification scenario in Model Builder, Sentence Similarity API, Tokenizer support,AutoML improvements, и много-много другого!
🔗 https://devdigest.today/goto/2111
👉🏻 Наш канал | 💬 Наш чат
Продолжаем публиковать #opensource проекты от наших подписчиков.
Сегодня предлагаем вашему вниманию проект ShapeCrawler от @adam_shakhabov
ShapeCrawler (ранее SlidedOtNet) – это библиотека .NET для управления презентациями PowerPoint. Он предоставляет упрощенную объектную модель поверх открытого XML SDK для обработки презентаций без установки Microsoft Office.
Библиотека доступна также на NuGet.
Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.