<?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; php</title>
	<atom:link href="http://www.otrip.ru/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.otrip.ru</link>
	<description>Сам себе главВред!</description>
	<lastBuildDate>Thu, 29 Dec 2011 14:25:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Конвертер KML в YMapsML (2.0)</title>
		<link>http://www.otrip.ru/2009/06/kml_to_yamapsml-2/</link>
		<comments>http://www.otrip.ru/2009/06/kml_to_yamapsml-2/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 12:50:00 +0000</pubDate>
		<dc:creator>KonstantinVU</dc:creator>
				<category><![CDATA[Компьютер]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[YMapsML]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[карты]]></category>
		<category><![CDATA[кодинг]]></category>
		<category><![CDATA[конвертер]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[ссылки]]></category>
		<category><![CDATA[яндекс]]></category>

		<guid isPermaLink="false">http://www.otrip.ru/?p=1119</guid>
		<description><![CDATA[Существенно переработал, а если быть более точным, то практически полностью переписал движок конвертера KML в YMapsML, теперь он намного лучше понимает разнородную структуру KML файла (спасибо всем, кто пытался пользоваться старой версией). Учитывая пожелания, в будущем в конвертере будет реализован ряд дополнительных полезностей. Генерация JavaScript кода, для вставки на своем сайте. Создание Static API ссылки, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Существенно переработал, а если быть более точным, то практически полностью переписал движок <a href="http://www.otrip.ru/kml2yamapsml/" target="_blank">конвертера KML в YMapsML</a>, теперь он намного лучше понимает разнородную структуру KML файла (спасибо всем, кто пытался пользоваться старой версией).</p>
<p style="text-align: justify;">Учитывая пожелания, в будущем в конвертере будет реализован ряд дополнительных полезностей.</p>
<ol style="text-align: justify;">
<li>Генерация JavaScript кода, для вставки на своем сайте.</li>
<li>Создание <a href="http://api.yandex.ru/maps/staticapi/" target="_blank">Static API</a> ссылки, для сайтов без поддержки JavaScript.</li>
<li>Обратная конвертация из <a href="http://api.yandex.ru/maps/ymapsml/doc/ref/concepts/overview.xml">YMapsML</a> в KML или OZI (wpt,plt).</li>
<li>Поддержка конвертирования из OZI (wpt,plt) в <a href="http://api.yandex.ru/maps/ymapsml/doc/ref/concepts/overview.xml">YMapsML</a>.</li>
</ol>
<p>Впрочем, когда именно эти дополнительные полезности случаться, пока сложно сказать. <img src='http://www.otrip.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br/><br/><a href="http://www.otrip.ru/2009/06/kml_to_yamapsml-2/">Читать запись полностью...</a></p>
<br><br><div style="border: 1px solid #555555 !important; padding: 5px 5px 5px 5px; text-align: center;">© KonstantinVU, <a href="http://www.otrip.ru">СВОЙ ЖУРНАЛ</a>, 2009. |
<a href="http://www.otrip.ru/2009/06/kml_to_yamapsml-2/">Конвертер KML в YMapsML (2.0)</a><br/></div>]]></content:encoded>
			<wfw:commentRss>http://www.otrip.ru/2009/06/kml_to_yamapsml-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конвертер KML в YMapsML</title>
		<link>http://www.otrip.ru/2009/05/kml_to_yamapsml/</link>
		<comments>http://www.otrip.ru/2009/05/kml_to_yamapsml/#comments</comments>
		<pubDate>Sun, 31 May 2009 15:27:49 +0000</pubDate>
		<dc:creator>KonstantinVU</dc:creator>
				<category><![CDATA[Компьютер]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[YMapsML]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[карты]]></category>
		<category><![CDATA[кодинг]]></category>
		<category><![CDATA[конвертер]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[ссылки]]></category>
		<category><![CDATA[яндекс]]></category>

		<guid isPermaLink="false">http://www.otrip.ru/?p=950</guid>
		<description><![CDATA[С момента, как сделал плагин для wordpress, в голове постоянно крутилась мысль, что хорошо бы найти утилитку для создания XML файлов для Yandex карт&#8230; или, на худой конец, конвертер из чего-нибудь распространенного в YMapsML. После непродолжительного общения с поисковиками и чтения клуба разработчиков API Яндекс.Карт удалось выяснить печальный факт &#8211; конвертеров в природе нет, по [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">С момента, как сделал <a href="http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/" target="_blank">плагин для wordpress</a>, в голове постоянно крутилась мысль, что хорошо бы найти утилитку для создания XML файлов для Yandex карт&#8230; или, на худой конец, конвертер из чего-нибудь распространенного в <a href="http://api.yandex.ru/maps/ymapsml/doc/ref/concepts/overview.xml">YMapsML</a>.</p>
<p style="text-align: justify;">После непродолжительного общения с поисковиками и чтения <a href="http://clubs.ya.ru/mapsapi/?ncrnd=8976" target="_blank">клуба разработчиков API Яндекс.Карт</a> удалось выяснить печальный факт &#8211; конвертеров в природе нет, по крайней мере явно на них никто не ссылается. Также, в означенном клубе говорят, что пока <a href="http://clubs.ya.ru/mapsapi/replies.xml?item_no=3949" target="_blank">инструментария для создания YMapsML не существует</a>, ну и, где-то тамже было, что в будущем yandex карты будут поддерживать KML файлы без всяких конвертеров, но это не приоритетная задача&#8230; <img src='http://www.otrip.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p style="text-align: justify;">Одним словом, ничего определенного и понятного&#8230; единственное, что удалось найти за все время, это блог <a href="http://webmap-blog.ru/" target="_blank">&#8220;Занимательная Веб-картография&#8221;</a>, в котором рассказывалось про конвертер из GPX в <a href="http://api.yandex.ru/maps/ymapsml/doc/ref/concepts/overview.xml">YMapsML</a> (<a href="http://map.z66.ru/gpx2ymaps/" target="_blank">http://map.z66.ru/gpx2ymaps</a>).</p>
<p style="text-align: justify;">Таким образом, прокопавшись почти неделю, решил прекращать парить себе мозги и сделать, все что нужно, своими руками&#8230;</p>
<p style="text-align: justify;">Итак, извольте посмотреть &#8211; <a href="http://www.otrip.ru/kml2yamapsml" target="_blank">Конвертер KML в YMapsML</a>. Как следует из названия, скрипт берет KML файл и переводит его в XML, который понимает Yandex карты. Обрабатывает пока не так много, понимает только StyleMap, Style, Placemark(Point), Placemark(LineString) и структуру KML:  Document-&gt;Folder, Folder-&gt;Document, Document. Точно также, как и с <a href="http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/" target="_blank">плагином для wordpress</a>, надеюсь, что в дальнейшем скрипт будет дорабатываться и модернизироваться.</p>
<p style="text-align: center;"><a class="thickbox" style="border: 0px;" href="http://www.otrip.ru/uploads/2009/05/googleearth_test_kml.jpg"><img class="size-medium wp-image-1001 aligncenter" title="googleearth_test_kml" src="http://www.otrip.ru/uploads/2009/05/googleearth_test_kml-320x213.jpg" alt="googleearth_test_kml" width="320" height="213" /></a></p>
<p style="text-align: justify; padding-left: 30px;"><br/><br/><a href="http://www.otrip.ru/2009/05/kml_to_yamapsml/">Читать запись полностью...</a></p>
<br><br><div style="border: 1px solid #555555 !important; padding: 5px 5px 5px 5px; text-align: center;">© KonstantinVU, <a href="http://www.otrip.ru">СВОЙ ЖУРНАЛ</a>, 2009. |
<a href="http://www.otrip.ru/2009/05/kml_to_yamapsml/">Конвертер KML в YMapsML</a><br/></div>]]></content:encoded>
			<wfw:commentRss>http://www.otrip.ru/2009/05/kml_to_yamapsml/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>YandexMAP для WordPress</title>
		<link>http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/</link>
		<comments>http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:43:08 +0000</pubDate>
		<dc:creator>KonstantinVU</dc:creator>
				<category><![CDATA[Компьютер]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[карты]]></category>
		<category><![CDATA[кодинг]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[плагины]]></category>
		<category><![CDATA[ссылки]]></category>
		<category><![CDATA[яндекс]]></category>

		<guid isPermaLink="false">http://www.otrip.ru/?p=879</guid>
		<description><![CDATA[Давеча взялся писать обещанный отчет о поездках на майские праздники&#8230; но, как это часто бывает &#8211; отвлекся, захотелось, что бы в отчете была карта с разнообразными географическими точками и их фотографиями. Незамедлительно сделал скриншотов  картографического материала, отобрал фотографии и взялся все это хозяйство компоновать. Возился довольно долго, в конце-концов плюнул и занялся поисками  альтернативных  решений [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Давеча взялся писать обещанный отчет о поездках на майские праздники&#8230; но, как это часто бывает &#8211; отвлекся, захотелось, что бы в отчете была карта с разнообразными географическими точками и их фотографиями. Незамедлительно сделал скриншотов  картографического материала, отобрал фотографии и взялся все это хозяйство компоновать. Возился довольно долго, в конце-концов плюнул и занялся поисками  альтернативных  решений этой проблемы.</p>
<p style="text-align: justify;">С легкой руки нашел два плагина <a href="http://wordpress.org/extend/plugins/yandex-maps-for-wordpress/" target="_blank">Yandex Maps for WordPress</a> и <a href="http://wordpress.org/extend/plugins/xml-google-maps/" target="_blank">XML Google Maps</a>. Каждый плагин, в своем роде имеет смысл, но ни тот не другой не может сделать требуемого. А требования изменились, хотя суть и осталась прежняя. Поиск плагина к wordpress был продиктован идеей автоматизировать процесс создания и сделать интерактивным просмотр карты&#8230; да, звучит пафосно&#8230; по сути дела, появилось желание создать простой KML (читай XML) файл с треком поездки, натыкать туда точек, написать к ним небольшие комментарии, а после выложить в блог в виде Yandex или Google карты.</p>
<p style="text-align: justify;"><br/><br/><a href="http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/">Читать запись полностью...</a></p>
<br><br><div style="border: 1px solid #555555 !important; padding: 5px 5px 5px 5px; text-align: center;">© KonstantinVU, <a href="http://www.otrip.ru">СВОЙ ЖУРНАЛ</a>, 2009. |
<a href="http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/">YandexMAP для WordPress</a><br/></div>]]></content:encoded>
			<wfw:commentRss>http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Плагин lj-userpic и его извращение&#8230;</title>
		<link>http://www.otrip.ru/2009/04/lj-userpic-rss-php/</link>
		<comments>http://www.otrip.ru/2009/04/lj-userpic-rss-php/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 05:02:16 +0000</pubDate>
		<dc:creator>KonstantinVU</dc:creator>
				<category><![CDATA[Компьютер]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[кодинг]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[плагины]]></category>
		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://www.otrip.ru/?p=662</guid>
		<description><![CDATA[Вчера заметил, что после переезда на новый хостинг стал криво работать плагин wp-lj-userpic. Суть плагина в том, что он обрабатывает поля OpenID/HomePage коментатора, ищет в них слово livejournal, найдя которое пытается вытянуть RSS канал ЖЖ-юзера и выдрать из него аватар, который и отображается вместо стандартной &#8220;пустышки&#8221; в списке коментариев. Это как должно быть, а на [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Вчера заметил, что после переезда на новый хостинг стал криво работать плагин <a href="http://mywordpress.ru/plugins/livejournal-userpics/" target="_blank">wp-lj-userpic</a>. Суть плагина в том, что он обрабатывает поля OpenID/HomePage коментатора, ищет в них слово livejournal, найдя которое пытается вытянуть RSS канал ЖЖ-юзера и выдрать из него аватар, который и отображается вместо стандартной &#8220;пустышки&#8221; в списке коментариев.</p>
<p style="text-align: justify;">Это как должно быть, а на практике сей скрипт стал обрабатывать RSS каким-то неведомым способом, в результате которого часть коментаторов получают свой аватар из ЖЖ, а другая нет&#8230;</p>
<p style="text-align: justify;">Взялся копать&#8230;</p>
<p style="text-align: justify;">По дефолту скрипт использует стандартные библиотеки WordPress, на которых и возникает затык. Почему &#8211; непонятно&#8230; при одних и тех же входных данных, но разных пользователях у одного аватара есть, у другого нет&#8230; а, да&#8230; все тоже самое, но на localhost работает.</p>
<p style="text-align: justify;"><em>&#8220;ты спроси у yandex-а, ты спроси у google-а&#8221;</em> *напевает*</p>
<p style="text-align: justify;">Решение проблемы нарисовалось быстро &#8211; необходимо немного извратить плагин&#8230;</p>
<p style="text-align: justify;">В файле wp-lj-userpic.php заменить две строчки:</p>
<p style="padding-left: 30px; text-align: justify;">$rss = fetch_rss($url);<br />
$userpic = $rss-&gt;image['url'];</p>
<p style="text-align: justify;">Вместо них вписать:</p>
<p style="padding-left: 30px; text-align: justify;">$rss =  simplexml_load_file($url);<br />
$userpic =  $rss-&gt;channel-&gt;image-&gt;url;</p>
<p style="text-align: justify;"><a href="http://www.spravkaweb.ru/php/datafun/xml/simplexml/simplexml_load_file" target="_blank"> simplexml_load_file()</a> &#8211; функция PHP5, по этому, может случиться, что и она не поможет.</p>
<p style="text-align: justify;">А узкое место всего этого плагина в том, что он обрабатывает весь RSS от ЖЖ-юзера, даже если в итоге нужна только одна строчка, что не всегда хорошее решение&#8230;</p>
<p style="text-align: justify;">Для расширения кругозора, можно посмотреть заметку <a href="http://www.w-blog.ru/rss-parser" target="_blank">Все о парсинге RSS лент средствами PHP</a>.</p>
<p style="text-align: justify;">
<br><br><div style="border: 1px solid #555555 !important; padding: 5px 5px 5px 5px; text-align: center;">© KonstantinVU, <a href="http://www.otrip.ru">СВОЙ ЖУРНАЛ</a>, 2009. |
<a href="http://www.otrip.ru/2009/04/lj-userpic-rss-php/">Плагин lj-userpic и его извращение&#8230;</a><br/></div>]]></content:encoded>
			<wfw:commentRss>http://www.otrip.ru/2009/04/lj-userpic-rss-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

