Строим AllCars,
открыто.
Инженерные заметки о платформе авторынка Кипра, которую делает один человек. Устройство движка оценки цен, архитектура сборщика, разборы инцидентов и еженедельный прогресс. Без рекламной воды — только реальные решения и реальные цифры за ними.
Все статьи
7-дневный тихий сбой: когда 2.1% успеха выглядели нормально
Скрейпер страниц объявлений неделю отдавал 31 / 1,456 успешных результатов, прежде чем это заметили. Исправление было не в коде — оно было в нижнем пороге алертов.
Audi TT, который одновременно оказался купе и кабриолетом
Купе из одного источника слился с кабриолетом из другого, потому что модуль сопоставления взвешивал цену и двигатель, но не смотрел тип кузова. Жесткие запрещающие сигналы, уже после факта.
Почему мы подтягиваем оценку к априорной, сегмент за сегментом
Адаптивный Bayesian shrinkage с k = σ²_within / σ²_between. Формула в две строки, которая убрала длинный хвост ложных «сделок года» в тонких сегментах.
Как один человек держит все подержанные авто Кипра в одном живом поиске
Взгляд за кулисы AllCars.cy — намеренно скучные инженерные решения, благодаря которым индекс остается быстрым и всегда свежим.
Один и тот же автомобиль на Кипре, три объявления: как AllCars находит дубли
Телефон, хэш изображения, plate OCR и характеристики. Как четыре сигнала работают вместе — и как слияние по одному сигналу на неделю сломало целостность данных.
Выбираем токены темной темы, которые переживут год роста функций
Пять уровней поверхностей, один акцент, уроки после трех перестроек панели. Таблица токенов внизу — берите, если пригодится.
Через три года: когда объявления возвращаются как машины 2027 года
575 млн km на одометре. 2028 год. Каждый парсер ломается одинаково. Валидация на границе приема данных, а не во время запроса.
«Лимоны» Akerlof на Mercedes 2014 года
Мультипликативная архитектура «ценность × качество», разрыв V-Q и то, как мы реально помечаем объявления, которые выглядят подозрительно, до того как покупатель поедет час на осмотр.
Cron-задачи врут. Watchdog-проверки — нет.
Запись Cron, которая успешно завершалась в 100% запусков, но ничего не делала. Mtime-защиты, алерты скорости по скользящему окну и маленький ops-бот, который меня будит.
Получайте новые статьи сразу после публикации.
Плюс еженедельный отчет по рынку. Без спама, без пикселей отслеживания, без «маркетинговой автоматизации». Один Telegram-канал, одна RSS-лента.