JavaベースのWebアプリケーション実行環境Tomcatをターゲットとしたアプリケーションを開発していたときのこと。一部のロジックをmainメソッドから実行できるように変更した。そして、いざ実行してみるとこれまで読み込めていたプロパティファイルが読めなくなってしまった!
なぜこんなことになってしまったのか?原因はよくある単純ミスだったけど、よくよく調べてみると衝撃的な事実を知ることに・・・。
続きを読む »JavaベースのWebアプリケーション実行環境Tomcatをターゲットとしたアプリケーションを開発していたときのこと。一部のロジックをmainメソッドから実行できるように変更した。そして、いざ実行してみるとこれまで読み込めていたプロパティファイルが読めなくなってしまった!
なぜこんなことになってしまったのか?原因はよくある単純ミスだったけど、よくよく調べてみると衝撃的な事実を知ることに・・・。
続きを読む »SSLに対応した携帯サイトを開発していて気になるのはSSLの警告画面表示。SSLページに入ったり、SSLページから抜けたりするときに警告ダイアログが表示されてしまうからだ。でも機種やページによっては警告ダイアログが出ないこともあり、表示条件がよく分からない。とりあえず会社にある端末を使って調べてみることにした。
続きを読む »iPhone向けSafariでは、W3C標準のHTMLタグ・属性をサポートしているのはもちろんだが、iPhone固有の拡張属性・拡張CSSプロパティが使用できる。具体的には、テキストの入力方法を制御するものからタッチパネル操作専用のイベントハンドラ、バックライトの制御といった機能まである。
今回はiPhone固有のHTML拡張属性を紹介したい。
続きを読む »WebサーバーがHTTPエラーを返すと、一部の携帯ブラウザではエラーダイアログが表示される。このため、エラーページをカスタマイズしても、そのエラーページの内容を表示させることができない。時にはカスタマイズしたエラーページをどうしても表示させたい、という要求もあったりする。果たしてどうやればHTTPエラーページを全携帯ブラウザに表示させられるのだろうか?
![]()
サーバーアプリケーションでは、特定のファイルに対し、読み書きが同時に発生することがある。同時書き込みを防止するためには書き込みロックを利用したり、書き込み中の読み込みを防止するためには読み込みロックを利用したりする。
しかし、一般的にロックを使用するとロックの取得待ちが発生することになり、環境によってはパフォーマンスの劣化が起きる。パフォーマンス重視の環境なら、できればロックは使用せずにいきたい。
では単純にロックを使用せず、読み込み中にファイルを削除するとどうなるのか?気になったので調べてみた。
続きを読む »auは1年ほど前に、ezwebの内臓ブラウザ「Openwave Mobile Browser」のバージョンを6.2から7.2にバージョンアップしている。バージョンアップに伴って、HTML仕様が拡張されたみたいだけど、一方で従来からの動作が変更された部分も・・・。その影響か、ブラウザバージョン7.2端末でWebページにアクセスすると、他の機種とは異なる画面が表示されることがあった。
auのブラウザバージョン7.2端末でハマった、印象深い3つの仕様変更(バグ?)を紹介したい。
続きを読む »5/22(金)にdocomoから2009年夏モデル端末が発売された。夏モデルからiモードブラウザが大幅に機能UPするとの噂があったんで、うちの会社でも発売日に即日購入!
使ってみると、想像以上のブラウザスペック・・・。この端末、只者ではないようだ。
続きを読む »SoftBankでも他のキャリアと同様にユーザーID(携帯契約者の識別子)を取得することができる。SoftBankの場合は、HTTPヘッダx-jphone-uidからユーザーIDが取得できるようになっている。会員制サイトでよく見かける「かんたんログイン」といった機能は、このユーザーIDを利用していることが多く、利用価値が高い。
ところがこのユーザーID、サーバー側から取得できないときがあるのだ。それはSSLページ。SSLページでユーザーIDを取得できないとなると、ログインページや会員登録ページなど、重要なページでユーザーIDが使用できないことになってしまう・・・。
今回はSoftBankのSSL環境下におけるユーザーID取得の問題をテーマにしたい。
続きを読む »