About artif = artifact -'act'
artifact とは、
- (特に文化的に価値のある)人工物, 加工品;《考》(先史時代の)人工遺物.
- 《生》人為構造, 人工産物.
という意味らしい。(プログレッシブ英和中辞典)
arte(技術) + factum(作られた) というのが正しい切り分け。 で、それから 'act' 行動を引いてみた。 意味は、...これから考えるorz
何で作っているか
Ruby
Perl も PHP も、ソースコードの字面がどうも好きになれない。 Python は、使ったことがない。 C, C++ で書くのは面倒だ。Java はタイプ量が多くなりがちで疲れる。
消去法で Ruby に。
Rails
そのうち、データベースも使いたい。 って事で、楽ちんにサイト構築出来る Rails を使って構築している。
生 Rack から構築してもいいのかもしれないけど、大変そうだし。
使ってるプラグイン
- Navigation Helper
- http://github.com/pomartel/navigation_helper から頂いてきた。 i18n 対応が入っているっぽかったので。
MooTools
Javascript を勉強するなら、MooTools がいい。 (jQuery vs MooTools(和訳)|高橋文樹.com を読んだらしい) Rails との相性なら、Prototype.js なんだけど、動きがモッサリしていて悲しい。
- Understanding Mootools Selectors $, $$, $E and $ES Element の指定の仕方は、理解しておいた方がいいよね。
Compass
http://compass-style.org/ によれば、
Compass は、スタイルシート開発のフレームワークだ。 スタイルシートとマークアップの構築と保守を楽にしてくれる。 Compass では、CSS の代わりに Sass で、スタイルシートを書く。 Sass Mixin と、Compass コミュニティーの力を使えば、自分で ゴリゴリ書く代わりに、Blueprint の様なギガマンモス1 なテストがなされたスタイルを、自分のスタイルシートに適用できる。
ってなことだそうな。パワフル杉。
Sass
Blueprint
参考リンク
- A liquid Blueprint sample page 全体のグリッドサイズが固定か、全部がliquidかの二つに一つみたいだ。 一部のグリッドのみをliquid に出来るといいんだけど、さすがにそうはいかないらしい。
- Blueprint CSS と仲良くなるツールあれこれ
- Prototype a Magazine-Style Home Page Template with the Blueprint CSS Framework
haml
- http://haml-lang.com/
- 日本 Haml の会 なんてのもあるみたいだけど、 最近は停滞気味なのかな?
これからやること
サイト全体の構成を決める
- 基本的には、haml で書く
- まとまった内容は、Org-Mode で書く
-
ログイン機能をつける
- 隠し記事もつけたくなりそうだしさ
- 管理画面は、気が向いたら作るかも
-
アップローダーは、一応あった方が良いか...
- ネット環境が不自由な客先とかもあるしね。
blog? の設置
- まとまった文章を書いてみたくなった
- とは言っても、普段は軽いノリで書けないとしんでしまう
- せっかく書いていくとなると、それなりに反応が欲しくなりそう
つける機能
- ツッコミ
- trackback
- RSS
使う技術
-
記事データは、Org-Mode形式のテキストファイルにする。 ファイル群の管理は、Git 2 ] を使う。
ruby から Git の操作を行うには、Gritが使える様だ。
Cache
静的なHTMLを使う?
page cache を使う
参考資料
- http://www.ibm.com/developerworks/jp/web/library/wa-rails1/index.html
- http://rails20.jp/2008/04/cache_tips/
-
各コントローラーで、caches_page を指定する
class AboutController < ApplicationController caches_page :privacy_policy, :user_agreement end -
キャッシュを失効させるには、expire_page を実行する。
def new_pages expire_page :action => :privacy_policy expire_page :action => :user_agreement end