いいめもの最近のブログ記事
いいめもプロジェクト久しぶりのリリースとして、【いいめもウォーキング】というのを開発中です。
携帯電話からの情報蓄積にこだわってきたいいめもとしては、自動でメールを送ってくれる仕組みはとても興味深く見ています。
F906i のウォーキングチェッカー(万歩計)を使ってみる : 僕は発展途上技術者
とはいえ、歩数の管理は携帯だけで完結していますので、じゃあブログパーツにしますか、ということになりました。
テケトーに引数を受け取ってHTMLを生成するCGIは書けますが、ブログパーツってどうするの?と思って調べながら作ったので、簡単にまとめです。
ブログパーツの仕組み
たいていのブログでは、
<script src="hogehoge.js"></script>というようなコードを書くことで、外部にあるJavaScriptを実行することができます。
<script src="http://example.com/hogehoge.js"></script>と書けば、他のサーバにあるJavaScriptを実行することもできます。
すると、上のhogehoge.jsが
document.write('いいめもウォーキング');となっていれば、結局、
<script src="http://example.com/hogehoge.js"></script>の位置に「いいめもウォーキング」が差し込まれることになるわけです。
つまり、HTMLとCSSでブログパーツを書いて、それをdocument.writeで出してあげればいいことになります。
ユーザーごとに表示を変える
このままだと、すべてのユーザーが同じコードを表示することになってしまいます。
ブログパーツとしては、自分のサイトの情報を表示してもらいたい。
そのためには、何らかの形で、ユーザーIDを渡してもらう必要があります。
そこで、PHPなりRubyなりPerlなり、言語はなんだっていいので、引数でユーザーIDを受け取って、そのユーザー向けのブログパーツコードを返すCGIを用意すれば、ユーザーごとに違うデータを返すことができるようになります。
「それって簡単に他人の情報を見られちゃうよね?認証とかなくていいの?」と一瞬思ったのですけど、考えてみたらブログ上に表示された時点でだれでも見られる情報ですから、認証は不要です。
ちなみにいいめもウォーキングでは、あえてCGIを使いませんでした
サーバー上に、各ユーザー向けのブログパーツがずらりと置いてあります。
hogehoge-000001.js
hogehoge-000002.js
hogehoge-000003.js
:
ユーザーさんには、hogehoge-(ユーザーID).jsを呼び出してもらいます。
動的に生成しなくても、ユーザーさんから歩数計データが送られてきたタイミングでブログパーツが丸ごと更新される、ので、あとは静的データで十分、という考え方です。
キャッシュとか考えなくていいので、とっても楽ちんですが、デザインが変わった際、動的にデータが差し替わらないのが難点といえば難点ですね。
文字コードについて
当初、文字化けするので文字コードごとにブログパーツを用意していたのですが。
<script type="text/javascript" charset="UTF-8" src="http://example.com/hogehoge.js"></script>
という具合にして文字コードを指定してあげることができるみたいです。こうすると、一つのコードでたいていのブログに対応させることができます。
今の悩み
ブログによってサイドバーのサイズが違うのです。
ブログパーツの作り方:横幅は何ピクセル?:WebClip - ウェブのニュースと Second Life (セカンドライフ) - CNET Japan
というような話もあって、実際千差万別。
こちらは小サイズが横幅160ピクセル。大サイズ横幅424がピクセル。
このように複数選べると理想的。もし企業でやるならこのほうがいいかもしれない。ブログの本文でコメントつきで紹介してもらうときなど、大サイズを掲載してもらえるかもしれない。
ショート/トール/グランデ(S/M/L)とサイズ別のブログパーツを生成することは難しくないですが、そうするしかないのかなぁ。何かもうちょっといい手はないものか。
well, means I need english blog? Mmmm....I need to make my plesentation at first!!
もう間もなく今年も終わりですが、「わー!これやってねー!」「こんなこともしたかった」という煩悩をみんなで送っていただこう、というイベントです。送っていたいた煩悩は、煩悩イレイザーがきっと消去してくれます。
よろしければお試しくださいませ。

(^^)v 掲載していただきました。
「ひとりで作るネットサービス」は、以前から「何で僕を取材に来ないんだ!」←何にも公開してなかったら当たり前です
と思っていた企画なので、ちょっと嬉しいです。
とはいえこれも、使っていただいているユーザーさんや、一緒にやっていただいているお二人、OBIIの皆様のバックアップがあってのこと。皆様には大変感謝しております。
と同時に新機能発表なので、実は今必死こいて制作中っ!
9月28日とのことなので、4/28のOBII合宿から、ちょうど半年ですね。正直忙しすぎて感慨に浸っている余裕がないのですが、まあ、一つの区切りということで、これまでとこれからについてお話しができればよいな、と思っております。
FPNのサイトから申し込みができますので、興味のある方はぜひお越しくださいませ。
#この記事は、しばらくの間常に先頭に表示されます。
携帯電話専門TV局Qlick.TV(クリック ドット ティービー)さんの取材を受けてきました。
取材といいつつ、ケータイ向けストリーミング放送の制作会社に行く機会なんてそうそうないので、僕らはその内部に興味津々。
「ページビューは?」などとこっちから質問しまくりでした(笑)
来週火曜日からケータイ魂で見られるそうですので、ドコモ携帯持っている方は、ぜひぜひ見てくださいませ。
やっちゃった....orz
いいめもで、「間違ったときどうするの?」というユーザーさんがたくさんいたので、暫定対策として、マイナスの金額の入力を認めよう、ということになりました。
で、このとき、ユーザーさんにマイナスを入力してもらうと、-(マイナス記号)じゃなくて、「-」とか「―」とか、そういう文字をマイナスのつもりで使っちゃう人もいるよね、と思ったので、
正規表現で
/([-‐-─━―]?[0-90-9,.,.]+)/を探して価格とする、というふうにしました。
起こったこと:「コーヒー100円」と書いたら「コーヒ」が「-100円」になった。
...そりゃあそうだよねorz
「コーヒー」の危険性に気づかなかった自分の責任です。
こういうの、会社だとコード/デザインレビューでつぶせるのだけれど。できなくなって始めて分かるありがたみですね。勉強になります。
OBII 大手町ビジネスイノベーション合宿というのに行ってきました。
開発合宿かと思っていたら、ビジネスを考える合宿ということで、事業面とかをつっこまれてかなり困る場面もあったのですが、いい経験になりました。
自分が開発したのは「すごいメモ帳(仮)」。まだアイデアだけでぜんぜんできていませんが、優秀な皆様と一緒に「つくるぜ!」モードに入っているので、絶対作ります!