2012-01-22 (日)
ねむい.
食べるものが無いので,買い物ついでに有楽町までGalaxy NX触りに行って,秋葉原寄って帰ってくる.で,部屋に帰ってから食べるものが無いことに絶望.再び外に出る気力もないので,晩御飯はご飯と味噌汁だけです.
*Xperia NX触ってきた
動作は良い感じ.ディスプレイもGalaxy Nexusより綺麗に見えた.NXの特徴でもある下部の透明なやつは,思ったより面白くなかった.あと,触ってる途中で勝手に再起動したのがちょっと気になる.
*GoogleアカウントのOpenID Connect providerを使ってみる
WebアプリケーションからGoogleのアカウントで認証したかったので.
このあたり見ればOKっぽい.
まず,Consoleでclient_idを取得したり使うAPIを設定したりする.
あとは,https://accounts.google.com/o/oauth2/authに必要なパラメータをつけてアクセスすると,access_tokenがついてリダイレクトされて戻ってくる.
Googleアカウントで認証したいだけなら,得られたaccess_tokenをhttps://accounts.google.com/o/oauth2/tokeninfo?access_token=~に渡してやると,ユーザのID(メールアドレス)やtokenの有効期限などが得られるので認証できたかどうか確認できる.
authorization code flowにしたければ,response_type=codeにすれば良いらしい.
追記:そもそもauthorization codeでなければ安全に認証できない.
*Chromeのキャッシュからファイルを取り出す
サーバー上でJavaScriptを編集していたのを忘れて,うっかりローカルの古いファイルをアップロードしてしまって焦る.数時間を無駄にしたかと思ったのだけど,Chromeがキャッシュを持ってたので助かった.
ただ,chromeが16進のダンプでしか表示してくれないので,perlに食わせて変換.
- chrome://cache にアクセスするとキャッシュファイルが表示される
- ファイルを選ぶ
- 必要な部分をコピペして hoge.txt とかに保存
- perl -ane "print pack('H*',join('',(split,$_)[1..16]))" < hoge.txt とか
めでたしめでたし.