Вчера готовился к небольшому выступлению для коллег — хотел рассказать про superpowers и заодно подготовить скриншоты: самой работы, процесса и результата.
А я очень не люблю тратить время впустую, поэтому решил совместить приятное с полезным: написать своё первое приложение для Mac.
MVP получился такой: приложение сканирует библиотеку Фото, достаёт из снимков геолокацию и строит карты путешествий. Рабочее приложение удалось собрать за один сеанс с агентом. От меня была только история с брейнштормом и подтверждение плана, дальше агент всё делал сам.
Но, конечно, не идеально.
У меня в библиотеке около 14 тысяч фото, и оказалось, что есть лимиты на обращения к внутреннему API для получения геолокаций. А приложение в первой версии наивно ходило за данными по каждой точке.
Во второй серии я попросил агента отдебажить и исправить проблему — он добавил rate limits. Я подумал: ну всё, теперь должно хватить. Не хватило 🙂
Лимиты начинали расти, и сканирование 13 тысяч фотографий превращалось в бесконечность.
И вот тут как раз пригодился кожаный мешок. Я сразу подсказал, как оптимизировать алгоритм — и после этого всё взлетело: сканирование занимает около 10 минут, приложение работает, карты строятся.
Теперь мне не нужно вспоминать, куда я ездил и как проходил маршрут. Всё видно на карте.
P.S. На фото — наше с женой мегапутешествие: Байкал — Гибралтар на мотоцикле. 20 тысяч километров и 2 месяца в дороге.
Post #735
458