Archive@2007/12
Pythonを勉強中 vol.10
今日もDjango関係で、
Pythonを勉強っす。
今回ブログにタグクラウドを表示させたかったので、
作成。
基本は、kjirouさんのブログを参考にしました。(パクリっす。)
まずは、
・最もタグ付けされている回数が多いタグの回数
・最もタグ付けされている回数が少ないタグの回数
を取得する。
で後は格タグに文字の大きさのレベルを付ける。
これもパクリ。
この時に平方根を算出するが、
どれを使えば良いのかが解らなかったので調べてみる。
あるじゃん良いのがw
math.sqrt
こいつで平方根を簡単に算出出来る。
>>> import math
>>> math.sqrt(1)
1.0
>>> math.sqrt(2)
1.4142135623730951
>>> math.sqrt(3)
1.7320508075688772
なるほど。
これは便利っすね。
後ceilもあった。
>>> math.ceil(math.sqrt(3))
2.0
繰り上げ。
他にもあるみたいのなので、
色々と試してみようっと。
とりあえずタグクラウドは出来たので満足。
- Posted at:
- 2007/12/17 22:42:45
- 0 Comments
- 0 TrackBacks
- Tags:
- Python
- Trackback:
- http://kishi-r.com/2007/12/17/python_vol10/trackback/
FIFAクラブワールドカップジャパン2007を観た
今回は両チーム得点が結構入ったのと、
ゲームの流れもかなりスムーズで面白かった。
カカとセードルフのスタミナは半端無いなぁ〜。
インザーギもちゃんと決めてきたしなぁ〜。
ってかボカのディフェンスって結構甘い。
ミランに比べてサポートが出来てないせいで、
すぐに前線にボールが渡ちゃうもん。
まぁ〜ミランのスピートが速いってのもあるか。
こういうゲームを観るとウイイレをやりたくなる。
早くプレステ3を買って最新のウイイレやりたい!
- Posted at:
- 2007/12/16 21:32:15
- 0 Comments
- 0 TrackBacks
- Tags:
- Other
- Trackback:
- http://kishi-r.com/2007/12/16/fifa2007/trackback/
DJ NOZAWA - REFLECTIONが出ますね
DJ NOZAWA氏のMixCDが久々に出ますね。
以前生でそれも目の前で見たんですが、
鳥はだもんでしたw
いや〜さすが見せるなぁ〜と関心です。
そのときはサインまで頂いてしまいました。
あれはかなりうれしく、
今でも宝物です♪
トラックリストも確認したんですが、
さすがっすね。
発売日は12月中旬らしいのでもう少しか。
1. DJ Nozawa / Children Of Light (Main Club)
2. DJ Nozawa / Children Of Light (Vocal Club)
3. Moby / Porcelain
4. Gebo / Big Bird - Acapella
5. Gebo / Big Bird - Dub Mix
6. Gebo / Big Bird - Main
7. 菅野ようこ / Spotter
8. Skalpel / Theme From Behind The Curtain
9. Portishead / Strangers
10. Sneaker Pimps / 6 Underground
11. Platnum / The Day
12. Audio Active / Neverlasting Second
13. Royksopp / Spark
14. Portishead / Humming
15. Massive Attack / Tear Drop
16. Moby / 18
17. 溝口肇 / Grass
18. 菅野ようこ / Beauty Is Within Us
19. Moby / In My Heart
20. Bjork / 5 Years
21. Jazztronik / 七色
22. Infancia Magica / Claude Monnet
23. Fatboy Slim / Slash Dot Dash
24. The Cimematic Orchestra / All That You Give
25. Massive Attack / Exchange
26. Massive Attack / Exchange
27. Remedios / Platform
28. Remedios / Sweet Jorney
これは買わないとね。
http://www.wenod.com/
- Posted at:
- 2007/12/16 03:02:13
- 0 Comments
- 0 TrackBacks
- Tags:
- Music
- Trackback:
- http://kishi-r.com/2007/12/16/dj_nozawa_reflection/trackback/
Pythonを勉強中 vol.9
この間は脱線してしまったので、
今日はPythonのディクショナリを
試してみる。
ディクショナリとは?
オブジェクトの集合というのは、
リストと同じ。
だがリストと違い、
要素へのアクセスに数字では無く、
キーを使用する。
順不同なので、連結やスライシングが出来ない。
なので、
ディクショナリは「連想配列」や「ハッシュ」とも
呼ばれる事があるみたい。
簡単に試してみる。
>>> d = {'kool':1, 'malboro':2, 'mildseven':3}
>>> d['kool']
1
要素数の確認
>>> len(d)
3
キーの確認
>>> d.has_key('kool')
True
もしくは、
>>> 'kool' in d
True
キーのみのリストを作成
>>> d.keys()
['mildseven', 'malboro', 'kool']
値のみのリストを作成
>>> d.values()
[3, 2, 1]
キーと値のペアでタプルのリストを作成
>>> d.items()
[('malboro', 2), ('kent', 5), ('kool', 1)]
要素の削除
>>> del d['mildseven']
>>> d
{'malboro': 2, 'kool': 1}
要素の追加
>>> d['kent'] = 5
>>> d
{'malboro': 2, 'kent': 5, 'kool': 1}
2つのディクショナリを連結しマージする
>>> d2 = {'kool':1, 'camel':10, 'caster': 22}
>>> d.update(d2)
>>> d
{'kent': 5, 'kool': 1, 'caster': 22, 'camel': 10, 'malboro': 2}
'kool':1が両方に入っていたので、
重複するものは連結されずそれ以外の値が
連結される。
ディクショナリをPHPのforeachみたいに
使ってみる。
PHPだと、
$array = array('dog' => 1, 'cat' => 2, 'lion' => 3);
foreach ($array as $key => $value) {
print $key;
}
dog
cat
lion
Pythonだと
>>> d = {'kent': 5, 'kool': 1, 'caster': 22, 'camel': 10, 'malboro': 2}
>>> for key in d:
... print key
...
kent
kool
caster
camel
malboro
っすね。
- Posted at:
- 2007/12/15 20:23:19
- 0 Comments
- 0 TrackBacks
- Tags:
- Trackback:
- http://kishi-r.com/2007/12/15/python_vol9/trackback/
今日は色々な話を聞けた
今日は、
知り合いと話しにいったら
http://blog.japan.cnet.com/watanabe/
の方と
http://blog.japan.cnet.com/kurosaka/
の方にお会いしました。
インフラやコンサルの話などは全然解らないのですがw
考え方などをじっくり聞きました。
これからの事なども色々悩んでいて、
少しですが聞いてもらった結果・・・
・出来る人の近くで仕事をするのが、一番伸びる。
・興味が無くなったら、そこで終わり。
これは確かにもっともな意見でした。
IT業界にはなんとなくいけるだろう!
って考えで入ったので何の下地も無い。
自分で考えるのも大事だが、それだと限界がある。
視野が狭くなるんですよね。
その結果色々な伝手で話を聞き、
それから考えても遅くはないのではと最近思う。
あせってすぐに決めても、
後悔するばかりだしなぁ〜。
って事で、
色々ともうちょい悩んでみます。
- Posted at:
- 2007/12/15 02:11:45
- 0 Comments
- 0 TrackBacks
- Tags:
- Other
- Trackback:
- http://kishi-r.com/2007/12/15/post_69/trackback/
Eccyのアルバムを買わないとなぁ~
やべぇ~出てた。
そういえばもうこんな時期ですね。
最近はアルバムであればCD買っているので。
視聴も出来るみたいっす。
http://www.zooooo.jp/?pid=6042627
これも欲しいなぁ。
http://www.handcuts.com/disc/index.php?no=217
あ、
Lavaもアルバム出てるし。。。
金が無いんですよね。。。
http://www.zooooo.jp/?pid=6042580
Bestも出てるんだよなぁ~
http://www.zooooo.jp/?pid=6042602
- Posted at:
- 2007/12/14 01:17:49
- 0 Comments
- 0 TrackBacks
- Tags:
- Music
- Trackback:
- http://kishi-r.com/2007/12/14/eccy_1/trackback/
pythonを勉強中 vol.8
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 template
register = template.Library()
@register.inclusion_tag('test/pagination.html')
def pagination(paginator, page):
allpage = paginator.pages
return {
'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
を使う事になるだろうなぁ〜。
ソースコードを見ても全然解る範囲だったので、
色々と試してみたいっすね。
- Posted at:
- 2007/12/13 22:42:01
- 0 Comments
- 0 TrackBacks
- Tags:
- Python
- Trackback:
- http://kishi-r.com/2007/12/13/python_vol8/trackback/
Python Unconference Tokyo 1 に行ってきたっす
まだまだPythonは勉強中の身ですが、
行ってきたっす。
http://www.python.jp/Zope/workshop/200712
内容は
・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温泉があるので、
是非参加する方向で。
- Posted at:
- 2007/12/13 14:52:03
- 0 Comments
- 0 TrackBacks
- Tags:
- Python
- Trackback:
- http://kishi-r.com/2007/12/13/python_unconference_tokyo_1/trackback/
今日は焼き肉デー
今日は地元の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勉強は本日はお休みっす。
明日も出来ないかな?
多分出来なさそう。。。
- Posted at:
- 2007/12/12 01:13:41
- 0 Comments
- 0 TrackBacks
- Tags:
- Other
- Trackback:
- http://kishi-r.com/2007/12/12/post_68/trackback/
サーバーをどうしようか悩み中
とりあえず、
Djangoで作成したサイトを公開したいが、
今レンタルしてるサーバーが
使えるネットのVPS
シルバープランなんです。
こいつのスペックがサイトで確認した所、
OS Linux
CPU 500MHz
メモリ 128MB
最大メモリ256MB
容量 20GB
http://www.tsukaeru.net/plans/vps/detail.php
なので、
公開してもTracも動かしたいし、
メモリが足らなそうな気がするんだよなぁ〜。
ゴールドとかにするなら、
いっそ自宅サーバーの方がよさげだよなぁ〜。
金が掛かり過ぎる。。。
でも、
子供も居るし以前立てたサーバーは電源抜かれたし。。。
なので、
第1候補としてMacminiを購入して、
それをサーバーにして手の届かない所で運用するのが
よさげ。
そしたら使えるネットが要らなくなりそうだなぁー。
- Posted at:
- 2007/12/10 22:40:22
- 0 Comments
- 0 TrackBacks
- Tags:
- Trackback:
- http://kishi-r.com/2007/12/10/post_67/trackback/


