2011年1月 4日

crontab 設定の注意

「10日から20日の間で、かつ、月曜から金曜」に動いてほしかったので

* * 10-20 * 1-5 [実行コマンド]

と日と曜日とを同時に指定した。

でも、これって OR 条件で

「10日から20日の間、または、月曜から金曜」

になるのね。

知らんかった。気をつけるように、you たち。

2010年12月19日

都電荒川線に阪堺電軌がはしっとる(らしい)

都電荒川線に阪堺カラーの、阪堺電車に都電カラーの路面電車が走ります だそうです。知らんかった。

阪堺電軌なつかすー。帝塚山(のそば)に住んでた時、何度か利用しました。
沿線にラサール石井さんのご家族がやってるうどん屋さんがありましたな。
結構いいところでした。
子供ができたら一緒にこのあたりでトロッコを深夜に爆走させるのが夢です。

2010年12月15日

携帯のアクセス解析 roundabout footprint 編

アクセス解析について、お客様の要件は以下のとおり
A. 当該サイトは携帯がターゲット。だけどスマホはお客さん的には携帯の扱い。また将来的に PC もターゲットにする。
B. アクセス解析ソフト Urchin を導入済み。Urchin で解析できるように。
C. 携帯は移動などで IP が変わることがあり、Urchin 単体の解析では不正確。
D. ASP 型サービスはセキュリティ的に NG(なので Urchin 使ってます)。
E. web サーバは Apache 2.2.3、Red Hat Enterprise Linux 5(32bit)

ということで、Urchin+α で実現すべく以下2候補を試用してみた。
a. ALICORN (株ラネクシー)
b. roundabout footprint (株シンメトリック)


[[ roundabout footprint ]]
※ 以下は環境によって /etc/httpd/ とか /usr/local/apache/ が異なります。
※ あくまで ver. 2.0.0 が対象です。後続バージョンでは異なっていることがあるかもしれませんのでご注意を。

** 導入 **
インストールは apache モジュール・設定ファイル・ライセンスファイルのコピーとなるので、事前準備などは特になし。

環境は前述の要件 E のとおりなので下のモジュールを用います。
./roundabout_footprint/modules/i386/apache-2.2/mod_rafp.so
これを /etc/httpd/modules/ にコピーします。

また、以下の設定ファイル、アクセス許可設定ファイル、ライセンスファイル
./roundabout_footprint/conf.d/rafp.conf
./roundabout_footprint/conf.d/auth_user.conf
./footprint_licenses/xxxx-xxxx-xxxx-xxxx/rafp.license
をディレクトリ /etc/httpd/conf.d/ にコピーします。

設定 /etc/httpd/conf.d/rafp.conf を下のように変更

RAFPTargetHost www.hogehoge.jp
RAFPTargetHost web1.hogehoge.jp
RAFPTargetHost web2.hogehoge.jp
(ロードバランサがある場合、念のため全部記述しておく)

RAFPCookieDomain hogehoge.jp
(PC、スマホでも追跡できるように Cookie の設定をしておく)

RAFPDocomoParam guid
(docomo 固体識別の取得方式を Guid に。Utn だと遷移のたびに確認ダイアログがでてしまうから)

SetOutputFilter RAFP;RALC
(我々の環境では roundabout 導入済みなので RALC を足しておく)
(販売元に確認すると RALC は常に末に記述するのがミソだそうです)
(また、roundabout 設定ファイル roundabout-vhost.conf にも同じ設定を書くべし)

構文チェックと apache 再起動
/usr/sbin/apachectl configtest
/etc/rc.d/init.d/httpd restart

rafp_access_log にログが吐き出されていれば OK。
ssl のアクセスが出力されない場合、/etc/httpd/conf.d/ssl.conf に下を追記。
CustomLog logs/rafp_access_log rafp

最後に Urchin 側の設定変更。
とくにファイルの編集などは必要ない。ログソースに rafp_access_log を指定するのみ。


** 使用感・感想 **

1. roundabout 導入環境では roundabout 設定ファイル roundabout-vhost.conf 側にも追記が必要だった。
SetOutputFilter RAFP;RALC
考えてみれば当たり前だけど、マニュアルに書いておいてほしかった。はまった。

2. それ以外には設定などで困るようなことは特になかったです。

3. roundabout footprint には端末情報ファイルなどはなく、後日のメンテナンスは不要だと思われる。
(roundabout 端末情報ファイル terminfo.csv を利用すれば面白いことができそうだけど)

4. 携帯は固体識別番号を使って追跡、スマホ・PC は Cookie を使って追跡する仕組み。
docomo 携帯は非 SSL ページからしか追跡できないなどの制限がある(ファーストヴューが SSL だと guid が取れないため)。

5. rafp_access_log のリモートホスト名(IP)のところが、固体に一意な ID に書き換えられます。このことで Urchin は「IP+User-Agent」でもってユーザをトラッキングできるようになります。ただ、この副作用で Urchin でドメインなどが解析できなくなりますな。
Urchin で別プロファイルを用意して apache の生ログ (ssl_)access_log を解析するなど、合せ技で対処するなど運用で工夫するしかないか。

6. また、この副作用で関係者 IP を解析除外させたい場合はヒトヒネリ必要だと思われる。LogFormat の行末に %h を追記して Urchin でうまくはじくとか。


** 結論 **
我々の要件は満たせそうなので購入を決定しました。
発注から納品に 4〜5 日程度かかるとのことだったが、前向きに協力してもらえた。
また、こちらからの質問には電話のまま回答をくれたり、込み入ったことでも数時間でレスポンスをくれるなど、対応がよかった。


前回 ALICORN

携帯のアクセス解析 ALICORN 編

アクセス解析について、お客様の要件は以下のとおり
A. 当該サイトは携帯がターゲット。だけどスマホはお客さん的には携帯の扱い。また将来的に PC もターゲットにする。
B. アクセス解析ソフト Urchin を導入済み。Urchin で解析できるように。
C. 携帯は移動などで IP が変わることがあり、Urchin 単体の解析では不正確。
D. ASP 型サービスはセキュリティ的に NG(なので Urchin 使ってます)。
E. web サーバは Apache 2.2.3、Red Hat Enterprise Linux 5(32bit)

ということで、Urchin+α で実現すべく以下2候補を試用してみた。
a. ALICORN (株ラネクシー)
b. roundabout footprint (株シンメトリック)


[[ ALICORN ]]
※ 以下は環境によって /etc/httpd/ とか /usr/local/apache/ が異なります。
※ あくまで alicorn-install-pkg-1.3.03 が対象です。後続バージョンでは異なっていることがあるかもしれませんのでご注意を。

** 導入 **
動的共有オブジェクト(DSO:Dynamic Shared Object)のサポートがないと使えないそうなので確認。
# /usr/sbin/httpd -l
Compiled in modules:
  :
 mod_so.c
  :
また、ALICORN インストール時、apxs(APache eXtenSion tool)の場所を聞かれるので前もって存在を確認。
我々の環境では /usr/sbin/ に apxs がありそうなもんだけどなかったのでインストール。
# yum install httpd-devel

さらに ALICORN のインストーラが sudo コマンドを使うので、あらかじめ visudo でユーザが存在するか確かめておきましょう。

ラネクシー社から DL したファイルを展開・インストール。
# tar zxvf alicorn-install-pkg-1.3.03.tar.gz
# cd alicorn-install-pkg-1.3.03
# ./installer-redhat-ES5-32bit  (環境は上記 E なのでこれ)

インストール後、以下の存在を確認。

# ls /etc/httpd/modules/
  :
 mod_alicorn.so
  :

# ls /etc/httpd/conf/alicorn/
  :
 alicorn.conf
 mobiles.db
  :

設定 /etc/httpd/conf/alicorn/alicorn.conf を下のように変更

AlicornCustomLog /var/log/httpd/alicorn_log alicornlog env=alicorn
(ALICORN アクセスログの出力先を変更)

# AlicornSetUtn 1
AlicornSetGuid On
(docomo 固体識別の取得方式を Guid に。Utn だと遷移のたびに確認ダイアログがでてしまうから)

構文チェックと apache 再起動
/usr/sbin/apachectl configtest
/etc/rc.d/init.d/httpd restart

最後に Urchin 側の設定変更。
# cd /usr/local/urchin/lib/custom/logformats/
# cp -p custom.lf.sample alicorn.lf

/usr/local/urchin/lib/custom/logformats/alicorn.lf を編集。

PrimaryPositions: "0,0,12,3,6,10,11,15,13"

これで、Urchin の[構成]-[Urchinプロファイル]-[ログマネージャ]-[編集(対象のログソース)]-[ログ設定]の「ログ形式」に "alicorn" が追加されますので選びましょう。もちろんログソースには alicorn_log を指定してくださいね。


** 使用感・感想 **

1. alicorn_log は (ssl_)access_log などとは違い随時出力されません。alicorn.conf の AlicornSetSchedule で設定した時間(間隔)で出力されます。動的に出力確認したい場合は "*/1 * * * *" などと間隔を短くするといいかと思います。

2. HTML 内のリンクには ALICORN 用に hoge.php?alc=xx...xx&guid=ON&... と GET パラメータが付加されます。ここで気になるのが "&" でなく "&" となってるところ。これでは XHTML 的にペケなので変更する方法がないか販売会社に問合せました。回答は、ALICORN の内部処理で "&" を付加してるので変更方法はないとのことでした。

3. alicorn_log に記録されるリクエスト(URL)から GET パラメータが消えていました。どうも上記の ?alc=xx...xx&guid=ON& を除く処理で後続の元々あった GET パラメータまで消してる様子。販売会社に問合せたところ、alc=xx...xx 以降を消してしまうのでこのパラメータを最後尾につけるべく設定 alicorn.conf を変更するようにとのこと。
AlicornSetParamName alc TAIL (最後の TAIL がミソ。マニュアルには見当たらないので裏技?)

4. /etc/httpd/conf/alicorn/mobiles.db に登録されている携帯機種名が alicorn_log に出力されます。User-Agent の一部を mobiles.db 内の文字列とマッチングさせる仕組み。
ここで気になるのが新機種が発売されたときの mobiles.db 更新。販売元に問合せると、更新ファイルや更新情報などは提供しないので、購入者が自力で追記する必要があるとのこと。

5. また、mobiles.db に追記すればどんな User-Agent にも反応するワケでもないようです。携帯ぽい User-Agent つまり KDDI-... や DoCoMo/x.0... のようなものにしか反応せず、スマホのアクセスは alicorn_log に記録されませんでした。この点も販売会社に問合せました。回答は、ALICORN は携帯端末と断定できる User-Agent のみを対象としている、mobiles.db の表記によらず想定外のものは PC 扱いとなる、とのことでした。

6. ALICORN 対象外のアクセスログが出力できれば、対象・対象外の2ログを Urchin で取り込んでそれなりに使えるかぁと考えました。で AlicornCustomLog に env=!alicorn を指定できるとのことだったので試してみました。しかしながら以下の設定ででも ALICORN 対象外のアクセスログが出力されるわけではなさそうです。
AlicornCustomLog /var/log/httpd/no-alicorn_log alicornlog env=!alicorn
記録されるのは ALICORN 対象機種のログで、AlicornSetExclude で指定されたもののようです。なのでやはりスマホを記録するすべはなさそうです。


** 結論 **
以上より、我々の要件 A を満たせないので残念ながら ALICORN は候補外となりました。
あと、販売元と製造元とが別会社なので質問意図がうまく伝わらなかったり、レスポンスに時間がかかるところも気になりました。応対が悪いわけではないのですが。
技術者として「スマホ=PC」の理屈・理由は十分に理解できるのですが、このアプリの存在意義としては「移動端末の追跡」だと思うのでスマホも対象にしたほうがいいように思いました。


次回 roundabout footprint

2010年11月 8日

浪曲

本日、ラジオ「山下達郎のJACCS CARDサンデーソングブック」のリスナからの手紙に「宮川左近ショウのCD発売」と書いてあったらしい。真贋不明。

 

私が物心ついたときには既に浪曲漫才「宮川左近ショウ」のリーダだったが、宮川左近は四代続いた浪曲師の名前。

漫才中に浪曲の一部をやっていたが、元ネタがわからないのでちっとも面白くなかった。三味線のうまさをやたらアピールしてくる暁照夫と、怖い顔してギターを弾く松島一夫には少し笑った。

 

私はおっさんになってから少し浪曲に興味を持ち、古い映画にちょくちょく顔をだす二代目広沢虎造を聞いたが、宮川左近の浪曲は聴いたことがない。というより広沢虎造以外に興味を持てない。理由は、たぶん虎造が一番聞きやすいし面白いんじゃないかなーという勘のみ。でもこの勘はあたってると思う。いい意味でキャッチーなんだと思う。

 

講談でいえば六代目一龍斎貞水みたいなもんか。聞きやすいという意味で。でも「貞水はダメ」という人もいる。聞きやすくするために崩してしまったからなんだろうか。

同じ感じで、落語なら二代目桂枝雀か。子供のころは大好きだった。面白かった。大人になって、これは崩れているな、と意識してしまうとしばらく聞けなくなってしまった。拒否反応がでてしまった。いまはもう一周して面白く感じる。

 

ところで「あの社長さんは浪花節だから」などといっても浪曲を知ってる人が減っているので意味が伝わらないんじゃないかなぁと思う。とういうかこういう言い回しもしなくなってるね・・・

 

山達のラジオからスタートしてとりとめもないことを考えた日曜日でございました。

2010年9月 9日

10th wedding anniversary

100909_0049~01.JPG
iPad 買いました。2台。自分のと嫁さんの分。
二人とも仕事に使うだろうし。

100909_0010~01.JPG
iPod touch とくらべるとこんな感じ。

2010年8月12日

日本のアドバンテージ・・・

サービス業、特に接客に関しては日本人にアドバンテージがある。
といわれるけど本当なのか?以前はそうだった、だけなのかもしれない。

1年くらい前に見た光景を思い出した。
ある商業施設に入ってるフライ鶏肉チェーンで、客の男性が駐車券を店員に示して「駐車場代の割引処理をしてほしい」と言っていた。
まず接客にあたったのは10代後半(20代前半だったかも)の日本人女性店員。あたふたして、要領を得ない。
お客はイライラしている。
と、横から別の男性店員が・・・彼は南アジア系(インド人だと思う)が・・・「お客様。申し訳ありません。この駐車場割引は3000円以上お買い上げのサービスとなっております」とニコヤカにそつなく応対していた。

これは、彼女の個人的な問題なのか、彼が個人的に優秀だったのか。下手な社会科学者のように安易な一般化は避けたいど、いろいろ考えてしまう。

2010年8月 8日

キャットフィッシュが・・・

Blackbyrd McKnight さん(の奥さん)の blog によると、キャットフィッシュがお亡くなりになったそうだ。
あの空気感が好きだったのに・・・
合掌

2010年8月 3日

本日のいやみ日記

衆議院選時の公約で高速道路無料とおっしゃっていた方々が民意で選ばれたのでETCなど不要なはずですが、民意にそむいて、その実現を待てずにETCを取り付けたのでございます。
ETC取り付け記念で、ふらっと鎌倉へいきました。
関東にはロクな文化がない、いや正確には連続性がないというか、断絶された軽薄なモノしかないように思っておりました。
ただ今回のドライブで関東にも鎌倉というわりかしマシなところがあることがわかりました。

関東でお抹茶を注文するとそれと認識できない味の緑色の液体が出てくる始末。
でも、鎌倉では、この季節、ちゃんと平茶碗で出してくれるまともなお店がありました。けして敷居の高くないふらっとは入れるお店で。

今後も鎌倉にはいってあげます。

(すみません、こんな文章をかいて今は反省しています)

2010年7月30日

ありがとうございます

などと、うだうだアウトプットしてたらある方からある本を教えてもらった。
早速、読んでいます。
頭のいい人と話すとこうことがあるので、うれしいです。
ありがとうございました。