MySQL 多層的目錄階層 一次查詢完成

資料庫設計分類、目錄等等的結構,要去考量有幾個階層,當階層不明確,或者階層很多,通常會用下述設計方式(想要幾個階層都可以):

  • cate_id / cate_name / cate_parent_id (預設 cate_parent_id = 0)

依照這種設計法,每次查詢就一直找到自己的父節點id,當找到 cate_parent_id = 0 就找到最上層了

這種作法就會需要寫個 while 一直往上查詢上去,有沒有辦法一行 SQL 語法直接達成呢?

閱讀全文〈MySQL 多層的目錄階層 一次查詢完成〉

Redmine 由 Textile 轉成 Markdown 格式

Redmine 新版預設支援 Markdown 的格式,舊版的格式是 Textile (Redmine 自訂的 Wiki格式)

不過新版支援只能二選一,可由:Administration → Settings → Text Formatting 設定。

格式設定成 Markdown 後,原本的內容自然就全部亂掉,要如何將原本內容的 Textile 轉換成 Markdown 呢?

閱讀全文〈Redmine 由 Textile 轉成 Markdown 格式〉

MySQL my.cnf 如何做語法檢查(syntax check)

Apache2 設定檔設好後,重新啟動前,都會做語法檢查:apache2ctl configtest,若有錯誤可以重新啟動前即時修正。

但是 MySQL 要怎麼做語法檢查呢?

閱讀全文〈MySQL my.cnf 如何做語法檢查(syntax check)〉

Debian 套件安裝升級後 如何降版還原(Rollback)

Debin / Ubuntu Linux 都是使用 APT + Dpkg 來管理套件,安裝 deb 檔,若遇到新版套件安裝後,發現到有問題,要怎麼還原回前一個版本呢?(或者說是降版)

閱讀全文〈Debian 套件安裝升級後 如何降版還原(Rollback)〉

影片:中國歷代疆域版圖的演變史

中國的版圖是如何演變的(世界5500年歷史),從歷史來看以為中國的版圖一直是這麼大,原來是從這麼小的範圍慢慢長大,張騫通西域後,更是大量的擴張,有空可以看看這些影片。

閱讀全文〈影片:中國歷代疆域版圖的演變史〉

Facebook 推出 Prepack 給 JavaScript 壓縮、最佳化工具

Facebook 推出 Prepack 的工具,讓 JavaScript 開發出來的程式除了檔案更小外,更厲害的地方在於速度更快。

註:Prepack 跟 Google closure compiler 很類似,有哪些差異尚未比較

閱讀全文〈Facebook 推出 Prepack 給 JavaScript 壓縮、最佳化工具〉

Xournal:Linux 可於 PDF 簽名、繪圖的軟體

現在有很多文件都是 PDF 傳送,然後要印出來簽名再回傳,想要無紙化就應該在電子檔上面直接簽名,直接存成 PDF 檔即可。

於 Debian、Ubuntu Linux 要如何做到這件事情呢?

閱讀全文〈Xournal:Linux 可於 PDF 簽名、繪圖的軟體〉