<?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; ActionScript</title>
	<atom:link href="http://valera.ws/category/actionscript/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>Статистика Google Analytics на вашем сайте</title>
		<link>http://valera.ws/2008.11.30~googleanalytics/</link>
		<comments>http://valera.ws/2008.11.30~googleanalytics/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 14:16:45 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[статистика]]></category>

		<guid isPermaLink="false">http://valera.ws/?p=207</guid>
		<description><![CDATA[Один добрый хабрапользователь Andex написал на Хабре статью о том, как на свой сайт экспортировать статистику с Google.Analytics. Подробности читайте в соответствующем блоге. Все замечательно работает (на момент 30 ноября 2008 года), и хорошо выглядит даже дефолтовый набор отчетов, который &#8230; <a href="http://valera.ws/2008.11.30~googleanalytics/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Один добрый хабрапользователь <a href="http://andex.habrahabr.ru/" target="_blank">Andex</a> <a href="http://habrahabr.ru/blogs/webdev/42080/" target="_blank">написал</a> на <a href="http://habrahabr.ru" target="_blank">Хабре</a> статью о том, как на свой сайт экспортировать статистику с <a href="http://www.google.com/analytics/" target="_blank">Google.Analytics</a>. Подробности читайте в <a href="http://habrahabr.ru/blogs/webdev/42080/" target="_blank">соответствующем блоге</a>. Все замечательно работает (на момент 30 ноября 2008 года), и хорошо выглядит даже дефолтовый набор отчетов, который автор делал для себя. Но есть один недостаток для меня, который я исправил.</p>
<p><span id="more-207"></span>Но обо всем по порядку. Для начала <a href="http://habrahabr.ru/blogs/webdev/42080/" target="_blank">прочитайте статью</a> Andex&#8217;а и &laquo;заведите&raquo; статистику на web-сервере.</p>
<p>Если во время установки что-то не заработало, читайте комментарии.</p>
<p>У меня возникла такая проблема: если сходу ошибиться с паролем, то система обратиться к гуглу с неправильным паролем столько раз, сколько отчетов экспортируется. В дефалтном варианте это 8 раз. После этого гугл естественно будет требовать от вас ввода каптчи, чтобы убедиться, что вы не подбираете пароли. А возвращать в этом случае он будет временный редирект (Temporary redirect). Его вы в логе и увидите, при этом stat.<a href="http://valera.ws/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP">php</a> будет вывалить нутисы про Undefined index&#8217;ы. В этом случае, надо подождать минут 20, а потом повторно запросить статистику, и все будет хорошо :)</p>
<p>Что меня не устроило в дефалтовых отчетах? Только то, что графики по посетителям и по посещениям были разделены. Вместо того, чтобы на одном графике сделать 3 кривых, было сделано 2 графика по 2 кривых (посетители + просмотры, посещения + просмотры).</p>
<p>Я решил это исправить. Но исправить так, чтобы ковырять готовый код по минимуму для простоты и быстроты решения, и для совместимости с потенциальными будущими апдейтами.</p>
<p>Итак, что нужно сделать? Нужно составить новый сводный отчет (*.csv), в котором будут храниться объединенные данные по посетителям, посещениям и просмотрам. И нужно сделать *settings.xml-файл, в котором будут настройки визуализации нового графика.</p>
<p>Генерацию сводного отчета я вынес в функцию. Она берет два отдельных отчета и составляет из них общий:</p>
<pre>function makeFull($postfix = '')
{
	$fvisits = fopen($GLOBALS["path"] . "visits$postfix.csv", 'r');
	$fvisitors = fopen($GLOBALS["path"] . "visitors$postfix.csv", 'r');
	$ffull = fopen($GLOBALS["path"] . "full$postfix.csv", 'w');
	while (!feof($fvisits))
	{
		$visits_line = explode(';', fgets($fvisits));
		$visitors_line = explode(';', fgets($fvisitors));
		if (count($visits_line) == 3 &amp;&amp; count($visitors_line) == 3)
		{
			// новая строка =     дата       ;        посетители       ;       посещения       ;       показы &amp; \n
			$new_line = $visitors_line[0] . ';' . $visitors_line[1] . ';' . $visits_line[1] . ';' . $visitors_line[2];
			fputs($ffull, $new_line);
		}
	}
	fclose($fvisits);
	fclose($fvisitors);
	fclose($ffull);
}</pre>
<p>Эту функцию надо поместить в stat.php (например в конец). Вызвать ее нужно 2 раза (отчет за все время и отчет за последние 3 месяца):</p>
<pre>makeFull();
makeFull('_3');</pre>
<p>Это нужно делать после генерации соответствующих отчетов, т.е. проще всего дописать в конце файла stat.php.</p>
<p>Далее из файлов visitors_3_settings.xml и visitors_settings.xml я сделал копии (full_3_settings.xml и full_settings.xml) и добавил в настройках графиков новый график-кривую (новую секцию &lt;graph gid=&raquo;3&#8243;&gt;&lt;/graph&gt;).</p>
<p>Осталось подредактировать index.php, чтобы новые графики отображались вместо старых. В index.php вместо кода первых четырех графиков появился следующий код:</p>
<pre>	&lt;div id="visitors" align="center" style="padding-bottom:80px"&gt;
&lt;strong&gt;Для просмотра сожержимого, установите последнюю версию Adobe Flash Player&lt;/strong&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	// &lt;![CDATA[
	var so = new SWFObject("amline.swf", "amline_chart", "600", "350", "8", "#FFFFFF");
	so.addVariable("path", "./amline/");
	so.addVariable("settings_file", escape("full_settings.xml?&lt;?php echo mktime();?&gt;"));
	so.addVariable("data_file", escape("full.csv?&lt;?php echo mktime();?&gt;"));
	so.addVariable("preloader_color", "#BBBBBB");
	so.write("visitors");
	// ]]&gt;
&lt;/script&gt;
&lt;div id="visitors_3" align="center" style="padding-bottom:80px"&gt;
&lt;strong&gt;Для просмотра сожержимого, установите последнюю версию Adobe Flash Player&lt;/strong&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	// &lt;![CDATA[
	var so = new SWFObject("amline.swf", "amline_chart", "600", "400", "8", "#FFFFFF");
	so.addVariable("path", "./amline/");
	so.addVariable("settings_file", escape("full_3_settings.xml?&lt;?php echo mktime();?&gt;"));
	so.addVariable("data_file", escape("full_3.csv?&lt;?php echo mktime();?&gt;"));
	so.addVariable("preloader_color", "#BBBBBB");
	so.write("visitors_3");
	// ]]&gt;
&lt;/script&gt;</pre>
<p>Вот и все. Теперь страница статистики (index.php) выглядит примерно так:</p>
<div id="attachment_208" class="wp-caption alignnone" style="width: 219px"><a href="http://valera.ws/wp-content/uploads/2008/11/charts.png"><img class="size-medium wp-image-208" title="charts" src="http://valera.ws/wp-content/uploads/2008/11/charts-209x300.png" alt="Вид сводных диаграм из Google.Analytics" width="209" height="300" /></a><p class="wp-caption-text">Вид сводных диаграм из Google.Analytics</p></div>
<p><strong>Скачка готовых файлов</strong>.</p>
<p>Мой мод вывода статистики затронул файлы из <a href="http://code.google.com/p/statga/downloads/list" target="_blank">пакета statga от Andex&#8217;а</a>. Изменения производились в версии statga 2.0.1. Не каснулись пакета только 2 новых файла: full_3_settings.xml и full_settings.xml. Их вы можете смело брать из моего пакета в любом случае. Как модернизировать файлы пакета <a href="http://code.google.com/p/statga/downloads/list" target="_blank">statga</a> для изменения визуализации написано выше. Так что, если Andex обновит версию, вы сможете внести правки вручную. Если нет, можно использовать готовые файлы версии 2.0.1:</p>
<p><a href="http://valera.ws/files/statga_2.0.1_plus_feedbee_mod.zip" target="_blank">Скачать модефицированную версию statga 2.0.1 feedbee mod</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2008.11.30~googleanalytics/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Статистический отчет по версиям браузеров и флеш-плеера на 12 декабря 2007 года</title>
		<link>http://valera.ws/2007.12.12~web-stat-2/</link>
		<comments>http://valera.ws/2007.12.12~web-stat-2/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 09:41:26 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[браузеры]]></category>
		<category><![CDATA[операционные системы]]></category>
		<category><![CDATA[статистика]]></category>

		<guid isPermaLink="false">http://valera.ws/2007.12.12~web-stat-2/</guid>
		<description><![CDATA[Скачайте PDF-версию отчета — 344,59 Кб. Очередная порция статистики (см. также «Статистика браузеров и разрешений») по рунету и байнету на базе 3-х сайтов компании, в которой я работаю. Обработана статистика за последний месяц (11.11.2007 — 11.12.2007) трех сайтов, два из &#8230; <a href="http://valera.ws/2007.12.12~web-stat-2/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Статистика" target="_blank" href="http://valera.ws/files/stat.12.12.2007.pdf">Скачайте PDF-версию</a> отчета — 344,59 Кб.</p>
<p>Очередная порция статистики (см. также «<a title="Статистика браузеров" target="_blank" href="http://valera.ws/2007.10.02~web-stat/">Статистика браузеров и разрешений</a>») по рунету и байнету на базе 3-х сайтов компании, в которой я работаю. Обработана <a href="http://valera.ws/tag/statistika/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  статистика">статистика</a> за последний месяц (11.11.2007 — 11.12.2007) трех сайтов, два из которых белорусские, один — российский. Аудитория двух первых сайтов — специалисты финансовой и кадровой сферы (это сайты соответствующих изданий). Третий сайт посвящен поиску работы, поэтому его аудитория довольно широка. Преимущественно, все сайты посещаются с рабочих мест.</p>
<p>Статистика на этот раз коснется версии браузера и версии флеш-плеера у посетителя.</p>
<p>За 30 дней сайты посетили 166 800 уникальных посетителей. Подробная статистика доступна <a title="Статистика" href="http://valera.ws/files/stat.12.12.2007.pdf">в отчете PDF</a>, а пятерки лидеров по усредненным данным 3-х сайтов выглядят так:</p>
<p><img style="width: 229px; height: 129px" height="129" width="229" vspace="10" hspace="10" border="0" align="left" title="Статистика браузеров" alt="Статистика браузеров" src="http://valera.ws/files/stat/stat-brows.gif" /><strong>Топ-5 браузеров:</strong><br />
1.	Internet <a href="http://valera.ws/tag/explorer/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Explorer">Explorer</a>	69,68%<br />
2.	<a href="http://valera.ws/tag/opera/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Opera">Opera</a>	21,49%<br />
3.	<a href="http://valera.ws/tag/firefox/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Firefox">Firefox</a>	8,36%<br />
4.	Mozilla	0,25%<br />
5.	Safari	0,09%</p>
<div style="clear:both;"></div>
<p><img style="width: 229px; height: 129px" height="129" width="229" vspace="10" hspace="10" border="0" align="left" title="Статистика браузеров" alt="Статистика браузеров" src="http://valera.ws/files/stat/stat-flash.gif" /><strong>Топ-5 версий флеш:</strong><br />
1.	9.0	60,23%<br />
2.	6.0	12,24%<br />
3.	(not set)	10,21%<br />
4.	8.0	5,26%<br />
5.	7.0	6,38%</p>
<div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2007.12.12~web-stat-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Алгоритм вычисления дня Пасхи (православной) на ActionScript для Flash</title>
		<link>http://valera.ws/2007.08.24~ester/</link>
		<comments>http://valera.ws/2007.08.24~ester/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 20:18:33 +0000</pubDate>
		<dc:creator>Валера Леонтьев</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Все рубрики]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://valera.landera.info/2007.08.24~ester/</guid>
		<description><![CDATA[Сегодня на работе понадобился этот код. В гугле нашел только для дельфи. Используя http://ru.wikipedia.org/wiki/Пасха написал этот алгоритм на ActionScript. Перевести его на PHP, C++, C# не составить труда думаю никому&#8230; Так что если кому надо &#8211; юзайте. Лицензия &#8211; все &#8230; <a href="http://valera.ws/2007.08.24~ester/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://valera.ws/images/yaitso.png" alt="Пасха" title="Пасха" border="0" hspace="3" vspace="3" width="69" height="100" style="width: 69px; height: 100px" align="left" />Сегодня на работе понадобился этот код. В гугле нашел только для дельфи. Используя <a title="http://ru.wikipedia.org/wiki/Пасха" target="_blank" href="http://ru.wikipedia.org/wiki/Пасха">http://ru.wikipedia.org/wiki/Пасха</a> написал этот алгоритм на ActionScript. Перевести его на <a href="http://valera.ws/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP">PHP</a>, C++, C# не составить труда думаю никому&#8230; Так что если кому надо &#8211; юзайте. Лицензия &#8211; все абсолютно free и без гарантий ;)<span id="more-3"></span></p>
<p><em>function makeEaste(year)<br />
{<br />
a = (19*(year%19) + 15) % 30;<br />
b = ((2*(year%4) + 4*(year%7) + 6*a + 6) % 7);<br />
p = new Date(year, month, 21, 0, 0, 0, 0);<br />
p.setDate(p.getDate() + a);<br />
if(a + b &gt; 10)<br />
p = new Date(year, 3, a + b &#8211; 9, 0, 0, 0, 0);<br />
else<br />
p = new Date(year, 2, 22 + a + b, 0, 0, 0, 0);<br />
p.setDate(p.getDate()+13);<br />
return p;<br />
}</em></p>
<p>Так как на 10й день после пасхи идет Радоница, получить ее дату можно так: p = makeEaste(year); p.setDate(p.getDate()+9);</p>
<p>З.Ы. Я не AS программер, так что если какие глупые ошибки в коде &#8211; не серчайте.</p>
<p align="center" style="padding: 5px"><script type="text/javascript">google_ad_client = "pub-0424730706680650";google_ad_width = 468;google_ad_height = 15;google_ad_format = "468x15_0ads_al";google_ad_channel = "";google_color_border = "940F04";google_color_bg = "FFCC66";google_color_link = "006699";google_color_text = "000033";google_color_url = "008000";</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://valera.ws/2007.08.24~ester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

