<?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>aduca</title>
	<atom:link href="http://www.aduca.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aduca.org</link>
	<description>a dull canvas</description>
	<lastBuildDate>Wed, 08 Sep 2010 03:53:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox Beta 4 Bench</title>
		<link>http://www.aduca.org/2010/09/firefox-beta-4-bench/</link>
		<comments>http://www.aduca.org/2010/09/firefox-beta-4-bench/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 03:53:29 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[memo]]></category>
		<category><![CDATA[bench]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=53</guid>
		<description><![CDATA[SunSpider Javascript Benchmark

Safari 4 vs Firefox 4 beta

Spec


Macbook Pro 13inc


2.66 GHz Intel Core 2 Duo
8 GB Memory
Macintosh HD Drive



Firefox 4 beta

============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                  528.6ms +/- 7.3%
--------------------------------------------

  3d:         [...]]]></description>
			<content:encoded><![CDATA[<p>SunSpider Javascript Benchmark</p>

<p>Safari 4 vs Firefox 4 beta</p>

<h3>Spec</h3>

<ul>
<li>Macbook Pro 13inc

<ul>
<li>2.66 GHz Intel Core 2 Duo</li>
<li>8 GB Memory</li>
<li>Macintosh HD Drive</li>
</ul></li>
</ul>

<h3>Firefox 4 beta</h3>

<pre><code>============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                  528.6ms +/- 7.3%
--------------------------------------------

  3d:                   108.8ms +/- 30.2%
    cube:                31.0ms +/- 0.0%
    morph:               17.8ms +/- 3.1%
    raytrace:            60.0ms +/- 55.6%

  access:                84.2ms +/- 7.8%
    binary-trees:        19.8ms +/- 2.8%
    fannkuch:            43.0ms +/- 13.7%
    nbody:                8.2ms +/- 6.8%
    nsieve:              13.2ms +/- 7.9%

  bitops:                22.8ms +/- 4.6%
    3bit-bits-in-byte:    0.8ms +/- 69.5%
    bits-in-byte:         8.0ms +/- 0.0%
    bitwise-and:          1.4ms +/- 48.6%
    nsieve-bits:         12.6ms +/- 5.4%

  controlflow:            7.2ms +/- 18.9%
    recursive:            7.2ms +/- 18.9%

  crypto:                37.2ms +/- 4.4%
    aes:                 22.8ms +/- 4.6%
    md5:                  9.8ms +/- 5.7%
    sha1:                 4.6ms +/- 14.8%

  date:                  66.6ms +/- 4.5%
    format-tofte:        43.2ms +/- 3.8%
    format-xparb:        23.4ms +/- 8.1%

  math:                  27.8ms +/- 3.7%
    cordic:              10.4ms +/- 6.5%
    partial-sums:        11.4ms +/- 6.0%
    spectral-norm:        6.0ms +/- 0.0%

  regexp:                41.2ms +/- 13.2%
    dna:                 41.2ms +/- 13.2%

  string:               132.8ms +/- 6.8%
    base64:               8.0ms +/- 61.2%
    fasta:               27.4ms +/- 4.1%
    tagcloud:            42.6ms +/- 6.1%
    unpack-code:         42.2ms +/- 3.8%
    validate-input:      12.6ms +/- 5.4%
</code></pre>

<h3>Safari 4</h3>

<pre><code>============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                  427.4ms +/- 6.8%
--------------------------------------------

  3d:                    58.0ms +/- 20.4%
    cube:                22.8ms +/- 50.9%
    morph:               14.6ms +/- 9.7%
    raytrace:            20.6ms +/- 53.2%

  access:                41.4ms +/- 7.2%
    binary-trees:         8.2ms +/- 36.2%
    fannkuch:            15.8ms +/- 10.3%
    nbody:               10.4ms +/- 18.1%
    nsieve:               7.0ms +/- 41.7%

  bitops:                24.0ms +/- 8.2%
    3bit-bits-in-byte:    3.6ms +/- 18.9%
    bits-in-byte:         8.2ms +/- 19.8%
    bitwise-and:          4.4ms +/- 32.2%
    nsieve-bits:          7.8ms +/- 13.3%

  controlflow:            3.8ms +/- 35.8%
    recursive:            3.8ms +/- 35.8%

  crypto:                28.6ms +/- 39.0%
    aes:                 19.4ms +/- 52.8%
    md5:                  5.2ms +/- 20.0%
    sha1:                 4.0ms +/- 22.0%

  date:                  49.6ms +/- 25.1%
    format-tofte:        28.2ms +/- 21.2%
    format-xparb:        21.4ms +/- 32.5%

  math:                  38.6ms +/- 51.4%
    cordic:              17.0ms +/- 122.9%
    partial-sums:        14.8ms +/- 11.0%
    spectral-norm:        6.8ms +/- 15.3%

  regexp:                15.6ms +/- 4.4%
    dna:                 15.6ms +/- 4.4%

  string:               167.8ms +/- 24.7%
    base64:              34.4ms +/- 68.7%
    fasta:               23.8ms +/- 56.6%
    tagcloud:            29.4ms +/- 16.8%
    unpack-code:         48.6ms +/- 31.9%
    validate-input:      31.6ms +/- 35.9%
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/09/firefox-beta-4-bench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>withCredentails</title>
		<link>http://www.aduca.org/2010/08/withcredentails/</link>
		<comments>http://www.aduca.org/2010/08/withcredentails/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:40:54 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[XHR]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=51</guid>
		<description><![CDATA[なんか前のエントリが僕の頭の悪さを露呈しまくっていてよくない感じだったのできちんと書き直すことにした。

withCredentailsの概要

ようするに

var xhr = new XMLHttpRequest() [...]]]></description>
			<content:encoded><![CDATA[<p>なんか前のエントリが僕の頭の悪さを露呈しまくっていてよくない感じだったのできちんと書き直すことにした。</p>

<h2>withCredentailsの概要</h2>

<p>ようするに</p>

<pre><code>var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://www.nicovideo.jp/');
xhr.withCredentials = true;
xhr.send();
</code></pre>

<p>とすると、www.nicovideo.jpドメインに自分の持っているwww.nicovideo.jpドメインのCookieがついた状態でGETリクエストが飛ぶという話。</p>

<h2>嫌な話</h2>

<p>将来的にどうなるのか一切わかんないんだけど、まぁ要するにニコニコの外部プレーヤーって、ログイン済みだとエコノミーじゃなくて普通の動画リソースを返してくれたりするのです。プレミアムだったら高画質とか。</p>

<p>んで、そのためにはCookieが必要なんですが、例えば</p>

<pre><code>var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://ext.nicovideo.jp/');
xhr.withCredentials = true;
xhr.send();
</code></pre>

<p>とかしてあると、普通にCookieを送る訳です。この送るCookieにはアクセスしようがないんですけど、返ってくるレスポンスのヘッダにはアクセス出来るのです。</p>

<p>まぁでもSet-Cookieヘッダとかはとれないです。XMLHttpRequestの仕様上。</p>

<p>じゃあ別にいいじゃんとか考えるんですけど、なんかを投稿するAPIとか(はてブなりね)、そういうのがあったりすると、普通にXHRで叩けたりしちゃったりするんじゃないかなと。</p>

<p>まぁでもOriginがきちんと許可されていないとダメなのであんまり効果なさそうなんですけど、例えばアクセス元に応じて動的にOriginを変更するような挙動を入れたりするとアブなさそうです。</p>

<p>そんなことしないとは思うんですけど、上記にあげたように、アクセスするユーザーが持ってるCookieを見て、返すリソースを変えたくなったりとかするかもしれないじゃないですし。</p>

<p>んでもっと厄介なのは、そういう動画とかが置いてある場所はドメインを分けて、無駄なCookieを受け取らないようにしていて、たとえばアクセストークンだけで返すリソースを変えたりとかしてると、そのアクセストークンだけXHRで取得して、トークンをどっかに渡してそのトークンを使ってDL、とかもありえるんじゃないかなーとか考えていました。</p>

<h2>結論</h2>

<p>Access-Control-Allow-Originは動的に変えない。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/08/withcredentails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHR Lv2のセキュリティ</title>
		<link>http://www.aduca.org/2010/08/xhr-lv2%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3/</link>
		<comments>http://www.aduca.org/2010/08/xhr-lv2%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 12:44:33 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[XHR]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=47</guid>
		<description><![CDATA[XHR Lv2、俗に言うCross-Domain-XML-HTTP-Requestの話。

前に書いたエントリの通り、withCredentialを付ければCookie情報を付加して通信を行うことができる。

var x [...]]]></description>
			<content:encoded><![CDATA[<p>XHR Lv2、俗に言うCross-Domain-XML-HTTP-Requestの話。</p>

<p>前に書いたエントリの通り、withCredentialを付ければCookie情報を付加して通信を行うことができる。</p>

<pre><code>var xhr = new XMLHttpRequest();
xhr.open("GET", "http://other.domain.com/");
xhr.withCredential = true;
xhr.send();
</code></pre>

<p>という具合にだ。</p>

<p>んでこれに対してサーバーは以下のようなHTTPヘッダを返す必要がある。</p>

<pre><code>Access-Control-Allow-Origin: http://www.domain.com
Access-Control-Allow-Credential: true
</code></pre>

<p>この場合だと<code>www.domain.com</code>からしか通信は不可能になり、それ以外のドメイン以下の場所からリクエストを発行した場合は通信失敗(status=0)で終わる。</p>

<p>んで、これだと困るといったような人が出てくることも容易に想像が付く。</p>

<p>たとえば、YouTubeの外部プレーヤーとか。related video、つまりはオススメ動画だが、それらに個人の趣味を反映した上でコマーシャル動画をいれたいと思うのは定石だ。その動画との関連だけでなく、そのユーザーがいままでどういった動画をみたかという情報を付与した上でレスポンスを返したい。</p>

<p>が、それはおそらく、やめたほうがいい。</p>

<p>たとえば、<code>*.youtube.com</code>のドメインでCookieが発行されていたとして、<code>api.youtube.com</code>にcredentialでログインCookieを付けて通信を行う。といったようなことをやるとしよう。このログインCookieはアカウントと一対一のハッシュ化されたものだという前提。</p>

<p>これで普通にFlashで通信を行う分にはおそらく問題がない。通信を抜き出したとて、それはアクセスポイントからパケットキャプチャするとかそういうレベルで、それはもはや根源的な問題なのでどうしようもないことだ。とりあえずブラウザレベルで、どうにかできる話ではない。</p>

<p>だが、Javascriptで行うとなれば話は別だ。もはや通信を傍受する必要すらない。単純に通信部分のメソッドを置き換え、自分に都合のいいように別の場所に情報を送ってしまえばいい。</p>

<p>そしてOriginも絶対のセキュリティではなりえない。例えば今のような話を実現するためには<code>www.youtube.com</code>におかなくてはいけなくなるが、そうではなくなるという話。</p>

<p>つまりサービスプロバイダが、外部で自分の所のCookie情報を使うために、リファラやアクセス元を見て、Access-Control-Allow-Originを動的に変化させることもありうるという話。</p>

<p>こいつは実にやっかいで、たとえばXSSは今まではalertが出るぞ！とかのレベルだったおはなしがもっと大変なことになる。XHRからクロスドメインに通信出来るのだから、うっかり下手な所にJavascriptを仕込まれたら、いくらでもセッションCookieが抜き放題になる。今までよりもっとXSSに注意を払う必要があるんではないか。</p>

<p>微妙におかしなことを言っている気がするが、ちょっと頑張ったらこんなことができそうだったという話。気をつけて。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/08/xhr-lv2%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XMLHTTPRequest Lv2のハマりどころ</title>
		<link>http://www.aduca.org/2010/07/xmlhttprequest-lv2%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/</link>
		<comments>http://www.aduca.org/2010/07/xmlhttprequest-lv2%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 13:11:25 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[XHR]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=44</guid>
		<description><![CDATA[Safariのみしか検証してないけど。

XHR Lv2でクロスドメイン通信が出来るようになった。

コード的には

var xhr = new XMLHttpRequest();
xhr.open('http://ot [...]]]></description>
			<content:encoded><![CDATA[<p>Safariのみしか検証してないけど。</p>

<p>XHR Lv2でクロスドメイン通信が出来るようになった。</p>

<p>コード的には</p>

<pre><code>var xhr = new XMLHttpRequest();
xhr.open('http://other.domain.com/example');
xhr.send();
</code></pre>

<p>みたいにするのだけれど、これでアクセスすると、例えばmain.domain.comからつないだとき、.domain.comで登録されているCookieが送信されない。</p>

<p>.domain.comでセッションクッキーを置いておいて、他のドメインにコンテンツを置き、そのセッションのクッキーだけを食わせるというのは結構あると思うのだけれど、それをするためには</p>

<pre><code>xhr.withCredentials = true;
</code></pre>

<p>のようにしないといけない。んでここからがハマるところで、</p>

<pre><code>Access-Conrtol-Allow-Domain: *
Access-Control-Allow-Credential: true
</code></pre>

<p>のようにしても通信失敗する。これはCredentialがついているときはドメインの指定にワイルドカードが使えないからで、</p>

<pre><code>Access-Control-Allow-Domain: *.domain.com
</code></pre>

<p>みたいな指定にしてやるとうまくいく。</p>

<p>でもセキュリティとかの観点から、Credentialを付けないときでも、きちんとアクセス元ドメインの制限はしましょう。</p>

<p>これで2時間ハマったのでメモがわりに。おわり。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/07/xmlhttprequest-lv2%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>H.264のiPhone及びiPod Touchでの動画再生検証</title>
		<link>http://www.aduca.org/2010/06/h-264%e3%81%aeiphone%e5%8f%8a%e3%81%b3ipod-touch%e3%81%a7%e3%81%ae%e5%8b%95%e7%94%bb%e5%86%8d%e7%94%9f%e6%a4%9c%e8%a8%bc/</link>
		<comments>http://www.aduca.org/2010/06/h-264%e3%81%aeiphone%e5%8f%8a%e3%81%b3ipod-touch%e3%81%a7%e3%81%ae%e5%8b%95%e7%94%bb%e5%86%8d%e7%94%9f%e6%a4%9c%e8%a8%bc/#comments</comments>
		<pubDate>Mon, 31 May 2010 16:56:50 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[memo]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=42</guid>
		<description><![CDATA[iPadの上限は未実施。

だいたいここの通りでいけるんだけど、まぁ自分用のまとめ。


ビットレートは1500kbps以下。これは全体ではなく動画オンリーであることに注意。音声ビットレートの上限はみてない。128kbp [...]]]></description>
			<content:encoded><![CDATA[<p>iPadの上限は未実施。</p>

<p><a href="http://rob.opendot.cl/index.php/useful-stuff/ipod-video-guide/">だいたいここの通り</a>でいけるんだけど、まぁ自分用のまとめ。</p>

<ul>
<li>ビットレートは1500kbps以下。これは全体ではなく動画オンリーであることに注意。音声ビットレートの上限はみてない。128kbpsは大丈夫だった。</li>
<li>フレームレートは30fpsが上限。ソレ以上の動画ファイルを持っていないので試してないけど。</li>
<li>縦横は640&#215;480が上限。どちらも最大値。アスペクト比は1:1推奨？なのかな。よくわからない。</li>
<li>Profileは今のところBaselineでしか再生試してない。Highはとりあえずダメだった。</li>
</ul>

<p>一応ビットレートを限界突破する方法として、MPEG ２とかでエンコードするっていう手法はあるんだけど、あの小さい画面で2Mbpsとか出してもどうしようもないと思う。回線圧迫するだけじゃないかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/06/h-264%e3%81%aeiphone%e5%8f%8a%e3%81%b3ipod-touch%e3%81%a7%e3%81%ae%e5%8b%95%e7%94%bb%e5%86%8d%e7%94%9f%e6%a4%9c%e8%a8%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nerineでやっていることやりたかったこと</title>
		<link>http://www.aduca.org/2010/05/nerine/</link>
		<comments>http://www.aduca.org/2010/05/nerine/#comments</comments>
		<pubDate>Sun, 23 May 2010 19:26:59 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[nerine]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=39</guid>
		<description><![CDATA[HTML5でプレゼンテーションするツール、Nerineを公開した。

Nerineで目指していることとか、ぱっと見ではわかんない機能とかをとりあえず解説しておきたい。解説しておけば誰かが直してくれるかもしれないし。

な [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5でプレゼンテーションするツール、<a href="/nerine/">Nerine</a>を公開した。</p>

<p>Nerineで目指していることとか、ぱっと見ではわかんない機能とかをとりあえず解説しておきたい。解説しておけば誰かが直してくれるかもしれないし。</p>

<h2>なんなのか</h2>

<p>NerineはS6みたいなものを目指してはいるものの、S6と同じにならないようにしている。例えばS6だとページごとのエフェクトをJSとして書き入れることで、多種多様なエフェクトが使えるのだけれど、Nerineはそういうことが出来ないし、今後もサポートするつもりがない。</p>

<h2>Petal</h2>

<p>NerineでいうところのEffectというのは、CSSによって定義されたエフェクトになる。これらを僕はPetalと呼んでいて、Nerine本体オンリーだとかなり質素なプレゼンテーションツールなのだけれど(これは意図的で、ネリネの花言葉である簡素に由来する)、Petalを追加することで、そこそこいろいろなエフェクトが使えるようになる。</p>

<p>Webkitレンダラのみ対応しているのはそこが問題で、なんせCSSでアニメーションっぽいことやろうとすると今対応しているのはWebkitレンダラのみだけなので、こういう結果に落ち着いている。</p>

<h2>Javascriptによる改造 : Action Petal</h2>

<p>Nerineは追加拡張も容易なように作られている。これは僕の趣味みたいなもので、たまに突拍子もないようなアクションをプレゼンに追加したい衝動に襲われることがあるからだ。</p>

<p>例えば現在のページにあるpreでくくられたJavascriptのコードをボタン一発で動かしてみせたいとか程度なら、結構さっさと書いてしまえる。Nerineはキーコンフィグをいじるのも別段苦労しないし、アクションの追加も容易だ。</p>

<p>これらもPetal、拡張の中に収まるだけど、CSSで書くものを僕はEffectPetalと呼んでいて、JSで書くものをActionPetalと呼んでいる。</p>

<h2>MVC</h2>

<p>こういう構造によってPetal並びにNerineは実現されているので、結果的にプレゼンテーションの本質としての文書はHTML、エフェクトなど見た目的な物がCSS、動きやアクションがJSという形で分離され、双方をつなげるための少しの余分な物だけでつながっている。</p>

<p>多分ボタン一発でプレゼンテーションモードと、普通のページモードに切り替えることも可能に出来るはずだし、それが実装されないなら自前でそういうPetalを書いていしまえばいい。人間はなるべく楽をすべきで、最小の部分は共通化されていた方が楽だ。</p>

<p>Nerineはそういう最小だけ請け負うことにして、あまりリッチにしないでおこうと思っている。僕は派手なのも好きだけれど、紙っきれ一枚にざーっと書いたようなメモも好きだし、どっちかといえばそっちの方が好きだ。</p>

<p>ということで、Nerine作るときに考えていたいろいろと、どうやってNerineを改造するかの話でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/05/nerine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>収集</title>
		<link>http://www.aduca.org/2010/05/%e5%8f%8e%e9%9b%86/</link>
		<comments>http://www.aduca.org/2010/05/%e5%8f%8e%e9%9b%86/#comments</comments>
		<pubDate>Sun, 23 May 2010 18:42:02 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[memo]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=37</guid>
		<description><![CDATA[情報の収集を僕が行うことについて僕自身がものすごい面倒で行いたくない。というのがまずある。

僕の興味のある事柄は僕以外の何か(誰か、ではない)によって行われて欲しくて、それはなんでかといえば僕自身は情報を手に入れたいが [...]]]></description>
			<content:encoded><![CDATA[<p>情報の収集を僕が行うことについて僕自身がものすごい面倒で行いたくない。というのがまずある。</p>

<p>僕の興味のある事柄は僕以外の何か(誰か、ではない)によって行われて欲しくて、それはなんでかといえば僕自身は情報を手に入れたいが、僕の見える範囲というのはプログラムより狭く、僕の興味のない分野かつ僕が興味を持ちうる分野に大して目が行きにくいから。</p>

<p>今はてなブックマークを使ってWobbuffetというアカウントで自動的にブックマークを行わせている。僕自身のはてぶは2000と少しくらいなのだけれど、Wobbuffetは9000以上のエントリを収集した。僕のブックマークしたものも含めて行っているとして、Wobbuffetは実に7000ものエントリを収集せしめた。</p>

<p>ただこれの精査を行うのが非常に面倒で、よろしくない。もっとなんとかならないものかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/05/%e5%8f%8e%e9%9b%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>フランちゃんうふふ</title>
		<link>http://www.aduca.org/2010/04/%e3%83%95%e3%83%a9%e3%83%b3%e3%81%a1%e3%82%83%e3%82%93%e3%81%86%e3%81%b5%e3%81%b5/</link>
		<comments>http://www.aduca.org/2010/04/%e3%83%95%e3%83%a9%e3%83%b3%e3%81%a1%e3%82%83%e3%82%93%e3%81%86%e3%81%b5%e3%81%b5/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:34:41 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=34</guid>
		<description><![CDATA[HTML5で何か出来ないか考えた結果、フランちゃんとうふふ出来ました。

BMS(だっけ)形式の音ゲーの譜をJSONに変換して食わせてます。タイミングはなるべく音と同期するように作ったけど微妙に速い気がする。ところで僕は [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5で何か出来ないか考えた結果、フランちゃんとうふふ出来ました。</p>

<p>BMS(だっけ)形式の音ゲーの譜をJSONに変換して食わせてます。タイミングはなるべく音と同期するように作ったけど微妙に速い気がする。ところで僕は音ゲーが苦手なので必死で頑張っても70%で限界です。しかももとの譜は9キーなので実質クリア出来ていない。</p>

<p>まぁそんなこんなで、<a href="/content/html5/beats/">フランちゃんうふふ</a>。</p>

<p>いつも通りSafariもしくはWebkitレンダラしか想定してません。Firefoxってばmp3再生出来ないんだもん。</p>

<ul>
<li>変換元BMS : <a href="http://touhoubms.blog66.fc2.com/blog-entry-64.html">http://touhoubms.blog66.fc2.com/blog-entry-64.html</a></li>
<li>背景絵 : <a href="http://www.pixiv.net/member_illust.php?mode=medium&amp;illust_id=10189036">http://www.pixiv.net/member_illust.php?mode=medium&amp;illust_id=10189036</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/04/%e3%83%95%e3%83%a9%e3%83%b3%e3%81%a1%e3%82%83%e3%82%93%e3%81%86%e3%81%b5%e3%81%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はてなキャンバス</title>
		<link>http://www.aduca.org/2010/03/%e3%81%af%e3%81%a6%e3%81%aa%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%90%e3%82%b9/</link>
		<comments>http://www.aduca.org/2010/03/%e3%81%af%e3%81%a6%e3%81%aa%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%90%e3%82%b9/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 14:31:40 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[hatena]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=32</guid>
		<description><![CDATA[はてなちゃんできゃんば〜っす

最初に画像が読み込まれない場合はリロード。

Canvasに画像を読み込んでその上にテキストを書き込み。URIクエリーパースはコピペ。

ひどいコードになったのでいろんな人から怒られそう。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aduca.org/content/html5/canvas_serif/">はてなちゃんできゃんば〜っす</a></p>

<p>最初に画像が読み込まれない場合はリロード。</p>

<p>Canvasに画像を読み込んでその上にテキストを書き込み。URIクエリーパースはコピペ。</p>

<p>ひどいコードになったのでいろんな人から怒られそう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/%e3%81%af%e3%81%a6%e3%81%aa%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%90%e3%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG on video</title>
		<link>http://www.aduca.org/2010/03/svg-on-video/</link>
		<comments>http://www.aduca.org/2010/03/svg-on-video/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 22:00:03 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=30</guid>
		<description><![CDATA[サンプル

Firefox3.6で動作検証。&#8217;html5.enable&#8217;が有効でないと動きません。ムービーのロードに多少時間かかると思うのでしばしお待ちください。

videoの上にSVGを重ねて [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aduca.org/content/html5/svg_on_video/">サンプル</a></p>

<p>Firefox3.6で動作検証。&#8217;html5.enable&#8217;が有効でないと動きません。ムービーのロードに多少時間かかると思うのでしばしお待ちください。</p>

<p>videoの上にSVGを重ねてみたのだけれど、重いのなんのがくがく。</p>

<p>ムービーのロードを待ちながらマウスをぐりぐりやると、結構サクサク黒い丸がついてくるのですが、いざ再生し始めてからぐりぐりしてもがくがく。</p>

<p>なんてこったい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/svg-on-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5トークセッションにいってきた</title>
		<link>http://www.aduca.org/2010/03/html5%e3%83%88%e3%83%bc%e3%82%af%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ab%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/</link>
		<comments>http://www.aduca.org/2010/03/html5%e3%83%88%e3%83%bc%e3%82%af%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ab%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 19:35:56 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=28</guid>
		<description><![CDATA[これにいってきた。

ここで改めてまとめるのは大変なので、togetterのまとめでもみてもらえれば。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/Syunpei/20100306/1267861155">これ</a>にいってきた。</p>

<p>ここで改めてまとめるのは大変なので、<a href="http://togetter.com/li/10993">togetter</a>のまとめでもみてもらえれば。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/html5%e3%83%88%e3%83%bc%e3%82%af%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ab%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>radikoがニコニコ実況と絡みたいと申告したと聞いた</title>
		<link>http://www.aduca.org/2010/03/radiko%e3%81%8c%e3%83%8b%e3%82%b3%e3%83%8b%e3%82%b3%e5%ae%9f%e6%b3%81%e3%81%a8%e7%b5%a1%e3%81%bf%e3%81%9f%e3%81%84%e3%81%a8%e7%94%b3%e5%91%8a%e3%81%97%e3%81%9f%e3%81%a8%e8%81%9e%e3%81%84%e3%81%9f/</link>
		<comments>http://www.aduca.org/2010/03/radiko%e3%81%8c%e3%83%8b%e3%82%b3%e3%83%8b%e3%82%b3%e5%ae%9f%e6%b3%81%e3%81%a8%e7%b5%a1%e3%81%bf%e3%81%9f%e3%81%84%e3%81%a8%e7%94%b3%e5%91%8a%e3%81%97%e3%81%9f%e3%81%a8%e8%81%9e%e3%81%84%e3%81%9f/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 08:48:22 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[hsp]]></category>
		<category><![CDATA[nico]]></category>
		<category><![CDATA[nicojk]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=26</guid>
		<description><![CDATA[嘘だけど。

例によってHSP。NicoJKランタイムがないと動きません。http://jk.nicovideo.jp/から落としましょう。

コードしか貼らないのでHSPでなんかexeとかにしないと動きません。HSPを [...]]]></description>
			<content:encoded><![CDATA[<p>嘘だけど。</p>

<p>例によってHSP。NicoJKランタイムがないと動きません。http://jk.nicovideo.jp/から落としましょう。</p>

<p>コードしか貼らないのでHSPでなんかexeとかにしないと動きません。HSPを入れましょう。</p>

<p>エラーチェックとかもしてません。広い心を持ちましょう。</p>

<pre><code>#define S_OK    0
#define TRUE    1
#define FALSE   0
#define _IJKNiCOMEvents_GUID    "{E6F90C76-FA3D-4F44-BA23-7D4474BB1B0C}"
#define DISPID_NAVIGATECOMPLETE2    252

// NiCOMを初期化する
newcom nicom,"jkNiCOM.JKNiCOM"
if( stat != S_OK ){
    dialog "NiCOMの初期化に失敗しました。jkSDKがインストールされてないかも。",0
    end
}
screen 0, 880, 680

// コメントウインドウの準備(ウインドウの貼り付け、
cw = nicom("CommentWindow")
mcall cw,"AttachWindowByHandle",hwnd
cw("Transparent") = TRUE
cw("TopMost") = TRUE

sdim channels, 125, 7, 2
channels(0,0) = "4002"
channels(0,1) = "TBS"
channels(1,0) = "4130"
channels(1,1) = "QRR"
channels(2,0) = "4131"
channels(2,1) = "LFR"
channels(3,0) = "4132"
channels(3,1) = "NSB"
channels(4,0) = "4133"
channels(4,1) = "INT"
channels(5,0) = "4134"
channels(5,1) = "FMT"
channels(6,0) = "4135"
channels(6,1) = "FMJ"
chs = nicom("RadioChannels")


cls 4

axobj IE, "Shell.Explorer.2", 265, 680

url = "http://radiko.jp/player/player.html#TBS"
gosub *navigate_ie

comevent ie_event, ie, "{34A715A0-6587-11D0-924A-0020AFC7AC4D}",*event

stop

*navigate_ie
    IE-&gt;"Navigate" url
    return

*event
    dispid = comevdisp(ie_event)
    if dispid = DISPID_NAVIGATECOMPLETE2 : gosub *OnNavigateComplete2
    return

*OnNavigateComplete2
    url = IE("LocationURL")
    pDoc = ie("Document")
    name = pDoc("Title")
    delcom pDoc
    id = strmid(url,-1,3)
    title id

    chindex = 0
    repeat 6
        if(channels(cnt,1) == id){
            chindex = cnt
        }
    loop

    comres ch
    mcall chs, "Item", chindex
    mcall cw, "Start", ch
    cw("Visible") = TRUE

    return
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/radiko%e3%81%8c%e3%83%8b%e3%82%b3%e3%83%8b%e3%82%b3%e5%ae%9f%e6%b3%81%e3%81%a8%e7%b5%a1%e3%81%bf%e3%81%9f%e3%81%84%e3%81%a8%e7%94%b3%e5%91%8a%e3%81%97%e3%81%9f%e3%81%a8%e8%81%9e%e3%81%84%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>playing flv files on video tag@HTML5</title>
		<link>http://www.aduca.org/2010/03/playing-flv-files-on-video-taghtml5/</link>
		<comments>http://www.aduca.org/2010/03/playing-flv-files-on-video-taghtml5/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 17:19:47 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[memo]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=24</guid>
		<description><![CDATA[もやもや考えていて理論的にはできるんじゃないのかなーと思ったけどどうなんざんしょ。

音声コーデックがmp3だったら普通にaudioで再生できる訳で、描画に関しては心が折れなければcanvasにがりごり書き込んでいけば、 [...]]]></description>
			<content:encoded><![CDATA[<p>もやもや考えていて理論的にはできるんじゃないのかなーと思ったけどどうなんざんしょ。</p>

<p>音声コーデックがmp3だったら普通にaudioで再生できる訳で、描画に関しては心が折れなければcanvasにがりごり書き込んでいけば、クソみたいに遅いけどまぁ再生はできるんだよなぁとか。</p>

<p>でもそれだとファイル全部ダウンロードしきってからじゃないと再生できないし、そのあともめちゃくちゃ重いしでユーザーは得しないなぁ。</p>

<p>そしてvideoタグ使ってないなぁ……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/playing-flv-files-on-video-taghtml5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>videoの再生速度を変えて遊ぶ</title>
		<link>http://www.aduca.org/2010/03/video%e3%81%ae%e5%86%8d%e7%94%9f%e9%80%9f%e5%ba%a6%e3%82%92%e5%a4%89%e3%81%88%e3%81%a6%e9%81%8a%e3%81%b6/</link>
		<comments>http://www.aduca.org/2010/03/video%e3%81%ae%e5%86%8d%e7%94%9f%e9%80%9f%e5%ba%a6%e3%82%92%e5%a4%89%e3%81%88%e3%81%a6%e9%81%8a%e3%81%b6/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 09:02:04 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=21</guid>
		<description><![CDATA[またHTML5。

今度はvideo要素の再生速度を変えてみる。

再生速度を速くすると音が高くなってうんことかを心配したけれど、そんなこともなかったです。大勝利ですね。

サンプルはこちらにおいてありますのでどうぞ。い [...]]]></description>
			<content:encoded><![CDATA[<p>またHTML5。</p>

<p>今度はvideo要素の再生速度を変えてみる。</p>

<p>再生速度を速くすると音が高くなってうんことかを心配したけれど、そんなこともなかったです。大勝利ですね。</p>

<p>サンプルは<a href="http://www.aduca.org/content/html5/video_playbackrate/">こちら</a>においてありますのでどうぞ。いつもの話ですが、動画再生なのでマシンスペックを食います。ご容赦ください。</p>

<p>動画は例によってvimeoから拝借してきました。<a href="http://vimeo.com/5437401">Thank you Tom and Matt!!</a></p>

<p>コードはHTMLの中にあるだけで全部です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/video%e3%81%ae%e5%86%8d%e7%94%9f%e9%80%9f%e5%ba%a6%e3%82%92%e5%a4%89%e3%81%88%e3%81%a6%e9%81%8a%e3%81%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>video and canvas</title>
		<link>http://www.aduca.org/2010/03/video-and-canvas/</link>
		<comments>http://www.aduca.org/2010/03/video-and-canvas/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 02:33:33 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=17</guid>
		<description><![CDATA[HTML5のvideoとcanvasで遊んでみる。

やることはごくごく単純で、videoを再生しながら、videoをソースにcanvasに描画、そのcanvasからbitmap配列をとってモノクロにしてもういっこのca [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5のvideoとcanvasで遊んでみる。</p>

<p>やることはごくごく単純で、videoを再生しながら、videoをソースにcanvasに描画、そのcanvasからbitmap配列をとってモノクロにしてもういっこのcanvasに描画。というだけ。</p>

<p>問題はどう考えても書き方が悪いせいで感動的なほど重いってことです。</p>

<p>Google chrome, safari(多分)で動きます。</p>

<p><a href="http://www.aduca.org/content/html5/video_and_canvas/">http://www.aduca.org/content/html5/video_and_canvas/</a></p>

<p>動画は<a href="http://vimeo.com/8837024">ここ</a>から借りてきました。かっこいい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/03/video-and-canvas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML5 on Mobile</title>
		<link>http://www.aduca.org/2010/02/html5-on-mobile/</link>
		<comments>http://www.aduca.org/2010/02/html5-on-mobile/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:02:49 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=12</guid>
		<description><![CDATA[HTML5のスマートフォン系の対応状況とか

iPhone

いわずと知れたiPhoneは現在mp4(H.264)のみ対応。

ただしブラウザ上で再生されるものではなく、タップするとQuickTimeが立ち上がって再生さ [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5のスマートフォン系の対応状況とか</p>

<h2>iPhone</h2>

<p>いわずと知れたiPhoneは現在mp4(H.264)のみ対応。</p>

<p>ただしブラウザ上で再生されるものではなく、タップするとQuickTimeが立ち上がって再生される仕様なので、日本の携帯などと対して変わらない。それに対してなんらかのエフェクトがかけられるとは思えない。</p>

<p>将来的にAppleが対応してくれる可能性がないわけではないし、iPadなどを見る限りそういう流れになってくれるのだろうか？</p>

<h2>Android</h2>

<p>現在実機では非対応だが、仕様などを見る限り将来的に対応する可能性あり。</p>

<p>ただin fullscreen modeとの但し書きがあるので、iPhoneと同じような実装になる可能性は多いにある。</p>

<p>iPhoneよりは対応の見込み大きいかもしれないな、と個人的に思っている。</p>

<h2>むしろ</h2>

<p>まだPC用ブラウザでも対応されていないものの、もっとコーデックなどが固まってくれば、一番期待できるのはOpera miniではないかなと勝手に思っている。</p>

<p>Safari、Chromeなどに代表されるWebkit系レンダラを持つブラウザは確かにHTML5の対応速度も早いのだけれど、何にせよ試行的であるし、なによりまだ仕様が確定していない状況でバッドノウハウを溜め込むのは後々良くない影響を及ぼす危険性があると見込んでいる。</p>

<p>まぁでも、最速で新しい技術を試すというのは言い難い快感がある。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/02/html5-on-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world</title>
		<link>http://www.aduca.org/2010/02/hello-world/</link>
		<comments>http://www.aduca.org/2010/02/hello-world/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:39:42 +0000</pubDate>
		<dc:creator>rosylilly</dc:creator>
				<category><![CDATA[memo]]></category>

		<guid isPermaLink="false">http://www.aduca.org/?p=5</guid>
		<description><![CDATA[hi, word press.
]]></description>
			<content:encoded><![CDATA[<p>hi, word press.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aduca.org/2010/02/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
