<?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>Kinopyo Blog &#187; Web</title>
	<atom:link href="http://www.kinopyo.com/blog/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kinopyo.com/blog</link>
	<description>プログラマとしてRuby, Rails, iPhone, iPad,Macなどなどと向き合う日々のログポース</description>
	<lastBuildDate>Thu, 02 Feb 2012 07:46:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://www.kinopyo.com/blog/?pushpress=hub'/>
		<item>
		<title>初めてのgadget.xml with iGoogle</title>
		<link>http://www.kinopyo.com/blog/first-gadget-xml-with-igoogle</link>
		<comments>http://www.kinopyo.com/blog/first-gadget-xml-with-igoogle#comments</comments>
		<pubDate>Mon, 28 Feb 2011 14:50:06 +0000</pubDate>
		<dc:creator>kinopyo</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.kinopyo.com/blog/?p=1622</guid>
		<description><![CDATA[Googleが提供するGoogle Gadgets EditorでHello Worldを出力するgadgetを作ります。Gadgetについての基礎知識は飛ばします。Getting Started: gadgets.* API &#8211; Gadgets API &#8211; Google Codeを参照してください。 ソースを用意 &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?&#62; &#60;Module&#62; &#60;ModulePrefs title=&#34;Hello World!&#34; /&#62; &#60;Content type=&#34;html&#34;&#62; &#60;![CDATA[ Hello, world! ]]&#62; &#60;/Content&#62; &#60;/Module&#62; Google Gadgets Editor http://code.google.com/apis/gadgets/docs/tools.html#GGEで上記ソースを貼りつけてhelloworld.xmlのファイル名で保存します。ファイルは自分のGoogleアカウントに紐付いてGoogle側がホストします。 ファイル名のリンクをクリックするとhttp://gadget-doc-examples.googlecode.com/svn/trunk/helloworld.xmlのようなページが開かれ、このURLをコピーします。 Add My Gadgets to iGoogle Personalize Your Homepageのボタンをクリックして自分のgadgetsをiGoogleに表示させます。 そして[www.google.com/ig]にて上記のファイルリンクをAddすれば、&#8221;Hello World&#8221;が表示されます！]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>Googleが提供するGoogle Gadgets EditorでHello Worldを出力するgadgetを作ります。Gadgetについての基礎知識は飛ばします。<a href="http://code.google.com/apis/gadgets/docs/gs.html" target="_blank">Getting Started: gadgets.* API &#8211; Gadgets API &#8211; Google Code</a>を参照してください。</p>
<h4 id="hs_cd2d42c0c5895858c7ab60211670eedb_header_0">ソースを用意</h4>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;Module&gt;
  &lt;ModulePrefs title=&quot;Hello World!&quot; /&gt;
  &lt;Content type=&quot;html&quot;&gt;
    &lt;![CDATA[
      Hello, world!
    ]]&gt;
  &lt;/Content&gt;
&lt;/Module&gt;
</pre>
<h4 id="hs_cd2d42c0c5895858c7ab60211670eedb_header_1">Google Gadgets Editor</h4>
<p><a href="http://code.google.com/apis/gadgets/docs/tools.html#GGE" target="_blank">http://code.google.com/apis/gadgets/docs/tools.html#GGE</a>で上記ソースを貼りつけてhelloworld.xmlのファイル名で保存します。ファイルは自分のGoogleアカウントに紐付いてGoogle側がホストします。</p>
<p><a href="http://www.kinopyo.com/blog/wp-content/uploads/2011/02/Google-Gadgets-Editor.jpg" rel="lightbox[pics1622]" title="Google Gadgets Editor"><img src="http://www.kinopyo.com/blog/wp-content/uploads/2011/02/Google-Gadgets-Editor.jpg" alt="Google Gadgets Editor" width="500" height="488" class="attachment wp-att-1624 " /></a></p>
<p>ファイル名のリンクをクリックすると<a href="http://gadget-doc-examples.googlecode.com/svn/trunk/helloworld.xml" target="_blank">http://gadget-doc-examples.googlecode.com/svn/trunk/helloworld.xml</a>のようなページが開かれ、このURLをコピーします。</p>
<h4 id="hs_cd2d42c0c5895858c7ab60211670eedb_header_2">Add My Gadgets to iGoogle</h4>
<p><a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/developer.xml" target="_blank">Personalize Your Homepage</a>のボタンをクリックして自分のgadgetsをiGoogleに表示させます。</p>
<p><a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/developer.xml" rel="lightbox[pics1622]" title="Add My Gadgets to iGoogle"><img src="http://www.kinopyo.com/blog/wp-content/uploads/2011/02/AddToIGoogle.thumbnail.jpg" alt="Add My Gadgets to iGoogle" width="480" height="287" class="attachment wp-att-1627 " /></a></p>
<p>そして[www.google.com/ig]にて上記のファイルリンクをAddすれば、&#8221;Hello World&#8221;が表示されます！</p>
<p><a href="http://www.kinopyo.com/blog/wp-content/uploads/2011/02/My-Gadgets-on-iGoogle.jpg" rel="lightbox[pics1622]" title="My-Gadgets-on-iGoogle"><img src="http://www.kinopyo.com/blog/wp-content/uploads/2011/02/My-Gadgets-on-iGoogle.jpg" alt="My-Gadgets-on-iGoogle" width="480" height="334" class="attachment wp-att-1630 " /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kinopyo.com/blog/first-gadget-xml-with-igoogle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash，JSONでのクロスドメインアクセス勉強メモ</title>
		<link>http://www.kinopyo.com/blog/memo-of-flash-json-cross-domain</link>
		<comments>http://www.kinopyo.com/blog/memo-of-flash-json-cross-domain#comments</comments>
		<pubDate>Mon, 23 Nov 2009 21:23:14 +0000</pubDate>
		<dc:creator>kinopyo</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://kinopyo.kuron.jp/blog/flash%ef%bc%8cjson%e3%81%a7%e3%81%ae%e3%82%af%e3%83%ad%e3%82%b9%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%8b%89%e5%bc%b7%e3%83%a1%e3%83%a2</guid>
		<description><![CDATA[gihyoサイトの「ここが危ない！Web2.0のセキュリティ」連載の第4回：「Flash，JSONでのクロスドメインアクセス」の勉強メモです。 Flashのクロスドメインアクセス 動作原理 データ提供側で認証のファイルを設置するだけです。 ファイル名は「crossdomain.xml」で、これが例なのかこう書かなければならないのかは明確に書いてません。 JSONでも実はクロスドメインアクセスが可能 動作原理 eval()関数でデータを評価するだけで使用可能になる var obj = eval("("+req.responseText+")"); クロスドメインの実現 setterメソッドをサポートしているブラウザ（FirefoxやSafari 3等）では，setterメソッドを再定義することによって，JSONもSCRIPTタグで呼び出して使うことが可能になる。 Object.prototype.__defineSetter__('name', function(x){sendtoAttacker(x);}); 　]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>gihyoサイトの「ここが危ない！Web2.0のセキュリティ」連載の<a href="http://gihyo.jp/dev/serial/01/web20sec/0004" target="_blank">第4回：「Flash，JSONでのクロスドメインアクセス」の</a>勉強メモです。</p>
<h4>Flashのクロスドメインアクセス</h4>
<h5>動作原理</h5>
<p>データ提供側で認証のファイルを設置するだけです。</p>
<p>ファイル名は「crossdomain.xml」で、これが例なのかこう書かなければならないのかは明確に書いてません。</p>
<pre class="brush:xml">
<cross-domain-policy>
	<allow-access-from domain="www.securesky-tech.com" />
</cross-domain-policy>
</pre>
<h4>JSONでも実はクロスドメインアクセスが可能</h4>
<h5>動作原理</h5>
<p>eval()関数でデータを評価するだけで使用可能になる</p>
<pre class="brush:javascript">
var obj = eval("("+req.responseText+")");
</pre>
<h5>クロスドメインの実現</h5>
<p>setterメソッドをサポートしているブラウザ（FirefoxやSafari 3等）では，setterメソッドを再定義することによって，JSONもSCRIPTタグで呼び出して使うことが可能になる。</p>
<pre class="brush:html">
<html>
	<script>
		Object.prototype.__defineSetter__('name', function(x){sendtoAttacker(x);});
	</script>
	<script src="http://www.securesky-tech.com/object.dat">
	</script>
</html>
</pre>
<p>　</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kinopyo.com/blog/memo-of-flash-json-cross-domain/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 3/21 queries in 0.057 seconds using disk: basic
Object Caching 365/389 objects using disk: basic

Served from: www.kinopyo.com @ 2012-02-02 21:12:26 -->
