新しい記事を書くことで広告を消すことができます。
|
Calendar
RECOMMEND
SELECTED ENTRIES
Python
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
|
|
from Jugem import SSKPython 勉強記録
2007.05.24 Thursday
別のところで勉強記録つけてます
http://framework.g.hatena.ne.jp/tukiichi/ ちょっと見ない間に Jugem もいろいろ追加されてるっぽいな。アクセス解析有料ってのはセコいと思った。 2006.09.27 Wednesday
新しい職場で PHP やらなければならなくなったので Python ひとまずお預け
お預け以前に今月ろくに触ってなかったのですがね。 ついでに Jugem の使い勝手がしっくりこなかったので、再開するときは家鯖でなんかブログ/CMS ソフトウエア突っ込んでやろうかなとも思ったり。 一旦おしまい。 2006.08.23 Wednesday
『みんなの Python』買いました
会社までの道のりにある書店では売ってなかったので(形跡すら)、ちょっと道ずらして紀伊国屋で購入。新宿本店のコンピュータ関連の書籍では売上3位になってた。結構売れてる。Python 人口って想像以上に多いのかもしれない。でも、身近に Python 使いはいない。 んで、帰りの電車内で40ページくらいまで立ちながら読み。はじぱいより読み易いので頭に入ってくるのが嬉しい。はじぱいは翻訳だからか読みづらくて理解するまでに時間かかったんでこれは嬉しい。全部読んでないけどね。 それとこれくらいのサイズなら携行できるので電車の中でも読めるのは素晴らしい。はじぱいはできなかったからね。購入した帰りの電車で試したけど腕が痛くなった。 ということで Python 勉強しきり直しでがんばります。今月末で退職するし。いい機会だ。
2006.08.22 Tuesday
みんぱいもう出てるかな?
出社の道すがら一件寄ったけど売ってなし。Python 本自体1冊もなかったのですがね。みかけたら買う予定。はじぱい一旦捨ててこっちで出直そうかなぁ。 2006.08.21 Monday
Python 止まってしまったのでやり直し予定
ゲームとかにかまけていたら Python いじり忘れておりやした。すっかり抜けてしまったのではじぱい読みからやり直します。 他の言語やろうとしたときもこんなパターンで終わってしまったんだよなぁ。 2006.07.31 Monday
勉強してないという報告
今は Xgl を gentoo で使えるようにとあれこれやっているところ。gentoo wiki の HowTo Xgl でやろうしているんだけど、その前に Xorg がモジュラー化していたんでアップグレード中に revdep-rebuild でコケるのでその対応中。kdebase の make でコケるんだけど、KDE 使わないから外せばいいのかなぁ、と思いいったん unmerge して USE 変数外して --newuse --deep つけて emerge 開始したんだけど90パッケージもリコンパイルで現在何もできない状況。サーバ機の方で distcc で分散コンパイルもしているのでサーバ機で勉強もちょっとなぁ、ということで何もやっておらんのですよ。Xgl 使いたいなぁ。 kororaa にインストールアイコンとかあったからそっちから HDD にインストールして環境作り直した方が早いかな? と思いつつも素の gentoo で Xgl 使いたいのでもう少しがんばる。 2006.07.22 Saturday
TurboGears 20分 wiki その2
ひとまず20分 wiki チュートリアル完了。チュートリアル通り行かなくていろいろ悩んだりもしたんで勉強になったかと言えば寝たら忘れていること多くていかん。会社でも Python いじれる時間あればいいんだけど無理なんでどうにもこうにも。 とまれ、これで追加、編集ができるようになったので昔から念願だった蔵書録作成に一歩近づいた。model.py を自分のやりたい感じにすればよさそうだ。デザイン部分は後回しだな、と思ったけど削除機能がまだないな。どうすりゃいいのかな。考えてみるか他のサンプルで勉強してみよう。 そのまえに復習の意味を込めてもう一回20分 wiki やったほうがいいだろうな。 2006.07.18 Tuesday
TurboGears 20分 wiki その1
週末がんばると書いたけど今晩しかがんばっておらず。TODO 多過ぎる。平日の疲れが週末来るので睡眠時間増量もいいところ。勿論言い訳です。 本題入って使っているのは勉強なんで 0.9a6。チュートリアル通りやっているのだけど、3ページ目の「Saving our edits」で見事にはまった。 controllers.py に save メソッド(でいいのかな?)追加するんだけど、チュートリアルには def save(self, pagename, data): と書いてあるんだけど、これだと保存時に TypeError: save() got an unexpected keyword argument 'submit' でエラーになる。フォームの submit が分からんということで、理解させればいいんだろうけど、どうすればいいのかなぁ、と煩悶しつつ typo していないかと確認していたのだけど typo なし。古いチュートリアル見たらば def save(self, pagename, data, submit): となっていたので、引数に submit 付け足したら動いた。チュートリアルが正しくないってことかねぇ。 とはいえ、20分 wiki に物凄い時間かけつつ続く。 2006.07.14 Friday
TurboGears に浮気開始
『最新LLフレームワークエクスプローラ』なんてムック買ってしまい、以前から気になっていたこともあり結局 TurboGears に浮気開始。 20分 wiki チュートリアル通りに進めていて、catwalk のところではまった。TurboGears をつっこんだのはサーバ機で、操作はクライアント機からやっていたのだけど、デフォルトで catwalk は localhost しか許可していない。 from turbogears.catwalk import CatWalk catwalk = CatWalk(model,allowedHosts=['127.0.0.1','xxx.xxx.xxx.xxx']) なんて表示されたので controller.py に追記したんだけど「model なんてない」と言われて httpd が起動しない。CatWalk のチュートリアルを参考に Root クラスの中に書いたが動かず。実はこれは2度目で、1度目は catwalk にアクセスすることができていた。それは昨晩の話で一晩経っているからもう一回最初から、と思って最初からやっていたのだが、今度はうまくいかない。どこをいじったのかきっちりメモしておけばよかったよ。 んで、2時間近くも煩悶していて面倒になったから結局 SSH でポートフォワードしてことなきを得た。最初から SSH ポートフォワードは頭にあったのだが、1回目でできたのだから頼ることもないと考えていたのだけどねぇ。 一歩進んだけどこんな時間なので今日はお開き。週末がんばろう。
2006.07.12 Wednesday
はじぱい牛歩読み
漸く「7章 タプル、ファイルオブジェクト、その他」まで到達。今月はろくに Python 勉強できてない。 はじぱい読みながらも、Python チュートリアル読んだ方が理解早いような気がしてきたよ。放り出すのもなぁ、ということでもう暫牛歩読み。 Planet で feed 取得時に HTML entity を変換しないでエラー吐いたりするんで、そちらを直せればなぁ、とか思っていたりする。本家とか gentoo メンテナがいじってくれればいいんだけど開発、メンテしているのかわからんので自力でなんとかする方が近いような気がする。どんなエラーかといえば次のような感じ。
Traceback (most recent call last):
File "/usr/lib/planet/planet.py", line 130, in ?
channel.update()
File "/usr/lib/planet/planetlib.py", line 169, in update
self._update(baseuri, data)
File "/usr/lib/planet/planetlib.py", line 273, in _update
feed.feed(data)
File "/usr/lib/python2.4/sgmllib.py", line 95, in feed
self.goahead(0)
File "/usr/lib/python2.4/sgmllib.py", line 134, in goahead
k = self.parse_endtag(i)
File "/usr/lib/python2.4/sgmllib.py", line 293, in parse_endtag
self.finish_endtag(tag)
File "/usr/lib/python2.4/sgmllib.py", line 333, in finish_endtag
self.unknown_endtag(tag)
File "/usr/lib/planet/feedparser.py", line 358, in unknown_endtag
method()
File "/usr/lib/planet/feedparser.py", line 778, in _end_content
value = self.pop('content')
File "/usr/lib/planet/feedparser.py", line 480, in pop
output = resolveRelativeURIs(output, self.baseuri)
File "/usr/lib/planet/feedparser.py", line 896, in resolveRelativeURIs
p.feed(htmlSource)
File "/usr/lib/python2.4/sgmllib.py", line 95, in feed
self.goahead(0)
File "/usr/lib/python2.4/sgmllib.py", line 129, in goahead
k = self.parse_starttag(i)
File "/usr/lib/python2.4/sgmllib.py", line 280, in parse_starttag
self.finish_starttag(tag, attrs)
File "/usr/lib/python2.4/sgmllib.py", line 311, in finish_starttag
self.unknown_starttag(tag, attrs)
File "/usr/lib/planet/feedparser.py", line 892, in unknown_starttag
BaseHTMLProcessor.unknown_starttag(self, tag, attrs)
File "/usr/lib/planet/feedparser.py", line 807, in unknown_starttag
strattrs = "".join([' %s="%s"' % (key, value) for key, value in attrs])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 8: ordinal not in range(128)
なんとかしたいねぇ。 そういえば Jugem のインターフェイスちょっと変わったね。デザインが。 |
|||||||||||||||||||||||||||||||||||||||||||||||||