pythonでディレクトリのツリーマップ(樹形図)を作成。

pythonの練習に、cmdのtreeコマンド的な感じでフォルダの階層構成を表示するテストを書いてみたのです。
あまり美しくない感じになってしまった。
フローはこんな感じ↓

樹形図フロー

  • パスと階層を受け取る
  • パス内のファイル一覧をフルパスで取得
  • ファイルの場合
    • タブ * 階層 + ファイル名 を表示
  • ディレクトリの場合

コード↓

import glob
import os

def tree(path, layer):
    files = glob.glob(path + '\\*')
    for file in files:                      # get dir or file path
        file_paths = file.split('\\')       # get dir or file name
        print '\t' * layer + file_paths.pop()
        if os.path.isdir(file):             # case dir (recall)
            tree(file, layer + 1)

tree('C:\\Python26\\', 0)

treeの第一引数に、表示対象のルートdirを渡す。

Lenovo USBキーボード55Y9024 ドライバを更新。

いつのまにかWindows7対応のドライバがリリースされていたみたい。

http://www.tmkz.biz/?p=221
新しいドライバ1.02が出ていたのでインストールしてみたところ、
数時間たった状態でも5MBと普通な状態である。
http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-73235#APPLYCOUNTRY

スクロール時に左上に出てた座標っぽいのもこれで消えた。

Eclipse3.5で、「参照ライブラリー」がパッケージエクスプローラに表示されない。

Pleiades all in oneパッケージをインストールして、SVNから作成中のプロジェクトをチェックアウトすると、インポートしたjarが縦に全部並んで出てきてしまった。
なぜだ…邪魔すぎる…
と思ったら、ビューが"Java"ではなく"Java EE"になってただけだった。
いつもデフォルトでは"Java"でパッケージエクスプローラが表示されてたけど、よくみたら今回はJavaEEなので、"プロジェクト・エクスプローラ"になってた。
気付けよ、俺…

slim3でjdoからdatastoreへ乗り換え時に、jspでkeyの代わりにID/Nameが表示される。

Entityのkeyの型が、StringからKeyに変わったのが原因らしい。

http://d.hatena.ne.jp/Kamiya4545/20091011/1255257591
それと微妙な変化ですがmodelのkeyプロパティがString型からKey型に変更されている。

気付かないでjspがhtmlに変換されると、

<a href="/mylist/detail?key=${Foo.key}"> (※変換前のjsp)
↓↓↓
<a href="/mylist/detail?key=Foo(26626)"> (※変換後のhtml)

みたいなわけわかめなことになるので、

<a href="/mylist/detail?key=${f:key(Foo.key)}">

のように、slim3.jspのFunctionでKey型の変数を文字列変換すればOK.

上橋菜穂子 - 神の守り人

読み終わり。

神の守り人〈上〉来訪編 (新潮文庫)

神の守り人〈上〉来訪編 (新潮文庫)

神の守り人〈下〉帰還編 (新潮文庫)

神の守り人〈下〉帰還編 (新潮文庫)

面白いんだけど、やけに呆気無い幕切れだった。うーん。
一作目や二作目のクライマックスに比べると盛り上がりに欠ける。
それでも途中のセリフなんかは胸に響くものがあった。
バルサの養父ジグロ曰く、

「人に槍をむけたとき、おまえは、自分の魂にも槍をむけているのだ。」

このシリーズは文庫しか読んでないが、一番好きなのは二作目。

闇の守り人 (新潮文庫)

闇の守り人 (新潮文庫)

人に言えぬ苦しみ、憎しみを背負ったジグロとバルサの心の葛藤が書かれている。