Python 語言的縮排迷思
Guido 最近在他的 Blog 發佈一個文章連結: "Python: Myths about Indentation", 這篇文章很好地解釋了對 Python 語言縮排的迷思。
Guido 最近在他的 Blog 發佈一個文章連結: "Python: Myths about Indentation", 這篇文章很好地解釋了對 Python 語言縮排的迷思。
最近 mozilla 宣佈要採用 水銀 (mercurial, hg) 當作他們未來的版本控制系統.
我試了一下發現 mercurial 有用 twist 提供內建的 web server, 想用版本控制時再也不用先搞定 apache 設定了,Python 真是好呀
水銀分散式版本控制系統的使用概念如下:
0. 開個檔案夾 ([origin]), 開始 coding. 1. 告訴自己這個檔案夾裡放的是版本庫 (hg init). 2. 將原始版本中的所有檔案放進版本庫 (hg commit *). 3. 怕接下來的修改把原始版本改 糟了,所以另外複製一份來改 (hg clone [origin] [dst]). 4. 在複製檔案夾上改一改,覺得弄完一小階段了,先大致查看一下修改了些甚麼 (hg status), 然後儲存修改 (hg commit). 5. 重複修改的過程. 5.x 哇!遇到錯誤了怎麼辦?沒關係,用 ' 快速鍵 ' 將修改復原 (hg revert [id]). 6. 改得滿意了,將修改的東西存回原始檔案夾 (hg push [origin]). 7. 整理一下原始檔案夾 (hg update), 確認修改沒衝突.
其他應用
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
剛開始時,除錯比起寫程式要難上兩倍。因此,如果你將程式寫得聰明無比,你必然不夠聰明以至於能除錯這個程式。
—Brian W. Kernighan, co-author of The C Programming Language and the "K" in "AWK"
一個 pycon 2007 中的簡報, 總結了 Python 語言的編程習慣. 看起來相當棒.
以前同學領導的國科會計畫, 提供在 FreeBSD 環境上架設 IPv6 Enable 相關服務的中文書, 每個動作都測試過兩遍以上保證可以照著執行,真是佛心來著 @@
還有附錄教怎麼安裝 FreeBSD
Index:
Chapter 1: FreeBSD 與 WinXP 的 IPv6 相關基礎 Chapter 2: DNS 架設 — 使用 bind 9-9.3.2 Chapter 3: WWW 架設 — 使用 apache 2.2.0_7 Chapter 4: FTP 架設 — 使用 proftpd-1.3.0.r3 Chapter 5: Mail Server 架設 Chapter 6: NEWS 架設 — 使用 inn-current-20040118_1 Chapter 7: 在 FreeBSD 與 WindowsXP 上使用 Tunnel Chapter 8: FreeBSD 與 KAME project Chapter 9: FreeBSD 上建置 IPv6 Router Chapter 10: ISATAP Tunnel 附錄: 安裝 FreeBSD