Петр Петренко
Senior software developer, Skyeng

Прежде чем прийти в программирование, был тимлидом команды администраторов городского интернет-провайдера.

Последние шесть лет занимается коммерческой веб-разработкой, связанной с большими объемами данных.

Обожает базы данных. Считает, что неважно, на каком языке реализован хороший алгоритм.

Последнее время использует PHP/C++, экспериментирует с GO.

Уровень сложности
Поделиться

Найти за полсекунды

Вокруг нас много отличных идей, которые кажутся слишком сложными, чтобы быть реализованными.

Однажды ко мне пришли с такой идеей. Нужно было находить похожие фотографии (после кропа, ресайза, наложения ватермарков) в базе из нескольких десятков миллионов, обрабатывая 150 тысяч фотографий в сутки. Вначале это мне показалось совершенно нереальным. Но идея заинтересовала. Шаг за шагом выяснилось, что для этого хватит вузовских алгоритмов и свободного времени в течении года. Поскольку я все же веб-разработчик, набор инструментов был достаточно предсказуем PHP/RabbitMQ и немного С++.

Расскажу, как прошел путь от прочитанной на «Хабре» статьи до работающего кластера. Это технический доклад про технологии и алгоритмы.

 

Посмотреть презентацию

Другие доклады в этой сфере

Multiplayer games with WebXRTanay Pant
Tech Speaker, Mozilla Foundation