在Ubuntu上架SVN+Apache與權限設定(mod_authz_svn)
這學期教了svn怎麼使用,其中,老師出了作業要我們架兩個repository:
- 一個設為公開,所有人都有access的權限,但只能read。
- 一個設為非公開,必須先登入才能access這個repository,此外,不同帳號登入有不同的權限。
我在權限的地方被折騰了很久,所以一定要筆記一下以免老了忘記Orz...
這學期教了svn怎麼使用,其中,老師出了作業要我們架兩個repository:
我在權限的地方被折騰了很久,所以一定要筆記一下以免老了忘記Orz...
在程式設計的世界裡,縮排用Tab還是用四個空格永遠是個沒有結果的爭論
對於站在Tab這邊的我來說,GitHib上的文件斥著Tab縮排是再普通也不過的事
就在剛剛閒著的時候,想說上個GitHub看看自己commit的記錄

把前段時間沒搞懂的第二正規化跟,第三正規化搞懂了,順便筆記一下
資料庫的發明,是為了快速讀取或寫入當下所需的資料
像是進入部落格的首頁,伺服器端就會向資料庫query出每篇文章的摘要,再送回用戶的瀏覽器
想像如果等10秒才載入完畢,那我的部落格豈還有人會等著載入完看嗎
因此,將所有資料塞在同個table顯然不一定是好的選擇
而將資料分門別類獨立出不同table儲存的動作即稱為資料庫正規化
適當的資料庫正規化有助於提升query效能
但是當過度得正規化則會讓邊際效益呈負的
現今網路速度越來越快的情況下,為了減少路由器的負擔(不讓路由器負責封包重組、分割的動作)
以及提升路由器處理的工作效能,會使用路徑MTU探索(Path MTU Discovery)的概念
在進入路徑MTU探索之前,先介紹什麼是MTU,英文:Maximum Transmit Unit
就是在路由器收到一個訊框(Frame)後,能直接替換訊框表頭後轉發的最大封包(Packet)大小

(訊框與封包示意圖,未按比例畫製)
書上看到的概念,覺得很酷所以記錄下來

假設有個網路環境如圖所示,左右兩邊的router都可以處理IPv6及IPv4的封包
唯獨中間的網路可能比較老舊,只能支援IPv4的封包通過
此時,只要使用IP隧道的概念就可以讓左右兩邊的IPv6封包通過了
近期迴響