<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>MinorProbrem&#187; Javascript</title>
	<atom:link href="http://hmlab.info/minor/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://hmlab.info/minor</link>
	<description>グダグダ日記</description>
	<lastBuildDate>Wed, 27 Apr 2011 21:48:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/tag/javascript/feed/" />
		<item>
		<title>Firefox限定問題、XMLHttpRequestでXMLとかKMLを読むときの4096byte制限について</title>
		<link>http://hmlab.info/minor/2008/12/20081222_1226593809/</link>
		<comments>http://hmlab.info/minor/2008/12/20081222_1226593809/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:00:54 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[4096]]></category>
		<category><![CDATA[4096byte]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[normalize]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlhttp]]></category>
		<category><![CDATA[上限]]></category>
		<category><![CDATA[読み込み]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3809</guid>
		<description><![CDATA[わけあって、KMLをJavascriptで読み込んだりしていた。 KMLとは、Googleさん主導で考案されて、今や標準規格となった緯度経度なんかの地理情報を表すフォーマットです。Google　Earthなんかも使ってま [...]]]></description>
			<content:encoded><![CDATA[<p>わけあって、<strong>KMLをJavascript</strong>で読み込んだりしていた。</p>
<p>KMLとは、<strong>Googleさん主導で考案されて、今や標準規格となった緯度経度なんかの地理情報を表すフォーマット</strong>です。Google　Earthなんかも使ってます。</p>
<p>で、<strong>XMLHttpRequest</strong>でKMLを読み込んで、<strong>取得した緯度経度列を画面上にプロット</strong>するまでは簡単だったんだけど、Firefox限定でなにかおかしい。や、XMLHｔｔｐRequestって時点でFirefoxというか非IEなんだけども。</p>
<p>この時はIEとFirefoxで確認していたんだけど、GoogleEarthで作成したKMLが、IEだと最後まで表示されているのだけど、<strong>Firefoxでは途中までしか表示できない</strong>。</p>
<p>ちなみに、IE側での描画はVML、FirefoxはCANVASでやっていたんだけど、どうやってもFirefoxが最後まで描画できない。</p>
<p>どうも座標数が増えると描画できないようなので、じゃあいくつまで表示できてるのよ、と数を数えてみると、<strong>きっちり４０９６bytes</strong>。どう考えてもあやしい。あやしすぎる。</p>
<p><span id="more-3809"></span></p>
<p>IEでは表示されてるからKMLには問題ない。ということはFirefoxでは4096byteまでしか取得できないとかいうはてなな仕様なのかも、と思ったら<strong>どうやらそのとおりらしい</strong>。まじすか。</p>
<p>正確には、<strong>4096byteを超えると、それ以降は勝手にノードが分割されて格納される</strong>らしい。</p>
<p>つまり取得時にfirstNode.nodeValueに格納すれば本来済むところを、</p>
<blockquote><p>childNodes[n].nodeValue</p></blockquote>
<p>n=byte数/4096ということなっているというザマ。超めんどくせーお話。</p>
<p>今までXMLを読んでるときはあんまり４０９６を超えないから気がつかなかったけど、KMLで扱うのは座標列なんで、座標数１００をこえれば、まあだいたい4096byteの上限だ。</p>
<p>手っ取り早く読み込むためにここでnormalizeしてあげる。</p>
<blockquote><p>xmldoc =xmlhttp.responseXML;<br />
if (typeof(xmldoc.normalize) != &#8220;undefined&#8221;) {<br />
<strong>xmldoc.normalize();</strong><br />
}</p></blockquote>
<p>こんな感じで書いたら、無事４０９６byte以降も読み込まれました。</p>
<p>ｎormalizeってのは要するに、同階層のノードをひとまとめにするものだけど、本来１ノードであるものをFirefoxが勝手に分割しちゃってるのに、それをこちらで尻拭いのようにnormarizeするのはなんだかなあ、と思わないでもないけど、読めなきゃしかたがない。</p>
<p>なので、一塊がめちゃめちゃ長いXMLやKMLをFirefoxで読み込む時はnormalizeをするってのがお約束。ひとつ学んだね。テストでるよ？でないけど。</p>
<p>ところで未確認なのだけれど、4096byteを超えても、<strong>jsonだと問題ない</strong>らしい。どんだけやねん。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081222_1226593809/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081222_1226593809/" />
	</item>
		<item>
		<title>UbiquityでGJ!の拍手数を確認するなどしたよ！</title>
		<link>http://hmlab.info/minor/2008/09/ubiquitygj/</link>
		<comments>http://hmlab.info/minor/2008/09/ubiquitygj/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 16:12:55 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/09/ubiquitygj.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><b>Ubiquity</b>というFirefoxのAddonがある。</p>
<p>ちょっと前から「これはいい！」なんて声を聞いていたのでちょっと試してみた。</p>
<p>今日のエントリーはFirefoxユーザー以外は読んでもなんのこっちゃかさっぱりイミフなので、「僕はIEしか使わない！」とか「テキストブラウザこそ至高！」「OPERA!OPERA!」な人たちは帰ってください。嘘です。ちょっといきがってました。すいません。</p>
<p>&nbsp;</p>
<p>Ubiqutyの説明はこのあたりのサイト様が詳しいです。</p>
<p>&nbsp;</p>
<p><a href="http://www.itmedia.co.jp/enterprise/articles/0808/31/news003.html">ブラウザの新境地？Ubiquityが変える衝撃のブラウザ体験</a></p>
<p><a href="http://gadget.cre8system.jp/life_hacks/firefoxubiquity.html">FireFoxプラグイン「Ubiquity」に大量のコマンドを登録して日本のサイトを一発で開くすごい方法</a></p>
<p>&nbsp;</p>
<p>タイトルからもうアツすぎてあてられそうです。</p>
<p>ようするに、ブラウザの動きをコマンドラインで制御するランチャーみたいなもので、javascriptを書けば簡単なアプリ的なものもつくれるよー、って事です。</p>
<p>&nbsp;</p>
<p>まずはUbiquityをインストールしてみましょう。</p>
<p><a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Ubiquityのダウンロードはこちら</a></p>
<p>&nbsp;</p>
<p>ものは試しに、GJ!でいただいた拍手数をブラウザからすぐに確認できるようにしてみます。</p>
<p>&nbsp;Windowsでは<b>Ctrl＋スペース</b>でコマンド入力のプロンプトが開きますので、command-listと入力して、コマンド入力画面に移ります。</p>
<p><img height="141" width="441" src="http://byfiles.storage.live.com/y1pWsbj8_aKdvL2Mr19UAL16HTyE9frtHmO7xI9hoT8HdDe34toBt3AKzU0_j5MZmVm" alt="" /></p>
<p>&nbsp;</p>
<p><span id="more-3487"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>今回はGJ!のcgiとXMLを介して会話することになるので、通信周りの実装とXMLのパーシングをしています。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><textarea style="width: 100%; height: 300px;">CmdUtils.CreateCommand({<br />
//gj.phpへのパスを記述<br />
phppass: &quot;http://hoge.com/gj.php&quot;,<br />
name: &quot;gjranking&quot;,<br />
description: &quot;GJ拍手数表示&quot;,<br />
help: &quot;GJ!の拍手数表示を表示します。&quot;,<br />
icon: &quot;http://hmlab.info/minor/php/gj/img/gjlogo.gif&quot;,   takes: {parameter: noun_arb_text},<br />
/*<br />
*  プレビュー：拍手数ランキングを表示するよ！<br />
*/<br />
preview: function( pblock ) {<br />
var msg = &#8216;&lt;p&gt;&lt;bold&gt;GJ! Ranking&lt;/bold&gt;&lt;/p&gt;&lt;table&gt;&#8217;;<br />
var $ = jQuery;<br />
var url = this.phppass+&quot;?mode=xml&quot;;<br />
$.get(url, function(response) {<br />
var res = $(&quot;items&quot;, response);       res.find(&#8216;item&#8217;).each(function(){<br />
var data = $(this);<br />
msg += &quot;&lt;tr&gt;&lt;td&gt;&lt;a href=&#8217;&quot; + data.find(&#8216; _fcksavedurl=&#8217;&quot; + data.find(&#8216;pageurl&#8217;).text() +&quot;&#8217;&gt;&quot; + data.find(&#8216;pagename&#8217;).text() + &quot;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&quot; + data.find(&#8216;count&#8217;).text()+&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;       });<br />
msg +=&quot;&lt;/table&gt;&quot;;       jQuery(pblock).html(msg)        .css(&quot;color&quot;,&quot;#ffffff&quot;)         .css(&quot;background-color&quot;,&quot;#000000&quot;)      }, &quot;xml&quot;);<br />
},<br />
/*<br />
*  実行：パスワード入力で管理画面に飛ぶよ！<br />
*/<br />
execute: function(pass) {<br />
var url = this.phppass+&quot;?mode=show&amp;&quot;+pass.text;     Utils.openUrlInBrowser(url);<br />
}<br />
})<br />
</textarea></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ソースはこんな感じです。</p>
<p>使用される場合、<b>phppassの中身を自分のgj.phpのアドレスに書き換えて</b>ください。</p>
<p>それ以外はコピペで問題ないです。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>コマンド入力から「gjranking」と入力すると（実際はインクリメンタル検索で、入力途中に表示されます）</p>
<p>&nbsp;</p>
<p><img height="346" width="355" src="http://byfiles.storage.live.com/y1pWsbj8_aKdvJ7L-R2Y_5-wNDInQokyX8KZoQTJgUNIkg_QGc2tC8DkE_PoRCKQaGU" alt="" /></p>
<p>今までは管理画面からしか確認できなかったのが、どこからでも確認できると言うライフハック。</p>
<p>&nbsp;</p>
<p>更に、gjrankingの後に半角スペースを空けて、パスワードを入力してリターンを押せば、そのまま管理画面へとジャンプしますので、<b>GJ!を使ってらっしゃる方でFirefoxユーザー、かつUbiquityユーザーの方</b>は（ニッチ過ぎる！！）お使いいただければ便利かなと思います。</p>
<p>&nbsp;</p>
<p>というか、Addonという形なのでブラウザの制限が適用されないので、実装はjavascriptなのに別ドメインのデータにアクセスできるってのは新鮮で良いですね。いろいろ遊べそう。</p>
<p>気になるのはUbiquityのバージョンコード。<b>バージョン０．１</b>ってどんだけー。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table cellpadding="5" border="0">
<tbody>
<tr>
<td colspan="2"><a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank">Firefox 3 Hacks Mozillaテクノロジ徹底活用テクニック</a><img height="1" border="0" width="1" src="http://www.assoc-amazon.jp/e/ir?t=minorproble06-22&amp;l=ur2&amp;o=9" alt="" /></td>
</tr>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank"><img border="0" src="http://ecx.images-amazon.com/images/I/41664CPo6pL._SL160_.jpg" alt="Firefox 3 Hacks Mozillaテクノロジ徹底活用テクニック" /></a></td>
<td valign="top"><font size="-1">江村 秀之</p>
<p>オライリージャパン  2008-08-27<br />
売り上げランキング : 1701</p>
<p>
<a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dminorproble06-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank">Amazonで詳しく見る</a></font><font size="-2"> by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></font></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/09/ubiquitygj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/09/ubiquitygj/" />
	</item>
		<item>
		<title>GJ!用ランキング表示スクリプト（javascript）</title>
		<link>http://hmlab.info/minor/2008/05/gjjavascript/</link>
		<comments>http://hmlab.info/minor/2008/05/gjjavascript/#comments</comments>
		<pubDate>Thu, 29 May 2008 15:41:25 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[gj]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/05/gjjavascript.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>GJ!の拍手数に応じたランキング表示をするパーツを近日中に公開しますなんて言ってから早数ヶ月。</p>
<p>&nbsp;</p>
<p>遠く南のほうでは早くも梅雨入りという声も届いてきました。</p>
<p>頬を撫でる夜風もどこか夏の夜を思わせる湿気を帯び始め、月日の移り変わりは実に忙しいものだな、ということを実か<font style="font-size: 1.95312em;"><b>完全に忘れておりました</b>。</font></p>
<p></p>
<p><font style="font-size: 1.5625em;"><font style="font-size: 0.64em;">すっかり公開した気になってたよ。いや、常にサイドバーにくっついてたからさ。</font><font style="font-size: 0.64em;">はっはっはー</font><br /></font></p>
<p>&nbsp;</p>
<p><span id="more-3469"></span><br />
</p>
<p>&nbsp;今サイドバーに付けているランキング表示パーツ、FLASHで作ってるんだけど、じゃあ久しぶりにいじりましょうかってんで探したんだけどどうにも見つからない。</p>
<p>やっとこソースというか、flaファイルを見つけたんでいざ、と勇んでファイルオープンしたのだけど、今度はさっぱり理解ができない。
<p>あれー、コレ作ったの僕だよなあ？僕ではない誰か？小人？なんて首を捻ったけど全然判らない。<br />あかーん、これもう完全に忘れてる。えーと、ライブラリ？なに？</p>
<p>&nbsp;</p>
<p>中を見ると僕のブログのGJ!への<b>パスが直書き</b>してあったりする時点で<b>だめっぽさもフルスロットル</b>なんですけど、それをじゃあ外から指定するようにしましょうかっつってもその方法とか、全然わかんないっす。</p>
<p>&nbsp;<br />もともとFLASHは門外漢だったので、一度忘れてしまうと完全にお手上げ。あちゃーちゃー。</p>
<p>&nbsp;</p>
<p>なので、とりあえJavascriptで表示するスクリプトを書いたので、公開しまっしゅ。</p>
<p>
<p></p>
<p>↓こんなかんじ。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p>
<p><script src="http://hmlab.info/minor/php/gj/parts/gjranking.js" type="text/javascript"></script></p>
<link rel="stylesheet" type="text/css" href="http://hmlab.info/minor/php/gj/parts/gjranking.css">
<div id="gj_fav_etr"></div>
<p><script>showrank()</script></p>
<p><a href="http://hmlab.info/minor/php/gj/parts/gjrankingscript.zip">スクリプト本体はこちら</a></p>
<p>&nbsp;こっちはブログに書く</p>
<p>&lt;script src=&#8221;http://hoeghoge.com/gjranking.js&#8221; type=&#8221;text/javascript&#8221;&gt;<br />
<br />
&lt;link rel=&#8221; stylesheet=&#8221;" type=&#8221;text/css&#8221; href=&#8221;http://hoeghoge.com/gjranking.css&#8221;&gt;<br />
<br />
&lt;div id=&#8221;gj_fav_etr&#8221;&gt;&gt;&lt;/div&gt;<br />
&lt;script&gt;showrank()&lt;/script&gt;</p>
<p>ダウンロードしたスクリプト中の、URLってところを自分のgj.phpを指定します。<br />で、あとは、ランキングを貼り付けたい場所に上のコードを書き込めばオッケーです。<br />あっと、gjranking.jsとgjranking.cssへのパスは自分の環境によって書き換えてください。（このあたりはheaderの中で読んでしまったほうがすっきりするか）</p>
<p>&nbsp;gjranking.jsのmaxcountの値を変えれば表示する記事数が変わります（デフォルトで10件）<br />あとはcssをかえれば色なんかはある程度変更できます。</p>
<p>単純にXMLを読んで表示するだけです。変更はご自由に。</p>
<p>最近FLEXに興味があるので、そのうちFlexで作りかえるかもしれません。SDK落としてきたし、ってFlexも広義でいえばFLASHじゃん。フリダシー。</p>
<p></p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4896273761/minorproble06-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51-ja604gML._SL160_.jpg" alt="Flex3.0SDKで学ぶActionScript3.0入門―プログラミングの基礎からAIRアプリケーションの作り方まで" border="0" /></a></td>
<td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=4896273761%26tag=minorproble06-22%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/4896273761%253FSubscriptionId=0G91FPYVW6ZGWBH4Y9G2" target="_blank">Flex3.0SDKで学ぶActionScript3.0入門―プログラミングの基礎からAIRアプリケーションの作り方まで</a><img src="http://www.assoc-amazon.jp/e/ir?t=minorproble06-22&amp;l=ur2&amp;o=9" alt="" border="0" height="1" width="1" /><br />佐藤 信正 </p>
<p>メディア・テック出版  2008-04<br />売り上げランキング : 3428<br />おすすめ平均  <img src="http://g-images.amazon.com/images/G/01/detail/stars-4-0.gif" /></p>
<p><a href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=4896273761%26tag=minorproble06-22%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/4896273761%253FSubscriptionId=0G91FPYVW6ZGWBH4Y9G2" target="_blank">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></font></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/05/gjjavascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/05/gjjavascript/" />
	</item>
		<item>
		<title>Twitterのつぶやきを表示するjavascript＠は表示しませんよ改</title>
		<link>http://hmlab.info/minor/2008/05/twitterjavascript/</link>
		<comments>http://hmlab.info/minor/2008/05/twitterjavascript/#comments</comments>
		<pubDate>Sat, 24 May 2008 17:10:18 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[jsonp]]></category>
		<category><![CDATA[timeline]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ブログパーツ]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/05/twitterjavascript.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>以前書いたTwitterのつぶやきを表示するスクリプトをちょっといじりました。（つぶやきをフェードアウトさせたりとか<strike>めんどくさかった</strike>処理的に重くなりそうでしたので、<b>さっくり明滅</b>するように変更しました。</p>
<p>&nbsp;</p>
<p><span id="more-3466"></span></p>
<p>&nbsp;</p>
<p><a href="http://hmlab.info/minor/products/mytwitterfeed/mytwitterfeed.js">mytwitterfeed.js</a></p>
<p>&nbsp;</p>
<p>まず上のファイルを同名で保存します。</p>
<p>&nbsp;</p>
<p>んで、</p>
<p>&nbsp;</p>
<p><a href="http://hmlab.info/minor/products/mytwitterfeed/mytwitterfeed370x60.css">横長表示用CSS</a></p>
<p>&nbsp;</p>
<p>こちらも同じく保存。</p>
<p>&nbsp;</p>
<p>必要なファイルは以上。</p>
<p>&nbsp;</p>
<p>後はサイト中のつぶやきを表示したい場所に</p>
<p>&nbsp;</p>
<p style="overflow: auto; width: 320px;">&lt;link href=&#8221;mytwitterfeed160x190.css&#8221; type=&#8221;text/css&#8221; rel=&#8221;stylesheet&#8221; /&gt;&lt;script src=&#8221;mytwitterfeed.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;&lt;/p&gt; &lt;div id=&#8221;twitter_wrap&#8221;&gt; &lt;div class=&#8221;newsslidercontent&#8221; id=&#8221;newsslider&#8221;&gt;&lt;/div&gt; &lt;/div&gt; &lt;script src=&#8221;http://twitter.com/statuses/user_timeline/yourname.json?callback=viewTwitter&amp;count=10&#8243; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p>上記の記述を追加してください。</p>
<p><strong>＊yournameの部分をあなたのtwitterでの名前（僕だとhex68)に変更してください。</strong></p>
<p><strong></strong></p>
<link href="http://hmlab.info/minor/products/mytwitterfeed/mytwitterfeed370x60.css" type="text/css" rel="stylesheet"><script src="http://hmlab.info/minor/products/mytwitterfeed/mytwitterfeed.js" type="text/javascript"></script>
<div id="twitter_wrap">
<div class="newsslidercontent" id="newsslider">
<h2>MyTwitterFeed</h2>
<div class="newsslider">
<div class="newssection upper" id="newssection-1" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">eclipseの重さが我慢ならない。テキステエディタに逆戻りしそうだ。<span id="twitter_info">             <br />HEX68 said about 3 hours ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-2" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">なんだか憂鬱な日が続きます<span id="twitter_info">             <br />HEX68 said 3 days ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-3" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">カルアミルクは名曲<span id="twitter_info">             <br />HEX68 said 6 days ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-4" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">つぶやきを表示するスクリプト書いたけどFirefoxだけうまく動いてる。うむう。<span id="twitter_info">             <br />HEX68 said 6 days ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-5" style="visibility: visible; position: absolute; opacity: 1;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">JQueryをインクルードしたはいいが、まったく使わないことに気がついた。<span id="twitter_info">             <br />HEX68 said 6 days ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-6" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">widthとheightを素で間違えるとか俺終わってるな<span id="twitter_info">             <br />HEX68 said 7 days ago</span></p>
</p></div>
<div class="newssection upper" id="newssection-7" style="visibility: hidden; position: absolute; opacity: 0;"><a href="http://twitter.com/HEX68"><img style="float: left;" src="http://s3.amazonaws.com/twitter_production/profile_images/53099883/8482160_normal.jpg" border="0" /></a>
<p id="twitter_mess">出先でお腹痛くなると凹むよね<span id="twitter_info">             <br />HEX68 said 7 days ago</span></p>
</p></div>
</p></div>
</p></div>
</p></div>
<p> <script src="http://twitter.com/statuses/user_timeline/hex68.json?callback=viewTwitter&amp;count=10" type="text/javascript"></script>
<p>すると、こんな感じになりますよ。</p>
<p>&nbsp;</p>
<p>＊ .cssファイルとmytwitterfeed.jsが別のディレクトリに設置している場合、rel=の部分はcssのurlを正確に記述してください。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>CSSを変更することで背景色とか文字色、配置をある程度までは変更できるようになっています。</p>
<p>&nbsp;</p>
<p>例えば</p>
<p><a href="http://hmlab.info/minor/products/mytwitterfeed/mytwitterfeed160x190.css">縦長表示用CSS</a></p>
<p>こちらを使うと</p>
<p>&nbsp;</p>
<p><img src="http://hmlab.info/minor/products/mytwitterfeed/mytwtate.JPG" /> </p>
<p>&nbsp;</p>
<p>こんな感じになります。</p>
<p>CSS自体はすごく単純ですので変更は簡単だと思います。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>あと、追加する記述の最終行（あなたのTwitterネームを記述した行）の<strong>user_timeline</strong>の部分を<strong>friends_timeline</strong>と変更すればタイムラインが表示されます。</p>
<p>例：</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://twitter.com/statuses/<font color="#ff0000">friends_timeline</font>/hex68.json?callback=viewTwitter&amp;count=10&#8243; &gt;&lt;/script&gt; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>あと、前回と同じく<strong>＠マークがつぶやき中に入っている場合、誰かへのメッセージと判断して表示しないようになっています。</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ライブラリとかは一切使ってないので、お好きにいじってください。</p>
<p>あー、やっぱjsonp使えるとお気軽にできていいわー。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:9e6cebeb-dab8-40d3-8bf2-98af291cfd84" style="margin: 0px; padding: 0px; display: inline; float: none;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479801799X/minorproble06-22/ref=nosim" target="_blank"><img alt="twitterコミュニケーション・バイブル―気軽に書ける1行ブログ ブラウザインスタントメッセンジャーケータイ対応" src="http://ecx.images-amazon.com/images/I/51R0ztVr3wL._SL160_.jpg" /><br />twitterコミュニケーション・バイブル―気軽に書ける1行ブログ ブラウザインスタントメッセンジャーケータイ対応 菊地 芳枝 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/05/twitterjavascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/05/twitterjavascript/" />
	</item>
		<item>
		<title>Twitterのつぶやきを表示するなどしてみた</title>
		<link>http://hmlab.info/minor/2008/05/twitter-1/</link>
		<comments>http://hmlab.info/minor/2008/05/twitter-1/#comments</comments>
		<pubDate>Sun, 18 May 2008 04:24:39 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[jsonp]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/05/twitter-1.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[</p>
<p>Twitterでしている自分のつぶやきをブログに表示すれば、ブログの更新をさぼって、「最近ブログが更新されないけど・・・あの子になにかあったのかしら」なんてオカンに心配されることも無いよ！</p>
<p>&nbsp;</p>
<p>僕の母はブログどころかメールもできないから心配いらないけど。</p>
<p>&nbsp;</p>
<p>TwitterのAPIってXMLを返してくるのかと思っていたけど、JSONPでも返してくれるのね。はじめて知ったのよさ（遅い。そしてなぜピノコ）</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-3464"></span></p>
<p>&#160;</p>
<p>JSONPってことはあれだ、クロスドメインを気にしなくて良いからjavascriptだけで遊べる。</p>
<p>なので軽く自分のつぶやきを表示できるようにしてみた。</p>
<p>&#160;</p>
<p>&#160;</p>
<p><iframe name="mytwitterfeed" src="http://hmlab.info/minor/products/mytwitterfeed" frameborder="0" width="390" scrolling="no" height="210" ;=";"></iframe></p>
<p>&#160;</p>
<p>&#160;</p>
<p>基本的にはTwitter公式の<a title="http://twitter.com/badges" href="http://twitter.com/badges">http://twitter.com/badges</a>このbadgesのソースを変更している。</p>
<p>&#160;</p>
<p>＠マーク付き発言は特定の相手へのメッセージの意味なので、＠付き発言は表示しないようにしている。</p>
<p>最新から10件を取得して表示している。</p>
<p>&#160;</p>
<p>プレイボタンを押すとメッセージがニュースティッカーのように流れる。</p>
<p>が、なぜかFirefoxでしか動かない。最新の発言だけは見れるので、まあいいか。</p>
<p>&#160;</p>
<p>ちなみに、ティッカー表示は</p>
<p>&#160;</p>
<p><a title="http://www.leigeber.com/2008/05/ultimate-javascript-scroller-and-slider/" href="http://www.leigeber.com/2008/05/ultimate-javascript-scroller-and-slider/">http://www.leigeber.com/2008/05/ultimate-javascript-scroller-and-slider/</a></p>
<p>&#160;</p>
<p>こちらのslider.jsを使用した。</p>
<p>&#160;</p>
<p>ソースを公開しようと思ってたんだけど、IEとかだと美味くないのでとりあえず保留で。</p>
<p>しかしなんでFirefoxだけオッケーなんだ。うーむ。</p>
<p>&#160;</p>
<p>&#160;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:a109f5bd-fa24-4ac2-9d8e-6ce0f2dcf6b4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4861671949/minorproble06-22/ref=nosim" target="_blank"><img alt="Twitter!―Twitter APIガイドブック" src="http://ecx.images-amazon.com/images/I/41kJi1gZ9zL._SL160_.jpg"><br />Twitter!―Twitter APIガイドブック 辻村 浩 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/05/twitter-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/05/twitter-1/" />
	</item>
		<item>
		<title>GJ!をはてなスター風の表示に変更するスクリプト</title>
		<link>http://hmlab.info/minor/2008/04/gj-2/</link>
		<comments>http://hmlab.info/minor/2008/04/gj-2/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 15:55:55 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[FC2]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webclap]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/04/gj-2.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>とりあえずバグも取れたようなので、GJ!をはてなスター風に、拍手数をアイコン表示するスクリプトを公開します。</p>
<p>&nbsp;</p>
<p><span id="more-3442"></span></p>
<p>&nbsp;</p>
<p>これから設置する方は<a href="http://hmlab.info/minor/products/gj/" target="_blank">こちら</a>をご覧ください。</p>
<p>&nbsp;</p>
<p>今まで設置していた方（ver1.00以降のverをご使用の方）は、とりあえずスクリプトを一式ダウンロードして、その中から</p>
<p><strong>gj.js</strong></p>
<p><strong>img/gjbutton3.gif</strong></p>
<p><strong>img/mark1.gif</strong></p>
<p><strong>img/mark10.gif</strong></p>
<p><strong>img/mark100.gif</strong></p>
<p>&nbsp;</p>
<p>を取り出してください。上記５ファイル以外には前回からの変更ありません。</p>
<p>＊gj.js以外は新規ファイルです。</p>
<p>&nbsp;</p>
<h5>テンプレートの記述変更</h5>
<p>&nbsp;</p>
<p>設置にあたりテンプレートへの記述が変更されます。</p>
<p>といっても、以前のものの末尾に</p>
<pre><strong>&lt;span id="&lt;$MTEntryPermalink$&gt;_gj_mark"&gt;&lt;/span&gt;</strong>(movabletype4の場合）</pre>
<p>を追記するだけです。このタグを記述した箇所に拍手数のアイコンが表示されます。</p>
<p>&nbsp;</p>
<p>基本的な記述は下記のページ中のブログテンプレートへの記述をご覧ください</p>
<p></p>
<p><a href="http://hmlab.info/minor/products/gj/movabletype4gj.html">movabletype4の場合</a></p>
<p><a href="http://hmlab.info/minor/products/gj/wordpressgj.html">wordpressの場合</a></p>
<h5></h5>
<h5>表示スタイルの選択</h5>
<p>&nbsp;</p>
<p>gj.js内の<b>gj_st</b>という変数の値を０、または１とすることでお好きな表示スタイルを選ぶことができます。</p>
<p>gj_st=0 → ボタンに拍手数が表示される</p>
<p>gj_st=1 → 拍手数がアイコン表示される</p>
<p>&nbsp;</p>
<p>また、設置の際に</p>
<p><strong></strong></p>
<blockquote>
<p><strong>･URL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gj.phpへのパス<br />
<br /><strong>･</strong>img_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1の位を表すアイコン</p>
<p><strong>･</strong>img_10&nbsp;&nbsp;&nbsp; 10の位を表すアイコン</p>
<p><strong>･</strong>img_100&nbsp; 100の位を表すアイコン</p>
<p><strong>･</strong>buttong&nbsp;&nbsp; gj_st=1の時に表示するボタングラフィック</strong></p>
</blockquote>
<p>&nbsp;</p>
<p>上記変数の値を各人の環境に合わせて変更してください。</p>
<p>その後、アップロードをしてください。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>以上で変更は終了です。</p>
<p>gj_stの値を変更すればいつでもスタイルの変更は可能です。</p>
<p>&nbsp;</p>
<p>ちょっと判りづらい説明になってしまいましたが、ご容赦を。そのうちproductsのgj!のページも書き換えます。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/04/gj-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/04/gj-2/" />
	</item>
		<item>
		<title>YahooJapanの画像検索APIでJSONがサポートされていない件について</title>
		<link>http://hmlab.info/minor/2008/03/yahoojapanapijson/</link>
		<comments>http://hmlab.info/minor/2008/03/yahoojapanapijson/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 15:14:00 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[imagesearch]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/03/yahoojapanapijson.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>＊Web拍手でのご質問に返答。はてなスター風GJ!は１０以上で中サイズ、100以上で大サイズと拍手数によってアイコンのサイズが変わります。</p>
<p></p>
<p>仕事で『<strong>任意の単語に関連のある画像</strong>』をWebから引っ張ってきて表示する必要があった。</p>
<p>で、とりあえずということで<strong><a href="http://developer.yahoo.co.jp/search/image/V1/imageSearch.html" target="_blank">YahooJapanの画像検索API</a></strong>を調べる。</p>
<p>&nbsp;</p>
<p><span id="more-3435"></span></p>
<h4>JSONが見つからない</h4>
<p>&nbsp;</p>
<p>んん？ YahooJapanのAPIリファレンスをみてみるも、どうもJSONの指定が書いていない。どう見ても、JSONでくださいよ、ってお願いする為のパラメータの記述が見つからない。</p>
<p>本家YAHOOだとWeb検索も画像も動画もJSONをサポートしていたはずなんだけど・・・</p>
<p>書いていないだけで実は実装済みってこともよくあることなので、試しに本家と同じクエリを<strong>yahoojapan</strong>に投げてみる・・・駄目か。JSONではなくがっつりXMLで帰ってくる。</p>
<p>&nbsp;</p>
<blockquote><p>リクエスト例</p>
<p><a title="http://api.search.yahoo.co.jp/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo" href="http://api.search.yahoo.co.jp/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo">http://api.search.yahoo.co.jp/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo</a></p>
</blockquote>
<p>&nbsp;</p>
<p>ちなみに、yahoo.co.jpを本家<strong>yahoo.com</strong>に変えてみると</p>
<p>&nbsp;</p>
<blockquote><p><a title="http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo" href="http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo">http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo</a></p>
</blockquote>
<p>&nbsp;</p>
<p><strong>ばっちりJSONP。</strong></p>
<p>&nbsp;</p>
<p>ちなみに、</p>
<p>&nbsp;</p>
<blockquote><p><a title="http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo" href="http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo">http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&amp;query=Tokyo</a></p>
</blockquote>
<p>&nbsp;</p>
<p>でWeb検索のクエリを投げると、日本Yahooでも結果がJSONで返ってきますよ。<strong>YahooJapanのリファレンスには乗ってないけどね！HAHAHAHA・・・・</strong></p>
<p><strong><font size="5">何故だッ！！</font></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>XMLだとJavascriptで使いづらいんだよ！CGIを間にかませなきゃいけなくなってめんどくさいし。</p>
<p>日本だとあんまり需要無いんだろうか・・・JSON便利なのに・・・つか実装しているならせめてWeb検索のほうはリファレンス書いとこうよ・・・</p>
<p>&nbsp;</p>
<p>仕方が無いのでYahoo.comを使う。</p>
<p>本家USAでも一応日本語検索は可能だが・・・検索結果がなかなかにとんちんかんで、なんだか<strong>すごく残念な感じ</strong>だ。</p>
<p>&nbsp;</p>
<h4>Yahoo.comの画像検索サンプル</h4>
<p>&nbsp;</p>
</p>
<p><script type="text/javascript"></p>
<p>function searchy()
{
qer =encodeURI( document.getElementById("word").value);</p>
<p>var yhourl="http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?";
var param ="appid=YahooDemo&#038;output=json&#038;callback=yisshow&#038;adult_ok=0"
param += "&#038;query=" + qer;</p>
<p>var objScript = document.createElement("script");
objScript.type = "text/javascript";
objScript.src = yhourl+param;
document.lastChild.appendChild(objScript)</p>
<p>}
function yisshow(result)
{
document.getElementById("yis").innerHTML="";
var count = result.ResultSet.Result.length;
for(var i=0; i<count; i++)
{
document.getElementById("yis").innerHTML += '<img src="' + result.ResultSet.Result[i].Url + '" width="100px" height="100px" / / / / / / / / / />';
}
document.getElementById("yis").innerHTML += "</div>
<p>";
};
</script></p>
<input id="word" name="word" />
<input onclick="javascript:searchy()" value="Search!!!" type="button" />
<div id="yis">&nbsp;</p>
</div>
<p><font style="font-size: 1.25em;"><b>ソース</b></p>
<p></font><br />
<textarea cols="50" rows="5"><br />
&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>function searchy()<br />
{<br />
qer =encodeURI( document.getElementById(&#8220;word&#8221;).value);<br />
var yhourl=&#8221;http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?&#8221;;<br />
var param =&#8221;appid=YahooDemo&amp;output=json&amp;callback=yisshow&amp;adult_ok=0&#8243;<br />
param += &#8220;&amp;query=&#8221; + qer;</p>
<p>var objScript = document.createElement(&#8220;script&#8221;);<br />
objScript.type = &#8220;text/javascript&#8221;;<br />
objScript.src = yhourl+param;<br />
document.lastChild.appendChild(objScript)<br />
}<br />
function yisshow(result)<br />
{<br />
　document.getElementById(&#8220;yis&#8221;).innerHTML=&#8221;";<br />
var count = result.ResultSet.Result.length;<br />
for(var i=0; i&lt;count; i++)<br />
{<br />
document.getElementById(&#8220;yis&#8221;).innerHTML += &#8216;&lt;img src=&#8221;&#8216; +  result.ResultSet.Result[i].Url + &#8216;&#8221; width=&#8221;100px&#8221; height=&#8221;100px&#8221; / &gt;&#8217;;<br />
}<br />
document.getElementById(&#8220;yis&#8221;).innerHTML += &#8220;&lt;/div&gt;&#8221;;<br />
};&lt;/script&gt;<br />
&lt;input id=&#8221;word&#8221; name=&#8221;word&#8221; /&gt;<br />
&lt;input onclick=&#8221;javascript:searchy()&#8221; value=&#8221;Search!!!&#8221; type=&#8221;button&#8221; /&gt;</p>
<p>&lt;div id=&#8221;yis&#8221;&gt;&lt;/div&gt;<br />
</textarea></p>
<div>&nbsp;</div>
<div>『横浜』で検索すると、なんか「<strong>マチュピチュ？」</strong>みたいな遺跡の画像だとかもうわけわかんねえよ・・・</div>
<div>さすがアメリカ。さすがUSA。いろいろアバウトすぎるぜ。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>結局Google Ajax Search APIを使いました。普通にJSONPでもってこれるし、検索結果はもちろん問題ないし。</div>
<div>余計なjavascriptを読み込まないで済むからyahooのほうが都合がよかったんだけどな・・・YahooJapanでも是非画像検索のJSONサポートをお願いしたい。<br />いっちょ頼むわ、孫ちゃん（！）</p>
</div>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797332875/minorproble06-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/31P4H6AVVCL.jpg" alt="Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用" border="0" /></a></td>
<td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797332875/minorproble06-22/ref=nosim/" target="_blank">Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用</a><br />米田 聡 </p>
<p>ソフトバンク クリエイティブ  2005-12-21<br />売り上げランキング : 162200<br />おすすめ平均  <img src="http://g-images.amazon.com/images/G/01/detail/stars-3-5.gif" /></p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797332875/minorproble06-22/ref=nosim/" target="_blank">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></font></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/03/yahoojapanapijson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/03/yahoojapanapijson/" />
	</item>
		<item>
		<title>GJ！にいただいたご要望について</title>
		<link>http://hmlab.info/minor/2008/03/gj/</link>
		<comments>http://hmlab.info/minor/2008/03/gj/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 14:34:26 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/03/gj.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>風呂に入れ、服を着せた直後の娘がオムツの外にはみ出すほどのウンコをひりだした為、その後処理に追われております（脱力）</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>GJ！に対して以下のようなご要望を戴きました。</p>
<p>&nbsp;</p>
<ol>
<li>同一IPからの拍手を現状全ての記事に対しての総数で上限を設けているのを各記事に対して変更できないか</li>
<li>拍手数を表示する位置をピクセル単位で指定できないか</li>
<li>４桁以上の数字に対応していない件。スクリプト中で桁数の指定ができないか</li>
</ol>
<p><span id="more-3426"></span></p>
<p>まず２ですが、もともとスクリプト中ではピクセル単位での指定をしているのですが、そこまで細かく指定させるのもどうかなーという思いもありました<br />
ので、上下左右の８方向＋中央で指定できるように丸め込んでいます。ですので、この変更は問題ありません。やっぱり細かく指定できたほうが良いですよね？</p>
<p>&nbsp;</p>
<p>３に関して、これは僕も気にしていました。</p>
<p><strong>なら対応しておこうよって話</strong>なんですが、例によって僕のところの<strong>過疎ブログが４桁の拍手</strong>を戴くという事態が<strong>想像の埒外</strong>で、３桁あればいいよね？って感じでそのままになっていました。でも、これもそれほど問題にはなりません。実装する方向でいきます。</p>
<p>&nbsp;</p>
<p>１。<strong>これが一番心配です。</strong></p>
<p>というのも、現状ブログにあるすべての記事に対して拍手を戴いたIPのログを取って、それを元に拍手数制限をしているのですが、これが各記事ごとになると、ログの肥大化が懸念されます。</p>
<p>今<br />
まではブログ全体に対して１０件なら１０という上限を設ければ、同一IPからそれ以上はログに出力されることはない為ログのマックスが５０件あたりでも問<br />
題なかったのですが、これが記事数ｎに対して全て、となるとおそらくもうちょっとログの記述数が必要になると思われます。</p>
<p>ログ数の上限無し、としてしまうと将来的に拍手数が増えてきた時に破綻しそうな気がしますし、かといって極端にログの数を減らしてしまうとそれはそれで問題が起きそうです。</p>
<p>ちょっとログの持ち方を変更したほうがよさそうな気がしています。</p>
<p>こちらはお時間をいただくことになると思います。</p>
<p>先日公開した<a href="http://hmlab.info/minor/2008/03/post-57.html" target="_blank">手書きブログガジェット</a>の変更とか、ちょっとTwitterを使った遊びなんかをゴニョゴニョしているもので、その後になっちゃうかも。すいません、<strong>TwitterがJSONPをはく事を昨日知った（遅っ！）</strong>ので面白そうで、つい。</p>
<p>あとは、拍手数表示のブログパーツとか、はてなスター風な表示の実装とか。やりたいことはいっぱいなんですが、実装がまったくおいつきません。<b>娘はうんこ漏らすし</b>。</p>
<p>&nbsp;</p>
<p>がんばりますので長い目で見ていただけますと幸いです。</p>
<p>貴重なご意見をありがとうございました。これからもよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/03/gj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/03/gj/" />
	</item>
		<item>
		<title>MyMiniCityブログパーツユーザーの国別分布図をGoogle Chart APIで描いてみた</title>
		<link>http://hmlab.info/minor/2008/02/myminicitygoogle-char-api/</link>
		<comments>http://hmlab.info/minor/2008/02/myminicitygoogle-char-api/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 13:55:16 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MyMiniCity]]></category>
		<category><![CDATA["google chart api"]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[MyMiniCityブログパーツ]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/02/myminicitygoogle-char-api.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>おかげ様でたくさんの方にご使用いただいているMyMiniCityブログパーツ。</p>
<p>MyminiCity上の架空の街。いったい、みなさんはどこの国に自分の街を設置してプレイされてるのかなー、と思って、ブラウザ上でグラフが簡単に描ける【Google Chart API】を使ってグラフ化してみました。</p>
</p>
<p><span id="more-3415"></span><br />
<script src="http://hmlab.info/minor/products/mmc/mmc.js" type="text/javascript"></script><script src="http://hmlab.info/minor/products/mmc/prototype.js" type="text/javascript"></script><img id="mmcgraph1" src="http://hmlab.info/movabletype/mt-static/html/editor-content.html?cs=UTF-8" />
<p>下がその内訳。</p>
<p>MyMiniCityブログパーツのPHPが呼ばれた時のログを読み込んで、現時点の国籍の分布を動的に描画しています。</p>
</p>
<p> <span id="mmchyou"></span><script type="text/javascript"></p>
<p>readmmc();</script>
</p>
<p>というかニッポンが圧倒的に多すぎて、他の国がよくわからないことに。</p>
<p>多くの人は実際の自分と同じ国を選ぶでしょうし、まあ当たり前かなという結果でした。</p>
<p>（＊国、といってもユーザーの実際の国籍ではなくて、MyMiniCity上の国籍のことです。）</p>
<p></p>
<p></p>
<p><a href="http://code.google.com/apis/chart/" target="_blank">Google Chart API</a></p>
<p>&nbsp;</p>
<p>Googleさんから先日公開されたAPIなんですが、これがけっこう楽しい。</p>
<p>javascriptとかPHPでグラフを書こうとすると意外にめんどくさいし、Excelなんかでグラフを作成してアップロードだと当然動的なグラフ作成はできないしでう～ん、ってところなんですが、これをつかうとかなり楽チン。</p>
<p>&nbsp;</p>
<p>ざっくりと説明すると、Google Chart APIのURLにパラメーターを付与すると、グラフ化された画像が帰ってくる仕組みです。で、それを&lt;img&gt;タグのsrcで受けると。</p>
<p>&nbsp;</p>
<p>例：&lt;img src=&#8221;<code><a href="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello%7CWorld">http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World</a>"&gt;</code></p>
<p> <img src="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello%7CWorld" />
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>グラフの種類も円グラフ、棒グラフ、折れ線、散布図など一通り揃っています。</p>
<p>残念なのは、キャプションが日本語に対応していなくて、文字化けしてしまうこと。「Japan」を「日本」なんて書くとワケが判らないことになります。</p>
<p>そこに目をつぶれば、ブログ上や自分のサイト上に、気軽にグラフを描画することができますね。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>まあ普通、そんなに<strong>グラフを描く機会もない</strong>んですけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/02/myminicitygoogle-char-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/02/myminicitygoogle-char-api/" />
	</item>
		<item>
		<title>ＧＪ！（Ｗｅｂ拍手）スクリプト公開</title>
		<link>http://hmlab.info/minor/2008/02/post-43/</link>
		<comments>http://hmlab.info/minor/2008/02/post-43/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:37:40 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webclap]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/02/post-43.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>仕事と私事がバタバタして時間が掛かってしまいましたが、暫定でスクリプトの公開をします。<br />人気記事ランキング用のブログパーツなどは後日公開します。</p>
<p><a href="http://hmlab.info/minor/products/gj/">ＧＪ！のページ</a></p>
<p>ソースはお好きなようにいじって構いませんが、お使いの場合うちのサイトにリンクなど貼ってもらえれば嬉しいです。<br />ボタンアイコンの変更方法などはリンク先を参考にしてください。</p>
<p>公開後もちょこちょこ手直しして行こうとおもってます。はてなスターっぽく、ボタンの隣に拍手数を示すアイコンを出すようになるかもしれません。<br />フォントもいじりたいなあ。</p>
<p>ご要望などありましたら、こちらか、ＧＪ！のページの方までどうぞ。</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/02/post-43/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/02/post-43/" />
	</item>
	</channel>
</rss>

