Жизненное и рабочее
pekov — 24.07.2025
Лишился я сегодня своих шорт. Любимых и древних, растянутых как чемодан сами знаете кого во время марша Пригожина.
Приехал я к жене, повидаться и глянуть самое мелкое чадо, одному из пацанов ванну сделать, кофе забрать (я пью только определенный сорт). И короче пока я бегал в душ — вместо шортов меня ждали серо-синии приталенные легкие брюки, а вместо футболки — красная гавайка с белыми разводами (удобная). Ну не все так критично — мне дали выбор, но без выбора. Остальное было совсем «приличное».
А шорты конфисковали навсегда. В результате я должен выглядеть Клифф Бут из Одного разу в Голівуді.
Очки у меня есть, и я их ношу, но не медицинские — которые надо бы по уму носить — а солнцезащитные. Но чуть не такие, намного темнее.
Я лично считаю что я выгляжу теперь как в песне Шнура
С самого утра воевал с лахтой, искренними ваньками и с googlemap api.
В итоге благодаря упорству, sonnet 4 pro и сиськимасисьному подходу вроде сделал. Cursor так устроен, что я задаю ему запрос переписать код и у меня 10-15 минут почитать ЖЖ. Две три минуты глянуть что вышло — и снова 10-15 минут. Не жизнь а сказка. Завтра мелких сплавлю и до 14 дня смогу тестировать, потом причесывать код.
Дальше в основном скучное програмерское, не читайте
Охота пографоманить. Я попробую своими словами и понятно, раз уж читаете
На одном из проектов мы обслуживаем клиентов служа прокладкой между клиентскими серверами и картами Гугл. Смысл — уменьшение их ежемесячного чека к Гугл и отбирание себе 30 процентов из экономии.
Гугл дает бесплатно около 20 тыс простых запросов, дальше уже за деньги. Мы умеем из миллиона запросов сделать 300 тыс. Это не 5000 американских денег а 1750. Даже меньше на самом деле. И сделать это быстро, качественно и — главное — вполне законно. Там много чего под капотом, это писалось год, и пишется до сих пор и будет писаться.
И еще немаловажная штука — мы исправляем ошибки Гугл. Например зайдите в гугл карты и найдите Old Havana, или La Habana Vieja — так правильно называется туристический центр Гаваны.
Гугл уверен что она там где выделено красным. А на самом деле — я пометил синим.

Естествено все directionsService запросы построить маршрут не через сайт ГуглКарт, а у клиентов — глючат.

И таких локаций — много сотен.
Мы же делаем следующее:
— если надо получить границы любого района — запрос не идет в
гугл — идет к нам. И вернется верный.
— если надо получить информацию о месте — тоже к нам.
— погода — да запросто.
— разница во времени клиента и места — на лету.
— даже из Яфкфпщяф сделаем Zaragoza.
И многое другое. Но основная экономия — это построение маршрутов. То, на чем мы собаку съели. И построение маршрутов не на сайте Гугл — где он подсунет посетителям свои рестораны отели и прочее. Сеть отелей ну вот совсем не хочет показывать что рядом есть другие отели. На сайте клиента — будет именно то, что клиенту нужно. Через overpass-turbo.eu можно вытащить все что угодно, например фонтанчики с питьевой водой в районе Habana Vieja.
Традиционно (ну как традиционно — с год наверное на новом апи) запрос делается так: передаем Начальную точку + Конечную точку + промежуточные точки (кажется до 20, у нас стоит ограничение в 11). Если directionsService и DirectionsRenderer смогли — вы видите маршрут. Если нет — вы нихрена не видите. И нельзя понять из за чего ошибка.
Мы делаем умнее. Большинство — более 90% запросов — без ошибок. А для остальных такой подход:
— Передали Начальную точку + Конечную точку +
промежуточные точки
— если все ОК — так и
будет
— не корректно построен маршрут (любая
причина)
— передаем отдельно Начальную и проверяем сначала — а это название
места (Habana Vieja) или координата места (это клик на карте). Если
это не координата — проверим знает ли Гугл такое место (через
geocoder.geocode). Если знает — все ок, идем дальше. Если нет —
подсветим красным интерфейс или маркер на карте — эта точка — не
верная.
— передаем отдельно Конечную и проверяем то же самое
— передаем по одной промежуточные и проверяем то же самое для
каждой.
Да — тут вырастут запросы кратно, но зато пользователь сможет построить маршрут. Если это сеть отелей — он найдет отель и зачекнится. И затраты на такой запрос будут меньше цента.
Это все уже было сделано давно.
Я сегодня с утра воевал с «ошибкой Toledo»
Это давняя история, она в документации уже год, и к ней подходили несколько раз и безуспешно. И только сегодня я смог ее решить.
Если построить маршрут Madrid — Barcelona — он великолепно построится.
Madrid — Zaragoza — Barcelona тоже.

Но не Madrid — Toledo — Barcelona.

Дело в том что Toledo это город не только в Испании.
Он есть и в США (вроде в Огайо). И бездушная тупая машина получив запрос пытается строить маршрут между Испания — США — Испания. И не может.
Midpoint 1 value : Toledo, Midpoint 1: latitude = 41.6528052, logtitude = -83.5378674. Это MF36+4VC Toledo, Ohio, USA.
Казалось бы — частный случай. Но во первых — не такой и частный — вы не поверите сколько есть одинаковых городов, регионов, мест. Да еще и пользователи пишут как угодно их. А во вторых — я задрот и педант. Если что то не работает — это должно работать.
Счастью нет предела, завтра я тестирую, а потом — причесываю.
А пока что — клубничка. И почитаю ЖЖ перед сном.

|
|
</> |
Как выбрать погружной насос для перекачки дизельного топлива и бензина
Желна в Плехановском бору.
Как начать высыпаться и вовремя вставать
"Крылатые качели летят, летят, летят..."
Мастер маскировки
Анатонны. Задание 40. Идиомы. Ответы
Камчатка, осень-2025. Прыг на юг! Часть 1.
Реализм. Встреча Президента США и шаха Ирана.
Экспансия.

