Пост про ИИ агентов и велосипеды. Кроссовер, который мы заслужили 😁
Пару лет назад, примерно тогда же, когда я переехал в НЛ, мне в первый раз попалась реклама Tuscany Trail — массового гравийного велозаезда, проходящего в мае в Тоскане (Италия). Локации с этого велозаезда выглядят просто фантастически, и я сразу загорелся идеей когда-нибудь принять в нем участие. Но в 24-м году у меня еще не было уверенности в своей физической форме, а в 25-м не получилось из-за других планов.
И в этом году я, наконец, купил себе слот для участия (регистрация открывается еще до НГ). После этого, встал вопрос о велосипеде. У меня был только шоссейник, и хотя на нем в принципе можно проехать небольшие грунтовые участки, для этого заезда он совершенно не подходил. В итоге, после некоторых раздумий, я решил купить себе еще один велосипед — на этот раз гравийный.
Дальше был затянувшийся на пару месяцев период сборки этого велосипеда из коробки (сначала мне казалось, что у меня есть еще куча времени до заезда, а потом — внезапно пропало свободное время 😅). В итоге, к началу апреля велосипед был собран, и даже целиком обклеен защитной пленкой (только это заняло у меня целый выходной).
После этого, пришло время сходить с новым велосипедом на bikefit. Bikefit — это мероприятие, на котором вам идеально настраивают посадку (помимо очевидной высоты седла, настраиваются также наклон седла, положение седла вперед-назад, высота руля; могут настроить длину выноса руля, если руль не с интегрированным выносом; также, настраивают положение шипов на контактных педалях, и даже подбирают стельки нужной толщины). Необходимость bikefit-а — дискуссионный вопрос. Если кататься нечасто и недалеко, он, конечно, не нужен. Но, по моему опыту у меня сложилось ощущение, что если ездить на >100 км, и тем более ездить по >100 км несколько дней подряд, bikefit все таки стоит сделать.
Так или иначе, я недавно пошел записываться на bikefit, и обнаружил, что во всех мастерских на bikefit огромная очередь — месяц и больше. Видимо, начало сезона 🙂. В общем, я записался на 13 мая в одну из мастерских по рекомендации (в том месте, куда я ходил с шоссейником, ближайшая запись была вообще только на 29 мая). Но где-то 16 мая я уже планирую выезжать из Амстердама в сторону Италии, поэтому мне очень хотелось перезаписаться на более раннюю дату.
К счастью, в эту мастерскую запись происходит через интернет (а не по телефону), и у них есть интерактивный календарь со свободными слотами. Поэтому, я решил написать скрипт, который будет делать запрос к календарю, смотреть на самый ранний свободный слот, и отправлять мне в телеграм сообщение, если появился слот раньше, чем у меня. Раньше написание такого скрипта руками, думаю, заняло бы у меня как минимум пару часов — нужно ловить запросы, которые страница делает, искать среди них запрос на получение свободных слотов, потом разбираться в формате запроса и ответа, все парсить. Но с использованием codex-а, это заняло у меня буквально 10 минут (из которых моего внимания требовалось на пару минут). Потом просто положил этот скрипт на свой сервер, и добавил запуск по крону. И вот, уже сегодня я получил сообщение о появившемся слоте на 22 апреля, и сразу же успешно на него перезаписался! 🙃
Как же приятно иметь в своем распоряжении такую мощную тулзу! Конечно, truly agentic подход был бы, если бы я установил себе openclaw, и просто попросил его поймать более ранний слот и перезаписать меня. Но пока я все таки не готов настолько доверять агентам 😁. Хотелось глазами посмотреть на появившийся слот, сверить его с календарем (да, наверно openclaw и это тоже может сделать), и перезаписаться руками