⚡️ Анонс SAFE Template v5
Стек SAFE позволяет разрабатывать веб-приложения почти полностью на F# без необходимости идти на компромисс и использовать объектно-ориентированные фреймворки, или библиотеки, а также не требует от вас быть экспертом в CSS или HTML для создания веб-приложений.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Обсуждение новых возможностей синтаксиса F# 8
Интересное обсуждение на Рэддит, посвященное новой возможности F# 8 – сокращенному синтаксису для лямдб, вида _.Property
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Анонс ML.NET 3.0
В этом релизе сценарии глубокого обучения были значительно расширены за счет новых возможностей в обнаружении объектов и распознавании именованных сущностей. Все это стало возможным благодаря интеграции и совместимости с моделями TorchSharp и ONNX. Также была обновлена интеграция с LightGBM до последней версии.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Railway Oriented Programming
Не новый, но весьма интересный материал о том, как реализовать обработку ошибок в функциональном стиле. Скорее всего, после изучения примеров, вам обязательно захочется написать что-то на F#, даже если вы до сих пор не работали с этим замечательным языком программирования.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Производительность .NET 8
По следам релиза #NET 8 – предлагаем ознакомиться со статье от dotNetDave, в которой он рассматривает различные ситуации, в которых могут возникнуть проблемы с производительность в новой версии платформы.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Доброе утро!
Как вы скорее всего знаете, буквально несколько дней назад состоялся официальный релиз .NET 8!
В связи с этим событием, для портала DOU, я написал статью с обозором новых возможностей платформы и проанализировал стратегию ее развития.
Статья доступна на английском, украинском и русском.
А вы уже читали описание дизайна новой фичи .NET, под названием Interceptors?
Крайне рекомендую!
⚡️ Анонс F# 8
В F# 8 реализовано множество функций, делающих программы на F# более простыми, единообразными и производительными. Узнайте больше об изменениях языка, новых диагностиках, повышении производительности при компиляции проектов и обновлениях стандартной библиотеки FSharp.Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Знакомство с .NET Aspire: упрощение облачной разработки с помощью .NET 8
По следам dotnetconf: в статье рассматривается новый стек, направленного на упрощение разработки облачных приложений. Он предоставляет набор компонентов для создания устойчивых, наблюдаемых и настраиваемых приложений, интегрируя такие функции, как обнаружение служб, телеметрия, устойчивость и проверка работоспособности. #NET Aspire, поставляемый с .NET 8, повышает производительность разработчиков и решает проблемы при разработке облачных приложений. Он также включает в себя панель разработчика для диагностики и устранения неполадок. Также в статье подробно рассматриваются компоненты, модель приложения, обнаружение служб, развертывание и интеграция существующих приложений с .NET Aspire.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 .NET Conf 2023
Несмотря на то, что сайт #dotnetconf сейчас доступен не везде, трансляцию можно посмотреть здесь!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Если вы пишите на C#, то какому из вариантов использования LINQ вы отдадите предпочтение?
Читать полностью…🤔 Что такое Expression trees, какая их польза и как их использовать в проектах?
Тема действительно мало распространена и мало обсуждалась. Предлагаем разобраться в ней на БЕСПЛАТНОМ МИТАПЕ Expression Tree: Hidden Hero в Киеве или онлайн.
🎙Спикер: Кирилл Полищук, Senior Full Stack .NET Developer, Team Lead и ментор в Sigma Software, 10+ лет опыта в различных проектах от финансов до автомобильных соревнований, как в аутсорсинговых, так и в продуктовых компаниях
Что следует ожидать:
📌разбор expression trees: механизм работы, польза и практическое применение
📌продуктивный диалог аудитории и спикера по использованию expression trees
📌неформальную атмосферу и классный вечер в компании единомышленников с живым общением
Когда: 16 ноября, 18:00
Где: Киевский офис Sigma Software (БЦ Астарта, улица Ярославская, 58) или онлайн
Вход: бесплатно при предварительной регистрации
Регистрация 👈
⚡️ Удобство System.IO
В статье проведен анализ чтения и записи текстовых файлов с использованием . NET System.IO и System.Text. Это часть серии статей, в которой рассказывается о том, как эти API облегчают выполнение распространенных задач. Автор сравнивает различные методы подсчета строк, слов и байтов, сравнивая удобство и производительность. Высокоуровневые API оказываются простыми в использовании и хорошо работают, в то время как низкоуровневые API обеспечивают отличные результаты при больших усилиях. AOT-компиляция (Ahead-of-Time) значительно повышает производительность запуска приложений #NET, делая их конкурентоспособными с машинным кодом. Тесты с использованием романа «Кларисса Харлоу» Сэмюэля Ричардсона иллюстрируют эффективность различных подходов, с акцентом на простоту кода, скорость выполнения и использование памяти.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Тестирование MongoDB с EF Core с помощью Testcontainers
Помощь разработчикам в эффективном использовании как реляционных, так и нереляционных баз данных была одним из первоначальных принципов EF Core. В последнее время команда EF Core сотрудничает с инженерами из MongoDB, чтобы обеспечить поддержку MongoDB в EF Core. Первым результатом этого сотрудничества стал предварительный выпуск поставщика MongoDB для EF Core.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Новые возможности удостоверений в .NET 8
Новые функции идентификации в #NET 8 упрощают защиту приложений. Если ваши требования просты, теперь вы можете добавить проверку подлинности и авторизацию в приложение с помощью нескольких строк кода. Новые API позволяют защитить конечные точки API с помощью проверки подлинности и авторизации на основе файлов cookie. Существует также вариант на основе токенов для клиентов, которые не могут использовать файлы cookie.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Lviv .NET Meetup #36
Сегодня, в 19:00 состоится онлайн-трансляция митапа «Введение в Stateful Services, или как получить 1 миллион запросов в секунду с одного узла». Спикер – Антон Молдован, создатель проекта #NBomber.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Создание устойчивых облачных служб с помощью .NET 8
В статье обсуждаются усовершенствования #NET 8 для создания отказоустойчивых приложений. Автор рассказывает про новые библиотеки #Microsoft.Extensions.Http.Resilience и Microsoft.Extensions.Resilience, основанные на библиотеке Polly. Также автор приводит примеры использования этих библиотек в проектах на C# и объясняется, как настроить параметры устойчивости используя такие стратегии, как тайм-аут, повторная попытка и автоматический выключатель (circuit breaker).
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Анонс .NET Chiseled Containers
Образы Chiseled Containers Ubuntu для #NET теперь общедоступны и могут использоваться для развертывания систем на базе .NET 6, 7 и 8. Эти контейнеры являются результатом долгосрочного сотрудничества между Canonical и #Microsoft.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Primary Constructors – использование C# 12 в Rider и ReSharper
В статье обсуждается использование primary constructors C# 12 в #Rider и ReSharper. Это часть серии, посвященной изучению возможностей C# 12.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Visual Studio UI Refresh
Чтобы включить обновление пользовательского интерфейса, сначала перейдите в раздел Tools > Manage Preview Features в главном меню #VisualStudio. Затем найдите Experimental control styles. После установки этого флажка необходимо перезапустить Visual Studio, чтобы включить обновление пользовательского интерфейса.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Векторизация кода в .NET и других технологиях
В статье рассматривается производительность #NET, JVM и C++ при обработке массива чисел для нахождения троек, сумма которых равна нулю. Несмотря на то, что реализации на C# и Java очень похожи, оказалось, что Java-версия в 1,3 раза быстрее, чем C#. Этот результат необычен, так как .NET обычно превосходит Java из-за . NET, универсальные специализации и оптимизации стандартных библиотек. Автор связывает более высокую скорость Java с использованием SIMD или автоматической векторизации кода, на что указывает наличие инструкций vmovd и регистров xmm при анализе JVM-ассемблера
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Что нового в WinForms | .NET Conf 2023
Любите олдскул, но при этом стараетесь идти в ногу со временем? Тогда вам точно будет интересно узнать про новые возможности старых WinForms в #NET 8!
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Вступительный доклад 1-го дня конференции Microsoft Ignite
#Microsoft Ignite — это ежегодная конференция для разработчиков и ИТ-специалистов, проводимая корпорацией Майкрософт. По мере приближения к концу 2023 года почти каждая отрасль претерпевает трансформацию, открывая совершенно новые способы работы благодаря достижениям в области искусственного интеллекта. Microsoft Ignite — это демонстрация достижений, разрабатываемых для того, чтобы помочь клиентам, партнерам и разработчикам получить максимальную отдачу от технологий Майкрософт и изменить способ выполнения работы.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ .NET Task Parallel Library и System.Threading.Channels
В этой статье рассматривается оптимизация производительности кода #NET с помощью библиотеки параллельных задач (TPL) и System.Threading.Channels (STC). Автор сравнивает эти подходы в сценариях, включающих операции с базами данных и вызовы API, уделяя особое внимание параллелизму и параллелизму. Кроме того, он проводит тесты, имитирующие операции ввода-вывода, чтобы проанализировать различия в производительности между TPL и STC. Результаты показывают, что STC обеспечивает более высокую пропускную способность и более простое программирование, особенно в сценариях с высоким параллелизмом. Статья завершается соображениями по выбору между TPL и STC в зависимости от требований к рабочей нагрузке.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Крис Паттерсон о MassTransit
В этом видео Крис Паттерсон, создатель MassTransit, исследует шаблоны обмена сообщениями в рамках этой платформы. Он подчеркивает необходимость эффективного взаимодействия между компонентами и показывает, как MassTransit может упростить сложность распределенных систем, эффективно масштабировать системы и повысить надежность приложений. Видео предназначено для того, чтобы вооружить разработчиков, как опытных, так и новичков, пониманием того, как разрабатывать более сложные и эффективные программные системы.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Как JetBrains Rider реализовал отладку .NET WebAssembly
Статья от участника команды //devdigest – Андрея Рублева!
#Blazor является частью технологии #NET, которая позволяет создавать полнофункциональные веб-приложения на C# без необходимости написания кода #JavaScript. Есть Blazor на стороне сервера, Blazor на стороне клиента (который использует WebAssembly (WASM) для запуска в браузере и взаимодействия с DOM) и другие модели хостинга. JetBrains #Rider — интегрированная среда разработки .NET — помогает разрабатывать приложения Blazor.
Вы можете писать код и использовать отладчик для запуска и устранения неполадок разрабатываемых приложений. В то время как процесс реализации отладчика для Blazor Server более или менее такой же, как и для любого другого приложения .NET, реализация отладчика для Blazor WASM сильно отличается.
В этой статье вы узнаете про некоторые тонкости реализации интерфейса IDE для отладки как Blazor WASM, так и всех вариантов приложений .NET, предназначенных для WebAssembly!
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Шаблон Redux в Blazor
В статье представлено руководство по реализации шаблона Redux в приложении Blazor. Redux — это шаблон для управления состоянием приложения, сосредоточенный вокруг хранилища, которое служит единым источником достоверной информации. Состояние хранилища является неизменяемым, и изменения вносятся с помощью действий диспетчеризации, которые обрабатываются чистыми функциями, называемыми редюсерами. Шаблон помогает отделить управление состоянием от пользовательского интерфейса, облегчая тестирование и включая такие функции, как отмена/повтор и отладка перемещения во времени. Redux может быть чрезмерным для небольших приложений с ограниченными изменениями состояния. В статье описывается реализация Redux в Blazor, включая действия, редюсеры и хранилище, и заканчивается простым примером счетчика Blazor, демонстрирующим использование хранилища Redux.
👉🏻 Канал | 💬 Чат | 📕 Каталог
⚡️ Совет по C#: Как создавать тесты для проверки моделей
Валидация модели имеет решающее значение. Проверка правильности валидации модели может улучшить или разрушить ваше приложение.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎥 Как сделать скучную старую игру на WinForms веселой и крутой с новейшими функциями .NET и облаком
20 лет назад Иржи Чинчура написал небольшую игру для WinForms. Все было сделано, вероятно, менее чем за 2 часа. Но #NET сейчас отличается от того, что было раньше. Сможет ли Иржи взять какие-то крутые современные технологии, в том числе облачные, и сделать игру веселой и крутой? Давайте узнаем...
👉🏻 Канал | 💬 Чат | 📕 Каталог