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

топ 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. 

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

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

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

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


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

Архив записей в блогах:
Всем привет! притерли бампер во дворе, под дворником нашел записку с госномером авто и маркой(видимо кто-то заметил и сдал негодяя) Каковы шансы в таком случае получить выплату по осаго? Гайцов пока не ...
После дня на лыжах часть нашей компании утомилась и поехала в аквапарк/бассейн в Бохиньскую быстрицу. А мы с Настей, Витей и Тори поехали в Блед гулять вокруг Бледского озера. Нетрудно догадаться, что Бледское озеро, а также Бледский замок и Бледскую крепость (град) люди переиначивают ...
Добрый вечер! Завтра понедельник. Солнце в Стрельце, Луна в Близнецах. Полнолуние. Частичное лунное затмение. Коридор затмений открыт. 30 ноября – еле незаметное лунное затмение в Близнецах, 14 декабря – полнейшее солнечное в Стрельце. Около 30 лет назад в ночь на 16 января ...
20 апреля 2017 года международная (со штаб-квартирой в Нидерландах) судостроительная группа Damen Shipyards Group сообщила об успешном завершении морских испытаний построенного ею для министерства обороны Австралии многоцелевого авианесущего учебного корабля (Multi-role Aviation ...
В Чили будет острый второй тур между двумя полными противоположностями: крайне консервативным Хосе Антонио Кастом, которого называют "чилийским Трампом" и сторонником Пиночета, и крайне левым студенческим активистом 35-летним Габриэлем Боричем. Что касается лево/право в Чили нет большой ...