У меня всегда была фобия взаимодействия с кодировками, особенно программно. Да, я достаточно читал и слышал про условные ASCII и UTF-8, но глубокого понимания как с этим работать, а также полной картины у меня так и не возникло. Для меня любые проблемы, связанные с кодировками, становятся в один ряд с инвалидацией кэша и именованием переменных (... Read more 23 Dec 2017 - 4 minute read
Сегодня мы возвращаемся к изучению возможностей, которые предоставляет нам поисковый движок Elasticsearch. На очереди интересная фича из области интернет-магазинов под названием фасеты. Этим странным словом именуются фильтры по разным категориям, которые упрощают поиск необходимого продукта. Мы разберемся, как можно динамически формировать фасет... Read more 17 Dec 2017 - 4 minute read
На прошлых выходных проходил хакатон от компании EPAM, посвященный анализу данных и машинному обучению. Хакатон - это 24 часа программирования, по итогу которых каждая участвующая команда должна предоставить свой прототип продукта. Я принимал участие в этом мероприятии вместе со своими сокурсниками и хочу рассказать о том, как все проходило и чт... Read more 09 Dec 2017 - 4 minute read
Сегодня мы снова пройдемся по классической теории. На этот раз мы будем заниматься многопоточностью, а если точнее, то синхронизацией потоков. Конечно, большое число процессов позволяет более полно использовать мощности вашего компьютера. Однако, когда ваши потоки требуют взаимодействия друг с другом, часто возникают проблемы. Во многих языках п... Read more 04 Dec 2017 - 15 minute read
Думаю, многие из вас работали с транзакциями и представляют, как применить к базе данных консистентную последовательность операций. Сегодня мы узнаем, что происходит с транзакцией, когда мы отправляем ее в СУБД. Мы познакомимся с классической теорией транзакций и тем, какие существуют подходы для формирования корректных расписаний. Кроме того, п... Read more 25 Nov 2017 - 11 minute read