Computer Science

Linux Mint Debian

[華語, cmn-Hant-TW] 一向就對 UBUNTU 這種半年就來大更新的 distro 很感冒,畢竟也不是說非常常玩 Linux,每次心血來潮想碰一下的時候都在灌大更新也很煩,所以就想找看看有沒有適合的滾動式發行套件 (rolling distro) 能符合我的需求。 滾動式的概念很簡單,就是他沒有一個固定的版號,反正 update 就能跳到最新的就是了,所以也不用管啥 11.04 哪天過期啦、我要不要升到 11.10 啦之類的。最有名的應該算是 archlinux 了吧,其實公司的某幾台早就是灌 archlinux (前一篇才剛提到)了,不過我跟 Linux 不太熟,要像在 FreeBSD 下面一樣能自己手工把桌面弄出來大概還要花好幾個月的時間研究,不符合本次玩票性質的需求。在網路上找了一下發現 Linux Mint Debian 似乎不賴,首先 GUI 是包好好的,有 gnome 跟 xfce 可以選用,然後底層是 debian testing。剛好 debian 算是在我不太熟的 Linux…

collect entropy

[華語, cmn-Hant-TW] 幫一台 archlinux 更新時遇到的。 pacman 的新簽章機制需要跑一次 pacman-key –init,結果吃到這錯誤: Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 279 more bytes) 結果在這篇找到解答了,只要跑 ls -R / 就能「收集」到大量的 entropy,問題於是解決。不過實測時發現先跑 ls…

vim syntax 及 modeline

[華語, cmn-Hant-TW] vim 只要設定好的話,只要他認識的檔案都會用正確的語法上色,不過其實也不是每次都會判斷正確,或者有些檔案就是沒辦法直接判斷,要告訴 vim 內容是啥他才會動,這時候可以用 :set syn=syntax 指定語法,不過每次開檔案都要設定一次會覺得有點煩,還好有 modeline 可以幫忙解決問題。 預設情況下 modeline 是開啟的可以直接使用,使用方式也很簡單,例如想用 tcsh 語法上色,就直接在要編輯檔案開頭加上這條敘述即可。 /* vi:set syn=tcsh: */ /* vi:set syn=tcsh: */ 用 C 的註解語法包起來 (shell script 可能要在前面加 #), 兩個冒號之間就是要下的指令。除了 syn 外,有需要特調 ts(tabstop), sts(softtabstop), sw(shiftwidth) 之類的都可以一起加在裡面,以後每次開這個檔案就會套用這個設定,當不同計畫案的 coding style…

Grand Central Dispatch 試玩

[華語, cmn-Hant-TW] 因為開有多執行緒的需求,就研究了一下 mac 的 framework 有提供哪些東西可以用。初步看來就是傳統 pthread 跟 NSThread 可以用,不過 Thread 程式寫起來一向就很煩,所以就想找找有啥替代品可以用,後來就注意到 Mac OS X 10.6 (iOS 4)之後新加的 Grand Central Dispatch。 基本概念很簡單,就是把你要做的東西加進 queue 就好了。把要做的事情放在同一個 queue 的話他就會照順序一個一個執行,當然你可以開很多個 queue 同時跑,那就可以一次做很多事情,直到把系統榨乾為止。 首先要開一個 queue dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL);dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL); 第一個參數可以隨便打,第二個參數在…

Sanyo eneloop KBC-L54D

[華語, cmn-Hant-TW] 三洋 (現併入 Panasonic ) 的新 eneloop 行動電源也推出一陣子了,台灣現在應該也不算太難買到,當初是沒啥耐心在逛 Bic Camera 的時候剛好看到就順便入手一下,稍貴了點就是。 照慣例隨手寫不照順序: 標示的容量變多,但是沒有感覺,而且舊的已經用很久,就算新舊拿來實測比較也不會準,就不管他了。 充電端從二個 (DC in + mini USB) 變成單一 micro USB,附的變壓器從圓頭的改成 micro USB,附的 USB 線也從 USB to mini USB 變成 USB to micro USB 線,總之就是全面 micro USB 化。現在一堆行動裝置像是手機啦藍芽耳機啦甚至無線鍵鼠都是用 micro…

MacBook Pro加 RAM 到 6GB

[客家話, hak-Hant-TW] 看到有人講 2008 年的 MacBook Pro 官方講可以加到 4GB,毋過實際上可以加到 6GB – 要用 DDR2-667 就是,講實在的 DDR2-667 又貴又毋好買,不過差這 2G 用起來差當多,就花錢加上去了。 正經可以用,毋過要用 1條 DDR2-667 2GB 加 1條 DDR2-667 4GB,本成想要用 DDR2-800 2GB + DDR2-667 4GB,開毋起來。 加 2G 後,開 vm 毋會再古看到硬碟狂轉了,毋過這隻 kernel 是佇該做麼介,食按多記憶體?!

samba + bonjour

[華語, cmn-Hant-TW] 之前這篇有提到開 AFP 分享以及用 Model Name 偽裝成某種型號的 Mac 的方法,其實用同樣的機制也可以把 SMB 的伺服器包的漂漂亮亮的,而且多這層之後用戶端的 Finder 找分享的速度也會比較快,不管從美觀或實用的角度來看都是值得打開。和那篇一樣有 avahi 或 howl 兩種選擇,設定上也和那篇類似,只是把 AFP 的設定換 SMB 而已。 (SMB 伺服器當然要另外安裝,這邊假設 SMB 本來就通的,沒有的話去 ports 找 net/samba3x 挑一個來裝,samba 設定就不詳述了) /usr/local/etc/avahi/services/smb.services (avahi) <?xml version="1.0" standalone=’no’?><!–*-nxml-*–> <!DOCTYPE service-group SYSTEM "avahi-service.dtd">…