К содержанию

Инженерный блог

Каждая статья описывает ошибку, найденную в нашем коде, с замером и ссылкой на разбор. Материалов ровно столько, сколько есть находок: дописывать до круглого числа общими словами значило бы разбавить то единственное, ради чего это читают.

Обещание, которого код не выполняет

Число скрытых результатов считалось в 1 поле и доходило до 0 поверхностей из 3, на которых мы это обещали.

Метрика, которую максимизирует вырожденный случай

Словарь из 40 токенов: 1.00. Словарь из 300 токенов: 0.25. Первый резал «домами» как «д|о|м|а|м|и».

Ноль — это законное время

13 случаев нашла проверка по синтаксическому дереву, 3 — люди. Шестнадцатый не поймала и она: поле называлось «finished», а не «finished_at».

Признак, который не выключился, а поменял знак

Свой город 0.0000, без региона +0.0800, чужой город 0.0000. Мы наказывали за ту разметку, к которой сами призываем.

Ноль прошёл контрольную сумму

13 нулей проходят контрольную цифру GS1 идеально. Самый частый заполнитель в выгрузках оказывался СИЛЬНЕЙШИМ из наших свидетельств склейки.

Кириллица в шести символах

21 пара из 28 несвязанных русских писем склеивалась детектором рассылок. После починки — 0 из 28, расстояния 20–38 бит.

Идеальная привязка — это плагиат

Дословно списанное предложение проходит проверку обоснованности лучше всех: покрытие 1.0, числа на месте, отрицаний нет.

Энтропия мерит не ту неоднозначность

«Ягуар» — 1.441. «Купить ягуар» — 1.463. «Что такое ягуар» — 1.390. Самый неоднозначный по предмету запрос получает самую низкую энтропию.

Дедупликация, которая отвечает на вопрос

1 презентация на 500 адресов при наивном хранении займёт место 500 раз. Дедупликация по всему хранилищу экономит больше всех и отвечает постороннему на вопрос, есть ли такой же файл у другого человека.

Общий запасной пул

2 раздельных пула и 1 общий запасной дают связанность ровно в момент отказа. Рассылка попадает в чёрные списки регулярно; код входа не доходит 1 раз, и человек не попадает в свой аккаунт.