2008年12月15日星期一

ad: my new site

大概有些眉目了,RadiantCMS 果然不錯用。我喜歡!

仍然使用古早的 http://b4283.ath.cx 域名。

有開電腦才會上站…這是蠻詭異的我知道,但現在沒辦法全天候開電腦嚕。

2008年12月14日星期日

text-autospace: ideograph-alpha ?

after a little bit searching i found this:
Many sections intended for this module are not yet represented in this draft. In particular, the 'text-justify-trim', 'text-overflow', 'text-decoration', 'text-transformation', 'text-autospace', other properties have not yet been evaulated.
DAMMIT !!

2008年12月13日星期六

Self-profiling needed

最近發生了一些事、遇到了一些事,讓我有一些感想:
  1. 我有很明顯的自毀傾向,這應該是遺傳自媽媽。面對阻力我會想以抵損自我的方式解決。這我很早以前就知道,但始終克服不了。
  2. 對於 green/environment friendly products 我有好感,這必須誠實以對,因為即使商品只比以前少用了幾瓦電也能稱作 green。問題在於是否真的 green,而不是買了商品就免除了對於地球的責任。這必須要研究一下

避免 bash prompt 太長

大家常會在 bash prompt 中加入當前目錄的 prompt,不過當遇到目錄名很長時,會造成困擾。因此參考網路上的一些 bash guidebook 寫了一個 "hack"(不曉得用這個字會不會太囂張)。

建立 /usr/bin/prompt 指令:
#!/bin/bash

LENGTH="20"
PWD=`pwd`
CURRENT=`basename "$PWD"`

if [ ${#CURRENT} -gt $LENGTH ]; then
CURRENT=`echo $CURRENT | cut -c1-$((${LENGTH}/2))`"..."`echo $CURRENT | cut -c$((${#CURRENT}-$((${LENGTH}/2))))-${#CURRENT}`
fi

echo $CURRENT


修改 ~/.bashrc:
export PS1='$(/usr/bin/prompt)]\$'


重開 bash,完成。

ZWiki tryout 感想

太複雜!

使用 zope 的 ZWiki 雖然具有遠端管理的優點,但是 configuration 實在太複雜了。尤其對一個標榜 simple 的 wiki system 來說更是如此。

主要在 zope 的管理介面實在很不直觀。而且 zope 這個後端感覺太過龐大,不符合我 lightweight 的要求。

2008年12月12日星期五

NanoBlogger

Jedi.org 看到 NanoBlogger 這個軟件。

這是個很特別的 blogging engine,它是用 bash 以及一些 pipe 指令寫成的。與網路介面完全無關,對我而言它就是一個 static HTML parser with Template。現在一般對 blog 的概念大概都是與資料庫結合的 app,然後使用 scripting language 或者透過 framework 完成資料與介面的結合。

它利用指令建立 blog、新增文章,然後使用自訂的 editor 來編輯新文章。基本上,就是把你打的字直接作成 HTML 檔供 httpd 讀取。用這種方式架站,會讓我想起以前 HomeSite 3.5 寫 HTML 的時光…

對我來說,它的自訂性雖然很大,但有幾個缺點:
  1. 速度太慢,增加一個 entry 就要花上許多時間
  2. 沒有回覆功能(為什麼會有?它是靜態網頁!)
  3. 有那麼多的 scripting language 可用,實在沒有必要委屈自己使用 bash。
優點:
  1. 完全宰制網站,不必在乎程式語言問題。
  2. httpd 不需要載入任何 module。
  3. 不需要編譯器,所以沒有 compile environment 的問題,也沒有版本相容性問題。
  4. 沒有安全性問題,不論是 database 或是 module collapse。

open port on iptable

USEFULL TUTORIAL from Archlinux Wiki:
http://wiki.archlinux.org/index.php/Simple_stateful_firewall_HOWTO

如果你使用 iptables(linux kernel 預設值)當作 firewall
在你的 iptable (使用locate指令找出路徑,不知道怎麼用打 "man locate")
加入以下這一行

iptables -A INPUT -p tcp -i ppp0 --dport 113 -j ACCEPT

應該不用改就可以使用,因為 INPUT chain 和 ppp0 都是預設值

*注意!要插入在 deny everything 的規則之前!

*注意,假如你不是使用 pppoe 連線而是 NAT,此規則不適用!
判斷的方法很簡單,如果上網要先撥號,那就是 pppoe
如果打開電腦就能上網,那應該就是 NAT (dhcp)

NAT 的使用者請試著把 ppp0 改成 eth0,this should work。