やべぇ~出てた。
そういえばもうこんな時期ですね。
最近はアルバムであればCD買っているので。
視聴も出来るみたいっす。
これも欲しいなぁ。
あ、
Lavaもアルバム出てるし。。。
金が無いんですよね。。。
Bestも出てるんだよなぁ~
やべぇ~出てた。
そういえばもうこんな時期ですね。
最近はアルバムであればCD買っているので。
視聴も出来るみたいっす。
これも欲しいなぁ。
あ、
Lavaもアルバム出てるし。。。
金が無いんですよね。。。
Bestも出てるんだよなぁ~
Pythonをちょこちょこ書いていて、
やっぱDjangoのソースなんかも気になりだした。
vol.8は脱線して、
Djangoのソースを見てみる!
今作っているものでページャーを作りたかったので、
Paginatorを読んでみてみた。
Django/django/core/paginator.py
paginatorに用意されているメソッドは、
・validate_page_number
・get_page
・has_next_page
・has_previous_page
・first_on_page
・last_on_page
・hits
・pages
・page_range
がありました。
実際に使ったのは、
・pages
・has_next_page
・has_previous_page
のみですがw
今回作っているのがブログでして、
pateoさんのブログを見てこれはかっけぇ〜!
って思い、
1カラム、1記事で作ってますw
なので、
1つのページにページャーを
・next(次へ)
・previous(前へ)
的に出したかった。
今回はtemplatetagsを作りたかったので、
下記のように書きました。
#vim: fileencoding=utf-8 :
from urllib import quote
from django import templateregister = template.Library()
@register.inclusion_tag(‘test/pagination.html’)
def pagination(paginator, page):
allpage = paginator.pagesreturn {
’page’ : page,
’allpage’ : allpage,
’has_previous’ : paginator.has_previous_page(page),
’has_next’ : paginator.has_next_page(page),
’next’ : page + 1,
’previous’ : page – 1,
}
まず
allpage = paginator.pages
は実際にページの総数が返ってくる。
次に
paginator.has_previous_page(page)
は引数に現在のページ番号を渡すと
次のページがあるかをチェックするので、
TrueかFalseが返ってくる。
paginator.has_next_page(page)
も同じですね。
これは最初のページの場合は、
next(次へ)は出すが、previous(前へ)は出さないために
使いました。
最後のページの場合は逆ですね。
previous(前へ)は出すが、next(次へ)は出さない。
(実際はリンクのためのパスなんかも取得していて、
それもテンプレートに落とす事で簡単に処理させてます。)
後はテンプレートに落とし込んで終わり。
今回は、
ページのリンクを前後に1つしか出さなかったが、
複数出す場合なんかはすごい便利だなぁ〜と
思いました。
その場合は、
・first_on_page
・last_on_page
を使う事になるだろうなぁ〜。
ソースコードを見ても全然解る範囲だったので、
色々と試してみたいっすね。
まだまだPythonは勉強中の身ですが、
行ってきたっす。
内容は
・Pylonsとその仲間たち
・GoogleGears
・Gearmanでプログラムの壁を越えろ
・PyTCで学ぶPython C拡張の書き方
・habuの紹介
です。
率直な意見はとりあえず自分で試さないと。。。
なぜって?
物わかりの悪い子だからw
Pylonsの話を聞いて
wsigに準拠したフレームワーク。
たくさんの外部パッケージに依存する。
ひな形がすごい使いやすいので(ベースにする)
それだけでも使う価値がある。
ソースコードは27個(.py)
なぜ小さくてすむのか。→ wsgiのアプリケーションだから
とりあえず試さないとなぁ〜
easy install Pylons
GoogleGearsの話を聞いて
ブラウザのプラグイン。
・firefox
・safariなど
キャッシュをしてくれる。
・LocalServer
・Databse(SQLLiteベース)
・WakerPool
サーバー側がDjango
jsonで吐き出している。
クライアント側はjavascript
ソースはGoogleコードで公開されている。
これはすごい興味を持った。
確かにネットが繋がらないなどの状況は、
多々あるはずのなので必須になりそう。
Geamanの話を聞いて
Danga=分散
とりあえず分散がこれからは来る!
PyTCの話を聞いて
tokyocabinetのpyhtonのバインディング
データベースシステム
パーフォマンス
結構良い
・ctypes
windows
python2.5に標準モジュール
コンパイル要らず
実用するにはpythonでラップする必要がある。
・swig
移植性が高い
phpは4のみ
C++と相性が良い
・pyrex
python+αで拡張モジュールが書ける
コールバックも書ける
これが一番おすすめらしい
・Cの拡張モジュール
pythonC APIを使って書く
・Cで書くときの方針
pythonでラッパを必要としないようにした
これはラッパすると処理が重くなるため
habuの話を聞いて
perlで実装されているplaggerもどき
懇談会にも出席してきました。
Python温泉などで会った人も結構居たっす。
何回か会ってるのに名刺を交換して無かったので、
この機会に何人かの方と交換しました。
やっぱりこういう所に顔を出し話を聞くと、
色々と見えてくるものがある。
楽しかったっす♪
次のPython関係は鍋です。
来年にまたあのPython温泉があるので、
是非参加する方向で。
今日は地元のY-Heyが日頃の感謝を
焼き肉で返す!
という事で2人で焼き肉食ってきました。
ちなみに行ったのは地元なので、
チャリンコで5分くらいの所の
平城苑
http://r.gnavi.co.jp/g443702/
http://www.heijouen.co.jp/hp_data/index2.html
チャリンコはかみさんのなので、
子供を乗っける仕様w
すげぇ〜大変っす。。。
良くあんなので子供を2人も乗っけれるなぁ〜と関心。
ちなみに食ったのは、ほぼ上とか特上っすw
それもメニューに無い牛タンの特上より上なのかな?
すげぇ〜分厚かったし、
柔らかく旨かった♪
いや〜Y-Hey、本当にありがとうございます。
久々に吐きそうになりましたよw
だって2人で2万超えたしw
で、
帰ってきたら家のポストが全開!!!
なんで?
と思って見てみると、
AmazonからRhymesterのDVDが届いてた。
ってかまただよ。。。。。
前回のLeopardの時もそうだったけど、
それは無くね?
家に誰か居るんだから、
ちゃんと渡せよ!
まぁ〜速攻見ましたけど。
とりあえず1/4位見ときました。
最高っすね。
昔から聞いてるけど、
この人たちは全然飽きないっす!
むしろ進化してるしw
早く続きをみてぇ〜けど、
明日はPythonの講習があるため、
帰ってくるのが遅いんだよなぁ〜。
まぁ〜我慢っす。
なので、Python勉強は本日はお休みっす。
明日も出来ないかな?
多分出来なさそう。。。
とりあえず、
Djangoで作成したサイトを公開したいが、
今レンタルしてるサーバーが
使えるネットのVPS
シルバープランなんです。
こいつのスペックがサイトで確認した所、
OS Linux
CPU 500MHz
メモリ 128MB
最大メモリ256MB
容量 20GB
なので、
公開してもTracも動かしたいし、
メモリが足らなそうな気がするんだよなぁ〜。
ゴールドとかにするなら、
いっそ自宅サーバーの方がよさげだよなぁ〜。
金が掛かり過ぎる。。。
でも、
子供も居るし以前立てたサーバーは電源抜かれたし。。。
なので、
第1候補としてMacminiを購入して、
それをサーバーにして手の届かない所で運用するのが
よさげ。
そしたら使えるネットが要らなくなりそうだなぁー。