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/


kishirをフォローしましょう



あわせて読みたい 人気ブログランキング - kishi-r.com track feed

Categories