[Moscow.pm] Написал интерфейс к базе от ipgeobase.ru
Ruslan Zakirov
ruslan.zakirov на gmail.com
Чт Фев 11 14:36:16 PST 2010
2010/2/12 Orlovsky Alexander <nordicdyno на yandex.ru>:
>
>
> 12.02.10, 00:02, "Ruslan Zakirov" <ruslan.zakirov на gmail.com>:
>
>> 2010/1/29 Orlovsky Alexander :
>> >
>> >
>> > 28.01.10, 20:23, "Ruslan Zakirov" :
>> >
>> >> Привет,
>> >>
>> >> Есть модуль 0.02 или даже 0.03 с новыми фичами.
>> >>
>> >> Какой смысл сливать все в одно? Можно в цикле дергать определив для
>> >> уточняющих баз максимальные диапазоны.
>> >>
>> >
>> > Слить, чтобы РФ точно определять, в том числе и регион.
>> > А так, "дергать" бы хочется, как можно меньше ибо нагрузка подразумевается... вообще еще конечно надо подумать о том как правильнее сделать, например слитую базу можно подпихнуть nginx, он кажись умеет maxmind формат
>> > А так я еще смутно представляю пока какие там моугт быть "подводные камни" при слиянии. А может все просто окажется. :)
>>
>> Если нагрузка, то нужно как Каппа советовал в память все на radix
>> tree. Можно кешировать в деревьях, а при отсутствии дергать из разных
>> источников. Куча вариантов.
>
>
> Вообще была задача сгенерить статический файл нужного формата с заданными зонами. (для "мульти"-таргетинга)
> У меня как раз давеча дошли руки до этой задачки и склеивалка готова практически (IPGeoBase+MaxMind Countries), пока не реализован механизм разрешения коллизий (в пятницу будет) и подключения баз нет (ну хардкод потому-что все дела :)
У меня вышел в итоге замутный код для склеивания и резолвинга коллизий.
> Думал может модуль забацать "на основе", но боюсь не хватит стимула и не уверен что сие нужно (да и интерфейс надо продумать если "надо", тесты написать & etc).
> Если что Net::Netmask + Net::Patricia рулят :)
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
--
Best regards, Ruslan.
Подробная информация о списке рассылки Moscow-pm