kur.jp
PHPでTwitterのOAuth認証
- 2010-07-12 (月)
- programming
今年の一月に、LogTwitと言うTwitterネイティブWebアクセス解析LogTwitをリリースしたのですが、1月の時点では何も考えずにBasic認証を使っていました。(リリース時のブログエントリ)
ところが8月末からBasic認証が使えなくなってしまうということなので、現在、twitteroauthというライブラリを使いOAuth認証に対応させる作業をしています。ちなみに、利用したtwitteroauthのバージョンは0.0.2-beta3でした。
- Comments: 0
- Trackbacks: 0
PHPでヒートマップを生成する
- 2010-06-03 (木)
- programming
自分専用Webアクセス解析を作っていると、ヒートマップ画像を生成したくなる時ありますよね。PHPでは簡単に画像を生成することが出来るので、色の設定さえやってしまえば、お手軽にヒートマップを生成することが出来ます。
以下、PHPを使ったヒートマップの作り方です。というか、どの言語でも基本的なやり方は同じなので応用できるはず。
- Comments: 0
- Trackbacks: 0
東大五月祭に行ってきた
- 2010-05-30 (日)
- 未分類
高専時代の友達hiroに呼ばれて東大五月祭に行ってきました。
中須賀先生の案内で工学部七号館を見学。良く考えたら中須賀研に来たことは何回かあるけど、ちゃんと見学したのって初めてかも。
以下、見学の様子とか。
- Comments: 0
- Trackbacks: 0
TEDxTokyo2010
- 2010-05-17 (月)
- 未分類
TEDxTokyo2010に行ってきました。
TEDとは、Technology Entertainment Designの頭文字をとったもので、学術・エンターテイメント・デザインなど様々な分野の人物が講演を行なうイベントです。今回は、その東京版が開催され、幸運にも参加する機会を得ることが出来ました。
ちなみに、今回のプログラムはこんな感じ。各講演者の講演は、youtubeにアップされています。
今回のイベントに参加してプレゼンテーションを聴くなかで、色んなことを考えさせられました。世界のあり方、未来、テクノロジーのあり方等。それと同時に、様々な方々とお話する機会を得ることが出来、私にとって非常に興奮させられる一日でした。
以下、会場で撮影した写真など。Kiss X4で撮影したんですが、ISO感度があっという間にISO6400まで上がってしまうのでノイズが凄い。暗い所でもしっかり撮影出来るので、嬉しいことは嬉しいんですが、ちゃんと使いこなさないとなぁと感じました。
また、連射が非常に早いため、「目標をセンターに入れてスイッチ」と言う撮影の仕方が出来てしまいます。とりあえずフレーミングだけ考えて、シャッターボタンを押し続ければ連射になるので、あとから良く撮れている写真を選べば良いかな、と言う感じ。
- Comments: 0
- Trackbacks: 0
ページ読み込み完了前にgBrowserオブジェクトにアクセス出来てしまう
- 2010-05-03 (月)
- programming
引き続きFirefoxの機能拡張を作ってるんだけど、不思議な現象に遭遇した。
Firefoxを初回に起動したときにはgBrowserが定義されているのに、二度目に起動したときにはgBrowserが未定義となる。このことに気がつかずに、ちょっとハマってしまったのでメモ。
- Comments: 0
- Trackbacks: 0
XULでJavaScriptを含むUIをオーバーレイさせるときの注意点
- 2010-04-09 (金)
- programming
Firefoxの拡張機能を作る時、UI部品をオーバーレイすることでFirefoxの画面内にボタンを追加したり、既存のUIにスクリプトを追加したりすることができる。
で、さっきブラウザのBackとForwardの隣にあるボタン、back-forward-dropmarker(下記の画像のように、押下するとこれまでのページ遷移履歴のリストが出てくる。)に対して操作したときに、スクリプトを実行させようと思ってXULのオーバレイを作っていたんですが、どうにもうまくいかない。具体的には、XUL内に書いたJavaScriptが実行されていない。
で、なんでかなーと思って悩んでたんですが、無事に解決したのでメモ。

最初に書いていたオーバレイさせるコードはこんな感じ。
<toolbarbutton id="back-forward-dropmarker" type="menu" chromedir="ltr"
disabled="true" tooltiptext="最近表示したページ"
onbroadcast="if (this.disabled) this.disabled =
document.getElementById('Browser:Back').hasAttribute('disabled') &&
document.getElementById('Browser:Forward').hasAttribute('disabled');">
でも、これじゃぁ、上手く実行されない。なんでだろう?と考えてみたところ、もしかしたら&がエスケープされてないんじゃないか?という考えに行きつきました。
通常、HTMLのなかで&のような特殊文字を書くときって、&って書かないといけないんですよね。というわけで、上記のコードを下記のように書き換えてみたら、上手く動きました。
<toolbarbutton id="back-forward-dropmarker" type="menu" chromedir="ltr"
disabled="true" tooltiptext="最近表示したページ"
onclick="wt.my_func('list');"
onbroadcast="if (this.disabled) this.disabled =
document.getElementById('Browser:Back').hasAttribute('disabled') &&
document.getElementById('Browser:Forward').hasAttribute('disabled');">
めでたしめでたし。
- Comments: 0
- Trackbacks: 0
iPad Cafe行ってきた
- Comments: 0
- Trackbacks: 0
最近の体重管理
- 2010-03-18 (木)
- 日記
最近,何人かの人から立て続けに「太った?」とか言われてしまったので,これはいかんと思ってダイエットしてみることにしました.で,ダイエットをすると決めたのは良いのだけれども,私の家には体重計が無い.体重計が無いとダイエットできてるのか,できてないのか分からないので仕方なく体重計を購入することにした.
ちなみにどうでもいいけど,NAISTの某研究室では人に対して「太った?」とか聞く事を「デブハラ」と呼んでいました.たぶんデブ・ハラスメントの略だと思う.
で,最近の体重計って,どういうものがあるんだろう?って探していたら,Wifi Body Scaleという商品を発見.
これがどういうものかって言うと,体重計に乗るだけで,自分の体重をサーバに送信してくれて,グラフにしてくれるというすぐれもの.iPhoneアプリとも連携しているので,どこでも自分の体重を確認することができる.これは凄い.凄いが,体重計に2万円近く出すのはちょっと勇気がいる.でも,実は調べて行くうちに,あることに気がついたのです.
- Comments: 0
- Trackbacks: 0
