WEB高速化の本の続編「続・ハイパフォーマンスWebサイト――ウェブ高速化のベストプラクティス」

2010年3月26日 — takeo


Steve Souders 著 、武舎 広幸、福地 太郎、武舎 るみ 訳 オライリー(2010年04月09日 発売予定)

前回の「ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール」の続編。

前回がすごく良かっただけに大変期待できる続編。絶対買う。

2,940円と値段も1.5倍、ページ数も1.5倍。充実したコンテンツを期待してしまう。

目次をながめていると気になることばかりなんだけど、こんかいは、メモリ使用の問題あたりでいいネタがもらえればと期待している。

ただ、今回もはずれない本だと思う。マストBUY。

高速サイトを実現するための14の基本ルールを提示し、世界中のエンジニアから大きな支持を得てベストセラーとなった『ハイパフォーマンスWebサイト』の続編。本書ではAjaxやWeb 2.0技術の浸透といった前著からの技術的なトレンドを反映するとともに、Chromeなど新しく登場したブラウザや他のブラウザの新バージョンにも対応するための情報を追加しました。HTML5、Web Workers、Web Socketsなどの新しい技術、最新のリアルタイムインターネットを支える技術についても言及しています。日本語版ではYahoo! JAPANやMozilla Japan、Google Japanで採用している高速化手法や高速化に関連した最新技術の動向を巻末付録として収録しました。

(続きを読む…)

.comドメインが380円か。あと16時間か。

2010年3月26日 — takeo

.comドメインが最初の1年380円でとれる、超おとくなキャンペーン。

更新は1年920円。これでも今のレジストラより安いかな。

他のレジストラからの移行は、移行年は実質無料みたいだし。

1年きりのドメインでもとってみるか。あと16時間か。

★3/26(金)19:00まで! 赤字覚悟の国内最安値/1年(税込)

最安なのかもしれない。レンタルサーバー

2010年3月19日 — takeo

このレンタルサーバーは本当にお得なのかもしれない。

お名前.comのレンタルサーバー

なんでこんなに安いのか不思議なくらい異常なコストパフォーマンスを誇るこのレンタルサーバー

最近、CORESERVER.JPの年2,500円のサービスを使い始めたばかりなのだが、お名前.comのレンタルサーバーは安いと思った。

自分がレンタルサーバーを探す条件として今回あげたのが、

  1. google appsでメールをホスティングできる。
  2. データベースが複数持てる。
  3. 容量がでかい。
  4. 複数のドメインが設定できる。
  5. phpが使える。
  6. 安い。

そもそも、1の条件google appsが使えるという条件をクリアするレンタルサーバーが少ない。
DNSの設定ができるレンタルサーバーでないとだめで、自然とレジストリサービスをもった会社しか選択肢にあがらない。

安い共有レンタルサーバーで対応できるのが、

CORESERVER.JPは、安いんだけど、phpがセーフモードで面倒。

ヘテ ムルは容量は10G、データベース50個、月1500円ですごく安いんだけど、お名前.comのレンタルサーバーには劣ってしまう。

これだけ大容量で、月1575円とは、安い。

とりあえず、いろいろドメインとって、wordpressみたいなデータベースが必要なものを使ってみるひと、メールはGoogleにあずけたい人はすごくお勧めなレンタルサーバーだと思う。

Yahoo!ショッピングAPIを使ってみた。

2010年3月12日 — takeo

今回はマネタイズということで、アフィリエイトと連携できるYahoo Shoppingの商品検索WebサービスAPIを試してみた。

前回と同じくAjaxで作ってみる。こんな感じ↓

Yahoo Shopping apiテスト(AJAX)

作り方

1.まず、Yahoo Shoppingの商品検索WebサービスAPIを利用するためにアクセスキーを取得する。

2.アフィリエイトを始めるために、バリューコマースのIDを取得する。
(Yahooショッピングは、Yahooポイントでの還元か、バリューコマース経由の現金かを選択できる。)

参考:

3.Ajaxから利用するためにYahoo! Pipesでjsonp形式で出力するためのプロキシを作る。

(戻り値として、jsonp形式が使えるけど、appidを隠すために、Yahoo! Pipesを使う。)

パラメータにaffiliate_typeとaffiliate_idをセットする。

4.Yahoo!ショッピングAPIでアフィリエイトパラメータを指定する

APIのリクエスト時にリクエストパラメータaffiliate_typeにvc affiliate_idに
http%3A%2F%2Fck.jp.ap.valuecommerce.com%2Fservlet%2Freferral%3Fsid%3D●●●●●
●●%26pid%3D▲▲▲▲▲▲%26vc_url%3D

を指定します。(●と▲には3.で確認したsidとpidの値を入れます)
例(sidとpidの値はサンプルです。)

参考:

4.jQueryを使って、Yahoo! Pipesでjsonp形式で検索結果を取得する。

      $.ajax({
        url: "http://pipes.yahoo.com/pipes/pipe.run",
        data: {
            //何件目から取得するか。0始まり
            offset: 0,
            hits: MAX_PAGE_ITEM,
            //売れ筋順
            //sort: "-sold",
			//レビュー数順
            sort: "-review_count",
            query: searchKeyword,
            _id: "630316100b7af4d383aee9e85d2437a5",
            _render: "json"
        },
        dataType: 'jsonp',
        jsonp: '_callback',
        complete: function(){
            //通信終了時の処理
        },
        success: function(data, status){
            //通信が成功した場合の処理 (JSONPのコールバック関数はこれが呼ばれます)
            onSuccessSearchItem(data);
        }
    });

5.取得した商品情報をレイアウトして完成。

使ったプラグイン(前回と同じ):

  • jquery jtemplates pluginprototype.jpのTemplateのようなHTML Template
  • jquery history pluginブラウザの戻るボタンに対応するためのプラグイン。
  • jquery lazyaction pluginプラグインに登録された領域が表示されるまで登録された関数の実行を遅延させるプラグイン。表示されたタイミングで実行するコールバック関数を実行できる。
    今回は商品の表示に使用し、画像の読み込みを遅延させた。自家製プラグイン。

価格コムのapiと比べると、取得できる情報が豊富でいろんなことができそうだ。

1秒間に1回というリクエスト制限があり、ajaxからは現実的じゃない。本当はサーバーサイドでコントロールしてあげなくちゃだめだ。(今回は心ばかりにjavascriptで1秒間のインターバルを開けている)
いろんなジャンルの商品を取り扱っているせいか価格コムのapiと比較すると想定外の結果が返ってくることが分かる。
うまく使いこなして取得する商品をコントロールすることができれば、いろんなことに使えそうだ。

前回と同じく画面はappleの真似をしてみた。パクリはいろいろ勉強になる。

Yahoo Shopping apiテスト(AJAX)

価格.com WebサービスAPIを使ってみた。

2010年3月7日 — takeo

前から気になっていた価格.comの商品検索WebサービスAPIを試してみた。

とりあえず、今回はAjaxで作ってみる。こんな感じ↓

価格.com apiテスト(AJAX)

作り方

1.まず、価格.com WebサービスAPIを利用するためにアクセスキーを取得する。

2.Ajaxから利用するためにYahoo! Pipesでjsonp形式で出力するためのプロキシを作る。(このAPIは出力形式がxmlのみでajaxからは使えない)

Yahoo! Pipes:Kakaku.com Item Search JSON



参考:

3.jQueryを使って、Yahoo! Pipesでjsonp形式で検索結果を取得する。

    $.ajax({
        url: "http://pipes.yahoo.com/pipes/pipe.run",
        data: {
            ApiKey: "18e1df1b7387543cc580ebe9c55294a1",
            HitNum: MAX_PAGE_ITEM,
            Keyword: searchKeyword,
            //価格コムのページ数は1から始まる
            PageNum: current_page + 1,
            _id: "d3acf57a65838085f97700e9ce5c0eb2",
            _render: "json"
        },
        dataType: 'jsonp',
        jsonp: '_callback',
        complete: function(){
            //通信終了時の処理
        },
        success: function(data, status){
            //通信が成功した場合の処理 (JSONPのコールバック関数はこれが呼ばれます)
            onSuccessSearchItem(data);
        }
    });

4.取得した商品情報をレイアウトして完成。

使ったプラグイン:

  • jquery jtemplates pluginprototype.jpのTemplateのようなHTML Template
  • jquery history pluginブラウザの戻るボタンに対応するためのプラグイン。
  • jquery lazyaction pluginプラグインに登録された領域が表示されるまで登録された関数の実行を遅延させるプラグイン。表示されたタイミングで実行するコールバック関数を実行できる。
    今回は商品の表示に使用し、画像の読み込みを遅延させた。自家製プラグイン。

一回に取得できる商品が、20まで。取得した情報の中に、他のサイト(amazonなど)で利用できる商品コードがあると思っていたけど、価格コムの商品コードしかない。APIで取得できる画像も80 x 60ととても小さい画像。アフィリエイトもない?。このAPIをマッシュアップしてどんなサービスが作れるんだろう?

今度は、この検索結果をDBにため込んで、いろいろやってみるか。(1日5000回使える)
ajaxでは、戻るボタンの対応が面倒だし、Googleアドセンスみたいなアフィリエイトも使えない。

※画面はappleの真似をしてみた。パクリはいろいろ勉強になる。

価格.com apiテスト(AJAX)

あれ?検索にひっかからない?

2010年2月18日 — takeo

ブログを更新して、googleやyahooにひっかからない場合は要チェックだ。
robots.txtの設定がクローラのアクセスを拒否する設定になっている可能性がある。

サーバーをレンタルサーバーに移したばかりなのだが、ブログを更新して「このキーワードだとひっかかるだろう」っていうキーワードで検索してみてもページがヒットしなかった。
移動してまもないからかと思っていたが、どうやらrobots.txtの設定がクローラのアクセスを拒否する設定になっていることに気付いた。

これは、 Google ウェブマスター ツール のおかげです。

こんな感じで教えてくれた。

はやく気付いてよかった。

検索にひっかからないWebページは何の意味ももたない。

早速robots.txtを生成してアップした。

再クロールで、インデックスされることを祈る。

レンタルサーバーがこんな初期設定でいいのか?

実践 パケット解析 ―Wiresharkを使ったトラブルシューティング

2008年7月8日 — takeo


実践 パケット解析 ―Wiresharkを使ったトラブルシューティング

Chris Sanders (著), 園田 道夫 (監修), 一瀬 小夜 (翻訳) ,オライリー・ジャパン (2008/1/25)

ブラウザの挙動が変?

単純にHTTPリクエスト、レスポンスだけでは解決できず、パケットキャプチャーをやりながらいろいろ調べたときに読んだ本。

HTTPリクエスト、レスポンスをキャプチャーするソフトはたくさんある(Firebugとか、Fiddlerとか)。こういうソフトって基本的にプロキシとして動いていて、ソフトを通すと挙動が変わったりする(ネットワークが滑らかになるというか..)。

バグの解析をしたいのに、ソフトを通したらバグが発生しなくなることもよくあると思う。
今回もそんな現象が発生して、WireShark(ワイヤーシャーク)を投入させた。

※このソフト以前は「Ethereal(イーサリアル)」という名前で呼ばれていたらしく(著作権の問題でWireSharkに改名。Etherealは現在開発されていない)、SEの人たちと話すときは、「イーサリアル」っていったほうが通じやすい。

ただ、このWireShark、日本語の情報が少ない。まったくの素人にとって未知の領域の物を英語で試すのは本当に疲れる。

そこで、オライリー本「実践 パケット解析 ―Wiresharkを使ったトラブルシューティング」。

WireSharkの使い方から、パケット解析に当然必要なネットワークの知識、実際の解析のチュートリアルを織り交ぜ説明してくれる。200ページくらいの薄い本だけど、一読するとなんとなく使いこなせるようになる。

いろいろなパケットをパラパラと紹介してくれているので、気になったものは、より詳細をネットで調べるといった感じで使ってみた。手っ取り早くWireSharkを使おうと思っている人にはオススメできる(ほかの本を読んだことないが)

たしかに、ソフトの細かいところや、ネットワークの深いところは解説していない。そういう面では、入門書として扱われて仕方ないが、十分に実践で使える基礎知識をつけることができる本だと思う。

この本をスタートに、ネットワークの深い世界に行くのもいいかもしれない。と思う◎

結局バグは未解決のままだが…

※WireSharkはHTTPリクエスト、レスポンスの中身を見るツールとしては微妙。日本語が化けたり。この辺、エンコードとか指定して見れるようにしてくれたら便利になるのに、と思う。

あなたのおたく度チェック!

2004年9月2日 — takeo

あなたのエッチ度チェック!に続いて、「あなたのおたく度チェック!」に挑戦!

最近オタクって言う言葉が好きだ。

(続きを読む…)

(c) 2010 cubdesign | powered by WordPress with Barecity