<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3119189713565421869</id><updated>2012-01-22T20:31:08.570+09:00</updated><category term='ruby'/><category term='Twitter'/><category term='Vimperator'/><category term='javascript'/><category term='CSS'/><category term='pastebin'/><category term='Kindness'/><category term='Amazon'/><category term='Review'/><category term='Opera'/><category term='ふぉくすけ'/><category term='Perl'/><category term='ニコニコ'/><category term='散財'/><category term='翻訳'/><category term='Apple'/><category term='LDR'/><category term='iKnow'/><category term='ネタ'/><category term='DropBox'/><category term='suply'/><category term='散財簿'/><category term='初音ミク'/><category term='Vim'/><category term='Firefox'/><category term='Chrome'/><category term='将棋'/><category term='Linux'/><category term='Eclipse'/><category term='zsh'/><category term='Safari'/><category term='Bluetooth'/><category term='Setting'/><category term='looxu'/><category term='Zigsow'/><category term='Blog'/><title type='text'>Loox Uと初音ミクで行こう！</title><subtitle type='html'>LOOX Uも初音ミクも関係なくなっている雑文サイト（笑）</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default?start-index=101&amp;max-results=100'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>639</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6744787033049132695</id><published>2012-01-22T20:31:00.000+09:00</published><updated>2012-01-22T20:31:08.581+09:00</updated><title type='text'>一人暮らししてる僕のコダワリ</title><content type='html'>&lt;h4&gt;駄話&lt;/h4&gt;非常にどうでもよい駄話でございます&lt;br&gt;僕は一人暮らししてもう五年近くになりますが、その間ずっとコダワッてるささいなことがあります。&lt;br&gt;それをちょっくら書きだしてみようと思います&lt;br&gt;&lt;ul&gt;&lt;li&gt;ラーメンは鍋から食べない&lt;/li&gt;&lt;li&gt;テレビは買わない&lt;/li&gt;&lt;li&gt;調味料の在庫は切らさない&lt;/li&gt;&lt;li&gt;必ず朝に果物を食べる&lt;/li&gt;&lt;/ul&gt;非常にどうでも良いコダワリでした。&lt;br&gt;オチ？&lt;br&gt;無いよ&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6744787033049132695?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6744787033049132695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2012/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6744787033049132695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6744787033049132695'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2012/01/blog-post.html' title='一人暮らししてる僕のコダワリ'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2747535054512775120</id><published>2011-12-10T14:16:00.001+09:00</published><updated>2011-12-10T14:16:30.874+09:00</updated><title type='text'>MinGWの64bitをインストールする</title><content type='html'>&lt;h4&gt;メモ&lt;/h4&gt;&lt;p&gt;MinGW64bit版をインストールしたのでメモ&lt;br&gt;&lt;br&gt;手順&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/sezero_4.5_20111101/mingw-w64-bin_x86_64-mingw_20111101_sezero.zip/download"&gt;MinGW64bit版&lt;/a&gt;をダウンロード&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe/download"&gt;MSYS&lt;/a&gt;をダウンロード&lt;/li&gt;&lt;li&gt;C:/Users/ユーザ名/直下にMinGWディレクトリ作成&lt;/li&gt;&lt;li&gt;1で取得したzipファイルをそのディレクトリに展開&lt;/li&gt;&lt;li&gt;2.で取得したexeを実行し、パス入力が聞かれるので、C:/Users/ユーザ名/MinGWを入力&lt;/li&gt;&lt;li&gt;スタートメニューから、MSYSを起動する&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;MSYSのバージョンが古いが気にしない。&lt;br&gt;&lt;br&gt;参考&lt;br&gt;&lt;a href="http://www.geocities.jp/penguinitis2002/computer/programming/MinGW-w64.html"&gt;PENGUINITIS - MinGW 64 bit 版 のセットアップ&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2747535054512775120?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2747535054512775120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/12/mingw64bit.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2747535054512775120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2747535054512775120'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/12/mingw64bit.html' title='MinGWの64bitをインストールする'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7281454771408978656</id><published>2011-12-08T12:00:00.000+09:00</published><updated>2011-12-08T12:00:02.573+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>今日からあなたも使える！？　uupaa.js入門！</title><content type='html'>&lt;h4&gt;前書き&lt;/h4&gt;&lt;script type="text/javascript"&gt;//  ようこそこのコメント欄へ//  うん。またなんだ。//  いぇーい！kyo_agoさん見てる－？//  見てるに決まってるじゃないですか。やだー！//  という事で、こんな謎コメントが残されていますが、これを書いたのは実は真夜中でして//  お昼に投稿したらどれだけ人が釣れるのかってのを試したかったので、スケジュール登録機能を使って試してみてるんですね、これが。//  内容はガッチガチのガチなので、みんなの役に立つと嬉しいなぁ//  麻宮アテナでしたー。//  ネタを詰め込みすぎて本人もツッコミが追いつかない状態です。//  2011.12.8 Arc Cosine&lt;/script&gt;&lt;p&gt;&lt;a href="http://atnd.org/events/21977"&gt;JavaScript Advent Calendar 2011(フレームワークコース)&lt;/a&gt;&amp;nbsp;8日目担当 ArcCosineです。&lt;br&gt;JavaScriptのフレームワークは数多く存在しますが、国内産で優秀な機能を持つuupaa.js(Ver0.8)についての解説もどきを書きたいと思います。&lt;br&gt;&lt;strong&gt;本エントリでは最後のTipsにHTML5のCanvasを用いているため、IEでは正常に表示できない可能性がありますが、仕様ですのでご了承ください&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;OperaかGoogle ChromeかFirefoxかSafariでの閲覧を強くおすすめします。&lt;/strong&gt;&lt;br&gt;&lt;small&gt;excanvas.js?(∩ ﾟдﾟ)アーアーきこえなーい&lt;/small&gt;&lt;br&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;uupaa.jsとは&lt;/h4&gt;&lt;p&gt;&lt;a href="http://code.google.com/p/uupaa-js/"&gt;uupaa.js&lt;/a&gt;は、&lt;a href="http://twitter.com/uupaa"&gt;uupaa&lt;/a&gt;さん(Webサイト:&lt;a href="http://d.hatena.ne.jp/uupaa/"&gt;latest log&lt;/a&gt;)が作成されたJavaScriptのフレームワークです。&lt;br&gt;uupaa.jsの特徴は幅広いブラウザをサポートしつつ、最新の機能で差異のある部分を美味しく吸収してくれ、尚且つjQueryやprototypeよりも&lt;strong&gt;高速&lt;/strong&gt;という点を上げることができます。&lt;br&gt;さらに、無駄を省き、エレガントな表現が出来るように色々と拡張が施されているのも特徴の一つです。&lt;br&gt;導入実績はよく知らないのですが、uuCanvas.jsがgooの歌詞サービスで使用されています。&lt;br&gt;(サンプル：&lt;a href="http://music.goo.ne.jp/lyric/LYRUTND10469/index.html" target="blank"&gt;夏色 ゆず 歌詞情報 - goo 音楽&lt;/a&gt;)&lt;br&gt;なお、このページはJSで右クリック死ね死ね処理をしているので、ハックしてやろうとか思わないほうが懸命です。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;なにはともあれ使ってみる&lt;/h4&gt;&lt;p&gt;uupaa.jsはgooglecodeで公開されていますので、そこから直接チェックアウトしましょう。&lt;br&gt;svnコマンドが搭載されていましたら、&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;svn co http://uupaa-js.googlecode.com/svn/trunk/0.8/&lt;br /&gt;&lt;/pre&gt;でソースを手元にチェックアウトできます。&lt;br&gt;TortoiseSVNがある方はそちらを使ってみてください。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;uupaa.jsをビルドする&lt;/h4&gt;&lt;p&gt;uupaa.jsはビルドして使います。これが少しハードルを上げているかもしれませんが、実はめっちゃ簡単です。&lt;br&gt;ビルドにはPHP、Java Runtime、.NET Framework が必要です。&lt;br&gt;PHPのインストールはXAMPPが一番手っ取り早いかもしれません。&lt;br&gt;その他は、公式サイトから普通に落とせば問題なく使えると思います。&lt;br&gt;build手順ですが、buildディレクトリに移動してdos.batを実行し、以下のコマンドを叩けばuupaa.jsをビルドできます&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;upa&lt;br /&gt;&lt;/pre&gt;この場合、全部いりのuupaa.jsが出来上がります。&lt;br&gt;場所は/js/以下に未圧縮版のcatfood.jsと圧縮版のuupaa.jsの2つが生成されます。&lt;br&gt;テストするときは、catfood.jsを使うならばデバッグしやすいかもしれません。&lt;br&gt;詳細は、公式ドキュメントを御覧ください&lt;br&gt;&lt;a href="http://code.google.com/p/uupaa-js/wiki/BuildTool"&gt;BuildTool - uupaa-js - build/upa.php はプリプロセスとMinifyを施し最適化された.jsファイルを生成します - JavaScript Library for Casual Creator&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;ビルドが……、ビルドが面倒です、安西先生……&lt;/h4&gt;&lt;p&gt;はい。そんな方は直接code.google.comのスクリプトを読み込みましょう。&lt;br&gt;以下のコードをHTMLの中に適当に差し込みましょう&lt;br&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;http://uupaa-js.googlecode.com/svn/trunk/0.8/src/uupaa.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;やったね、あーくちゃん！uupaa.jsが簡単に使えるよっ。&lt;br&gt;&lt;small style="color:#ccc;"&gt;おいやめろ&lt;/small&gt;&lt;br&gt;&lt;/p&gt;&lt;h4&gt;実際に動かしてみる&lt;/h4&gt;&lt;p&gt;今回は以下の3つを簡単なコードで実験してみたいと思います。&lt;br&gt;&lt;ul&gt; &lt;li&gt;DOMを生成する&lt;/li&gt; &lt;li&gt;Styleを変えてみる&lt;/li&gt; &lt;li&gt;hoverイベントを簡単に&lt;/li&gt;&lt;/ul&gt;どれも、jQueryや普通のJavaScriptでも出来ることですが、uupaa.jsだとこう書けるよ！って感動を皆様にお伝えしたいと思います&lt;br&gt;&lt;/p&gt;&lt;h4&gt;DOMを生成する&lt;/h4&gt;&lt;p&gt;では、まずDOMを生成してみましょう。&lt;br&gt;&lt;/p&gt;&lt;h5&gt;よくあるJavaScriptの書き方&lt;/h5&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;//entry point&lt;br /&gt;document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,  init, false );&lt;br /&gt;&lt;br /&gt;//initialize&lt;br /&gt;function init(){&lt;br /&gt; domNormal();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function domNormal(){&lt;br /&gt; var dom = document.getElementById(&amp;quot;dom&amp;quot;);&lt;br /&gt; var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt; var li1  = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt; li1.appendChild(document.createTextNode(&amp;quot;list1&amp;quot;));&lt;br /&gt; var li2  = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt; li2.appendChild(document.createTextNode(&amp;quot;list2&amp;quot;));&lt;br /&gt;&lt;br /&gt; ul.appendChild(li1);&lt;br /&gt; ul.appendChild(li2);&lt;br /&gt;&lt;br /&gt; dom.appendChild(ul);&lt;br /&gt;&lt;br /&gt; var btn = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt; btn.setAttribute(&amp;quot;type&amp;quot;,&amp;quot;button&amp;quot;);&lt;br /&gt; btn.setAttribute(&amp;quot;value&amp;quot;,&amp;quot;Click&amp;quot;);&lt;br /&gt; btn.addEventListener(&amp;quot;click&amp;quot;, function(){&lt;br /&gt;  var res = document.getElementById(&amp;quot;result&amp;quot;);&lt;br /&gt;  res.innerHTML = &amp;quot;Hello, Normal DOM World!&amp;quot;;&lt;br /&gt; },false);&lt;br /&gt; //I'm very tired...&lt;br /&gt;&lt;br /&gt; dom.appendChild(btn);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;うんざりする長さですね。&lt;br&gt;これをuupaa.jsで書くとこんなに短くなります。&lt;br&gt;&lt;/p&gt;&lt;h5&gt;スマートなuupaa.js&lt;/h5&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;uu.ready(function(uu){&lt;br /&gt; var nodeArray = [&lt;br /&gt;  uu.ul(&lt;br /&gt;   uu.li(&amp;quot;list1&amp;quot;),&lt;br /&gt;   uu.li(&amp;quot;list2&amp;quot;)&lt;br /&gt;  ),&lt;br /&gt;  uu.click( uu.input({type:&amp;quot;button&amp;quot;,value:&amp;quot;Click&amp;quot;}), function(){&lt;br /&gt;   uu.id(&amp;quot;result&amp;quot;).innerHTML = &amp;quot;Hello, uupaa DOM World!&amp;quot;;&lt;br /&gt;  })&lt;br /&gt; ];&lt;br /&gt; uu.add( nodeArray,uu.id(&amp;quot;dom&amp;quot;));&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;なんという事でしょう。あれほど長かったコードがこんなに短く！！&lt;br&gt;nodeArrayで生成する順番を書くというトリッキーな書き方が良いですね！&lt;br&gt;また、見て分かるように、uuオブジェクトはDOMを返してくれるので、appendChildとかinnerHTMLを使いたいな、と思った時に思考停止で使える点が他のライブラリ(主にjQuery)と違います&lt;br&gt;&lt;/p&gt;実際に動くコードです&lt;script type="text/javascript" src="http://uupaa-js.googlecode.com/svn/trunk/0.8/src/uupaa.js"&gt;&lt;/script&gt;&lt;div id="dom"&gt;&lt;/div&gt;&lt;div id="result" style="margin:10px;padding:10px;border:1px solid #fcc;"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;uu.ready(function(uu){ var nodeArray = [  uu.ul(   uu.li("list1"),   uu.li("list2")  ),  uu.click( uu.input({type:"button",value:"Click"}), function(){   uu.id("result").innerHTML = "Hello, uupaa DOM World!";  }) ]; uu.add( nodeArray,uu.id("dom"));});&lt;/script&gt;&lt;br&gt;&lt;h4&gt;スタイルを変えてみる&lt;/h4&gt;&lt;p&gt;では、次に簡単にスタイルを変えてみましょう。&lt;br&gt;&lt;/p&gt;&lt;h5&gt;よくあるJavaScriptの書き方&lt;/h5&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;//entry point&lt;br /&gt;document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,  init, false );&lt;br /&gt;//initialize&lt;br /&gt;function init(){&lt;br /&gt; domStyle();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function domStyle(){&lt;br /&gt; var styles = document.getElementById(&amp;quot;styles&amp;quot;);&lt;br /&gt;&lt;br /&gt; var btn = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt; btn.setAttribute(&amp;quot;type&amp;quot;,&amp;quot;button&amp;quot;);&lt;br /&gt; btn.setAttribute(&amp;quot;value&amp;quot;,&amp;quot;CSS&amp;quot;);&lt;br /&gt; btn.addEventListener(&amp;quot;click&amp;quot;, function(){&lt;br /&gt;  var styles = document.getElementById(&amp;quot;styles&amp;quot;);&lt;br /&gt;  styles.style.margin = &amp;quot;10px&amp;quot;;&lt;br /&gt;  styles.style.padding = &amp;quot;25px&amp;quot;;&lt;br /&gt;  styles.style.border= &amp;quot;3px solid #fcc&amp;quot;;&lt;br /&gt;  styles.style.width = &amp;quot;50px&amp;quot;;&lt;br /&gt;  styles.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;  styles.style.backgroundColor = &amp;quot;#ccf&amp;quot;;&lt;br /&gt; },false);&lt;br /&gt;&lt;br /&gt; styles.appendChild(btn);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;やっぱり、長くて見づらいという特徴がありますね。&lt;br&gt;uupaa.jsを使ってもっと楽をしましょう！&lt;br&gt;&lt;/p&gt;&lt;h5&gt;スマートなuupaa.js&lt;/h5&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;uu.ready(function(uu){&lt;br /&gt; uu.add( uu.click( uu.input({type:&amp;quot;button&amp;quot;,value:&amp;quot;CSS&amp;quot;}), function(){&lt;br /&gt;   uu.css( uu.id(&amp;apos;styles&amp;apos;),{&lt;br /&gt;    m: 10,&lt;br /&gt;    p:25,&lt;br /&gt;    b: &amp;apos;3px solid #fcc&amp;apos;,&lt;br /&gt;    w: 50,&lt;br /&gt;    h: 50,&lt;br /&gt;    &amp;apos;background-color&amp;apos;: &amp;apos;#ccf&amp;apos;&lt;br /&gt;   });&lt;br /&gt;  }), uu.id(&amp;apos;styles&amp;apos;)&lt;br /&gt; );&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;一瞬なんじゃこりゃああ？！と叫ぶ方がいらっしゃるかもしれませんが、実はuupaa.jsは内部的に隠しプロパティを持っています。&lt;br&gt;今回のケェスですと、marginはmにpaddingはpと省略することが出来るんですね。&lt;br&gt;他のプロパティについても知りたい方はuucssfix.dbって文字列を探すと幸せになるかもしれません&lt;br&gt;&lt;/p&gt;&lt;p&gt;実際に動くコードはこちらです。&lt;br&gt;&lt;/p&gt;&lt;div id="styles"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;uu.ready(function(uu){ uu.add( uu.click( uu.input({type:"button",value:"CSS"}), function(){   uu.css( uu.id('styles'),{    m: 10,    p:25,    b: '3px solid #fcc',    w: 50,    h: 50,    'background-color': '#ccf'   });  }), uu.id('styles') );});&lt;/script&gt;&lt;br&gt;&lt;h4&gt;hoverイベントを簡単に&lt;/h4&gt;&lt;p&gt;hoverって真面目に実装すると面倒なんですよね。&lt;br&gt;mouseout、mouseenterイベントをチェックして、さらに親要素から出てきたのか、子要素から出てきたのかなど厳密なチェックが必要だったりします。&lt;br&gt;jQueryでも似たように.hoverというイベントがありますが、uupaa.jsの場合は、uu.event.hoverでその処理を行なっています。&lt;br&gt;コードを見ていただくと分かるのですが、hoverイベント処理の第二引数で「enter」状態をチェックします。jQueryよりもfunctionの数が減り、本当に必要な分だけのコーディングで済むってのが素敵ですね。&lt;br&gt;&lt;/p&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;uu.ready(function(uu){&lt;br /&gt; var canvas = uu.canvas(width = 768,height = 128);&lt;br /&gt; canvas.id = &amp;quot;uucan&amp;quot;;&lt;br /&gt; function renderImages(ctx)&lt;br /&gt; {&lt;br /&gt;  var icons = [&amp;quot;001_blogger.png&amp;quot;,&amp;quot;002_facebook.png&amp;quot;,&amp;quot;003_heart.png&amp;quot;,&amp;quot;004_mail.png&amp;quot;,&amp;quot;005_rss.png&amp;quot;,&amp;quot;006_twitter.png&amp;quot;,&amp;quot;007_wordpress.png&amp;quot;];&lt;br /&gt;  for( var i = 0,len = icons.length; i&amp;lt;len; i++ )&lt;br /&gt;  {&lt;br /&gt;   var one = icons[i];&lt;br /&gt;   var img = new Image();&lt;br /&gt;   (function(pos){&lt;br /&gt;    img.onload = function(){&lt;br /&gt;     ctx.drawImage( this, pos*128, 0, 128, 128);&lt;br /&gt;    }&lt;br /&gt;   })(i);&lt;br /&gt;   img.src = &amp;quot;icons/&amp;quot; + one;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; var ctx = canvas.getContext(&amp;apos;2d&amp;apos;);&lt;br /&gt; renderImages(ctx);&lt;br /&gt;&lt;br /&gt; uu.add( canvas, uu.id(&amp;quot;canvas&amp;quot;) );&lt;br /&gt; uu.event.hover( canvas,  function(evt,enter){&lt;br /&gt;  var alpha = 1.0;&lt;br /&gt;  if( enter ){&lt;br /&gt;   alpha = 0.1;&lt;br /&gt;  }&lt;br /&gt;  var ca = document.getElementById(&amp;quot;uucan&amp;quot;);&lt;br /&gt;  var ctx = ca.getContext(&amp;apos;2d&amp;apos;);&lt;br /&gt;  ctx.globalAlpha  =  alpha;&lt;br /&gt;  ctx.clearRect(0,0,768,128);&lt;br /&gt;  renderImages(ctx);&lt;br /&gt; });&lt;br /&gt;})&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;実際に動くコードはこちらです。hoverすると画像が半透明になります。&lt;br&gt;&lt;/p&gt;&lt;div id="canvas"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;uu.ready(function(){ var canvas = uu.canvas(width = 768,height = 128); canvas.id = 'uucan'; function renderImages(ctx) {  var icons = ['http://2.bp.blogspot.com/-S3hL7E9cfz8/Tt5lxcMQNTI/AAAAAAAAAkc/nhT-rklj2aw/s400/001_blogger.png' ,  'http://1.bp.blogspot.com/-GjzyYKuNscw/Tt5l0IvEk_I/AAAAAAAAAko/wuW2ntxezh8/s400/002_facebook.png',  'http://2.bp.blogspot.com/-Mv6MQg9ZijQ/Tt5l2vYTi-I/AAAAAAAAAk0/EEA7upUM_GE/s400/003_heart.png',  'http://4.bp.blogspot.com/-7xMCMHWxl5Q/Tt5l8b9S6II/AAAAAAAAAlA/HNIHbSIPQOg/s400/004_mail.png',  'http://3.bp.blogspot.com/-ihDoKY7Rn0I/Tt5l_H8KIjI/AAAAAAAAAlM/0RTfCApAR7o/s400/005_rss.png'];  for( var i = 0,len = icons.length; i&lt;len; i++ )  {   var one = icons[i];   var img = new Image();   (function(pos){    img.onload = function(){     ctx.drawImage( this, pos*128, 0, 128, 128);    }   })(i);   img.src = one;  } } var ctx = canvas.getContext('2d'); renderImages(ctx); uu.add( canvas, uu.id('canvas') );  uu.event.hover( canvas,  function(evt,enter){  var alpha = 1.0;  if( enter ){   alpha = 0.4;  }  var ca = document.getElementById("uucan");  var ctx = ca.getContext('2d');  ctx.globalAlpha  =  alpha;  ctx.clearRect(0,0,768,128);  renderImages(ctx); });});&lt;/script&gt;&lt;br&gt;&lt;h4&gt;最後に&lt;/h4&gt;&lt;p&gt;uupaa.js使ったのはめちゃくちゃ久しぶりでしたが、改めてその機能の素晴らしさを実感しました。&lt;br&gt;uupaaさんは日本を代表するJavaScripterの一人である事に間違いありません。&lt;br&gt;JavaScript使いの方は是非是非uupaa.jsを使って&lt;strong&gt;uupaa.jsSUGEEEEEEEEEEEE!!!!!!!!!!!&lt;/strong&gt;を体験してみてください！&lt;br&gt;明日は、&lt;a href="http://d.hatena.ne.jp/jdg/"&gt;taiju (id:jdg) &lt;/a&gt;さんです。&lt;br&gt;それでは良い終末を&lt;br&gt;以上です。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7281454771408978656?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7281454771408978656/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/12/uupaajs.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7281454771408978656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7281454771408978656'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/12/uupaajs.html' title='今日からあなたも使える！？　uupaa.js入門！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-676232327439062221</id><published>2011-12-08T11:30:00.001+09:00</published><updated>2011-12-08T11:30:01.067+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScriptで遊ぼう　20分間クッキング♪(初心者向け)</title><content type='html'>&lt;h4&gt;前書き&lt;/h4&gt;&lt;p&gt;&lt;a href="http://atnd.org/events/21980"&gt;JavaScript Advent Calendar 2011(オレ標準コース)&lt;/a&gt;&amp;nbsp;8日目担当 Arc Cosineです。&lt;br&gt;今回は、プログラム未経験な方でも楽しくJavaScriptで遊べるようにという願いを込めて書きます。&lt;br&gt;&lt;strong&gt;※IE6,IE7,IE8では今回のプログラムは動きません。下記に記載されています推奨ブラウザをご利用ください。&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;JavaScriptの開発環境を整える&lt;/h4&gt;&lt;p&gt;プログラム言語を何か始める場合、開発環境を整えなければいけません。&lt;br&gt;その点、JavaScriptは現在最も開発環境を整えるコストが低い言語と言えます。&lt;br&gt;なぜならば、用意するのがブラウザとエディタだけで良いからです&lt;br&gt;まずブラウザを用意しましょう。&lt;br&gt;これはどのブラウザを用意しても良いのですが、私のお勧めはOperaかGoogle ChromeかSafariかFirefoxです。&lt;br&gt;&lt;/p&gt;&lt;ul&gt; &lt;li&gt;&lt;a href="http://jp.opera.com/"&gt;Opera&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.google.co.jp/chrome/intl/ja/landing.html"&gt;Google Chrome&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.apple.com/jp/safari/"&gt;Safari&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://mozilla.jp/firefox/"&gt;Firefox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;どれでもお好きなブラウザをインストールしてください。&lt;br&gt;ちなみに、上記のブラウザで開発環境を構築する敷居が一番高いのはFirefoxです。&lt;br&gt;なぜならば、Firefoxをインストールする＋Firebugをインストールするという手順が必要だからです。&lt;br&gt;とはいえ、Firebugのインストールはワンクリックですので、さほど面倒ではありません。&lt;br&gt;それ以外のブラウザは標準で開発用ツールがついてきますので、特に何か余計な物をインストールする必要はありません。&lt;br&gt;&lt;/p&gt;&lt;p&gt;次にエディタを用意しましょう。&lt;br&gt;エディタは何でも良いです。メモ帳でも良いですし、秀丸でも良いです。VimやEmacs、さらにはVisual StudioやEclipseといった有名なエディタを使うのも手でしょう。&lt;br&gt;Windowsユーザならば初めてのエディタはEmEditorかサクラエディタなんかが良いのではないでしょうか。&lt;br&gt;&lt;/p&gt;&lt;p&gt;以上で、開発環境の構築は完了です。ね、簡単でしょ？&lt;/p&gt;&lt;h4&gt;適当にHTMLを作る&lt;/h4&gt;&lt;pre name = "code" class = "html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;&amp;lt;html lang=&amp;quot;ja&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;初めてのJavaScript&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt; &amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt; //ここにコードを書く&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;上のコードをコピーしてエディタに貼りつけて、適当な名前をつけましょう。&lt;br&gt;first.htmlとかsample.htmlとかmofmof.htmlとかお勧めです。&lt;br&gt;//ここにコードを書く&lt;br&gt;とコメントされている所にコードを書いていきます。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;小学生でも理解できるコードを書く&lt;/h4&gt;&lt;p&gt;まずは、足し算をしてみましょう。 折角なので、今日の日付を足してみましょうか。&lt;br&gt;2011+12+8 = 2031ですね。&lt;br&gt;さて、そんな暗算はともかく、JavaScriptでコードを書くと以下のようになります&lt;br&gt;&lt;/p&gt;&lt;pre name = "code" class = "js"&gt;&lt;br /&gt;var total = 2011 + 12 + 8;&lt;br /&gt;var result = document.getElementById(&amp;quot;result&amp;quot;);&lt;br /&gt;result.innerHTML = total;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;上記のコードをコピペして、先ほどのコメントされてる箇所に貼り付けて保存しましょう。&lt;br&gt;その状態で先ほど保存したHTMLファイルをブラウザで開いてみましょう。&lt;br&gt;どのブラウザも普通にドラッグ＆ドロップすれば、ブラウザで見ることができます。&lt;br&gt;間違ってもダブルクリックとかしちゃいけません。&lt;br&gt;2031という数字が見えましたか？&lt;br&gt;もし、ちゃんと表示されなかったら、Ctrl+Shit+Iを押しましょう。&lt;br&gt;或いは、右クリック→要素を検証を選択して下さい。&lt;br&gt;開発ツールが表示されますので、どんなエラーが出てるのかチェックしましょう。&lt;br&gt;コンソールとかエラーというタブがあると思いますので、それをクリックして、メッセージを読んでみてください。&lt;br&gt;分からない単語が出てれば、その言葉を検索すれば解説ページが出てくると思いますので、それをよく読んでコード修正しましょう。&lt;br&gt;&lt;/p&gt;&lt;p&gt;正直、この辺はちょろいですね。&lt;/p&gt;&lt;h4&gt;少しレベルアップ&lt;/h4&gt;&lt;p&gt;では、次にこれを可変出来るようにしましょう。&lt;br&gt;可変と言っても、大したことはありません。&lt;br&gt;数字を入れたらひたすら足すという処理をするだけです。&lt;br&gt;まずHTMLを修正します&lt;br&gt;&lt;/p&gt;&lt;pre name = "code" class = "html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;&amp;lt;html lang=&amp;quot;ja&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;初めてのJavaScript&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt; &amp;lt;input id=&amp;quot;box&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;input id=&amp;quot;send&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;add&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;var total = 2011 + 12 + 8;&lt;br /&gt;var result = document.getElementById(&amp;quot;result&amp;quot;);&lt;br /&gt;result.innerHTML = total;&lt;br /&gt; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;はい。ボタンと入力ボックスが出てきましたね。&lt;br&gt;このボタンを押したときに、入力された数字がresultの中に表示されるように修正しましょう。&lt;br&gt;コードは下記のようになります&lt;br&gt;&lt;/p&gt;&lt;pre name = "code" class = "js"&gt;&lt;br /&gt;var total = 0;&lt;br /&gt;var send = document.getElementById(&amp;quot;send&amp;quot;);&lt;br /&gt;send.addEventListener(&amp;quot;click&amp;quot;,function(){&lt;br /&gt;var box = document.getElementById(&amp;quot;box&amp;quot;);&lt;br /&gt;var n = Number(box.value);&lt;br /&gt;total += n;&lt;br /&gt;var result = document.getElementById(&amp;quot;result&amp;quot;);&lt;br /&gt;result.innerHTML = total;&lt;br /&gt;},false);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;急に長くなったり見たこと無い文字が出てきたりして、めまいを起こしたかもしれませんが、踏ん張ってください。&lt;br&gt;&lt;strong&gt;ここが耐えどころです。ここを耐えて理解できれば、JavaScriptの20%くらいは理解したと言えます。&lt;/strong&gt;&lt;small style="color:#ccc;"&gt;20%は言い過ぎちゃうん……？&lt;/small&gt;&lt;br&gt;さて、何をしてるのか順を追って読んで行きましょう。&lt;br&gt;1行目はtotal変数に初期値である0を入れています。&lt;br&gt;2行目はidがsendの要素、つまりボタン要素を取得しています。&lt;br&gt;そして、3行目から9行目がボタンをクリックした時の処理を書いています。&lt;br&gt;idがboxである要素、つまりテキストボックス内に入れられた値を数字化して、totalに足すだけの簡単な内容です。&lt;br&gt;&lt;/p&gt;&lt;p&gt;プログラムに初めて接すると、この辺が一番かったるい上に、微妙にわかりづらい所なのかもしれません。&lt;br&gt;そこで、覚えて欲しいルールなのですが、&lt;strong&gt;基本的に、プログラムは上から順に実行される&lt;/strong&gt;という点です。&lt;br&gt;暗黙の了解と言っても過言ではありません。&lt;br&gt;(もちろん、関数やGOTO(笑)によって、ジャンプする事もありますが、それは後々覚えれば良いです)&lt;br&gt;そのルールに則って読んでいけば必ずプログラムがどう動くか理解することができますので、頑張って読んで行きましょう。&lt;br&gt;これは僕個人の意見ですが、処理する順序で書かれてないコードは読みづらくてしょうがないなと感じます。&lt;br&gt;ある一定のレベルを超えるとわざとそういう書き方をしていると理解できるようになりますし、そちらの方がスマートなケースも多いです。&lt;br&gt;とはいえ、読みやすさを重視する場合、僕はなるべく処理順で書くように努力しています。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;さらにレベルアップ&lt;/h4&gt;&lt;p&gt;では、最後にこの処理をオブジェクト化してみましょう。&lt;br&gt;コードは下記のようになります&lt;br&gt;&lt;/p&gt;&lt;pre name = "code" class = "js"&gt;&lt;br /&gt;function OREORE(){&lt;br /&gt; this.init();&lt;br /&gt;}&lt;br /&gt;OREORE.prototype = {&lt;br /&gt; total : 0,&lt;br /&gt; init: function(){&lt;br /&gt;  this.send = document.getElementById(&amp;quot;send&amp;quot;);&lt;br /&gt;  this.box = document.getElementById(&amp;quot;box&amp;quot;);&lt;br /&gt;  this.result = document.getElementById(&amp;quot;result&amp;quot;);&lt;br /&gt;  this.addEvent();&lt;br /&gt; },&lt;br /&gt; addEvent: function(){&lt;br /&gt;  var _self = this;&lt;br /&gt;  this.send.addEventListener(&amp;quot;click&amp;quot;, function(){ _self.getTotal() } , false);&lt;br /&gt; },&lt;br /&gt; getTotal: function(){&lt;br /&gt;  var n = Number(this.box.value);&lt;br /&gt;  this.total += n;&lt;br /&gt;  this.result.innerHTML = this.total; &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;new OREORE();&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;急にわからなくなったかもしれません。&lt;br&gt;ですが、良く見てみると先ほどのコードと似通った形になってる事が分かります。&lt;br&gt;ここでは細かな解説はしませんが、この書き方をじっと眺めてみて、なんでこういう書き方をしてるのだろうかと考えてみてください。&lt;br&gt;そして、例えば&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;OREORE.prototype = {&lt;br /&gt;&lt;/pre&gt;の行を&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;OREORE = {&lt;br /&gt;&lt;/pre&gt;と書き換えるとどうなるのか&lt;br&gt;とか&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;new OREORE();&lt;br /&gt;&lt;/pre&gt;の部分を&lt;br&gt;&lt;pre class="quo"&gt;&lt;br /&gt;OREORE()；&lt;br /&gt;&lt;/pre&gt;に書き換えるとどうなるかなどと色々実験してみましょう。&lt;br&gt;他にも、var _self = thisと書いてある行は何故_self変数へ代入しているのかとか考える事はいっぱいあります。&lt;br&gt;変化が分からない場合は、console.logを使って、変数の値を書きだしてみると良いでしょう。&lt;br&gt;最初のうちは理解出来ない事が多いのですが、こういう短いコードから読み解いていくとJavaScriptが面白く感じるようになります。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;おすすめの本&lt;/h4&gt;&lt;p&gt;月並みですが、おすすめの本二冊をご紹介します。&lt;br&gt;&lt;strong&gt;※リンク先はアフィリエイトリンクです(ｷﾘｯ&lt;/strong&gt;&lt;br&gt;&lt;strong style="font-size:18px;color:#300;"&gt;・JavaScript 第5版&lt;/strong&gt;&lt;br&gt;入門としては分厚すぎるかもしれませんが、持っていて決して損はしない本です。一押し。&lt;br&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=mksdcom-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=4873113296" style="width:120px;height:240px;border:1px solid #ddd;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;strong style="font-size:18px;color:#300;"&gt;・JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス&lt;/strong&gt;&lt;br&gt;JavaScriptに少し慣れてから読むと為になる本です。&lt;br&gt;本格的にコードを書き始めた人におすすめします。&lt;br&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=mksdcom-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=4873113911" style="width:120px;height:240px;border:1px solid #ddd;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;アフィリエイトが嫌いな方はこちらからどうぞ。&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/dp/4873113296" target="_blank"&gt;Amazon.co.jp： JavaScript 第5版: David Flanagan, 村上 列: 本&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/dp/4873113911" target="_blank"&gt;Amazon.co.jp： JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス: Douglas Crockford, 水野 貴明: 本&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;h4&gt;最後に&lt;/h4&gt;&lt;p&gt;実は、このコード、バグが含まれています。&lt;br&gt;それは、数字以外の文字(例えばoとかpとかeとかrとかa)を入力すると、NaNと表示されてしまいます。&lt;br&gt;なぜそうなるのか、原因を突き止めてみてください。&lt;br&gt;また、数字だけでは物足りないので、文字を足して表示していく場合にはどうすれば良いのでしょうか。&lt;br&gt;これらを解決するだけでも十分楽しめます。&lt;br&gt;&lt;/p&gt;&lt;p&gt;たった20行程度のコードでもここま「遊ぶ」事が出来るJavaScriptって面白いですよね！&lt;br&gt;ぜひ、これを機にJavaScriptで&lt;strong&gt;遊んで&lt;/strong&gt;みてください。&lt;br&gt;きっと新しい楽しみを見つけることが出来ると思います。&lt;br&gt;明日は&lt;a href="http://sites.google.com/site/tinysoftdist/"&gt;push_back&lt;/a&gt;さんです。&lt;br&gt;以上です。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-676232327439062221?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/676232327439062221/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/12/javascript20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/676232327439062221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/676232327439062221'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/12/javascript20.html' title='JavaScriptで遊ぼう　20分間クッキング♪(初心者向け)'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4589812117980165470</id><published>2011-12-03T20:00:00.000+09:00</published><updated>2011-12-03T20:00:04.603+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><title type='text'>ArcCosineはスケジュール登録を覚えた</title><content type='html'>&lt;h4&gt;Bloggerってすげー&lt;/h4&gt;&lt;p&gt;結構長い間Blogger使っていますが、今までロクにスケジュール機能使っていませんでしたが、今度のアレの為に試してみました。&lt;br&gt;普通に対応してて、結構感動しています。&lt;br&gt;なんか、これからブログ書くのが楽しみでたまらないでゲソ。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4589812117980165470?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4589812117980165470/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/12/arccosine.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4589812117980165470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4589812117980165470'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/12/arccosine.html' title='ArcCosineはスケジュール登録を覚えた'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2246687902746544263</id><published>2011-11-28T03:56:00.001+09:00</published><updated>2011-12-03T13:02:09.730+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><title type='text'>Keyaction cancelerを更新しました。</title><content type='html'>&lt;h4&gt;必要は発明の母&lt;/h4&gt;&lt;p&gt;数日前に書いたkeyaction cancelerに対するはてブコメントで&lt;br&gt;&lt;q style='background:#ddd;padding:10px;display:block;font-weight:bold;margin: 7px 0px;'&gt;id:hokorobi あぁ、勘違いしていた。Operaのキー設定を優先するんだと思っていたけど逆だ。Googleリーダーでも 1, 2 をタブ切り替えのまま使いたいんだけどどうやるんだろう？&lt;/q&gt;というのがありましたので、ああ、なるほど。デフォルトアクションを優先させたいのね。よしよし。と思って書きました。&lt;br&gt;発想は単純です。Webでキーアクションを割り当てる場合、大抵keydownイベントにイベント関連付けしてますので、Web側のkeydownイベントをpreventDefaultすればいいのです。&lt;br&gt;ちゃんと賢いOpera好きなプログラマがいれば、そんな適当なコードは書きませんが、それで9割のブラウザの場合、Web側の想定の動きをするので、それで満足しちゃうサービスが多いのも仕方がありませんね&lt;br&gt;keyupにイベントつけてるサイトもありますが、そこまで変態的なイベント操作は知りません＞＜&lt;br&gt;&lt;/p&gt;&lt;h4&gt;お待ちかねのコード&lt;/h4&gt;&lt;pre class="quo"&gt;&lt;br /&gt;// ==UserScript==&lt;br /&gt;// @name      keyaction canceler&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://www.tumblr.com/*&lt;br /&gt;// @include   http://www.pixiv.net/member_illust.php?mode=manga*&lt;br /&gt;// @include   http://mail.google.com/*&lt;br /&gt;// @include   https://mail.google.com/*&lt;br /&gt;// @include   http://www.google.com/reader/*&lt;br /&gt;// @include   https://www.google.com/reader/*&lt;br /&gt;// @author    Arc Cosine&lt;br /&gt;// @version   2.0&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(win,doc){&lt;br /&gt;&lt;br /&gt; //You can add more domain and key.&lt;br /&gt; var PressConf = {&lt;br /&gt;  &amp;apos;www.tumblr.com&amp;apos;: &amp;apos;JK&amp;apos;,&lt;br /&gt;  &amp;apos;www.pixiv.net&amp;apos;: &amp;apos;JK&amp;apos;,&lt;br /&gt;  &amp;apos;mail.google.com&amp;apos; : &amp;apos;G&amp;apos;,&lt;br /&gt;  &amp;apos;www.google.com&amp;apos; : &amp;apos;G&amp;apos;&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; //You can add more domain and key.&lt;br /&gt; var DefActionConf = {&lt;br /&gt;  &amp;apos;www.google.com&amp;apos; : &amp;apos;12&amp;apos;&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; function actionCancel(data, conf ){&lt;br /&gt;  var eve = data.eve.event || data.eve;&lt;br /&gt;&lt;br /&gt;  if( /INPUT|TEXTAREA/.test(data.tag) ) return;&lt;br /&gt;  var keyList = conf[location.host];&lt;br /&gt;  var key = String.fromCharCode(data.key).toUpperCase();&lt;br /&gt;  if( keyList.indexOf(key) &amp;lt; 0 ) return;&lt;br /&gt;  if( eve.ctrlKey || eve.altKey ) return; //if press Ctrlkey  or Altkey then ignore event&lt;br /&gt;  data.eve.preventDefault();&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; win.addEventListener(&amp;apos;keypress&amp;apos;, function(e){&lt;br /&gt;  var data = {&lt;br /&gt;   &amp;apos;eve&amp;apos; : e,&lt;br /&gt;   &amp;apos;tag&amp;apos; : e.target.tagName,&lt;br /&gt;   &amp;apos;key&amp;apos; : e.which&lt;br /&gt;  }&lt;br /&gt;  actionCancel(data, PressConf);&lt;br /&gt;    },false );&lt;br /&gt;&lt;br /&gt; for( var host in DefActionConf ){&lt;br /&gt;  if( location.hostname.indexOf(host) != -1 ) {&lt;br /&gt;   win.opera.addEventListener(&amp;apos;BeforeEventListener.keydown&amp;apos;,function (e) {&lt;br /&gt;    var data = {&lt;br /&gt;     &amp;apos;eve&amp;apos; : e,&lt;br /&gt;     &amp;apos;tag&amp;apos; : e.event.target.tagName,&lt;br /&gt;     &amp;apos;key&amp;apos; : e.event.keyCode&lt;br /&gt;    }&lt;br /&gt;    actionCancel(data, DefActionConf);&lt;br /&gt;   },false);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;})(window,document);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;こんな感じです。githubにもUPしてますので、そっちから落とす人はそちらからどうぞ。&lt;br&gt;&lt;a href="https://github.com/ArcCosine/userscript"&gt;https://github.com/ArcCosine/userscript&lt;/a&gt;&lt;br&gt;以上です&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2246687902746544263?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2246687902746544263/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/keyaction-canceler.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2246687902746544263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2246687902746544263'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/keyaction-canceler.html' title='Keyaction cancelerを更新しました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1184507509839789720</id><published>2011-11-28T00:59:00.001+09:00</published><updated>2011-11-28T01:13:27.354+09:00</updated><title type='text'>Favstar.fmが重い</title><content type='html'>&lt;h4&gt;みんな大好きFavstar&lt;/h4&gt;&lt;p&gt;Twitterが好きでふぁぼり・ふぁぼられが好きな人は、Favstar.fmを結構な確率でチェックしてるのではないでしょうか。&lt;br&gt;ところが、最近のFavstar.fm重くないですか？&lt;br&gt;調べた所、どうやらad-maker.infoサーバが重い模様。&lt;br&gt;ここで、Operaユーザならばコンテンツブロックに追加するという思考パターンになりますので、その思考で行きましょう。&lt;br&gt;ブロックする手順は下記の通り&lt;br&gt;&lt;/p&gt;&lt;ol&gt; &lt;li&gt;Favstar.fmにアクセスした後、適当な所で右クリックして、コンテンツのブロックを選択&lt;/li&gt; &lt;li&gt;右上の詳細設定をクリック&lt;/li&gt; &lt;li&gt;コンテンツのブロックウインドウが出ますので、追加ボタンをクリック&lt;/li&gt; &lt;li&gt;そこに、「http://admin.ad-maker.info/*」を入力&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;僕の体感ですと、ブロックする前は15秒くらいかかっていたのが、ブロック後は5秒くらいで表示される感じです。&lt;br&gt;あくまでも体感ですし、適当な感覚ではありますが、確実に早くなると思いますので、ヘビーにFavstar.fmをチェックされてる方は試してみてください。&lt;br&gt;以上です。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1184507509839789720?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1184507509839789720/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/favstarfm.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1184507509839789720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1184507509839789720'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/favstarfm.html' title='Favstar.fmが重い'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-9105621127438271772</id><published>2011-11-25T01:55:00.001+09:00</published><updated>2011-11-25T23:00:41.448+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><title type='text'>vim+zsh+Cygwin環境を構築したので、メモ</title><content type='html'>&lt;h4&gt;Cygwinで遊びたいっ&lt;/h4&gt;&lt;p&gt;Cygwinで遊びたい季節ですよね(どういう前ふりなの……？)&lt;br&gt;&lt;a href="http://d.hatena.ne.jp/takuya_1st/20111121/1321865738"&gt;いますぐコマンドプロンプトを捨てて、Cygwinを使うべき１０+の理由 - ブックマクロ開発に&lt;/a&gt;&lt;br&gt;上記エントリに影響されて、早速Cygwin環境を構築したのでその覚書を。&lt;br&gt;構築環境はWindows7 Professional 64bit版です。&lt;br&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;ダウンロード先&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.cygwin.com/"&gt;Cygwin本家&lt;/a&gt;&lt;br&gt;本文中のsetup.exeをクリックするとダウンロードが始まります。&lt;br&gt;とりあえず、Dドライブ直下にインストールしました。&lt;br&gt;これは自分の環境に合わせて適当にしましょう。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;インストールするファイル類&lt;/h4&gt;&lt;p&gt;最小構成インストールでも問題ありませんが、以下のソフトを入れておくと捗ります。&lt;br&gt;&lt;ol&gt; &lt;li&gt;vim&lt;/li&gt; &lt;li&gt;zsh&lt;/li&gt; &lt;li&gt;git&lt;/li&gt; &lt;li&gt;gcc4&lt;/li&gt; &lt;li&gt;wget&lt;/li&gt; &lt;li&gt;bzip2&lt;/li&gt; &lt;li&gt;perl&lt;/li&gt; &lt;li&gt;ruby&lt;/li&gt; &lt;li&gt;python&lt;/li&gt; &lt;li&gt;php&lt;/li&gt;&lt;/ol&gt;日常作業をする分にはこれだけあれば十分では無いでしょうかね。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;apt-cygのインストール&lt;/h4&gt;&lt;pre class="quo"&gt;&lt;br /&gt;wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg&lt;br /&gt;chmod +x apt-cyg&lt;br /&gt;mv apt-cyg /bin/apt-cyg&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;このエントリではapt-cygの出番が殆ど無いけれども、これがあれば毎度毎度setup.exeを起動しなくて良くなるので、非常に大事。&lt;/p&gt;&lt;h4&gt;minttyの設定&lt;/h4&gt;&lt;p&gt;右クリックからOptionsを選択すしましょう&lt;br&gt;LooksのTransparencyはMed.かHigh.がお勧めです。個人的にはHigh.が好き。&lt;br&gt;対応していればGlassもいいかもしれません。&lt;br&gt;CursorはデフォルトではLineになっていますが、僕はBlockが好きなので、それにしました。&lt;br&gt;Textは後でも変えられるのでそのままに。&lt;br&gt;Localeは、ja_JP、Charcter setはUTF-8にしました。&lt;br&gt;後は特に変更した箇所はありません。&lt;br&gt;一つ前のエントリに書いたように、minttyの起動オプションを適当に設定しましょう。最大化素敵。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;細かい設定等&lt;/h4&gt;&lt;p&gt;.screenrcはこんな感じ。escapeがC-aでもC-zでもC-tでも無く、C-kな僕は異端派。&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;#UTF-8を使う&lt;br /&gt;defutf8 on&lt;br /&gt;defencoding utf8&lt;br /&gt;encoding utf-8 utf-8&lt;br /&gt;&lt;br /&gt;#escape&lt;br /&gt;escape ^Kk&lt;br /&gt;&lt;br /&gt;startup_message off&lt;br /&gt;autodetach on&lt;br /&gt;vbell off&lt;br /&gt;&lt;br /&gt;caption always &amp;quot;%-w%10L&amp;gt;%{=b bw}%n %t%{-}%+w%-0=&amp;quot;&lt;br /&gt;hardstatus alwayslastline &amp;quot;%H%=%Y/%m/%d %02c&amp;quot;&lt;br /&gt;shelltitle &amp;quot;$ |shell&amp;quot;&lt;br /&gt;shell $SHELL&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;zshrcはこんな感じ&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;# 文字コードの設定&lt;br /&gt;export LANG=ja_JP.UTF-8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ヒストリの設定&lt;br /&gt;HISTFILE=~/.histfile&lt;br /&gt;HISTSIZE=10000&lt;br /&gt;SAVEHIST=10000&lt;br /&gt;&lt;br /&gt;autoload -Uz compinit&lt;br /&gt;compinit&lt;br /&gt;autoload colors&lt;br /&gt;colors&lt;br /&gt;alias ls=&amp;apos;ls -pla&amp;apos;&lt;br /&gt;&lt;br /&gt;# like vim&lt;br /&gt;bindkey -v&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# history search&lt;br /&gt;autoload history-search-end&lt;br /&gt;zle -N history-beginning-search-backward-end history-search-end&lt;br /&gt;zle -N history-beginning-search-forward-end history-search-end&lt;br /&gt;bindkey &amp;quot;^P&amp;quot; history-beginning-search-backward-end&lt;br /&gt;bindkey &amp;quot;^N&amp;quot; history-beginning-search-forward-end&lt;br /&gt;&lt;br /&gt;# aut cd&lt;br /&gt;setopt auto_cd&lt;br /&gt;setopt auto_pushd&lt;br /&gt;&lt;br /&gt;#環境変数&lt;br /&gt;export CYGWIN=tty&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;.minttyrcはこんな感じ。&lt;br&gt;フォントはMigu 2Mにしてますが、ここはお好みで。これをそのままコピペするとうぎゃーってなっても責任取れませんｗ&lt;br&gt;&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;BoldAsFont=no&lt;br /&gt;FontHeight=14&lt;br /&gt;Columns=80&lt;br /&gt;Rows=20&lt;br /&gt;Locale=ja_JP&lt;br /&gt;Charset=UTF-8&lt;br /&gt;Transparency=medium&lt;br /&gt;CursorType=block&lt;br /&gt;Font=Migu 2M&lt;br /&gt;BoldAsColour=no&lt;br /&gt;RightClickAction=paste&lt;br /&gt;CursorColour=0,255,0&lt;br /&gt;IMECursorColour=255,0,0&lt;br /&gt;Term=xterm-256color&lt;br /&gt;FontHeight=14&lt;br /&gt;Columns=80&lt;br /&gt;Rows=20&lt;br /&gt;Locale=ja_JP&lt;br /&gt;Charset=UTF-8&lt;br /&gt;Transparency=medium&lt;br /&gt;CursorType=block&lt;br /&gt;Font=Migu 2M&lt;br /&gt;BoldAsColour=no&lt;br /&gt;RightClickAction=paste&lt;br /&gt;CursorColour=0,255,0&lt;br /&gt;IMECursorColour=255,0,0&lt;br /&gt;Term=xterm-256color&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;.vimrcはこんな感じ&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;&amp;quot;&amp;quot;&lt;br /&gt;&amp;quot; For Cygwin Version _vimrc&lt;br /&gt;&amp;quot; Since 2011.11.24&lt;br /&gt;&lt;br /&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&amp;quot;内部エンコーディングの設定&lt;br /&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&amp;quot;if has(&amp;apos;gui_running&amp;apos;) &amp;amp;&amp;amp; !has(&amp;apos;unix&amp;apos;)&lt;br /&gt;  set encoding=utf-8&lt;br /&gt;&amp;quot;endif&lt;br /&gt;&amp;quot;scriptencoding cp932&lt;br /&gt;&lt;br /&gt;&amp;quot;filetype off&lt;br /&gt;filetype on&lt;br /&gt;filetype indent on&lt;br /&gt;syntax enable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;行番号表示&lt;br /&gt;set number&lt;br /&gt;&lt;br /&gt;&amp;quot;バックアップは邪魔臭いので要らない&lt;br /&gt;set nobackup&lt;br /&gt;&lt;br /&gt;&amp;quot;クリップボードへコピー&lt;br /&gt;set clipboard=unnamed&lt;br /&gt;&lt;br /&gt;&amp;quot;for vundler&lt;br /&gt;&lt;br /&gt;set nocompatible               &amp;quot; be iMproved&lt;br /&gt;filetype plugin indent off     &amp;quot; required!&lt;br /&gt;&lt;br /&gt;if has(&amp;apos;vim_starting&amp;apos;)&lt;br /&gt; set runtimepath+=~/.vim/bundle/neobundle.vim/&lt;br /&gt; call neobundle#rc(expand(&amp;apos;~/.vim/bundle/&amp;apos;))&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;NeoBundle &amp;apos;Shougo/neocomplcache&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;Shougo/vimshell&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;Shougo/unite.vim&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;Shougo/git-vim&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;Shougo/vimproc&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;Shougo/vimfiler&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;tpope/vim-surround&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;thinca/vim-quickrun&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;mattn/zencoding-vim&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;mattn/webapi-vim&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;kana/vim-smartchr&amp;apos;&lt;br /&gt;NeoBundle &amp;apos;koron/chalice&amp;apos;&lt;br /&gt;&lt;br /&gt;filetype plugin indent on     &amp;quot; required!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;For vimfiler&lt;br /&gt;let g:vimfiler_as_default_explorer = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;Zen Coding用&lt;br /&gt;let g:user_zen_settings = {&lt;br /&gt;\&amp;apos;lang&amp;apos;: &amp;quot;ja&amp;quot;&lt;br /&gt;\}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;for smart char&lt;br /&gt;&amp;quot;inoremap &amp;lt;expr&amp;gt; = smartchr#one_of(&amp;apos; = &amp;apos;, &amp;apos; == &amp;apos;, &amp;apos; === &amp;apos;, &amp;apos;=&amp;apos;)&lt;br /&gt;&lt;br /&gt;&amp;quot; 演算子の間に空白を入れる&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; &amp;lt; search(&amp;apos;^#include\%#&amp;apos;, &amp;apos;bcn&amp;apos;)? &amp;apos; &amp;lt;&amp;apos;: smartchr#one_of(&amp;apos; &amp;lt; &amp;apos;, &amp;apos; &amp;lt;&amp;lt; &amp;apos;, &amp;apos;&amp;lt;&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; &amp;gt; search(&amp;apos;^#include &amp;lt;.*\%#&amp;apos;, &amp;apos;bcn&amp;apos;)? &amp;apos;&amp;gt;&amp;apos;: smartchr#one_of(&amp;apos; &amp;gt; &amp;apos;, &amp;apos; &amp;gt;&amp;gt; &amp;apos;, &amp;apos;&amp;gt;&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; + smartchr#one_of(&amp;apos; + &amp;apos;, &amp;apos;++&amp;apos;, &amp;apos;+&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; - smartchr#one_of(&amp;apos; - &amp;apos;, &amp;apos;--&amp;apos;, &amp;apos;-&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; / smartchr#one_of(&amp;apos; / &amp;apos;, &amp;apos;// &amp;apos;, &amp;apos;/&amp;apos;)&lt;br /&gt;&amp;quot; *はポインタで使うので、空白はいれない&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; &amp;amp; smartchr#one_of(&amp;apos; &amp;amp; &amp;apos;, &amp;apos; &amp;amp;&amp;amp; &amp;apos;, &amp;apos;&amp;amp;&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; % smartchr#one_of(&amp;apos; % &amp;apos;, &amp;apos;%&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; &amp;lt;Bar&amp;gt; smartchr#one_of(&amp;apos; &amp;lt;Bar&amp;gt; &amp;apos;, &amp;apos; &amp;lt;Bar&amp;gt;&amp;lt;Bar&amp;gt; &amp;apos;, &amp;apos;&amp;lt;Bar&amp;gt;&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; , smartchr#one_of(&amp;apos;, &amp;apos;, &amp;apos;,&amp;apos;)&lt;br /&gt;&amp;quot; 3項演算子の場合は、後ろのみ空白を入れる&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; ? smartchr#one_of(&amp;apos;? &amp;apos;, &amp;apos;?&amp;apos;)&lt;br /&gt;&amp;quot;inoremap &amp;lt;buffer&amp;gt;&amp;lt;expr&amp;gt; : smartchr#one_of(&amp;apos;: &amp;apos;, &amp;apos;::&amp;apos;, &amp;apos;:&amp;apos;)&lt;br /&gt;&lt;br /&gt;&amp;quot; =の場合、単純な代入や比較演算子として入力する場合は前後にスペースをいれる。&lt;br /&gt;&amp;quot; 複合演算代入としての入力の場合は、直前のスペースを削除して=を入力&lt;br /&gt;inoremap &amp;lt;expr&amp;gt; = search(&amp;apos;\(&amp;amp;\&amp;lt;Bar&amp;gt;&amp;lt;Bar&amp;gt;\&amp;lt;Bar&amp;gt;+\&amp;lt;Bar&amp;gt;-\&amp;lt;Bar&amp;gt;/\&amp;lt;Bar&amp;gt;&amp;gt;\&amp;lt;Bar&amp;gt;&amp;lt;\) \%#&amp;apos;, &amp;apos;bcn&amp;apos;)? &amp;apos;&amp;lt;bs&amp;gt;= &amp;apos;&lt;br /&gt;    \ : search(&amp;apos;\(*\&amp;lt;Bar&amp;gt;!\)\%#&amp;apos;, &amp;apos;bcn&amp;apos;) ? &amp;apos;= &amp;apos;&lt;br /&gt;    \ : smartchr#one_of(&amp;apos; = &amp;apos;, &amp;apos; == &amp;apos;, &amp;apos;=&amp;apos;)&lt;br /&gt;&lt;br /&gt;&amp;quot;neocomplcache用&lt;br /&gt;let g:neocomplcache_enable_at_startup = 1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;&amp;quot; reloadable vimrc&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,r :&amp;lt;C-u&amp;gt;source $MYVIMRC&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;&amp;quot; for unite&lt;br /&gt;&amp;quot; 編集モードで開始する&lt;br /&gt;let g:unite_enable_start_insert=0&lt;br /&gt;&amp;quot;バッファ一覧&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,ub :&amp;lt;C-u&amp;gt;Unite buffer&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot;ファイル一覧&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,uf :&amp;lt;C-u&amp;gt;UniteWithBufferDir -buffer-name=files file&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot;レジスタ一覧&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,ur :&amp;lt;C-u&amp;gt;Unite -buffer-name=register register&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot;最近使用したファイル一覧&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,um :&amp;lt;C-u&amp;gt;Unite file_mru&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot;常用セット&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,uu :&amp;lt;C-u&amp;gt;Unite buffer file_mru&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot;全部乗せ&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ,ua :&amp;lt;C-u&amp;gt;UniteWithBufferDir -buffer-name=files buffer file_mru bookmark file&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;ウインドウを横に分割して開く&lt;br /&gt;au FileType unite nnoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-j&amp;gt; unite#do_action(&amp;apos;split&amp;apos;)&lt;br /&gt;au FileType unite inoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-j&amp;gt; unite#do_action(&amp;apos;split&amp;apos;)&lt;br /&gt;&amp;quot;ウインドウを縦に分割して開く&lt;br /&gt;au FileType unite nnoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-l&amp;gt; unite#do_action(&amp;apos;split&amp;apos;)&lt;br /&gt;au FileType unite inoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-l&amp;gt; unite#do_action(&amp;apos;split&amp;apos;)&lt;br /&gt;&amp;quot;ESCキーを２回押すと終了する&lt;br /&gt;&amp;quot;au FileType unite nnoremap &amp;lt;silent&amp;gt; &amp;lt;ESC&amp;gt;&amp;lt;ESC&amp;gt; q&lt;br /&gt;&amp;quot;au FileType unite inoremap &amp;lt;silent&amp;gt; &amp;lt;ESC&amp;gt;&amp;lt;ESC&amp;gt; q&lt;br /&gt;&amp;quot;新しいウインドウで開く&lt;br /&gt;au FileType unite nnoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-t&amp;gt; unite#do_action(&amp;apos;tabopen&amp;apos;)&lt;br /&gt;au FileType unite inoremap &amp;lt;silent&amp;gt; &amp;lt;buffer&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;C-t&amp;gt; unite#do_action(&amp;apos;tabopen&amp;apos;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;バッファ系&lt;br /&gt;au BufNewFile,BufRead * set tabstop=4 shiftwidth=4&lt;br /&gt;au BufNewFile,BufRead *.rhtml set tabstop=2 shiftwidth=2&lt;br /&gt;au BufNewFile,BufRead *.rb set tabstop=2 shiftwidth=2&lt;br /&gt;au BufNewFile,BufRead *.yml set tabstop=2 shiftwidth=2&lt;br /&gt;au BufNewFile,BufRead *.js set tabstop=4 shiftwidth=4&lt;br /&gt;au BufNewFile,BufRead *.css set tabstop=2 shiftwidth=2&lt;br /&gt;au BufNewFile,BufRead *.html set tabstop=2 shiftwidth=2&lt;br /&gt;&lt;br /&gt;&amp;quot; for python&lt;br /&gt;autocmd FileType python setl autoindent&lt;br /&gt;autocmd FileType python setl smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class&lt;br /&gt;autocmd FileType python setl tabstop=8 expandtab shiftwidth=4 softtabstop=4&lt;br /&gt;&lt;br /&gt;&amp;quot; replce&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; cy ce&amp;lt;C-r&amp;gt;0&amp;lt;Esc&amp;gt;:let@/=@1&amp;lt;CR&amp;gt;:noh&amp;lt;CR&amp;gt;&lt;br /&gt;vnoremap &amp;lt;silent&amp;gt; cy c&amp;lt;C-r&amp;gt;0&amp;lt;Esc&amp;gt;:let@/=@1&amp;lt;CR&amp;gt;:noh&amp;lt;CR&amp;gt;&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; ciy ciw&amp;lt;C-r&amp;gt;0&amp;lt;Esc&amp;gt;:let@/=@1&amp;lt;CR&amp;gt;:noh&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;quot; F5 command history&lt;br /&gt;&amp;quot; F6 search history&lt;br /&gt;nnoremap &amp;lt;F5&amp;gt; &amp;lt;Esc&amp;gt;q:  &lt;br /&gt;nnoremap &amp;lt;F6&amp;gt; &amp;lt;Esc&amp;gt;q/&lt;br /&gt;&lt;br /&gt;&amp;quot; ignore q: q/ &lt;br /&gt;nnoremap q: &amp;lt;Nop&amp;gt;&lt;br /&gt;nnoremap q/ &amp;lt;Nop&amp;gt;&lt;br /&gt;nnoremap q? &amp;lt;Nop&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;quot;ゴミ削除&lt;br /&gt;function! RTrim()&lt;br /&gt;let s:cursor = getpos(&amp;quot;.&amp;quot;)&lt;br /&gt;%s/\s\+$//e&lt;br /&gt;call setpos(&amp;quot;.&amp;quot;, s:cursor)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;autocmd BufWritePre *.php,*.rb,*.js,*.bat,*.py call RTrim()&lt;br /&gt;autocmd QuickfixCmdPost vimgrep cwin&lt;br /&gt;&lt;br /&gt;&amp;quot; コメントアウト用&lt;br /&gt;&amp;quot; http://vim-users.jp/2011/03/hack205/をそのままコピペ&lt;br /&gt;&amp;quot; Comment or uncomment lines from mark a to mark b.&lt;br /&gt;function! CommentMark(docomment, a, b)&lt;br /&gt;  if !exists(&amp;apos;b:comment&amp;apos;)&lt;br /&gt;    let b:comment = CommentStr() . &amp;apos; &amp;apos;&lt;br /&gt;  endif&lt;br /&gt;  if a:docomment&lt;br /&gt;    exe &amp;quot;normal! &amp;apos;&amp;quot; . a:a . &amp;quot;_\&amp;lt;C-V&amp;gt;&amp;apos;&amp;quot; . a:b . &amp;apos;I&amp;apos; . b:comment&lt;br /&gt;  else&lt;br /&gt;    exe &amp;quot;&amp;apos;&amp;quot;.a:a.&amp;quot;,&amp;apos;&amp;quot;.a:b . &amp;apos;s/^\(\s*\)&amp;apos; . escape(b:comment,&amp;apos;/&amp;apos;) . &amp;apos;/\1/e&amp;apos;&lt;br /&gt;  endif&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot; Comment lines in marks set by g@ operator.&lt;br /&gt;function! DoCommentOp(type)&lt;br /&gt;  call CommentMark(1, &amp;apos;[&amp;apos;, &amp;apos;]&amp;apos;)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot; Uncomment lines in marks set by g@ operator.&lt;br /&gt;function! UnCommentOp(type)&lt;br /&gt;  call CommentMark(0, &amp;apos;[&amp;apos;, &amp;apos;]&amp;apos;)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot; Return string used to comment line for current filetype.&lt;br /&gt;function! CommentStr()&lt;br /&gt;  if &amp;amp;ft == &amp;apos;cpp&amp;apos; || &amp;amp;ft == &amp;apos;java&amp;apos; || &amp;amp;ft == &amp;apos;javascript&amp;apos;&lt;br /&gt;    return &amp;apos;//&amp;apos;&lt;br /&gt;  elseif &amp;amp;ft == &amp;apos;vim&amp;apos;&lt;br /&gt;    return &amp;apos;&amp;quot;&amp;apos;&lt;br /&gt;  elseif &amp;amp;ft == &amp;apos;python&amp;apos; || &amp;amp;ft == &amp;apos;perl&amp;apos; || &amp;amp;ft == &amp;apos;sh&amp;apos; || &amp;amp;ft == &amp;apos;R&amp;apos; || &amp;amp;ft == &amp;apos;ruby&amp;apos;&lt;br /&gt;    return &amp;apos;#&amp;apos;&lt;br /&gt;  elseif &amp;amp;ft == &amp;apos;lisp&amp;apos;&lt;br /&gt;    return &amp;apos;;&amp;apos;&lt;br /&gt;  endif&lt;br /&gt;  return &amp;apos;&amp;apos;&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;nnoremap &amp;lt;Leader&amp;gt;c &amp;lt;Esc&amp;gt;:set opfunc=DoCommentOp&amp;lt;CR&amp;gt;g@&lt;br /&gt;nnoremap &amp;lt;Leader&amp;gt;C &amp;lt;Esc&amp;gt;:set opfunc=UnCommentOp&amp;lt;CR&amp;gt;g@&lt;br /&gt;vnoremap &amp;lt;Leader&amp;gt;c &amp;lt;Esc&amp;gt;:call CommentMark(1,&amp;apos;&amp;lt;&amp;apos;,&amp;apos;&amp;gt;&amp;apos;)&amp;lt;CR&amp;gt;&lt;br /&gt;vnoremap &amp;lt;Leader&amp;gt;C &amp;lt;Esc&amp;gt;:call CommentMark(0,&amp;apos;&amp;lt;&amp;apos;,&amp;apos;&amp;gt;&amp;apos;)&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;カレント変更&lt;br /&gt;command! -nargs=? -complete=dir -bang CD  call s:ChangeCurrentDir(&amp;apos;&amp;lt;args&amp;gt;&amp;apos;, &amp;apos;&amp;lt;bang&amp;gt;&amp;apos;) &lt;br /&gt;function! s:ChangeCurrentDir(directory, bang)&lt;br /&gt;    if a:directory == &amp;apos;&amp;apos;&lt;br /&gt;        lcd %:p:h&lt;br /&gt;    else&lt;br /&gt;        execute &amp;apos;lcd&amp;apos; . a:directory&lt;br /&gt;    endif&lt;br /&gt;&lt;br /&gt;    if a:bang == &amp;apos;&amp;apos;&lt;br /&gt;        pwd&lt;br /&gt;    endif&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot; Change current directory.&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; &amp;lt;Space&amp;gt;cd :&amp;lt;C-u&amp;gt;CD&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;quot;URL encode and decode&lt;br /&gt;command! -nargs=0 -range URLEncode :&amp;lt;line1&amp;gt;,&amp;lt;line2&amp;gt;call &amp;lt;SID&amp;gt;URLEncode()&lt;br /&gt;command! -nargs=0 -range URLDecode :&amp;lt;line1&amp;gt;,&amp;lt;line2&amp;gt;call &amp;lt;SID&amp;gt;URLDecode()&lt;br /&gt;&lt;br /&gt;&amp;quot;from chalice.vim&lt;br /&gt;function! s:URLEncode()&lt;br /&gt; let l:line = getline(&amp;apos;.&amp;apos;)&lt;br /&gt; let l:encoded = AL_urlencode(l:line)&lt;br /&gt; call setline(&amp;apos;.&amp;apos;, l:encoded)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot;from chalice.vim&lt;br /&gt;function! s:URLDecode()&lt;br /&gt; let l:line = getline(&amp;apos;.&amp;apos;)&lt;br /&gt; let l:encoded = AL_urldecode(l:line)&lt;br /&gt; call setline(&amp;apos;.&amp;apos;, l:encoded)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&amp;quot; colors&lt;br /&gt;colorscheme desert&lt;br /&gt;hi CursorIM  guifg=black  guibg=red  gui=NONE  ctermfg=black  ctermbg=white  cterm=reverse&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;圧倒的なVim力の差……。&lt;br&gt;メイン環境なので仕方がありませんね。&lt;br&gt;ちなみにvimは厳密な手順で設定する必要があります。 &lt;br&gt;&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;$ mkdir -p ~/.vim/bundle&lt;br /&gt;$ git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;上記の魔法のコマンドを実行してから、vimを起動。&lt;br&gt;:NeoBundleInstall を実行。&lt;br&gt;&lt;/p&gt;&lt;pre class="quo"&gt;&lt;br /&gt;$ cd ~/.vim/bundle/vimproc&lt;br /&gt;$ make -f make_cygwin.mak&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;と実行して、cygwin用のvimproc.dllをコンパイル。&lt;br&gt;そうしてようやくunite.vimが使えるようになります。&lt;br&gt;unite.vimはホント素晴らしい。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;感想&lt;/h4&gt;&lt;ol&gt; &lt;li&gt;minttyが思った以上に綺麗。&lt;/li&gt; &lt;li&gt;apt-cygで全て捗る&lt;/li&gt; &lt;li&gt;zencoding.vimは便利&lt;/li&gt; &lt;li&gt;UTF-8いいねぇ。&lt;/li&gt; &lt;li&gt;VimFilerに感動。&lt;/li&gt; &lt;li&gt;vimprocに感動。&lt;/li&gt; &lt;li&gt;githubが無いと死んじゃう&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;以上です。何かの参考にしていただければ幸いです&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-9105621127438271772?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/9105621127438271772/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/vimzshcygwin.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/9105621127438271772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/9105621127438271772'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/vimzshcygwin.html' title='vim+zsh+Cygwin環境を構築したので、メモ'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2269623436524212662</id><published>2011-11-25T01:03:00.001+09:00</published><updated>2011-11-25T02:26:07.670+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><title type='text'>minttyを最大化で起動する方法</title><content type='html'>&lt;h4&gt;最近、Cygwin始めました&lt;/h4&gt;&lt;p&gt;某エントリに影響されて、そんなに楽しいのかなと思って手を出した次第。&lt;br&gt;１日ちょっとでひとまずVim環境だけ整えたって感じです。&lt;br&gt;なかなか面白いし、自分が持っている*nix系の知識が役に立っております。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;本題&lt;/h4&gt;&lt;p&gt;で、本題ですが、ターミナルとして、mintty.exeを利用するのですが、これを最大化表示したかった。&lt;br&gt;TwitterにもPostしたんだけど、minttyに--help渡すとそこに書いてあった。&lt;br&gt;引数に--window続けてmaxを与えればよさそう。&lt;br&gt;ということで、最終型はこんな感じ。&lt;br&gt;&lt;/p&gt;&lt;pre style="background:#ddd;padding:10px;display:block;"&gt;&lt;br /&gt;mintty.exe --window max /bin/zsh --loing -c "screen -U -x -R"&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;zsh良いよね。&lt;br&gt;以上です。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2269623436524212662?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2269623436524212662/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/mintty.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2269623436524212662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2269623436524212662'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/mintty.html' title='minttyを最大化で起動する方法'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8803346696890006501</id><published>2011-11-24T15:22:00.001+09:00</published><updated>2011-12-04T09:39:20.585+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>gmailでの不満解消。</title><content type='html'>&lt;h4&gt;今までの不満&lt;/h4&gt;&lt;p&gt;周知の通り、僕はキーボード大好きっ子です。&lt;br&gt;キーボードに触れて作業することに喜びを感じる生き物なので、アプリケーションはもちろん、Webもなるべくキーボード操作したいと思っています。&lt;br&gt;ところで、キーボードで操作出来るWebの代表例はgmailですね。&lt;br&gt;gmailのお陰で僕はメーラーを捨てることが出来るくらい、gmailの使い勝手は良いです。&lt;br&gt;そのgmailに不満点が一つありました。&lt;br&gt;それは2ストロークのショートカットが効かないというものでした。&lt;br&gt;例えば、inboxへ移動するg,iというアクションが効かなかったのです。&lt;br&gt;これは作業効率を大幅に下げるもので不満の元でもありました。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;特殊環境でのみ発生する不具合&lt;/h4&gt;&lt;p&gt;ちなみに、この現象、非常に特殊な環境でのみ発生します。&lt;br&gt;それは以下の環境です。&lt;br&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;使用ブラウザがOpera&lt;/li&gt;&lt;li&gt;keyboard.iniに2ストロークアクション(g,gみたいなの)を登録してる&lt;/li&gt;&lt;li&gt;2ストロークアクションの最初のキーが(この場合、g)gmail側のストロークアクションの最初のキーと一致している。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;このような&lt;del&gt;変態じみた設定をしている&lt;/del&gt;環境でのみ動かないという物でした。&lt;br&gt;&lt;br&gt;僕はVimっぽい動きをOperaにさせているので、g,gをGo to startアクションに割り当てています。&lt;br&gt;gキーを二連打するとそのままページトップへジャンプするという動きをします。&lt;br&gt;これが気持ち良いんですよ。&lt;br&gt;まあ、気持ちよさはともかく、これを生かしつつ、gmailのg,iとかg,sを使いたいというのが僕の欲求でしたが、Operaの仕様なのか、2ストロークが設定されてる場合、Opera側が有効になるという動きをしていました。&lt;br&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;解決策&lt;/h4&gt;&lt;p&gt;&lt;b&gt;よろしい、ならばUserScriptだ。&lt;/b&gt;&lt;br&gt;はい。いつもどおり、UserScriptで解決しました。&lt;br&gt;まあ、冷静に考えてみますと、Web側でキーボードショートカットを用意してる場合は、そちらを優先してくれた方がありがたいですよね。&lt;br&gt;という訳で、そう動くUserJSを書きました。と言っても実は過去にこれは書いてたスクリプトなんですけれどねｗ&lt;br&gt;&lt;/p&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;// ==UserScript==&lt;br /&gt;// @name      keyaction canceler&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://www.tumblr.com/*&lt;br /&gt;// @include   http://www.pixiv.net/member_illust.php?mode=manga*&lt;br /&gt;// @include   http://mail.google.com/*&lt;br /&gt;// @include   https://mail.google.com/*&lt;br /&gt;// @author    Arc Cosine&lt;br /&gt;// @version   1.2&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(win,doc){&lt;br /&gt;  var conf = {&lt;br /&gt;    'www.tumblr.com': 'JK',&lt;br /&gt;    'www.pixiv.net': 'JK',&lt;br /&gt;    'mail.google.com' : 'G'&lt;br /&gt;  };  //You can add more domain and key.&lt;br /&gt;&lt;br /&gt;  var keyList = conf[location.host];&lt;br /&gt;&lt;br /&gt;    win.addEventListener('keypress',function(e){&lt;br /&gt;      if( e.target.tagName == 'INPUT' || e.target.tagName == 'TEXTAREA' ) return;&lt;br /&gt;      var pressKey=  String.fromCharCode(e.which).toUpperCase();&lt;br /&gt;      if( keyList.indexOf(pressKey) &amp;lt; 0 ) return;&lt;br /&gt;      e.preventDefault();&lt;br /&gt;    },false );&lt;br /&gt;&lt;br /&gt;})(window,document);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;ファイル名はkeyaction_canceler.jsとしてください。&lt;br&gt;ついでなので、tumblrとか追加してあります。&lt;br&gt;注意事項:&lt;br&gt;&lt;a href="opera:config#User JavaScript on HTTPS"&gt;HTTPSでUserJSを動かす&lt;/a&gt;にチェックしてないと、httpsでは動きません。&lt;br&gt;自己責任の範囲でお願いします。&lt;br&gt;&lt;br&gt;関連エントリ: &lt;a href="http://looxu.blogspot.com/2010/10/blog-post_09.html" target="_blank"&gt;多分、誰か既にやってると思うけれど&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;h4&gt;蛇足&lt;/h4&gt;&lt;p&gt;なんでこの動きに気づいたのかというと、Twitterの場合、2storkeが効いていて、なんでかなーと考えて実験した結果だったりします。&lt;br&gt;なんにせよ、Operaのキーボード関係で不具合が発生した場合、keypressイベントでpreventDefaultしときゃだいたい行ける。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8803346696890006501?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8803346696890006501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/gmail.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8803346696890006501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8803346696890006501'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/gmail.html' title='gmailでの不満解消。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2732432194562055794</id><published>2011-11-05T13:54:00.000+09:00</published><updated>2011-11-05T13:54:46.005+09:00</updated><title type='text'>こんなに若者が不幸な時代はない</title><content type='html'>&lt;h4&gt;初めに&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.tachibana-akira.com/2011/11/3431" target="blank"&gt;こんなに若者が幸福な時代はない&lt;/a&gt;&lt;br&gt;上記エントリをお読みください。&lt;br&gt;上記エントリに同意出来る方は、このエントリを読んでもしょうがないので、お布団をもふもふする作業に戻ったり、ニコニコ動画を眺めるというお仕事に戻ってください。&lt;br&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;幸福の定義&lt;/h4&gt;&lt;p&gt;まず、幸福の定義ですが、上記エントリでは下記のように定義されています。&lt;br&gt;&lt;quote style="background:#ddd;margin:10px;padding:10px; display:block; display:block;line-height:1.6;"&gt;「幸福」というのは相対的なもので、私たちが「今は不幸だ」とか「生活に満足していない」と感じるのは、「将来はより幸福になれる」と思っているからだ。これからの人生に「希望」があるひとにとっては、今の人生を「不幸」として否定しても、自分を全否定したことにはならない。&lt;br&gt;だが、もはや自分がこれ以上幸福にはなれないと思えば、ひとは「今の生活が幸福だ」とこたえるしかない。すなわち、若者の幸福度（生活満足度）が急上昇しているのは、2000年以降、彼らが将来に「希望」を持てなくなったことの裏返しなのだ……。&lt;/quote&gt;僕は、これがとても「幸福」だとは思えません。&lt;br&gt;僕の感じ方としては、将来に対する希望がない＝今が幸せというのは、ノットイコールなのです。&lt;br&gt;&lt;/p&gt;&lt;p&gt;むしろ、将来に希望がある方が幸せだと思います。&lt;br&gt;仮に、今が苦しかったとしても、将来更に良くなる可能性があるならば、そこに視線を合わせることができ、今の苦しさを耐えることができます。&lt;br&gt;今、苦しくないとして、将来、より良い世界が来ることを考えるならば、ますます頑張りたいという気持になります。&lt;br&gt;&lt;/p&gt;&lt;p&gt;三十間近の自分を含め、同年代が感じているのは恐らく、現状に満足してるというより、未来への希望が見えないから色々諦めているという感覚が正しいと思います。&lt;br&gt;ある辞書では、幸福を&lt;br&gt;&lt;quote style="background:#ddd;margin:10px;padding:10px; display:block;line-height:1.6;"&gt;満ち足りていること。不平や不満がなく、たのしいこと。また、そのさま。しあわせ。&lt;/quote&gt;と定義しています。&lt;br&gt;将来を諦めている状態が本当に「満ち」ていて、「足り」ているのでしょうか。&lt;br&gt;将来が真っ暗なのに、不満が無いのでしょうか。&lt;br&gt;それは楽しいのでしょうか。&lt;br&gt;&lt;/p&gt;&lt;p&gt;どう考えても、それは不幸だと思います。&lt;/p&gt;&lt;h4&gt;続かなければ意味が無い&lt;/h4&gt;&lt;p&gt;幸福になりたいというのは、人として持つ普通の感情だと僕は思います。&lt;br&gt;しかしながら、幸福な状態に持っていくのは本当に難しい事ですし、誰もが出来ることではないとも思っています。&lt;br&gt;短い人生の中で、振り返ってみると、あの時は幸福だったなぁと思い返す時がありますが、それで満足できるほど、僕は歳をとっていません。&lt;br&gt;僕は、これから先もっと幸せになれるはずですし、その状態がずっと続いて欲しいと思います。&lt;br&gt;&lt;b&gt;幸せな状態がずっと続く事、それが本当の幸福だと思っています。&lt;/b&gt;&lt;/p&gt;&lt;h4&gt;こんなに若者が不幸な時代はない&lt;/h4&gt;&lt;p&gt;今、冷静に自分の周りの状況を考えてみますと、それが不可能に近いことも薄々感じています。&lt;br&gt;こんなに若者が不幸な時代はない。&lt;br&gt;実際そう感じます。&lt;br&gt;だからこそ、僕は幸せを探し続けたいと思います。&lt;br&gt;そういう目標があり、見えているという次点で僕はずっとずっと、幸せです。&lt;br&gt;長文にお付き合いいただき、ありがとうございました。&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2732432194562055794?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2732432194562055794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2732432194562055794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2732432194562055794'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/11/blog-post.html' title='こんなに若者が不幸な時代はない'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8062050324053223107</id><published>2011-10-21T20:37:00.001+09:00</published><updated>2011-10-21T20:37:50.083+09:00</updated><title type='text'>Google Calenderの曜日に色をつける</title><content type='html'>&lt;h4&gt;OperaのUserCSSです&lt;/h4&gt;&lt;p&gt;日曜日が一番左で、土曜日が一番右の場合は、以下のUserCSSを適用する事で、曜日に色をつけることができます。&lt;br&gt;以前に書いたコードをちょっと修正しただけですがねｗ&lt;br&gt;&lt;/p&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;th.mv-dayname:first-child  {&lt;br /&gt;  color: #fff !important;&lt;br /&gt;  background-color: #c00 !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;th.mv-dayname:nth-last-child(1) {&lt;br /&gt;  color: #fff !important;&lt;br /&gt;  background-color: #00d !important;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8062050324053223107?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8062050324053223107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/10/google-calender.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8062050324053223107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8062050324053223107'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/10/google-calender.html' title='Google Calenderの曜日に色をつける'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3786832255711623092</id><published>2011-10-20T17:55:00.000+09:00</published><updated>2011-10-20T17:55:03.560+09:00</updated><title type='text'>購入しました。</title><content type='html'>&lt;h4&gt;最近流行のあの本です&lt;/h4&gt;&lt;p&gt;まだ全部に目を通してはいませんが、楽しみにしています。うひょー！&lt;/p&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=FFFFFF&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=mksdcom-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=4774147958" style="width:120px;height:240px;float:left;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3786832255711623092?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3786832255711623092/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3786832255711623092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3786832255711623092'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/10/blog-post.html' title='購入しました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2667019435914574489</id><published>2011-10-18T17:07:00.001+09:00</published><updated>2011-10-18T17:08:21.885+09:00</updated><title type='text'>.htaccessでSSIを有効にする</title><content type='html'>&lt;h4&gt;自分用のメモです&lt;/h4&gt;以下の内容を.htaccessに書きこんで保存&lt;pre name="code" class="ruby"&gt;&lt;br /&gt;Options Includes&lt;br /&gt;AddType text/html .shtml&lt;br /&gt;AddOutputFilter INCLUDES .shtml .html&lt;br /&gt;&lt;/pre&gt;(ﾟдﾟ)ｳﾏｰ&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2667019435914574489?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2667019435914574489/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/10/htaccessssi.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2667019435914574489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2667019435914574489'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/10/htaccessssi.html' title='.htaccessでSSIを有効にする'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3544751804363700169</id><published>2011-09-09T02:32:00.000+09:00</published><updated>2011-09-09T02:32:34.262+09:00</updated><title type='text'>Operaをたった10分でチョッパヤにする方法</title><content type='html'>&lt;h4&gt;前口上&lt;/h4&gt;&lt;p&gt;全国10兆飛んで6478人のOperaファンの皆様御機嫌よう。&lt;br&gt;どこかで見たことがあるブログタイトルですが、そうです、それのOpera版です。&lt;br&gt;そもそも、Operaファンならば既にやっている可能性があり、僕がこんな記事を書かなくても自力でやっちゃう素敵な方々に敢えてこのブログを書き綴る事により、自分の無知を再認識したいという謎の欲求により、この文章は書かれています。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;手順&lt;/h4&gt;&lt;p&gt;手順は下記の通りです。&lt;br&gt;1)RAMディスクをインストールする&lt;br&gt;2)RAMディスクにキャッシュディレクトリを作る&lt;br&gt;3)Operaのキャッシュディレクトリを変更する&lt;br&gt;4)Operaを再起動する&lt;br&gt;&lt;/p&gt;&lt;h4&gt;RAMディスクをインストールする&lt;/h4&gt;&lt;p&gt;このページを見てインストールしてください。&lt;br&gt;&lt;a href="http://mattn.kaoriya.net/software/20110908184556.htm"&gt;Big Sky :: IEとFirefoxとChromeをたった10分でチョッパヤにする方法&lt;/a&gt;&lt;br&gt;RAMディスクをインストール後、再起動したら次のステップへ移動してください&lt;br&gt;&lt;/p&gt;&lt;h4&gt;RAMディスクにキャッシュディレクトリを作る&lt;/h4&gt;&lt;p&gt;RAMディスクのドライブ名がF:\である事を前提にします。ディスク環境次第では別の名前がつくと思いますので、各自の設定に合わせてください。&lt;br&gt;さて、作るディレクトリは1つで大丈夫です。&lt;br&gt;RAMディスクの直下にOperaCacheというディレクトリを作成してください。&lt;br&gt;見慣れた形式で書くならば、&lt;br&gt;&lt;pre name="code" class="javascript"&gt;&lt;br /&gt;F:\OperaCache\&lt;br /&gt;&lt;/pre&gt;です。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;Operaのキャッシュディレクトリを変更する&lt;/h4&gt;&lt;p&gt;さて、ここでOperaのキャッシュディレクトリを変更するために、アドレスバーを選択して、&lt;a href="opera:config" target="_blank"&gt;opera:config&lt;/a&gt;と入力しましょう。&lt;br&gt;上記のリンクをクリックしても構いません。&lt;br&gt;表示された設定ファイルエディタの「クイック検索」に「&lt;strong&gt;Cache Directory4&lt;/strong&gt;」と入力してください。&lt;br&gt;面倒くさい人は、&lt;a href="opera:config#Cache Directory4" target="_blank"&gt;これをクリックしてください&lt;/a&gt;&lt;br&gt;さて、Cache Directory4とOperator Cache　Directory4が表示されていますね。&lt;br&gt;今回は&lt;strong&gt;Cache Directory4&lt;/strong&gt;の中身を変更してください。&lt;br&gt;先ほどの例ですと、&lt;br&gt;&lt;pre name="code" class="javascript"&gt;&lt;br /&gt;F:\OperaCache\&lt;br /&gt;&lt;/pre&gt;と入力すればOK。&lt;br&gt;後は保存をクリックしてください。&lt;br&gt;&lt;/p&gt;&lt;h4&gt;Operaを再起動する&lt;/h4&gt;&lt;p&gt;お疲れ様でした。Operaを再起動すればキャッシュディレクトリが変更されます。&lt;br&gt;元記事に書いてあった通り、Google Mapsなんかで試すとサクサク動くようになるのが分かると思います。&lt;br&gt;それでは楽しいOperaライフを&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3544751804363700169?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3544751804363700169/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/09/opera10.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3544751804363700169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3544751804363700169'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/09/opera10.html' title='Operaをたった10分でチョッパヤにする方法'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4184655125259936532</id><published>2011-09-04T13:14:00.002+09:00</published><updated>2011-09-04T13:21:16.653+09:00</updated><title type='text'>もしも蝉が東北大のウインドノーツだったら。</title><content type='html'>&lt;h4&gt;Twitterに投稿したネタです&lt;/h4&gt;&lt;span style="font-size:18px; font-weight:bold;color:#f00;"&gt;蝉「誕生するッ…！！」&lt;br&gt;蝉「聞こえるか？複眼に何も映らねぇ！！」&lt;br&gt;蝉「クソッなんも聞こえねぇ！！」&lt;br&gt;蝉「複眼が無いと俺は空も飛べねぇのかよっ！！」&lt;br&gt;蝉「還ってこれるのかこれでッ…！？」&lt;br&gt;蝉「へへっ…悪いなヘボ蝉で…」&lt;br&gt;蝉「ウーファーだけは一流のところ見せてやるぜ！！」&lt;br&gt;蝉「フルヴォリュームだぜ！信じらんねぇ！」&lt;br&gt;蝉「俺の人生は七日時々三日…！イイ蝉生だよ！」&lt;br&gt;蝉「空気をッ…空気を震わすんだ…！！」&lt;br&gt;蝉「邪魔されてる…わかってるけど…！！」&lt;br&gt;蝉「左腹腔がっ攣ってる！！うぅぅああああああああああああ！！！！！ 」&lt;br&gt;蝉「ああー痛いッ！！ぅあああああ！！！！ 」&lt;br&gt;蝉「響けっ響かせんかぁああ！！！！！ 」&lt;br&gt;蝉「 桂っ今日何日ィ！？ﾄﾞﾎﾞｫｫ」&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4184655125259936532?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4184655125259936532/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4184655125259936532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4184655125259936532'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/09/blog-post.html' title='もしも蝉が東北大のウインドノーツだったら。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5186704151256106711</id><published>2011-08-20T01:14:00.000+09:00</published><updated>2011-08-20T01:14:13.613+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>1分で対応する、はてなスター二重表示対応</title><content type='html'>&lt;h4&gt;僕のブログ限定の現象かもしれませんが&lt;/h4&gt;1ヶ月くらい前から、はてなスターが二重で表示されるという現象が起きていた。&lt;br /&gt;なぜそうなったのか原因が不明なのだが、(今更ながら)対応することにした。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;1分でできる対応&lt;/h4&gt;&lt;pre name="code" class="js"&gt;Hatena.Star.SiteConfig = {&lt;br /&gt;  entryNodes: {&lt;br /&gt;    'div.hentry': {&lt;br /&gt;      uri: 'h3 a',&lt;br /&gt;      title: 'h3.post-title',&lt;br /&gt;      container: 'h3'&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;上記のコードをテンプレートにコピペするだけ。&lt;br /&gt;やったね！&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5186704151256106711?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5186704151256106711/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/08/1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5186704151256106711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5186704151256106711'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/08/1.html' title='1分で対応する、はてなスター二重表示対応'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4281569836020022553</id><published>2011-08-20T00:33:00.000+09:00</published><updated>2011-08-20T00:33:31.159+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>一部の人にしか嬉しくないIE9のJavaScript情報</title><content type='html'>皆様こんばんわ。只今深夜ゼロ時ニジュナナ分。&lt;br /&gt;一部の人にしか嬉しくないIE9での情報です。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;イベントキャンセルと言えば&lt;/h4&gt;IE6-8時代には、window.event.returnValue=falseという魔法のコードを書けば大抵なんとかなっていましたが、なんと、IE9ではこれが効かなくなります。&lt;br /&gt;代わりに効くのが、event.preventDefault()です。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ということで、よくあるコード&lt;/h4&gt;&lt;pre name="code" class="js"&gt;function cancel(e){&lt;br /&gt;  var event=e||window.event;&lt;br /&gt;  if( typeof event.preventDefault == "undefined" ){&lt;br /&gt;    event.returnValue=false;  // IE6-8&lt;br /&gt;  }else{&lt;br /&gt;    event.preventDefault();   //Opera,Firefox,chrome,safari and IE9&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;これでイベントキャンセルできます。&lt;br /&gt;本当に一部の人にしか嬉しくないIE9のJavaScript情報でした。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4281569836020022553?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4281569836020022553/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/08/ie9javascript.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4281569836020022553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4281569836020022553'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/08/ie9javascript.html' title='一部の人にしか嬉しくないIE9のJavaScript情報'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7522046473753825678</id><published>2011-08-11T14:09:00.000+09:00</published><updated>2011-08-11T14:09:43.783+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>カーテンを買った</title><content type='html'>非常に今更なのですが、僕の部屋にはカーテンがありませんでした。&lt;br /&gt;全部丸見えって訳ではなく、普通に曇りガラスなので外から中は見えない仕様なので、別にいらないかーと思い買ってなかったのです。&lt;br /&gt;ですが、この度はちょっと奮発してカーテン購入しました。&lt;br /&gt;その理由は暑さ対策。&lt;br /&gt;知り合いの人に教えてもらったのですが、カーテンがあると、体感温度が１～２度は確実に下がるとの事。&lt;br /&gt;騙されたと思ってやってみたのですが、効果は抜群でした。&lt;br /&gt;なので、ここ数日エアコンオフでも結構過ごせています。&lt;br /&gt;もし、一人暮らしの男性or女性でカーテンつけてなかった人、これを機会につけてみるのはいかがでしょうか？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#考えてみたら、女性でカーテン無しってどんだけ(勇者|世間知らず)なんでしょう。&lt;br /&gt;#あ、ども、ただの世間知らずです。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7522046473753825678?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7522046473753825678/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7522046473753825678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7522046473753825678'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/08/blog-post.html' title='カーテンを買った'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-9170722754163768095</id><published>2011-07-25T20:11:00.001+09:00</published><updated>2011-07-25T20:12:21.575+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>AndroidのWebbrowserで、望みどおりのスクロール位置を取得したいっす</title><content type='html'>&lt;h4&gt;Androidだけでなく、iPhoneとかでも使えるかもね&lt;/h4&gt;ブラウザのスクロール位置はscrollイベントにaddEventListenerして、window.pageYOffset + window.innerHeightで求められるんだけど、アドレスバーが出てきた時の値が若干違う。&lt;br /&gt;そこで大分苦労した。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;解決策&lt;/h4&gt;&lt;b&gt;scrollイベントで取得できないなら、resizeイベントで取得すれば良いじゃない。&lt;/b&gt;&lt;br /&gt;頭のいい人なら一瞬で気づくかもしれないが、馬鹿だったので2ヶ月くらいかかった。&lt;br /&gt;(´・ω・｀)&lt;br /&gt;&lt;br /&gt;このじょうほうがみんなのやくにたちますよーに&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-9170722754163768095?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/9170722754163768095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/androidwebbrowserscroll.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/9170722754163768095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/9170722754163768095'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/androidwebbrowserscroll.html' title='AndroidのWebbrowserで、望みどおりのスクロール位置を取得したいっす'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-104744363807615548</id><published>2011-07-25T17:35:00.001+09:00</published><updated>2011-07-25T17:35:32.367+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>innerHTMLに突っ込んだScriptを実行する方法</title><content type='html'>大変危険ですが、getElementsbyTagNameでscriptを取得して、evalする。&lt;br /&gt;ひとまず、これで対応していますが、もっと良い方法があったらおせーてください。お願いします。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-104744363807615548?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/104744363807615548/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/innerhtmlscript.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/104744363807615548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/104744363807615548'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/innerhtmlscript.html' title='innerHTMLに突っ込んだScriptを実行する方法'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6084548589172085602</id><published>2011-07-16T19:04:00.000+09:00</published><updated>2011-07-16T19:04:25.305+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>データ移行に欠かせないたった一つのフリーソフト</title><content type='html'>&lt;h4&gt;データ移行作業中&lt;/h4&gt;少し時間ができましたので、HDDの中身を移行しています。&lt;br /&gt;いろいろデータがあるのですが、この際なのでちらばっていたデータを全部ごっそり一つのHDDへまとめています。&lt;br /&gt;さて、データコピーを支援するソフトはたくさんあるのですが、僕が愛用しているのはFastCopyです。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FastCopy&lt;/b&gt;&lt;br /&gt;&lt;a href="http://ipmsg.org/tools/fastcopy.html"&gt;http://ipmsg.org/tools/fastcopy.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ただ純粋にデータコピーするだけのソフトなのですが、その速度は神速。&lt;br /&gt;メモリがばかみたいに使える現在ですと物凄い高速コピーを見せてくれます。&lt;br /&gt;お陰で作業もめちゃくちゃ捗ります。&lt;br /&gt;&lt;br /&gt;Windows限定ではありますが、オススメのソフトの一つです。&lt;br /&gt;1万近いソフトとか買わなくても十二分に活躍してくれます。&lt;br /&gt;&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6084548589172085602?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6084548589172085602/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6084548589172085602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6084548589172085602'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post_16.html' title='データ移行に欠かせないたった一つのフリーソフト'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1743624658590951044</id><published>2011-07-14T23:18:00.000+09:00</published><updated>2011-07-14T23:18:46.089+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='散財'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>結局</title><content type='html'>結局、新しいPCを購入しました。&lt;br /&gt;懐に大ダメージ。トホホ……。&lt;br /&gt;でも、新PCは高速＆大容量なので、大満足です。&lt;br /&gt;しばらくうまい棒生活ですね(遠い目&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1743624658590951044?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1743624658590951044/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1743624658590951044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1743624658590951044'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post_14.html' title='結局'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-559586493230172621</id><published>2011-07-12T00:35:00.000+09:00</published><updated>2011-07-12T00:35:51.804+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>PCが……</title><content type='html'>ここ最近、PCが不安定動作しまくっています。&lt;br /&gt;理由としましては、暑い……ぐらいしかおもいうかびません。&lt;br /&gt;もちろん、大分長く使っているとか、掃除してないとか色々理由はあります。&lt;br /&gt;問題としましては、買い換えるためのお金が無いって事くらいですかなぁ(遠い目&lt;br /&gt;この夏は何とか持って欲しいです……。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-559586493230172621?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/559586493230172621/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/pc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/559586493230172621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/559586493230172621'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/pc.html' title='PCが……'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5838476074656508874</id><published>2011-07-03T13:34:00.002+09:00</published><updated>2011-07-03T13:34:56.096+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>サブタイトルを少し変えた。</title><content type='html'>どこが変わっているかは、気づく人だけ気づけばって感じで。&lt;br /&gt;それにしても、暑いですねぇ。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5838476074656508874?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5838476074656508874/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5838476074656508874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5838476074656508874'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/07/blog-post.html' title='サブタイトルを少し変えた。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2215048714466023400</id><published>2011-06-30T13:55:00.004+09:00</published><updated>2011-06-30T23:55:52.317+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Google検索の新機能に気づいた</title><content type='html'>&lt;h4&gt;Google 検索のUIが変わりましたね&lt;/h4&gt;キーボードブラウジングユーザにとっては非常に使いづらい所があります。&lt;br /&gt;特に、J/Kで画面のスクロールを行うvim指な人にとってはちょっと辛いです。&lt;br /&gt;そんな、Google 検索ですが、一つ面白いことに気づいたので、書きます。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ページ遷移&lt;/h4&gt;まず、こちらを御覧ください。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://gyazo.com/8a350814e0cae41093cd770b7ddb6c29.png" alt="べ、別にOperaじゃなくても良かったんだからね。FirefoxとかGoogle ChromeとかSafariとかでも良かったんだからねっ！" width="576" height="391" /&gt;&lt;br /&gt;&lt;br /&gt;どこにでもある普通の検索結果ですね。&lt;br /&gt;この状態でエンターキーを叩きます。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;そうすると、Desktopteamのブログにたどり着きます。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://cache.gyazo.com/57fcdc34d52431f8ef814c416a0d629a.png" alt="流石Desktopteam。野良ビルドを使用する人たちがチェックしまくってるんですなぁ。" width="575" height="438" /&gt;&lt;br /&gt;&lt;br /&gt;それで、この状態で一旦戻ります。&lt;br /&gt;Opera使いなら、Zキー、普通のユーザさんならBackspaceを叩きます。&lt;br /&gt;そうすると、画面がこうなります。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://gyazo.com/b42259cfe1eba4c182315da74f21b0c5.png" alt="なん……だとっ？！" width="575" heigt="420"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;お気づきになられただろうか&lt;/h4&gt;検索結果の左に表示されている三角が下へ移動してるでは無いかっ！&lt;br /&gt;まあ、それだけなのですが。&lt;br /&gt;これを応用すると、&lt;br /&gt;Google検索→エンター→ページ見てｺﾚｼﾞｬﾅｰｲ→戻る→エンター→ページ見る&lt;br /&gt;のサイクルを繰り返せるという事です。&lt;br /&gt;つまり、キーボードブラウジングを如何に少なくさせる事が出来るかをGoogleは考えていたわけですねっっっ！！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;この実装の問題点&lt;/h4&gt;これは、回線速度がめっちゃ早くて、レンダリングがめっちゃ早いパソコンを使っていて、画面処理判断速度がめっちゃ早い人ならば、問題ないブラウジングスタイルなのですが、それは少々ハードルが高すぎる。&lt;br /&gt;Google先生が思っている以上に、回線速度は遅いし、パソコンも遅いし、人間の脳速度も遅いのです。&lt;br /&gt;アイディアとしては「あり」ですし、脳みその片隅にとどめておくくらいでいーのかもしれません。&lt;br /&gt;&lt;br /&gt;まあ、後冷静に考えると、検索結果のスニペットから目的の情報を探し出せる能力にみんな特化しつつあるから、Google先生の並び順で確認するみたいな作業は発生し辛いかなぁ。&lt;br /&gt;&lt;br /&gt;あと、ついでなので言いたいこと。&lt;br /&gt;新Google検索の問題点ですが、まず特殊キー意外を押すと全て検索ボックスに飛ぶ仕様はやめて欲しい。&lt;br /&gt;そのせいで、キーボードブラウジングユーザにとっては非常にストレスが高いです。&lt;br /&gt;(ある関数を無効化すればいいんだけど、無効化する方法が思いつかない……orz)&lt;br /&gt;&lt;br /&gt;1と2でタブ切替をしたり、ZやXでページを進んだり戻ったり、wやsでリンクをたどる変な人たちからすると、そのキーを押して思い通りの動きをしなかった時のストレスはもはや有頂天レベル。&lt;br /&gt;なので、もう少し控えめなキーボード制御をしていただけると大変嬉しいです。&lt;br /&gt;そう、例えばはてブやLivedoor Clipのような。&lt;br /&gt;&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2215048714466023400?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2215048714466023400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/06/google.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2215048714466023400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2215048714466023400'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/06/google.html' title='Google検索の新機能に気づいた'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7018652164153002606</id><published>2011-06-30T12:32:00.002+09:00</published><updated>2011-06-30T23:56:08.097+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>PCはこれからどうなっていくのか</title><content type='html'>&lt;h4&gt;思索&lt;/h4&gt;&lt;a title="My PC" href="http://flickr.com/photos/nicholas-thompson/285842826/"&gt;&lt;img src="http://farm1.static.flickr.com/108/285842826_65f5452395.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;small&gt;&lt;a title="My PC" href="http://flickr.com/photos/nicholas-thompson/285842826/"&gt;cc licensed ( BY SD )  flickr photo&lt;/a&gt; shared by &lt;a href="http://flickr.com/people/nicholas-thompson/"&gt;njt1982&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;連日暑いですね。&lt;br /&gt;ここ数日めっぽう忙しくて、身体が四つくらい欲しいです。&lt;br /&gt;プログラマとして仕事を行う上で、PCは欠かせない道具の一つなのですが、そのPCの将来についてちょっと考えてみました。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;僕のPC環境&lt;/h4&gt;僕は現在５台のPCを保有しています。&lt;br /&gt;１台はメインマシンで、自作PCです。初めてのMicroATXのMainboardを採用した、自分としては結構冒険したマシンでした。&lt;br /&gt;これは３年前に組み立てた物で、大分時代遅れなスペックになってきましたが、それでも、まだまだ十分に現役です。&lt;br /&gt;２台目はノートパソコンで、これも自作です。(ノートベアボーンが出はじめの頃に買った代物です）&lt;br /&gt;今はUbuntuマシンとして稼動しています。つまり、GNOMEでの結果を見るためだけのマシンに成り下がっています。&lt;br /&gt;普段は殆ど稼働せず、置物とかしていますが、納品直前は頑張ってくれます。&lt;br /&gt;３台目はサーバマシンで、密かに２４時間可動しています。これも自作です。&lt;br /&gt;UbuntuのServerバージョンを入れており、全てリモート操作対応してる素敵な奴です。&lt;br /&gt;残りの２台は今現在使っていませんが、部屋の隅に転がっています。&lt;br /&gt;&lt;br /&gt;さて、今はこんな状態ですが、昔はこんなにPCを持たずに全て１台のマシンで処理していました。&lt;br /&gt;その時はATXのMainboardで、PCケースもかなりでかいのを使っていましたし、発熱も大変なもので、夏は本当に大変でした。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;複数台のマシンはもう居らない？&lt;/h4&gt;僕がマシンを複数台保有したのは、同時にいくつかの作業を並行処理したかったからという理由でしたが、今考えてみるとそこまで大仰なことをしなくても、よくなってきた時代になったなと感じています。&lt;br /&gt;&lt;br /&gt;例えば、サーバマシンは２４時間稼働するWebサーバ兼ファイルサーバとして利用していましたがWebサーバ程度なら、月額１０００円くらいのVPSが溢れているので、それを利用すれば普通の人は大体間に合ってしまうと思います。&lt;br /&gt;さらに、ファイルサーバも、今HDDがアホみたいに安くなっているので、ちょっとしたデータでも１台のHDDに十分保存できますし、クラウドサービスの台頭で、多くの音楽ファイルや動画ファイルもクラウド上に置いておく事が出来るようになりました。&lt;br /&gt;しかも、クラウドはPCでアクセスする必要は無く、携帯端末でアクセスする事で必要十分な情報を得ることが出来ます。&lt;br /&gt;&lt;br /&gt;個人でサーバを保有する意味はどんどん薄れてきています。&lt;br /&gt;僕自身も、今、サブで使用しているマシンもそのうち停止して、Web上のサービスに全部切り替えようと密かに思っています。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;より小さく、よりパワフルに&lt;/h4&gt;さて、メインで使っているマシンですが、今度はMini-ITXのMainboardにしてみようと思っています。&lt;br /&gt;そのきっかけになったのはSandyBridgeの登場です。以前は小さいPCで重い処理を指せるのは無理がありましたが、現代はそんなことは幻想になりました。&lt;br /&gt;小さくて、パワフルで発熱が少ない。&lt;br /&gt;技術の進歩が、以前の理想に近い状態を生み出しています。&lt;br /&gt;&lt;br /&gt;でかいパソコンでなにやらすっごい大変な作業をする時代は既に終わり、今は小さくて軽いパソコンですっごいカッコ良い作業をする時代になりました。&lt;br /&gt;僕自身、もうデスクトップにこだわる必要性をあまり感じていません。&lt;br /&gt;純粋に自作が好きなので、そうしてるだけであって、これは完全に趣味の世界ですね。&lt;br /&gt;&lt;br /&gt;PCはこれから将来、限定的なユーザの入力端末として細々と生き残っていくと思います。&lt;br /&gt;そして、普通の人はPCを使わずに携帯端末で色んなことを楽しむ。&lt;br /&gt;そんな、未来が待っているのではないでしょうか。&lt;br /&gt;&lt;br /&gt;長文ですが、ここまで読んでいただき、ありがとうございました。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7018652164153002606?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7018652164153002606/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/06/pc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7018652164153002606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7018652164153002606'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/06/pc.html' title='PCはこれからどうなっていくのか'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/108/285842826_65f5452395_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7169865664957429148</id><published>2011-06-14T15:48:00.000+09:00</published><updated>2011-06-14T15:48:11.972+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>IEデバッグの歌</title><content type='html'>&lt;h4&gt;元ネタは、彩音Pのサラリーマンの歌です&lt;/h4&gt;&lt;br /&gt;一生懸命ハックして &lt;br /&gt;IEに戻ると、ただ死ぬだけ &lt;br /&gt;こんな毎日飽きたけど、 &lt;br /&gt;今日も明日もただ繰り返す &lt;br /&gt;&lt;br /&gt;いつものバグに悩み込む &lt;br /&gt;今日も謎エラー 試して失敗して &lt;br /&gt;通いなれた専用コードへ &lt;br /&gt;&lt;br /&gt;たいした問題なんかない &lt;br /&gt;忙しい日々 &lt;br /&gt;あんまりバグだらけでなんだか泣けてきた &lt;br /&gt;&lt;br /&gt;子どもの頃に夢見ていたのは &lt;br /&gt;スーパーハッカー 悪者(IE6)をやっつけるよ &lt;br /&gt;&lt;br /&gt;一生懸命ハックして &lt;br /&gt;鯖に入ってただ上げるだけ&lt;br /&gt;頭に良さそうなコーヒーを &lt;br /&gt;今日も一人でちょっと飲むだけ &lt;br /&gt;&lt;br /&gt;会社で仕事のミスをした 怒る顧客&lt;br /&gt;あやまって あやまって &lt;br /&gt;飛び起きたら夢だった・・・。 &lt;br /&gt;&lt;br /&gt;寝かせてよ休日くらい 気持ちよく &lt;br /&gt;既存バグは狐だけでいいよ・・・。 &lt;br /&gt;&lt;br /&gt;それでも耳にする 不況の世の中 &lt;br /&gt;忙しいだけ実は幸せなのかもね？ &lt;br /&gt;&lt;br /&gt;一生懸命ハックして &lt;br /&gt;家に帰ると、ただ寝るだけ &lt;br /&gt;一生懸命対応すれば&lt;br /&gt;IEも何かの役に立つかも &lt;br /&gt;&lt;br /&gt;明日は良い事ありますように &lt;br /&gt;&lt;br /&gt;一生懸命ハックして &lt;br /&gt;鯖に入ってただ上げるだけ&lt;br /&gt;一生懸命ハックして &lt;br /&gt;今日も明日もまたデバッグする&lt;br /&gt;&lt;br /&gt;一生懸命ハックして &lt;br /&gt;鯖に入ってただ上げるだけ&lt;br /&gt;こんな毎日飽きたけど、 &lt;br /&gt;今日も明日もまたデバッグする&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7169865664957429148?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7169865664957429148/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/06/ie.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7169865664957429148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7169865664957429148'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/06/ie.html' title='IEデバッグの歌'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5779302048165041178</id><published>2011-06-10T01:34:00.000+09:00</published><updated>2011-06-10T01:34:50.782+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>IE6限定バグ？</title><content type='html'>メモです。&lt;br /&gt;&lt;br /&gt;IE6限定かもしれませんが、以下のようなコードですと「catchステートメントでは適用されますが、throwステートメントでは適用されません。」というエラーがでます。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;try{&lt;br /&gt;    //do something&lt;br /&gt;}finally{&lt;br /&gt;    //do something&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;んで、そのエラーを消す方法は下記の通り&lt;br /&gt;&lt;pre name="code" class="js"&gt;try{&lt;br /&gt;    //do something&lt;br /&gt;}catch(e){&lt;br /&gt;    //do something&lt;br /&gt;}finally{&lt;br /&gt;    //do something&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;catchを書いてあげれば良い。&lt;br /&gt;googleに置いてあるjquery1.6.1でこのエラーが出てハマった。&lt;br /&gt;IEは、エラーメッセージが分かりづらくて苦労する。&lt;br /&gt;&lt;br /&gt;検索してて、参考になったので、ここもメモ&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/uupaa/20100127/1264566103"&gt;catchステートメントでは適用されますが、throwステートメントでは適用されません。 - latest log&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5779302048165041178?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5779302048165041178/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/06/ie6.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5779302048165041178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5779302048165041178'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/06/ie6.html' title='IE6限定バグ？'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3805737536735800520</id><published>2011-05-27T22:38:00.001+09:00</published><updated>2011-05-27T22:42:30.445+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Colorful favstarのaddonが公式に登録されました。</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gyazo.com/76fc6c85606ae7347be85625f88475f7.png" imageanchor="1" style=""&gt;&lt;img border="0" height="300" width="640" src="http://gyazo.com/76fc6c85606ae7347be85625f88475f7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="https://addons.opera.com/addons/extensions/details/colorful-favstar/"&gt;https://addons.opera.com/addons/extensions/details/colorful-favstar/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;userjsや俺俺アドオン等で公開していたColorful favstarですが、今回無事に公式に登録されましたので、ご報告致します。&lt;br /&gt;英語で書いてあるけれど、クリックしてインストールするだけで使うことが出来ます。&lt;br /&gt;機能は全く変わっておりません。&lt;br /&gt;今後は、こっちを優先的に更新していきます。&lt;br /&gt;&lt;br /&gt;以上です&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3805737536735800520?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3805737536735800520/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/05/colorful-favstaraddon.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3805737536735800520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3805737536735800520'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/05/colorful-favstaraddon.html' title='Colorful favstarのaddonが公式に登録されました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-146279496265347667</id><published>2011-05-20T01:46:00.000+09:00</published><updated>2011-05-20T01:46:42.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Opera男子ができる女の子の「女子力アップ」の手伝い5つ</title><content type='html'>全国100人くらいのOpera男子（笑)の皆さんごきげんよう。今日は、Opera男子ができる女の子の「女子力アップ」の手伝い5つをご紹介したいと思います。&lt;br /&gt;女の子は日々、女子力アップに余念がありません。Opera男子にはわからないかもしれませんが、女の子たちは自分のために1分1秒を無駄にし、女子力アップのために努力しているのです。&lt;br /&gt;&lt;br /&gt;でも、女子力は女の子自身の力だけではあげることができません。周囲の人たち、特にOpera男子たちの協力なくして女子力アップは難しいのです。今回は、親しい女友達に対してOpera男子ができる、女子力アップのお手伝いを5つ紹介したいと思います。&lt;br /&gt; 　&lt;br /&gt;・Opera男子ができる女の子の「女子力アップ」の手伝い5つ&lt;br /&gt;&lt;h4&gt;1. 最新のOperaをインストールしてあげる。&lt;/h4&gt; 女の子の欠かせないアイテムが&lt;strong&gt;Opera&lt;/strong&gt;です。でも、最近は次々に新しいOperaが出るので、いちいちアップデートやプロファイラ別インストールをしていたら女の子のHDDがパンパンになってしまいます。そこであなたが、女の子の代わりにOperaをインストールしてあげましょう。あなたの周囲に「新しいOperaいれたーいー！　でも容量なぁーい！」という女の子はいませんか？　「クリーンインストールしてあげようか」とさりげなく言ってwand.datごと全部削除してあげてください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2. 友だちの女子にExtensionを紹介する&lt;/h4&gt; たとえ恋愛感情がなかったとしても、女の子に対してExtensionを紹介してあげましょう。紹介しすぎると「好意があるのかも!?」と勘違いされちゃうので、3日に1回くらいのペースでExtensionを紹介ましょう。女の子はExtensionを紹介されると元気が出ちゃうのです☆　なんでもない普通の日にもらうExtensionほど、サプライズな気分が女の子たちを喜ばせます。できるだけデザインが良いものや、ゲームなどの時間を消費するものが喜ばれる傾向にあります。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;3. ブラウジングでは2回に1回は1getをゆずってあげる&lt;/h4&gt; 女の子と1getを競うときは、せめて2回に1回は1getさせてあげましょう。たとえ恋愛感情がなかったとしてもです。女の子たちは美しさ（フォントやアンチエイリアス）や色見本にお金かけているので、2ch閲覧で1getするだけでも非常に嬉しいのです。浮いた時間でスルー力をアップさせたり、(脳内)彼氏とのデートに使ったりできるわけですね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;4. 季節ごとにスキンを変更してあげる&lt;/h4&gt; 女の子は春夏秋冬の季節ごとに新しいスキンをほしがるものです。「1～2年前のスキンを使っているなんてもってのほか！」という女子力の高い女の子も多数います。そんな女の子が困らないように、季節の変わり目に新しいスキンをインストールしてあげましょう。恋愛感情は持たずに、男友達としてインストールしてあげるのです。そうすることであなたの友だちの女の子(のOpera(余談であるが、のという接続詞を連続してつなげる文章は実に読みづらいものであると常日頃筆者は思っている))がキレイになるのですから、あなただって嬉しいですよね。「そろそろ夏だなあ。初音ミクスキン、超オススメ。さっき入れといた」とさりげなくOpera力をアピールしましょう。男友達数人に声をかけ、みんなで女の子と一緒にスキンギャラリーを眺めるのもアリでしょう。そうすることで、重いスキンやWidgetsをいれたとしてもOperaは優秀なので、CPU負担が少ないので気になりませんよね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;5. 女の子に定期的にOpera Uniteが届くようにしましょう&lt;/h4&gt; 最近の女の子はOpera Uniteにも気を使っています。普通のOpera Uniteは使わないという女の子もいます。そんな女の子のために、ファイルサーバーとメディアプレイヤーのインストールをしてあげましょう。1カ月に1度、新鮮なOpera Uniteが女の子のOperaに届くようにするのです。Opera Uniteを楽しむのも、女子力アップに必要なポイントなのです。もちろん、音楽パネルなんてオワコンはあなたが引導を渡してあげてください。&lt;br /&gt; 　&lt;br /&gt; ここでOpera男子たちにお願いです。上記の5つの手伝いは、ブラウザ偏見を持ったり、Opera信者増加目的でやらないでください。女の子からすると、好きでもないOpera男子のブラウザ偏見は非常に重荷なのです。もちろん、面識がある女の子にちゃんと話してからするようにしましょう。面識がない女の子に突然やったりするとトラブルになりますからね。&lt;br /&gt;&lt;br /&gt;あくまで女の子の男友達として、無償の精神でバックアップしてあげる存在として手伝ってあげましょう。見返りは求めてはいけません。あくまで親しい友だちの女の子に対するお手伝いなのです。ネットストーカーはもちろんのこと、あらゆることを強要したり(Opera使えとか)押し付ける(キーボードブラウジング最高！とか)と警察沙汰に発展することもあるのでご注意くださいね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;元ネタ&lt;br /&gt;&lt;a href="http://youpouch.com/2011/05/17/000058/"&gt;男の子ができる女の子の「女子力アップ」の手伝い5つ – Be Wise Be Happy Pouch［ポーチ］&lt;/a&gt;&lt;br /&gt;自分で書いていて意味が分からなかった。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-146279496265347667?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/146279496265347667/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/05/opera5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/146279496265347667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/146279496265347667'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/05/opera5.html' title='Opera男子ができる女の子の「女子力アップ」の手伝い5つ'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1310652160665534215</id><published>2011-05-20T00:52:00.000+09:00</published><updated>2011-05-20T00:52:23.568+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Colorful favstarを更新しました。</title><content type='html'>Opera Next対応です。&lt;br /&gt;ダウンロードはこちらかどうぞ&lt;br /&gt;&lt;a href="http://ja.opera-wiki.com/Project:拡張広場"&gt;http://ja.opera-wiki.com/Project:拡張広場&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1310652160665534215?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1310652160665534215/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/05/colorful-favstar.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1310652160665534215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1310652160665534215'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/05/colorful-favstar.html' title='Colorful favstarを更新しました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-134453320830733002</id><published>2011-05-03T15:14:00.002+09:00</published><updated>2011-05-03T15:25:21.934+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>【2011年版】git+Vim環境を構築する</title><content type='html'>&lt;h4&gt;前口上&lt;/h4&gt;全国2000人くらいのgit+Vimファンの皆様こんにちは。&lt;br /&gt;今日も元気にVim触っていますか。&lt;br /&gt;git push、git pullしていますか。&lt;br /&gt;今回この記事をまとめたのは、快適開発環境を手軽に作るためです。&lt;br /&gt;今、学生やノンプログラマでVimやgitに触ってみたいなぁと思い始めてる人の参考になればなと思います。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;目的&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;USBで持ち運べるVim環境の構築を目指す(ここでは、Cドライブ直下に作成してるけど、ドライブ名を変更すればUSBメモリでも使用可能)&lt;/li&gt;&lt;li&gt;gitとの親和性をアップする&lt;/li&gt;&lt;li&gt;(出来れば、Vimでかなりのことが出来るようにしたい)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;対象読者&lt;/h4&gt;下記の項目に一つでも当てはまるならば、大丈夫です。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;コマンドプロンプトでの作業が苦にならない&lt;/li&gt;&lt;li&gt;キーボードで操作する自分がちょっと好き&lt;/li&gt;&lt;li&gt;いい加減、gitに触れてみたいけど、どうやって環境構築すれば良いか分からない&lt;/li&gt;&lt;li&gt;gvimによる作業が最近楽しくなってきた&lt;/li&gt;&lt;li&gt;Windowsって$HOMEが判りづらい場所にあるのでィラッとしている&lt;/li&gt;&lt;li&gt;そろそろ、魔法遣い[Wizard]になりたい&lt;/li&gt;&lt;li&gt;Vundleでプラグイン管理したい&lt;/li&gt;&lt;li&gt;vimshell萌える。vimshellたん、はぁはぁ&lt;/li&gt;&lt;/ul&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;導入するplugin一覧&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;&lt;strong&gt;vundle(必須)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;git clone git://github.com/gmarik/vundle.git&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;neocomplcache.vim(必須)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;git://github.com/Shougo/neocomplcache.git&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;zencoding-vim(必須)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;git://github.com/mattn/zencoding-vim.git&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;vim-surround.vim(必須)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;git://github.com/tpope/vim-surround.git&lt;/dd&gt;&lt;dt&gt;vimshell.vim(推奨)&lt;/dt&gt;&lt;dd&gt;git://github.com/Shougo/vimshell.git&lt;/dd&gt;&lt;dt&gt;unite.vim(推奨)&lt;/dt&gt;&lt;dd&gt;git://github.com/Shougo/unite.git&lt;/dd&gt;&lt;dt&gt;vimproc(推奨)&lt;/dt&gt;&lt;dd&gt;git://github.com/Shougo/vimproc&lt;/dd&gt;&lt;dt&gt;quickrun.vim(推奨)&lt;/dt&gt;&lt;dd&gt;git://github.com/thinca/vim-quickrun.git&lt;/dd&gt;&lt;dt&gt;git-vim(推奨)&lt;/dt&gt;&lt;dd&gt;git://github.com/Shougo/git-vim&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;メモ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;殆どShougoさんのやん……&lt;/li&gt;&lt;li&gt;今、vimのプラグインは殆どgithubで手に入るね←これ、重要&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;実際の手順&lt;/h4&gt;&lt;ol&gt;&lt;!-- application download --&gt;&lt;li&gt;&lt;strong&gt;Vimのダウンロード&lt;/strong&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;Kaoriya版を落とす&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.kaoriya.net/software/vim"&gt;http://www.kaoriya.net/software/vim&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Portable Gitのダウンロード&lt;/strong&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;msysgitのportable版を落とす&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://code.google.com/p/msysgit/"&gt;http://code.google.com/p/msysgit/&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/li&gt;&lt;br /&gt;  &lt;br /&gt;&lt;!-- bat create --&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;俺俺Portableディレクトリ生成バッチをCドライブ直下に作成し、実行する&lt;/strong&gt;&lt;br /&gt;(cmd.exeを立ち上げても良いし、ダブルクリックしても良い)&lt;br /&gt;  &lt;br /&gt;mkportable.bat&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="vb"&gt;:: make portable dirctory&lt;br /&gt;@echo off&lt;br /&gt;mkdir portable&lt;br /&gt;cd portable&lt;br /&gt;mkdir home&lt;br /&gt;mkdir apps&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;ファイルのコピー&lt;/strong&gt;&lt;br /&gt;VimとPortable Gitを展開して、appsにコピーする&lt;br /&gt;(vimのディレクトリ名とportable gitのディレクトリ名はそれぞれ変更しておく事)&lt;br /&gt;ディレクトリ構成はこんな感じ&lt;br /&gt;&lt;pre name="code" class="vb"&gt;+portable&lt;br /&gt; +home&lt;br /&gt; +apps&lt;br /&gt;  +vim&lt;br /&gt;  +git&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;C:\portable直下に、以下のbatを作成し、実行&lt;/strong&gt;&lt;br /&gt;  &lt;br /&gt;startgit.bat&lt;br /&gt;  &lt;br /&gt;&lt;pre name="code" class="vb"&gt;:: for git&lt;br /&gt;@echo off&lt;br /&gt;@set PATH=%PATH%;C:\portable\apps\git\bin;C:\portable\apps\vim;&lt;br /&gt;@set HOME=C:\portable\home&lt;br /&gt;cd %HOME%&lt;br /&gt;start bash --login -i&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;こうする事で、$HOMEがC:\portable\homeになる上、使いづらいコマンドプロンプトが多少使いやすいbashライクになります。&lt;br /&gt;&lt;br /&gt;以下のコマンドを試してみてください。&lt;br /&gt;&lt;pre name="code" class="vb"&gt;git --version&lt;br /&gt;gvim --version&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;成功していれば、それぞれバージョン番号が表示されます。&lt;br /&gt;&lt;br /&gt;コマンドが上手くいかない場合は大抵パスが通っていません。&lt;br /&gt;startgit.batの内容を確認して下さい。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;gitの設定&lt;/strong&gt;&lt;br /&gt;ユーザ名とメールアドレスは自分の物を利用してください。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="vb"&gt;git config --global user.name "Arc Cosine"&lt;br /&gt;git config --global user.email "arc@tunsns.net"&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;profileを変更する&lt;/strong&gt;&lt;br /&gt;apps/git/etc/profileに以下の一行を追加&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="vb"&gt;export GIT_EDITOR=gvim&lt;/pre&gt;&lt;br /&gt;こうする事で、githubにコミットする時日本語が使えるようになります(多分)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;home/.sshフォルダを作り、秘密鍵をコピーする。(飛ばしてもおｋ)&lt;/strong&gt;&lt;br /&gt;この作業は必要があればです。&lt;br /&gt;よく分からない人は作業しなくても問題ありません。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;home/.vimフォルダを作る&lt;/strong&gt;&lt;br /&gt;後述しますが、home/.vim以下にvundleプラグイン一個だけ入れます&lt;br /&gt;以下のコマンドを実行してください。&lt;br /&gt;&lt;pre name="code" class="vb"&gt;cd /c/portable/home&lt;br /&gt;mkdir .vim&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;vundlerを追加する&lt;/strong&gt;&lt;br /&gt;homeで作業します。&lt;br /&gt;以下のコマンドを実行してください。&lt;br /&gt;&lt;pre name="code" class="vb"&gt;cd /c/portable/home&lt;br /&gt;git clone git://github.com/gmarik/vundle.git .vim/vundle&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;_vimrcを編集する&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;まず、コマンドラインで以下のコマンドを入力します。&lt;br /&gt;&lt;pre name="code" class="vb"&gt;start gvim _vimrc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;gvimが起動しますので、下記のセッティングを追加します。vimの基本操作は頑張って勉強してください(ぇ&lt;br /&gt;&lt;pre name="code" class="vb"&gt;"for vundler&lt;br /&gt;&lt;br /&gt;set rtp+=~/.vim/vundle/&lt;br /&gt;call vundle#rc()&lt;br /&gt;Bundle 'Shougo/neocomplcache.git'&lt;br /&gt;Bundle 'Shougo/vimshell.git'&lt;br /&gt;Bundle 'Shougo/unite.vim.git'&lt;br /&gt;Bundle 'Shougo/git-vim'&lt;br /&gt;Bundle 'Shougo/vimproc'&lt;br /&gt;Bundle 'tpope/vim-surround.git'&lt;br /&gt;Bundle 'thinca/vim-quickrun.git'&lt;br /&gt;Bundle 'mattn/zencoding-vim.git'&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;:BundleInstallを実行して、感動する←これ大事&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;vimprocをコンパイルする(飛ばしてもおｋ)&lt;/strong&gt;&lt;br /&gt;これは、出来る人だけ。&lt;br /&gt;MSYSとか入れて入れば普通にmakeすれば出来る。&lt;br /&gt;わからない人は、vimshellとvimprocとunite.vimを入れなければおｋ．&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;以上で環境完成です。お疲れ様でした&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h4&gt;蛇足&lt;/h4&gt;&lt;a href="https://github.com/ArcCosine/vimconfig"&gt;https://github.com/ArcCosine/vimconfig&lt;/a&gt;&lt;br /&gt;僕の_vimrcと_gvimrcです。&lt;br /&gt;これを突っ込めば、見た目と操作感が僕の使っているvimっぽくなります。&lt;br /&gt;とはいえ、素人にはオススメできない、諸刃の剣。&lt;br /&gt;後、まだ構築途中なので、本気モードじゃない←&lt;br /&gt;つまり、まだこの_vimrcは3段階返信出来るのです。&lt;br /&gt;これがどういう意味かお分かりですか。&lt;br /&gt;(オチ無し)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-134453320830733002?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/134453320830733002/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/05/2011gitvim.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/134453320830733002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/134453320830733002'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/05/2011gitvim.html' title='【2011年版】git+Vim環境を構築する'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4561063993681647235</id><published>2011-04-28T14:35:00.000+09:00</published><updated>2011-04-28T14:35:35.233+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>IE9が動いた。</title><content type='html'>IE9をWindows XPにインストールしよう。 | Ginpen.com&lt;br /&gt;&lt;a href="http://ginpen.com/2011/04/26/ie9-on-winxp/"&gt;http://ginpen.com/2011/04/26/ie9-on-winxp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;↑の記事に釣られてやってみたけれど、めちゃくちゃ時間がかかりました。トータルすると１８時間くらい。&lt;br /&gt;こんだけの労力がかかるけれども、得られる結果は……。&lt;br /&gt;素直にWindows7買ったほうが良かったです(´；ω；｀)。&lt;br /&gt;&lt;br /&gt;#俺、今月の稼ぎが良かったらWindows 7買うんだ……。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4561063993681647235?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4561063993681647235/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/ie9.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4561063993681647235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4561063993681647235'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/ie9.html' title='IE9が動いた。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2204750220081624230</id><published>2011-04-27T01:32:00.000+09:00</published><updated>2011-04-27T01:32:01.815+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>gitメモ書き</title><content type='html'>gitコマンドのメモ書き&lt;br /&gt;よく使うコマンド&lt;br /&gt;&lt;br /&gt;1)git add .&lt;br /&gt;&lt;br /&gt;開発したディレクトリで、これを実行すれば自動的に全部追加してくれる。&lt;br /&gt;&lt;br /&gt;2)git commit&lt;br /&gt;&lt;br /&gt;コミットする。&lt;br /&gt;&lt;br /&gt;3)git push origin master&lt;br /&gt;&lt;br /&gt;masterをoriginに反映する。githubへアップロード(？)みたいな感じ&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4)git pull&lt;br /&gt;&lt;br /&gt;originから持ってくるイメージ。subversionのupdateみたいなの&lt;br /&gt;&lt;br /&gt;5)git clone git://……&lt;br /&gt;&lt;br /&gt;githubからゴンゴンデータをコピーするためのコマンド&lt;br /&gt;多分、絶対違う&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まだ、gitは勉強中なので、間違っているけれどこんな感じで今は理解しているという事で。&lt;br /&gt;今後、正しい形を覚えたらまた更新しよう。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2204750220081624230?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2204750220081624230/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/git.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2204750220081624230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2204750220081624230'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/git.html' title='gitメモ書き'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2310888755624554783</id><published>2011-04-25T01:56:00.000+09:00</published><updated>2011-04-25T01:56:10.427+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>角換わり腰掛け銀の勉強</title><content type='html'>角換わり腰掛け銀同型の勉強をしています。&lt;br /&gt;昔の棋譜を並べつつ、定跡をつらつらと追っていますが、この形は本当に深く研究されているんだなぁと改めて感じます。&lt;br /&gt;先手側は、１手の差で相手を追い詰める美学みたいなものを感じます。&lt;br /&gt;後手側は、１手を躱して一気に仕留めるという意気込みを感じます。&lt;br /&gt;僕の棋風からすると、後手側を持つ方が勝ちやすそうなのですが（カウンターが好きなので）、どうもこの戦型に関しては先手を持ちたいという気持ちが強いです。&lt;br /&gt;やっぱり、一方的に攻めて勝てるならば最高ですし、少ない駒できっちりと切り落とすという結果を何度も見てると、この戦型の楽しさみたいなのを感じます。&lt;br /&gt;＃まあ、そのかわり敗戦譜は酷すぎますが&lt;br /&gt;&lt;br /&gt;今その研究の棋譜のサイズを見たら30kb超えててちょっと笑いました。&lt;br /&gt;普通の棋譜は10kbくらいなので、3倍もの差があるとは思っていなかった。&lt;br /&gt;いっぱい勉強して、この将棋を自分のものにしたいと思う&lt;br /&gt;＃まあ、研究しても、結局実戦で指さないと全然意味ないんだけどね&lt;br /&gt;&lt;br /&gt;以前は８四歩からの定跡をあんまり知りませんでしたが、今だったら自信持って８四歩が指せますね。&lt;br /&gt;もちろん、どっかで抜けがあってぼろ負けするという道が無いわけでは無いですが、将棋の奥深さみたいなものを垣間見れてちょっと嬉しい気分です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;後手番で勉強したいなぁと思っているのはゴキゲンの超急戦。&lt;br /&gt;先手番が絶対有利だと思っていますが、案外２４のような短期決戦では後手の方が有利なのではと思っています。&lt;br /&gt;自分で攻める側だけでなく受ける側を持つと視野が広がりますしね。&lt;br /&gt;&lt;br /&gt;そんな感じで自分のレパートリーをどんどん増やして気づけばオールラウンダーになるんですね、分かります。&lt;br /&gt;アマチュアでオールラウンダーってどーよって思うのですが、かっこ良いので頑張りたいと思います。&lt;br /&gt;かっこ良いので（大事なことなので二回（ｒｙ））&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＃ふと思ったのだが、こういった棋譜ファイルもgit等でバージョン管理したらいいんじゃない？＠自分&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2310888755624554783?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2310888755624554783/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/blog-post_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2310888755624554783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2310888755624554783'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/blog-post_25.html' title='角換わり腰掛け銀の勉強'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2922346183034302621</id><published>2011-04-15T09:38:00.000+09:00</published><updated>2011-04-15T09:38:05.101+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Operaでルビ表示</title><content type='html'>アホなもんで、userjavascriptでやろうとしてましたが、既にCSSの先駆者が2名ほどいました。&lt;br /&gt;&lt;br /&gt;ashizukaさんと&lt;br /&gt;&lt;a href="http://kawatarou.info/note/opera/ruby.htm"&gt;Operaにおけるルビ表示 - Shishimushi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;kurumanさん&lt;br /&gt;&lt;a href="http://kuruman.org/diary/2006/10/21/opera-ruby-css"&gt;Operaでルビをそれっぽく見せるユーザスタイルシート (kuruman.org &gt; Kuruman Memo)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;del style="font-size:10px;"&gt;またお前らか&lt;/del&gt;&lt;span style="font-size:36px;color:red;"&gt;流石ですね！！！&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;kurumanさんのスタイルが大変素晴らしかったので、そのままコピペして適用しました。&lt;br /&gt;ただ、rubyのvertical-align:-30%;が微妙に好きくなかったので削らせていただきました。&lt;br /&gt;使いたい方はどーぞ。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;@charset  "UTF-8";&lt;br /&gt;ruby ,&lt;br /&gt;rbc ,&lt;br /&gt;rtc ,&lt;br /&gt;rb ,&lt;br /&gt;rp ,&lt;br /&gt;rt {&lt;br /&gt; display: inline;&lt;br /&gt; vertical-align: baseline;&lt;br /&gt; white-space:nowrap;&lt;br /&gt; text-indent: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ruby {&lt;br /&gt; display:inline-table;&lt;br /&gt; text-align:center;&lt;br /&gt; text-indent:0;&lt;br /&gt; line-height:1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ruby &amp;gt; rb ,&lt;br /&gt;ruby &amp;gt; rbc {&lt;br /&gt; display:table-row-group;&lt;br /&gt; line-height:1.2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;rbc ~ rtc ,&lt;br /&gt;ruby &amp;gt; rt {&lt;br /&gt; text-align:center;&lt;br /&gt; font-size:60%;&lt;br /&gt; line-height:1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ruby &amp;gt; rt {&lt;br /&gt;/* display:table-header-group;*/&lt;br /&gt; display:table-caption;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ruby &amp;gt; rbc + rtc {&lt;br /&gt; display:table-caption;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ruby &amp;gt; rbc + rtc + rtc {&lt;br /&gt; display:table-footer-group;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rp {&lt;br /&gt; display:none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2922346183034302621?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2922346183034302621/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/opera.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2922346183034302621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2922346183034302621'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/opera.html' title='Operaでルビ表示'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8795530883658614479</id><published>2011-04-15T02:26:00.003+09:00</published><updated>2011-04-15T02:39:19.185+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Opera Dragonflyが始まっていた</title><content type='html'>&lt;h4&gt;いつもの前振り&lt;/h4&gt;全世界の1兆6千万のOpera愛好家の皆様、ごきげんよう。&lt;br /&gt;今日、(というか昨日)、Operaの新機能に気づいてしまったので、思わずその情熱をここに書き綴りたいと思います。&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-1aIA9wdMK50/TactetoVTKI/AAAAAAAAAg8/2SYIs2pfmSY/s1600/dragonfly.png" imageanchor="1"&gt;&lt;img border="0" width="473" height="166" src="http://1.bp.blogspot.com/-1aIA9wdMK50/TactetoVTKI/AAAAAAAAAg8/2SYIs2pfmSY/s1600/dragonfly.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Operaでも&lt;ruby&gt;&lt;rb&gt;console.log&lt;/rb&gt;&lt;rp&gt;(&lt;/rp&gt;&lt;rt&gt;たぱーん&lt;/rt&gt;&lt;rp&gt;)&lt;/rp&gt;&lt;/ruby&gt;ってしたかった&lt;/h4&gt;今日、Twitterで&lt;br /&gt;&lt;a href="http://twitter.com/#!/ArcCosine/status/58487332239716352" target="_blank" style="display:block;height:48px;color:#0088cc;border: 1px solid #ddd;padding:5px;"&gt;&lt;img src="http://a2.twimg.com/profile_images/1214371109/miku_with_opera_normal.png" alt="ArcCosine" style="vertical-align:top;float:left;margin-right: 5px;"/&gt;「operaのdragonflyはいつになったらconsole.logで中身がたぱーんって出来るようになるんですか？」&lt;/a&gt;&lt;br /&gt;って呟いたら、edvakさんから数秒後に、&lt;br /&gt;&lt;a href="http://twitter.com/#!/edvakf/status/58487806380605440" target="_blank" style="display:block;height:48px;color:#0088cc;border: 1px solid #ddd;padding:5px;background:#fcfcfc;"&gt;&lt;img src="http://a2.twimg.com/profile_images/1092420661/profile_bigger_normal.gif" alt="takayama"  style="vertical-align:top;float:left;margin-right: 5px;"/&gt;「@ArcCosine 既に見られるよー。Error Console っていうタブだと見られないけど Scripts っていうタブだと見える。」&lt;/a&gt;&lt;br /&gt;って返信がありました。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;え。マジで？と思ってDragonflyを立ち上げて確認しました。&lt;br /&gt;スクリプトタブはいつも「ソース」しか確認していなかったのですが、&lt;span style="font-weight:bold;"&gt;「REPL」&lt;/span&gt;というタブが問題のタブでした。&lt;br /&gt;以前はここメチャクチャ使い辛い1行javascript実行コンソールってイメージだったのですが、既にそれは過去のモノになっていました。&lt;br /&gt;例えば、console.log(document.body)と入力すると、HTMLBodyElementと出力されて、クリックすると直ぐにDOMタブへ移動します。&lt;br /&gt;他にも、a={"hoge":"fuga","piyo":"nya-"}とか入力すると、Objectの状態などをがっちり表現してくれるじゃあーりませんか。&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-80LVvp8xn1o/TacwNB159BI/AAAAAAAAAhE/_UOwQsFHxWA/s1600/dragonfly_01.png" imageanchor="1" style=""&gt;&lt;img border="0" width="574" height="229" src="http://3.bp.blogspot.com/-80LVvp8xn1o/TacwNB159BI/AAAAAAAAAhE/_UOwQsFHxWA/s1600/dragonfly_01.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;当然、ページに仕込んだconsole.logや、さらにUserScriptに仕込んだのもばっちり表示される。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;誰だよ、&lt;a href="http://twitter.com/#!/ArcCosine/status/6925826885" target="_blank"&gt;DragonflyはCSS用だ&lt;/a&gt;って言った奴！出てこいよ！！！&lt;br /&gt;&lt;br /&gt;これから僕、REPLタブでデバッグするんだ……。&lt;br /&gt;&lt;br /&gt;Dragonfly始まった。いや、始まっていた！！&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Xデーは2010/12/16&lt;/h4&gt;いつ搭載されたんだろうと思って調べたら、以下の記事がひっかかりました。&lt;br /&gt;&lt;a href="http://my.opera.com/dragonfly/blog/opera-dragonfly-for-opera-11-goes-final-and-a-new-experiment" target="_blank"&gt;Opera Dragonfly - Opera Dragonfly for Opera 11 goes final, and a new experiment&lt;/a&gt;&lt;br /&gt;この日が最初かどうか分かりませんが、少なくとも、REPLタブが機能したよという公式発言の最初の日っぽいです。&lt;br /&gt;実に4ヶ月もその機能を見逃して、エラーコンソールとずっとにらめっこしてました。&lt;br /&gt;これからはスクリプトタブのREPLがWeb開発者の標準ですねっ&lt;br /&gt;それでは、楽しいOpera開発生活を。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8795530883658614479?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8795530883658614479/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/opera-dragonfly.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8795530883658614479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8795530883658614479'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/opera-dragonfly.html' title='Opera Dragonflyが始まっていた'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1aIA9wdMK50/TactetoVTKI/AAAAAAAAAg8/2SYIs2pfmSY/s72-c/dragonfly.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-525860672396037736</id><published>2011-04-10T00:32:00.000+09:00</published><updated>2011-04-10T00:32:20.703+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindness'/><category scheme='http://www.blogger.com/atom/ns#' term='Setting'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>GAEのメモ書き</title><content type='html'>サブディレクトリに作成したモジュールをimportさせたい時は、__init__.pyをサブディレクトリ内に作成する。&lt;br /&gt;モジュールへのアクセスは、「サブディレクトリ.ファイル名」で行う。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/ja/appengine/docs/python/runtime.html#Pure_Python"&gt;参考：Python ランタイム環境 - Google App Engine - Google Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-525860672396037736?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/525860672396037736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/gae.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/525860672396037736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/525860672396037736'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/gae.html' title='GAEのメモ書き'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7834080706323618172</id><published>2011-04-02T22:58:00.002+09:00</published><updated>2011-04-02T22:58:09.110+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>普通と特別</title><content type='html'>ふと思いついた事です。&lt;br /&gt;多くの人は二種類の相反する感情を持っていると僕は思います。&lt;br /&gt;それは、&lt;br /&gt;自分は「普通」だ&lt;br /&gt;と&lt;br /&gt;自分は「特別」だ&lt;br /&gt;の二つです。&lt;br /&gt;もちろん、そんな事を欠片も思ったことない人は居ると思いますが、この相反する感情は何度も湧き上がってはお互いに打ち消し合っているのではないでしょうか。&lt;br /&gt;自分が特別であると感じたい、思いたいという欲求は誰にでもあると僕は思います。&lt;br /&gt;しかし、同時にそのような「異端」な状態は避けたいという感情も同時に出てきます。&lt;br /&gt;どちらを優先するかはその人の人生観にかなり左右されますが、僕が観察する限り、かなりの人が自分は異端でではない、つまり「特別」ではなく「普通」である事を望んでいる傾向が強いと感じています。&lt;br /&gt;なぜ、そんなにも普通を求めるのでしょうか。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まず、この日本という土壌というか風土の影響があると思います。&lt;br /&gt;和を以て貴しと為すという言葉があるくらい、日本は「和」を重視する傾向があります。&lt;br /&gt;これは日本独特の雰囲気だと思います。&lt;br /&gt;&lt;br /&gt;そして、少なからずともかなりの人はその風土の影響を受け自分が普通であろうと「努力」してるきがします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;このような文章を僕が書いている時点で皆様気付かれていると思いますが、僕は自分が普通というより異端であると思い込む傾向が強い人間です。&lt;br /&gt;というよりも自分が常に特別でありたいと願い続けてもいます。&lt;br /&gt;とはいえ、僕自身、短い人生経験を通して自分が特別というよりかはやや異端なだけで、普通の範疇に十分収まる矮小な人間であることは理解しています。&lt;br /&gt;&lt;br /&gt;だからこそ、余計に自分が「特別」であるという事を意識したいと思います。&lt;br /&gt;&lt;br /&gt;というよりは、そもそも普通な人なんぞどこにも居ないというのが今回の主旨です。&lt;br /&gt;誰も彼もが必ず「特別」な何かを持っています。そして、それが「普通」だと僕は認識しています。&lt;br /&gt;&lt;br /&gt;英語的な表現をするなら誰しにもギフテッドがあると思っています。&lt;br /&gt;それを自覚してるかしてないかというのはありますが、まあ、大抵はギフテッドを自覚できないのが普通だと思います。&lt;br /&gt;その人の特別性、つまりスペシャリティは、他人というフィルタを通すことで初めて明らかになると僕は思っています。&lt;br /&gt;なので、自分が特別だと理解出来ないのはしょうが無いのかなぁと僕は思います。&lt;br /&gt;実際、僕自身どの辺が特別なのか欠片も理解していません。&lt;br /&gt;せいぜい、他人よりも一部の興味を持つ分野に対して異常にのめり込むという特性以外は極々退屈で平均的というよりは、平均よりも劣る程度の能力の持ち主だと思っています(それはそれでまた特別なのかもしれませんがね)。&lt;br /&gt;&lt;br /&gt;ま、ともあれ。&lt;br /&gt;自分自身は世界中に置いて誰の代わりにもならない特別な存在だって事を理解出来ると幸せなんじゃないかなと僕は思うわけです。&lt;br /&gt;それを誰にも認められなかったとしても、自分が認めてあげるならばどんな状況下でも幸せになれるのではないでしょうか。&lt;br /&gt;そう、僕のように。&lt;br /&gt;&lt;br /&gt;結論：ナルシスト乙。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7834080706323618172?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7834080706323618172/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7834080706323618172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7834080706323618172'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/04/blog-post.html' title='普通と特別'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8672922282599562174</id><published>2011-03-30T02:32:00.000+09:00</published><updated>2011-03-30T02:32:28.919+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>teiden-notifierを使ったサービス作ったよ　～Blackout Tokyo～</title><content type='html'>&lt;h4&gt;それは、Twitterで見かけたつぶやきでした&lt;/h4&gt;makotoさんが、深夜にぼそっとつぶやいたリンク先には素晴らしいモノが眠っていました。&lt;br /&gt;&lt;a href="http://a1.twimg.com/profile_images/1083228785/777-ge_normal.png" imageanchor="1" style="display:block;float:left;margin-right:10px;"&gt;&lt;img border="0" height="48" width="48" src="http://a1.twimg.com/profile_images/1083228785/777-ge_normal.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#!/m61k/status/52724372410073090"&gt;&lt;a href="http://tomato.myftp.org/dev/teiden-notifier/" style='color:#0088cc;'&gt;http://tomato.myftp.org/dev/teiden-notifier/&lt;/a&gt; 取り敢えずここまでこぎつけました!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomato.myftp.org/dev/teiden-notifier/"&gt;teiden-notifier: 全自動計画停電情報配信システム&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;おお、この時期に丁度良い。&lt;br /&gt;しかも嬉しいことにjsonで提供されてる！で、ごにょごにょしようとしたのですが、JSONP対応してなくてショック。&lt;br /&gt;まあ、Proxy書いたら一発だよねー。って事で、久々にPythonでProxy書いて、GAEにうｐしました。&lt;br /&gt;作成時間は3時間w&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;サービス名「Blackout Tokyo」&lt;/h4&gt;&lt;a href="http://www2.tunsns.net/blackout/"&gt;Blackout Tokyo&lt;/a&gt;&lt;br /&gt;別にたいしたこと無いサービスです。&lt;br /&gt;JSONを単純にレンダリングしてるだけなので、面白みが無いです。&lt;br /&gt;uupaa.jsで作ったので通信部分とかパース部分とか超楽チンだった！&lt;br /&gt;良かったら、使ってやってください。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8672922282599562174?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8672922282599562174/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/teiden-notifierblackout-tokyo.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8672922282599562174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8672922282599562174'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/teiden-notifierblackout-tokyo.html' title='teiden-notifierを使ったサービス作ったよ　～Blackout Tokyo～'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7342650994410656785</id><published>2011-03-20T01:59:00.011+09:00</published><updated>2011-03-20T02:28:53.962+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>直近十局で振り返る、R1333点への道</title><content type='html'>非常に私事で申し訳ないのですが、将棋倶楽部24で最高レーディングの1333に達しました。&lt;br /&gt;そこで、1333点までの道のりを直近10局で振り返ってみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;一局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110310_01.kifu&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110310_01.kifu&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;二局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110310_02.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110310_02.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;三局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110310_03.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110310_03.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;四局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110310_04.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110310_04.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;五局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110311_01.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110311_01.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;六局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110311_02.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110311_02.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;七局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110311_03.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110311_03.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;八局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110315.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110315.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;九局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110318.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110318.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;十局目&lt;/h4&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://www2.tunsns.net/kif/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://www2.tunsns.net/kif/20110319.kif&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://www2.tunsns.net/kif/20110319.kif&amp;no_mokume=1&amp;minute=1" src="http://www2.tunsns.net/kif/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7342650994410656785?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7342650994410656785/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/r1333.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7342650994410656785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7342650994410656785'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/r1333.html' title='直近十局で振り返る、R1333点への道'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4664034529391330644</id><published>2011-03-17T13:05:00.000+09:00</published><updated>2011-03-17T13:05:14.026+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Twitterの安否確認ツール作りました。</title><content type='html'>&lt;a href="http://www2.tunsns.net/achk/"&gt;安否チェッカー&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nakamurahiroki.com/anpi/"&gt;安否ったー&lt;/a&gt;をただパクっただけです。&lt;br /&gt;本家との違いは、IE8でちゃんと動く、ちょっとJavaScriptをチューニングしてるくらいです。&lt;br /&gt;&lt;br /&gt;尚、TwitterのAPIを異常な速度で消費しますので、ご使用の際にはAPI残量を確認してお使い下さい。&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4664034529391330644?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4664034529391330644/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/twitter.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4664034529391330644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4664034529391330644'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/twitter.html' title='Twitterの安否確認ツール作りました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4744475073724860903</id><published>2011-03-15T14:19:00.001+09:00</published><updated>2011-03-15T14:20:53.776+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>東京は今、静かにパニックが始まっている</title><content type='html'>&lt;h4&gt;スーパーに行って来ました&lt;/h4&gt;今日、スーパーに買い物に行ったのですが、密やかにしかし、確実にパニックが始まっている事を実感しました。&lt;br /&gt;特に、トイレットペーパー、パン類が根こそぎ売り切れ状態になっているのを目の当たりにすると、ショックを受けます。&lt;br /&gt;僕自身、ここ数日間のニュース、及び余震で本当にキツイ精神状態ではありますが、どうやらまだギリギリ正気を保っているようです。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;パニックだと感じた理由&lt;/h4&gt;パンが売り切れになるのは、仕方がないと思います。最悪調理出来なくなった時を想定しているからだと思います。&lt;br /&gt;ただ、買う量が異常だと思います。&lt;br /&gt;&lt;b stlye='color:red;'&gt;買い物袋目一杯&lt;/b&gt;にパンを詰め込んで買ったところで、賞味期限を考えると&lt;b&gt;普通に消費しきれない&lt;/b&gt;事は目に見えています。&lt;br /&gt;&lt;br /&gt;これから1週間パンだけの生活ですか。&lt;br /&gt;結局カビらせて捨てることになったら、それ、本当に意味が無いですよね。&lt;br /&gt;自分が買った量をどれぐらいのスピードで消費するのか理解していますか。&lt;br /&gt;&lt;br /&gt;トイレットペーパーだってそうです。&lt;br /&gt;1日で12ロール使い切るような生活してる家族は日本でも極稀なのに、なぜそんなに買い込むのか。&lt;br /&gt;&lt;br /&gt;一呼吸置いて考えれば、別に&lt;b&gt;今&lt;/b&gt;無くても良い物を「&lt;b&gt;余計&lt;/b&gt;」に買い込んでいる姿ははっきり言って、滑稽です。&lt;br /&gt;しかし、その&lt;b style='color:red;'&gt;表情をよく観察すると不安で切羽詰まっている&lt;/b&gt;のが分かるので、笑うに笑えません。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;どうすれば良いのか&lt;/h4&gt;「&lt;b&gt;今必要なもの&lt;/b&gt;」を「&lt;b&gt;必要なだけ&lt;/b&gt;」買う。&lt;br /&gt;これに尽きます。&lt;br /&gt;目安が分かりませんか？&lt;br /&gt;食品なんて、せいぜい1週間しか持ちません。&lt;br /&gt;それ以上長い期間保存できる品物はカップラーメンとか缶詰を除けば、そうそうありません。&lt;br /&gt;なので、&lt;b&gt;必要な量は1週間を目安&lt;/b&gt;にして買うようにしてください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;他人の事をもっと考えてください&lt;/h4&gt;問題なのは、停電関連で工場が停止してる今、&lt;b&gt;一部の商品については在庫しかない状態&lt;/b&gt;が続きます。&lt;br /&gt;というより、&lt;b style='color:red;'&gt;その在庫を根こそぎ買っていっている&lt;/b&gt;ので、数日後には、必要が迫られている人に必要なものが届かない状態になるでしょう。&lt;br /&gt;それを理解している人がどれだけいるのやら。&lt;br /&gt;&lt;br /&gt;主婦の皆さんはもう少し他人の事を考えてください。&lt;br /&gt;自分の家族が大事なのは分かりますが、貴女に出来ることなんざたかがしれています。&lt;br /&gt;なので、無駄に多く買わないでください。&lt;br /&gt;いつもどおり、必要なものを必要なだけ買ってください。&lt;br /&gt;そうすれば、少ない物資を上手に、みんなに分配する事が出来ます。&lt;br /&gt;&lt;br /&gt;貴女のエゴで、多くの人、多くの家族が犠牲になります。&lt;br /&gt;&lt;br /&gt;そしてそれが「余計な人災」を生み出します。&lt;br /&gt;&lt;b style='color:red;'&gt;私がちょっとくらい多く買ったから影響が出ない、なんて考えないでください。&lt;/b&gt;&lt;br /&gt;&lt;b&gt;そうやってちょっとが重なった結果がどうなっているのかを、貴女も目の当たりにしているではないですか。&lt;/b&gt;&lt;br /&gt;落ち着いて下さい。&lt;br /&gt;&lt;br /&gt;もし、既に買っちゃったならもうしょうがありません。&lt;br /&gt;責任をもってちゃんと全部使いきって下さい。&lt;br /&gt;ゴミとして捨てたらそれこそ、本当に意味が無いですからね。&lt;br /&gt;&lt;br /&gt;もし、これから買いに行こうと思っているのでしたら、買い物リストを書いて、それ以外の物を買わないようにしてください。&lt;br /&gt;&lt;br /&gt;今は本当に大変な状況です。&lt;br /&gt;協力したいと願っているなら、自分が買うべき物をちゃんと吟味してください。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4744475073724860903?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4744475073724860903/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4744475073724860903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4744475073724860903'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post_15.html' title='東京は今、静かにパニックが始まっている'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2991266255367651832</id><published>2011-03-12T07:53:00.002+09:00</published><updated>2011-03-12T07:53:57.012+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>地震</title><content type='html'>生きています。生存報告まで。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2991266255367651832?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2991266255367651832/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2991266255367651832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2991266255367651832'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post_12.html' title='地震'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8087558889121337623</id><published>2011-03-09T19:08:00.000+09:00</published><updated>2011-03-09T19:08:12.247+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>zipファイルの文字化け</title><content type='html'>&lt;h4&gt;Zipファイルが文字化けしてた&lt;/h4&gt;&lt;div class="separator" style=""&gt;&lt;a href="http://2.bp.blogspot.com/-Xb81IfShnUY/TXdQsM7wP6I/AAAAAAAAAgw/BHxZYPSaqHY/s1600/explzh_and_lhaz.png" imageanchor="1" style=""&gt;&lt;img border="0" height="200" width="400" src="http://2.bp.blogspot.com/-Xb81IfShnUY/TXdQsM7wP6I/AAAAAAAAAgw/BHxZYPSaqHY/s400/explzh_and_lhaz.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;今日、MacユーザさんからZip伸縮されたデータを受け取ったのですが、展開してみると普通に文字化けしていて使い物になりませんでした。&lt;br /&gt;展開に使用したソフトは、&lt;a href="http://chitora.com/lhaz.html"&gt;Lhaz&lt;/a&gt;で、Unicode対応！って謳ってはいたものの、今回のファイルは駄目でした。&lt;br /&gt;んで、同じくUnicode対応と謳っている&lt;a href="http://www.ponsoftware.com/archiver/download.htm"&gt;Explzh&lt;/a&gt;を使用したら文字化けせずに展開することが出来ました。&lt;br /&gt;何が悪かったんだろうなぁ？&lt;br /&gt;&lt;br /&gt;どちらも、フリーで公開されているので、本当にありがたいです。&lt;br /&gt;メインは相変わらずLhazを使い続けたいと思いますが、緊急用にExplzhってのもありかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;本日のフリーソフト&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Explzh&lt;br&gt;&lt;a href="http://www.ponsoftware.com/archiver/download.htm"&gt;http://www.ponsoftware.com/archiver/download.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lhaz&lt;br&gt;&lt;a href="http://chitora.com/lhaz.html"&gt;http://chitora.com/lhaz.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8087558889121337623?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8087558889121337623/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/zip.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8087558889121337623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8087558889121337623'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/zip.html' title='zipファイルの文字化け'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Xb81IfShnUY/TXdQsM7wP6I/AAAAAAAAAgw/BHxZYPSaqHY/s72-c/explzh_and_lhaz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5411825094139046326</id><published>2011-03-08T12:16:00.000+09:00</published><updated>2011-03-08T12:16:09.627+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='散財'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>残金が</title><content type='html'>今月使用可能金額が3000円を切りました。ひゃっほぉ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;どーしようｗｗｗｗ&lt;br /&gt;まぁ、貯金を崩すしかなさそうですが、この時期は何かと出費が多いですなぁ（涙目）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;新しい靴って大事だよね☆←ぉぃ&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5411825094139046326?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5411825094139046326/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5411825094139046326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5411825094139046326'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/03/blog-post.html' title='残金が'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5079927851879908542</id><published>2011-02-28T11:58:00.002+09:00</published><updated>2011-02-28T13:56:37.395+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>+WiMAXに釣られないために</title><content type='html'>&lt;h4&gt;+WiMAXでauハジマタ！&lt;/h4&gt;本日、htc EVO WiMAX ISW11HTが発表されましたね！&lt;br /&gt;気になる売り込み文句は&lt;br /&gt;&lt;span style="color:#FC0000;font-size:32px;"&gt;525円でWiMAX使い放題！&lt;/span&gt;&lt;br /&gt;これをぱっと見たとき&lt;br /&gt;&lt;span style="font-weight:bold"&gt;&lt;br /&gt;「え？もしかして525円で毎月WiMAXが使いまくれるの？」&lt;br /&gt;「やべえ、8円携帯超えたｗｗｗ」&lt;br /&gt;「ちょっとau乗り換えてくるｗｗｗｗ」&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;みたいなノリになるのは普通ですよね。&lt;br /&gt;実際僕もテンションがあがったのですが、&lt;span style="font-weight:bold"&gt;大抵ウマイ話には裏がある。&lt;/span&gt;&lt;br /&gt;なので、公式の資料を見ました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kddi.com/corporate/news_release/2011/0228b/besshi.html" target="_blank"&gt;auのAndroid (TM) 搭載スマートフォン「htc EVO WiMAX ISW11HT」の発売について〈別紙〉 | 2011年 | KDDI株式会社&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;「+WiMAX」月額利用料&lt;/h4&gt;&lt;img src="http://www.kddi.com/corporate/news_release/2011/0228b/image/p_besshi_01.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:'ＭＳ Ｐゴシック','ＭＳＰゴシック','MSPゴシック','MS Pゴシック';font-size:16px;line-height:18px;font-weight:bold;"&gt;(　ﾟдﾟ) ・・・ &lt;br /&gt;　 &lt;br /&gt;(つд⊂)ｺﾞｼｺﾞｼ &lt;br /&gt;　 &lt;br /&gt;(；ﾟдﾟ) ・・・ &lt;br /&gt;　 &lt;br /&gt;(つд⊂)ｺﾞｼｺﾞｼｺﾞｼ &lt;br /&gt;　　_, ._ &lt;br /&gt;（；ﾟ Дﾟ） …！？&lt;br /&gt;&lt;/pre&gt;えっ？&lt;br /&gt;えっ？&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#FC0000;font-size:64px;"&gt;※ ご利用時には別途パケット通信料がかかります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;さすがau！ おれたちにできない事を平然とやってのけるッ そこにシビれる！ あこがれるゥ！&lt;/h4&gt;まあ、ウマイ話には裏があるんです。&lt;br /&gt;ちなみに、UQ Flatの年間パスポートを使うと、毎月3,880円でWiMAX&lt;span style="font-weight:bold"&gt;と&lt;/span&gt;パケットが使い放題です。ひゃっほう！&lt;br /&gt;&lt;br /&gt;皆様、公式ドキュメントは良く読みましょう。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5079927851879908542?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5079927851879908542/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/wimmax.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5079927851879908542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5079927851879908542'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/wimmax.html' title='+WiMAXに釣られないために'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1723044584605733630</id><published>2011-02-22T18:21:00.000+09:00</published><updated>2011-02-22T18:21:21.289+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>JavaScriptの名前空間</title><content type='html'>別にたいしたことでは無いんだけれども、JavaScript（クライアントサイド）のグローバル変数はwindow以下に適当に作られる。&lt;br /&gt;なので、なるべくwindowを汚染せずにコードを書きたい場合は無名関数とか使って幸せになりたい。&lt;br /&gt;でも、なんだかんだ言っても、結局はwindowに俺俺関数やら俺俺変数やら俺俺オブジェクトを追加しないと動かなくてムキーッってなるケースも多いので、そういう幸せはなかなか到達出来ない。&lt;br /&gt;最も、冷静に考えてみたら名前が衝突するようなページなんていっぱいあるんだから、あまり気にせずにガンガングローバルを汚染して知らん顔するのが低レベル技術者として出来る唯一の方法かもね。&lt;br /&gt;&lt;br /&gt;そもそも、そういうグローバルでデータをやりとりしなきゃいけないコードを書くなという正論には耳をふさぎます(∩ﾟдﾟ)ｱｰｱｰきこえなーい&lt;br /&gt;&lt;br /&gt;クロスドメイン通信楽しいよねっ！←ぉぃ&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1723044584605733630?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1723044584605733630/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/javascript.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1723044584605733630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1723044584605733630'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/javascript.html' title='JavaScriptの名前空間'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1354649732705261097</id><published>2011-02-17T12:53:00.000+09:00</published><updated>2011-02-17T12:53:14.971+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>KDDI版iPhoneだとっ！？　※これはコラ画像です。</title><content type='html'>&lt;h4&gt;左上に注目！&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4KVechTlgtE/TVyayUbCxFI/AAAAAAAAAgY/J2PprD8v5QY/s1600/iphone_neta.png" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="267" src="http://2.bp.blogspot.com/-4KVechTlgtE/TVyayUbCxFI/AAAAAAAAAgY/J2PprD8v5QY/s400/iphone_neta.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;KDDIって書いてあるー？！&lt;br /&gt;ついに、KDDIにもiPhoneが来たか！！！&lt;br /&gt;うひゃっほぅ！&lt;br /&gt;ちょっとKDDI解約してくるわー！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;アホか。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;本日の元ネタ&lt;/h4&gt;&lt;a target="_blank" href="http://www.geekstyle.jp/wordpress/2009/05/23/%25E3%2581%25A4%25E3%2581%2584%25E3%2581%25ABkddi-au%25E7%2589%2588iphone%25E3%2581%25AE%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AA%25E3%2582%2582%25E3%2581%25AE%25E3%2581%25AE%25E5%2586%2599%25E7%259C%259F%25E3%2582%2592%25E7%2599%25BA%25E8%25A6%258B%25EF%25BC%2581/"&gt;ついにKDDI au版iPhoneのようなものの写真を発見！&lt;/a&gt;&lt;br /&gt;画像をちゃんと見ると分かるのですが、一部元ネタ画像を加工してあります。&lt;br /&gt;どこか分かるかな？&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1354649732705261097?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1354649732705261097/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/kddiiphone.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1354649732705261097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1354649732705261097'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/kddiiphone.html' title='KDDI版iPhoneだとっ！？　※これはコラ画像です。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4KVechTlgtE/TVyayUbCxFI/AAAAAAAAAgY/J2PprD8v5QY/s72-c/iphone_neta.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8394410116399999796</id><published>2011-02-16T21:50:00.000+09:00</published><updated>2011-02-16T21:50:05.790+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>facebookボタン追加しました</title><content type='html'>ついでに色々修正しました。&lt;br /&gt;javascriptをbodyタグの直前に移動するとかね。&lt;br /&gt;ぶっちゃけ、重くなっただけかも＼(^o^)／&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8394410116399999796?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8394410116399999796/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/facebook.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8394410116399999796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8394410116399999796'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/facebook.html' title='facebookボタン追加しました'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1918463300661676539</id><published>2011-02-14T16:04:00.002+09:00</published><updated>2011-02-14T16:06:09.087+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>はてなスターがハートになってやがる……っ！</title><content type='html'>&lt;h4&gt;ネタです&lt;/h4&gt;&lt;br /&gt;くそっ、これが企業のやる事かよ……っ！&lt;br /&gt;独り身である連中の事を考えずに……、ただイベントだからと言って盛り上げようとする……っ！&lt;br /&gt;これが！　これが、どれだけ俺たちを苦しめているのかまるで分かっちゃいない……っ！&lt;br /&gt;面白さ優先で、どれだけの独り身が傷ついているのか、考えもしない……っ！&lt;br /&gt;ハートマークなんて、この時期一番見たくない記号なのに……っ！&lt;br /&gt;俺は、いや、俺たちはお前たちから見れば、確かにクズだ。どうしようもない、救えない人種だ……。&lt;br /&gt;だが…、いや、だからこそ……、こういうイベントに乗っかって悪乗りする連中を許しちゃ行けない！&lt;br /&gt;克てっ……！　克つんだ……！　己に……っ！&lt;br /&gt;リア充という、化け物どもに……っ！&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1918463300661676539?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1918463300661676539/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1918463300661676539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1918463300661676539'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_14.html' title='はてなスターがハートになってやがる……っ！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8209512694117115754</id><published>2011-02-04T02:10:00.000+09:00</published><updated>2011-02-04T02:10:01.846+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>角損からの粘り</title><content type='html'>&lt;h4&gt;見てくれこの棋譜、どう思う？&lt;/h4&gt;すごく……へぼ将棋です。&lt;br /&gt;ネタがかぶってるけれども気にしない。&lt;br /&gt;角を損しても中盤相手がミスってくれたお陰で大逆転。&lt;br /&gt;将棋は本当に難しいと感じた一局です。&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://sites.google.com/site/mksdcom/Home/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=https://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu008.txt&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=https://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu008.txt&amp;no_mokume=1&amp;minute=1" src="http://sites.google.com/site/mksdcom/Home/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8209512694117115754?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8209512694117115754/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_04.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8209512694117115754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8209512694117115754'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_04.html' title='角損からの粘り'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7564190094581230409</id><published>2011-02-02T02:03:00.000+09:00</published><updated>2011-02-02T02:03:46.572+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>ごき中超急戦新手？</title><content type='html'>将棋倶楽部24で指してたら、こんな手を指されました。&lt;br /&gt;先手が僕です。&lt;br /&gt;初手から。&lt;br /&gt;&lt;br /&gt;▲２六歩 △３四歩 ▲７六歩 △５四歩 ▲２五歩 △５二飛 ▲５八金右 △５五歩&lt;br /&gt;▲２四歩 △同　歩 ▲同　飛 △５六歩 ▲同　歩 △８八角成 ▲同　銀 △３三角&lt;br /&gt;▲２一飛成 △３二銀！&lt;br /&gt;&lt;br /&gt;通常は８八角成なのに、このタイミングで受けられて一瞬で頭が真っ白に。&lt;br /&gt;この後、８五飛成としたのですが、当然こんな弱い手は意味がなくボロボロと桂、香を拾われてぼろ負けしました。&lt;br /&gt;今後、後手番を持って３二銀を指してみたいと思います。&lt;br /&gt;アマチュア相手なら絶対有力だと思います。&lt;br /&gt;&lt;br /&gt;もし、対策を知ってる方が居ましたら教えてください。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7564190094581230409?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7564190094581230409/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_02.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7564190094581230409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7564190094581230409'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post_02.html' title='ごき中超急戦新手？'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7851207323440627987</id><published>2011-02-01T00:40:00.002+09:00</published><updated>2011-02-01T12:20:12.329+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>ふぁぼったーのアレを解消するスクリプト書いた。</title><content type='html'>&lt;h4&gt;これは何？&lt;/h4&gt;ふぁぼったーの&amp;amp;amp;を解消するコードです。&lt;br /&gt;Opera限定だけど、ちょっと修正すればどのブラウザでも動くと思います。&lt;br /&gt;ちなみに、先人が既に似たようなコードを書いていますので、無理に入れる必要はありません。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;コード&lt;/h4&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name      fix amp&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://favotter.net/*&lt;br /&gt;// @author    Arc Cosine&lt;br /&gt;// @version   1.0&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(doc){&lt;br /&gt;  doc.addEventListener("DOMContentLoaded",init,false);&lt;br /&gt;  function init(){&lt;br /&gt;    var spans = doc.querySelectorAll(".status_text.description");&lt;br /&gt;    for( var i=0,l=spans.length;i&amp;lt;l;i++){&lt;br /&gt;      spans[i].innerHTML = spans[i].innerHTML.replace(/&amp;amp;amp;/g,"&amp;");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;})(document);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7851207323440627987?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7851207323440627987/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7851207323440627987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7851207323440627987'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/02/blog-post.html' title='ふぁぼったーのアレを解消するスクリプト書いた。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3867616637095627277</id><published>2011-01-31T00:00:00.000+09:00</published><updated>2011-01-31T00:00:56.399+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>理想の萌えキャラを作成した</title><content type='html'>&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_EXef_cDjexg/TUV8n9u5eXI/AAAAAAAAAgM/ZH7jiv14dJU/s1600/like_mikusan.png" imageanchor="1"&gt;&lt;img border="0" height="254" src="http://4.bp.blogspot.com/_EXef_cDjexg/TUV8n9u5eXI/AAAAAAAAAgM/ZH7jiv14dJU/s400/like_mikusan.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;どう見ても初音ミクさんです。本当にありｇ(ｒｙ&lt;br /&gt;色とか適当だけれども、眼鏡にはこだわった。&lt;br /&gt;赤い眼鏡はキュンキュンですよ、キュンキュン。&lt;br /&gt;&lt;br /&gt;こちらで遊べます。&lt;br /&gt;&lt;a href="http://mac.x0.com/test/"&gt;キャラメイクファクトリー -きせかえFlash-&lt;/a&gt;&lt;br /&gt;ミラー先が幾つかありますので、ご注意を。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3867616637095627277?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3867616637095627277/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/blog-post_31.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3867616637095627277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3867616637095627277'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/blog-post_31.html' title='理想の萌えキャラを作成した'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EXef_cDjexg/TUV8n9u5eXI/AAAAAAAAAgM/ZH7jiv14dJU/s72-c/like_mikusan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2229558763673609142</id><published>2011-01-20T13:16:00.004+09:00</published><updated>2011-03-02T01:27:04.972+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>今まで拡張機能に頼って来なかった人がOperaにいれている拡張機能</title><content type='html'>&lt;h4&gt;大分拡張機能も増えてきましたね&lt;/h4&gt;とはいえ、基本的には今までUserJSでなんとかなってきたので、僕はあまり拡張機能を入れていません。&lt;br /&gt;そんなOpera好きな僕が厳選して入れている拡張機能機能を紹介します。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;厳選拡張機能一覧&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.opera.com/addons/extensions/details/gmail-checker/"&gt;GMail Checker - Opera extensions&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Gmailの新着チェックをしてくれる拡張です。Opera Mailを使用しない僕には必須機能です&lt;br /&gt;逆に、Opera Mailをメインで使ってる人は入れても仕方が無い拡張とも言えます。&lt;br /&gt;そもそも、メールはGmail使ってないよという人にもあまり意味が無い拡張と言えるでしょう&lt;/p&gt;&lt;p&gt;一言メモ：音が可愛いです&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.opera.com/addons/extensions/details/image-preview-popup/"&gt;Image Preview Popup - Opera extensions&lt;/a&gt;&lt;br /&gt;&lt;p&gt;リンク先のイメージをマウスオーバーするだけで表示してくれる拡張です&lt;br /&gt;たまに邪魔になる時があるのが残念ですが、慣れれば問題なし。&lt;br /&gt;一々リンクをクリックしなくても良いので便利です。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一言メモ：アイコンのOperaたんが可愛いです&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.opera.com/addons/extensions/details/antibrowsniffer/"&gt;AntiBrowsniffer - Opera extensions&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Operaで正常表示されないページをかなりの確率で正常表示してくれる拡張。&lt;br /&gt;所謂「大手」のサイトで「Operaは対象外ブラウザです(ｷﾘｯ」みたいな事を書いてる所を躱すためのツールとも&lt;br /&gt;筆頭はGyaoですが、YoutubeやPicasaといったGoogle先生の不具合にも対応してます。&lt;br /&gt;ちなみに、Pixivでもこの拡張が有効になってしまうので、www.pixiv.netをexcludeを追加した俺俺AntiBrowsnifferを使っているのは内緒の話&lt;/p&gt;&lt;p&gt;一言メモ：Gyaoが普通に見れたことにちょっとびっくり&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ja.opera-wiki.com/Project:拡張広場"&gt;Coloful_favstar&lt;/a&gt;&lt;br /&gt;&lt;p&gt;手前味噌で申し訳ないのですが、favstar.fmをふぁぼったーみたいに色反映する拡張です。&lt;br /&gt;ふぁぼったーのあの赤文字をfavstarで見れるようになります。&lt;br /&gt;ふぁぼられが気になってしょうが無い方は是非インストールしてみて下さい&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一言メモ：最初のバージョンはExtension Makerでビルドしました&lt;/p&gt;&lt;/ul&gt;&lt;h4&gt;最後に&lt;/h4&gt;実際、拡張機能は最低限で十分なのです。 20個も30個も入れないとまともに使えないブラウザは意味が無いわけでして。 初めてOperaに触れる方でも、さほど戸惑わずに扱える拡張が多いと思いますので、安心して導入してみて下さい。 以上です。&lt;b&gt;追記&lt;/b&gt;リンクを一部修正しました。&lt;b&gt;追記の追記&lt;/b&gt;一部が404になってたので、リンクを修正。Operaさん……。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2229558763673609142?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2229558763673609142/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/opera.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2229558763673609142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2229558763673609142'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/opera.html' title='今まで拡張機能に頼って来なかった人がOperaにいれている拡張機能'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6818955755216017278</id><published>2011-01-17T13:45:00.001+09:00</published><updated>2011-01-17T13:46:08.159+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>XAMPPでSendmailを有効にする</title><content type='html'>俺得メモ。&lt;br /&gt;&lt;br /&gt;[mail function]のsendmail_pathがデフォルトではコメントアウトされているので、それを有効にする。&lt;br /&gt;ちなみに、Windowsだと、"xampp/sendmail/sendmail.exe -t"って書いてあった。&lt;br /&gt;exeなのかー。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6818955755216017278?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6818955755216017278/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/xamppsendmail.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6818955755216017278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6818955755216017278'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/xamppsendmail.html' title='XAMPPでSendmailを有効にする'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7402560333490677627</id><published>2011-01-16T09:19:00.000+09:00</published><updated>2011-01-16T09:19:48.354+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>僅か10分で出来る面白ネタです</title><content type='html'>&lt;h4&gt;はてなプロフィールをいじろう&lt;/h4&gt;こんな風にねっ！！&lt;br /&gt;ArcCosineさんのプロフィール - はてな&lt;br /&gt;&lt;a href="http://www.hatena.ne.jp/ArcCosine/" target="_blank"&gt;http://www.hatena.ne.jp/ArcCosine/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;もう既に落ちているけど、解説を&lt;/h4&gt;はてなプロフィールの好きな○○って色々といじって遊ぶことができそうですよね。&lt;br /&gt;なので、自分の好きな単語を入れてみると「ああ、この人はこんな事が好きなんだ」って事が相手に伝わります。&lt;br /&gt;もちろん、態と嫌いな単語を入れて他人への印象を変えるという事も可能です。&lt;br /&gt;そうすることで有意義な休日を過ごす事が出来るでしょう。&lt;br /&gt;200%くらい気のせいでしょうけれども。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;でも、そんな勇気無いよ……&lt;/h4&gt;あらあら、貴女はシャイなのですね。では、好きな言葉を入れましょう。&lt;br /&gt;好きな言葉でしたら、どんな言葉を入れてもそう相手に誤解を与えずに済むでしょう。&lt;br /&gt;ぱっと思い浮かびませんか？　それならば、僕がスペシャルな言葉をお教えしましょう。&lt;br /&gt;入れる言葉の候補は二つあります。&lt;br /&gt;・「Opera最強伝説」&lt;br /&gt;・「IE死ねばいいのに」&lt;br /&gt;お好きな方をどうぞ。&lt;br /&gt;片方入れるだけで、僕が喜びます。&lt;br /&gt;さらに両方入れたら、貴女に惚れます(比較的嘘100%ですが)&lt;br /&gt;※尚、死ねばいいのにという柔らかい表現が大切です。ネット上で「死ね」とか「死ね死ね死ね死ね！！」とか簡単に言ってはいけません。通報されます。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;貴方である僕はどうすれば……&lt;/h4&gt;成人男性は黙ってエビスビール飲んでれば良いんじゃないの？&lt;br /&gt;未成年なら川原に向かって全力失踪するときっと黒歴史の1ページを増やせると思いますよ。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;最後に&lt;/h4&gt;尚、これを実践して他の方から必要以上に不当な評価を得たとしても当方は一切責任を負いません。&lt;br /&gt;自己責任にて実行願います。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7402560333490677627?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7402560333490677627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/10.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7402560333490677627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7402560333490677627'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/10.html' title='僅か10分で出来る面白ネタです'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5641854528832709173</id><published>2011-01-14T01:15:00.000+09:00</published><updated>2011-01-14T01:15:30.071+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>やりたいことがいっぱいある</title><content type='html'>それなのに時間が無いというのはよくある話。&lt;br /&gt;なんとかして時間を作るか或いは見つけ出さないといけない。&lt;br /&gt;無駄のある生活をしている訳では無いのに、逆に自分を追い詰めすぎて無駄が出てるのかもしれない。&lt;br /&gt;効率を重視するならば時には一見非効率に見えることを行ったほうが最終的には効率的になるという話もよく聞く。&lt;br /&gt;さて、僕はどうすれば良いのだろうね。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5641854528832709173?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5641854528832709173/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5641854528832709173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5641854528832709173'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/blog-post.html' title='やりたいことがいっぱいある'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3385613472456346217</id><published>2011-01-04T19:34:00.000+09:00</published><updated>2011-01-04T19:34:03.249+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Google ChromeでDOMContentLoadedが発生しないケースがある</title><content type='html'>&lt;h4&gt;タイトルのとおり&lt;/h4&gt;Google Chromeは大変速いブラウザですが、その速さ故か、たまにDOMContentLoadedが発生しないケースがあります。&lt;br /&gt;以下のようなコードで再現確認できます。&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HTML&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;domcontentloaded test&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;  (function(d){&lt;br /&gt;   d.addEventListener('DOMContentLoaded', function(){ alert('nya-'); }, false );&lt;br /&gt;   var s = d.createElement('script');&lt;br /&gt;   s.src = 'hoge.js';&lt;br /&gt;   s.charset="UTF-8";&lt;br /&gt;   var h = d.getElementsByTagName('head')[0];&lt;br /&gt;   h.insertBefore( s, h.firstChild );&lt;br /&gt;   })(document);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;h1&amp;gt;debug&amp;lt;/h1&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;JavaScript(hoge.js)&lt;br /&gt;&lt;pre name="code" class="js"&gt;document.addEventListener('DOMContentLoaded', function(){ alert('nya-2'); }, false );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;解決策&lt;/h4&gt;window.onloadにイベントを割り当てましょう。&lt;br /&gt;具体的には以下のコード&lt;br /&gt;&lt;pre name="code" class="js"&gt;var isLoad = false;&lt;br /&gt;&lt;br /&gt;document.addEventListener('DOMContentLoaded', function(){ isLoad = true; alert('nya-2'); }, false );&lt;br /&gt;&lt;br /&gt;window.addEventListener('load', function(){ if( !isLoad ){ alert('nya-2'); } }, false );&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;最後に&lt;/h4&gt;この現象は、たまたま今日見つけたものです。&lt;br /&gt;もしかしたら、僕の環境だけで発生するレア現象なのかもしれませんが、同様のケースで困った方がいらっしゃいましたら、何かの参考にして頂けたら幸いです。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3385613472456346217?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3385613472456346217/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2011/01/google-chromedomcontentloaded.html#comment-form' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3385613472456346217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3385613472456346217'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2011/01/google-chromedomcontentloaded.html' title='Google ChromeでDOMContentLoadedが発生しないケースがある'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4835431343819947920</id><published>2010-12-31T09:11:00.000+09:00</published><updated>2010-12-31T09:11:30.312+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>2010年を振り返る（駆け足で）</title><content type='html'>&lt;h4&gt;今年を振り返ってみるか&lt;/h4&gt;&lt;br /&gt;今年も色々ありましたので、だだーっと羅列したいと思います。&lt;br /&gt;&lt;br /&gt;・Zencoding導入により、コーディングスピードが10倍（誇張表現）に&lt;br /&gt;・謎コピペ量産（主にOperaとか高専とか技術者ネタとか）&lt;br /&gt;・IE6 must dieキャンペーン実施→今はもうやってない←えっ&lt;br /&gt;・Opera Show with Twitter Searchを製造&lt;br /&gt;・Vim like on Safari（笑）&lt;br /&gt;・将棋熱衰えず&lt;br /&gt;・コーディング熱衰えず&lt;br /&gt;・本業が普通に忙しくなってきた&lt;br /&gt;・Skypeが常駐するようになった&lt;br /&gt;・Twitterに常駐（ｒｙ&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;・早起き日記開始。全然早起きじゃないけれど&lt;br /&gt;・Opera 11！！&lt;br /&gt;・Extension Maker（Opera限定）を作成&lt;br /&gt;・Operaオフに初参加してた&lt;br /&gt;・Ustreameを1回だけやった。来年の初めのほうでまた将棋ustしたい&lt;br /&gt;・スレッドプログラミングに悩む&lt;br /&gt;・久々にWindowsプログラミングをやって悩んでる&lt;br /&gt;・JavaScriptの深淵を覗く&lt;br /&gt;・gitに目覚める&lt;br /&gt;・メールdeTwitterで結構遊ぶ&lt;br /&gt;・昔読んだミステリを再読&lt;br /&gt;&lt;br /&gt;とまあこの辺かなぁ。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;最後に&lt;/h4&gt;今　日　も　お　仕　事　で　す　。&lt;br /&gt;&lt;br /&gt;ありがたや、ありがたや。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4835431343819947920?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4835431343819947920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/12/2010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4835431343819947920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4835431343819947920'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/12/2010.html' title='2010年を振り返る（駆け足で）'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1476845531189247612</id><published>2010-12-29T02:47:00.001+09:00</published><updated>2010-12-29T02:47:26.162+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Rubyのスレッドプログラミングで悩んでいます。添削お願いします＞＜</title><content type='html'>&lt;h4&gt;Rubyのスレッドを一定数に抑えたい&lt;/h4&gt;この書き方がスマートかどうか分からないので、ブログにアップして添削を待つというWeb2.0な対応(意味不)&lt;br /&gt;やりたい事は、Rubyのスレッドを一定数以下に抑えたい。&lt;br /&gt;例えばスレッドを一気に20も30もがーっと立ち上げるんじゃなくて、5個とか10個とかこちらでコントロールできる範囲でそうしたい。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;みんな大好きrubyコード&lt;/h4&gt;&lt;pre name="code" class="ruby"&gt;#thread test&lt;br /&gt;&lt;br /&gt;require "thread"&lt;br /&gt;&lt;br /&gt;def hoge(data)&lt;br /&gt;  print "data is " + data + "\n"&lt;br /&gt;  sleep 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thr = []&lt;br /&gt;&lt;br /&gt;list = ["a","b","c","d","e"]&lt;br /&gt;&lt;br /&gt;list.each do |alpha|&lt;br /&gt;  thr &amp;lt;&amp;lt; Thread.new { hoge(alpha) }&lt;br /&gt;  if thr.size() &amp;gt;= 3&lt;br /&gt;    thr.each do |t|&lt;br /&gt;      t.join&lt;br /&gt;    end&lt;br /&gt;    thr = []&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;if thr.size() &amp;gt; 0&lt;br /&gt;  thr.each do |t|&lt;br /&gt;    t.join&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;不満点&lt;/h4&gt;これだと、例えば3スレッドまで同時に処理するけれど、その全てのスレッドが終わるまで次のスレッドを生成しない(当たり前だけど)&lt;br /&gt;3スレッド処理してて、その内の1つが終わったらすぐに次のスレッドを立ち上げるみたいな処理ってどうやって書けば良いんだろう。&lt;br /&gt;正直、分かりません。悩んでます。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1476845531189247612?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1476845531189247612/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/12/ruby.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1476845531189247612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1476845531189247612'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/12/ruby.html' title='Rubyのスレッドプログラミングで悩んでいます。添削お願いします＞＜'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8024655612577614375</id><published>2010-12-13T15:16:00.002+09:00</published><updated>2011-05-20T00:50:41.868+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>ブラウザの拡張をつくろう！</title><content type='html'>&lt;h4&gt;いつもの前振り&lt;/h4&gt;&lt;br /&gt;初めましてもそうでない方もお元気ですか。&lt;br /&gt;元気があれば何でも出来る！出来ません。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/10497"&gt;JavaScript Advent Calender&lt;/a&gt;、１３日目担当のArc Cosineです。&lt;br /&gt;&lt;br /&gt;今回はJavaScriptのネタを何か書こうと思いましたが、どうせならツールの一つくらい作ったほうがいいだろうと言う事で土日に突貫工事で作ってみました。&lt;br /&gt;&lt;br /&gt;Extension Maker&lt;br /&gt;&lt;a href="http://www.tunsns.net/ExtensionMaker/"&gt;http://www.tunsns.net/ExtensionMaker/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_EXef_cDjexg/TQW7O6nJVrI/AAAAAAAAAfw/UPEkNGjVhH0/s1600/extension_maker01.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_EXef_cDjexg/TQW7O6nJVrI/AAAAAAAAAfw/UPEkNGjVhH0/s400/extension_maker01.png" width="371" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;時間切れで間に合いませんでしたが、Opera拡張だけは作れるようになっていますので、試してみてください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;チュートリアル&lt;/h4&gt;&lt;br /&gt;トップヘアクセスしたら右下にある「今すぐ試してみる」をクリックしましょう。&lt;br /&gt;そうしますと、基本情報を入力する画面が出ますので、必要な情報を入力してください。&lt;br /&gt;今は入力チェックしていませんが、将来的にはちゃんとチェックするようにします。&lt;br /&gt;&lt;br /&gt;次に、コードを入力する画面が出てきますので、ここにコードを貼り付けましょう。&lt;br /&gt;Operaで動くUserScriptを試しに貼ってみると良いでしょう。&lt;br /&gt;例えば、僕が昔書いたcolorful_favstarとかね！&lt;br /&gt;コード貼っておきますね。&lt;br /&gt;コピペする場合は、view plainをクリックすると楽にコピペ出来ますよー。view plainの文字、薄くて見づらいけれど。&lt;br /&gt;&lt;pre class="js" name="code"&gt;// ==UserScript==&lt;br /&gt;// @name           Colorful Favstar.fm&lt;br /&gt;// @namespace      http://moco.nond.es/&lt;br /&gt;// @description    Change tweet color and font size by favourites count like Favotter.net.&lt;br /&gt;// @version        0.1.1.20100808&lt;br /&gt;// @include        http://favstar.fm/*&lt;br /&gt;// @include        http://ja.favstar.fm/*&lt;br /&gt;// @include        http://de.favstar.fm/*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;(function(doc){&lt;br /&gt;  var target = (window.opera) ? window : doc;&lt;br /&gt;  target.addEventListener('DOMContentLoaded', init, false );&lt;br /&gt;&lt;br /&gt;  function init(){&lt;br /&gt;    var css = [&lt;br /&gt;      '.theTweet {'&lt;br /&gt;        ,'line-height: 1.4;'&lt;br /&gt;        ,'color: #333;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.theTweet a {'&lt;br /&gt;        ,'color: #1a75d2;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav2 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #008e00;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav3 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #5f008f;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav4 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #5f008f;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav5 {'&lt;br /&gt;        ,'line-height: 1.3;'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #f40000;'&lt;br /&gt;      ,'}'&lt;br /&gt;    ].join('');&lt;br /&gt;&lt;br /&gt;    var style = document.createElement('style');&lt;br /&gt;    style.type = 'text/css';&lt;br /&gt;    style.appendChild(document.createTextNode(css));&lt;br /&gt;    document.getElementsByTagName('head')[0].appendChild(style);&lt;br /&gt;&lt;br /&gt;    var favCounts = document.getElementsByClassName('favouritesCount');&lt;br /&gt;    for (var i=favCounts.length; i-- &amp;gt; 0; ){&lt;br /&gt;      var fav = parseInt(favCounts[i].innerHTML, 10);&lt;br /&gt;      var parent = favCounts[i].parentNode.parentNode;&lt;br /&gt;      if (!isNaN(fav) &amp;amp;&amp;amp; fav &amp;gt;= 1) {&lt;br /&gt;        setColorfulClass(fav, parent);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  function setColorfulClass (favCount, node) {&lt;br /&gt;    if (node.className !== 'tweetContainer') {return;}&lt;br /&gt;    var tweet = node.getElementsByClassName('theTweet');&lt;br /&gt;    if (favCount &amp;lt;= 4) {&lt;br /&gt;      tweet[0].className += ' cofav'+favCount;&lt;br /&gt;    } else if (favCount &amp;gt;= 5) {&lt;br /&gt;      tweet[0].className += ' cofav5';&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;})(document);&lt;br /&gt;    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;オプション画面ですが、これは適当に作ってます。&lt;br /&gt;コード部分に色々お遊びで入力した後、フォーカス外してどっかクリックすると、下のプレビューに反映されます。&lt;br /&gt;changeにbindしていますので、非常に使いづらい仕様になっています。&lt;s&gt;最悪ですね。&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;最後にOperaの輝かしいアイコンが表示されますのでクリックしましょう。&lt;br /&gt;皆さんが常用している&lt;s&gt;(普通はしてません）&lt;/s&gt;Opera 11でクリックすると普通にインストールしますかの画面が出てきますので、いきなりインストールして試す事が出来ます。&lt;br /&gt;他のブラウザ(Chrome以外)でしたら、ダウンロード画面が出てくると思います。&lt;br /&gt;Google Chromeでダウンロードしたい場合は、Altキーを押しながらクリックするとダウンロード出来るかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;謝辞&lt;/h4&gt;&lt;br /&gt;今回、UIの部分を手抜きする為に、uupaa.jsを利用しました。すっごい便利だよ！！&lt;br /&gt;&lt;a href="http://twitter.com/uupaa/"&gt;@uupaa&lt;/a&gt;さん、素晴らしいライブラリを提供してくださりありがとうございました。&lt;br /&gt;そして、一番大事なZIP処理については、&lt;a href="http://twitter.com/amachang/"&gt;@amachang&lt;/a&gt;が作成した「無圧縮 ZIP を作って Data URI を生成するライブラリ」を利用しました。&lt;br /&gt;こんな凄いコードを2年前に作っているとは……。本当にありがとうございます。&lt;br /&gt;&lt;br /&gt;そして、楽しいAdvent Calenderを用意してくれた、&lt;a href="http://twitter.com/edvakf"&gt;@edvakf&lt;/a&gt;さん、ありがとうございました。&lt;br /&gt;&lt;br /&gt;それでは、良いJavaScriptライフを。&lt;br /&gt;&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8024655612577614375?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8024655612577614375/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/12/blog-post_13.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8024655612577614375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8024655612577614375'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/12/blog-post_13.html' title='ブラウザの拡張をつくろう！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EXef_cDjexg/TQW7O6nJVrI/AAAAAAAAAfw/UPEkNGjVhH0/s72-c/extension_maker01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2093073124554161735</id><published>2010-12-01T09:19:00.001+09:00</published><updated>2010-12-01T09:20:32.952+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>新しいはてなブックマークボタンにしてみた。</title><content type='html'>テンプレートをいじれば誰でも簡単に新しいはてなブックマークボタンを利用することが出来ます。&lt;br /&gt;Bloggerに慣れた人なら簡単だね！！！&lt;br /&gt;……そんな簡単に直せませんって。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;div class='post-header'&amp;gt;&lt;br /&gt; &amp;lt;div class='post-header-line-1' style='margin: 10px auto 1.5em auto;'&amp;gt;&lt;br /&gt;    &amp;lt;b:if cond='data:post.url'&amp;gt;&lt;br /&gt;    &amp;lt;a expr:href='&amp;quot;http://b.hatena.ne.jp/entry/&amp;quot; + data:post.url' class='hatena-bookmark-button' data-hatena-bookmark-title='data:post.title' data-hatena-bookmark-layout='standard' title='このエントリーをはてなブックマークに追加'&amp;gt;&amp;lt;img src='http://b.st-hatena.com/images/entry-button/button-only.gif' alt='このエントリーをはてなブックマークに追加' width='20' height='20' style='border: none;' /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;script type='text/javascript' src='http://b.st-hatena.com/js/bookmark_button.js' charset='utf-8' async='async'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;    &amp;lt;/b:if&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2093073124554161735?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2093073124554161735/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2093073124554161735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2093073124554161735'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/12/blog-post.html' title='新しいはてなブックマークボタンにしてみた。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6779546406552566091</id><published>2010-10-26T01:26:00.000+09:00</published><updated>2010-10-26T01:26:16.046+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>5分で作るOpera エクステンション</title><content type='html'>5分で作るOpera エクステンション&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Opera エクステンションがやって来るヤァ！ヤァ！ヤァ！&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;float:left;"&gt;&lt;a href="http://farm5.static.flickr.com/4134/4932190092_8e1cf0b8f0_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm5.static.flickr.com/4134/4932190092_8e1cf0b8f0_z.jpg" width="224" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Opera11が発表されましたが、皆様いかがお過ごしでしょうか。&lt;br /&gt;開発者でない人でも、簡単に作れるOpera　エクステンション。&lt;br /&gt;作成するファイルは僅か5つ。&lt;br /&gt;・index.html&lt;br /&gt;・background.js&lt;br /&gt;・popup.html&lt;br /&gt;・test.png&lt;br /&gt;・config.xml&lt;br /&gt;早速、作ってみましょう。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="clear:both;"&gt;用意するもの&lt;/h4&gt;&lt;a href="http://www.opera.com/browser/next/" target="blank"&gt;Opera 11&lt;/a&gt;&lt;br /&gt;あと、圧縮ツール。zip圧縮出来るならば、何でも良いです。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;実際に作ってみよう&lt;/h4&gt;まず、index.htmlを作りましょう。&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;MyTest&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;script charset="UTF-8" src="background.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;次に、background.jsを作ります。&lt;br /&gt;&lt;pre class="js" name="code"&gt;(function(win){&lt;br /&gt;  win.addEventListener('load', function(){&lt;br /&gt;     var ToolbarUIItemProperties = {&lt;br /&gt;      title: "test",&lt;br /&gt;      icon: "test.png",&lt;br /&gt;      popup: {&lt;br /&gt;        href: "popup.html",&lt;br /&gt;        width: 200,&lt;br /&gt;        height: 200&lt;br /&gt;      }&lt;br /&gt;    };&lt;br /&gt;    var btn = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);&lt;br /&gt;    opera.contexts.toolbar.addItem(btn);&lt;br /&gt;  },false);&lt;br /&gt;})(window);&lt;br /&gt;&lt;/pre&gt;次に、popup.htmlを作りましょう。&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;description&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;  h1 {&lt;br /&gt;    font-size : 16px;&lt;br /&gt;  }&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;h1&amp;gt;Hello! Opera Extensions&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;次に、test.pngファイルを適当に作ります。&lt;br /&gt;64*64のサイズでしたら何でも良いです。&lt;br /&gt;良ければ、 これでも使ってください。&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_EXef_cDjexg/TMWuMD5VzgI/AAAAAAAAAfU/3RwsuCeUXSs/s1600/test.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EXef_cDjexg/TMWuMD5VzgI/AAAAAAAAAfU/3RwsuCeUXSs/s1600/test.png" /&gt;&lt;/a&gt;&lt;/div&gt;最後に、config.xmlを作ります。&lt;br /&gt;&lt;pre class="xml" name="code"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;widget xmlns="http://www.w3.org/ns/widgets"&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;Opera ExtensionTest&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;description&amp;gt;Opera Test&amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;author href="http://looxu.blogspot.com/"&amp;gt;Arc Cosine&amp;lt;/author&amp;gt;&lt;br /&gt;    &amp;lt;icon src="test.png" /&amp;gt;&lt;br /&gt;&amp;lt;/widget&amp;gt;&lt;br /&gt;&lt;/pre&gt;これで必要なファイルは出来ました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;圧縮して、リネーム&lt;/h4&gt;index.html、popup.html、background.js、config.xml、test.pngを選択して圧縮します。&lt;br /&gt;間違えても、それらが入っているフォルダを圧縮しないようにしましょう。動かなくなります。&lt;br /&gt;最後に拡張子をoexに変換すれば準備完了。&lt;br /&gt;Opera11にドラッグ＆ドロップする事でインストール出来ます。&lt;br /&gt;アドレスバーの右側にアイコンがうまく表示されましたか？&lt;br /&gt;アイコンをクリックすると、Hello! Opera Extensionsが表示されるはずです。&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_EXef_cDjexg/TMWvEhiGMlI/AAAAAAAAAfY/ZpxhaSRjRow/s1600/opera_preview.PNG" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EXef_cDjexg/TMWvEhiGMlI/AAAAAAAAAfY/ZpxhaSRjRow/s1600/opera_preview.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;最後に&lt;/h4&gt;実際にWebページへの操作を実行するにはこの直下にincludesディレクトリを作ってUserScriptコードを書く必要があります、その辺は公式ドキュメントを御覧ください。&lt;br /&gt;参考：&lt;a href="http://dev.opera.com/articles/view/converting-userjs-to-extensions/" target="blank"&gt;Converting UserJS to Opera Extensions - Opera Developer Community&lt;/a&gt;&lt;br /&gt;さぁ、貴方も今すぐOpera エクステンション開発をはじめよう！&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6779546406552566091?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6779546406552566091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/5opera.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6779546406552566091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6779546406552566091'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/5opera.html' title='5分で作るOpera エクステンション'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4134/4932190092_8e1cf0b8f0_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-843736958206286563</id><published>2010-10-25T23:40:00.000+09:00</published><updated>2010-10-25T23:40:26.229+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>連想配列を使おう</title><content type='html'>&lt;h4&gt;きっかけ&lt;/h4&gt;JavaScript関係のエントリで気になるコードがありました。&lt;br /&gt;それは、以下の二つ&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/seuzo/20101022/1287738847" target="blank"&gt;半角カナのスタイル名を全角カナに変換する - 名もないテクノ手&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ameblo.jp/linking/entry-10676941873.html" target="blank"&gt;JavaScriptで半角英数字を全角英数字に変換する関数｜本を買わずに解決するWeb制作の小技&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;問題点&lt;/h4&gt;どちらも、半角と全角の変換をするだけの簡単なコードなのですが、その変換用の辞書に使っているのが二つの配列というのがちょっと残念。&lt;br /&gt;この程度の量であれば問題ないのですが、こういうコードメンテは大変面倒です。&lt;br /&gt;&lt;b&gt;辞書が増えて、配列の「順番」が変わった時にバグる&lt;/b&gt;という危険性も含まれています。&lt;br /&gt;それでは、こういう時にはどうすれば良いのでしょうか。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;連想配列を使いましょう&lt;/h4&gt;良く、ハッシュとかマップとかそういう言葉で表される概念です。&lt;br /&gt;簡単に言うと、&lt;b&gt;あるキーワードを与えると、それに対応する値を返す仕組み&lt;/b&gt;です。&lt;br /&gt;僕も、この方法を覚えるまではかなり効率の悪いコードを書いていましたが、覚えてからは断然こちらの方法が良いことに気づきました。&lt;br /&gt;メリットは二つあります。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;高速&lt;/li&gt;&lt;li&gt;データの関連性が見やすい&lt;/li&gt;&lt;/ol&gt;前者はパフォーマンスのメリット。後者はメンテナス性のメリットです。&lt;br /&gt;高速なのは、データを1:1で処理出来るからです。&lt;br /&gt;また、メンテナンスがし易いのは、データが1:1で表現されているからです。&lt;br /&gt;連想配列で参考になったのは、&lt;a href="http://twitter.com/amachang" target="blank"&gt;@amachang&lt;/a&gt;のエントリです。&lt;br /&gt;(参考URL:&lt;a href="http://d.hatena.ne.jp/amachang/20070202/1170386546" target="blank"&gt;JavaScript の配列と連想配列の違い - IT戦記.&lt;/a&gt;)&lt;br /&gt;実際に、具体例で考えましょう。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;連想配列はこうやって使う&lt;/h4&gt;半角英数の場合だと、1文字なので、こんな感じで対応出来ます。&lt;br /&gt;&lt;pre name="code" class="js"&gt;function change(text){&lt;br /&gt;    var dic = {"a":"ａ","b":"ｂ" };&lt;br /&gt;    var ret = [];&lt;br /&gt;    for( var i=0,len=text.length; i&amp;lt;len; i++ ){&lt;br /&gt;        var key = text[i] &lt;br /&gt;        ret.push(dic[key]);&lt;br /&gt;    }&lt;br /&gt;    return ret.join("");&lt;br /&gt;}&lt;br /&gt;var str = change("ab");&lt;br /&gt;alert(str);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;半角カナだと濁点や半濁点が2文字扱いですで、こんな感じで工夫します。&lt;br /&gt;&lt;pre name="code" class="js"&gt;function change(text){&lt;br /&gt;    var dic = { "ｳﾞ":"ヴ","ｺﾞ":"ゴ","ﾊﾟ":"パ","ﾎ":"ホ","ﾙ":"ル" };&lt;br /&gt;    var ret=[];&lt;br /&gt;    for( var i=0,len=text.length; i&amp;lt;len; i++ ){&lt;br /&gt;        var key = text[i];&lt;br /&gt;        //次の文字が濁点or半濁点の場合の特別処理&lt;br /&gt;        if( typeof text[i+1] !="undefined" &amp;&amp; /ﾞ|ﾟ/.test(text[i+1]) ){&lt;br /&gt;            key += text[i+1];&lt;br /&gt;            i++;&lt;br /&gt;        }&lt;br /&gt;        ret.push(dic[key]);&lt;br /&gt;    }&lt;br /&gt;    return ret.join("");&lt;br /&gt;}&lt;br /&gt;var str = change("ｳﾞｺﾞﾙﾊﾟﾎ");&lt;br /&gt;alert(str);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;変数dicが連想配列です。&lt;br /&gt;キーと値は&lt;b&gt;"キー"："値"&lt;/b&gt;という書き方で結びつけます(これが上記で書いた1:1です)。&lt;br /&gt;後はそれをカンマで繋ぎ、{}で囲うだけです。&lt;br /&gt;細かいことを言えば、値の部分は別に文字列限定って訳では無いのですが、その辺はJavaScriptに詳しくなってから理解したほうが良いと思います。&lt;br /&gt;(キーの所も、半角英数ならば「"」が省略できますが、それもある程度理解が進んでからで良いと思います)&lt;br /&gt;&lt;br /&gt;JavaScriptの連想配列は非常に便利ですので、是非覚えて下さい。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;蛇足&lt;/h4&gt;最も、半角／全角変換はこういう変則的なコードを書かずに、正規表現で変換するのが一番正しいやり方だと思います。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-843736958206286563?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/843736958206286563/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/843736958206286563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/843736958206286563'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_25.html' title='連想配列を使おう'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-891311546477719823</id><published>2010-10-22T14:02:00.002+09:00</published><updated>2010-10-22T14:02:16.453+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>高専にはアホしかいない.</title><content type='html'>&lt;h4&gt;ネタです&lt;/h4&gt;高専っていうのはつまらないところだ.&lt;br /&gt;&lt;br /&gt;アホしかいない.&lt;br /&gt;&lt;br /&gt;学生も骨がないのばかりだし, 本当にただの学生である. それは違う. 研究室の学生は教官と対等である. それが研究というものだ. 授業においてはそうではないかも知れない. しかし, 研究室に入ったからには独立の精神を持って自分の意志で研究テーマを選択し実行しなければならない. こんな当たり前のことがほとんど行われていない. というか皆無である.&lt;br /&gt;&lt;br /&gt;これではどこぞの三流大学とどう違うのだ. 高専生の気概を持つべきである. おれたちはエリートなのだという意識を持ち, 教官のいうことにはまず逆らうことから思考すべきである. なんでもはいはいと言うことを聞いて, それではダメだ. 大体において, なんでもかんでも正しいアドバイスが出来る人間が高専の教官なんかやってると思うのか？&lt;br /&gt;&lt;br /&gt;おれたちは, これから日本を引っ張っていく人材にならなければいけない. その時におれたちにアドバイスをくれる人間はいない. 常に自分たちで思考し, みんなを引っ張っていく必要がある. それは三流大学の学生との違いだ. 彼らは教官のいうことを大人しく聞くことが研究であるが, おれたちは教官と対等に意見することが研究だ. これが出来なければ, 一体どの世界でリーダーになれるというのだ.&lt;br /&gt;&lt;br /&gt;もちろん, 研究能力において教官というのは多少は優れてるのだろう. 特に論文の書き方についてはまぁまぁ従うべきだ. しかし研究の内容については, とことん言い争うべきだ. 納得行かないことがあればとことん反論すべきだ. はい分かりましたはい分かりましたと連打するような学生であってはいけない. 研究テーマがつまらんと思ったらとことん拒否すべきだし, 教員の無能さを見抜けばとことん指摘して攻撃すべきだ. 場合によっては精神的に潰しても問題ない. というか, おれは教員というものが向上していくとすればそれは学生との対話の中でしかないと思っている. 彼らにとって, 学生と対話したことは生涯における価値なのだ. 学生と対話することを拒否するような教員は教員失格であろう. 一体何のために生きているのか. そんなに教官であることが誇らしいのであれば, おでこに私は高専の教官ですとマジックで書いて闊歩してみなさい.&lt;br /&gt;&lt;br /&gt;日本人の教官にすら意見出来ない人間が, どうして外国人相手に対等に勝負が出来るのだ. もっと骨のある高専生になろう. エリートとしての意識を高く持とう. 気高く生きよう. おれたちがダメならば世界に負けてしまうんだ. おれたちが戦うんだという気概を持った「高専生」になろう.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;元ネタ&lt;/h4&gt;&lt;a target="blank" href="http://d.hatena.ne.jp/akiradeveloper/20101022/1287712745"&gt;京大にはアホしかいない. - とある電気系出身者のいんでっくす&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;共感した部分&lt;/h4&gt;タイトルと二行目だけ。&lt;br /&gt;以降は高専には当てはまったり当てはまらなかったりな感じ。&lt;br /&gt;真面目な人だったら心がぐさぐさ痛むのだろうけれど、如何せん、高専生だからなー。&lt;br /&gt;笑っておしまいって落ちが見えてしょーがない。&lt;br /&gt;この人が定義するアホと僕が定義するアホの意味合いが違うので、しょーもないけれど、比較的近い概念で当てはめるならば、僕の中での阿呆はこの人のアホと似ているのかもしれない。&lt;br /&gt;似ていないのかもしれない。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-891311546477719823?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/891311546477719823/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_22.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/891311546477719823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/891311546477719823'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_22.html' title='高専にはアホしかいない.'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4544455330778876485</id><published>2010-10-18T22:56:00.000+09:00</published><updated>2010-10-18T22:56:21.423+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>あから2010が指した５七角について</title><content type='html'>&lt;h4&gt;この記事を読む前に&lt;/h4&gt;罪山罰太郎さんのこのエントリを先に目を通してください&lt;br /&gt;■&lt;a href="http://journal.mycom.co.jp/articles/2010/10/12/akara/index.html"&gt;【レポート】プロ棋士vsコンピューター - 「あから2010」の威力を目撃してきた (1) 歴史的な対局が行われた | エンタテインメント | マイコミジャーナル&lt;/a&gt;&lt;br /&gt;■&lt;a href="http://d.hatena.ne.jp/tsumiyama/20101013/p1"&gt;俺の邪悪なメモ - ハートキャッチあから？！&lt;/a&gt;&lt;br /&gt;ついでに、脳内将棋盤を用意してください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;５七角は本当に理外の一手なのか&lt;/h4&gt;マイコミジャーナルの方で書かれていますが、５七角は果たして理外の一手だったのでしょうか。&lt;br /&gt;控え室でも検討されていなかったとありますが、改めて冷静にこの局面を分析してみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;まず、後手の詰み筋を読んでみます。&lt;br /&gt;先手の持駒は飛車と桂馬のみ。&lt;br /&gt;この玉を詰ますには角と金が必要になります。&lt;br /&gt;盤面上の５七角と６九金が先手の持ち駒だとしましょう。&lt;br /&gt;そうすると、以下の手順で詰みます。&lt;br /&gt;▲７四桂馬打△同歩▲同桂△７三玉▲８二角△７四玉▲７五金まで&lt;br /&gt;△７四玉の局面で８四玉と逃げる手にも▲７五金、△９四玉に▲９五飛があります。&lt;br /&gt;ただし、持ち駒が飛車だけだとの▲７五金が▲７五飛になり８四玉と逃げられてギリギリ詰みません。&lt;br /&gt;つまり、この局面危なそうに見えますが、角１枚までなら渡しても大丈夫。&lt;br /&gt;そして、先手陣の一番働いている駒は実は６六銀。これが７四桂打からの攻めの威圧感を強めている手でもあるのです。&lt;br /&gt;先の変化で考えると分かるとおり、７三玉からの上部脱出を防ぐ駒なんですね。&lt;br /&gt;&lt;br /&gt;その駒と角を交換するのは一見、損に見えるのが普通の感覚。&lt;br /&gt;&lt;br /&gt;じゃあ、局面を進めて見ましょう。&lt;br /&gt;先手が一手パスをしたとします。そうすると後手はどう指すか。&lt;br /&gt;△６六角左▲同歩△同角成▲７七桂&lt;br /&gt;&lt;br /&gt;この局面になって後手が一手パスしたとしても、後手はまだ詰みません。&lt;br /&gt;つまり、&lt;br /&gt;▲７四桂馬打△同歩▲同桂△７三玉▲８二角△７四玉▲７五飛△８四玉▲８五飛△９四玉&lt;br /&gt;最後は９四に逃げる事ができる上、８四歩と突いて下に脱出する事も可能。&lt;br /&gt;なので、ギリギリではありますが、まだまだ後手陣は耐久力がある訳です。&lt;br /&gt;&lt;br /&gt;もっとも、後手も先手も共に一手パスしてるので、絶対にこの局面にはなりませんけれどね。&lt;br /&gt;とはいえ、そういう筋で攻めても耐えられる訳です。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;そう、この手は理外の一手というよりも、自分の陣形の耐久力をしっかりと計算した上で指した理詰めの一手なのです。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;じゃあこれで先手必敗なの？&lt;/h4&gt;僕の前に上げた感想文では、ここで先手敗勢と書いてありますが、今読みなおしてみると▲７八銀という手があったと思います。&lt;br /&gt;角に当てつつ、真の狙いは６九に落ちている金です。&lt;br /&gt;どこかの変化で２九飛と引く形になれば後手は角を渡せなくなります。&lt;br /&gt;（例えば、▲７八銀△４六角成に▲２九飛とか）&lt;br /&gt;他にも、△６六角左▲同歩△同角成の局面で▲７七銀と当てる手も見ています。&lt;br /&gt;そのような変化になれば、２四に飛車が走る展開が見えますし、穴熊にも潜れますし、むしろ先手優勢なのかもしれません。&lt;br /&gt;同金や同角成なら喜んで同飛と取って一手勝ちを狙うことが出来ます。&lt;br /&gt;もちろん、そういう変化には飛び込まないと思いますけれどね。&lt;br /&gt;こうして読みなおしてみると、後手の耐久性や先手の意外な受け＋攻めの手筋など将棋の奥の深さを感じます。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;これ信じていいの？&lt;/h4&gt;かなりの勝手読みなので、この順が正しいかどうか分かりませんが、こういう読み方もあると思っていただければ幸いです。&lt;br /&gt;なるほど、全くわからんという結論でも構いません。&lt;br /&gt;脳みそのシナプスを活性化できたら幸いです。&lt;br /&gt;今日のエントリは以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4544455330778876485?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4544455330778876485/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/2010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4544455330778876485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4544455330778876485'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/2010.html' title='あから2010が指した５七角について'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3475993379942708271</id><published>2010-10-15T16:56:00.001+09:00</published><updated>2010-10-16T01:16:28.495+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ニコニコ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>ニコニコ動画用の自作スクリプト更新</title><content type='html'>&lt;h4&gt;またニコニコ動画のHTMLが変わりましたね&lt;/h4&gt;そのままだと不便なので、自作スクリプトを更新しました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;nicovideodown.js&lt;/h4&gt;userscripts.orgに更新しました。&lt;br /&gt;&lt;a target="_blank" href="http://userscripts.org/scripts/show/84552"&gt;http://userscripts.org/scripts/show/84552&lt;/a&gt;へアクセスして、ダウンロードして下さい。&lt;br /&gt;自力で直せる人は自力で直しちゃってください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;nico_description&lt;/h4&gt;今回から、DOMContentLoadedで発火するようにしていますので、ファイル名を「nico_description.js」に変更してください。&lt;br /&gt;また、今まで無駄にオブジェクト指向していたのを撤廃して、ふつーに連想配列にしました。&lt;br /&gt;これでいーよね。&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name      nico description&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://www.nicovideo.jp/watch/*&lt;br /&gt;// @author    Arc Cosine&lt;br /&gt;// @version   3.0&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(){&lt;br /&gt;&lt;br /&gt;    var NDesc = {&lt;br /&gt;      com_style : {&lt;br /&gt;        'color' : '#1259C7',&lt;br /&gt;        'text-decoration' : 'underline',&lt;br /&gt;        'padding-left' : '5px',&lt;br /&gt;        'cursor' : 'pointer'&lt;br /&gt;      },&lt;br /&gt;      options : [&lt;br /&gt;        { 'text' : '広告表示',  'func' : function(){ NDesc.ad_toggle(); } },&lt;br /&gt;        { 'text' : 'Video詳細', 'func' : function(){ NDesc.description_toggle(); } }&lt;br /&gt;      ],&lt;br /&gt;      init : function(){&lt;br /&gt;          //add Input Box&lt;br /&gt;          NDesc.createInput();&lt;br /&gt;&lt;br /&gt;          //hide parts&lt;br /&gt;          NDesc.description_toggle();&lt;br /&gt;          NDesc.ad_toggle();&lt;br /&gt;&lt;br /&gt;          //add focus key event&lt;br /&gt;          document.addEventListener( 'keypress', function(e){&lt;br /&gt;            if( e.target.tagName != 'INPUT' &amp;&amp; e.keyCode == 32 ){&lt;br /&gt;              NDesc.use_hotkey();&lt;br /&gt;              e.preventDefault();&lt;br /&gt;            }&lt;br /&gt;          },false );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          for( var i=NDesc.options.length; i-- &amp;gt; 0; ){&lt;br /&gt;            NDesc.createParts(NDesc.options[i]);&lt;br /&gt;          }&lt;br /&gt;        },&lt;br /&gt;        createParts : function( data ) {&lt;br /&gt;          var insert_node1 = document.querySelector('div.des_1 p.font12');&lt;br /&gt;          var insert_node2 = document.querySelector('div.des_2 p.font12');&lt;br /&gt;          var node = document.createElement('span');&lt;br /&gt;          node.appendChild(document.createTextNode(data.text));&lt;br /&gt;          for( var option in NDesc.com_style ){&lt;br /&gt;            var st_op = option.replace(/-([a-z])/,function(m){ return m[1].toUpperCase();});&lt;br /&gt;            node.style[st_op] = NDesc.com_style[option];&lt;br /&gt;          }&lt;br /&gt;          node.addEventListener( 'click', function(){ data['func'].apply(); } ,false );&lt;br /&gt;          var node2 = node.cloneNode(true);&lt;br /&gt;          node2.addEventListener( 'click', function(){ data['func'].apply(); } ,false );&lt;br /&gt;          insert_node1.appendChild(node);&lt;br /&gt;          insert_node2.appendChild(node2);&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;        toggleObject : function( selector ){&lt;br /&gt;            var target = document.querySelector(selector);&lt;br /&gt;            if( target ){&lt;br /&gt;              target.style.display = (target.style.display == 'none' ) ? '' : 'none';&lt;br /&gt;            }&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;        description_toggle : function() {&lt;br /&gt;            NDesc.toggleObject('div.info_frm');&lt;br /&gt;            NDesc.toggleObject('div.des_2 table');&lt;br /&gt;        },&lt;br /&gt;        ad_toggle : function() {&lt;br /&gt;            NDesc.toggleObject('#WATCHFOOTER');&lt;br /&gt;            NDesc.toggleObject('#PAGEFOOTER');&lt;br /&gt;        },&lt;br /&gt;        createInput : function(){&lt;br /&gt;            if( window.parent != window ) return;&lt;br /&gt;            var input_work = document.createElement('input');&lt;br /&gt;            input_work.readOnly = true;&lt;br /&gt;            input_work.autocomplete = 'off';&lt;br /&gt;            input_work.style.margin = '0px 0px 5px 10px';&lt;br /&gt;            input_work.addEventListener('focus', function(){&lt;br /&gt;              input_work.style.backgroundColor = '#fcc';&lt;br /&gt;              input_work.value = 'Hotkey available';&lt;br /&gt;            },false );&lt;br /&gt;            input_work.addEventListener('blur',function(){&lt;br /&gt;              input_work.style.backgroundColor = '#9D9';&lt;br /&gt;              input_work.value = 'Hotkey unavailable';&lt;br /&gt;            },false );&lt;br /&gt;            input_work.addEventListener('keypress', NDesc.key_event, false );&lt;br /&gt;&lt;br /&gt;            var video_title = document.querySelector('.video_title');&lt;br /&gt;            video_title.parentNode.insertBefore( input_work, video_title.nextSibling );&lt;br /&gt;            NDesc.input = input_work;&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;        use_hotkey : function(){&lt;br /&gt;          NDesc.input.focus();&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;        play_pause : function(){&lt;br /&gt;          var flvplayer = document.getElementById('flvplayer');&lt;br /&gt;          if( !flvplayer ) return;&lt;br /&gt;          if( flvplayer.ext_getStatus() == 'playing' ){&lt;br /&gt;            flvplayer.ext_play(0);&lt;br /&gt;          }else{&lt;br /&gt;            flvplayer.ext_play(1);&lt;br /&gt;          }&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;        volumeup : function(){&lt;br /&gt;          NDesc.volume(5);&lt;br /&gt;        },&lt;br /&gt;        volumedown : function(){&lt;br /&gt;          NDesc.volume(-5);&lt;br /&gt;        },&lt;br /&gt;        seekleft : function(){&lt;br /&gt;          NDesc.seek(-10);&lt;br /&gt;        },&lt;br /&gt;        seekright : function(){&lt;br /&gt;          NDesc.seek(10);&lt;br /&gt;        },&lt;br /&gt;        seek2top : function(){&lt;br /&gt;          NDesc.seek(Number.NEGATIVE_INFINITY);&lt;br /&gt;        },&lt;br /&gt;        volume : function(vol){&lt;br /&gt;          var flvplayer = document.getElementById('flvplayer');&lt;br /&gt;          if (!flvplayer) return;&lt;br /&gt;          var cur = Number(flvplayer.ext_getVolume());&lt;br /&gt;          var to = cur + Number(vol);&lt;br /&gt;          if (to &amp;gt; 100) to = 100;&lt;br /&gt;          if (to &amp;lt; 0  ) to = 0;&lt;br /&gt;          flvplayer.ext_setVolume(to);&lt;br /&gt;        },&lt;br /&gt;        seek : function(time) {&lt;br /&gt;          var flvplayer = document.getElementById('flvplayer');&lt;br /&gt;          if (!flvplayer) return;&lt;br /&gt;          var len = Number(flvplayer.ext_getTotalTime());&lt;br /&gt;          var cur = Number(flvplayer.ext_getPlayheadTime());&lt;br /&gt;          var to = cur + Number(time);&lt;br /&gt;          if (to &amp;gt; len) to = len;&lt;br /&gt;          if (to &amp;lt; 0  ) to = 0;&lt;br /&gt;          flvplayer.ext_setPlayheadTime(to);&lt;br /&gt;          // for shotage of backward seek.&lt;br /&gt;          var cur = Number(flvplayer.ext_getPlayheadTime());&lt;br /&gt;          if (time &amp;lt; 0 &amp;&amp; cur - to &amp;gt; 5 &amp;&amp; to &amp;gt; 10) {&lt;br /&gt;              flvplayer.ext_setPlayheadTime(to - 10);&lt;br /&gt;          }&lt;br /&gt;        },&lt;br /&gt;        key_event : function(e) {&lt;br /&gt;          var handler = {&lt;br /&gt;            'o' : function(){ NDesc.description_toggle(); },&lt;br /&gt;            'a' : function(){ NDesc.ad_toggle(); },&lt;br /&gt;            ' ' : function(){ NDesc.play_pause();  },&lt;br /&gt;            'k' : function(){ NDesc.volumeup(); },&lt;br /&gt;            'j' : function(){ NDesc.volumedown(); },&lt;br /&gt;            'h' : function(){ NDesc.seekleft(); },&lt;br /&gt;            'l' : function(){ NDesc.seekright(); },&lt;br /&gt;            'H' : function(){ NDesc.seek2top(); }   //Shift+H&lt;br /&gt;          };&lt;br /&gt;          var t = e.target;&lt;br /&gt;          var pressKey = String.fromCharCode(e.which);&lt;br /&gt;          if( t.nodeType == 1 &amp;&amp; typeof handler[pressKey] == "function" ){&lt;br /&gt;            e.preventDefault();&lt;br /&gt;            handler[pressKey].apply();&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;   };&lt;br /&gt;&lt;br /&gt;    document.addEventListener('DOMContentLoaded', function(){&lt;br /&gt;     NDesc.init();&lt;br /&gt;    },false );&lt;br /&gt;&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3475993379942708271?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3475993379942708271/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3475993379942708271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3475993379942708271'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_15.html' title='ニコニコ動画用の自作スクリプト更新'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8575908430176625140</id><published>2010-10-12T12:43:00.001+09:00</published><updated>2010-10-12T12:45:29.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>清水市代女流王将VSあから2010の感想</title><content type='html'>素人の感想文です。&lt;br /&gt;解説とかでないので、ほーへーと思っていただければ幸いです。&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://sites.google.com/site/mksdcom/Home/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/20101012_akara.txt&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/20101012_akara.txt&amp;no_mokume=1&amp;minute=1" src="http://sites.google.com/site/mksdcom/Home/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8575908430176625140?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8575908430176625140/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/vs2010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8575908430176625140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8575908430176625140'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/vs2010.html' title='清水市代女流王将VSあから2010の感想'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4059925119719546321</id><published>2010-10-09T21:49:00.000+09:00</published><updated>2010-10-09T21:49:43.506+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>多分、誰か既にやってると思うけれど</title><content type='html'>&lt;h4&gt;Operaで、tumblrのスクロールが変&lt;/h4&gt;Operaでtumblrを使っていて前から、スクロールが変だなぁと思っていました。&lt;br /&gt;tumblrはデフォルトで、j/kで画像を上下にいけるのですが、Operaでみてると何故か数ピクセルだけ余計にスクロールするんです。&lt;br /&gt;そのため「○○user」の部分が見えなくて、若干苛立を感じていました。&lt;br /&gt;他のブラウザではそんな事ないのでなんでかなーと思いつつも、生きていくのさほど影響が無いので放置していました。&lt;br /&gt;&lt;br /&gt;ところが今日、ふとある事に気づきました。&lt;br /&gt;世の中&lt;b&gt;変なOpera使いは少ない&lt;/b&gt;と思いますが、JやKにScroll up/downアクションを割り当ててる人っていると思うんですね。&lt;br /&gt;それが、悪さをして数ピクセル余分に移動してるんじゃないかなと思ったわけです。&lt;br /&gt;&lt;br /&gt;そういう訳で、書いたUserScriptは以下のようになります。&lt;br /&gt;名前は&lt;b&gt;keyaction_cancelar.js&lt;/b&gt;で。&lt;br /&gt;Opera限定で使いましょう。むしろ、Opera以外使い道が無い。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name      keyaction canceler&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://www.tumblr.com/*&lt;br /&gt;// @author    Arc Cosine&lt;br /&gt;// @version   1.0&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(){&lt;br /&gt;  var keyList = {'J':'dummy','K':'dummy'};  //You can add more key.&lt;br /&gt;&lt;br /&gt;  window.addEventListener('keypress',function(e){&lt;br /&gt;    if( e.target.tagName == 'INPUT' || e.target.tagName == 'TEXTAREA' ) return;&lt;br /&gt;    var pressKey=  String.fromCharCode(e.which).toUpperCase();&lt;br /&gt;    if( typeof keyList[pressKey] == "undefined" ) return;&lt;br /&gt;    e.preventDefault();&lt;br /&gt;  },false );&lt;br /&gt;&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これ、応用すれば新Twitterの画面とかにも対応できそうですよね。&lt;br /&gt;データ構造をちょいちょい修正すれば、ドメイン単位で(略&lt;br /&gt;なんかVimperatorで似たような拡張がありましたね。&lt;s&gt;気のせいだと思います。&lt;/s&gt;&lt;br /&gt;それでは良いOperaライフを&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4059925119719546321?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4059925119719546321/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4059925119719546321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4059925119719546321'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post_09.html' title='多分、誰か既にやってると思うけれど'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-8993539236785376487</id><published>2010-10-06T23:11:00.000+09:00</published><updated>2010-10-06T23:11:34.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Smooth Scrollのブログパーツ作りました</title><content type='html'>&lt;h4&gt;こりずにブログパーツを作りました&lt;/h4&gt;といっても、某有名なSmooth Scrollスクリプトを丸パク(略&lt;br /&gt;ま、どこかで見たコードだなぁと思っていただければ幸いです。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ダウンロード＆デモ&lt;/h4&gt;ダウンロードはこちらからお願いします。(新しいタブまたはウインドウが開きます)&lt;br /&gt;&lt;a href="http://sites.google.com/site/mksdcom/Home/smooth.js" target="_blank"&gt;http://sites.google.com/site/mksdcom/Home/smooth.js&lt;/a&gt;&lt;br /&gt;デモページはこちら(新しいタブまたはウインドウが開きます)&lt;br /&gt;&lt;a href="http://tunsns.net/smooth_test.html" target="_blank"&gt;http://tunsns.net/smooth_test.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ライセンス&lt;/h4&gt;ライセンスはPublic Domainです。&lt;br /&gt;いつものごとく。&lt;br /&gt;商用利用・非商用利用問わずお使いください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;サポートブラウザ&lt;/h4&gt;Opera 9.5+&lt;br /&gt;Google Chrome 5.0+&lt;br /&gt;Firefox 3.5+&lt;br /&gt;Safari 4.0+&lt;br /&gt;IE 6.0+&lt;br /&gt;Firefoxの3.0でも動くかもしれませんが、手元にない為、確認出来ていません。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;使い方&lt;/h4&gt;こんなHTMLを指定すればOKです。&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;a href="#target"&amp;gt;go to target&amp;lt;/a&amp;gt;&lt;br /&gt;いろんなコンテンツ&lt;br /&gt;&amp;lt;div id="#target"&amp;gt;contents&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;aタグのhrefに移動させたいnodeのIDを指定してください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;コード解説&lt;/h4&gt;パクったとか書きましたが、実は自分なりに工夫してる箇所があります。&lt;br /&gt;そのコードは、下記の箇所。&lt;br /&gt;&lt;pre name="code" class="js"&gt;var remain = firstEnd &amp;lt; firstStart ? -1 : 1; //up : down&lt;br /&gt;    function smooth(start,end){&lt;br /&gt;      if( (remain&amp;lt;0 &amp;&amp; start &amp;gt;= end) || (remain&amp;gt;0 &amp;&amp; start &amp;lt;= end) ){&lt;br /&gt;        start = (19*start+end)/20 + remain; //It's Cool! :)&lt;br /&gt;        win.scrollTo(0,start);&lt;br /&gt;        win.setTimeout( function(){ smooth(start,end); }, 10 );&lt;br /&gt;      }else{&lt;br /&gt;        win.scrollTo(0,end);&lt;br /&gt;        return;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    smooth(firstStart,firstEnd);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It's Cool! :)と自作自演をしてるように、この部分の計算式が無茶苦茶優秀です。&lt;br /&gt;もう少し速度を上げたい人は19と20の所を、9と10にすれば良いですし、遅くしたい人は29と30にすれば良いです。&lt;br /&gt;この計算式一つで上下への移動距離をキチンとたたき出しているのが、我ながら良いコードだと思います。&lt;br /&gt;テクニカルすぎてアレだという意見が多数見られますが、やっぱり、やるからには徹底的にが僕のモットーなので。&lt;br /&gt;もっと良い書き方がありましたら、教えてください。&lt;br /&gt;&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-8993539236785376487?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/8993539236785376487/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/smooth-scroll.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8993539236785376487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/8993539236785376487'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/smooth-scroll.html' title='Smooth Scrollのブログパーツ作りました'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2407670172229451248</id><published>2010-10-02T00:00:00.000+09:00</published><updated>2010-10-02T00:00:27.964+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>久々の物欲</title><content type='html'>&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=FFFFFF&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=333333&amp;lc1=996611&amp;t=mksdcom-22&amp;o=9&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=1X69VDGQCMF7Z30FM082&amp;asins=B0043XYENO" style="width:120px;height:240px;float:left;margin-right: 20px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div&gt;マウスは最初はMicro&lt;s&gt;Hard&lt;/s&gt;Soft社製のマウスを愛用していましたが、数年前にLogicoolに乗換て以来、ロジクール派です。&lt;br /&gt;んで、今日ふと見たこのマウスが欲しくなった！&lt;br /&gt;物欲センサー全力ONって感じです。&lt;br /&gt;ああ、いいなー、トラックボールいいなぁああ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;お金はありませんが。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2407670172229451248?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2407670172229451248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2407670172229451248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2407670172229451248'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/10/blog-post.html' title='久々の物欲'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3137332846343079357</id><published>2010-09-12T00:03:00.000+09:00</published><updated>2010-09-12T00:03:06.672+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>将棋の棋譜　大逆転</title><content type='html'>&lt;img border="0" height="223" src="http://1.bp.blogspot.com/_EXef_cDjexg/TIuY0nGlHRI/AAAAAAAAAfI/Mj6vC5ynpyw/s400/poka001.png" width="400" /&gt;&lt;br /&gt;今回の将棋のハイライト&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://sites.google.com/site/mksdcom/Home/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu007.txt&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu007.txt&amp;no_mokume=1&amp;minute=1" src="http://sites.google.com/site/mksdcom/Home/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3137332846343079357?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3137332846343079357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3137332846343079357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3137332846343079357'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post_12.html' title='将棋の棋譜　大逆転'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EXef_cDjexg/TIuY0nGlHRI/AAAAAAAAAfI/Mj6vC5ynpyw/s72-c/poka001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4250723068500178907</id><published>2010-09-07T12:49:00.000+09:00</published><updated>2010-09-07T12:49:28.987+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindness'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>VIM Like on Safariを更新しました。</title><content type='html'>&lt;h4&gt;忘れた頃にアップデート&lt;/h4&gt;&lt;a href="http://code.google.com/p/vimlike-onsafari/"&gt;http://code.google.com/p/vimlike-onsafari/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;更新内容は下記の通りです&lt;br /&gt;・「J」「K」でタブの切替を出来るようにしました（vromeのパクリ）&lt;br /&gt;・ヒントキーをオプションで変えられるようにしました。&lt;br /&gt;　・デフォルトではasdfghjklです.&lt;br /&gt;　・1234567890にする事も可能です。&lt;br /&gt;・Metaキーを取得するようになりました（まあ、でも、キーが対応してないので意味がな（略))&lt;br /&gt;・Macな人でMetaキーが効かないよという人は&lt;a href="http://twitter.com/ArcCosine"&gt;連絡&lt;/a&gt;下さい。&lt;br /&gt;・CSS使ってみた。特に意味はありません。&lt;br /&gt;・useonlineモードは本当に便利なので、騙されたと思って使ってみてください。&lt;br /&gt;　・（vimperator以外の）他の拡張って何故かそういうのをデフォルトで搭載してないよね。&lt;br /&gt;　・まぁそもそも、そこまでキー入力に拘るアレゲな人はいな（ﾋﾟﾁｭｰﾝ&lt;br /&gt;&lt;br /&gt;以上です&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4250723068500178907?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4250723068500178907/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/09/vim-like-on-safari.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4250723068500178907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4250723068500178907'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/09/vim-like-on-safari.html' title='VIM Like on Safariを更新しました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6091977280691079621</id><published>2010-09-07T01:57:00.000+09:00</published><updated>2010-09-07T01:57:26.746+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>mouseover、mouseoutイベントについて</title><content type='html'>JavaScriptでmouseoverとmouseoutイベントを使ってごにょごにょするコードを書いていたんだけど上手くいかない。&lt;br /&gt;jQueryではmouseenterとmouseleaveというのを作って上手くやっていたが、今回実装しようとしているコードでは上手に動かすことが出来なかった。&lt;br /&gt;多分、position:absoluteなものを表示してるからだと思う。&lt;br /&gt;マウス周りのイベントって難しいよね。&lt;br /&gt;やれやれ。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6091977280691079621?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6091977280691079621/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/09/mouseovermouseout.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6091977280691079621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6091977280691079621'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/09/mouseovermouseout.html' title='mouseover、mouseoutイベントについて'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4557421420449398327</id><published>2010-09-04T22:26:00.000+09:00</published><updated>2010-09-04T22:26:11.453+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>現役プログラマが、開発環境について二言三言語る</title><content type='html'>&lt;h4&gt;いろんな議論がされていますね&lt;/h4&gt;最近、IDE最高とか、CUI最高とか、Emacsは捨てろとか、今時Vimはねーよとか、色々議論が活発ですね（遠い目）。&lt;br /&gt;僕の観測範囲は偏っているので、IDE最高とかEmacs捨てろみたいな事を言う人はどちらかと言うと少なく、むしろVimやEmacsをどうすればもっと楽しく使えるだろうかみたいな考え方をしている人が多いように思えます。&lt;br /&gt;そりゃ、僕自身もVimをエディタ兼開発環境として活用しているのでそういう情報を好んで仕入れているというのがありますけどね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;プログラマは几帳面な面倒臭がり&lt;/h4&gt;ところで、プログラマってものすごく几帳面な人が多い気がします。&lt;br /&gt;ただ、その几帳面の方向が色々変わっているので、他の人には中々伝わらないところがあります。&lt;br /&gt;（細かすぎて伝わらないモノマネ選手権みたいなイメージですな）&lt;br /&gt;そして同時に、とても面倒臭がりな人が多いのも事実です。&lt;br /&gt;実際、僕もとても面倒臭がりです。&lt;br /&gt;なので、どうやった手を抜けるかという事を考えるのが好きです。&lt;br /&gt;手を抜くためにコードを書いているといっても過言ではありません。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;さて、上記の思考パターンを理解していただけると、開発環境への各プログラマの「コダワリ」みたいなのが見えてくると思います。&lt;br /&gt;正直な意見としましては、プログラマは開発環境に拘る必要はないのです。&lt;br /&gt;現場、現場でのポリシーがありますのでそれを超えない範囲で最大限に効率の良い開発環境を構築すれば良いと思います。&lt;br /&gt;なので、エディタはVimじゃなくちゃ駄目だとか、IDEなんて重すぎて使えるかなんて言いません。&lt;br /&gt;必要であるならば、それこそNotepad＋コマンドラインでの開発も行うでしょう。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;そもそも、開発環境構築が嫌い&lt;/h4&gt;プログラマをやっていて嫌だなぁと思うのは、開発環境構築に苦労する時です。&lt;br /&gt;Linux系列ですとコマンド一発叩くだけでさくっと作れたりするのが、Windowsだと冗長なウィザードのはいをクリックするだけの辛いお仕事をしないといけなかったり、PATHを通す為だけにログアウト/ログインをしたりしなければいけないなど、余計な作業が発生したりします。&lt;br /&gt;これ、実に苦痛です。&lt;br /&gt;だからと言って、Linux最高とは言いません。&lt;br /&gt;GUIベースでの環境はやはりWindowsの方に一日の長があります。&lt;br /&gt;&lt;br /&gt;Eclipseだって、使えるようにするまで苦労した記憶があります。&lt;br /&gt;本当に面倒くさくて仕方がありません。&lt;br /&gt;インストールが終われば後は快適なんでしょうけれども、そこにたどり着くまで時間がかかるのが嫌です。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;理想的な開発環境&lt;/h4&gt;開発環境構築しなくても既に開発環境が出来ているってのが一番良いですね。&lt;br /&gt;そういう意味では、JavaScript開発はとても楽チンです。&lt;br /&gt;ブラウザをインストールするだけですから。&lt;br /&gt;一番手間がかかるFirefoxですら、Firebugをインストールすれば良いですしね。&lt;br /&gt;（IEですか？　IEは、開発環境構築（笑）なのでねぇ）&lt;br /&gt;後はお好みのエディタを用意するだけ。&lt;br /&gt;非常に理想的ですね！！&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;それが理想的な開発環境って言うんならな、まずはその幻想をぶち壊す！！&lt;/h4&gt;JavaScriptだってコード量が大量になればSubversionで管理とかしないといけなくなります。&lt;br /&gt;場合によっては複数ファイルに分割して管理して、Antで最終的なJSをマージして圧縮して構築とか日常茶飯事です。&lt;br /&gt;さらに、動作確認する為のローカルサーバ構築も必要になりますし、場合によってはDBサーバからJSONを吐き出すためのPerl|PHP|Ruby|Pythonコードをヒーヒー言いながら書かざるを得ない状況もあります。&lt;br /&gt;そうすると、IDE系があると良いなぁとか思ってEclipseを嫌々用意したり、もう面倒だからxampいれとけばいいじゃねーとか思って個別にインストールしてたらもろもろをアンインストールしたりとアホな事をしたりします。&lt;br /&gt;&lt;br /&gt;プログラマにとっての本質はどれだけ良いコードを書けるかであって、どれだけ開発効率の良い環境を構築できるかではありません。&lt;br /&gt;しかし、すべからく優秀なプログラマは開発効率の良い環境を構築する術に長けています。&lt;br /&gt;その為に、優秀なプログラマ＝開発環境構築に長けた人と勘違いする素人さんが多いのです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;プログラマにとって重要なのは、どれだけコードを書いたかであって、どれだけ開発環境構築したかでは無いのです。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;結論が出ましたね。&lt;br /&gt;開発環境についてあーだこーだ言ってる暇があるならコード書けって事です。&lt;br /&gt;&lt;br /&gt;もし、身近なプログラマで開発環境に無駄にコダワリを表現してる人がいたら、その人の実力を疑ったほうが良いと思います。&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4557421420449398327?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4557421420449398327/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post_04.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4557421420449398327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4557421420449398327'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post_04.html' title='現役プログラマが、開発環境について二言三言語る'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-4210211922222516438</id><published>2010-09-01T22:40:00.000+09:00</published><updated>2010-09-01T22:40:17.216+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>親のありがたさ</title><content type='html'>&lt;h4&gt;本日、救援物資が届きました&lt;/h4&gt;最近、外を練り歩く事が多くなっているという話を親にしたところ、早速救援物資を送ってくれました。&lt;br /&gt;(熱中対策水という500mlペットボトル×6、OS-1という点滴液もどき×6)&lt;br /&gt;老婆心と切り捨てることも出来ますが、僕は素直に感謝したいと思いました。&lt;br /&gt;熱中症になってほしくないという親心が実にありがたいです。&lt;br /&gt;というか、ようやくそういう事を素直にありがとうと言える年齢になったのかもしれません。&lt;br /&gt;五年前でしたら、照れの方が勝っていたと思いますが、最近は照れずにありがとうと言う事の大切さを痛感しています。&lt;br /&gt;なので、早速電話でお礼を言いました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;あとどれだけ&lt;/h4&gt;親と過ごす時間が自分に残されているのだろうかとふと考えると、本当に限られた時間しか接していない事に気づきます。&lt;br /&gt;一人暮らしをしつつ、実家から離れたところに暮らしていると、中々お互いの事を知ることが出来ないので、どうしても共に過ごす時間というのが短くなりがちですが、自分の方から時間を作り、親孝行出来ればなぁと思いました。&lt;br /&gt;いや、そもそも今の生活が送れているのも、ましてや僕が生まれてきた事、育てて来てくれたこと。&lt;br /&gt;それらを考えると、親に感謝しなくちゃならんという気持ちになりますね。&lt;br /&gt;これを読んでいる貴方は、最近、親に「ありがとう」って言ってますか？&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-4210211922222516438?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/4210211922222516438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4210211922222516438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/4210211922222516438'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/09/blog-post.html' title='親のありがたさ'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2923601817342517989</id><published>2010-08-31T07:32:00.001+09:00</published><updated>2010-08-31T07:34:21.165+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindness'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>JavaScriptだけのGoogle検索作りました。</title><content type='html'>&lt;h4&gt;個人サイトに置いてあります&lt;/h4&gt;&lt;a href="http://tunsns.net/search.html" target="_blank"&gt;Search Box&lt;/a&gt;&lt;br /&gt;LooxUと初音ミクで行こう！のGoogle検索結果を表示するだけの簡単なツールです。&lt;br /&gt;まだβ版ですので、色々修正が必要だとは思いますが、告知だけ。&lt;br /&gt;jQueryとか一切使っていないPureなJavaScriptでもここまで出来るんだよって事をやってみたかっただけです。&lt;br /&gt;ソースはPublic Domainなので好きなように使ってください。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2923601817342517989?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2923601817342517989/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/javascriptgoogle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2923601817342517989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2923601817342517989'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/javascriptgoogle.html' title='JavaScriptだけのGoogle検索作りました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3737750541250695845</id><published>2010-08-28T23:38:00.001+09:00</published><updated>2010-08-29T00:06:39.569+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ニコニコ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>ニコニコ動画をダウンロードするUserScriptを更新しました。</title><content type='html'>&lt;h4&gt;1日で更新&lt;/h4&gt;更新早いよーとか言わないでください。&lt;br /&gt;はてなスターとかはてブとかLDCで引用したりしないでください。&lt;br /&gt;&lt;br /&gt;えっと、まず変更点をば&lt;br /&gt;・DOMContentLoadedが効く場合と効かない場合を分けて処理しています(拡張子がuser.jsの時と.jsの時ね)&lt;br /&gt;・mallowlabsさんに指摘された、詳細非表示の時にもダウンロードリンクを出すようにしました。&lt;br /&gt;・あと、Opera専用になりました。&lt;br /&gt;　・他のブラウザでは、contentWindow.postMessageが触れなかったのだよ、ワトスンくん。&lt;br /&gt;　・UserScriptじゃなければ特に問題ないんだけどねぇ。&lt;br /&gt;　・それ、なんて拡張機能(アドオン)？&lt;br /&gt;　・真面目にやるとアレなので、真面目にやりたい方にお任せします。&lt;br /&gt;・Safariな人は標準機能でダウンロード出来るから、このスクリプトはいらないよね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ソースコード&lt;/h4&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name      nicovideo down&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://flapi.nicovideo.jp/*&lt;br /&gt;// @include   http://www.nicovideo.jp/watch/*&lt;br /&gt;// @author    ArcCosine&lt;br /&gt;// @version   1.2&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;(function(){&lt;br /&gt;&lt;br /&gt;  if( location.href.indexOf('www.nicovideo') &amp;gt; 0 ){&lt;br /&gt;    var video_id = '';&lt;br /&gt;    if(/watch\/([^/]+)$/.test(location.href)){&lt;br /&gt;      video_id = RegExp.$1;&lt;br /&gt;    }&lt;br /&gt;    var obj = document.createElement('object');&lt;br /&gt;    obj.data = 'http://flapi.nicovideo.jp/api/getflv?v='+video_id;&lt;br /&gt;    obj.style.visibility = 'hidden';&lt;br /&gt;    obj.style.width = '1px';&lt;br /&gt;    obj.style.height= '1px';&lt;br /&gt;    obj.addEventListener('load',function(){ obj.contentWindow.postMessage('dummy','*');  }, false ); //post to client&lt;br /&gt;    //拡張子がuser.jsでも.jsでも動くように&lt;br /&gt;    if( !document.body ){&lt;br /&gt;      document.addEventListener('DOMContentLoaded', function(){ document.body.appendChild(obj); }, false );&lt;br /&gt;    }else{&lt;br /&gt;      document.body.appendChild(obj);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    window.addEventListener('message',function(e){&lt;br /&gt;      if(e.origin !== 'http://flapi.nicovideo.jp' ) return;&lt;br /&gt;      var text = e.data;&lt;br /&gt;      if( /url=(.+?)&amp;/.test(text) ){&lt;br /&gt;        var h1 = document.getElementsByTagName('h1')[0];  //詳細表示時&lt;br /&gt;        var h2 = document.getElementsByTagName('h2')[0];  //詳細省略時&lt;br /&gt;&lt;br /&gt;        var aTag= document.createElement('a');&lt;br /&gt;        aTag.href = decodeURIComponent(RegExp.$1);&lt;br /&gt;        aTag.target = '_blank';&lt;br /&gt;        aTag.style.marginLeft = '5px';&lt;br /&gt;        aTag.appendChild(document.createTextNode('[download]'));&lt;br /&gt;&lt;br /&gt;        h1.parentNode.insertBefore(aTag,h1);&lt;br /&gt;        h2.parentNode.insertBefore(aTag.cloneNode(true),h2);&lt;br /&gt;      }&lt;br /&gt;    },false );&lt;br /&gt;&lt;br /&gt;  }else if( location.href.indexOf('flapi') &amp;gt; 0 ){&lt;br /&gt;    window.addEventListener('message', function(e){&lt;br /&gt;      if(e.origin !== 'http://www.nicovideo.jp' ) return;&lt;br /&gt;      var video_id = '';&lt;br /&gt;      if(/v=(.*)/.test(location.search)){&lt;br /&gt;        video_id = RegExp.$1;&lt;br /&gt;      }&lt;br /&gt;      var text = document.body.textContent;&lt;br /&gt;      e.source.postMessage(text,'*'); //post to parent window&lt;br /&gt;    }, false );&lt;br /&gt;  }&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3737750541250695845?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3737750541250695845/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/userscript_28.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3737750541250695845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3737750541250695845'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/userscript_28.html' title='ニコニコ動画をダウンロードするUserScriptを更新しました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-384084918839709346</id><published>2010-08-27T01:45:00.004+09:00</published><updated>2010-08-29T19:36:36.936+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ニコニコ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>ニコニコ動画をダウンロードするUserScriptを書きました。</title><content type='html'>&lt;h4&gt;ニコニコ動画ってダウロード出来るのだ&lt;/h4&gt;UserScriptを使えばなっ！&lt;br /&gt;地味にクロスドメインな感じだったので、window.postMessageを使って色々やってみました。&lt;br /&gt;元ネタは、&lt;a href="http://muumoo.jp/news/2007/08/27/0nicovideodownloader.html" target="_blank"&gt;ニコニコ動画をダウンロードできるようになるGreasemonkeyスクリプトのOpera版(管理人日記) - むぅもぉ.jp&lt;/a&gt;だったのですが、postMessageベースになってしまったので、まるまる書き換えたイメージです(笑)&lt;br /&gt;日付を見ると、３年も前のネタなのかー。そりゃ、動くはずがない(笑)&lt;br /&gt;ライセンスはいつもどおり、public domainにします。&lt;br /&gt;&lt;s&gt;例の如く、Operaでしか動作確認していませんが、FirefoxやGoogle Chromeでも動くと思います。&lt;br /&gt;Safariは……分かりません(笑)&lt;br /&gt;UserScriptが動くならば或いは……。&lt;/s&gt;&lt;br /&gt;&lt;b&gt;8/28追記&lt;/b&gt;&lt;br /&gt;== 追記ここから ==&lt;br /&gt;確認した所、Operaでしか動きませんでした……orz&lt;br /&gt;テコ入れします。&lt;br /&gt;== 追記ここまで ==&lt;br /&gt;ブックマークレットでは絶対動きませんので、なんとかしてやろうとか思わないでくださいｗ&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;UserScript.org&lt;/h4&gt;nicovideo down for Greasemonkey&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/84552" target="_blank"&gt;http://userscripts.org/scripts/show/84552&lt;/a&gt;&lt;br /&gt;Firefoxな人やコピペ面倒という人は↑をどうぞ&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ソースコード&lt;/h4&gt;ソースコードは下記の通り&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;8/28追記&lt;/b&gt;&lt;br /&gt;以下のコードは、不具合がありますので、使わないでください。&lt;br /&gt;最新版のソースは&lt;a href="http://userscripts.org/scripts/show/84552" target="_blank"&gt;UserScript.org&lt;/a&gt;にアップしてありますので、そちらをご利用下さい。&lt;br /&gt;&lt;s&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name      nicovideo down&lt;br /&gt;// @namespace http://looxu.blogspot.com/&lt;br /&gt;// @include   http://flapi.nicovideo.jp/*&lt;br /&gt;// @include   http://www.nicovideo.jp/watch/*&lt;br /&gt;// @author    ArcCosine&lt;br /&gt;// @version   1.0&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function(){&lt;br /&gt;  if( location.href.indexOf('www.nicovideo') &amp;gt; 0 ){&lt;br /&gt;    document.addEventListener('DOMContentLoaded', function(){&lt;br /&gt;      var video_id = '';&lt;br /&gt;      if(/watch\/([^/]+)$/.test(location.href)){&lt;br /&gt;        video_id = RegExp.$1;&lt;br /&gt;      }&lt;br /&gt;      var obj = document.createElement('iframe');&lt;br /&gt;      obj.src = 'http://flapi.nicovideo.jp/api/getflv?v='+video_id;&lt;br /&gt;      obj.style.display  = 'none';&lt;br /&gt;      obj.addEventListener('load',function(){ obj.contentWindow.postMessage('dummy','*');  }, false ); //post to client&lt;br /&gt;      document.body.appendChild(obj);&lt;br /&gt;&lt;br /&gt;      window.addEventListener('message',function(e){&lt;br /&gt;        if(e.origin !== 'http://flapi.nicovideo.jp' ) return;&lt;br /&gt;        var text = e.data;&lt;br /&gt;        if( /url=(.+?)&amp;/.test(text) ){&lt;br /&gt;          var h1 = document.getElementsByTagName('h1')[0];&lt;br /&gt;          var aTag= document.createElement('a');&lt;br /&gt;          aTag.href = decodeURIComponent(RegExp.$1);&lt;br /&gt;          aTag.target = '_blank';&lt;br /&gt;          aTag.style.marginLeft = '5px';&lt;br /&gt;          aTag.appendChild(document.createTextNode('[download]'));&lt;br /&gt;          h1.parentNode.insertBefore(aTag,h1);&lt;br /&gt;        }&lt;br /&gt;      },false );&lt;br /&gt;    }, false );&lt;br /&gt;  }else if( location.href.indexOf('flapi') &amp;gt; 0 ){&lt;br /&gt;    window.addEventListener('message', function(e){&lt;br /&gt;      if(e.origin !== 'http://www.nicovideo.jp' ) return;&lt;br /&gt;      var video_id = '';&lt;br /&gt;      if(/v=(.*)/.test(location.search)){&lt;br /&gt;        video_id = RegExp.$1;&lt;br /&gt;      }&lt;br /&gt;      var text = document.body.textContent;&lt;br /&gt;      e.source.postMessage(text,'*'); //post to parent window&lt;br /&gt;    }, false );&lt;br /&gt;  }&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;それでは良いニコニコ動画ライフをノシ&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-384084918839709346?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/384084918839709346/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/userscript.html#comment-form' title='7 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/384084918839709346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/384084918839709346'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/userscript.html' title='ニコニコ動画をダウンロードするUserScriptを書きました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1903827348224003367</id><published>2010-08-24T20:06:00.000+09:00</published><updated>2010-08-24T20:06:16.651+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>vimでの文字化け回避</title><content type='html'>&lt;h4&gt;自分用メモ&lt;/h4&gt;&lt;pre&gt;set encoding=utf-8&lt;br /&gt;".vimrc(_vimrc)が cp932の場合&lt;br /&gt;scriptencoding cp932&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これを_vimrcに設定しておくとコピペの時に文字化けしなくなる。&lt;br /&gt;windows限定の話。&lt;br /&gt;&lt;br /&gt;参考リンク&lt;br /&gt;&lt;a href="http://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-utf8" target="blank"&gt;vim/gvimのUTF-8化とファイルの文字コード自動認識 - fudist&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1903827348224003367?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1903827348224003367/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/vim.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1903827348224003367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1903827348224003367'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/vim.html' title='vimでの文字化け回避'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7253735317802005618</id><published>2010-08-23T10:31:00.002+09:00</published><updated>2010-08-23T10:31:48.520+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>マウスカーソルを変えてみた。</title><content type='html'>&lt;h3&gt;マウスカーソルを変えてみたって何？&lt;/h3&gt;&lt;a href="http://website-usability.info/2010/08/entry_100815.html" target="blank"&gt;マウスポインタの形状に関する私見 &lt;/a&gt;&lt;br /&gt;上記の記事を読んで初めて気づいたのですが、Operaだけが本文のマウスカーソルがデフォルトのままで、少しびっくりしました。(&lt;a href="http://www.google.com/search?hl=ja&amp;client=opera&amp;rls=ja&amp;q=%E3%83%9E%E3%82%A6%E3%82%B9%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB&amp;btnG=%E6%A4%9C%E7%B4%A2&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai" target="blank"&gt;参考&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;このBlogはOpera大好きな変人が運営していますので、早速先の記事を真似てbodyにcursor:default;を記載しました。&lt;br /&gt;Opera以外のブラウザを使っている方は参考リンクの本文と比較してみて下さい。&lt;br /&gt;今回のCSSの修正で、どのブラウザで見てもOperaで見てるっぽい雰囲気が出るようになりました。&lt;br /&gt;もちろん、それで違和感を感じる人は少ないと思います。&lt;br /&gt;(実際、僕は違和感を今まで感じていなかった)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;もう少し書かせて&lt;/h3&gt;今まで見落としていた箇所でしたが、今後CSSを書く時はマウスカーソルの状態も考えながら書いてみたいと思いました。&lt;br /&gt;でも、文字選択時はI字のカーソルになっちゃうんですよね。&lt;br /&gt;その辺上手く書き直せたら良いなぁと思います。&lt;br /&gt;以上です&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7253735317802005618?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7253735317802005618/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/blog-post_23.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7253735317802005618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7253735317802005618'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/blog-post_23.html' title='マウスカーソルを変えてみた。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-5594819706407932200</id><published>2010-08-20T12:25:00.001+09:00</published><updated>2010-08-20T12:29:19.817+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>javascriptは外部ファイルにした方がいいの？それとも、インラインの方が良いの？</title><content type='html'>&lt;h3&gt;事の発端&lt;/h3&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_EXef_cDjexg/TG31LUIkEhI/AAAAAAAAAeo/v-319l9NO20/s1600/snapshot_20100820.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EXef_cDjexg/TG31LUIkEhI/AAAAAAAAAeo/v-319l9NO20/s320/snapshot_20100820.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://d.hatena.ne.jp/os0x/20100812/1281623274"&gt;os0xさんのブログコメント&lt;/a&gt;で、javascriptの書き方について、面白いやり取りがありましたので、それについての私見を書きたいと思います。&lt;br /&gt;&lt;b&gt;結論から言いますと、プログラマ的な立場から言わせて頂くと、外部ファイル管理が望ましく、コーダ的な立場から言わせていただくとインラインが望ましいです。&lt;/b&gt;&lt;br /&gt;なぜそのような結論に至ったのか、まずは経緯を御覧ください。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;コメント欄でのやり取り&lt;/h3&gt;os0xさんのブログコメント欄を引用しています&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;引用ここから(通りすがりさんとos0xさんのコメントのみ引用。文字強調はArcCosine)&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;通りすがり 2010/08/13 15:20&lt;br /&gt;質問です。&lt;br /&gt;&amp;gt;scriptタグの中に直にコードを書くというのはできる限り避けたほうが良い&lt;br /&gt;のは何故でしょうか。&lt;br /&gt;私は、&lt;b&gt;「できるだけscriptタグの中に直にコードを書くようにし、理由がある場合に限って外部ファイルにする」&lt;/b&gt;というのが良いように思います。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;os0x 2010/08/13 15:44 &lt;br /&gt;インラインでコードを書くということは、そのページだけでしか使わないコードを書くということになりますよね。&lt;br /&gt;逆に外部ファイルでは、共通部分を別のページでも使うことができますし、それを実現するには必然的に保守性の高いコードを書く事になります。それは良い習慣ですよね。&lt;br /&gt;また、HTML中のJavaScriptはHTMLとして解釈されないように配慮する必要があります(具体的には文字列リテラル中に&amp;lt;/script&amp;gt;を直接書けない、&amp;lt;\/script&amp;gt;とすれば良いだけの話ではありますが)。&lt;br /&gt;ところで、できるだけインラインにコードを書くほうが良いと思われる理由ってどんなところにあるんでしょうか？リクエストの数が減るというのはあると思いますが、そうとう大量のアクセスを持っているサイトでないとほとんどメリットにはならないだろうと思っています。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;通りすがり 2010/08/13 16:47 &lt;br /&gt;O'ReillyのHigh Performance Web SitesやHigh Performance Javascriptは既読でしょうか。&lt;br /&gt;ファイル内に書く理由は、そこに書かれているようなことが理由です（ここには書ききれません）。&lt;br /&gt;でも私個人は、保守性という多大なるメリットのため、機能ごとに複数ファイルに分けています。ただ、combineしてminifyingしてページ内に配置したり、遅延ロードしたりというのが、アクセス数に関係無くパフォーマンスに良いことはわかっているのですが、時間がないためそこまでやりきれていないのが現状です。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;os0x 2010/08/13 18:40 &lt;br /&gt;続・ハイパフォーマンスWebサイトなら読んだことありますが…。&lt;br /&gt;&lt;b&gt;あの辺の話は高いパフォーマンスを得るために色々なものを犠牲にする黒魔術&lt;/b&gt;的なものとして考えています(すべてではないですが)。&lt;br /&gt;推奨する・されるべきはスクリプトの外部化で、どうしてもパフォーマンスがほしいときなど仕方なくインラインで記述する、と考えています。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;通りすがり 2010/08/16 14:55 &lt;br /&gt;『続・ハイパフォーマンスWebサイト』で言うと、&lt;br /&gt;&amp;gt;あの辺の話は高いパフォーマンスを得るために色々なものを犠牲にする黒魔術的なものとして考えています(すべてではないですが)。&lt;br /&gt;という部分も多々ありますが、「4章実行をブロックしないスクリプトのロード」や「6章インラインスクリプトの適切な位置」あたりはそうでもないと思いますよ。&lt;br /&gt;&lt;br /&gt;Javascriptをどこに置くべきかというのは、そのコードサイズやユーザのローカルにキャッシュされる確率、サイト（またはWebアプリケーション）自体の性格や同時アクセス数などによって取るべき戦略はさまざまだと思いますが、まず基本としてどうすべきなのかというところを考えると、やはり基本が外部スクリプトだというのには同意できません。&lt;br /&gt;もちろん、どのようなぺーじにも共通で使えるようなライブラリ的なものは外部スクリプトとして存在すべきだとは思います。しかしその&lt;b&gt;ライブラリ的なものを使ってあるページの操作をするコードは、基本的にはそのページに記述するのが一番良いのではないかと思います。&lt;/b&gt;そして、その部分をも外部スクリプト化するのには、それ相応のメリットがある場合に限ってであって、まず基本として外部スクリプトにするのが良いというのにはうなづけません。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;os0x 2010/08/16 15:35 &lt;br /&gt;おっしゃる通り色々な条件があるので、一概には言えないだろうというのもわかります。&lt;br /&gt;理想としては、効率が良く、保守性に優れ、それでいて簡単に実装できる絶妙な選択肢を選びたいところです。&lt;br /&gt;しかし、そういった適切な判断をするには経験と知識が必要です(し、そもそもそんな都合のイイ話は滅多にないでしょう)。&lt;br /&gt;そういった&lt;b&gt;高度なことをできる人が試行錯誤した結果としてインラインにコードを書いているような特殊なケース&lt;/b&gt;を想定してこの記事を書いたわけではありません。&lt;br /&gt;そもそも、&lt;b&gt;高度な最適化が必要なウェブサイトというのが特殊なケース&lt;/b&gt;だとも思います(数値がわからないので感覚でしかないですが…)。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;引用ここまで&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;プログラマの見方&lt;/h3&gt;テンプレートに触れる機会が多くなっている昨今、scriptを単一のページに書くというのは保守性の効率が実に悪い方法になっています。&lt;br /&gt;いや、テンプレートだからこそインラインでいーじゃねーかと思う人もおられると思いますが、コーダとプログラマが分業してるような会社ですとそうは問屋がおろしません。&lt;br /&gt;もちろん、理想としてはコーダとプログラマが同じ人でインラインに綺麗にすぱっと書いてしまう方が一番良いのですが、それはあくまでも理想論。&lt;br /&gt;そこまで手が回らないというのが現状だと思います。&lt;br /&gt;なので、プログラマを生業としている身分からしますと、&lt;b&gt;スクリプトとHTMLは切り離して管理した方が何かと便利&lt;/b&gt;であることが多いです。&lt;br /&gt;もちろん、通りすがりさんが指摘してるように、ある個別ページでしか使わないコードはインラインで書くほうが良いと思います。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;コーダの見方&lt;/h3&gt;一方、コーダ側から見ると、話は変わってきます。&lt;br /&gt;外部にスクリプトを置く最大のデメリットは&lt;b&gt;その挙動がよく分からない&lt;/b&gt;って事です。&lt;br /&gt;そうなると、適当なクラス名やidを振ったりすると後でブラウザ（主にIE）の謎挙動により、阿鼻叫喚地獄絵図になるわけです。&lt;br /&gt;さらに、レアなケースなのですが、プログラマが書いたコードのせいでページ全体が中々読込み終わらなかったり、レイアウトが崩れたりします。&lt;br /&gt;そうすると、コーダがスクリプトを分析してどこが悪さしているのか、プログラマに指摘するしかない状況に陥ったりします。&lt;br /&gt;&lt;b&gt;インラインに書いてあるならば、最悪コメントアウトするなりその場でコーダが直すなりして対応できるので、楽&lt;/b&gt;なんですよね。&lt;br /&gt;一番の理想は、短くて軽くてしかもカッコいい(動作も書き方も)スーパースクリプトを書いてくれるプログラマが居るとコーダのお仕事は楽になります。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;ケースを分けて考えてみる&lt;/h3&gt;もう少し具体的に考えるために、ケースを分けましょう。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;個人のホームページ&lt;/li&gt;&lt;li&gt;企業のホームページ&lt;/li&gt;&lt;li&gt;Webサービス&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;1.のような個人のホームページは正直どーでも良いです。&lt;br /&gt;外部スクリプトにしようがインラインにしようが、それは&lt;b&gt;個人の勝手&lt;/b&gt;。&lt;br /&gt;好きな方を選びましょう。&lt;br /&gt;&lt;br /&gt;2.のような企業のホームページの場合は、インラインで書いてしまった方が良いケースが多いと思います。&lt;br /&gt;(CMS使っているケースが少ないため)&lt;br /&gt;CMS使っている場合でも、テンプレートにインラインでさくっと書くほうが管理しやすいと思います。&lt;br /&gt;(別に外部ファイルでも良いけどね)&lt;br /&gt;なぜかといいますと、こういうホームページは、&lt;b&gt;挙動関係のスクリプトをそう頻繁には更新しない&lt;/b&gt;からです。&lt;br /&gt;逆に頻繁に更新ばっかりしてるサイトはちょっと最初のサイト設計が悪かったとしか言えないですねｗ&lt;br /&gt;&lt;br /&gt;3.のようなWebサービスはその規模次第だと思います。&lt;br /&gt;Googleのようにアホみたいに&lt;b&gt;PVが多いサービスですと、パフォーマンスが一番重要ですので、インライン表記の方がベター&lt;/b&gt;だと思います。&lt;br /&gt;TwitterやMixiなどの会員制サービス系列は、使い勝手に特に気を使いますので、外部ファイルで管理する方が更新・管理しやすいと思います。&lt;br /&gt;Webサービスは流動的なもので、どれだけ良い設計をしても、&lt;b&gt;ユーザのニーズは日々刻々と変化しますので、どうしてもスクリプトの改善をせざるを得ない状況になります&lt;/b&gt;。&lt;br /&gt;そうなると、&lt;b&gt;外部ファイルに置いてしまったほうが単体更新で済むために管理がしやすい&lt;/b&gt;というメリットがあります。&lt;br /&gt;&lt;del&gt;&lt;/del&gt;&lt;br /&gt;もちろん、HTMLがきちんと設計されていればね！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;私見中の私見&lt;/h3&gt;僕は、個人のページや企業のページ、Webサービス(それなりのPVがある)も色々作ってきましたが、&lt;b&gt;PVとコード管理とのバランス&lt;/b&gt;を考えた場合、&lt;b&gt;外部ファイルに持たせるのが一番楽&lt;/b&gt;でした。&lt;br /&gt;そう感じるのは、プログラマとしての仕事を長くしているからだと思います。&lt;br /&gt;僕は理想的なプログラマでは無いので、どうしても冗長で遅くて動作がしょぼいコードしか書けません。&lt;br /&gt;それを時間をかけて、じっくりアップデートして、なんとかまぁまぁ短くて、まぁまぁ速度が出て、まぁまぁの動作をするコードにしてきました。&lt;br /&gt;結局の所、技術力が十分でないからこそ、そうしてるんですね。&lt;br /&gt;ハイレベルなコードをいきなりインラインに書けるようなプログラマになりたいもんです。&lt;br /&gt;そして、ちょっとやそっとのスクリプトで手こずらないコーダになりたいもんです。&lt;br /&gt;以上、駄文でした。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-5594819706407932200?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/5594819706407932200/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/javascript_20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5594819706407932200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/5594819706407932200'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/javascript_20.html' title='javascriptは外部ファイルにした方がいいの？それとも、インラインの方が良いの？'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EXef_cDjexg/TG31LUIkEhI/AAAAAAAAAeo/v-319l9NO20/s72-c/snapshot_20100820.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7510871348390563748</id><published>2010-08-19T03:20:00.004+09:00</published><updated>2010-08-19T14:45:05.848+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindness'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>「X分で読めるよ」のブログパーツ作ったよー！</title><content type='html'>&lt;h3&gt;サイトの滞在時間を13.8%伸ばすブログパーツです&lt;/h3&gt;&lt;br /&gt;参考画像&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EXef_cDjexg/TGwjL4ljHZI/AAAAAAAAAeE/wtzRPao2On4/s1600/desktop_20100819.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/_EXef_cDjexg/TGwjL4ljHZI/AAAAAAAAAeE/wtzRPao2On4/s640/desktop_20100819.png" width="640" style="border:3px double #dcdcdc;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;元ネタ&lt;br /&gt;&lt;a href="http://www.ideaxidea.com/archives/2010/07/reading_estimates.html"&gt;たった一行追加するだけでサイトの滞在時間を13.8%伸ばす方法･･･ - IDEA*IDEA ～ 百式管理人のライフハックブログ&lt;/a&gt;&lt;br /&gt;これのリンク先を読んだり、&lt;a href="http://tech.kayac.com/archive/mt_reading_estimates.html"&gt;カヤックさんの所のエントリ&lt;/a&gt;を読んだりして、PHPとかに手を入れなくてもなんとかする方法を考えてみた。&lt;br /&gt;ぶっちゃけ、javascriptで出来るんじゃないかなぁと思って書いてみた&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;導入の仕方&lt;/h3&gt;Bloggerの方は、以下のコードをコピペするだけ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;_ncounter_target = 'entry-content';&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript' src='http://sites.google.com/site/mksdcom/Home/ncounter-min.js' charset='UTF-8' &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;はてなダイアリーの人だったら、_ncounter_targetを「section」にすれば良いかもね。&lt;br /&gt;Livedoorブログの人だったら、_ncounter_targetを「main」にすれば良いかもね。&lt;br /&gt;&lt;br /&gt;デフォルトだと、デザインが適用されていないので、非常にしょぼいです。&lt;br /&gt;texts_counterってクラス名を付けているので、それにCSSを適用すると幸せになれるかもしれません。&lt;br /&gt;ちなみに、このブログは以下のCSSを適用しています。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;.texts_counter {&lt;br /&gt;  display: block;&lt;br /&gt;  padding: 3px 0px;&lt;br /&gt;  border-bottom: 1px solid #dddddd;&lt;br /&gt;  margin: 0px 0px 0.5em 0px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;対応ブラウザ&lt;/h3&gt;Opera、Firefox、Google Chrome、Safariに加え、レガシーブラウザであるInternetExplorerにも対応しています。&lt;br /&gt;IE6でも多分、動く。動作確認してないけど(面倒だから)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;ソースコード&lt;/h3&gt;圧縮してないソースはこっちです。&lt;br /&gt;短いのでさくっと読めると思います。&lt;br /&gt;&lt;pre name="code" class="js"&gt;(function(d){&lt;br /&gt;  var message = { readit : '分で読めるよ' };&lt;br /&gt;  load(); //entry&lt;br /&gt;&lt;br /&gt;  function load(){&lt;br /&gt;    if( d.addEventListener ){&lt;br /&gt;      d.addEventListener('DOMContentLoaded',function(){ init(); }, false );&lt;br /&gt;    }else{&lt;br /&gt;      try{&lt;br /&gt;        d.documentElement.doScroll("left");&lt;br /&gt;      }catch( error ){&lt;br /&gt;        setTimeout( arguments.callee, 0 );&lt;br /&gt;        return;&lt;br /&gt;      }&lt;br /&gt;      init();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function init(){&lt;br /&gt;    var target = d.getElementById(_ncounter_target);&lt;br /&gt;    if( !target ){&lt;br /&gt;      if( d.getElementsByClassName ){&lt;br /&gt;        target = d.getElementsByClassName(_ncounter_target);&lt;br /&gt;      }else{&lt;br /&gt;        var nodes = d.getElementsByTagName('*');&lt;br /&gt;        target = [];&lt;br /&gt;        for( var i=nodes.length; i-- &amp;gt; 0; ){&lt;br /&gt;          if( nodes[i].className == _ncounter_target ){&lt;br /&gt;            target.push(nodes[i]);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;      if( !target ){&lt;br /&gt;        return;&lt;br /&gt;      }&lt;br /&gt;      for( var i=target.length; i-- &amp;gt; 0; ){&lt;br /&gt;        add_readit(target[i]);&lt;br /&gt;      }&lt;br /&gt;    }else{&lt;br /&gt;      add_readit(target);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function add_readit(node){&lt;br /&gt;    var n = count_text(node);&lt;br /&gt;    if( n == 0 ) n++;&lt;br /&gt;    var counter = d.createElement('span');&lt;br /&gt;    counter.className = 'texts_counter';&lt;br /&gt;    counter.appendChild(d.createTextNode(n+message.readit));&lt;br /&gt;    node.insertBefore( counter, node.firstChild );&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function count_text(node){&lt;br /&gt;    var text = node.textContent || node.innerHTML;&lt;br /&gt;    return parseInt(text.length/400);&lt;br /&gt;  }&lt;br /&gt;})(document);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ライセンスはPublic Domainなので自由に改変、配布してください。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7510871348390563748?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7510871348390563748/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/x.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7510871348390563748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7510871348390563748'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/x.html' title='「X分で読めるよ」のブログパーツ作ったよー！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EXef_cDjexg/TGwjL4ljHZI/AAAAAAAAAeE/wtzRPao2On4/s72-c/desktop_20100819.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1585203240460025663</id><published>2010-08-18T02:05:00.000+09:00</published><updated>2010-08-18T02:05:07.256+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>JavaScriptのイベント</title><content type='html'>&lt;h3&gt;それはとあるユーザのつぶやきから始まった&lt;/h3&gt;Twitterの以下のつぶやきを見て、ちょっと考えてみました。&lt;br /&gt;&lt;a href="http://twitter.com/altnight/status/21403130106" target="_blank"&gt;http://twitter.com/altnight/status/21403130106&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color:#dddddd;padding: 5px 5px; display: block; overflow: hidden;"&gt;&lt;img src="http://a3.twimg.com/profile_images/326141887/twitterProfilePhoto_bigger.jpg"&gt;&lt;br /&gt;@&lt;a href="http://twitter.com/os0x" target="_blank"&gt;os0x&lt;/a&gt; &lt;b&gt;質問です。Javascriptにおいてイベントの実行順序で詰まることが多いのですが、これを体系的に(あるいは効率的に)学ぶにはどういった方法がいいでしょうか？なにを知るべきでしょうか？&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JavaScriptはイベント処理が変態的なので、その癖を掴む必要があります。&lt;br /&gt;ということで、以下に僕なりのイベントに関する考え方をまとめてみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;イベントとは何か&lt;/h3&gt;&lt;br /&gt;まず、前提としてイベントとはなんぞやほいという話です。&lt;br /&gt;イベントを日本語訳すると行事とか出来事とかになりますね。&lt;br /&gt;プログラムの世界で言うならば例えばマウスをクリックしたとか、キーボードを押したとか、ページを読込み終わったとかそういう処理のことを「イベント」と呼んでいますね。&lt;br /&gt;大前提なので書くまでもないのですが。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;イマドキのイベント関数&lt;/h3&gt;JavaScriptを学びはじめて間もない人はどうやったらイベントを「追加」出来るのだろうかと考えますね。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;よくあるパターンですと、&lt;br /&gt;&amp;lt;input type="button" onclick="alert(1);" value="クリックするとアラート" /&amp;gt;&lt;br /&gt;上記のようなコードを見て、なるほど、こうすればイベント追加出来るんだなと思いがちですが、これはお薦めできない方法です。&lt;br /&gt;何故お薦めできないのかというと、HTMLとJavaScriptが混在してしまっているからです。&lt;br /&gt;その為にいらぬ混乱を招いていると僕は思います。&lt;br /&gt;(実際僕もよく分からなかったときはコレで苦しみました)&lt;br /&gt;&lt;br /&gt;イマドキonclick=～みたいな書き方は緊急的なソース意外には避けたほうが賢明でしょう。&lt;br /&gt;onload=～みたいな書き方も古いですね(←言い切った！)&lt;br /&gt;&lt;br /&gt;これからは、DOM Level2のイベント追加方法を覚えましょう。&lt;br /&gt;DOM Level2の素晴らしい点は、JavaScriptをscriptタグ内にまとめることが出来るという事です。&lt;br /&gt;HTMLを汚さずにJavaScriptを実行できるようになり、HTMLの見通しが良くなり、JavaScriptも見やすくなるという一石二鳥な感じです。&lt;br /&gt;&lt;br /&gt;書き方は&lt;br /&gt;&lt;b&gt;JavaScript&lt;/b&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function init(){&lt;br /&gt;    var node = document.getElementById('btn');&lt;br /&gt;    node.addEventListener('click',function(){ alert(2); }, false );&lt;br /&gt;}&lt;br /&gt;document.addEventListener('DOMContentLoaded', function(){ init(); }, false );&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;input type="button" id="btn" value="クリックするとアラート" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;実に明快ですね。&lt;br /&gt;でも、最初の書き方よりコードが増えていて全然嬉しくないというのが普通の人の感覚。&lt;br /&gt;その感覚は正しいです。&lt;br /&gt;短いコード程度なら、それこそ、onほにゃららイベントで書いてしまった方が楽チンなんです。&lt;br /&gt;ただ、その後開発を続けていっていつの間にかコードが長くなった時、困るようになります。&lt;br /&gt;なにより、onほにゃららイベントはイベントを&lt;b&gt;一つ&lt;/b&gt;しか登録出来ません。&lt;br /&gt;しかし、addEventListenerを使うと嬉しいのは、複数のイベントを登録出来るって所なんです。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JavaScript&lt;/b&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function init(){&lt;br /&gt;    var node = document.getElementById('btn');&lt;br /&gt;    node.addEventListener('click',function(){ alert(3); }, false );&lt;br /&gt;    node.addEventListener('click',function(){ var dt = new Date().getTime(); alert(dt); }, false ); //これが嬉しい&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;document.addEventListener('DOMContentLoaded', function(){ init(); }, false );&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;input type="button" id="btn" value="クリックするとアラート" onclick="alert('これも動く');" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;上記のようなコードを実行した際に、コメントで「これが嬉しい」と書いてるコードを追加するだけで処理追加出来るという点が嬉しいのです。&lt;br /&gt;ただ、その嬉しさを体験するには大分複雑なコードを書かないと実感出来ないので、実用性を感じ無いかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;イベントの実行順序&lt;/h3&gt;&lt;br /&gt;上記コードを実行していただくと理解出来ますが、追加した順に実行されます。&lt;br /&gt;なので、最後のコードを実行すると、最初にonclickが実行されて、後はaddEventListenerで追加した順にalertが表示されるハズです。&lt;br /&gt;すぐに確かめたい方はこちらでどうぞ&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://jsdo.it/blogparts/sHfW/js"&gt;&lt;/script&gt;&lt;p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"&gt;&lt;a href="http://jsdo.it/ArcCosine/sHfW" title="イベント追加のテスト(IE除く)"&gt;イベント追加のテスト(IE除く) - jsdo.it - share JavaScript, HTML5 and CSS&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;問題点は何？&lt;/h3&gt;結局、最大の問題点は、JavaScriptでやらせる処理の難しさが案件によってぶれまくるって事でしょうかね。&lt;br /&gt;その為に色々と頭がごちゃごちゃになるってことがよくあります。&lt;br /&gt;後はJSONPのcallback関係が若干理解しづらいかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;最後に&lt;/h3&gt;&lt;a href="http://gihyo.jp/dev/serial/01/crossbrowser-javascript/0007" target="_blank"&gt;これでできる！ クロスブラウザJavaScript入門：第7回　JavaScriptとHTMLとDOMの基本#2 イベント編&lt;/a&gt;&lt;br /&gt;イベント関係ですと、os0xさんがまとめられたこの記事が良記事ですので、一読をオススメ致します。&lt;br /&gt;以上です。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1585203240460025663?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1585203240460025663/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/javascript.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1585203240460025663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1585203240460025663'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/javascript.html' title='JavaScriptのイベント'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2295640432347102700</id><published>2010-08-14T15:47:00.003+09:00</published><updated>2010-08-14T15:49:26.038+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>AAテスト</title><content type='html'>&lt;pre style="font-family:'ＭＳ Ｐゴシック','ＭＳＰゴシック','MSPゴシック','MS Pゴシック';font-size:16px;line-height:18px;"&gt;　　　　　　　　　　　 _,,... --‐─- ､.,&lt;br /&gt;　　　　　　　　　,　'´　　　 　　 　 　 ｀' .､&lt;br /&gt;　　　　　　,. '"´ 　　　　　　 　　　 　　　 ヽ.　　　　　　 　 ／L,&lt;br /&gt;　　　　／　　　 　　 　　 　　 　 　ヽ　 　 　 '､　 　 　 　 /　／&lt;br /&gt;　　　/ 　 　 　 　,〈 　　　 i　／ ! 　　',　　 　 ヽ､　　　 /／&lt;br /&gt;　　 ,' 　　　 |　　,! ﾄ､　 | /＞‐くﾊ　　,|　　　　　 ｀ヽ.　´&lt;br /&gt;　　 !　　 　,ﾊ __八|　＼|'´ i´　ﾊ〉!　/'ﾄ-‐ｧ 　 　 /　',&lt;br /&gt;　 　',　 i　 　.|./ ,!-､ 　　 　ゝ-ﾟ'　ﾚ'| .ﾊン＼　／　　 ! 　　　　;'´i　,.-､　　　一回だけおことわりするわ&lt;br /&gt;　　　）八　　 !.ｲ　!,ﾊ　　　　　 ⊂⊃/´　 　 !/ 　　　/ （｀ヽ. ./　.ﾚ'　/!　　　ああ妬ましい妬ましい&lt;br /&gt;　　 '´ 　 ＼,ハ　 ゝ'　 '　　　　　　 ﾊ　＿_／　　 ／ 　_.〉　i/　 /　.//&lt;br /&gt;　　　　　/ /ｰ-!⊃　　　‐　´ 　 　 ∨ ｀Y:::｀X＞ｰ-ｧ'´ 　　　　 '　／&lt;br /&gt;　　　　　!/　　 ト ､ 　　 　　 　 　　,ﾊ　/／:::;「　 rﾊ､＿_ｒ‐-､_,.イ､&lt;br /&gt;　　　　　,'　 　,ﾊ　　|｀7ァ=rｧ'i´-‐' 　,./､::::::/ 　 /ゝ-､__　　 r､__ノ）&lt;br /&gt;　　　　　!　／∨＼ ﾚ',..イ:::〉､＿＿ノ/::::::&gt;/　　 !　　　　｀￣　　　!&lt;br /&gt;　　　　　）'　　　 　）/´　|∨::|＿_/::/::／::/　　 八　　 　　　　 　/&lt;br /&gt;　　　　　　　　　　 /　　 |∧/　/ !/:へ:::/　 ／|::::ヽ　 ､　　ﾉ 　 ,'&lt;br /&gt;　　　　　　　 　 　/ 　　 |／ 　 　|::::／:/ 　 　 ﾄ､_,ﾊ　　 　 　 　!&lt;br /&gt;　　　　　　　　 /´`ｧ.､／　 ,　　 ,'::く::::;' 　 　 .,'　ｒｧ-!　　　 　　 !&lt;br /&gt;　　　　　　　　 &gt;､'::::/　　/.!　　/:::::::&gt;i 　 　 /　∧. ﾍ.　　 　 　/&lt;br /&gt;　　　　　　,r／　 `く.＿_/-|_／|:::／:/　 　 /.／/ ヽ､.,_　　__／&lt;br /&gt;　　　　 ／　ゝ､.,＿,..ﾍ　八::::|:::K::／ 　 _／´　〈　　 　 ￣&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-family:'ＭＳ Ｐゴシック','ＭＳＰゴシック','MSPゴシック','MS Pゴシック';font-size:16px;line-height:18px;"&gt;　　　　　　　　　　　　　　　　　　　 r'==＝＝===ヽ&lt;br /&gt;　　　　　　　　　　　　　　　　　　＿|l| __　　_＿_ |::|&lt;br /&gt;.　　　　　　　　　　　 {､　　 ,　 ´:.:.:.:|l|:.:.:.:.Y:.:.:.:.:.:.￣　ヽ&lt;br /&gt;　　　　　　　　　　　　&gt;｀'´:.:.:.:.:.:.:.ミ|l|:.:.:.:.人:.:.:.:.:.:.:.:.:.:.:.:.ヽ&lt;br /&gt;.　　　　　　　　　 ／ｿ:.:.:.:.:.:.:.:.:､:.:.:.:|l|＞､彡ﾊ:.:.:.:.:.:.:.:.:.:.:.:.:.ヽ　　　　　　　　　お断りですよマスター&lt;br /&gt;　　　　　　　　／´ /:.:.:.i:.:.:.:.:.:.:lヽ､:.゛=＝＝==ヘ:.:.:.:.:.:.:.:.＼:..ヽ&lt;br /&gt;　　　　　　　 《 .r'/:.:.:.:..{:.:.:.:.:.:´{⌒ヽ:.:.:.:.:ヽ::::〃´＼:.:.:.:.:.:.:.:.＼:.ヽ&lt;br /&gt;　　　　　　　　V {:.:.:.:.:.:ﾊ:.:.:.:.:.:.',　, ≧:.:.:.:.:.V::::::::::::::&gt;､:.:.:.:.:.:.:.:.:.＼:ヽ&lt;br /&gt;　　　　　　, -‐-､{:.:.:.:.:.:.lヘ:.:.:.:.:.l〃斥心ｱ:.:l:::::::::::::/　 ヽ:.:.:.:.:.:.:.:.:.ー-｀ ､&lt;br /&gt;　　　　　r'／ ｀ヽ:.V:.:.:.:.l　 ヽ:.:.:.i　弋zｿ i:.:.l＿,_ノ　　　　＼:.:.:.:.:.:.:.:.:.:.:.:.:.:&lt;br /&gt;　　　　 f':::::::::::::::ﾊ个､:.:.圷心ヽj　　　　 i:.:.l=-'/　　　　　　 ヽ:.:.:.:.:.:.:.:.:.:.:.:&lt;br /&gt;　　　　/::::::::::::::::::::V八ヽ:.弋ｿ　,　 　　　i:.:/:.:く　　　　　　　　ヽ:.:.:.:.:.:.:.:.:.:&lt;br /&gt;　　　 /::::::::::::::::::::::::ﾘ:人:.:.:ゝ　　　- '　　ｲﾉf´⌒　　　　　　 　　V:.:.:.:.:.:.:.:&lt;br /&gt;　　　/:::::::::::::::::::::::/:.:.:.:.ヽ:.:.:.l≧ =-r イ_ -'´ヽ_　　　　　　　　　　V:.:.:.:.:.:.:.&lt;br /&gt;　　 /:::::::::::::::::::::/l:.:.:_:.:.:_＞'‐-rｩ'´&gt;&lt;　　　　 ｲ､　　　　　　　　　 ヽ:.:.:.:.:.:&lt;br /&gt;　　/::::::::::::::::::::ﾉ｀￣ヾ､　　　　}ｿ./云ヽ　 ／ｲj　｀　ヽ　　　　　 　　 ,:.:.:.:.:&lt;br /&gt;　　{:::::::::::::::::::´:::::::::::::}:|　　 rソイ__／ Vソ　 l:{　　　　}　　　　　　　 .}:.:.:.:.&lt;br /&gt;.　　V::::::::::::::::::::::::::::ノﾉ-‐イ　／:':.l　　　　　 l:〉　　　 ,　　　　　　　　l:.:.:.:.&lt;br /&gt;　　　｀ ー‐ ´￣T￣´.γ´　/:.:.:.:./　　≡≡ .l:}/　　 ,'　　　　　　　　j:.:.:.:.:&lt;br /&gt;.　　　　　　　　　l:.:.:.:.:八　/:.:.:.:.:.{　　　　　　 ﾘ　　　,　　　　　　　　ﾉ:.:.:.:.:&lt;br /&gt;.　　　　　　　　　i:.:.:.:.:.:.:ゝ{:.:.:.:.:.:.l､　　　　ノ /f｀== 'ﾉ　　　　　　　/:.:.:.:.:.:.&lt;br /&gt;.　　　　　　　　　|:.:.:.:.:.:.:.} l:.:.:.:.:.:.l ｀￣　´　/　}:::::::::::|　　　　　　 /:.:.:.:.:.:.:.&lt;br /&gt;.　　　　　　　　　l:.:.:.:.:.:.:.i |:.:.:.:.:.:.:l　　　　 /　 j::::::::::::l　　　　　／:.:.:.:.:.:.:.:.:&lt;br /&gt;.　　　　　　　　　j:.:.:.:.:.:.:i L_:.:.:.:.:.l　＿,　　〉　.{:::::::::::::}　　　／:.:.:.:.:.:.:.:.:.:.:.:&lt;br /&gt;&lt;/pre&gt;出典:&lt;a href="http://yuzuru.2ch.net/test/read.cgi/news4vip/1281745260/"&gt;嫁宣言して50分以内に嫁AAにお断りされなければ結婚です&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2295640432347102700?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2295640432347102700/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/aa.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2295640432347102700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2295640432347102700'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/aa.html' title='AAテスト'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6863912821462566777</id><published>2010-08-09T22:04:00.003+09:00</published><updated>2010-08-09T22:06:04.533+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='iKnow'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Favstar.fm用のUserScriptを書きました。</title><content type='html'>&lt;h4&gt;今日、favstar.fmを見てみたんだけど&lt;/h4&gt;なかなかいい感じ。&lt;br /&gt;クローリング速度が十分速い。&lt;br /&gt;でも、不満点が無いわけではない。&lt;br /&gt;それは、ふぁぼったー風の文字表示。&lt;br /&gt;あの色表現が絶妙なんだよね、ふぁぼったーって。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;favstar.fm用のぐりもん見つけた&lt;/h4&gt;Colorful Favstar.fm for Greasemonkey&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/82891" target="_blak"&gt;http://userscripts.org/scripts/show/82891&lt;/a&gt;&lt;br /&gt;Firefoxユーザだとコレで良いよね。&lt;br /&gt;でも、Operaユーザ的にちょいこれだと不満。&lt;br /&gt;後、フォント小さすぎる。&lt;br /&gt;favstar.fmと若干デザインが合わない。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ということでコード書いた。&lt;/h4&gt;保存して使ってください。&lt;br /&gt;恐らく、.user.jsよりも.jsで保存する方がOperaユーザは幸せになれるとおもう。&lt;br /&gt;(僕は&lt;b&gt;colorful_favstar.fm.js&lt;/b&gt;って名前にした)&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;// ==UserScript==&lt;br /&gt;// @name           Colorful Favstar.fm&lt;br /&gt;// @namespace      http://moco.nond.es/&lt;br /&gt;// @description    Change tweet color and font size by favourites count like Favotter.net.&lt;br /&gt;// @version        0.1.1.20100808&lt;br /&gt;// @include        http://favstar.fm/*&lt;br /&gt;// @include        http://ja.favstar.fm/*&lt;br /&gt;// @include        http://de.favstar.fm/*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;(function (_d) {&lt;br /&gt;  function init(){&lt;br /&gt;    var css = [&lt;br /&gt;      '.theTweet {'&lt;br /&gt;        ,'line-height: 1.4;'&lt;br /&gt;        ,'color: #333;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.theTweet a {'&lt;br /&gt;        ,'color: #1a75d2;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav2 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #008e00;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav3 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #5f008f;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav4 {'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #5f008f;'&lt;br /&gt;      ,'}'&lt;br /&gt;      ,'.cofav5 {'&lt;br /&gt;        ,'line-height: 1.3;'&lt;br /&gt;        ,'font-weight: bold;'&lt;br /&gt;        ,'color: #f40000;'&lt;br /&gt;      ,'}'&lt;br /&gt;    ].join('');&lt;br /&gt;&lt;br /&gt;    var style = _d.createElement('style');&lt;br /&gt;    style.type = 'text/css';&lt;br /&gt;    style.appendChild(_d.createTextNode(css));&lt;br /&gt;    _d.getElementsByTagName('head')[0].appendChild(style);&lt;br /&gt;    &lt;br /&gt;    var favCounts = _d.getElementsByClassName('favouritesCount');&lt;br /&gt;    for (var i=favCounts.length; i-- &amp;gt; 0; ){&lt;br /&gt;      var fav = parseInt(favCounts[i].innerHTML, 10);&lt;br /&gt;      var parent = favCounts[i].parentNode.parentNode;&lt;br /&gt;      if (!isNaN(fav) &amp;&amp; fav &amp;gt;= 1) {&lt;br /&gt;        setColorfulClass(fav, parent);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  function setColorfulClass (favCount, node) {&lt;br /&gt;    if (node.className !== 'tweetContainer') {return;}&lt;br /&gt;    var tweet = node.getElementsByClassName('theTweet');&lt;br /&gt;    if (favCount &amp;lt;= 4) {&lt;br /&gt;      tweet[0].className += ' cofav'+favCount;&lt;br /&gt;    } else if (favCount &amp;gt;= 5) {&lt;br /&gt;      tweet[0].className += ' cofav5';&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  _d.addEventListener('DOMContentLoaded', function(){ init(); }, false );&lt;br /&gt;})(document);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6863912821462566777?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6863912821462566777/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/favstarfm.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6863912821462566777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6863912821462566777'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/favstarfm.html' title='Favstar.fm用のUserScriptを書きました。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3855513586225845835</id><published>2010-08-06T21:29:00.008+09:00</published><updated>2010-08-06T21:36:40.299+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>IE9 PP4がやって来た！</title><content type='html'>&lt;h4&gt;IE死ねの定義を変えたいと思います&lt;/h4&gt;僕のTwitterを眺めたことがある人は、仕事中に８割くらいの確率で「IE死ね！」と叫んでいる姿を見たことがあると思います。&lt;br /&gt;あの罵倒は大抵、IEに対して無差別に行っていました。&lt;br /&gt;しかし、この度IEBlogの記事を見てIE死ねの範囲を変えたいと思うに至り、このブログエントリを書きたいと思います。&lt;br /&gt;&lt;b&gt;IE死ねが適用されるのは、IE8以下まで！&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;IE9 PP4の実力&lt;/h4&gt;IEが駄目駄目を晒すのに適したベンチマークと言えば、Acid3でしょう。&lt;br /&gt;&lt;img src="http://ieblog.members.winisp.net/images/Dean_PPB4_8.png" width="600"&gt;&lt;br /&gt;見てくれこのスコア、どう思う？&lt;br /&gt;凄く……モダンブラウザです……。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;いや、正直ここまで改善されているとは思っていなかった。&lt;br /&gt;MicroSoftの本気を見た。&lt;br /&gt;&lt;br /&gt;さらに、JavaScriptのベンチマークで有名なSunspiderの結果も御覧の通り&lt;br /&gt;&lt;img src="http://ieblog.members.winisp.net/images/Dean_PPB4_6.png" width="600"&gt;&lt;br /&gt;&lt;br /&gt;なん……だとっ？！&lt;br /&gt;Safari5.0より速いです。&lt;br /&gt;地味にOpera10.6を掲載してる当たり、公平性をビンビン感じます。&lt;br /&gt;&lt;br /&gt;さらに、今まで、COMベースでつないでいたJavaScriptエンジンをIE9に直接ぶち込む事でさらなる高速化を実現。(Chakraって名前なのかな？)&lt;br /&gt;今までJScriptX.Xみたいなバージョン表記だったので、今後非常に期待できます。&lt;br /&gt;IE9、恐ろしい子！！&lt;br /&gt;さらに詳しい情報は&lt;a href="http://blogs.msdn.com/b/ie/archive/2010/08/04/html5-modernized-fourth-ie9-platform-preview-available-for-developers.aspx" target="_blank"&gt;HTML5, Modernized: Fourth IE9 Platform Preview Available for Developers - IEBlog - Site Home - MSDN Blogs&lt;/a&gt;でどうぞ。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;本日の落ち&lt;/h4&gt;記事を見ただけなので、試していません。&lt;br /&gt;ちくしょう。&lt;br /&gt;Windows7を手に入れたいXPユーザのACでした。&lt;br /&gt;えんいー。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3855513586225845835?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3855513586225845835/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/ie9-pv4.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3855513586225845835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3855513586225845835'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/ie9-pv4.html' title='IE9 PP4がやって来た！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6787748577570570669</id><published>2010-08-03T07:57:00.003+09:00</published><updated>2010-08-03T07:57:24.871+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>僕の最近のHTMLの書き方のまとめ</title><content type='html'>&lt;h4&gt;最初に&lt;/h4&gt;「の」が連続するって頭悪そうに見えて良いですよね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;HTML5について&lt;/h4&gt;HTMLを書く時、色々考える事が多いです。&lt;br /&gt;HTML5で統一して書ければ良いんですが、お客様の要求次第ではそれでは不十分であることが多々あります。&lt;br /&gt;個人的には一番操作(?)しやすいHTML4.01 Strictが好きなのですが、XHTML 1.0 TransitionalやHTML4 Transitionalを愛する方々もいらっしゃいます。&lt;br /&gt;一時期は僕もXHTMLで頑張って書いていた事もありますが、やっぱりシンプルなのが一番良いなぁ。みたいな。&lt;br /&gt;HTML5は非常にシンプルなので、とても好きです。&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;JavaScriptとCSS&lt;/h4&gt;CSSとJavaScriptは今のWebにおいては必須です。&lt;br /&gt;たまーにJavaScriptやCSSがオフの環境のことも考えて書くこともありますが、超レアケース。&lt;br /&gt;そもそも、今時JavaScriptやCSSをオフにして閲覧してるユーザなんて殆どいないと思うんですね。&lt;br /&gt;No Script大好きっ娘や、テキストブラウザ大好きっ娘はWebページに訪れる人の割合からすると極々わずか。&lt;br /&gt;(もちろん、彼女たちは美少女だ。美少女なので人数が少ない。多分)&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;メジャーブラウザのサポート&lt;/h4&gt;発想の一つとして、利用するブラウザをある程度絞ってしまうというのはアリだと思います。&lt;br /&gt;例えば、メジャーブラウザである、Opera、Firefox、Safari、Google Chromeに対応したページをキチンと作る。&lt;br /&gt;そして、IEに関してはそれっぽく表示する。&lt;br /&gt;極端な話、JavaScriptもCSSもIEはIE専用のコード書いちゃったほうが断然効率が良い。&lt;br /&gt;IE9は大分Web標準をサポートしつつあるみたいなので、IE9はメジャーブラウザに含めても良いかもしれません。&lt;br /&gt;IE6やIE7やIE8といったマイナーブラウザのサポートをするお仕事は涙なしには語れません。&lt;br /&gt;(ここで言うメジャー／マイナーとはW3C標準から見てメジャー／マイナーである。書くまでもないと思うけれど)&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;理想と現実&lt;/h4&gt;理想は、HTML5+CSS+JavaScript&lt;br /&gt;しかし、現実の最大の理想としてはHTML 4.01 Strict+CSS+JavaScript+Flashって所でしょうか。&lt;br /&gt;そして、多いのはHTML 4.01 Transitional+CSS+JavaScript+Flashですかね。&lt;br /&gt;Flashは今だに避けられませんし、HTML5が普及したとしても、まだまだ活躍の場はあると思います。&lt;br /&gt;何故かって？&lt;br /&gt;それは、JavaScriptのCPU使用率が異常に高いからです(笑)&lt;br /&gt;思った以上にこのコストは高くって、その点Flashはかなり頑張っていると思います。&lt;br /&gt;64bitOSが標準になり、ブラウザもそれらをサポートするようになると、メモリもCPUも恐らく桁違い(文字通り)に浪費出来るようになるので、そうするとHTML5+CSS+JavaScriptでも快適にネットブラウジング出来るようになると思います。&lt;br /&gt;その為に今からきちんと勉強をするというのがこれから先もやっていくための秘訣かなぁと思います。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;蛇足&lt;/h4&gt;この間canvas使って色々アニメーションしてみたんだけど、すっごいCPU使用率が跳ね上がってびっくりしたのね。&lt;br /&gt;Flashなんか目じゃないくらい。結局は、僕のコードの書き方が悪かったってだけなんだけど、今後似たようなコード書いて(しかもその辺気にせずに)リリースしちゃう人って出まくると思うんだよね。&lt;br /&gt;ブラウザなのにPCベンチマークしちゃうみたいなネタサイトが出てきちゃう。&lt;br /&gt;(そう言えば、以前にauがFlashでやってたなぁ)&lt;br /&gt;そういう事を考えると、HTML5+CSS+JavaScriptで全て表現する！みたいなサイトは早過ぎるというのが僕の考えです。&lt;br /&gt;早過ぎるからこそ、勉強する価値があるという見方も出来ますけれどねｗ&lt;br /&gt;ただ、やるからにはPC周りを含めて確認して欲しいなと思います。&lt;br /&gt;省エネルギーWebサイト(笑)が結局のところ一番見やすいですしね。&lt;br /&gt;蛇足なげぇ。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6787748577570570669?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6787748577570570669/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/08/html.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6787748577570570669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6787748577570570669'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/08/html.html' title='僕の最近のHTMLの書き方のまとめ'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-6091210474296942678</id><published>2010-07-31T01:59:00.000+09:00</published><updated>2010-07-31T02:08:12.289+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>難しい日本語</title><content type='html'>日本語という言語は実にシンプルな言語であるが、同時にとても複雑で煩雑なルールで溢れている。&lt;br /&gt;そのため、外国人からすると日本語は非常に「難しい」言葉になっている。&lt;br /&gt;&lt;br /&gt;例えば、カタカナ。&lt;br /&gt;外来語をカタカナ表記するという謎ルールを僕らは自然に受け止めているが、外国人からすると意味不明な言葉らしい。&lt;br /&gt;音が違う、文字が違う、さらには意味まで違うなんてのはザラだろう。&lt;br /&gt;なので、彼らは非常に混乱する。&lt;br /&gt;&lt;br /&gt;例えば、助数詞。&lt;br /&gt;この複雑さは日本人ですら理解出来ないほどであろう。&lt;br /&gt;例えば、田んぼの数え方を知っている人は少ない。&lt;br /&gt;田んぼは1枚とか1面と数える。&lt;br /&gt;例えば、羊羹。&lt;br /&gt;1棹、1本、1切れなどと複数の呼び方がある。&lt;br /&gt;なんて複雑なのだろう。&lt;br /&gt;&lt;br /&gt;そういう事を気にしだすと、(一応)日本人である僕が、まともな日本語を話そうと思っても話せなくなる時がある。&lt;br /&gt;あれ、自分のこの言葉、正しい日本語なのかな、正式名称で言ってるかな。&lt;br /&gt;そもそも、この数え方合ってるのかな。&lt;br /&gt;そんな事が一瞬でも脳裏をよぎるともう駄目だ。&lt;br /&gt;しどろもどろになって次に何を語るべきかを忘れてしまう。&lt;br /&gt;&lt;br /&gt;日本語ってとても難しい(むつかしい)。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-6091210474296942678?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/6091210474296942678/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post_31.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6091210474296942678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/6091210474296942678'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post_31.html' title='難しい日本語'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7819179455852660665</id><published>2010-07-30T02:18:00.007+09:00</published><updated>2010-07-30T09:52:19.297+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>プログラマ３５歳限界説について</title><content type='html'>&lt;h4&gt;なぜ、３５歳が限界なのか&lt;/h4&gt;&lt;br /&gt;プログラマ３５歳定年説の方が正しいかもしれませんが、敢えて限界説としてみます。&lt;br /&gt;深い意味はありません。&lt;br /&gt;&lt;br /&gt;さて、幾つかのエントリに書かれていますように、３５歳で限界を迎える、又は定年とされている職業、それがプログラマです。&lt;br /&gt;曰く、体力が付いていかない。曰く、新しい知識を吸収できない。&lt;br /&gt;故に、３５歳が限界である。&lt;br /&gt;&lt;br /&gt;これ、プログラマに限った話ではないですよね。&lt;br /&gt;&lt;br /&gt;「職人」の世界は、一部の人を除いて、３５歳くらいが限界だと思うんです。&lt;br /&gt;体力、知力、経験、そして意欲。&lt;br /&gt;これらがバランス良く保たれているのが３５歳ぐらいで、後は体力がゆっくりと落ていく。&lt;br /&gt;平均寿命から適当に類推するに、この辺が人生の折り返し地点であり、ピークになると僕は思います。&lt;br /&gt;(人間の年齢と能力が正規分布に準ずるとして)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;僕が見てきた現実&lt;/h4&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;僕は、二十代前半にSIerさんの所で３５歳を過ぎてもコードをごりごり書いている人たちを見てきました。&lt;br /&gt;その人たちは、COBOL以外何も書いたことがない人で、当時流行っていたオブジェクト指向とか、Ajaxなんかに欠片も興味がなく、ただ仕事としてそれをこなしていました。&lt;br /&gt;僕はたまたま運良くそのCOBOL仕事に殆ど触れずに過ごすことが出来ましたが、その仕事スタイルを見ていて、ありえないと感じました。&lt;br /&gt;肌で分かるんです。その職場にいたら絶対自分は伸びないという事が。&lt;br /&gt;SIerのお仕事が悪いとは思いませんし、それが楽しくないとも言いません。&lt;br /&gt;しかし、SIerのお仕事で必要なのはコーディングスキルではありません。&lt;br /&gt;ひたすらに体力と気力と根性が求められる世界です。そして、何よりも卓越した業務知識とコミュニケーション(笑)スキル。&lt;br /&gt;それが全て、という世界が存在するということをその時初めて知りました。&lt;br /&gt;プログラマに対する見方が随分と変わった瞬間でもありました。&lt;br /&gt;&lt;br /&gt;学生時代、プログラマは魔法使いのような存在だと思っていました。でも、プログラマが身を置く世界を限定するならば、別に魔法を使えなくても良かったんです。&lt;br /&gt;自分が溜め込んだ知識を必要十分に変換／出力する能力があれば誰にでも出来る仕事なんです。&lt;br /&gt;そうすると、そこはもう人月計算の世界ですよ。&lt;br /&gt;&lt;br /&gt;「僕が居なくても、この世界は回る」&lt;br /&gt;&lt;br /&gt;という事に気づくと、やる気なんざどこかへと消し飛んでいきます。&lt;br /&gt;不幸にして３０歳を超えたあたりにようやくそれに気づいたごく普通の人はプログラマ以外の道を探す訳ですね。&lt;br /&gt;そして、不幸にしてそれに気づかない人は黙々と年齢と経験を重ねて５０代でも職人（？）プログラマとしての道を生きていく訳です。&lt;br /&gt;もちろん、ここで言う職人は業務知識の職人であり、コード技術の職人ではありません。&lt;br /&gt;しかし、その業務知識の職人が必須な世界は確かに存在するのです。&lt;br /&gt;それが、現実でした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;まずは、そのプログラマに対する幻想をぶち壊す&lt;/h4&gt;&lt;br /&gt;そもそも、普通のプログラマは家に帰ってからコードを書くなんてアホな事しません。&lt;br /&gt;&lt;br /&gt;プログラマだって普通の人間なんです。&lt;br /&gt;家に帰ったら、ビールを飲みつつ、テレビを見て、ああ、今日も疲れたなぁとつぶやきながら寝る。&lt;br /&gt;そういうごく普通のサラリーマンと一緒なんです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;でも、家でも職場でも夢の中でもコード書いているプログラマは、存在します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;そういう存在そのものがギャグみたいな連中は３５歳限界説に疑問を感じる訳です。&lt;br /&gt;本当に３５で限界なの？&lt;br /&gt;もっとやれるんじゃないの？&lt;br /&gt;ってか、俺全然限界感じてないよ？&lt;br /&gt;そんな信じられない馬鹿げた世界観と知識と意欲を持った人間がいるのです。&lt;br /&gt;&lt;br /&gt;世間一般の「プログラマ」に対する幻想にマッチングする人はとても少ないんです。&lt;br /&gt;一握りの存在なんです。&lt;br /&gt;&lt;br /&gt;日本全体で言うならば１０００人居るか居ないかでしょう(俺脳内調べ)&lt;br /&gt;数字の根拠は適当なのでアレですが、まあ、はてな界隈にはそういう変人が多いですよね。&lt;br /&gt;そして露出も多いのでそういう人たちばかりだという幻想を植え付けられる学生や他業種の方々が居ますが、それはあくまでも幻想です。&lt;br /&gt;彼らは、ギャグマンガの登場人物です。&lt;br /&gt;或いはギャグそのものだと言っても過言ではないでしょう。&lt;br /&gt;そんな連中は３５歳に限界なんか感じないし、こういうエントリを書いて自分の中の思いを吐露することで精神的安定を得ているのです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;世界を変える人と世界を支える人&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;これを読んでいる貴方は、今何歳ですか？&lt;br /&gt;もし、３５歳を超えていたら、この文章を書いた馬鹿者の若さを鼻で笑ってください。&lt;br /&gt;もし、２１歳以上、３５歳未満で、共感か反感を感じたら、その気持をブログに書きなぐってください。&lt;br /&gt;そして、２１歳未満でしたら、読み流しましょう。この文章は読んでいる貴方の毒にも薬にもなりません。ラノベ未満の影響力しかありません。&lt;br /&gt;&lt;br /&gt;最後に、将来プログラマになりたいと考えてる人へ。&lt;br /&gt;本当にコードを書くのが好きですか？&lt;br /&gt;寝ても覚めてもコードの事しか考えられませんか？&lt;br /&gt;そうならば、是非スーパープログラマ目指して頑張ってください。応援します。&lt;br /&gt;ちょっと書くのが好き程度ですか？&lt;br /&gt;それならば、趣味プログラマでとどめておきましょう。&lt;br /&gt;そっちの方が二百倍幸せです。&lt;br /&gt;コード書くのが嫌いですか？&lt;br /&gt;それならば、普通のプログラマになれます。&lt;br /&gt;コードを書くのを仕事として割り切るならば、案外長くやっていけるかもしれません。&lt;br /&gt;&lt;br /&gt;プログラムを書くのが好きで好きで好きで好きでしょうがないという本当に変な人は、スーパープログラマを目指しましょう。&lt;br /&gt;というより、そういう人が「世界を変える」コードを書いてきたと僕は思います。&lt;br /&gt;コードを書くのが嫌いで嫌いでしょうがないという人は、プログラマとしての道を選んだとしても落胆しないでください。&lt;br /&gt;そういう人が「世界を支える」コードを書いてきたと僕は思います。&lt;br /&gt;&lt;br /&gt;プログラマは素敵な職業ですが、それに対する愛着が両極端でないとやっていけない職業です。&lt;br /&gt;僕は、プログラムを書くのが大好きです。&lt;br /&gt;願わくば、世界を変える人になりたいと思っています。&lt;br /&gt;僕の限界はまだまだ先のようです。&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7819179455852660665?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7819179455852660665/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7819179455852660665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7819179455852660665'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post_30.html' title='プログラマ３５歳限界説について'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-2981493281269078116</id><published>2010-07-28T00:51:00.002+09:00</published><updated>2010-07-28T01:06:59.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>JSONPでの最速ローディング模索</title><content type='html'>ひとつ前のエントリが嘘ばっかりだったので、再度書き直しです。&lt;br /&gt;今回、JSONPでの最速ローディングを模索して、こんなコードを書いていました。&lt;br /&gt;&lt;br /&gt;function retが条件分岐している所。&lt;br /&gt;あくまでも、JSONPのcallbackが走ってからという考え方なので、真の最速には程遠いと思います。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;operaはscriptのcallbackが走る段階では、まだDOM構築が終わっていない。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Firefox,Google Chrome,SafariはDOM構築が終わっている&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IEはsetTimeoutの10msでほぼ確実に実行出来る(1msだと失敗するケースがある)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;今まではDOMContentLoadedっぽいのを確認してから走らせていたけれども、それより先にJSONPリクエストを投げる形にしたかった。&lt;br /&gt;IEの所、もしかしたらdoScroll判定した方が良いかもしれない。&lt;br /&gt;色々悩ましい……。&lt;br /&gt;&lt;br /&gt;==チラシの裏==&lt;br /&gt;jsdoitに書いた最速のローディングからの発展です。&lt;br /&gt;今までの自分の認識&lt;br /&gt;・windowのloadイベントに割り当てときゃとりあえずおｋ&lt;br /&gt;現在の自分の認識&lt;br /&gt;・windowのloadイベントって全部読込み終わるまで待つのかよアホか。&lt;br /&gt;・DOMContentLoadedで最速だべさ&lt;br /&gt;・ん、でも考えてみたら、scriptタグ内での関数が最速だよね&lt;br /&gt;・headのscriptタグ内で動的生成したらもうちょい早く読み込めるんじゃないの？&lt;br /&gt;・callbackの時点でDOM出来てるよねー？&lt;br /&gt;・Operaたんorz　そして、IEめ……。&lt;br /&gt;・ひとまず、Firefox、Safari、Chromeはこれが一番速い予感！！←チェックしろよ&lt;br /&gt;・OperaたんはやっぱりDOMContentLoadedに頼るしかない&lt;br /&gt;・IEはまあ、setTimeoutでも十分じゃろ&lt;br /&gt;・正直アイディア切れ&lt;br /&gt;・また今度考えよう&lt;br /&gt;==チラシの裏終わり==&lt;br /&gt;&lt;br /&gt;JSONPを適当に実行するためにはてなスターのJSONP使っています。&lt;br /&gt;テストする時は適当なURLに変えてください。お願いますm(_ _)m。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;JSONP Test&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    (function(_d){&lt;br /&gt;     var start = [];&lt;br /&gt;      var init = function(uniq){&lt;br /&gt;      var t = (new Date).getTime();&lt;br /&gt;        start.push(t);&lt;br /&gt;        var script = _d.createElement('script');&lt;br /&gt;        script.src = 'http://s.hatena.ne.jp/blog.json/http://looxu.blogspot.com/?callback=callback'+uniq + '&amp;dummy='+t;&lt;br /&gt;        script.type = 'text/javascript';&lt;br /&gt;        script.charset = 'UTF-8';&lt;br /&gt;        var head = _d.getElementsByTagName('head')[0];&lt;br /&gt;        head.appendChild(script);&lt;br /&gt;        window["callback"+uniq] = function(obj){ ret(obj,uniq) };&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      function ret(obj,num){&lt;br /&gt;        &lt;br /&gt;        if(0/*@cc_on +1@*/ ){ //IE&lt;br /&gt;          setTimeout( function(){ resout(obj.title,num) }, 10 );&lt;br /&gt;        }else if( window.opera){  //Opera&lt;br /&gt;          document.addEventListener('DOMContentLoaded', function(){ resout(obj.title,num) },false );&lt;br /&gt;        }else{  //Firefox,Webkit&lt;br /&gt;          resout(obj.title,num);&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      function resout(text,i){&lt;br /&gt;        var end = (new Date).getTime();&lt;br /&gt;        _d.getElementById('time_result').innerHTML += (end - start[i]) + 'ms&amp;lt;br&amp;gt;';&lt;br /&gt;&lt;br /&gt;        var res = _d.getElementById('result');&lt;br /&gt;        res.innerHTML += text;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      for( var i=0; i&amp;lt;3; i++ ){&lt;br /&gt;        init(i);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;     })(document);&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id="result"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div id="time_result"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;br&amp;gt;&lt;br /&gt;  &amp;lt;iframe src="http://www.yahoo.co.jp/" frameborder="1"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-2981493281269078116?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/2981493281269078116/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/jsonp.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2981493281269078116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/2981493281269078116'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/jsonp.html' title='JSONPでの最速ローディング模索'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1106518659564973903</id><published>2010-07-27T12:21:00.006+09:00</published><updated>2010-07-28T01:08:50.346+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>JavaScriptの最速実行を行うとき、Opera限定で起きる謎現象。</title><content type='html'>&lt;span style="font-weight:bold;"&gt;15:28追記&lt;br /&gt;このコード全部のブラウザで駄目だｗ&lt;br /&gt;自宅に帰ったら、再度エントリしなおします。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;del&gt;&lt;br /&gt;知ってる方が居られたら教えて欲しい。&lt;br /&gt;下記のコードをOpera10.6で実行すると、「done!」が表示されない。&lt;br /&gt;&lt;br /&gt;・動かないケース(scriptが取得したいElementより前に書いてるケース)&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Load test&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    (function(_d){&lt;br /&gt;      var res = _d.getElementById('result');&lt;br /&gt;      res.innerHTML = "done!";&lt;br /&gt;     })(document);&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id="result"&amp;gt;test&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ちなみに、こっちだと動く（当たり前だけど）&lt;br /&gt;・動かないケース(scriptが取得したいElementより後ろに書いてるケース)&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Load test&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id="result"&amp;gt;test&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    (function(_d){&lt;br /&gt;      var res = _d.getElementById('result');&lt;br /&gt;      res.innerHTML = "done!";&lt;br /&gt;     })(document);&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ま、&lt;span style="font-weight:bold;"&gt;素直にdocumentのDOMContentLoadedにaddEventListenerすれば問題解決&lt;/span&gt;。&lt;br /&gt;エラーコードから考察するに、Operaのscript実行は生HTMLのDOM構築前に実行されてる可能性が高そうな事が分かった。&lt;br /&gt;というよりかは上から順番に読んで、DOMを逐次構築しつつscriptも実行みたいな感じかな。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;そこで、仮説を立ててみた。&lt;br /&gt;・documentの中身がscriptタグの位置により変わっているのかもしれない。&lt;br /&gt;そのテスト用コードは下記の通り。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="ja"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Load test&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    (function(_d){&lt;br /&gt;    window.missing_document = _d;&lt;br /&gt;    _d.write(_d.getElementById);&lt;br /&gt;    _d.write('&amp;lt;br&amp;gt;');&lt;br /&gt;    var res = _d.getElementById('result');&lt;br /&gt;    _d.write(res);&lt;br /&gt;    })(document);&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id="result"&amp;gt;test&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    (function(_d){&lt;br /&gt;    var next_missing_document = _d;&lt;br /&gt;    var res = _d.getElementById('result');&lt;br /&gt;    _d.write(res);&lt;br /&gt;    if( window.missing_document !== next_missing_document ){&lt;br /&gt;      document.getElementById('result').innerHTML = "diff";&lt;br /&gt;    }else{&lt;br /&gt;      document.getElementById('result').innerHTML = "same";&lt;br /&gt;    }&lt;br /&gt;    })(document);&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;残念ながらsameと出力される。&lt;br /&gt;オブジェクト的にはどうやら同じもの扱いみたいだ。&lt;br /&gt;(もしかしたら、比較の仕方が間違っているかもしれないけれど)。&lt;br /&gt;&lt;br /&gt;どちらにしろ、このような書き方は滅多にしないし、そもそもOperaの場合、DOMContentLoadedで十分じゃまいか。&lt;br /&gt;結論としましては、OperaではDOMContentLoaded使えという事で。&lt;br /&gt;(その他のブラウザだと、こういう事しなくても良い。あのIEたんですら実行出来るのだっ！)&lt;br /&gt;&lt;/del&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1106518659564973903?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1106518659564973903/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/javascriptopera.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1106518659564973903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1106518659564973903'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/javascriptopera.html' title='JavaScriptの最速実行を行うとき、Opera限定で起きる謎現象。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-7468360087409869946</id><published>2010-07-15T18:44:00.004+09:00</published><updated>2010-07-15T18:51:26.730+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>simple_html_domでFatal error: Allowed memory sizeが出まくった。</title><content type='html'>simple_html_dom.phpを使ってクローリングしたデータを加工してたんだけど、なぜだかメモリ不足になりまくったので調べたら、file_get_htmlで得たデータは解放しない仕様らしい。&lt;br /&gt;んで、&lt;a href="http://simplehtmldom.sourceforge.net/manual_faq.htm#memory_leak"&gt;FAQ&lt;/a&gt;に書いてあるように、&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;$html = file_get_html(...); &lt;br /&gt;// do something... &lt;br /&gt;$html-&amp;gt;clear(); &lt;br /&gt;unset($html);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;と書けば良い事を知った。&lt;br /&gt;結論：ドキュメントはちゃんと読みましょう&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-7468360087409869946?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/7468360087409869946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7468360087409869946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/7468360087409869946'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/blog-post.html' title='simple_html_domでFatal error: Allowed memory sizeが出まくった。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-371260544910339052</id><published>2010-07-02T22:07:00.002+09:00</published><updated>2010-07-02T22:10:53.690+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='将棋'/><title type='text'>２７分間200手超の死闘</title><content type='html'>久々の将棋の棋譜です。&lt;br /&gt;まさしく死闘。&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Kifu" width="580" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="480"&gt;&lt;param value="http://sites.google.com/site/mksdcom/Home/Kifu.swf" name="movie"/&gt;&lt;param value="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu006.txt&amp;no_mokume=1&amp;minute=1" name="FlashVars"/&gt;&lt;param value="high" name="quality"/&gt;&lt;param value="#f0f0f0" name="bgcolor"/&gt;&lt;param value="always" name="allowScriptAccess"/&gt;&lt;embed pluginspage="http://www.adobe.com/go/getflashplayer" play="true" quality="high" allowscriptaccess="always" align="middle" loop="false" flashvars="kifu=http://5317237820347496173-a-1802744773732722657-s-sites.googlegroups.com/site/mksdcom/Home/mykifu006.txt&amp;no_mokume=1&amp;minute=1" src="http://sites.google.com/site/mksdcom/Home/Kifu.swf" height="480" type="application/x-shockwave-flash" bgcolor="#f0f0f0" width="580" name="Kifu"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-371260544910339052?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/371260544910339052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/07/200.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/371260544910339052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/371260544910339052'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/07/200.html' title='２７分間200手超の死闘'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3707203967573029980</id><published>2010-06-16T17:22:00.000+09:00</published><updated>2010-06-16T17:23:44.648+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><title type='text'>SoftpediaにVimlike on Safariが登録された。</title><content type='html'>なんぞこれー&lt;br /&gt;&lt;a href="http://mac.softpedia.com/progClean/vimlike-Clean-79224.html"&gt;http://mac.softpedia.com/progClean/vimlike-Clean-79224.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3707203967573029980?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3707203967573029980/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/06/softpediavimlike-on-safari.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3707203967573029980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3707203967573029980'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/06/softpediavimlike-on-safari.html' title='SoftpediaにVimlike on Safariが登録された。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-3139199285292178331</id><published>2010-06-13T01:05:00.003+09:00</published><updated>2010-06-13T01:09:43.584+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>SafariでもVimキーバインドを！</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EXef_cDjexg/TBOxKpjD9RI/AAAAAAAAAds/-XtrSQ-c7b0/s1600/vimlikelogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 252px; height: 179px;" src="http://3.bp.blogspot.com/_EXef_cDjexg/TBOxKpjD9RI/AAAAAAAAAds/-XtrSQ-c7b0/s400/vimlikelogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5481919967949747474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vimlike-onsafari - Project Hosting on Google Code&lt;br /&gt;&lt;a href="http://code.google.com/p/vimlike-onsafari/"&gt;http://code.google.com/p/vimlike-onsafari/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;こちらのページでVimっぽい動きをさせるSafari拡張を公開しました。&lt;br /&gt;どうぞご自由にお試し下さい。&lt;br /&gt;hjkl+HaHそしてgt、gTでタブ切替。&lt;br /&gt;これで、Safariでも気持ちよくキーボードブラウジングが楽しめます。&lt;br /&gt;&lt;br /&gt;キーボードブラウジングに慣れたら、是非&lt;a href="http://jp.opera.com/"&gt;Opera&lt;/a&gt;を使ってみて下さい！&lt;br /&gt;より快適な空間ナビゲーションを体験出来ますよっ！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(頑張れば空間ナビゲーションも実現出来るかもしれませんが(苦笑))&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-3139199285292178331?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/3139199285292178331/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/06/safarivim.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3139199285292178331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/3139199285292178331'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/06/safarivim.html' title='SafariでもVimキーバインドを！'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EXef_cDjexg/TBOxKpjD9RI/AAAAAAAAAds/-XtrSQ-c7b0/s72-c/vimlikelogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3119189713565421869.post-1624989245296699007</id><published>2010-06-11T08:06:00.003+09:00</published><updated>2010-06-11T08:45:15.735+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Safariの証明書作成でハマった。</title><content type='html'>&lt;a href="http://d.hatena.ne.jp/os0x/20100610/1276119135"&gt;Safari拡張の作り方&lt;/a&gt;を参考に取り合えず開発環境を作ろうと思って、証明書発行の所でハマった。&lt;br /&gt;&lt;br /&gt;ハマったのはここ(引用)&lt;br /&gt;&lt;quote style="background:#dddddd;"&gt;Windowsの場合「Windows Safari Extension Certificate Assistant」の案内に従って、テキストファイル(http://devimages.apple.com/safari/files/certreq.txt )を保存、cmdで certreq -new certreq.txt newcsr.pem を実行。&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;cmdで、certreqしたら、Windows様から「んなコマンド知らん」と怒られて困った。&lt;br /&gt;ぐぐったら、&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e487f885-f0c7-436a-a392-25793a25bad7&amp;DisplayLang=en"&gt;Windows Server 2003 SP1 Administration Tools Pack&lt;/a&gt;をインストールすれば良いらしい。&lt;br /&gt;と言うことで、12Mもあるファイルを落としてインストール。&lt;br /&gt;再起動無しで使えました。&lt;br /&gt;これで、俺的Safari快適環境が作れる！&lt;br /&gt;今夜頑張る(謎&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2445251-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3119189713565421869-1624989245296699007?l=looxu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://looxu.blogspot.com/feeds/1624989245296699007/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://looxu.blogspot.com/2010/06/safari.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1624989245296699007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3119189713565421869/posts/default/1624989245296699007'/><link rel='alternate' type='text/html' href='http://looxu.blogspot.com/2010/06/safari.html' title='Safariの証明書作成でハマった。'/><author><name>Arc Cosine</name><uri>http://www.blogger.com/profile/18246702106468606404</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_EXef_cDjexg/SND6xNdV0zI/AAAAAAAAAIs/cwAlJaCBW6k/S220/miku_tome.gif'/></author><thr:total>0</thr:total></entry></feed>
