Жизненное и рабочее

топ 100 блогов pekov24.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. 

Казалось бы — частный случай. Но во первых — не такой и частный — вы не поверите сколько есть одинаковых городов, регионов, мест. Да еще и пользователи пишут как угодно их. А во вторых — я задрот и педант. Если что то не работает — это должно работать. 

Счастью нет предела, завтра я тестирую, а потом — причесываю. 

А пока что — клубничка. И почитаю ЖЖ перед сном. 

Жизненное и рабочее


Оставить комментарий

Архив записей в блогах:
Между 8 и 9 классом я съездила в Орленок. При моей нелюбви к лагерям уехать из дома на полтора месяца было очень страшно. Но хотелось попасть на море, на котором я была один раз в 8 лет, но очень помнила. Едва поезд отошел от перрона, я пожалела, что поехала. Сорок незнакомых детей от 8 ...
О пользе домашних питомцев. картинка сгенерирована нейросетью "Шедеврум" Те, кто читают мой журнал давно, в курсе, что у нас живут немецкая овчарка Ярис, двортерьер Бэррис и серая ...
На Евровидение едет Пётр Налич с забавное песенкой. Хоть Россию в Норвегии на 55-м ...
Хозяйственная девушка перед выходом из дома всегда запостит селфи или постик, чтобы лайки капали, пока она шляется…(це) Запилила я сегодня постик и ушла свои пимидорки пропалывать, погодка прекрасная, тепло, солнышко! Вернулась, обнаружила локальный армеггедец под названием "пост в топе", ...
Сегодня на завтрак я напекла не блины, а сырники в духовке. И мы насыщались и обсуждали сказку: Джанни Родари, Джельсомино в стране лжецов. Читали? Совсем недавно ее прочитал Бегемот и стал рассказывать. А я послушала за рукоделием, есть на ютубе. Это сказка, внутри которой еще сказки, ...