2010年2月28日 星期日

FreeBSD 的 Ports

(以下是抱怨文,請大家略過)

小弟從 FreeBSD 2.x 開始玩的。
FreeBSD 的 Ports 剛推出的時候,實在是很不錯的特色,因為其上收集了許多最新的軟體,免去以往都要先下載 tar.gz 檔案回來解壓縮、make install 的流程。

[[MORE]]
但近來隨著 ports 越來越龐大,我就覺得它實在可以退休了。目前 Linux 就已經做得很不錯,可以考慮像 rpm、deb 那樣,很方便直接安裝 binary 就好了。

雖然 package 的機制:pkg_add、pkg_delete、pkg_info 等也很早就有了,但是最重要的 pkg_update 卻被拿掉了,結果用 pkg_add 裝好的軟體卻還是擺脫不了要編譯原始碼的命運。(用 portupgrade 編譯)

(誰要編原始碼啊?拜託~)

有原始碼很好,強大的駭客們、程式設計師們可以進行修改,讓軟體更加好用。但絕大多數的人並不會去改到原始碼,那為什麼不直接提供編好的 binary 呢?在 Linux 上面有安全性更新,或是一般版本更新要升級,只要一鍵瞬間完成,但 FreeBSD 用 portupgrade 卻可能要先解決一堆 dependency 、library 的問題,例如我只是要更新 apache,因為卡到 php,php 又卡到 perl 與 mysql,然後就這樣 blahblah 沒完沒了,編譯過程沒問題還好,有時候噴出一堆 error,還是要一樣一樣慢慢解決。

除了 packages 之外,就連系統本身也是,幸好 6.x 之後有了 freebsd-update ,不然常常在創造世界(make world),真的有點累。那個 mergemaster 也一樣超累,有時候怕覆蓋到重要設定檔,總是得一一檢查,但是這些步驟真的有需要嗎?

因為這些煩人的步驟,會不會讓系統管理員對「升級、更新」這件事望而生畏,而導致「不更新」,進而造成更多系統安全問題呢?我相信提供這些原始碼、設定檔,就是為了讓系統更方便作微調、也可以避免不安全的程式碼或設定混進來,但我覺得這些東西應該由開發者把關,大多數的使用者是沒有能力去了解這些東西的,反而容易造成更新失敗導致系統掛點。

FreeBSD 要加油啊~

2010年2月14日 星期日

關於 Ubuntu 下的 gnome-terminal (終端機)

小弟一直覺得 putty/pietty 很好用,尤其是滑鼠的複製與貼上特性。(用滑鼠左鍵 highlight 便是選取,右鍵即為貼上)
而我會覺得這特性好用,是因為沒有多餘的動作,迅速、確實,也跟我十幾年前用 SunOS (後來改叫做 Solaris)工作站時的印象一樣。不過有人說 putty 那樣的控制方法並不符合 X-Window 的標準。

而現在工作環境改為 Ubuntu Linux,對於它內建的 Gnome-Terminal 終端機有一點卡卡的感覺,畢竟一些常用鍵盤或滑鼠捷徑都跟習慣不太一樣。

找了一些 Gnome-Terminal 的資料,我想可以稍補不足,大家參考一下吧。
[[MORE]]

  • 滑鼠左鍵選取 (highlight) 之後,按滑鼠中鍵可以貼上。(若滑鼠沒有中鍵,則同時按下左右兩鍵效果相同)。

  • 在其他視窗用滑鼠左鍵選取 (highlight) 之後,在 terminal 裡按滑鼠中鍵可以貼上。(不需 Ctrl-C 複製)所以滑鼠中鍵就類似 putty 右鍵的效果。

  • 滑鼠左鍵連點兩次,可以快速選取字詞。

  • 滑鼠左鍵連點三次,可以快速選取整行。

  • 將檔案拖曳進 terminal,可以直接出現檔案完整路徑。(這個特性 M$ Windows 系列的 cmd 也支援)

  • 將其他視窗選取文字拖曳進 terminal,可以直接貼上該文字。(不過中文會變亂碼)

  • Ctrl-Insert 組合鍵可以複製。(或者可以用 Shift-ctrl-C,只是要按三個鍵我覺得很不順就是了。)

  • Shift-Insert 組合鍵可以貼上。(或者可以用 Shift-ctrl-V)

  • 「!!」兩個驚嘆號可以重複上一個執行的完整指令。跟按鍵盤向上鍵不同的是,你可以像這樣用: 「vi /etc/apt/sources.list」啊~權限不足,改輸入「sudo !!」

  • 如果你真的很想用 Ctrl-C 複製,Ctrl-V 貼上,那也可以。
    按 Alt-F2 / 執行 gconf-editor / apps / gnome-terminal / keybindings / 找到 copy 或 paste / 點一下修改

2010年2月3日 星期三

Ubuntu 中的 7Zip 解壓縮 RAR 問題

如果在 Ubuntu 中使用 7zip 解壓縮 rar 格式的檔案,卻出現 「Unsupported Method」的錯誤訊息,請使用

系統 / 管理 / Synaptic 套件管理程式 / 新增 p7zip-rar

之後就正常了。

智慧選字注音輸入法

從 DOS 時代,我就一直很喜歡自然輸入法,跟它比起來,微軟新注音選字實在笨到不行。所以它也是我第一次付費購買的軟體喔!

但很可惜的是,自然輸入法這幾年改版的速度有點緩慢,對 Vista 支援不良,直到前一陣子才推出自然輸入法 9,可以在 Windows 7 執行了,但仍然沒有 64bit 的版本,而且還有很多BUG。於是乎我只好重新找其他的替代品。
[[MORE]]
(對了對了,小弟雖然學過大易輸入法與無蝦米,但是到哪裡都有的注音,免安裝免重新適應,真的還是方便多了,所以以下所介紹的輸入法,主要還是針對以注音為基礎的輸入法。)

Google 輸入法只支援大陸的拼音輸入法,沒有標準注音,OUT! (但詞庫可以透過 Google 帳號調用,在每一台電腦中都可以用到自己的詞庫,這是很不錯的功能。)

Yahoo 輸入法似乎還有諸多問題,OUT!

漢音輸入法已經垂垂老矣,OUT!

相較之下,新酷音輸入法(安裝說明)是最接近自然輸入法的選字邏輯,雖然還不夠聰明,但它是跨平台、開放原始碼的軟體,有諸多網友一直在努力改進它,甚至詞庫都有非官方共享的版本在進行中,這是它的一大優勢,每年裝新的版本都可以感覺到它的進步。在 Windows 7 的 IE8 中無法輸入的情形,可以參考這篇內容修正。在 Linux 下,可以用非官方詞庫替換掉 ~/.chewing/uhash.dat 這個檔案即可。

但不管哪一個,都還是有各式各樣的狀況,希望各輸入法的陣營能夠再加油一點囉!

2010年2月1日 星期一

iPad 所缺少的 12 個關鍵功能

本文由小弟翻譯自: 12 key features the iPad lacks

  1. iBooks 電子書功能只有在美國才能用。

  2. 沒有內建視訊鏡頭

  3. 沒有 USB 孔

  4. 沒辦法讀取記憶卡

  5. 鍵盤支架需另外購買

  6. 沒有多工

  7. 不支援 Adobe Flash

  8. 只能執行 Apple 所認證的應用程式

  9. 只能存取 iTunes 影片及音樂

  10. 沒有 HDMI 連接孔

  11. 螢幕是 4:3 而非 16:9 寬螢幕

  12. 沒有完整的 GPS 支援