Flask で認証チェック

on 2012/12/22 - 0 Comments -

すべてのリクエストに対して共通の前処理・後処理をかませたいというのはよくあることですが、Flask でどうやるかがドキュメントをぱっと読んで分からなかったので調べた時のメモ。

結論から言うと、before_request という annotation を使えばよい。また before_request を付けたメソッドのなかで redirect を使うこともできるので、認証の状態をチェックして、ログイン画面に redirect なんてことも可能。

Flask のメーリスでも流れていたっぽい。- Intercept all requests

こういうわりとよく使われそうな機能は Tutorial あたりでほんの少しだけでも言及していただけるととても助かるんだけど、言及されていないということは意外と使われていないということなのだろうか。

おしまい。

ipx - Extended IP Implementation

on 2012/11/18 - 0 Comments -

以前 IP の範囲判定を実装したことがあったのですが、その時のソースコードが発掘されたのでちょっと整えて github に公開してみました。

ipx - Extened IP Implementation @ github

こんな感じで使うことができます:


ポイントとしては以下な感じです。
  • CIDR 形式、IP 形式どちらでも範囲判定できる
  • unsigned int としての値を取得できる

また上記で使っている IP クラスの他に CIDR クラス、IPRange クラスも用意しました。
同じ範囲に対して複数の IP を判定したい時はこれらのインスタンスを生成して使うのがいいと思います。


国判定のロジックも一緒に発掘されたので後ほど機能として追加する予定です。

皇居(26km)

on 2012/11/14 - 0 Comments -

皇居5周。最後 26 分くらいまで徐々にビルドアップ。

昔のようには全く走れないのだけれども、それでも大分体ができてきた印象。
この調子でしばらく続ければ、春くらいにはもうちょっとシャキッと走れる気する。

11月:36km

TED : Jane McGonigal: Gaming can make a better world

on 2012/07/10 - 0 Comments -

ゲーミフィケーションに考察を与えてくれるトーク。



手軽さと意義深さの両立が今後の課題ですかね。

夏の思いで 2011

on 2012/07/06 - 0 Comments

昨年の夏、ちょうど転職前に行ったシンガポールにて。

夕暮れ時の黄昏れた感じがたまらなく好きでした。

Untitled
ということで、今年の夏もバタバタしそうです。

TED: Renny Gleeson: 404, the story of a page not found

on 2012/06/11 - 0 Comments



とはいえ、リンクが切れてたらすぐにホームにリダイレクトしてもらったほうが僕はうれしい。

TED : Sheena Iyengar: How to make choosing easier

on 2012/02/01 - 0 Comments -



自分が選びやすいようにというのもあるけど、相手にとっての選びやすさという点で色々と応用が利きそう。

TED : Mikko Hypponen: Three types of online attack

on 2012/01/19 - 0 Comments -


プライバシーの問題ではない。自由についての問題なのだ。

TED : Drew Berry: Animations of unseeable biology

on 2012/01/13 - 0 Comments -


よくできてるね。Accurate representation だそうですよ。

あと iPhone の TED アプリで見た方が映像がキレイ。