2006年12月21日

IEがWeb2.0に対応していなかった件

既出ネタかどうか分からないけど、iframe name tagsでググっても情報でて無いので書いておきます。
特定のタグやname属性をHTML中に記載するとIEのCtl-Fでのページ内検索やプリント機能が使えなくなります。

詳細は以下の通り。

iframeタグを使用したHTML内で、name属性が使えるタグのname属性にtagsを指定すると、IE6ではページ内検索を実行したときとページプリントを行ったとき(プレビューだけでも化)にエラーダイアログが表示されてしまい、検索や印刷が出来ません。
IE7で直ってるかと思いきや検索だけは出来ません。
エラーコードがIE6とIE7で違うため、バッファオーバーフロー的な何かがIEの中で起きていると思われます。

再現する最小ソースは

<iframe></iframe><img name="tags">
これだけで再現しました。
サンプルページは下記の通り。
imgタグ
inputタグ
aタグ

なんでこんなんで駄目になるのかは分かりませんが、マイクロソフトはtagを用いたWeb2.0的な物がお嫌いなんでしょうか。
DOM操作とかでiframeを構築して行ったらどうなるかは試していません。
あと、javascript無効にするとどういう挙動になるとかも見てません。


どうにかしてIEのみでしか見れないページを作れば、印刷不可能なページの作成も物理的に可能そうです。

追記:12/22
id:holidaysの人が詳細を追いかけてくれました。
holidays-l開発ブログ - IEで印刷できないページ

としてみたところ、document.all.tagsというnativeな関数を呼び出していました。(document.all.tags = document.getElementsByTagName?)
nameで上書き出来る場所に重要なのを置いていたと言う事なんすかね。
iframeがあっても無くても関係ないみたいです。
iframeを無くすと印刷できませんが検索は出来る様になります。で、iframeを入れると何故か検索が出来なくなると。
やっぱり不思議です。
name使わないでidというのも諸事情で却下す。

Posted by Yappo at 23:09 | Comments (2) | TrackBack

2006年12月19日

Scalar::Callback - 簡易的なキャッシュを楽に書く

だいぶ昔に北斗の拳の人のブログ
Unknown::Programming - ||=とdoを使ってキャッシュ

前にどっかのソースで、
 sub method {
my $self = shift;
my $code = sub {
### 前処理
return Hoge->new;
};
return $self->{hoge_obj} ||= $code->();
}
っていう感じのを見たんだけどどっちがいいんだろーか。
僕的にはdoの方が余計な処理をしないので好きなんだけども。
と書いてあったの事が引っかかって作ってみました。
http://svn.yappo.jp/repos/public/Scalar-Callback/trunk/lib/Scalar/Callback.pm

ちょっとしたスクリプトとかにexpiresとか実装するのも大げさすぎる簡単なキャッシュをすっきり書く事が出来る物です。
上記の処理を

 sub method {
my $self = shift;
return scallback {
### 前処理
return Hoge->new;
} $self->{hoge_obj};
}
と書けます。
doを使った
sub method {
my $self = shift;
return $self->{hoge_obj} ||= do {
### 前処理
Hoge->new;
};
}
より煩雑になるじゃねーかよと言う突っ込みもありますが、||=使うと$self->{hoge_obj}が0とか空文字列とかでもdoが走っちゃうので、それを避けたい場合は煩雑になりがちなので、scallbackを使えばundefじゃなければ処理を走らせないのでヨサゲな時もありそうです。

あとはスカラ変数の代わりにCODEリファレンスも渡せるので

 sub method {
my $self = shift;
return scallback {
### 前処理
return Hoge->new;
} sub { $self->hoge_obj(@_) };
}
のように、hoge_objがアクセサだった場合に直接ぶち込んでくれる実装も書けます。

scallbackとかいうののネーミングセンスが気になるのと、CPANに同じのが無いか良くわかってないので、これらが解決したらうpってみようかなぁと思うです。

Posted by Yappo at 19:45 | Comments (0) | TrackBack

自分のブログが炎上した時の大量コメントを回避するアイディア

コメントが大量に来てしまい途方に暮れてしまう方もいるかとは思いますが、コメント欄を閉じる前にひと工夫しませんか?
例えば、CAPTCHA認証のような感じで、ちょっとしたクイズを出して回答できたらコメントを受け付けるようなの。

そうですね、お題は例えば
「スタート地点をAとします。A地点から真南に1km進んだB地点を通り、さらにB地点から真東に1km進んだC地点を経由して、C地点より真北に1km進むD地点。地球上で、このA地点とD地点が全く同じ場所になる場所から書き込んで下さい。ただし北緯89度以南の地点に限ります。」
こんなお題を出せば、炎上は防げるのではないでしょうか?

Posted by Yappo at 19:40 | Comments (2) | TrackBack

2006年12月15日

Wiiリモコンのリコールの件

まだコメントが醒めない今日この頃ですが、任天堂から「Wiiリモコン」のストラップについてのお願いというのが出ましたね。

つきましては、お客様に安心してご使用いただくためにも、より強度のある1mmの「ひも」でのプレイをしていただきたく、お手数をお掛けしますが、お持ちのストラップをご確認いただき、0.6mmの「ひも」の場合は、下記のとおり交換(無償)の手続きをお取りいただきますようお願い申しあげます。
ふむふむ、0.6mmだったから、切れたのか!1mmを送ってもらえば良いんだね!
説明ページの写真はみわけ付きにくいしWii本体とか手元にないからノギスで計ってみました。
信頼のおけるブロガーなのに、信じてくれない人も少数居たので様々な角度から写真取りましたよ!



どうみても1mmの紐です。本当にありがとうございました。

1mmの紐が切れた人にはサポート無しですか?
Wii用のストラップじゃないと、ちゃんと手首に固定してくんなくて危険で遊べない!



ザ・リコール
ザ・リコール
posted with amazlet on 06.12.15
志摩 峻
ダイヤモンド社
売り上げランキング: 12674
おすすめ度の平均: 5.0
5 コンプライアンスとは何か?
5 一気に読破!
4 良い意味での物足りなさ

Posted by Yappo at 17:59 | Comments (26) | TrackBack

2006年12月13日

深夜に車のガソリンが切れた時の解決方法 実践編

Wiiのリモコンミサイルの件のボヤが鎮火しきらない今日この頃、皆様はどうおすごしでしょうか。
先ほど真性DQNな事をやらかしたので、徳川家康の脱糞絵のようなノリで書き残しときます。
かなり要約してます。今北の人は最後まで読み飛ばして下さい。
一言で言うと、色んな意味で自業自得ですな。というか書いてるうちに、いや何でも無い。

登場人物
信頼のおけるブロガー(以下、Yappo)
保険受付の男性(以下、保険男)
保険対応の女性(以下、保険女)
ロードサービスの人(以下、ロード)

車:もらいもの、ガソリン切れのランプが付いてから針が真下にくるまでの間、およそ100Km走れると譲り主から教えてもらう。
保険屋:親戚に契約をまかしていて、あまり契約内容知らない。先々週にガス欠になっても無料でガスを持って来てもらえるサービスも使えるよという話をを、契約関係まかしている親戚から教えてもらった。

ちょっと深夜に車を使う必要が出たので、車を運転していた。
先週くらいからガス欠のランプが付いていたが、20キロくらいしか走ってないしガスメーターの針も下を向いていないから気にしないでいた。
何人か人を乗せていた訳だけど、最後の一人を届ける直前に車がノッキングを始めた。
坂道だとちょっと調子よくなるけどすぐに挙動が変になる。

これは直感で分かりましたね。

ガス欠だってことに。


Yappo:うはっw鉄腕ダッシュのだんきちに乗ってる気分だw
23区内だけど、どうみても周辺で営業中のスタンドがない事と、狭い路地で立ち往生するわけにも行かないので最後の一人をおろして、大通りまで何とか付いた所で失速。
時間帯的に迷惑になりにくい所までどうにか車を持ってって止まりました。(停止ではない)
もうパワステもきかなくて踏切と交番50m手前って所です。
ノッキングしてから1〜2キロくらい走ってエンスト。
念のためエンジンかけようとしてみたけど駄目だったのでキー抜いてハザードも切った。

止まる前から「これは保険屋のサービス使うしか無いな」と思っていた僕は自宅に助けを求めてみた後に保険屋に電話しました。
保険男:はい保険屋センターです
Yappo:ガソリン切れたので持って来て下さい
保険男:分かりました。車のナンバーを(ry
この後住所や諸々個人情報確認作業
保険男:現在地は何県何市でしょうか
Yappo:(地図みながら)東京都のなんとか区のなんとか2丁目だとおもいます
保険男:わかりました
おおざっぱな住所だけだと不安だったのでランドマークベースでも説明する事に。
Yappo:で、なんとか通りの何とか駅がすぐ近くにあって、その駅より北側にいて南側に向かう方の車線にいます
保険男:(復唱)ですね
保険男:では、連絡の付く電話番号を教えて下さい
Yappo:そっちの画面にでてないですか?
保険男:はい、残念ながら。。。
(以下略)
保険男:では、直ぐに担当からでんわをしますので少々お待ちください
Yappo:おねがいしまーす

自宅に電話で報告してるあいだに、保険屋から携キャッチで電話くるが慌てて出ようとした為ぶつ切り。
もっかい正座して電話をまった。

ガチャ
Yappo:信頼のおけるブロガーです
保険女:保険屋の保険女です
保険女:あーだこーだで1万いくらかかりますが宜しいでしょうか?
Yappo:無料のはずなんですけど
保険女:(オプションの対象外と丁寧にせつめいする)。なので有料になるんですよ。
Yappo:そう。。。です。。。か。。。。おねがいします。
保険女:キャンセルしたらおかねかかるけど許してねっ
Yappo:はーい

色々あってもいちど電話
保険男:はい保険屋センターです
Yappo:さっきガス欠の件で電話した
保険男:あっ先ほどの信頼のおけるブロガー様ですね
いちど対応のチケット貼られたら、電話元の番号と担当者が全部割り振られるシステムなのかなと思った。

(このあたりのやりとりはDQNすぎるので検閲、保険屋さんに落ち度無いのに酷いクレームをした感じで)
Yappo:ごめんなさいごめんなさい。本当に申し訳ないですorz
保険女:そんない謝らないで下さい。大丈夫です。
Yappo:すんません。。。引き続きおねがいします。

そして到着までの40分近くを車内に引きこもって過ごす事にした。
道路の反対側にコンビに合ったけどトイレないし尿意ちかいし車から離れるのも良く無いと思ったから閉じこもってた。

途中ガソリン会社のタンクローリーがいっぱい通り過ぎてゆく。
しかしガススタない。寒い暗い。。。。
50m先の交番には警官いるんだけどこっちの事、超絶スルーしてる。。。

後少しで約束の時間になったときに、後ろからのろーっとゆっくり車がやってきて横をすごい遅く通り抜けようとしていた。
Yappo:(救助が着た!かつる!ガス欠にもこれでかつる!)
ただのパトカーだった、、、中の警官全員と目があったがスルーされてどっかいっちまった。
自分が違反行為に当たる事をしてないのは理解出来たけど、なんだかとっても悲しかった。

ちょっと外の空気を吸いたくなったのでドアを開けた。そして住所案内に目がいった。
Yappo:ちょっっwここ2丁目!!11
あと数分で来るはずだしランドマークも伝えてあるので、救世主なら絶対にくるとおもって保険屋には連絡しなかった。
そして再び車へ
Yappo:ん?ルームライトがやけにくらいお。。。?ガソリン無いのとなにか関係があるのかお?
そしてドアを閉めた。

しばらくして車を荷台につめるようなトラックが止まった。
Yappo:(いくらなんでもこんな大げさのでこないだろ。常識的に考えて)
ロード:おまたせしましたー
Yappo:(!!!)

手には赤い携帯タンクっぽいようなのを携えて救世主が舞い降りた。
Yappo:こんな感じの都会でもガソリン補充って発生するもんなんですか?
ロード:深夜だとときどきありますねー流石に昼間は殆ど無いですけど
Yappo:自分だけでなくてよかったです><
ロード:この辺とくに深夜営業ないですからねー
さっくり心のケアもしつつ、あっという間にガソリンを入れ終わる救世主。

ロード:エンジン書けてみて下さいー
Yappo:はーい
カチッ
Yappo:...
カチッカチッ
Yappo:......!
ロード:あがってますねー何かつかってました?
Yappo:そ...そんなはずは。。。(今度こそポカミスしてないはず。。。)
Yappo:(エンジンキー抜いてハザード消したから大丈夫なはず。。。。)
Yappo:...
ロード:......
Yappo:.........
ロード:............
Yappo:へっどらいとーー!!!1
ロード:道具持って来ますねー
Yappo:おねがいしますorz

せめてもの役に立とうとボンネットを開けようと車の前をまさぐる。
が、開かない。。。
そうこうしてるうちに救世主が運転席の方でガチャッとやって呆気なく空けてた。
吉北!ボンネット上に持ち上げるぜと思ってたら。
ロード:手汚くなっちゃうので大丈夫ですよー
Yappo:!!!!

だめだ。。。足引っ張ってる。。。

ロード:バッテリーだいぶへたってるから交換しなきゃだめかもですね
Yappo:多分そうとう使い続けてます。。。
ロード:これでエンジンかかってもすぐに上がっちゃう可能性もありますねー

バッテリーにテスターあてて6Vとか言ってた。
で、エンジンかかって色々チェックしてもらう。
エンジン無事にかかったけど明らかに音がおかしかった。

今日はこれからあとどれくらいのるかや、家帰って明日とかにエンジンかからなかったらどうするか等の話を聞いた。

ロード:だめですねー。今すぐバッテリー交換出来ますけどどうします?
Yappo:[はい、おねがいします]

作業が無事終わり救世主がどこかへ電話をかけていた。
ロード:保険会社の方が信頼の出来るブロガー様に、お話が有るようです
Yappo:(ちょっっwまだ何か用があるの?こわいよきいてないよ!!)
保険女:保険屋の保険女です
保険女:最終的な料金ですけど、これこれが数千円でこれこれが、せんすうhy
Yappo:ハイ大丈夫です大丈夫です
保険女:合計がにまn
Yappo:もうぜんぜんおっけーですごめんなさい><
保険女:承知しました、では請求はほげほげ(ここまで事務的じゃない)
保険女:ではまたなにかありましたら、お気軽に電話して下さい
Yappo:お世話になりました〜

で、一通りサインとか終わって

ロード:じゃぁ後は片付けるだけですので、ご出発くださいー
Yappo:大丈夫ですか?
ロード:はい、気になさらないで下さいー
Yappo:お世話になりましたー

トラブル発生から2〜3時間くらいでようやく終わった。。。



結局10リットルガスを入れてもらう事になったんですけど。総額が2万ちょいになりました。
リッター2,000円なり。内訳のガス代だけなら124円で良心的だったけど。
急にバッテリー交換の作業とか依頼したので、定価だともっと高く付くみたいだったけどサービスしてくれた。

本格的なコールセンターのサービスを体験できたりと、今回の事で色々と参考になる点もも多かった。
窓口、事務担当と1回担当を割り当てたら、他の人間が出てこないと言うシステムが、こんなにも円滑に事が進むもんだと良くわかった。
ああ書いてるけど、流石に担当男さんが出たのは偶然だと思う。。。
CTIソリューションだけじゃ出来ないきめ細かさが出来てるはずだと思った。
ネット関係のサービスだと、この辺を実践出来てる所ってどれくらい有るんだろうなぁ。


リモコンミサイルの後は車のトラブルだから、ちょっと次が怖いから気をつけないとな。というかこれを機に成長汁!
たぶんこれ任豚かGKの人にガス抜かれたんだと思う。
なんか、そういう事もする人がいるぞ的なコメントだかレスがあったし。

miss



ガソリン携行缶 20L GA-20L
アベキン
売り上げランキング: 5514

Posted by Yappo at 07:13 | Comments (1) | TrackBack

2006年12月11日

Wiiのリモコンコントローラが飛んだ件

                            任天堂の法務部からクレームが来る前に言っておくッ!

                    おれは今やつのスタンドをほんのちょっぴりだが体験した
                  い…いや…体験したというよりはまったく理解を超えていたのだが……
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|          あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|       『おれはWiiのリモコンでボーリングをやっていたと
        i|:!ヾ、_ノ/ u {:}//ヘ        思ったらいつのまにか投げていた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった…
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -—一ァ‐゙T´ '"´ /::::/-‐  \    妊娠だとかゲートキーパーだとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ  もっと恐ろしいものの片鱗を味わったぜ…

Wiiのリモコンが飛んで行くなんて都市伝説だと思っていたのですが、ヤラセでもネガキャンでもない事が分かりました。

Wiiスポーツのボーリングで楽しんでいたら、凄い音がしたんですよ。
気づくとリモコンがなくなってる。。。
これは直感で分かりましたね。
というかザ・ワールドでも食らった感じでした。


コンクリの壁に思いっきりぶつかっただけなので、物的損傷などの被害は少なめでしたが、リモコンの電池とか電池の配線件バネみたいのがすっ飛んでしまって捜索が大変でした。
電池ふたのプラスチックも折れたし。

で、本当に紐が切れてたんです。
ストラップがスッコ抜けるとかじゃなくストラップとリモコンをつなげてる細い紐です。

一応バネとか見つけたので、組み立てたり補強したりして電池入れたら、あれだけの勢いで壁にぶつかったと思わせないくらい普通に動作してる。
たぶんジャイロも異常は無さそうな感じだった。ランプも音もキー操作も平気だった。

リモコン自体を頑丈にするよりも、紐を何とかしてほしい。リモコン頑丈過ぎ、ありゃ本当にテレビに突き刺される。

Wiiは何でも出来そうだけど、投げ系のゲームは不買した方が良さそうだな。
注意深くやっても体か投げの動作に行っちゃうから手からリモコンが飛んでっちゃう。
というかボーリングって人差し指のボタン押しながら投げの動作をして、投げる時にボタンを離さなきゃいけないから危険すぎる。
野球のピッチャーはにぎりっぱ出来るけどボーリングだけは駄目だ。


もうゲームってレベルじゃねーぞ。

追記:ストラップが切れた報告が来てないって言う報道があったから任天堂に通報して来たよ!

タイトル ストラップが切れてリモコンが音速で壁に激突した件
ご質問内容

日本でのリモコンがすっ飛んだ件で報告が一件もないとか報道されていたので報告しときます。

詳しくは下にまとめました。
http://blog.yappo.jp/yappo/archives/000485.html

もっと詳しく説明する事も出来ます。全裸で。


ゲートキーパーズ
ゲートキーパーズ
posted with amazlet on 06.12.12
角川書店 (1999/12/16)
売り上げランキング: 8090
おすすめ度の平均: 3.0
3 うーん

Posted by Yappo at 04:48 | Comments (110) | TrackBack