Mac、Windows、KDE 的 GUI

上看到 Mac、Windows、KDE 這三套軟體 GUI 的演進:GUIs From 1984 to the Present

第一個 Comment 有人給了另外一個更完整的網頁:Graphical User Interface Timeline,目前這個網站正受到 影響而變慢,請耐心等待 :p

而後面的 Comment 馬上有人回說少了這張經典畫面 XD

BSDO

當 innd 掛掉但 nnrpd 沒掛,處理完後...

剛剛處理完發現 套件裡就程式可以做。

當 innd 與 nnrpd 分開跑時,有可能會出現 innd 掛了,但是 nnrpd 還沒掛的情況,這時候 nnrpd 會把文章都積在 ~/spool/incoming 下。

恢復後用 rnews -U 就可以把積在裡面的文章送出去,其中在 inn.conf 裡有兩個要設定好:

nnrpdposthost: localhost
nnrpdpostport: 433

這邊指的是 nnrpd 要往哪邊丟,需要有 IHAVE 的權限。

Database

問個資料庫的問題。現在是否有符合下面這些條件的資料庫:

  • 只要有 (key,value) 即可,不需要到 SQL 那種複雜的架構
  • 可以用多台機器 Cluster,並且有 Replication,不受到單一機器的 Bottleneck
  • 不存在 Single Point of Failure
  • 可線上擴充機器

的 Replication (即 Single Master, Read-only Slave) 最後會卡在 Writing,而且空間的消耗讓人不是很滿意。 的架構仍然有 Single Point of Failure (我想他們應該是用 Layer 4 Switch 或是其他配合硬體的方式解決),所以我想問的是,有沒有數學方法就可以滿足上面要求的資料庫?

Update:我希望每個 node 都是 1TB,初期大約三十台到六十台機器,以後可以擴充到上千台,每個 key 都會有四份資料放在 DB 裡面。

目前 PR System 的問題

這篇積在 Draft 裡面好久了 (從受傷前就丟著),主要是目前的 PR System 用了一陣子以後有些想法。

目前系上在用的 PR System 是在 http://help.cs.nctu.edu.tw/pr/,跟 使用的是同一套系統 (),但跑起來還是遇到一些問題:

  • 中文:大多數助教的 Terminal 還是 Big5,但我在網頁上是用 UTF-8,於是 edit-pr 時如果不是使用 UTF-8 的助教,就必須打英文進去,不然在網頁上會出現亂碼。我不確定這能不能算「遠見」,因為我根本不知道以後 Big5 環境會不會被淘汰掉。另外當使用者回信到 GNATS 上回報時,GNATS 不會理會信件的 MIME,會直接 append 在 PR 上面... 這對於使用英文的團體 (像是 ) 當然沒問題,但對於我們來說就頗頭痛的。
  • 時間:我不知道 建立 GNATS 後多久才穩定下來 (整個社群都習慣透過 GNATS 參與維護),但看起來我們還要弄蠻久的 :p 一個主要的原因在於助教常常見面,所以有些事情當面講就解決了,於是 GNATS 上什麼記錄都沒有。這和 完全不同,平常是見不到面的。

所以我也不知道接下來要怎麼辦 :p

Bittorrent 的 Cache Discovery Protocol

在之前寫過 ( 原作者) 認為 Header Encryption 不是解決頻寬不足的好方法 (Bittorrent Encryption 這篇),於是跟 CacheLogic 合作,訂出了 CDP 這個 Cache 的機制:Bittorrent Implements Cache Discovery Protocol,至於 CDP Server 是否能夠像 Proxy Server 一樣被認定為合理使用,就要花時間等第一個法院判決的結果了...

DESTDIR (TARGETDIR)

bsd.port.mk 改動:

Add support for DESTDIR part I.

This commit should largele be a NOOP as it only adds support for DESTDIR undefined. This does allow us to start testing ports with DESTDIR set, but this is as of yet not supported.

Although this has been extensively tested on pointyhat, this is a very intrusive change and some cases may have been overlooked. Please contact Gabor and me if you find any.

PR: 100555
Submitted by: gabor
Sponsored by: Google Summer of Code 2006

這使得本來在 Makefile 裡用 ${PREFIX} 的都要改用 ${TARGETDIR},而且蠻多地方需要人工檢查... 在現在的一萬五千個 ports 裡不知道有多少 ${PREFIX}...

Update:用 INDEX + grep 掃過之後發現,光是 ports@freebsd.org 的就有 2k+ 個要檢查...