March 2007 Archives

カラオケでこういう検索をする時。



そして「18才頃のヒットした曲」って、
ちょっと変な日本語だと思う。

メイドさんの誕生日

| | Comments (2) | TrackBacks (0)

勤務先の先輩が誕生日なので、
記念パーティーを行うことに。
さすが先輩、28になっても突き抜けている。


--


メイドさん準備中。

メイドさんと記念撮影。

(おまけ)miiによる自画像。

Yahoo!地図情報API

| | Comments (0) | TrackBacks (0)

少し前に公開された、Yahoo!地図情報APIをいじってみた。



↑の例では、テキストボックスに地名を入力し、
「jump」というボタンを押すことで、その部分の地図に飛ぶことができる。

JavaScript部分のソース
Yahoo!地図情報APIからXMLを再生成する部分のソース

GoogleMapsに比べると、GPolylineにあたるものがない点がマイナスかな。
地図に落書きしたいじゃん。
残念ながらGoogleMapsと差別化できる要素は見当たらないなぁ。

もっとガンバれ、Yahoo!

あるウェブサービスのユーザが、
「どういう環境でサービスを利用しているか」
を判別する厳密な方法は存在しない。
...しないのだけれど、
ユーザの環境に合せてサービスを変更しないと
マズいシチュエーションも多々存在し (OSやBrowserのバグのため)、
そういう場合はUser-Agent を調べてサーバサイドの処理を変えていくことになる。


User-Agent の解釈は正規表現で行うことが多い(と思う)けれど、
PHP の場合はメンテナンスされたbrowscap を利用することで、
かなり厳密にユーザの環境を特定できる。
(...というのを、つい最近知った。
あと、他の言語のことを知らないだけでbrowscap 自体は汎用的なものかも)


browscap : http://browsers.garykeith.com/downloads.asp から取得可能
(?? 現在アクセス不可)


; @php.ini
browscap = /PATH/TO/BROWSCAP


のような設定をした上で、


<?php
// $sample = $_SERVER['HTTP_USER_AGENT'];
$sample = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7";

$browser = get_browser($sample, true);

var_dump($browser);
?>


みたいなソースを実行すると、


$ php browscap.php
array(26) {
["browser_name_regex"]=>
string(68) "^mozilla/5\.0 (windows; .; windows nt 5\.1; .*; rv:1\.8.*) gecko/.*$"
["browser_name_pattern"]=>
string(60) "Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/*"
["parent"]=>
string(11) "Mozilla 1.8"
["platform"]=>
string(5) "WinXP"
["browser"]=>
string(7) "Mozilla"
["version"]=>
string(3) "1.8"
["majorver"]=>
string(1) "1"
["minorver"]=>
string(1) "8"
["css"]=>
string(1) "2"
["frames"]=>
string(1) "1"
["iframes"]=>
string(1) "1"
["tables"]=>
string(1) "1"
["cookies"]=>
string(1) "1"
["backgroundsounds"]=>
string(0) ""
["vbscript"]=>
string(0) ""
["javascript"]=>
string(1) "1"
["javaapplets"]=>
string(1) "1"
["activexcontrols"]=>
string(0) ""
["cdf"]=>
string(0) ""
["aol"]=>
string(0) ""
["beta"]=>
string(1) "1"
["win16"]=>
string(0) ""
["crawler"]=>
string(0) ""
["stripper"]=>
string(0) ""
["wap"]=>
string(0) ""
["netclr"]=>
string(0) ""
}


というような結果が返る。
ここから、各々の環境を調べるのが最も誤差がない方法に思える。


参考:get_browser (PHPマニュアル)

宇多田ヒカルが離婚した。
…という話をしています。


ダーツとかって

| | Comments (0) | TrackBacks (0)

三回くらいしかやったことないんだよね〜。


何このジェンガ

| | Comments (0) | TrackBacks (0)

ありえねー。


ダーツやることになった

| | Comments (0) | TrackBacks (0)

先輩の矢。


アルカトラズ

| | Comments (2) | TrackBacks (0)

笑ったが、二度来ることはねー。


アルカトラズ@渋谷

| | Comments (0) | TrackBacks (0)

巨乳っていうメニュー...らしい。
哺乳瓶じゃんよ。


僕のマイミクは君だけだよね?


これはひどい

| | Comments (2) | TrackBacks (0)

About this Archive

This page is an archive of entries from March 2007 listed from newest to oldest.

February 2007 is the previous archive.

April 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.