<?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>NOSE Takafumi</title>
	<atom:link href="http://d.tnose.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://d.tnose.net</link>
	<description>"The best way to predict the future is to invent it."</description>
	<lastBuildDate>Fri, 03 Sep 2010 12:28:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>X201s買った</title>
		<link>http://d.tnose.net/?p=1864</link>
		<comments>http://d.tnose.net/?p=1864#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:28:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1864</guid>
		<description><![CDATA[X61tの液晶の端に謎の泡が入るようになって，こりゃとても使えないということでX201sを買いました．X201のタブレットは，解像度が高いものがないので，やむなく今回はタブレットを諦めることにしました．適当に安いAndroidタブレット買って遊ぶかなあ． 横が広がって，縦が縮まったので(1400&#215;1050から1440&#215;900に変わった)，Bagel2の必要性が久々に高まっている．]]></description>
			<content:encoded><![CDATA[<p>X61tの液晶の端に謎の泡が入るようになって，こりゃとても使えないということでX201sを買いました．X201のタブレットは，解像度が高いものがないので，やむなく今回はタブレットを諦めることにしました．適当に安いAndroidタブレット買って遊ぶかなあ．</p>
<p>横が広がって，縦が縮まったので(1400&#215;1050から1440&#215;900に変わった)，Bagel2の必要性が久々に高まっている．</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1864</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CIDから作成したHTMLDocumentでもCanvasが問題なく扱える</title>
		<link>http://d.tnose.net/?p=1861</link>
		<comments>http://d.tnose.net/?p=1861#comments</comments>
		<pubDate>Thu, 29 Jul 2010 01:20:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1861</guid>
		<description><![CDATA[CIDからHTMLDocumentが作成できるのはnanto_viさんが書いているとおり．DonutGにサムネイル機能を搭載するにあたって，nsICanvasRenderingContextInternalのインスタンスを作って，そこからコンテキストを作るのがいいらしいとなったのだけれど，風博士のソースを見る限り，MOZILLA_INTERNAL_APIというマクロをオンにしないとたぶん使えない．んで，それを回避するために，CIDから空のHTMLDocumentを作ってCanvas要素を作ればいいんじゃね？と考えた．試したところ問題なく動いた．以下はExtension Developer上で試したコード．Shell.enumWinsという変数で，今開いているウィンドウの配列が取得できる． const NS_HTMLDOCUMENT_CID = '{5d0fcdd0-4daa-11d2-b328-00805f8a3859}'; var doc = Components.classesByID[NS_HTMLDOCUMENT_CID].createInstance(); var canvas = doc.createElement("canvas"); var ctx = canvas.getContext('2d'); ctx.drawWindow(Shell.enumWins[1].content, 0,0,300,300, "rgb(255,255,255)"); var str = canvas.toDataURL(); これがstrの内容の画像：]]></description>
			<content:encoded><![CDATA[<p>CIDからHTMLDocumentが作成できるのは<a href="http://nanto.asablo.jp/blog/2009/10/29/4660197#htmldoc-moz-cid">nanto_viさんが書いている</a>とおり．DonutGにサムネイル機能を搭載するにあたって，nsICanvasRenderingContextInternalのインスタンスを作って，そこからコンテキストを作るのがいいらしいとなったのだけれど，風博士のソースを見る限り，MOZILLA_INTERNAL_APIというマクロをオンにしないとたぶん使えない．んで，それを回避するために，CIDから空のHTMLDocumentを作ってCanvas要素を作ればいいんじゃね？と考えた．試したところ問題なく動いた．以下は<a href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer</a>上で試したコード．Shell.enumWinsという変数で，今開いているウィンドウの配列が取得できる．</p>
<pre>const NS_HTMLDOCUMENT_CID =  '{5d0fcdd0-4daa-11d2-b328-00805f8a3859}';
var doc = Components.classesByID[NS_HTMLDOCUMENT_CID].createInstance();
var canvas = doc.createElement("canvas");
var ctx =  canvas.getContext('2d');
ctx.drawWindow(Shell.enumWins[1].content, 0,0,300,300,  "rgb(255,255,255)");
var str = canvas.toDataURL();</pre>
<p>これがstrの内容の画像：</p>
<p><a href="http://d.tnose.net/wp-content/uploads/hoge1.png"><img class="alignnone size-full wp-image-1869" title="hoge" src="http://d.tnose.net/wp-content/uploads/hoge1.png" alt="" width="300" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1861</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>昨日はいろんなものが目についた</title>
		<link>http://d.tnose.net/?p=1858</link>
		<comments>http://d.tnose.net/?p=1858#comments</comments>
		<pubDate>Sat, 24 Jul 2010 21:41:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1858</guid>
		<description><![CDATA[三四郎池前で足がつぶれたバッタがもがいていた． 三四郎池前でカナヘビさんがうろついていた． 理学部一号館二階に鳩が入っていくのが見えた．おそらく巣がある． 総合図書館前でアオスジアゲハが飛んでいくのが見えた．よく見かけるけど，クスノキでも生えてるのかな． 中型のジェット機が俺んち近くで飛んでいくのが見えた．]]></description>
			<content:encoded><![CDATA[<ul>
<li>三四郎池前で足がつぶれたバッタがもがいていた．</li>
<li>三四郎池前でカナヘビさんがうろついていた．</li>
<li>理学部一号館二階に鳩が入っていくのが見えた．おそらく巣がある．</li>
<li>総合図書館前でアオスジアゲハが飛んでいくのが見えた．よく見かけるけど，クスノキでも生えてるのかな．</li>
<li>中型のジェット機が俺んち近くで飛んでいくのが見えた．</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1858</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IHTMLDocument2も順調に減っている</title>
		<link>http://d.tnose.net/?p=1852</link>
		<comments>http://d.tnose.net/?p=1852#comments</comments>
		<pubDate>Fri, 23 Jul 2010 22:02:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1852</guid>
		<description><![CDATA[IWebBrowser2に続きIHTMLDocument2も4箇所に減った． 今困っているのは，Windowのサムネイルを取得する方法と，nsIWebBrowserFocus::Activateしているのに実際にはActivateされないという怪現象． サムネイルのほうは，MOZILLA_INTERNAL_APIをオンにしないでやる方法を探している．なので，本当に困ったらそれを使えばよく，クリティカルではない． フォーカスは…どうしたものか．前WTLでGecko組み込んだときはこんなこと起こらなかったぞ？]]></description>
			<content:encoded><![CDATA[<p>IWebBrowser2に続きIHTMLDocument2も4箇所に減った．</p>
<p>今困っているのは，Windowのサムネイルを取得する方法と，nsIWebBrowserFocus::Activateしているのに実際にはActivateされないという怪現象．</p>
<p>サムネイルのほうは，MOZILLA_INTERNAL_APIをオンにしないでやる方法を探している．なので，本当に困ったらそれを使えばよく，クリティカルではない．</p>
<p>フォーカスは…どうしたものか．前WTLでGecko組み込んだときはこんなこと起こらなかったぞ？</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1852</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>粛々と実装を進める</title>
		<link>http://d.tnose.net/?p=1854</link>
		<comments>http://d.tnose.net/?p=1854#comments</comments>
		<pubDate>Sat, 17 Jul 2010 07:08:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1854</guid>
		<description><![CDATA[いつの間にかv0.1.8になっていた．残りの nsIPromptService 名前をつけて保存・印刷関連 ページ内検索・ハイライト をどうにかすれば，一通り使えるようになる．しかしすごいな，ソースコード中で「IWebBrowser2」が登場する箇所が4箇所にまで減ったｗｗｗ 次はIHTMLDocument2を撲滅していこう． 目下のところ困っているのは，nsIWebBrowserFocus::activateを呼んでいるのに，実際にはactivateされないこと．いったんタブを切り替えたり，リンクをクリックしたり，テキストボックスをクリックしたりすると，やっとactivateされる．ｳｨﾝﾄﾞｳｽﾞﾌﾟﾛｸﾞﾗﾐﾝｸﾞﾑｽﾞｶｼｲﾈｰ]]></description>
			<content:encoded><![CDATA[<p>いつの間にかv0.1.8になっていた．残りの</p>
<ul>
<li>nsIPromptService</li>
<li>名前をつけて保存・印刷関連</li>
<li>ページ内検索・ハイライト</li>
</ul>
<p>をどうにかすれば，一通り使えるようになる．しかしすごいな，ソースコード中で「IWebBrowser2」が登場する箇所が4箇所にまで減ったｗｗｗ 次はIHTMLDocument2を撲滅していこう．</p>
<p>目下のところ困っているのは，nsIWebBrowserFocus::activateを呼んでいるのに，実際にはactivateされないこと．いったんタブを切り替えたり，リンクをクリックしたり，テキストボックスをクリックしたりすると，やっとactivateされる．ｳｨﾝﾄﾞｳｽﾞﾌﾟﾛｸﾞﾗﾐﾝｸﾞﾑｽﾞｶｼｲﾈｰ</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1854</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>もうちょっとGecko対応を進めて公開した</title>
		<link>http://d.tnose.net/?p=1848</link>
		<comments>http://d.tnose.net/?p=1848#comments</comments>
		<pubDate>Sat, 10 Jul 2010 11:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1848</guid>
		<description><![CDATA[http://donut.tnose.net/ 例によって低品質なり。未実装部分は向こうを見てください。]]></description>
			<content:encoded><![CDATA[<p><a href="http://donut.tnose.net/">http://donut.tnose.net/</a></p>
<p>例によって低品質なり。未実装部分は向こうを見てください。</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1848</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeckoベースDonut とりあえずできた</title>
		<link>http://d.tnose.net/?p=1845</link>
		<comments>http://d.tnose.net/?p=1845#comments</comments>
		<pubDate>Fri, 09 Jul 2010 21:54:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1845</guid>
		<description><![CDATA[http://tnose.net/tmp/DonutG.zip 閲覧ができるだけの代物で、戻るボタンさえ動きません。使い方はReadme.txt読んでください。]]></description>
			<content:encoded><![CDATA[<p><a href="http://tnose.net/tmp/DonutG.zip">http://tnose.net/tmp/DonutG.zip</a></p>
<p>閲覧ができるだけの代物で、戻るボタンさえ動きません。使い方はReadme.txt読んでください。</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1845</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unDonut+modをGeckoエンジンベースにすることは可能か</title>
		<link>http://d.tnose.net/?p=1844</link>
		<comments>http://d.tnose.net/?p=1844#comments</comments>
		<pubDate>Fri, 09 Jul 2010 03:34:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1844</guid>
		<description><![CDATA[いつのまにかVS9でコンパイルが通るソースが出ていたのね。 Donutの肝はDonutView, IWebBrowserEvents2Impl, CWebBrowser2, ChildFrameあたり．で，CWebBrowser2はIWebBrowser2の単なるラッパ．IWebBrowserEvents2Implがイベントリスナ．IWebBrowserEvents2Implを継承したクラス(ChildFrame)からWebBrowserEvents2Adviseを呼び出すと，IWebBrowser2と接続されるというわけか． 骨は折れるけれども，Geckoを使うようにすることはそんなに難しくないんじゃないかって気がしてきた．]]></description>
			<content:encoded><![CDATA[<p>いつのまにか<a href="http://undonut.undo.jp/index.cgi?%E6%97%A7%E7%89%88%EF%BC%86%E3%82%BD%E3%83%BC%E3%82%B9%E7%BD%AE%E3%81%8D%E5%A0%B4">VS9でコンパイルが通るソース</a>が出ていたのね。</p>
<p>Donutの肝はDonutView, IWebBrowserEvents2Impl, CWebBrowser2, ChildFrameあたり．で，CWebBrowser2はIWebBrowser2の単なるラッパ．IWebBrowserEvents2Implがイベントリスナ．IWebBrowserEvents2Implを継承したクラス(ChildFrame)からWebBrowserEvents2Adviseを呼び出すと，IWebBrowser2と接続されるというわけか．</p>
<p>骨は折れるけれども，Geckoを使うようにすることはそんなに難しくないんじゃないかって気がしてきた．</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1844</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再開したUVB-76をインターネット経由で聴く</title>
		<link>http://d.tnose.net/?p=1841</link>
		<comments>http://d.tnose.net/?p=1841#comments</comments>
		<pubDate>Sat, 12 Jun 2010 20:53:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1841</guid>
		<description><![CDATA[GlobalTuners という、世界各国に配置された無線の受信機をインターネット経由で使えるサイトがあるのですが、こいつを使って、停止した後再開したという話が出ているUVB-76を聴くのを試みてみました。 Vienna 3 という名前の受信機を使い、周波数を4.625MHz, そしてAMにセット。時間帯を変えていろいろ試したところ、先ほどブザー音を聴くことに成功しました。いつか実際に機材を買って、自宅で聴いてみたい物です。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.globaltuners.com/">GlobalTuners</a> という、世界各国に配置された無線の受信機をインターネット経由で使えるサイトがあるのですが、こいつを使って、停止した後再開したという話が出ている<a href="http://ja.wikipedia.org/wiki/UVB-76">UVB-76</a>を聴くのを試みてみました。</p>
<p>Vienna 3 という名前の受信機を使い、周波数を4.625MHz, そしてAMにセット。時間帯を変えていろいろ試したところ、先ほどブザー音を聴くことに成功しました。いつか実際に機材を買って、自宅で聴いてみたい物です。</p>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1841</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>触れてみるべきソフトウェア</title>
		<link>http://d.tnose.net/?p=1838</link>
		<comments>http://d.tnose.net/?p=1838#comments</comments>
		<pubDate>Thu, 27 May 2010 10:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bagel]]></category>

		<guid isPermaLink="false">http://d.tnose.net/?p=1838</guid>
		<description><![CDATA[Bagel2について (その2)の実質続き．ほとんどメモ．半年前の下書きからサルベージした出がらしなのでこれまたちょっと古い． ArtRage OLPCの UI「Sugar」並びにAquatic Sugar Google Chrome Office 2007のRibbon Minibuffer/LDRize Microsoft Office OneNote Drag de Go]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.tnose.net/?p=1595">Bagel2について (その2)</a>の実質続き．ほとんどメモ．半年前の下書きからサルベージした出がらしなのでこれまたちょっと古い．</p>
<ul>
<li><a href="http://content.e-frontier.co.jp/artrage/">ArtRage</a></li>
<li><a href="http://laptop.org/">OLPC</a>の UI「Sugar」並びに<a href="http://jp.youtube.com/watch?v=RZnEtoYlRiE">Aquatic Sugar</a></li>
<li><a href="http://www.google.com/chrome/?hl=ja">Google Chrome</a></li>
<li><a href="http://office.microsoft.com/en-us/products/HA101679411033.aspx">Office  2007のRibbon</a></li>
<li><a href="http://userscripts.org/scripts/show/11759">Minibuffer</a>/<a href="http://userscripts.org/scripts/show/11562">LDRize</a></li>
<li><a href="http://office.microsoft.com/ja-jp/onenote/default.aspx">Microsoft  Office OneNote</a></li>
<li><a href="http://bushwhacker.seesaa.net/article/16088152.html">Drag de  Go</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://d.tnose.net/?feed=rss2&amp;p=1838</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
