<?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>daeq: quo vadis? &#187; разработка</title>
	<atom:link href="http://daeq.ru/category/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://daeq.ru</link>
	<description></description>
	<lastBuildDate>Wed, 07 Oct 2009 07:43:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Сложности перевода</title>
		<link>http://daeq.ru/2008/06/19/yearsecond/</link>
		<comments>http://daeq.ru/2008/06/19/yearsecond/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 07:04:20 +0000</pubDate>
		<dc:creator>daeq</dc:creator>
				<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://daeq.ru/?p=82</guid>
		<description><![CDATA[Из двух последних коммитов:
===================================================================
&#8212; constants.php	(revision 257)
+++ constants.php	(revision 258)
-define(&#8220;YEAR&#8221;, 365 * DAY);
+define(&#8220;YEAR&#8221;,      round(365.2425 * DAY)); // по григорианскому календарю
===================================================================
&#8212; constants.php	(revision 259)
+++ constants.php	(revision 260)
-define(&#8220;YEAR&#8221;,      round(365.2425 * DAY)); // по григорианскому календарю
+define(&#8220;YEAR&#8221;,      round(365.2422 * DAY)); // по григорианскому календарю
Что бы мы делали без [...]]]></description>
			<content:encoded><![CDATA[<p>Из двух последних коммитов:</p>
<p>===================================================================<br />
&#8212; constants.php	(revision 257)<br />
+++ constants.php	(revision 258)</p>
<p>-define(&#8220;YEAR&#8221;, 365 * DAY);<br />
+define(&#8220;YEAR&#8221;,      round(365.2425 * DAY)); // по григорианскому календарю</p>
<p>===================================================================<br />
&#8212; constants.php	(revision 259)<br />
+++ constants.php	(revision 260)<br />
-define(&#8220;YEAR&#8221;,      round(365.2425 * DAY)); // по григорианскому календарю<br />
+define(&#8220;YEAR&#8221;,      round(365.2422 * DAY)); // по григорианскому календарю</p>
<p>Что бы мы делали без википедии?</p>
]]></content:encoded>
			<wfw:commentRss>http://daeq.ru/2008/06/19/yearsecond/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Пользовательский html и javascript на сервисе</title>
		<link>http://daeq.ru/2008/06/15/user-javascript/</link>
		<comments>http://daeq.ru/2008/06/15/user-javascript/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 16:13:17 +0000</pubDate>
		<dc:creator>daeq</dc:creator>
				<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://daeq.ru/?p=81</guid>
		<description><![CDATA[Заинтересовало меня, как защищаются от XSS и прочих вредных действий сервисы, которые позволяют пользователям размещать произвольный HTML на своих страницах.
Посмотрел как это сделано на блоггере. Там разрешается делать для блогов произвольные шаблоны, при этом на страничке каждого блога есть панелька управления залогиненого пользователя и можно оставлять комментарии под своим именем.
Это означает, что на страничке каждого [...]]]></description>
			<content:encoded><![CDATA[<p>Заинтересовало меня, как защищаются от XSS и прочих вредных действий сервисы, которые позволяют пользователям размещать произвольный HTML на своих страницах.</p>
<p>Посмотрел как это сделано на <a href="http://blogger.com">блоггере</a>. Там разрешается делать для блогов произвольные шаблоны, при этом на страничке каждого блога есть панелька управления залогиненого пользователя и можно оставлять комментарии под своим именем.</p>
<p>Это означает, что на страничке каждого блога система вас опознаёт, значит используются общие cookie.</p>
<p>Что же защищает людей от воровства cookie? </p>
<p>Как выяснилось (впрочем, и ожидалось) для разных действий запрашиваются странички с разных доменов. С домена блога (nickname.blogger.com) запрашивается только текстовые контент самого блога. Панелька управления с именем залогиненого пользователя и разными ссылками полезными подгружается с помощью iframe с домена blogger.com. Комментарии, хотя и можно просматривать на том же домене, оставлять можно тоже только на домене blogger.com.</p>
<p>Таким образом, для поддоменов bloggerа куки вообще не отдаются. Но тем не менее создаётся ощущение, что ты находишься на домене конкретного блога. </p>
<p>Переход на другой домен для любых персонализированных действий делает сложным (хотя и не совсем невозможным) в реализации AJAX-интерфейс, но взамен владелец блога может размещать на своей страничке всё что угодно, любые скрипты и html-элементы. И безопасность посетителей сервиса сохраняется. </p>
]]></content:encoded>
			<wfw:commentRss>http://daeq.ru/2008/06/15/user-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
