2011-12 << 2012-01 >> 2012-02

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 とか

めでたしめでたし.