2006年6月アーカイブ

少し前から噂になっていた「Google Checkout」が開始されたようだ。

・Google Checkout

http://checkout.google.com/


その名の通りCheckout(決済)システムで、ますログインするとクレジットカード情報の登録から始まる。
VisaやMasterみたいな有名どころのクレジットカードならまず登録できる。

ただ、まだ米国のみのようなのでこの先まで試してないが、Google Checkoutを使うとGoogle Checkoutに対応したサイトならば(おそらく)Googleアカウントのみで買い物ができるようになる。 また、個人間の送金も可能。 似たようなサービスでpaypalがあるが、paypalとは違い買い物するのにメールアドレスも必要がない。

今のことサービスが始まったばかりなのでGoogle Checkoutでお買い物ができるサイトは少ないだろう。 というか、大手がこれに対応してくるかどうかで今後の発展が決まってくるようなもんだろう AmazonとかeBayとか、日本なら楽天とか。エトセエトセ。 発展したとしても、paypalの様に、海外だけで終わってしまうのか?それとも日本でも流行るのか? ちょっと興味があります。

追記:
例のごとく、Google CheckoutのAPIも公開されているようです。

・Google Checkout API

http://code.google.com/apis/checkout/

レンタルお姉さん
レンタルお姉さん荒川 龍

東洋経済新報社 2006-05
売り上げランキング : 22270

おすすめ平均 star
star問題だらけのルポ
star素朴で魅力的な人間像
star彼女たちの勇気と情熱はスゴイ

Amazonで詳しく見る
by G-Tools

レンタルお姉さん。こういう職業があることを初めて知る。
ニート問題は、職業訓練所等に施設を作っただけではどうしようもないと改めて思う。

龍馬の金策日記―維新の資金をいかにつくったか
龍馬の金策日記―維新の資金をいかにつくったか竹下 倫一

祥伝社 2006-04
売り上げランキング : 85380

おすすめ平均 star
star経済力のある人と金持ちの違いがわかっていない
star現実の見も蓋も無さ

Amazonで詳しく見る
by G-Tools

竜馬好きなよくいる日本人なので、手にとってしまった。
内容は、いまひとつ。

仕事は、かけ算。 ~20倍速で自分を成長させる
仕事は、かけ算。 ~20倍速で自分を成長させる鮒谷 周史

かんき出版 2006-06-07
売り上げランキング : 47

おすすめ平均 star
star掛け算と足し算
star死ぬまで読み返したい本
star□ ビジネスアスリート成長の軌跡

Amazonで詳しく見る
by G-Tools

ブログ等で話題の本。
著者のメールマガジンを購読していないのであれば、1度読む価値は十分ある。

愛の流刑地〈上〉
愛の流刑地〈上〉渡辺 淳一

幻冬舎 2006-05
売り上げランキング : 197

おすすめ平均 star
star男と女はここまでいってしまうのか!
star作者の意図は?
star読む価値があるとは...

Amazonで詳しく見る
by G-Tools

現在読書中。
主人公が男なのでしょうがいのかもしれないが、内容がかなり男サイドだと思う。

魔人探偵脳噛ネウロ 6 (6)
魔人探偵脳噛ネウロ 6 (6)松井 優征

集英社 2006-06-02
売り上げランキング : 2531

おすすめ平均 star
star異色
star相変わらず面白い。その一言しかありません。
star一周年

Amazonで詳しく見る
by G-Tools

6巻まで読破
好き。

先日、誤ってIndividual Entry Archiveを破壊してしまった。

そのため、更新ができなくなってしまったので、とりあえずその辺に公開されていたmovabletype 3.2用のテンプレートをダウントードした。

・MovableTypeテンプレート 2Column Flower[アットスタイル]

http://atstyle.biz/blogtemp2cf.php

このデザインのままでいるのはいやなので、いずれちょこちょこ改造していこうかと思っているが、 例えばこういうツールを使ってみるのもいいのかもしれない。

・Movable Type Style Generator

http://styles.movalog.com/generator/

Movable Type Style Generatorを使うと、デザインをマウス1つでいろいろ試してみることができ、気に入ったテンプレートを簡単に生成できる。

今はCSSのみの生成だが、できればMain Indexや各Archive Templatesレベルでのデザインができるとなおいいと思うが、とりあえず今の機能でもなかなかいいツールだと思う。

ちなみに、今回Individual Entry Archiveを破壊してしまった経緯は、以下の通り。

なお、ブラウザはFirefoxだった。

  1. Individual Entry Archiveちょっと編集した
  2. saveを押す前に、他のタブに移った
  3. 再度、Individual Entry Archiveの編集画面に戻ってsaveを押す
  4. なぜか、Individual Entry Archiveの内容が途中で切れていた

多少多い文字をtextboxに入れた状態で、他のタブに行って戻ってくると内容が途中で切れてしまうようだ。

Firefoxの問題なのかどうかはわからないが、バックアップをとっておけばよかったと月並みな後悔に駆られる。。

悲劇です。喜劇です。。

追伸:

movabletype3.3が公開されていたのだと、このエントリーを書いた後に知った。

・Six Apart - Six Apart: Movable Type 3.3 がリリースされました

http://www.sixapart.jp/news/2006/06/28-1945.html

・Milano::Monolog: MovableType3.2から3.3へのアップグレード手順

http://rebecca.ac/milano/mt/archives/001434.html

うーん。先にアップデートをやればよかったかな。 WidgetManager日本語版プラグインって、3.3からか?

Getting Things Done

user-pic
0

「Getting Things Done」と自分戦略 - @IT自分戦略研究所を読んで

私もToDoリストは付けているが、「○○をやる」みたいな大まかな書き方しかしていなくて、結局それがどこまで進んだが見えていない。

「複数タスクがあるものは、プロジェクト」
「プロジェクトはタスク毎に進行を把握する」

これを念頭に、もっと細かい、進行状況がわかるToDoを付けた方がいい。
あんまり細かいと、逆にやる気がなくなるかもしれないけど。

Portableな環境、例えばUSBメモリ上なんかで動くFirefoxがあることを知った。

Portable Firefox | PortableApps.com
http://portableapps.com/apps/internet/browsers/portable_firefox

これを使えば、自分のFirefox環境をいつでも持ち歩くことができる。

また実現方法は違うが、環境も持ち歩くという点ではこれでもいいかもしれない

窓の杜 - 【NEWS】Google、複数PCで「Firefox」の設定を同期する「Google Browser Sync」を公開
http://www.forest.impress.co.jp/article/2006/06/08/googlebrowsersync.html

異なった場所で違うPCを扱うことが多くなったこの時代。
クライアントソフトウェアを選ぶ視点の1つに「持ち歩けるか」を入れておくことは重要になってきたと思う。
Web上のサービスなら気にしなくていいのだけれど

【参考】
・Geek to Live: Carry your life on a thumb drive (or iPod) - Lifehacker

他のブログの記事などで、yahooメールの容量が1Gになったと書いてあったが、自分のアカウントも今日1Gになっていた。
それに伴って、画面のデザインや機能も更新されていた。

私としてよかった機能は、

  1. メール検索がカンタンに。検索語入力欄を新規設置
  2. メール画面のデザインがリニューアル
  3. HTMLメールの背景が選択可能に。200種類以上の画像から選ぼう(HTMLメール機能を有効にしている場合)

やはり、メールは簡単に検索ができないといけません。

Streamload MediaMax - Free Online Storage - Share Videos and Photos - Online MP3 Access
http://mediamax.streamload.com/index.aspx

少し昔に、Gmailの容量2Gという大きさが話題を呼んだが、それをはるかに上回る25Gのフリーストレージが登場したようだ。
しかも、対応フォーマットが音楽、ビデオ、普通のファイルなど複数にわたる。

SSL通信でないので、著作権で守られているメディアを置いておいてよいのか正直わからないが、ネット上にこれだけ大きいストレージをフリーで持てるのはうれしい。
個人のPCのバックアップに使ってもよさそう。


新しいシンクライアント化が進みつつある今日この頃、これでまた1歩進んだような気がする。

Dynamic Drive CSS Library- CSS Tableless Form
http://www.dynamicdrive.com/style/csslibrary/item/css-tableless-form/

よくある入力フォームをテーブルタグを使わずにCSSで定義したテンプレート。
実際こんな感じのフォームはよく作るので、そのときに参考にしよう

Little Boxes
http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html

ちょこっとしたボックスのCSSテンプレート集。
テンプレートとは関係ないが、トップページのタイトルのスタイルがかっこいい。

Image Zoom - Home
http://imagezoom.yellowgorilla.net/

この拡張機能をインストールすると、サイト内にある画像イメージを簡単に拡大縮小することができる。

使い方は至って簡単で、

  1. 画像の前にマウスポインタを持ってきて右クリックしたまま
  2. マウスホイールを動かす

もしくは画像イメージの前で右クリックするとこの拡張のメニューが表示されるのでそれを使っても操作できる。

「80%に縮小」のように数値入力もできるので、サイトデザインを決める時などにちょい使えそう。

Mozilla、W杯の試合速報を表示可能なFirefoxの拡張機能を提供 - CNET Japanを読んで

上記のツールとは全く関係のない話だが、昨日の日本対クロアチアを観戦した。

普段サッカーをほとんど見ないので、よく選手もわからないのだが、それでも川口のミラクルセーブなんかはドキドキした。
野球とはまた違った興奮がある。

ところで、オーストラリア戦にしろクロアチア戦にしろなんであんな炎天下の時間帯にやっていたのだろう?
どうやって試合時間が決定しているか知らないが、抽選でないとしたら、日本のサポーターに合わせているとしか思い得ない時間帯だ。
もっというと、テレビの放送時間に

昨日のブラジル・オーストラリア戦のような時間帯にすれば、まだバテずに済んだのではないのか?
今度のブラジル戦は朝の4時かららしいが、これも1番視聴率がとれない(試合時間が決まる前から、決勝リーグに出られるかどうか決定している可能性があらかじめ強かったと思われるので)試合だとするとこの時間になったのも納得がいく。

まぁサッカーに詳しい人にとっては、この辺の事情はもっとよく知っているのだろうが、知らない私はどうも納得がいかない。

「ああ、動きが悪くなってきましたねぇ」「もっとくいこめぇーー」「あと1枚、いや2枚いれば。。」
とリポーターが言っているのを聞く度に、あんたらテレビのせいで疲れているのでは?と思ってしまう。

追記:
ここを見ると、対戦相手の組み合わせが決まった後、協議で決定するようです。

・公式サイト ニュース:ワールドカップ チケット ガイド

追記2:
電通が絡んでいたらしい

天漢日乗: W杯 クロアチア対日本 0-0 日本苦戦の戦犯は電通か?

残業しないで帰るSEって、やる気ないんじゃない?/Tech総研を読んで

私は、通常ほとんど残業をしない。この点は、残業が日常化しているSE・プログラマに比べれば恵まれたのだろう。
別に上の記事のようにキレものではない。単に残業するまでの仕事がないだけだ。それと多少残業しなくていいように意識していること。それだけ。
要するにダメプログラマだがそれでも、提供間近になれば否応なしに残業せざるを得なくなる。

日頃残業しないせいなのか、残業をすると非常に疲れる。心もすさむし体力も減る。そして自宅は荒れる。

思うに、残業している時間は、界王拳を使っているような状態なのだろう。

悟空が使っていた界王拳の特徴は以下の通りだ。

□悟空の界王拳

・戦闘能力が一時的にアップする
・使いすぎると、体がぼろぼろになる


しかし、これは悟空だからだ。SE地球人は戦闘能力は増えない。むしろ下がる。戦闘時間が増えるだけだ。そして体がぼろぼろになる。ここは同じ。

□地球人の界王拳

・戦闘能力は下がる。戦闘時間が増えるだけ
・使いすぎると、体がぼろぼろになる

さらに、残業時間が遅くなればなるほど界王拳は2倍・3倍となっていく。戦闘能力は更に下がる。ぼろぼろになる度合いは高くなる。
残念ながら仙豆はコンビニに売ってはいない。気休めの栄養ドリンクがあるだけだ。

私は少ないが、会社の中には日常的に残業している人たちがたくさんいる。
彼らは、いつも界王拳を使いっぱなしだ。ある意味悟空よりすごい。
しかし使いすぎてぼろぼろになって、「オラに元気を分けてくれ」と元気玉(進行中のプロジェクトに人を追加する)を打とうとしても、大抵は失敗する(とどこかの本に書いてあった)

界王拳の使いすぎは禁物。

習慣を管理する

user-pic
0

Joe's Goals
http://www.joesgoals.com/
Joe's Goals

Joe's Goalsは、日常の習慣の達成を管理するシンプルなWebツールだ。
目標(ゴール)を設定し、その日それを実現したらできたできなかったのチェックを入れるだけ。

例えば、朝食を食べた・腹筋した・酒を飲まなかった等々。
運用の仕事なんかをしている人は、日々の運用実施の管理しても使えそうだ。

目標管理ツールは様々あるが、日常のルーチンワークはこんなシンプルなツールでいいと思う。

?? 演算子

user-pic
0

おぎわら@.NET道場 Blog(わんくま編)より。

int j = 1;
int i = j != null ? j : -1;

nullチェックの際、よく使う三項演算子だが、
C#2.0では専用の演算子が使えることを知る。


int? j = null;
int i = j ?? -1;

ちなみに、「int? j = null;」はNull 許容型。これも初めて知った。

タイトルで「??演算子」と書くと、なんだか文字化けっぽいね。

?? 演算子 (C#)
http://msdn2.microsoft.com/ja-jp/library/ms173224.aspx

null 許容型 (C#)
http://msdn2.microsoft.com/ja-jp/library/1t3y8s4s(vs.80).aspx

Yahoo WidgetやGoogle GadgetにみるCGUIの萌芽 - @ITを読んで


・Web化の影響

それに対して2005年には、Webからのコンタクト割合が急増し、コールセンターへのコンタクト割合は減少している

システムのWeb化が、コールセンターへの問い合わせを減少させる可能性があるみたいだ。
単にヘルプがWeb化しただけでは急増はしないだろう。
システム自体がWeb化することが、こういった変化を起こすかもしれないことは覚えておこう。

・CGUI(Consumer Generated User Interface:ユーザーによるUI生成, )とは

CGMとは、ブログやSNS(ソーシャル・ネットワーキング・サービス)など、インターネットの利用者自らが情報を作り公開することを意味します。この動向を踏まえて、NRIでは利用者自らがユーザインターフェースを作り、公開すること。

Googleパーソナライズドホームなんて典型的な例だ。
ただ、Webにあまり強くない一般企業がやる場合、CGUIのCは開発側からみた営業やUIと考えてもいいかもしれない。
「カスタマイズできるので、その辺はUIにお任せ」という風にある程度しておけば、くだらない小さい仕様変更を気にする必要がない。

システムの寿命はコードで決まる!(1/3) - @ITを読んで

・チェックディジット

入力ミスを素早く見つけるためのフラグ。
システムで利用するコードには必要性がないが、それを人が入力する場合は、あったら便利らしい。


大学の学籍番号のあれって、チェックディジットだったんだ。

チェックディジットを求める
http://www.kokemus.kokugo.juen.ac.jp/service/check_digit.html

・主キーとして求められる特性

* 値の変わらないもの
* できるだけけた数が短いもの
* 複合キーとなる場合、連結が多くならないもの
* 必ず存在するもの

だから、業務コードを主キーにしてはいけない。
業務コードは不変ではない。。

Google Spreadsheets!!

user-pic
0

Google Spreadsheetsに申し込んでいたら、招待メールがやってきたので使ってみた。

申し込みはこちらからやる。↓(Googleアカウントのみ必要)
Google Spreadsheets Help Center - Can viruses get in my Google Spreadsheets documents from Excel?
http://www.google.com/support/spreadsheets/bin/answer.py?answer=40621

ちなみに、こちらに絵つきのレビューが掲載されていた。

・GIGAZINE - 「Google Spreadsheet」速攻レビュー


さっそく試してみたが、エクセルの簡単な機能はとりあえずできるようだ。
「=A1+A2」みたいな計算もできる。日本語も問題ない。
ただ、やはり簡易版といった感じが否めない。

マクロは当然使えないし、グラフも作れない。
また、SSLではないのでセキュリティが必要とされるファイルは作成・インポートしない方がいいかと思う。


Web上でExcelが使えるサービスとしては、他にこんなのもある

ThinkFree Online beta
http://www.thinkfree.com/common/main.tfo

こちらはExcel以外にもwordやpowerpointも扱えるのがすごいところなのだが、少々思い。
どちらかといえば、編集用というより、参照用で使うサービスだと思う。

また、グラフが作成できるものとしてはこんなのも

iRows
http://www.irows.com/


新しいシンクライアントに向けて、Web上のOfficeサービスは日本でもそろそろ起こりそうだが、もう少し先だろうか
今のサービスもビジネスで使うには、まだまだといったところ。
しかし、もう家庭のPCにはOfficeを入れる必要はなくなってきたのかもしれない。

おすすめ!

Microsoft Visual Studio 2005によるWebアプリケーション構築技法
Microsoft Visual Studio 2005によるWebアプリケーション構築技法赤間 信幸

日経BPソフトプレス 2006-05-18
売り上げランキング :


Amazonで詳しく見る
by G-Tools


RequiresDataBindingとは、DataBindメソッドを呼び出すかどうか判断するフラグである。

・BaseDataBoundControl.RequiresDataBinding プロパティ (System.Web.UI.WebControls)

コレクションデータバインドができるWebサーバーコントロール(DropDownListやGridViewなど)はこのフラグを内部的に持っており、そのサーバーコントロールのPrerenderイベント内でこのフラグを見てDataBindメソッドを呼び出すかどうかを決定する

たとえば、ASP.NET1.x時代はよくこういったことをやっていた

if (!IsPostBack) {   hoge.DataBind(); }

データ内容がポストバック時も変化しないものは、その情報はViewStateに入っているのでバインドする必要がない。
そこでこういった条件分岐を追加していた。

こういった判断を、ASP.NET2.0では気にする必要はない。先のフラグを使って自動でバインドするかどうか決定してくれる。

ただし、このフラグが有効になるのは、WebサーバーコントロールのDataSourceIDにデータソースをした場合
ASP.NET1.xにあった(2.0にもある)DataSourceに指定した場合は、このフラグは有効化しない。

Visual Studio2005で「新規作成→プロジェクト」で作成したソリューションを
ソリューションエクスプローラー上で右クリックすると

「ソリューションのクリーン」

という項目が表示される。
プロジェクト上で右クリックでは、「クリーン」になる。


このクリーンなるものなにをやるのかわからなかったので、MSDNを見てみると

[ソリューションのクリーン] を選択すると、プロジェクト ファイルとコンポーネント ファイルを残して、中間ファイルや出力ファイルがすべて削除されます。そしてプロジェクト ファイルとコンポーネントから中間ファイルや出力ファイルを新しくビルドできるようになります。

とあった。
一時ファイルとは、デバック時のpdbファイルやvshost.exeみたいなファイルを指すようだ。
リビルドみたいにいったん全部削除して作り直すわけではなく、アプリケーションを動かす際いらないものを削除するといった具合か。
でもよっぽど大きいソリューションじゃない限り、私だったらリビルドだな。うん。きっと。

ちなみに、devenvのオプションを使うと同じ事ができるようだ。

・/Clean (devenv.exe)


ってことは、別に2.0からの機能というわけではないのかな。

その他参考にしたサイト

・方法 : ビルドの準備および管理
・おぎわら@.NET道場Blog

先ほど、Amazonから予約開始になったとメールがきた。

ファイナルファンタジーIII
ファイナルファンタジーIII
スクウェア・エニックス 2006-08-24
売り上げランキング : 3


Amazonで詳しく見る
by G-Tools

始めた知ったが、2006年6月9日に、日本政府からこんなメールが届くらしい。

Yahoo!ニュース - 共同通信 - 最大2千万人に一斉メール 総務省がネット安全対策で
http://headlines.yahoo.co.jp/hl?a=20060602-00000259-kyodo-soci

ネットの安全対策は、ネットで知らせるのが最も効果的と判断したらしいが、
こちらの意志に関係なく送ってくるので、ある意味日本最大級のスパムメールとも取れる。

私はたいしてメールのことに詳しくないが、2千万人に送信となると、いろいろな問題が起きそうだ。


・メールが届かないというクレーム(迷惑メールブロックに引っかかるかもしれない)
・疑似スパムメールの発生
・From句アドレスへ大量に返信メールがやってくる(返信するなと書いてあってもする人はする)
・大量のアドレス先不明リターンメール
・竹中平蔵コンテンツHPのアクセス過多によりサーバーダウン。(一斉に送るとなりそう)


他にも、「そもそもメールアドレスは個人情報ではないのか?政府が知っていいのか?」という議論は絶対おこる(もう起きてる?)だろう。

私としては、政府が一方的に国民の大多数に情報を発信できる力を持ってしまうのは危険だなぁと思ったりする。マスコミというフィルターもかからないわけだし。
さて、どんなメールが来る事やら。

livedoor Readerは、各フィードの未読の記事件数を表示してくれるが、最高は200件らしい。

ニュース系のフィードは気づけば200件になってしまったということがよくあるけど、読む気が失せてしまう。。

2006年5月に読んだ本

国家の品格
国家の品格藤原 正彦

新潮社 2005-11
売り上げランキング : 21


Amazonで詳しく見る
by G-Tools

知り合いに「なんだかんだ言っても、話題の本は1度は読んでおいた方がいいって言われた」と言われたので買ってみた。

論理だけでは、戦争はなくならないし、人は幸せにはなれないというところは同感。
藤原氏は、武士道精神が必要だと言っているが、なかなか現代では難しいだろうなぁ。
だけど「だめなものはだめ」と子供に教えられる親になりたいとは思った。

2006年5月に読んだ本

祝!中古良品―アカセガワ版養生訓
祝!中古良品―アカセガワ版養生訓赤瀬川 原平

ベストセラーズ 2006-05
売り上げランキング : 21061


Amazonで詳しく見る
by G-Tools

病院のダイレクトメールかなんかに「あなたはもう中古品」とあったという話から始まる、赤瀬川ワールド養生訓。
タバコと夜更かしは「左翼的」なんか表現は、この人しかしないだろう。

赤瀬川さんの本は他に新解さんの謎を読んだが、どちらも紹介されている写真がおもしろい。
今回も、高齢者に対する交通事故の看板「俺があぶない」なんかはくすぐられた。

新解さんの謎
新解さんの謎赤瀬川 原平

文藝春秋 1999-04
売り上げランキング : 59976

おすすめ平均 star
starいやあ、こいつは面白い
star『解体聖書』と同じコンセプトですね!
starなんつうか微妙。

Amazonで詳しく見る
by G-Tools

【2006年5月に読んだ本】1億稼ぐ「検索キーワード」の見つけ方

2006年5月に読んだ本

1億稼ぐ「検索キーワード」の見つけ方―儲けのネタが今すぐ見つかるネットマーケティング手法
1億稼ぐ「検索キーワード」の見つけ方―儲けのネタが今すぐ見つかるネットマーケティング手法滝井 秀典

PHP研究所 2006-03-21
売り上げランキング : 150


Amazonで詳しく見る
by G-Tools

なんてそそられるタイトルなんでしょう。
なんかの通販でこんなタイトルの商品があったら、絶対買わないが、本なので手に取ってしまった。

ニッチな言葉で且つ購入に結びつくようなキーワードで勝負しようという話。
わかりやすかったのは「トイレ 詰まった」など急を要している言葉。
確かに、そういった検索をしているときはサイトの情報をゆっくり読んで終わりみたいにはなりにくい。
サイトを見つけたら、そこにある電話番号に電話する。

他にも、タウンページの言葉や10対1の法則など、読み物としておもしろかった。
ちなみに、この人自身はアフィリエトサービスはやるなと言っている。

2006年5月に読んだ本

Web2.0 BOOK
Web2.0 BOOK小川 浩(サイボウズ株式会社) 後藤 康成(株式会社ネットエイジ)

インプレス 2006-03-01
売り上げランキング : 141


Amazonで詳しく見る
by G-Tools

Web2.0とはどういったものか。Web2.0なサイトはどういったものを指すかを紹介した本。
Web2.0サイトの例が非常にたくさんある。

Web2.0と聞いて、「こんな感じのことでしょ」と想像できる人にとっては物足りなさを感じてしまうが、
Web2.0ってなんだろう? Webの世界で今なにが変わってきているのかを知るにはちょうどいいレベルの本だと思う。

ニンテンドーDS用ファイナルファンタジーIIIが登場。発売日は、8月24日。
意外にも、初の他のハードウェアへのリメイク

ファイナルファンタジーIII(仮称)
ファイナルファンタジーIII(仮称)
スクウェア・エニックス
売り上げランキング :


Amazonで詳しく見る
by G-Tools

多くのユーザーは一度に1本しかジュースを買わない - @ITを読んで

・プログラマーはエッジケースを重視しますが、インタラクションデザイナーはコモンケースを重視すべきなのです。

システムテストなんか行っている時は、特にエッジケースを重視してしまう。
僕はプログラマーなので、それでいいのかもしれないが、もし画面の設計までやることになった場合は、この頭の切り替えは必要。

・不必要な情報をユーザーから求めない

例のメールアドレスの再確認は、Web画面ならではのケースだが、
「紙にあった記入用紙をWeb画面にしました」といったケースにも起こりやすい。
これも、テストを行っているとき「なんだか入力するのがめんどくさい」と思った項目に関しては、画面設計者に本当に必要なのか確認した方がいいと思う。

そういえば、以前もこんなことを書いた。

・セカンドノート: 【インターフェイス】入力フォームの贅肉を落とす

朝目覚めると、なぜか頭の中にこのフレーズが飛び込んできて、それから離れない。

あらいぐままままままままま まんとひひひひひひひひひひ ひとこぶらくだだだだだだ だ っくすふんどどどどどどど どーも

昔ラジオ(たぶん赤坂やすひこの「ミリオンナイツ」)で聞いたが、いったい誰が歌っていたのか?

Googleで解決した。

あらいぐま まんとひひ ひとこぶらくだ だっくすふんど - Google 検索


銀蝿かぁ。すっきり♪

Microsoft Visual Studio 2005によるWebアプリケーション構築技法
Microsoft Visual Studio 2005によるWebアプリケーション構築技法赤間 信幸

日経BPソフトプレス 2006-05-18
売り上げランキング :


Amazonで詳しく見る
by G-Tools


CrossPagePostBack(以下、クロスページポストバック)は、ASP2.0から追加された機能で、
これを用いると1.1までは、同一ページにしかできなかったポストバックが別ページにもできるようになる。


らしいが、いまいち仕組みがわからない。
Microsoft Visual Studio 2005によるWebアプリケーション構築技法を読んでみたが、
「Server.Transferと同様、使わないようにしましょう」
としており、その仕組みは語られてはいない。


1.クロスページポストバックの使い方

ココ見ればすぐわかる。

・[ASP.NET]異なるWebフォームにポスト・データを送信するには?[2.0のみ、C#、VB] - @IT

2.Response.RedirectやServer.Transferとの違い(HTTPレスポンス)

まず、どういったリクエストをしているのか調べてみた。
例として、/WebSite1/Default.aspxから/WebSite1/Default2.aspxへ遷移するものとする

(1)Server.Transfer("Default2.aspx")

POST /WebSite1/Default.aspx HTTP/1.1

レスポンス
HTTP/1.1 200 OK


(2)Response.Redirect("Default2.aspx");

POST /WebSite1/Default.aspx HTTP/1.1

レスポンス
HTTP/1.1 302 Found
Location: /WebSite1/Default2.aspx


(3)クロスページポストバック{PostBackUrlにDefault2.aspxを指定}

POST /WebSite1/Default2.aspx HTTP/1.1

レスポンス
HTTP/1.1 200 OK


上記から分かるように、クロスページポストバックはServer.Transferのように
Default.aspxへのポストバック→イベントハンドラ→Default2.aspxに処理が移る
という動きではなく、直接Default2.aspxにPOSTしている。

だから、Server.TransferではURLが変化しないがクロスページポストバックではちゃんとDefault2.aspxになる

3.2.Response.RedirectやServer.Transferとの違い(コード)


クロスページポストバック(例えばPostBackUrlをボタンコントロールに指定)を使うと、HTMLレンダリングされた結果はこうなっている。

<input type="submit" name="Button1" value="CrossPostBack" onclick="alert('a');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1", "", false, "", "Default2.aspx", false, false))" id="Button1" />

このWebForm_DoPostBackWithOptions(内部はクロスページポストバックではなく、単にオプション付きポストバックなのか)がクロスページポストバックを実現しているみたい。
メソッドの中身をみたいならば、HTMLコード中にはき出されているscriptタグを参照するとよい
例えばこんな感じなのがある。

<script src="/WebSite1/WebResource.axd?d=W7EjdPqwqEL8pB8WF6z9Jg2&t=632769770668593750" type="text/javascript"></script>

WebResource.axdにアクセスすることで、URL変換が行われWebForm_DoPostBackWithOptionsが定義されているJavaScriptにアクセスできる。


4.結局、使えるのかクロスページポストバック

結局どう実現しているか、3から先を見るのがめんどくさくなったので、よくわかっていない。

とりあえずメリットというか、使う場面としては

・既存のソースで、ボタン等のイベントハンドラ内でServer.Transferしている部分は、クロスページポストバックを使用した方が
余計なポストバックが減る分、処理効率がよくなる。またコード量が減る。

だろうか。

しかし新規で作成する場合には、私は使わない。
理由は、

・既にSessionやViewStateを使うコーディングに慣れてしまった
・Server.Transferのように、遷移先(上記例ではDefault2.aspx)の処理がすべて行われないかもしれない
・なんかデータの持ち方として気持ち悪い
・IsPostBackの意味がわからなくなる(※1)

※1
例えば、Default2.aspxのPage_Loadイベントに

if (!IsPostBack) {
//なんか処理
}

としていて、Default.aspxからDefault2.aspxへクロスページポストバックしてきた場合、
ポストバックにもかかわらず、「//なんか処理」になる(IsPostBackがfalse)

リンク

やさしい時間の中で Oisix(おいしっくす)/Okasix(おかしっくす) ドミノ・ピザ【PC向けサイト】 楽天トラベル株式会社 ショップチャンネル ティーライフ