Djangoのキャッシュを使ってみたが良いなー

今回は、
Djangoの「低水準のキャッシュ API」を使って、
キャッシュを取ることにしてみた。

これ抜群に良いな。
必要な部分(サイトバーやメイン部分の一部など)やオブジェクト丸ごとキャッシュしてやったりと、
色々出来る。

各ユーザーごとにページがある場合なんかは、
そのユーザーごとにキャッシュを取るようにしてあげるなんて事をやってみた。

今回はローカルメモリ上に残すのをやってみる。

まずは、
settings.pyに以下を加える。

[python]CACHE_BACKEND = ‘locmem:///'[/python]

Djangoオンラインドキュメント和訳に載っていたが、

このキャッシュはマルチプロセスセーフかつスレッドセーフ

良いねー。

次にキャッシュを実際に保存する部分

今回は全てviews.pyで行った。

[python]from django.core.cache import cache[/python]

cacheモジュールをインポートする。

後はcacheを使ったり、変更したり削除したりなどしてみる。
仮にユーザー情報をキャッシュに入れてみた。
ユーザー情報は「user_id」から取得出来るのが前提とした。
キャッシュも「user_id」で紐づけてみた。

[python]if cache.get(user_id):
object = cache.get(user_id)
else:
object = get_user_object(user_id)
cache.set(user_id, object, 3600)[/python]

などしてあげると、
ユーザーのIDで指定したキャッシュがあれば、
それを使用して無ければ、
ユーザーのオブジェクトを取得するメソッド(仮でget_user_objectとした)なんかで取得する。
その取得したオブジェクトをキャッシュに入れてやる。
これだけでOK。

後はキャッシュが要らない場合に削除したい。
そんな時は下記で実現出来る。

[python]cache.delete(user_id)[/python]

ってしてあげれば削除出来る。
今回やったもの以外にも

・テンプレートの部分的キャッシュ
・ビュー単位のキャッシュ
・サイト単位のキャッシュ

などもやってみたいので、
そちらも試してみよう。

いやーDjangoがまた好きになるなぁー。

Django のキャッシュフレームワーク

ラーメン「ひかる」の夏季限定メニューのポップ作成

小学校からの地元の友達が、
東中野でらーめん屋の店長をやっている。

夏季限定メニューをやるとの事なので、
そのポップ作成をしてくれと頼まれた。

作成したのがこれ

夏っぽい感じで良いかなぁー。

まだこのメニュー食べてないんだけどねw

今度食べたら写真載っけるかな。

らーめん耀(ひかる)

(なんかこのサイトに載っていたので、貼り付けてみたw)
最寄り駅:東中野
定休日:基本は無し

Django本とjQuery本を予約した

やったー発売だぁー!

早速Amazonで予約した。
 

標準Django完全解説 開発のプロが教える
角川グループパブリッシング(2008-06-18)
角川グループパブリッシング
新品価格:¥ 4,410
ASIN:4048672096

ついでに欲しかったjQueryの本も一緒に予約したぁー!

jQueryで作る Ajaxアプリケーション jQueryで作る Ajaxアプリケーション
技術評論社(2008-06-19)
技術評論社
新品価格:¥ 2,919
ASIN:4774134902

自社サービス「Mokuji」をα版としてリリースしました

こっそりと自社(株式会社ムロドー)サービス「Mokuji」をリリースしました。

まだα版ですが今後色々な機能を付けていく予定です。

このサイトはPythonのフレームワーク「Django」によって、

作られています。

・サイトの目的

色々なブログがありその中には埋もれてしまっている良いエントリー

ネット上にはあり、それらを発見出来るようにする。

ページを見ると索引のようになっていますが、

ブログでのもくじはこうである!」と持って行きたい。

・対象

ブログを使用している人。もしくはブログを読んでいる人。

・使い方

会員登録をし自分のブログを登録するだけです。

後は自動的にブログを解析して、そこからページを生成します。

(一部ブログを除きますが。。。RSS吐いてないとか)

・機能

解析した結果各エントリーに含まれているキーワードを抽出して、

それらに紐付くエントリーを表示します。

過去のエントリーも抽出しますので、

登録してほっておけば自動的にバックナンバーとして、

表示されるようになります。

(こちらもある一定の法則が必要になりますが。。。)

サンプルとして自分のブログを登録してみましたので、

下記からどうぞ。

登録していただいて何か不明な点や、

こうして欲しいなどの意見がありましたら、

会社宛へメールもしくはコメントへどうぞ。

個人宛の場合は下記

まで宜しくお願いします。

GoogleDeveloperDay2008の続き

今週はウイルス性の風邪?にやられていて、
嘔吐なども激しく何も出来ませんでした。。。
まさか会社を早退して病院で注射を打ち、30分位病院で寝るとは思わなかったorz

ってな事でやっと治ったので、
この間の続きを書くことにする。

Google Gadgets API

これは今度使う必要があるので聞いておきたかった。
けど知ってることばっかり。
調べれば誰でも出来ることの紹介だったので、
ちょっと残念だったなー。

でも1つおもしろいのを教えて貰った。

iGoogleがver.2というのが開発されていて、
今なら誰でも触れるとのことだったので早速試してみた。

Googleアカウントにログインしてから下記URLへアクセス。
http://www.google.com/ig/sandbox

アクセスするとSandboxへのサインアップを求められるので、
入力。
現在は英語しか対応していないとの事なので、英語で設定する。

YouTubeにも上がってた。
http://jp.youtube.com/watch?v=H6KVwATfCdM

上記を見ると解るとおり、
従来は上部にタブがあったのが左サイドに変更されている。

ちょっと気分を変えたくなったら的なノリで使ってみる。

Googleソフトウェアエンジニアの日常

これはかなり興味があった。
実際にどのような流れで一日を過ごしているのかを
発表者自らのスケジュールを公開してくれた。

みんなも興味があったみたいで、
かなりの人数が居たし質疑応答ではかなりみんな積極的に質問していた。

この後は懇談会があったみたいだが、
自分は体調が最悪だったので速効帰った。

そういえば、
帰宅してからなんかもらったなーと思って中身を確認したら、
Tシャツなどが入ってた。

でも町中じゃー着れないよなーw