« July 2006 | メイン | September 2006 »
August 31, 2006
貴重な体験
今日、東京湾が震源地の地震があったのですが、その際とても貴重な体験をしました。
それは・・・
エレベーターに閉じ込められた!
いきなりエレベーターに乗ってたら「ガタン」と大きな音がして、「何だよ何かの工事か?」なんて思ったら、液晶モニターみたいなところに「地震が発生しました」の文字。
そして、「地震が発生しました。地震が発生しました。緊急停止します。」とアナウンスが流れエレベーター内が薄暗くなりました。
なぜだかこのアナウンスを聞いても「どうせ誰かがものでもぶつけたんだろう?」と地震であるとは思わず、気楽に待っていると、薄暗いままエレベーターが動き出し、行き先の階とは違うところで止まってドアが開きました。
エレベーター内のボタンがすべて押せなくなっていたので、仕方なく降りるとエレベーターのドアはガシャンと閉まったのですが、まだ、地震だと思っていない自分は「いいかげんにしてくれよ」と思いながら、壁にあるエレベーターのボタンを押すとボタンが点灯しない!
「あれ?」と思い連打してもボタンが点灯しないので、「マジで地震があったの?」と思い始め。
降りた階の事務所の人に「すみません。エレベーター止まっちゃったみたいなんですけど、今地震ありました?」とたずねると。
「ああ、ありましたよ。結構ゆれましたよ。」と言われて、ようやく事態を呑み込めました。
結局、1分くらい待ってからまたボタンを押したらエレベーターは動いたのですが、なんで素直に地震って思えなかったんだろうと自分でも不思議でした。
でも、地震発生時にエレベーター内に閉じ込められるという貴重な体験を出来ました。よかった。よかった?
August 30, 2006
世の中せっかちな人が多いのかね?
全国初の新型カウント信号機だそうです。まあ、わかりやすいけどここまで必要なのだろうか?
それとも、世の中せっかちな人が多くてあと何秒で切り替わるのか、気になってしょうがないのだろうか?
August 29, 2006
人にやさしいプログラマになります
Perlベストプラクティスを買いました。人にやさしいプログラムを書くためのガイドラインが500ページ近くにわたって書かれています。
この本に書かれているガイドラインはPerlに限らず、PHPやActionScriptなど他の言語にも適応できるすばらしい内容だと思います。
ダメな書き方:
my @lists=grep{$_>5}@number_lists;
よい書き方:
my @lists = grep { $_ > 5 } @number_lists;
この本をよく読んで人にやさしいプログラマーになろうと思います。
オライリー・ジャパン (2006/08/24)
August 25, 2006
ワイドショーを見なくても
自宅ではNHKとテレビ東京しかみないのですが、@niftyの旬ワードなんかを見ているとついつい気になる芸能情報。
ワイドショー番組を見なくても芸能情報通になるぞ!ということでこんなサイトを作ってみました。
題して、新着芸能ニュース
まあ、そのまんまなんですけど。。。
ただこのサイトを作ろうと思ったほんとの動機は、最近忘れかけたPHPを思い出すためにはじめたものなんです。
芸能情報のRSS情報は、PEARのXML_RSSクラスを使って解析して、HTMLテンプレートエンジンにSmartyを使っています。
Ajaxな感じにしようかな~なんて思いつつも、自分用なのでAjaxにする理由が全くなかったのでRSSのURLはソース内に直に書いています。
今のところ4サイトのRSSを解析表示させていますが、今後あともう4つくらい追加する予定。
August 24, 2006
投稿者の判別をするプラグイン・MTIfAuthor
投稿者の判別をするプラグイン・MTIfAuthorを作りました。IfAuthor
使い方はこんな感じ、
<MTIfAuthor author="Melody"> My name is Melody </MTIfAuthor>
個人でブログをする人は、ユーザーアカウントを複数発行することはあまりないかと思いますが、MTをCMSとしてつかったり、投稿者をレポーターに見立てて複数のログインアカウントでBlogを運用するケースは、仕事で使う場合に結構あります。
そんなときにやりたくなるのが、投稿者によってデザインを変えたいとか、アイコンを変えたいとか、投稿者のプロフィールを出したいというような要望が出てきます。
そんなときにこのプラグインを使って、MTIncludeあたりで個別のモジュールを読み込めば、投稿者ごとにデザインなどを変更することができます。
ただし、このプラグインおそらく個別エントリーアーカイブでしか使えないと思います。 使えるかもしれないけど試してない。。。
August 23, 2006
Google Music Trends
Google Music Trendsなるサービスがあるのを知りました。
Google Music Trendsとは、
Google Talkの音楽ステータス機能を使い、「利用者が聴いている音楽」の統計データ
なんだそうです。
ここで気になるのが、ここで話題になっている曲は実際売れているのか?と思い。
米ビルボードのサイトのHot100のランキングとシンクロしているか調べてみました。
Fergie/London BridgeとGnarls Barkley/CrazyはGoogleMusicTrendでランクインしていますが、それ以外はみんな異なっている模様。まあ、悪評もカウントされるわけだからGoogleMusicTrendで上位だからといっても売れてるとは限らんか。
August 22, 2006
村杉温泉・環翠楼2
また、環翠楼ネタ。
昼間もいいけど、夕方~夜の灯りの灯った建物もこれまた風情があります。


あと、若女将の宿日記なるBlogがあるのですが、内容がほのぼのしているというかちょっと天然っぽい感じて、若女将の人柄がうかがえる内容になっています。
August 21, 2006
トラブルが発生する時はいつも
今日は夏期休暇で会社を休んでいたのですが、結局自宅で半日は仕事をしていました。
自分の抱えている案件が、今日までにクライアントチェックを受けて公開できる状態にしておく必要があったためなのですが、それ以外にも自分の過去関わった案件でトラブルが発生したらしく、それの調べ物をしたりしていました。
今回発生したトラブルもそうなのですが、原因をよくよく調査してみると調査をしてみると、たいがい同じことが原因になっているように思えます。
それは、設計が全くされていないということです。
そのサイトがどのような性質のものなのか、どのような要件をもとめられているのか、どのような環境なのかなどを考えて、サイトを設計していない案件がことごとくトラブルを引き起こしています。
今日作業をしていた自分の案件も、初期の仕様の詰め不足が原因で結局休日も作業する羽目になったのですが。。。
運用もしっかり考えた設計をキチンとしていれば、アクセス数が日に数万あり情報の更新も頻繁に行われるサイトのTopページをAllFlashにするような愚行を犯すことはなかったでしょう。キチンと要件定義をしていれば、デザイン会社が開発できるような範疇の仕事ではないことが判明して、開発部分はパートナー会社などに相談することもできたでしょう。ECサイトのトップページをAllFlashにしたり、サイト構造を無視したデザインにして納品間際になって、サイト設計のマズさを指摘されることもなかったでしょう。
これらの過去・現在起きているトラブルは必ず設計がうまくできていない。そして、資料がまるで作られていない状態です。デザインに関する素材やPSDデータなどは、無駄にファイルサーバーの容量を圧迫するくらい残っているのですが、制作に関する資料や設計書が全くない状態です。
デザイン会社ということもあり、見た目ありきで物を作ってきたツケが、Webが第二世代に突入した去年~今年にかけて回ってきているような気がします。
デザイナーやディレクターもそうなのですが、経営者たちにもサイト制作というか資料の作り方など基本的なところから教え込む必要性があると感じました。
まあ明日、出社してどんな状況になっているのか、かなりドキドキものです。
August 20, 2006
村杉温泉・環翠楼
かねてより行ってみたかった新潟の村杉温泉にある環翠楼に行ってきました。歴史ある建物ときれいに手入れされた庭が最高でした!
お盆時期をはずしたせいか、土曜日に泊まったのですが結構空いていて露天風呂も大浴場も貸しきり状態でのびのび温泉に入れました。
機会があれば、紅葉の時期あたりにまた泊まりたいです。
August 14, 2006
デミカレー

今日の晩御飯に食べてみました。近所のスーパーで見かけておいしそうだったので買ってみたのですが、期待を裏切らずマジでウマい!
最高ですデミカレー!
あまりにも、おいしかったのでこの感動をBlogに書いているヤツは多いに違いないということで、ググッてみたらやはりいくつか記事を発見したので、ちょっとピックアップ。
ファーストインパクトこそデミグラスなのですが、口中で味わっているとカレーのスパイスが効いてくるのですよね。デミグラスのコクも生きていますので、二段重ねの味が楽しめるところが最大の魅力でしょうか。
その通りだと思います。うますぎて一気に食べました。
どちらかと言うとデミグラスの味のほうが出ていると思いますがカレーの味は消えているわけではないのです。(^_^;)両者のイイトコ取り!って感じ~でマイウーです。
ほんと僕もそう思いましたよ。
あと、関心空間のキーワードでも
デミカレー
ネーミングに魅かれてキーワード登録。
僕もネーミングに引かれて買いました。そしてうまかった。
などなど、まだいくつか見つけたのですがこのくらいにしておきます。
次は、レトルトではなくルーもあるようなのでそっちも試してみようかと思います。
DeliciousAPIのhttps化
トップページにあるDeliciousタグを取得するCGIが最近動いてないな~と思い調べてみたら、APIのURLがhttp://api.del.icio.us/からhttps://api.del.icio.us/v1/に変わってました。
でさらに調べを進めてみると、僕のホスティングしているサーバーに「Crypt::SSLeay」モジュールがインストールされていないようで、LWP::UserAgentリクエストを処理しようとするとそこで処理が落ちる模様。
依存モジュールが多そうなので、Crypt::SSLeayのインストールはできなさげなのでしばらくタグ機能をはずそうかと思います。
August 13, 2006
望遠レンズ試し撮り
野鳥というかカラスを撮ってみました。August 12, 2006
望遠レンズを買いました!
ついに望遠レンズ買いました。これで野鳥が撮影できます。遠くにある花も撮れます。
来週実家に帰るので、大自然をたくさん撮影してきます。
August 11, 2006
IEだとimgタグをlabelで囲んでも動かない
FireFoxだとこんな感じで、imgタグをlabelで囲めばlabelの動きをしてくれるのですが、
<input type="radio" name="q1" value="1" id="q11" > <label for="q11"><img src="images/hoge.gif" alt="値1" /></label> <input type="radio" name="q1" value="2" id="q12" > <label for="q12"><img src="images/huga.gif" alt="値2" /></label> <input type="radio" name="q1" value="3" id="q13" > <label for="q13"><img src="images/fuga.gif" alt="値3" /></label>
IEだと全く動作しない!imgではなくテキストだとちゃんと動くのだけど。
なので、IE用にJavaScriptで制御させる必要があります。
<!--[if IE]><script type="text/javascript">
window.onload=function(){
var lbs = document.getElementsByTagName('label');
for(var i=0;i<lbs.length;i++){
var cimgs = lbs[i].getElementsByTagName('img');
for(var j=0;j<cimgs.length;j++){
cimgs[j].formCtrlId = lbs[i].htmlFor;
cimgs[j].onclick = function(){document.getElementById(this.formCtrlId).click()};
}
}
}
</script><![endif]-->
これで、IEでも動作します。
August 08, 2006
LionじゃなくてLeopard
アップル - Mac OS X - Leopard 先行プレビュー
OSXの次世代バージョンはLionかと思っていたのですが、Leopardだそうです。
August 07, 2006
でかいナス

August 04, 2006
こんな人が・・・
こんな人がいます。
その人は、図面もなしに家を作り始めます。
その人は、自分で作った家なのにその家で迷子になります。
その人は、家の構造を理解していません。
その人は、間取り図が見たいといっている人に外観図をみせます。
その人は、自分で作った部屋なのにその部屋がどこにつながっているのかわかりません。
その人は、図面がかけないのに自分が設計者だと思っています。
その人は、木造で作らなければならない建物だったのに「カッコいいから」という理由で、コンクリート打ちっぱなしの鉄筋の家を作ります。
その人は、大工さんなのに家の作り方を理解してません。
August 02, 2006
Template Toolkitのインストール
会社のFreeBSDサーバーにTemplate Toolkit(v1.5)をインストールしようと試みたのですが、なぜか「make test」でコケる。エラーメッセージには、
t/fileline............ok 8/11FAILED 9: - template text 3 did not match expected
t/fileline............FAILED test 9
Failed 1/11 tests, 90.91% okay
こんなメッセージが出ていたので、Google様に聞いてみたら、解決方法がTemplateToolkitのMLのアーカイブに載ってました。TarBallから展開したソース内にある「t/fileline.t」の記述が一部間違っている模様なので、書いてあると通りに修正して「make test」したらうまくいきました。





