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

Кодировки, брр...

У меня всегда была фобия взаимодействия с кодировками, особенно программно. Да, я достаточно читал и слышал про условные ASCII и UTF-8, но глубокого понимания как с этим работать, а также полной картины у меня так и не возникло. Для меня любые проблемы, связанные с кодировками, становятся в один ряд с инвалидацией кэша и именованием переменных (... Read more

Фасеты с помощью Elasticsearch

Сегодня мы возвращаемся к изучению возможностей, которые предоставляет нам поисковый движок Elasticsearch. На очереди интересная фича из области интернет-магазинов под названием фасеты. Этим странным словом именуются фильтры по разным категориям, которые упрощают поиск необходимого продукта. Мы разберемся, как можно динамически формировать фасет... Read more

Data Science Hackathon

На прошлых выходных проходил хакатон от компании EPAM, посвященный анализу данных и машинному обучению. Хакатон - это 24 часа программирования, по итогу которых каждая участвующая команда должна предоставить свой прототип продукта. Я принимал участие в этом мероприятии вместе со своими сокурсниками и хочу рассказать о том, как все проходило и чт... Read more

Классические задачи теории многопоточности средствами C#

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

Теория транзакций с примерами из Microsoft SQL Server

Думаю, многие из вас работали с транзакциями и представляют, как применить к базе данных консистентную последовательность операций. Сегодня мы узнаем, что происходит с транзакцией, когда мы отправляем ее в СУБД. Мы познакомимся с классической теорией транзакций и тем, какие существуют подходы для формирования корректных расписаний. Кроме того, п... Read more