Release 1.1

При поддержке   

Ваши предложения

Добавлено: Четверг, 21 Июня, 2007 16:18       Размещено в: Ваши предложения

Ваши пожелания и комментарии о работе нашего проекта вы можете оставлять в комментариях к этому сообщению.

137 комментариев на тему “Ваши предложения”:

Страницы: « 1 [2] 3 4 5 » Показать все комментарии

  1. 31
    l-mariachi ответил:

    Предоставили бы готовый скрипт, который бы перенаправлял на условную англоязычную версию сайта,если человек заходит не с россии и не с СНГ

  2. 32
    admin ответил:

    >Предоставили бы готовый скрипт, который бы перенаправлял на
    >условную англоязычную версию сайта,если человек заходит не с россии
    > и не с СНГ

    Мы подумаем над Вашим предложением. Спасибо за интерес к проекту.

  3. 33
    Алексей Борзых ответил:

    На странице http://ipgeobase.ru/Help.html#32 , кажется, опечатка. Там написано:

    “За ним следует блок 140.220.100.12 – 140.220.100.192 , содержащий в себе блоки 145.145.23.78 – 145.145.24.0 и 145.145.23.78 – 145.145.23.100 ”

    Это неверно. Вероятно, Вы хотели сказать “за ним следует блок 140.220.100.12 – 140.220.100.192, который не содержит других блоков, а далее блок 145.145.23.78 – 145.145.24.0, содержаший в себе 145.145.23.100″

  4. 34
    admin ответил:

    >На странице http://ipgeobase.ru/Help.html#32 , кажется, опечатка. Там написано:

    >“За ним следует блок 140.220.100.12 – 140.220.100.192 ,содержащий в себе
    >блоки 145.145.23.78 – 145.145.24.0 и 145.145.23.78 – 145.145.23.100 ”

    >Это неверно. Вероятно, Вы хотели сказать “за ним следует блок 140.220.100.12 – 140.220.100.192,
    >который не содержит других блоков, а далее блок 145.145.23.78 – 145.145.24.0,
    > содержаший в себе 145.145.23.100″

    Да, это описка. Спасибо за замечание, ошибка исправлена.

  5. 35
    redline ответил:

    Сделайте пожалуйста онлайн версию по средствам xml, чтобы можно было сделать к вам запрос и получить ответ. Это позволит избежать устаревших данных на конечных сайтах и решить проблему обновления информации. Также через данную систему автоматизированно можно было бы сообщать вам о ошибка или неточностях.

  6. 36
    redline ответил:

    Почему бы не экспортировать базу, в понятном для всех виде для MySQL?

  7. 37
    admin ответил:

    >Почему бы не экспортировать базу, в понятном для всех виде для MySQL?

    Немного не понятен Ваш вопрос? Файлы и так идут в формате db. Этот формат загружается в mysql за считанные секунды.

  8. 38
    admin ответил:

    >Сделайте пожалуйста онлайн версию по средствам xml, чтобы можно было сделать
    > к вам запрос и получить ответ. Это позволит избежать устаревших данных на конечных
    > сайтах и решить проблему обновления информации. Также через данную систему
    > автоматизированно можно было бы сообщать вам о ошибка или неточностях.

    Мы уже думали над этим. В самое ближайшее время такой сервис будет доступен.

  9. 39
    SLV ответил:

    Вот мой вариант php-скрипта поиска:

    $gf = file(”cidr_ru_block_20080805.txt”);
    $ipl = sprintf(”%u”, ip2long($_SERVER['REMOTE_ADDR']));}
    $gfl = count($gf);
    for($i=$gfl; $i>0; $i–)
    {
    $data = strtok($gf[$i],” \t”);
    $ip1 = $data;
    $ip2 = strtok(” \t”);
    if($ipl>=$ip1){
    if($ipl<=$ip2){
    strtok(” \t”);
    strtok(” \t”);
    strtok(” \t”);
    strtok(” \t”);
    $gorod = strtok(”\t”);
    $oblast = strtok(”\t”);
    break;
    }
    }
    }
    $gf = array();
    unset($gf);

    Потестил - все определяет правильно, только памяти много ест.

  10. 40
    Сергей ответил:

    На какой e-mail можно написать?
    Указанный на сайте (michel@quest.polyn.kiae.su) не работает.

  11. 41
    admin ответил:
    > Вот мой вариант php-скрипта поиска:
    >
    > $gf = file(”cidr_ru_block_20080805.txt”);
    > $ipl = sprintf(”%u”, ip2long($_SERVER['REMOTE_ADDR']));}
    > $gfl = count($gf);
    > for($i=$gfl; $i>0; $i–)
    > {
    > $data = strtok($gf[$i],” \t”);
    > $ip1 = $data;
    > $ip2 = strtok(” \t”);
    > if($ipl>=$ip1){
    > if($ipl< =$ip2){
    > strtok(” \t”);
    > strtok(” \t”);
    > strtok(” \t”);
    > strtok(” \t”);
    > $gorod = strtok(”\t”);
    > $oblast = strtok(”\t”);
    > break;
    > }
    > }
    > }
    > $gf = array();
    > unset($gf);

    Потестил - все определяет правильно, только памяти много ест.

    Сразу могу сказать, что скрипт неправильный. Он находит первый попавшийся блок. А надо, чтобы находил минимальный, т.к. один адрес может входить в нескольео блоков и только минимальным из них определяется его географическое положение.

  12. 42
    admin ответил:
    > На какой e-mail можно написать?
    > Указанный на сайте (michel@quest.polyn.kiae.su) не работает.

    Он работает, просто приходит куча спама. Возможно ваше письмо попало в спам. Лучше пишите сюда.

  13. 43
    SLV ответил:

    admin, обратите внимание что скрипт ищет диапазон в обратном порядке, вот например есть блоки:

    123.123.123.0 - 123.123.123.255
    123.123.123.12 – 123.123.123.45
    123.123.123.60 – 123.123.123.100
    123.123.123.101 – 123.123.123.192
    135.213.234.10 – 135.213.234.255
    140.220.100.12 – 140.220.100.192
    145.145.23.78 – 145.145.24.0
    145.145.23.78 – 145.145.23.100

    и надо пробить адрес 123.123.123.78, поскольку блоки по степени вложенности сортированы сверху вниз, а скрипт ищет снизу, то результатом будет 123.123.123.60 – 123.123.123.100 а это и есть минимальный блок, так почему же он неправильный?

  14. 44
    admin ответил:
    > admin, обратите внимание что скрипт ищет диапазон в обратном порядке, вот например есть блоки:

    > 123.123.123.0 - 123.123.123.255
    > 123.123.123.12 – 123.123.123.45
    > 123.123.123.60 – 123.123.123.100
    > 123.123.123.101 – 123.123.123.192
    > 135.213.234.10 – 135.213.234.255
    > 140.220.100.12 – 140.220.100.192
    > 145.145.23.78 – 145.145.24.0
    > 145.145.23.78 – 145.145.23.100

    > и надо пробить адрес 123.123.123.78, поскольку блоки по степени вложенности сортированы сверху вниз,
    > а скрипт ищет снизу, то результатом будет 123.123.123.60 – 123.123.123.100 а это и есть минимальный
    > блок, так почему же он неправильный?

    Извиняюсь, погорячился :) Согласен с Вами, обратный поиск решает проблему любого уровня вложенности. Я еще потестирую скрипт, и затем он будет выложен на сайт. Спасибо за интерес к нашему проекту.

  15. 45
    sunsword ответил:

    Да сделайте наконец xml версию, и всё остальное отпадёт, уже на маразм походит это всё %)

  16. 46
    Администратор ответил:
    > Да сделайте наконец xml версию, и всё остальное отпадёт, уже на маразм походит это всё %)

    Учитывая большие нагрузки на сервис это не совсем тривиальная задача. Мы работаем над этим. Через некоторое время сервис будет доступен.

  17. 47
    Dmitry ответил:

    Было бы очень удобно, если бы было реализовано API для работы с базой, не требующее ни скачки и слежения за обновлением базы, ни осознания принципов организации файлов бд и их разбора.
    Например, программист бы писал: ipgeobase.ru/api?key=ключдлясайта&ip=интересующийайпишник&charset=utf-8
    И получал бы:
    1:Регион:Область:Город
    или
    0:Не найден

  18. 48
    Администратор ответил:
    > Было бы очень удобно, если бы было реализовано API для работы с базой, не требующее
    > ни скачки и слежения за обновлением базы, ни осознания принципов организации файлов
    > бд и их разбора.
    > Например, программист бы писал: ipgeobase.ru/api?key=ключдлясайта&ip=
    > интересующийайпишник&charset=utf-8
    > И получал бы:
    > 1:Регион:Область:Город
    > или
    > 0:Не найден

    Это и есть xml версия, о которой говорит sunsword. В ближайшее время такой сервис будет доступен.

  19. 49
    Defs ответил:

    Такая идея, просто выскажу. Ведь если когда-то в будущем, будет точно определяться адрес внутри населённого пункта, имея гугломапсы, которые умеют просчитывать маршрут, можно будет рисовать посетителю сайта не просто схему проезда к нашему офису компании, но схему проезда именно от его местоположения, с учётом развязок и светофоров.

    И вопрос теперь без шуток. База совместима по формату с ситилайт максмайнда? Т.е. есть решение на максмайнде, которое внутри РФ сильно промахивается в 50% случаев, может есть какойто конвертер данной базы в dat максмайнда?

  20. 50
    Администратор ответил:
    Defs ответил:

    Такая идея, просто выскажу. Ведь если когда-то в будущем, будет точно определяться адрес внутри населённого пункта, имея гугломапсы, которые умеют просчитывать маршрут, можно будет рисовать посетителю сайта не просто схему проезда к нашему офису компании, но схему проезда именно от его местоположения, с учётом развязок и светофоров.

    И вопрос теперь без шуток. База совместима по формату с ситилайт максмайнда? Т.е. есть решение на максмайнде, которое внутри РФ сильно промахивается в 50% случаев, может есть какойто конвертер данной базы в dat максмайнда?

    Это практически нереально сделать, т.к. собирать информацию по точному гео-положению IP-адреса (до дома или улицы) надо вручную связываясь с администраторами блоков. Тем более, в большинстве случаев эта информация конфиденциальна.

    Нет, не совместима. Но перегнать ее в максмайндовский формат задача не сложная.

  21. 51
    Магафуров Сергей ответил:

    Python-версия cidr_ru_search.pl

    Я не разбирался с алгоритмом, просто в тупую переписал на python и оформил в виде класса

    Можно использовать как python-библиотеку

    Инструкции в самом скрипте

    http://genum.ru/base/static/public/ipgeobase.py

  22. 52
    Администратор ответил:
    Магафуров Сергей ответил:

    Python-версия cidr_ru_search.pl

    Я не разбирался с алгоритмом, просто в тупую переписал на python и оформил в виде класса

    Можно использовать как python-библиотеку

    Инструкции в самом скрипте

    http://genum.ru/base/static/public/ipgeobase.py

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

  23. 53
    navigator ответил:

    не исключаю, что вопрос “от чайника”, но:
    возможно ли появление в базе IP-адресов по административным округам Москвы?
    если нет. то почему, если да, тов какие сроки ))
    Спасибо

  24. 54
    Администратор ответил:
    navigator ответил:

    не исключаю, что вопрос “от чайника”, но:
    возможно ли появление в базе IP-адресов по административным округам Москвы?
    если нет. то почему, если да, тов какие сроки ))
    Спасибо

    Это проблематично, т.к. такую информацию надо узнавать у множества провайдеров.
    Во-первых это титаническая ручная работа, а во-вторых далеко не все провайдеры предоставят такую информацию.

  25. 55
    Макс Лапшин ответил:

    http://github.com/maxlapshin/ipgeobase

    Версия для использования с Ruby on Rails, через Ruby-Inline. Сам поиск сделан на C, ищет только город (мне ничего кроме этого не было нужно).

  26. 56
    RU5 ответил:

    http://www.softkey.ru/catalog/program.php?ID=30947

    Компилирует Вашу базу, работает за 10 запросов в бинарный файл.
    Не грузит хостинг и не создаёт паразитного трафика.

  27. 57
    ceba ответил:

    Импортнул всё в MySQL-таблицу:

    $f = fopen(’cidr_ru_block.txt’, ‘r’);
    while (!feof($f)) {
    $s = iconv(’windows-1251′, ‘UTF-8′, trim(fgets($f)));
    $a = explode(”\t”, $s);
    mysql_query(”INSERT INTO ip_base (start, end, range, country, place, area, region, status, info) VALUES (”.intval($a[0]).”, “.intval($a[1]).”, ‘”.trim($a[2]).”‘, ‘”.trim($a[3]).”‘, ‘”.trim($a[4]).”‘, ‘”.trim($a[5]).”‘, ‘”.trim($a[6]).”‘, ‘”.trim($a[7]).”‘, ‘”.addslashes(trim($a[8])).”‘)”);
    }
    fclose($f);

    Тип таблицы MyISAM, размер 15.5 MB, время импорта меньше минуты. Дальше город определяю так:

    $ip = trim($_SERVER['REMOTE_ADDR']);
    $aip = explode(’.', $ip);
    $sum = $aip[0] * 16777216 + $aip[1] * 65536 + $aip[2] * 256 + $aip[3];
    $r = mysql_query(”SELECT place FROM ip_base WHERE start < “.$sum.” AND “.$sum.” < end ORDER BY id DESC LIMIT 1″);
    if (mysql_num_rows($r) != 0)
    list($place) = mysql_fetch_row($r);
    else
    $place = ‘[неизвестно]‘;
    echo ‘Ваше местонахождение: ‘.$place;

    Всем удачи!

  28. 58
    Александр ответил:

    В тайтле страницы написано «География россйских» — забыли И после С.

  29. 59
    Администратор ответил:
    В тайтле страницы написано «География россйских» — забыли И после С.

    Укажите пожалуйста в тайтле какой именно страницы ошибка. Заранее спасибо за сообщение об ошибке

  30. 60
    paul ответил:

    На домашней! Я думаю, что ошибка в шаблоне!

Страницы: « 1 [2] 3 4 5 » Показать все комментарии

Комментировать:

© 2007-2015 IpGeoBase