2009年11月30日月曜日

Yahoo! Japan vs Google

NY Times の記事 : In Japan, an Odd Perch for Google: Looking Up at the Leaderより

日本の検索エンジンシェア
Yahoo! Japan 56.5%
Google 33.7
(GA-Pro.)

日本人はいろいろと飾られたページを好むことが Yahoo が好まれる原因だとか。

Yahoo! の社員がほとんど日本人であることも大きいとか。日本人の好みは日本人が一番よく知っているから。

Google は外人企業のイメージが抜けないらしい。

2009年11月20日金曜日

Google Chrome OS デモ

Google Chrome OS が来年の今頃には使えるようになるらしいです。

なかなかよさそう。
しかし、Windows を使い慣れているので、Chrome OS が Windows に取って代わるとは想像できない、、、、。

これはローカルコンピュータにいろいろなソフトウェアをインストールして使う Windows に対し、Chrome OS はクラウドにソフトウェアやデータを蓄積するタイプ。今までローカルに保存していたファイルも Chrome OS を使うとクラウドに保存することになるのかな。機密データの流失につながりかねないとして使用を禁止する企業は出ないだろうか?

Windows で動くソフトウェアはどうなるのか?
Java Runtime Environment はどうなるのか?

Chrome ブラウザはダントツで速いが IE のシェアは依然大きい状況で、Windows 7 をはじめとする Windows のシェアが崩れるとは想像しがたい。Microsoft は、クラウドへと動いたとしても、ローカル型OSとのパラレルで進むことになるのか。。。。。

2009年11月16日月曜日

jQuery ドロップダウン

自サイトのトップページを jQuery ドロップダウンテンプレートで書き換え(所要時間30分)
利用したテンプレートは JavaScript Array
そのまま使いました。

2009年11月13日金曜日

Yahoo! Pipes で xml から jsonp を取得

Yahoo! Pipes で xml から jsonp を取得できます。
詳しくは
http://ascii.jp/elem/000/000/438/438132/
に完璧な説明があります。とても簡単でした。

Yahoo! Pipes は英語ですが、使い方は直感的です。

出力される jsonp の中身は要素が少し変わります。中身をチェックして jQuery などでコーディングするとよさそうです。

Pipes から jsonp の取得には少し時間がかかるようです。

2009年11月12日木曜日

文字瞬間置き換え

仕事でcsvファイルなどの文字をいろいろと置き換える必要があって、テキストファイルの置き換え機能でやっていましたが、量が多いと時間がかかるな~と思いながら、ビジュアルで他にやる方法ないかなと思い、JavaScript でやればいいかと思って、文字瞬間置き換えツールをつくりました。といっても JavaScript で.split(旧文字).join(新文字) するだけですが。

2009年11月11日水曜日

IE6 のシェア

分母は小さいですが、自サイトのビジターのブラウザシェアは IE が 70% あります。
IE の中では IE6 が 40% です。(データ Google Analytics グラフ HTML5.jp)

自サイトには IE6 ではちゃんと表示できないページもあります。
サーバー機のブラウザも IE6 です。
IE8 へのアップデートを促すメッセージが出ても、インストールに時間がかかり再起動も必要なことがわかっているのでいつもキャンセルしてします。めんどくさいのです。
Windows 7 搭載のパソコンへの買い替えが進めば IE6 のシェアは落ちると思いますが、それにしてもしぶといです。

2009年11月10日火曜日

jQuery ループ

jQuery でループしていて
break で抜けようと思ったら IE で break はループ内で使いなさいとメッセージが出ました。
調べて見ると jQuery では、ループ内では continue は return、break は return false で代用するらしいです。
http://tm.root-n.com/programming:javascript:jquery:continue_break

(ex)
$.each(item.itemなど, function() {
if (this.no > 10) return false; // break と同じ役割
});

JavaScript break/continue

2009年11月9日月曜日

Web サービスの利用

暇つぶしに Web サービスをいくつか利用して、地図から検索するページを作ってみました。

利用した API
Google Maps API
r.tabelog.com/help/api
yoyaq.com/help/webservice
webservice.recruit.co.jp
lab.uribou.net
www.finds.jp

API によって JSONP 形式を利用できる場合とできない場合があります。JSONP の扱いは jQuery が簡単でした。
(例)
        var url = "~format=jsonp&callback=?"; // 最後は ? にする
        $.getJSON(url, function(json) {
            if (json.errorなど) {    // エラー処理
                return false;
            }
            $.each(json.要素, function(){
                ~処理~                    
            });
            ~処理~
        });

jQuery は便利。よく分かってないせいかなんなのか、jQuery の empty や append などがうまく動かない、、、。

JSONP 未対応 API では Javascript で Web サービス XML のパースがよく分からず、うまくいかなかったので Java でやりました。Java の場合は、javax.xml.xpath と org.w3c.dom パッケージを使えば OK です。