他の人が担当で作っていたプロジェクトで、変な現象が起こった。
MOTOROLA社製の端末を使っているユーザから、テキストボックスにフォーカスが当たらないから、
入力が出来ないという問い合わせがあった。

対象機種はこの2つ。
702MO 702sMO

社内にある端末、602SH、603SH、703SH、902SH、903SHでは再現しない。
(なぜか社内にあるVodafone端末はSHARPばっかりだったりする)
海外製のNOKIAの702NKを持っている人が近くに居たので
借りてテストしたが再現しない。

なぞだ。

『Vodafone3G携帯を使っていて』
http://testkei.secret.jp/blog/jablog/archives/2005/09/vodafone3g.html
こちらのサイトで書かれているような
>1つのformタグの中に Aタグやinputタグなどの要素が 30個以上 あるページは動作保証しないとキャリアの仕様にあります。
>1ページにformタグは最大4つまでというキャリア仕様があります。
>1ページに配置できるフォーカスの当たる要素の数は50個までというキャリア仕様があります。
>1ページに配置できる要素の数は520個までというキャリア仕様があります。

こういったことや、仕様に書かれていることをチェックしたが、
それでも再現しない。。。

社内のテスト端末にそもそも無いので
ユーザが言っている現象が再現できないのが痛い。
すぐにVodafoneショップに問い合わせをしてMOの機種を買おうとしたが
販売も終わっていて在庫が無い。

結局、テスト端末を持っていてテストをしてくれる会社を探して
そこにお願いすることにした。

『ケータイコンテンツ実機テストはケータイ・ラボ』
http://www.m3c.co.jp/pc/products/keitailabo/index.html

スピードチェックなるものをお願いしたら、
再現する。
でも、原因が分からない。

こちらで可能性のある箇所を修正して、それをお願いして結果を待つということを
数回やったが埒が明かない。
結局、うちの会社の営業さんがケータイラボに行ってその場で見てもらいながら
こちらで修正をするということになった。

向こうに着くまで約40分ほど。
その間に、考えうるパターンのhtmlやphpファイルを作成し
それを見てもらうことにした。

時間は夜の10時近く。
しかも金曜日。
日曜の24時に終了するキャンペーンサイトなので、その日中になんとかしないとやばい。

テストを開始してみたところ、シンプルなページではもちろん問題がない。
でも、該当のページではダメだ。
formの数も1つだし、ページ全体でもAタグ等で20個もない。

めぼしをつけたタグをある程度消して、
それで更新してもらってその結果をTELで聞くという
なんともじれったいデバッグ作業になってしまった。

一見関係なさそうな、formより上にある文言系のタグをごっそり消したら、
テキストボックスが使えるようになる (・_・?
あとは、見当をつけて少しずつ消しながらの確認作業。

そんなこんなで原因は。。。
ページ上の移動に使うアンカータグ。
<a name=”aaa”> こんなやつ。
こいつが閉じていないのが原因だった。

aタグが閉じていないと、それ以降のテキストボックス等が、
タグの中身として判断されているようだ。
<a name=”aa”></a>
こーしてやってなんとか問題解決。。。

確かにxhtml的にはNGだし、
MOT君が対応しているマークアップ言語は
・WAPXHTMLMP1.0
・WAPWML1.3
この2つなんだけど、同じはずの他の端末ではOKなんだよなぁ…

ちなみに、モトローラの端末といえば、UserAgentが変なので有名
古いJ-PHONEのころのは
・J-PHONE/4.3/V602SH~
3GC系は
・Vodafone/1.0/V903SH~
社名変更したから、J-PHONEがVodafoneに変わるのはまだいいとして、
MOTOROLAさんとこの2台は
・MOT-V980/80.2F.2E.MIB~
・MOT-C980/80.2F.2E.MIB~

MOTって・・・
自己主張激しすぎ?

それ以外にも変なところがあったりする。
Vodafone端末の表示できる画像と言えば、JPEG・PNGだが、
MOTOROLAとNOKIAは、WBMP・GIF・JPEG だったりする。
かなり微妙だ。

この辺は、自社製のライブラリが吸収してくれるが、
仕様はそろえて欲しいものだ。

今日、同規模のキャンペーンサイトのキックオフミーティングがあったが、
ひっそりとMOTOROLA端末が対応機種から外れてた…

前に書いたVodafoneのmailtoリンクの件だが、
3Gを持っている人のを借りたりして調べてみたが、
試した3GはすべてUTF-8でエンコードしてあげないと駄目だった。

結局、3G端末のみSJISエンコードしてあるリンクを
outputフィルタでUTF-8に書き換えてあげることにした。
うちの会社で使っている独自ライブラリのフィルタクラスを拡張して
aタグのmailtoを抜き出し。
同じくライブラリ中のmobileinfoでVodafoneのシリーズを判別し、
一度urldecodeしてからmb_convert_encodingでSJIS→UTF-8に変換し
再度、urlencodeして書き戻してあげる。

懸念事項が1点。
VodafoneにはWシリーズという端末が2つだけある。
V801SH V801SA だ。

普及率も低いし、Wシリーズなるものが、P系か3GC系のどちらになるのだろうか。

あとは、ほかの機種では試していないが、
V902SHで本文が長いと変なエラー画面が表示される。
手元に端末が無いので、正確なエラー文言が今はわからないが、
通常のHTMLのページまで表示しなくなってしまう。

SJISからUTF-8にしてさらにurlencodeすると長くなる。
どうやらそれが問題のようだ。
文字数を削ってあげればちゃんと表示する。

vodafoneの公式サイトのドキュメントを見ると
http://developers.vodafone.jp/dp/tool_dl/web/tech.php
HTML編 1.3.0 2005-04-01

> 送付するメールの本文(body)をmailbody属性で与えることが出来る。
つまり、旧vodafone仕様の指定のしかた。

> また、P4(2)型およびW型では、mailAddrに続けるパラメータ指定でも可能である。
> ただし、指定可能なメール本体の最大長は1Kbytesである。
mailAddrに続けるパラメータ指定とは今話題にしている指定のしかただ。
1Kバイトとは 1024バイトだろうか。
でも、微妙にエラーになる場合のサイズが違う。
それに、subjectを指定した場合のサイズはここ含まれるのか。。
bodyのパラメータ文字列だけならば、900バイト弱でエラーになるし、
パラメータをすべて足したりすると1024バイトを超えてしまう。

もっと細かく調べないとよくわからないが、
いまいちはっきりしない。

Vodafoneの独自仕様は、どんな仕様になっていてもいいが、
せめてドキュメントをもっとしっかりしてほしい。

上記pdfに各タグや属性の対応状況が載っているが、
3GC型はほとんど「△」表示だ。

ってか△ってなによ?
未対応なら「×」対応なら「○」でしょう?
「△」ならば、何をもって△という意味不明な表記をしているのかが知りたい。

来年か再来年か、もっと先か。
新しいキャリアが今後は増えていくのだろう。
その時、Vodafoneがどーなっているのやら…

1月ごろから作成し、いま運営中というサイトがある。
携帯の公式サイトだったりする。

毎月1日の0時。
月ごとに実行するバッチがある。
ポイント付与のバッチだったりする。
そこで問題があった。
いわゆるバグ。

対象者は数名。
自然、考え方は影響は数名だし、復旧も出来る。
そう考えてしまった自分がいた。

そんな時に、ついこの間見た新聞の記事を思い出した。
うろ覚えだが、お客様対応の良さでランキングがあり
そのトップ3の会社に対するインタビュー記事だった。

その中で、車の販売員さんの話があった。
エンジンがかからないというトラブルがあったとする。
エンジニアは、数千円のプラグ1本の問題だという考えに陥りやすい。
でも、ユーザにとっては150万で買った車がまるごと駄目になったと考える。
だからこそ販売員は騒ぐだけ騒いで大げさに問題をとらえるぐらいで丁度いい、と。

まだプログラマーという文字が体感としてなく、
PCを触ったことがなかったころ。
1999年の年末。
2000年問題というのがTVで騒がれていた。

そのころなぜ事前にわかっている問題が回避できないのか不思議でたまらなかった。

バグで銀行のシステムがとか、そういった話も、求められる仕様どおりに作って、ミスをなくそうとする努力をすれば、なぜバグというものが出るのか
それも不思議だった。

そんな時期があった。

2000年の1月からMacにさわり、Winを使うようになり
VBAからはじまりいろいろ作ってきて、
バグというものへの意識が変わってきた。

でも、どこかで、完璧なプログラム(もしくは、バグの露見しないプログラム)を作ることが出来る。
そんな考えが、今でも頭の片隅にある。

甘い考えなのかもしれない。

バグは出て当たり前、そんな考えは違うと思う。
バグは無いのは当たり前、そんな考えも違うのかもしれない。

でも、凡ミスは防ぐことが出来る。
ミスは減らせるし、リリース前に見つけ出せるとは思いたい。

ちょっと支離滅裂だが、
選挙速報見ながら
ウイスキーのビンラッパしつつ思うこと。

読んでいた小説に
色の名前がついた登場人物がでていて
その色の装束を身にまとっているという。

挿絵があったりもするが
どんな色か調べてみようとぐぐってみたら次のようなページがヒットした。

色の名前辞書計画
http://www.dd.iij4u.or.jp/~ume20/c_name/index.html
日本の伝統色名
http://www2s.biglobe.ne.jp/~sakamaki/dentouiro.html

色の名前辞典計画は「日本に存在する色の名前を全て網羅する」ことを目的としているそうで
ガンダム~ なんて色まで載っていた。

こういった色は、PCのディスプレイ上で表示すると
色味が違って表示されている場合もあるだろうし
画面に単色として表示する場合と
布などを染め抜いた場合とでは印象もまったく違うだろう。

でも、見ているだけで面白かったりする。

日本の古い時代を取り上げた小説や
そういったテイストを混ぜている話では
よくわからない色名が出てくる場合もある。
そんな時にイメージとして色を見ておくと
また、想像が広がって面白い。

色の名前辞書計画の「色相検索(JAVAアプレット版)」で
好きな色を作って検索してみれば
新しい呼び方に出会えるかもしれない。
お試しあれ。

夜中に食べると太るそうです…
こんな記事が出てました。

体内時計:夜遅く食べると太る、仕組み解明 日大グループ

http://www.mainichi-msn.co.jp/today/news/20050909k0000e040078000c.html

一部引用
>たんぱく質は「BMAL1」と呼ばれる。DNAに結合し、体内時計が正常に働くよう調節する働きがある。榛葉講師らは、細胞内にBMAL1の量が多いと、脂肪の量も多いことに着目した。
(中略)
>榛葉講師は「体内のBMAL1の量は、一日のうち午後10時から午前2時ごろが最高で、最も少ない午後3時ごろの約20倍に達する。夜遅くの食事を避ければ肥満予防につながるのではないか」と話している。

つまり、深夜0時前後の2時間以内に食べた場合には太りやすくなるとうことだろう。
いつも思いっきり夕食の時間だ。

うちは朝食を食べなくて、昼食の時間は 13時~15時ぐらいの間
夕食は帰ってきてからなので、深夜0時を過ぎてからの場合が多い

それほど太っているわけではないと思うから、日常生活をする上では気にする必要はないけれど、
12月にフルマラソンを走る予定なのでそのときには体重というのは結構重要になってくる。
昨年よりも増えた量を考えると鉄アレイでも持って走ることになる。

想像しただけでもつらすぎる。。。

もちろん膝にも悪いだろうし今年こそは自己ベスト更新をしたいから
なおさら気になったりする。

と、言いつつ
昨日も帰りに飲みに行ってしまったりしたりもする。

だめっすね。意思が弱くて。

久々に書こうかなと思ったら
パスワード忘れていた・・・・

いつぞやの健康診断の結果がこないだ届いた。
体重が増えたり、肥満度が-15%から-6%になっていたり。。
血中脂質検査の中性脂肪の値が倍近く増えていたり。。
はっきり言って数値の意味はわからないものもあるけど
ビール腹に一歩近づいたということだろうか。

昨年の10月に一人暮らしをはじめてから
明らかに酒量は増えたからなぁ。

同僚には、簡易の検査じゃなくて人間ドックに入った人も居た。
で、うち以上の酒量であぶねーと冗談で言っていたら
まじで再検査になっていたりした(^^;

楽しく飲むのが一番だが、少しは自重しないとかな。