Калина Алексей блог программиста

XSLT и анализ данных

Всем привет! Сегодняшний пост напрямую связан с языком представления слабоструктурированных данных XML (extensible Markup Language). Думаю, многие из вас так или иначе сталкивались с ним в своей практике. Однако, далеко не все знакомы с XSLT - языком преобразования XML-документов. Он позволяет создавать новые файлы на основе предложенного XML-до... Read more

Венигрет или Винегрет? Опечаточники от Elasticsearch

Сегодня мы поговорим про исправление опечаток. Я подразумеваю под этой фразой подсказки от поисковых систем о вероятных ошибках при вводе текста пользователем. Задача исправления опечаток напрямую пересекается с задачами автодополнения и полнотекстового поиска. Эти и многие другие задачи позволяет решать поисковый движок Elasticsearch. В этом по... Read more

Книжная полка. Выпуск 1

Этот пост начинает серию публикаций о технический и околотехнической литературе, которую я прочитал в промежутке между выпусками. Здесь я буду вкратце рассказывать свои мысли об этих книгах. Надеюсь, вы поймете стоит ли читать их вам, и тоже найдете среди них что-то интересное. Объектно-ориентированный анализ и проектирование. Маклафлин, Поллай... Read more

C# 7.1 - новое в привычном

Весной этого года был выпущен релиз языка C# версии 7.0. В нем было много достаточно интереснных нововведений. За прошедшее время был собран определенный фидбек, и вот в августе появился на свет C# 7.1. В этом релизе есть как и новые конструкции языка, так и доработки предыдущей версии. В этом посте мы разберемся с новыми фичами и, там где нужно... Read more

Телеграм бот. Часть 2. TelegramBotCore

Всем привет! Мы продолжаем заниматься телеграм ботом. Напомню, что суть бота состоит в том, что он должен возвращать подходящие рецепты по списку введенных ингредиентов. В прошлой части мы занимались поиском необходимых данных, теперь же займемся реализацией приложения. Думаю, после прочтения этого поста Вы поймете, что создать бота проще просто... Read more