Null Checking параметров в C# 11.0 preview

Уже сейчас можно попробовать фикции, которые будут доступны в C# 11 версии. Среди них есть очень простая, но интересная функция, именуемая "Parameter Null Checking". Давайте посмотрим что это такое и как можно использовать... [Ещё]

Использование Lookup в C#

Всем привет.

Сегодня я предлагаю разобраться когда может быть удобным использовать такую коллекцию в C# как Lookup.
Lookup в C# представляет из себя коллекцию ключей, каждый из которых сопоставлен с одним или несколькими значениями... [Ещё]

Base64 – принцип работы и собственная реализация

Base64 один из тех алгоритмов, которыми приходится пользоваться регулярно. И встречается он повсеместно и на backend и на frontend, но при этом мало кто задумывается как он работает изнутри. В данной статье я покажу, что из себя представляет данный алгоритм и как можно быстро его реализовать на языке C#, а также как можно оптимизировать полученное решение... [Ещё]

Авторизация по сертификату на SFTP

Я буду демонстрировать авторизацию по сертификату на SFTP сервере, но почти всё будет аналогичным и для любых других сервисов, использующих сертификаты для получения доступа. Примеры будут даны на языке C#. Также я покажу как можно сгенерировать и установить сам сертификат... [Ещё]

ML.NET часть 3 — генерация датасета для распознавания рукописных букв

В прошлой статье я показал, как можно с помощью ML.NET распознавать рукописные числа. При наличии подготовленного датасета сам процесс проблем не возникает. Но его отсутствие может стать проблемой. В данной статье я покажу как можно подготовить датасет для распознавания букв... [Ещё]

ML.NET часть 2 —распознавание рукописных чисел

Всем привет. В первой части знакомства с ML.NET я показал, как сделать простой проект с бинарной классификацией, позволяющий определять спам-сообщения. Сегодня я хочу показать пример работы с классификацией, содержащей несколько вариантов. В качестве примера сделаем распознавание чисел, написанных от руки... [Ещё]

ML.NET — начало работы

ML.NET даёт простой и удобный механизм использования алгоритмов машинного обучения в .NET приложениях не прибегая к сторонним сервисам. В настоящее время доступна версия 1.1.0 и это уже стабильная и мощная библиотека, содержащая набор различных алгоритмов для решения ML задач. Кроме того, сейчас доступно preview расширения для Visual Studio с названием ML.NET Model Builder, делающее процесс добавления модели максимально комфортным. В данной статье я покажу как можно начать использовать ML.NET на простых задачах, в последующих статьях я буду показывать более сложные сценарии использования... [Ещё]

Обзор Bot Builder SDK v4

Уже доступна версия Bot Builder SDK 4 . На момент написания данной статьи версия находится в стадии preview, но начинать работать с ней можно уже сейчас. Данная версия нацелена на работу c .NET Core, поэтому следует учитывать, что это не простое добавление дополнительного функционала, не спешите использовать новую версию в ваших существующих проектах без необходимости, для новых же проектов уже можно начинать присматриваться к ней. В статье не будет дано описание всего доступного функционала, а лишь основные моменты, для понимания различий в использовании по сравнению с третьей версией, если вы не работали с третьей версией, думаю, будет просто интересно увидеть принципы работы с Bot Builder SDK, доступным под .NET Core. Давайте же посмотрим, как это всё работает на текущий момент... [Ещё]

BotBuilder FormFlow — сортировка используемых полей, множественная валидация для вложений

Уже достаточно давно я отправлял несколько небольших, но нужных изменений в репозиторий BotBuilder и вот, наконец-то, они были добавлены в основную ветку репозитория. Данные изменений попадут в версию 3.X SDK, о четвёртой версии я напишу позже... [Ещё]

Использование Swagger в ASP.NET Core

Когда вы разрабатываете проект, всегда возникает необходимость составления документации и поддержании её в актуальном виде. Решать эту проблему можно по-разному, обычно применяются возможности авто документирования, это позволяет при минимальных временных затратах получить достаточно качественную документацию, которая всегда будет соответствовать актуальной версии вашего API. В настоящее время очень популярным и функциональным фреймворком для работы с API является Swagger, о нем и хочу рассказать в данной статье... [Ещё]