<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Персональный блог Валерия Леонтьева &#187; CNGeoip</title>
	<atom:link href="http://valera.ws/tag/cngeoip/feed/" rel="self" type="application/rss+xml" />
	<link>http://valera.ws</link>
	<description>Блог для публикации интересных личных заметок о работе, жизни, событиях... Digital lifestyle, веб-программирование, администрирование серверов и другое</description>
	<lastBuildDate>Sat, 31 Dec 2011 11:52:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Информер погоды от Яндекса с определение города по IP (обновление 2)</title>
		<link>http://valera.ws/2010.12.26~weather-informer-3/</link>
		<comments>http://valera.ws/2010.12.26~weather-informer-3/#comments</comments>
		<pubDate>Sun, 26 Dec 2010 18:02:35 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CNGeoip]]></category>
		<category><![CDATA[GeoIP]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=518</guid>
		<description><![CDATA[Вчера я вновь обновил свой старый сервис, который позволяет показывать пользователям сайта информер погоды в том городе, где они находятся. Все подробности по этому поводу в старой записи. Недавно Яндекс поменял формат кода информера, который он выдает на странице http://weather.yandex.ru/informer.xml. После этого &#8230; <a href="http://valera.ws/2010.12.26~weather-informer-3/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://valera.ws/images/ya.w.gif" alt="" width="216" height="144" />Вчера я вновь обновил свой старый сервис, который позволяет показывать пользователям сайта информер погоды в том городе, где они находятся. Все подробности по этому поводу в <a href="http://valera.ws/2008.04.05~weather-informer/comment-page-1/">старой записи</a>.</p>
<p>Недавно <a href="http://valera.ws/tag/yandeks/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Яндекс">Яндекс</a> поменял формат кода информера, который он выдает на странице <a href="http://weather.yandex.ru/informer.xml" target="_blank">http://weather.yandex.ru/informer.xml</a>. После этого сервис перестал обрабатывать новые коды. И вот сейчас все вновь работает в штатном режиме.<span id="more-518"></span></p>
<p>Полученные ранее информеры продолжают работать без перебоев.</p>
<p>А вот в файле настроек, который нужно размещать на том сервере, где размещается информер, исправлена ошибка в JS коде. В связи с этим, файл настроек необходимо <a href="http://ru.commontools.net/geoip/ya.weather.options.txt">обновить</a>.</p>
<p>Спасибо всем, кто писал свои замечания по поводу работы сервиса. Именно благодаря одному из пользователей удалось заметить, что Яндекс обновил формат кода.</p>
<p>Обо всех замечаниях по работе проекта просьба писать мне на e-mail: feedbee@gmail.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2010.12.26~weather-informer-3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Информер погоды от Яндекса с определение города по IP (готовый код)</title>
		<link>http://valera.ws/2008.04.05~weather-informer/</link>
		<comments>http://valera.ws/2008.04.05~weather-informer/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 18:39:57 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[CNGeoip]]></category>
		<category><![CDATA[GeoIP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://valera.ws/2008.04.05~weather-informer/</guid>
		<description><![CDATA[Недавно я заинтересовался темой отображения информера от Яндекс.Погоды посетителю сайта в соответствии с его местоположением. Сам информер Яндекса показывает погоду только в том городе, который выбрал веб-мастер сайта. На практике смысла в таком информере мало (описано в предыдущей статье). Следовательно &#8230; <a href="http://valera.ws/2008.04.05~weather-informer/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Недавно я заинтересовался темой отображения информера от <a href="http://weather.yandex.ru/" target="_blank">Яндекс.Погоды</a> посетителю сайта <em>в соответствии с его местоположением</em>. Сам информер Яндекса показывает погоду только в том городе, который выбрал веб-мастер сайта. На практике смысла в таком информере мало (<a href="http://valera.ws/2008.03.31~ya-weather/" target="_blank">описано</a> в предыдущей статье). Следовательно надо саому определять город, в котором находится посетитель, и выводить ему нужный информер. В процессе изучения темы, я пришел к выводу, что  кроме <a href="http://valera.ws/2008.04.01~ip-to-city/" target="_blank">GeoLite City от MaxMind</a> и <a href="http://valera.ws/tag/cngeoip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  CNGeoip">CNGeoIP</a> нормальных world-wide баз <a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a>-&gt;Город нет. Однако, для взаимодействия с сервисом Яндекса база <a href="http://valera.ws/tag/geolite-city/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  GeoLite City">GeoLite City</a> <a href="http://valera.ws/2008.04.02~cngeoip/" target="_blank">не подходит</a>.</p>
<p><span id="more-44"></span></p>
<p>Таким образом, пришлось остановиться на базе  <a href="http://valera.ws/2008.04.02~cngeoip/" target="_blank">CNGeoIP</a>. Была куплена версия базы и на ней был построен алгоритм получения кода <a href="http://valera.ws/tag/goroda/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  города">города</a> для информера по IP посетителя. Написанный скрипт работает тут: <em>http://ru.commontools.net/<a href="http://valera.ws/tag/geoip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  GeoIP">geoip</a>/ya.w.js</em>. Определяется город по IP пользователя, проводится сравнение с базой Яндекса и выводится id города и страны для информера в виде: <em>var yaCountry=20;var yaCity=26850;</em> Скрипт естественно работает на стороне сервера и выводит только id для JS. А на странице с информером скрипт включается в HTML-код страницы через <em>&lt;script src=&raquo;&#8230;&raquo;&gt;</em>. Далее другой незамысловатый скриптик подставляет переменные в код вызова информера и на картинке отображается погода в городе, в котором находится посетитель сайта. Под ней ссылка на настройки информера, где посетитель сможет выбрать другой город, а информация сохранится в cookies.</p>
<p><img src="http://valera.ws/images/ya.w.gif" alt="" align="left" />Итак, результат трудов доступен в виде оттестированной stable-версии. Страничка получения кода находится здесь: <a href="http://ru.commontools.net/geoip/ya.weather.get.html" target="_blank">http://ru.commontools.net/geoip/ya.weather.get.html</a>. Это страница для получения кода информера. На ней описано, как код получить и прикрутить к сайту.</p>
<p>Уже сейчас можно получить код и разместить его на своем сайте. <strong>Сервис будет открытый и дальше, бесплатный и свободный для использования по назначению.</strong></p>
<p>Посмотреть, как информер работает, можно уже сейчас <a href="http://valera.ws/" target="_blank">в моем блоге</a>.</p>
<p>P.S. Для любопытных. Домен commontools.net является исключительно вспомогательным, на нем никогда не были и не будут никакие сайты. Только сервисы для собственного и общественного потребления.</p>
<p><strong>UPD.</strong> Стадия бета-тестирования завершена. Уже более 7 месяцев информер успешно работает на множестве сайтов, по этому заявляю о стабильности версии. Обновлений пока не планируется, потому что обновлять-то нечего. Если <a href="http://valera.ws/tag/yandeks/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Яндекс">Яндекс</a> поменяет свой алгоритм, тогда-то и будем обновлять.</p>
<p>Постоянно обновляется база IP. На декабрь 2008 работает ноябрьская версия.<br />
<strong>UPD2.</strong> Сервис <a href="http://valera.ws/2010.11.21~informer-pogody-ot-yandeksa-s-opredelenie-goroda-po-ip-obnovlenie/">обновлен</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2008.04.05~weather-informer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>GeoLite City против CNGeoip</title>
		<link>http://valera.ws/2008.04.02~cngeoip/</link>
		<comments>http://valera.ws/2008.04.02~cngeoip/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 10:02:32 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[CNGeoip]]></category>
		<category><![CDATA[GeoLite City]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Max Ming]]></category>
		<category><![CDATA[города]]></category>

		<guid isPermaLink="false">http://valera.ws/2008.04.02~cngeoip/</guid>
		<description><![CDATA[Вчера я протестировал базу GeoLite City от Max Ming. Это бесплатная версия базы, почти ничем не отличающаяся от платной версии. После изучения содержимого базы пришел к неутешительным выводам. В базе немало ошибок в написаниях городов, часто попадаются разные варианты написания &#8230; <a href="http://valera.ws/2008.04.02~cngeoip/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://valera.ws/2008.04.01~ip-to-city/" target="_blank">Вчера</a> я протестировал базу <a href="http://www.maxmind.com/app/geolitecity" target="_blank">GeoLite City</a> от <a href="http://valera.ws/tag/max-ming/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Max Ming">Max Ming</a>. Это бесплатная версия  базы, почти ничем не отличающаяся от платной версии. После изучения содержимого  базы пришел к неутешительным выводам.</p>
<p><span id="more-40"></span></p>
<p>В базе немало ошибок в написаниях городов, часто попадаются  разные варианты написания (например, Chelyabinsk и Cheliabinsk), вместо городов иногда  пишут области, а иногда улицы. Но самая большая проблема, что названия всех  городов написаны только в английском/местном варианте латиницей. Для  использования на русскоязычных ресурсах такая база практически непригодна. Составить  соответствие английских названий русским в автоматическом режиме практически  нереальная задача по причинам, описанным выше. А использовать труд операторов  для обработки порядка 180 000 локаций в базе могут позволить себе только довольно  крупные компании. Ругательство базы <a href="http://valera.ws/tag/geolite-city/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  GeoLite City">GeoLite City</a> можно найти  еще <a href="http://xpoint.ru/forums/misc/thread/39605.xhtml" target="_blank">на этом форуме</a>.</p>
<p>[Интересно, а какие базы используют Google, <a href="http://valera.ws/tag/yandeks/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Яндекс">Яндекс</a>?]</p>
<p>Других хороших полноценных баз городов (не стран) по <a href="http://valera.ws/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a> я  не нашел, ни платных, ни бесплатных, кроме одной — это <a href="http://www.cn-software.com/ru/cngeoip/" target="_blank">CNGeoip</a> — модуль определения  <a href="http://valera.ws/tag/goroda/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  города">города</a> и страны по IP-адресу. Сразу скажу, что база платная. Стоимость базы на  один сайт составляет 99 WMZ (при оплате по WebMoney, на 02.04.2008).</p>
<p>Теперь о возможностях. Я тестировал базу на сайте  производителя. Для этого есть <a href="http://www.cn-software.com/ru/cngeoip/demo.php" target="_blank">демо-версия</a>. Все  тестовые запросы дали результат не хуже, чем GeoLite City. Скорость работы нареканий не вызывает.</p>
<p>Но главное преимущество <a href="http://valera.ws/tag/cngeoip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  CNGeoip">CNGeoip</a> перед GeoLite City —  все названия городов и стран доступны и на английском, и на русском языках! То  есть применять базу легко можно на сервисах, ориентированных на Рунет.</p>
<p>Разработчики CNGeoip в своем блоге <a href="http://cnsoftware.livejournal.com/3766.html" target="_blank">пишут</a>:</p>
<blockquote><p>«Задача определения города  пользователя по IP адресу возникает не так редко как кажется, это и анализ  статистики, таргетинг баннеров, автоматическая настройка профайлов  пользователей и т.д.</p>
<p>Базу географии найти не то чтобы  сложно &#8211; накладно.</p>
<p>Реальное качество есть у базы от  MaxMinda (это та которую все юзают, но не платят (GeoIPCity :) ). Цена этой  базы внушает, за тысячу баксов в год переваливает.</p>
<p>Но вот Россия и СНГ покрыты там с  погрешностями, порой смешными. Типа город &#8211; ул. Ленина и т.д. Ну в общем все  это и так знают.</p>
<p>Давно стали думать чтобы сделать  свое решение. Поняли почему берут деньги Максмайндовцы. :)»</p></blockquote>
<p>На самом деле качество базы CNGeoip по территории бывшего СССР  намного превышает качество GeoLite City.  [По моим скромным тестам. Если у вас есть контраргументы, добро пожаловать в  комменты!]</p>
<p>Тестирование на практике. Во-первых, как я уже писал,  протестировать базу всегда можно на <a href="http://www.cn-software.com/ru/cngeoip/demo.php" target="_blank">демо-странице</a>, там  слева пишется ваш определившийся IP и местоположение. Есть и форма для  ввода любого IP. Но мне  этого конечно было мало. Хотелось бы протестировать базу в реальных условиях.  Однако выложенной базы в Сети в открытом виде я не нашел. Пока раздумываю о  покупке.</p>
<p><strong>Вывод</strong>. Если вы  собираетесь создавать коммерческий сервис в Рунете на русском языке, который  требует определения страны и города по IP (например, автоподстановка значений в соответствующие поля при  регистрации, или <a href="http://valera.ws/2008.03.31~ya-weather/" target="_blank">вывод информера погоды по городам</a>), однозначно надо смотреть в  сторону CNGeoip. Качественных  альтернатив нет. 200 долларов за базу плюс год обновлений — копеечная цена.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2008.04.02~cngeoip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

