- 2008 年 4 月 3 日
- [ Column ]
広告でdocument.writeを多用するとどうしても重くなるようです。
多くは、キャッシュされないために乱数をつけるだけのロジックだったりします。
そんな時、高速にjavascriptを使わずにランダム文字列パラメータを作る方法は以下の通り
mod_unique_id(参考:http://httpd.apache.org/docs/2.0/ja/mod/mod_unique_id.html)
設定例
httpd_conf
LoadModule unique_id_module modules/mod_unique_id.so
index.shtml
<!–#echo var=”UNIQUE_ID” –>
出力例
oxzVP38AAAEAAGv7YKIAAAAA
- 2008 年 3 月 31 日
- [ Column ]
本日よりDoCoMoの携帯電話で「iモードID」が利用できるようになりましたね。
DoCoMoではこれまで以下2種類のIDがありました。
・公式サイトでのみ利用可能なUID
・全てのサイトで利用可能なutn属性による携帯電話の製造番号
今回新たに加わった「iモードID」はこれらの不便さを取り除いた第3のIDということになります。
取得方法は簡単で、クエリパラメータに guid=ON を付けたURLにアクセスさせてやるだけです。guid=ONがついたリクエスト時には X-DCMGUID ヘッダが送られてくるのでこのヘッダから「iモードID」を取得することができるようになりました。
今後これを活用する上でのポイントを以下に挙げておきます。
・iモードIDは携帯電話番号(正確にはiモード契約)毎にユニークであることが保障されます
・iモードIDの形式は英数字7桁で、大文字小文字は区別されます
・guid=ONというクエリパラメータ自体の大文字小文字は区別されません(gUId=oNでも取得可能)
・guidパラメータは複数あっても構いません(guid=off&guid=ON&guid=hogeとかでも取得可能)
・SSLでは利用できません
・ユーザはiMenuで通知設定を変更できますがデフォルトはONです
・iモードIDは名義変更、改番、iモード契約の解約により破棄され、再利用はされません
・POSTでguid=ONを送信した場合はID取得はできません
・詐称を防ぐ為にはリモートIPチェックが必須です
・2in1契約を使っている場合はAナンバーのiモードIDが使われます
・iアプリからも利用可能です
これで主要3キャリアでほぼ同等の使い勝手のIDが出揃いましたね。
開発する側としては嬉しい限りです。
公式情報)
『iモードID』の提供開始について
iモードIDについて(技術情報)
- 2008 年 2 月 29 日
- [ Column ]
Calendar org.apache.commons.net.ftp.parser.FTPTimestampParserImpl.parseTimestamp(String timestampStr) throws ParseException
には、以下の処理がある
if (this.recentDateFormat != null) {
parsed = recentDateFormat.parse(timestampStr, pp);
}
recentDateFormatはdefaultとして”MMM d HH:mm”の書式を持っており、コレを元にparseを行った後年号を推定するような処理となっている
ここで、SimpleDateFormat#parse(String text, ParsePosition pos)の処理を見ると、
SUN JDKは年号の指定が無い場合Calendar.clear()した時間、即ちunix epoch timeを前提に時間の推定を行うよう実装されている
しかし、1970年はうるう年ではなかった為、SimpleDateFormat#setLenient(false)を呼んだparserでは、
2007-02-29T18:00のような時間はparse不可能な物として排除されてしまう。
なら、他のJVMなら上手く動くかも?と予測するが今更テストする気にもならない。
だって、既に2月29日になってしまっているのだから
続きを読む »
- 2008 年 2 月 12 日
- [ Column ]
日本人は好きなものをピックアップするカフェテリアより定食が好きなんだそうです。
すなわち、
・自分でカスタマイズするGoogleより、全部入りのYahoo
・自分でカスタマイズするFirefoxより、デフォルトのIE
そんな日本人の趣向を知っているYahooは、日本だけデザインをずーっと
変える事が出来なかったそうで、やっと今年に変更することが出来ました。
Yahooは変更する前に、切替期間を用意し、旧デザイン→新デザイン→旧デザイン
が出来るようにしました。日本のYahooが、世界トップのアクセス数を持つのも
こういった、日本人の趣向を理解した努力の賜物だと思います。
IE7が2月13日にWindows Updateに乗るそうです。
私の知る限り、IE7はIE6→IE7→IE6が出来ないそうです。
Windows Updateへの乗り方が強制updateならば、きっと急な定食の大きな変化に
日本人は困惑するでしょう。
このタイミングで、大和ハウスのCMの
「みんな、今時外断熱だよね」
とか、以前批判の多かったSoftbankのCMの
「えっ~、Softbankじゃないの~」
のように、最近、あまり聞かなくなったけど日本人の趣向を理解しているSleipnirあたりが
「えっ~、Sleipnirじゃないのつかっているの~」
という日本人の横並び意識をくすぐるCMを打ったら、面白いだろうなぁと思った次第です。
- 2007 年 12 月 16 日
- [ Column ]
データセンターが無くなる日に続いてWindowsが無くなる日が10年以内に
やってくると思っています。
Googleがネットワークストレージの準備をしているようです。
ここまでは「へぇ~」便利になるね~。
で終わってしまう話なのですが、おそらくリリースされて数日以内に、
このストレージを使ってディスクレスマシンをYouTubeあたりで披露する
ハッカーが出てくると思います。(じつは自分も一番のりを目指したい^^)
ハッカー連中が使うのは、起動に使うのはLinux。
一昔前だったら、個人端末としてLinuxを使うのはハッカーぐらいで、
なんだかんだいってもWindowsだと思っていたのですが、最近のアメリカの
ASUS Eee PCの受け入れられ方を見ていると、そんなことない時代なんだ
なーと思った次第です。
さらに作られた起動環境のネットワークストレージを「公開する」とやるとどうなるか?
その先にあるものは、「ソフトをインストールする」という概念がなくなり、
「ディスクレスパソコンをかってくる」→「BIOS起動」→「ネットワークストレージの組み合わせを選択する」
という時代になっていくのではないかと思います。
ネットワークが遅くて使いものにならなないんじゃないか?
なんて発想は、歴史的にみてもきっと解決されてしまう事と思っています。
- 2007 年 12 月 13 日
- [ Column ]
以前ニュースになっていましたが、Googleが世界のWebサーバの
かなりの数を占めるようになってきているそうです。
データセンターに這い蹲りながら仕事をして思うのは、
Googleがアジャイルな開発環境をGoogleのWebサーバ上で
提供するようになれば、あと10年でこんな作業もきっと消滅する
時代がくるんだろうなと思う次第です。
各サーバ会社は、納入先の9割がGoogleとなり、入札に入れない
業者は撤退。ソフトウエアプログラマーは、Google提供の
開発環境さえ使えれば飯を食っていける時代に。
ただ、物創り職人としては、ソフトだけでなくハードも作ってこそ
動いたときの醍醐味があるように思うだけに、そんな時代がきたら
少し寂しい気もします。
- 2007 年 10 月 26 日
- [ Column ]
11/1になぜか、DoCoMoのSPF対策開始と、L.root-servers.netのIP変更という
DNS関連の変更作業が重なっています。どちらも放置しても体制には影響は
ないのですが、きちっとやっておいたほうが良いと思います。
ちなみに、tinydns(djbdns)のTXTレコード(SPF対策)を書く場合は、
スペースやコロンを8進数表記にしてやる必要があります。うーんと
思っていたら、TXTレコードの文字列を作成してくれる素晴らしいサイトが
ありました。
http://old.openspf.org/index.html
このサイトのSPF WIZERDを実行すると最後に、djbdnsの文字列も
下の方に表示されます。
- 2007 年 8 月 11 日
- [ Column ]
往年のMacユーザであれば、一度はお世話になっているメールソフトのEudoraですが、
昨年、Thunderbird をベースとしオープンソース化されるという発表がありました。
発表ではプロジェクト名がPenelopeで、2007年前半にはリリースということでした。
ところが、開発が遅れているらしく、最近になってやっとVersion0.1Alpah16がリリースされました。
http://wiki.mozilla.org/Penelope_Extensions
さらに、これと並行して、MozillaがThunderbirdプロジェクトを切り離すこととなりました。
理由は、Thunderbirdの開発があまり活発ではないという事のようです。この切り離しで
活発になってくれれば良いのですが、単に後ろ向きなしっぽ切りだと、Eudoraから
Penelope(Thunderbird)への乗り換えは、あまり得策ではないかもしれません。
とはいえ、Eudoraのサポートが切れてしまっている以上、何かに乗りかえらなければと、
Eudoraユーザの苦悩の日々は続きそうです。
ちなみに、wikipediaを見るとPenelopeは「ぺネロぺ」とフリガナが振られていますが、
テレビ番組のサンダーバード(Thunderbirds)に登場するのは「ペネロープ」。
こっちの方が正しいような気もします。まったく関係ないですが、サンダーバードの司令官の
ジェフは、2009年1月2日にカンサス州の農園で生まれることになっているようです。
やはりここは一つ、2009年1月2日にカンサス州のトレイシー家に生まれて
ジェフと名付けられた子供がニュースとなる日が1年半後にやってくるのでしょう。
続きを読む »
- 2007 年 6 月 4 日
- [ Column ]
Fedora relese 7 ( coreじゃなくなったそうです)が出たので早速試してみました。
■Fedora 7 Live
KnoppixのFedora版って感じです。Intel Macで起動してみたのですが、Knoppixに比べ少し遅い
感じがしましたが、何もトラブルもなく、サクっと上がってしましました。
■Fedora 7 を Intel Macに
「GRUBインストールでOS Xすら上がらなくなるんじゃないか」と期待していたのですが、
残念ながら、全くトラブルなくデュアルブートでインストールが出来ました。
bootcampの恩恵は素晴らしいです。
- 2007 年 5 月 11 日
- [ Column ]
イーモバイルが柏でも使えるようになりました。
昨日、柏駅から築地までsshのセッションをつなぎっぱなしで、電車に乗ってみました。
当然、日比谷線の地下鉄はつながらないのですが、柏で接続したsshのセッションを見事、築地までキープできました。
これまで、いろんなモバイル通信(PCでの)を試してきましたが、エッジ以外はセッションキープができなかったので、いつもすぐに解約をしていました。
イーモバイルもダメだろうなーと思っていたのですが、これが全く問題ありませんでした。
#すばらしい!
当然、スピードもエッジとは比べものになりません。
一度、これを味わってしまうと、ちょっとエッジには戻れそうにありませんね。