マルチなビュー

・残念ながら物作りに回せる時間というのは限られている。
音楽も絵もプログラムもやっていると、一つ一つがおざなりになる。


・雑多なモノがあると、密度は確保できるが、一貫性が無くなってしまう。
音楽も絵もプログラムも一カ所に置けば、にぎわうというものだけど、結局何をやりたいの?


・だからといって、分類してしまうと、密度が減ってしまう。
いろいろやってるせいで弾自体が少ない。


どうしたらいいか。


この場合、分類をフォルダ分けという考え方で行うからいけない。
タグによる分類をすると、密度を減らさずに一貫性を確保できる。Gmailの方式で管理する。


データを分類するのではなく、
様々な切り口で作品を見てもらえばいい。
つまり、ビューを複数用意する、という考え方でサイトを作る。


問題点としては、管理が大変。
管理の手間を増やすだけなので、重複を作ってはいけない。
上手く重複を作らずに済めばいいけど、スマートな方法があんまりないからね。

Pythonのstring.Template

DreamWeaverでhtmlテンプレート作ってたけど、
めんどいのでスクリプトのテンプレートエンジン使いたいなぁと思った。

pythonの標準機能に、テンプレートというクラスがあった事に気づいたので、
それを使うことにする。

テンプレートのミニマムなサンプル。

#テンプレート
import string
tmp = string.Template("hello${header}word")
tmp.substitute(header = "hi")
-> 'hellohiword'

置換のちょっと便利なやつだと思っていい



もうちっとちゃんと書いた。

# coding=Shift_JIS
import string

page = open('template.htm').read()
bodytxt = open('body.txt').read()

tmp = string.Template(page)
out = tmp.substitute(title = "タイトル", body = bodytxt)
print out

別にtemplate.htmを用意する。

<html>
<head>
<title>${title}</title>
</head>
<body>
ここはヘッダ<br>
<br>
${body}
<br>
ここはフッタ<br>
</body>
</html>

titleとかbodyが見つからないと、例外が出るので注意してください。
例外でないようにしたsubstituteの安全版があったと思う

そのページへのリンクを表示するブックマークレット

javascript:(function(){document.write(("<a href=\"" + document.URL + "\">"+document.title+"</a>").replace(/</g,"&lt;").replace(/</g,"&lt;"));document.close();})();

ブックマークレット作るれんしゅう
ドキュメント書くときの参考サイトを列挙する用

う、サイトへの貼り付けかたがわからん