Комментарии 84
Разве она не может подать в суд на MaxMind?
И легко выиграть дело.
Причём сделать иск коллективным, чтобы раз и навсегда отбить у этих ребят желание портить жизнь рандомным людям. Ведь так просто сделать на сайте плашку «It's not a real coordinates of IP, but just default position.»
А еще можно даже не показывать метку на карте, просто говорить, что, мол, «знаем что США, больше ничего».
Или вместо непосредственно центральной точки рисовать окружность, внутри которой (предположительно) лежат искомые координаты. Тогда сразу будет понятно, что имеет в виду система: «где-то в США», «где-то в этом городе» или «где-то в районе нескольких домов».
Рисование точек или кругов — это уже на совести разработчиков клиентских приложений. А MaxMind предоставляет только базу координат.
Но тогда имеет смысл обязать MaxMind при отдаче данных прикреплять булевы сигнатуры, сигналящие о том, что IP именно что определён по данным координатам, а не тупо скинут на точку привязки всех undefined. Или вовсе не отдавать координаты для неопределённых IP.
Реализация визуализации данной характеристики тоже будет на совести сервисов обращающихся к MaxMind. Предложенное решение — водоемы, если они не находятся на чей-то частной территории, выглядит более правильным решением, значительно менее зависящим от реализации сторонних разработчиков.
Насколько помню (когда-то давно использовал их базы) они среди полей есть предполагаемая погрешность (в милях) определение координат. Ну и помимо координат названия страны/штата/города. Если последние поля пустые, то означает что определена только страна принадлежности IP. А уж использовать это значение передаваемое из базы или нет — на совести разработчика конкретных приложений/сервисов использующих эти базы данных.
Хотя вспомнил еще один забавный момент. У них раньше были беслатные «демо» базы данных и полноценные (платные). В бесплатных точность на уровне определения городов была специально занижена (в документации не указалывалось как именно). Для России помню это давало аномальное количество посетителей из Пензы. Видимо часть адресов случайным образом была заменена на этот город.
Возможно кто-то бесплатными демо-базами пользуется не по назначению и там…
Хотя вспомнил еще один забавный момент. У них раньше были беслатные «демо» базы данных и полноценные (платные). В бесплатных точность на уровне определения городов была специально занижена (в документации не указалывалось как именно). Для России помню это давало аномальное количество посетителей из Пензы. Видимо часть адресов случайным образом была заменена на этот город.
Возможно кто-то бесплатными демо-базами пользуется не по назначению и там…
Значение погрешности клиенту отдаётся? Речь только об этом.
Автоматизированным системам побоку будет эта плашка, она заберёт полученные координаты и передаст дальше. Изначально надо было предусматривать индикатор уровня применимости координат, вроде указания точности определения как в GPS-системах. Ведь координаты это конкретная точка, а для адекватного использования нужен ещё радиус или другой критерий определяющий размер объекта на который указывают координаты. Даже если его ввести сейчас, очень много автоматических систем которые не смогут его использовать т.к. не в курсе такого понятия, а те что уже лишились поддержки — так и вообще никогда.
А если это сервис, предоставляющий адрес внутрь другого приложения, то плашка не поможет. Наш сервис давал в качестве неизвестного региона Байконур (94, т.к. по спецификации нужны были 2 цифры и 00 был невалидным, а варианта «ошибка» или «неизвестен» не предусматривалось) и людей это не смущало — куча всего оказалось там.
У них проще — можно указать любые координаты. Антарктиду, например — если кто и захочет поискать там телефон, то это будет отличным воспитательным процессом в плане перепроверки входных данных.
У них проще — можно указать любые координаты. Антарктиду, например — если кто и захочет поискать там телефон, то это будет отличным воспитательным процессом в плане перепроверки входных данных.
del
Сложно. В договоре MaxMind с его клиентами наверняка сказано «все координаты примерные, все данные условные, вы сами себе буратины». Компания переведёт стрелки на своих клиентов, а с тех с каждого конкретного много не стрясёшь.
Координаты примерные и координаты рандомные — это очень разные координаты.
совсем не сложно, на мой взгляд.
ведь истица может сослаться на «невыносимые страдания», «притеснения», «гонения», итп.
а штатовская судебная система этого ох как не любит…
ведь истица может сослаться на «невыносимые страдания», «притеснения», «гонения», итп.
а штатовская судебная система этого ох как не любит…
Она пострадала от деятельности этой компании, а это легко доказать.
Всё зависит от того, у кого юристы круче. Негр, которого скины побили лопатой, тоже может сказать, что пострадал от деятельности производителя лопат. Можно предъявить претензии продуктовому магазину, что там купили водку, а затем на улице устроили дебош. Но в суде это не прокатит. Были случаи, когда такие иски проходили, но все они становились известными курьёзами и рассыпались на апелляции.
Моё знакомство с американской юрисперденцией, конечно, поверхностное. Но я думаю компания откосит по принципу «Цирк не виноват, что армия не смеётся». Скажут, что все претензии к тем, кто совершал противоправные акты, предложат удалить этот адрес из базы — и ничего им не будет.
Моё знакомство с американской юрисперденцией, конечно, поверхностное. Но я думаю компания откосит по принципу «Цирк не виноват, что армия не смеётся». Скажут, что все претензии к тем, кто совершал противоправные акты, предложат удалить этот адрес из базы — и ничего им не будет.
А смысл? Он ведь показывает правильные координаты. Не они же виноваты, что в «условном центре страны» стоит какая-то ферма. Тут проблема во всяких идиотах, которые насмотрелись кино а-ля CSI, и считают что на любой IP-адрес можно получить координаты с точностью до метра.
А зачем вообще показывать какие-либо координаты, если известно только какой стране принадлежит IP-адрес? В этом-то вся проблема.
А какая точность достаточна для показа? Регион? Город? Квартал? Дом? Любой географический объект имеет координаты. У страны в целом они тоже есть, их и показывают.
Координаты — это по определению конкретная точка, а не область, и уж тем более не целая страна.
И? Даже стул, на котором вы сидите — это не точка, а область. Очень маленькая, но область. И любая точка в пределах этой области будет для неё валидными координатами. А точку в центре области (или близко к нему) делают потому, что это во -первых — наглядно, во-вторых — просто.
в-третьих — порождает много проблем с интерпретацией этой точки. Координату центра страны можно интерпретировать как, собственно, конкретную точку на планете, так и как всю страну в целом. Вот из-за этой двусмысленности и возникают всякие неприятные ситуации. Все-таки более правильным было бы возвращать null вместо координат и название страны.
Да нет никаких проблем, название страны возвращается и так, координаты — это ОДНО ИЗ полей ответа. И стран на этой планете, внезапно, больше одной. Можете на память прикинуть, где находится Люксембург и далеко ли от него Монако? Или с какой стороны Африки расположена Танзания? И с фига тогда сервисы, в составе которых есть карта, должны ограничиваться только названием, не показывая даже в какой половине глобуса это место искать?
Насколько я понимаю, сервис, о котором идет речь в статье предоставляет только координаты и визуализацией не занимается.
Но допустим у нас есть сервис с картой. В чем проблема выделить на карте всю страну целиком?
Но допустим у нас есть сервис с картой. В чем проблема выделить на карте всю страну целиком?
Исходная база содержит все доступные сведения.
Да куча проблем. Нужно откуда-то брать границы всех географических объектов, это капец как сильно увеличит размер базы, и всё равно не отменит идиотов, которые будут глазами смотреть на центр области.
Если вам хочется, можете на СВОЁМ сервисе показывать области границами. А GeoIP — это просто база соответствия IP-адреса и места на глобусе. Как её использовать — исключительно ваше дело. Хотите, используйте дефолтные точки из базы, хотите — мучайтесь с границами и областями, но уже как-нибудь сами.
Да куча проблем. Нужно откуда-то брать границы всех географических объектов, это капец как сильно увеличит размер базы, и всё равно не отменит идиотов, которые будут глазами смотреть на центр области.
Если вам хочется, можете на СВОЁМ сервисе показывать области границами. А GeoIP — это просто база соответствия IP-адреса и места на глобусе. Как её использовать — исключительно ваше дело. Хотите, используйте дефолтные точки из базы, хотите — мучайтесь с границами и областями, но уже как-нибудь сами.
НЛО прилетело и опубликовало эту надпись здесь
Что за дебильный сервис, он должен был вместо точки на карте показывать область, в которой эта точка заведомо должна находиться.
Будут выбраны новые дефолтные точки для географических объектов — посреди водоёмов.
Нельзя недооценивать человеческую глупость, начнут ведь на дне искать обидчиков…
Меня очень радует мой провайдер. Яндекс и Гугл находят мой адрес по IP как центр города и указывают прямо на здание Прокуратуры…
https://www.maxmind.com/ru/geoip2-precision-services Радиус точности доступен только в более дорогой версии базы, которую видимо реже используют.
Похожий случай недавно описывали на ГТ: geektimes.ru/post/269598.
А что им стоило в качестве дефолтных координат указать Северный Полюс?
Наверное стоило бы упомянуть, что MaxMind это не «какой-то сервис определения по IP», а авторы библиотеки и базы данных GeoIP, которые используются очень широко, в самых разных интернет сервисах.
Полностью согласен, благодарю за подсказку. :)
Даааа, и поэтому абонентов Йоты из Москвы мы постоянно приглашаем в Краснодар на сайте.
НЛО прилетело и опубликовало эту надпись здесь
большинству клиентов GeoIP побоку на точный адрес, им важна страна… например чтоб выбрать соответствующий язык на сайте. Ну или город, чтоб переправить на нужный портал. Наверное видели всплывающие плашки на сайтах инет-магазинов с уточнением города? Обычно это весело, когда с мобильного интернета, какой-нить Мегафон заворачивает трафик из Питера через Ебург.
>>например чтоб выбрать соответствующий язык на сайте
Для этого базу вряд ли кто-то использует ибо язык браузер сам передаёт при соединении.
Для этого базу вряд ли кто-то использует ибо язык браузер сам передаёт при соединении.
Теперь сталось рассказать широким народным массам как установить требуемый язык в браузере(сам еле нашёл это поле, и то скорей через стороннее расширение в виде PrefBar потом только нашёл в настройках браузера). По умолчанию у всех стоит предпочитаемый язык английский, и очень сложно пользователям объяснить что и где нужно сменить.
Всё же справедливо учитывать только IP адреса в США.
Простите за занудство, но IPv4-адресов, а не просто IP.
// P.S. просьба не устраивать тред «IPv6 нинужен потому что мой провайдер не умеет в него»
// P.S. просьба не устраивать тред «IPv6 нинужен потому что мой провайдер не умеет в него»
Уи́чито (англ. Wichita [ˈwɪtʃɪˌtɔː])
Кстати, был крейсер с этим названием)
Кстати, был крейсер с этим названием)
Одним жизнь портит null, другим — его отстутствие.
В отсутствие нула нужно использовать верные типы.
data Location = Just Coordinates | Nothing
В посте раздался сильный аромат карри.
как это понимать? я не программист)
Представьте, что вам нужно делить разные числа друг на друга. Какой тип выбрать для результата? Казалось бы, подойдёт обычное вещественное число, но есть случай деления на ноль. Результат деления на ноль — не вещественное число, и уж точно не ноль.
Выходит, что нужно ввести тип наподобие может-число, которое в зависимости от того, на ноль ли мы делим, может принимать вид либо просто-число, либо ничего, так как для результата деления на ноль числа не подходят.
<зануда>Механизмы обработки исключительных ситуаций бывают не только через 'передача результата через возвращаемое значение'… те же exception вполне эффективны и удобны.
Фраза об аромате — отсылка к каррированию, одному из краеугольных камней языка Haskell, на котором написан пример кода выше.
https://ru.wikipedia.org/wiki/Каррирование
https://ru.wikipedia.org/wiki/Каррирование
Вообще это же золотое дно рекламщиков — 600 млн ссылок на объект. Воткнуть там адвокатскую контору, и клиент сам к тебе прёт косяками — кто как клиент, кто как объект иска/стрижки/дойки, особо буйных сдавать в полицию взаимообразно…
Жаль, глухомань…
Хотя — попали б они на секретную ракетную базу — был вообще цирк
Жаль, глухомань…
Хотя — попали б они на секретную ракетную базу — был вообще цирк
Искренне захотелось купить такой дом по сниженной цене. Я умею решать проблемы интернет-воинов, решившихся на реальное выяснение отношений. Тем более, что, к примеру, в Техасе отношение к огнестрельному оружию очень лояльное, а местный менталитет вполне себе позволяет защищать свое жилище.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
База GeoIP для геолокации по IP-адресу превратила в кошмар жизнь женщины в Канзасе