Computer Science

Windows Update 清理工具

[華語, cmn-Hant-TW] Windows 7 的更新有幾個很討厭的地方,像是重灌完要更新到最新完要開開關關好幾次,整個跑完更新要花很多時間,Windows 目錄會愈更新愈大等… 開開關關這些問題不大,就一次而已,愈更新愈肥這點就很困擾了,畢竟現在系統灌在 SSD 上,空間其實有點吃緊,之前在網路上看到有人教怎麼處理這問題,不外乎是重灌壓縮該目錄之類的,而且因為是系統目錄,要壓縮還得用些特別的方法才能壓,一整個就是麻煩,至於直接動手刪檔案就更不用想,刪完炸掉就麻煩了。 不過在最近的一次更新,微軟直接提供清掉這些更新的工具,這個問題於是解決。 KB2852386 (台灣華語) KB2852386 (英文) 簡單說就是磁碟清理的工具威力被加強了,當系統已經是最新狀態,沒有待更新的東西時,「清理系統檔」的選項按下去選項就會出現,把相關選項勾一勾套用,重開機之後就搞定了。在目前系統是最新狀態的情況下,清完之後大約可以釋出 4-5G 的空間,可見系統更新有多會吃硬碟。另外要注意的是清掉舊檔後系統回復的機制就沒辦法用了,不過通常也不會用回復來移除更新,相較之下還是空間有放出來比較重要些。

Manjaro Linux

[華語, cmn-Hant-TW] 之前這篇有提到 rolling 的 Linux Mint Debian,不過畢竟源頭的 Debian 也不是 rolling distro,所以其實也算是半套而已。這樣更新下來是沒遇到太大問題啦,只是說他們預設桌面環境換成 Cinnamon 或 MATE,更新過的 Xfce 看起來好像有點破破沒人鳥的感覺… 前陣子注意到 Majaro Linux 這個用 archlinux (archlinux 現在已經沒啥 FreeBSD 味道了,更新也愈來愈激進,不過還是套不錯玩的 Linux ) 弄出來的 distro,既然是 archlinux 滾動一下是一定要的,而且桌面環境又是 Xfce,整個看起來就很符合我的需求。 試了一下覺得還不賴,安裝方便,用起來也頗順手,台灣華語的支援也算不錯,套件更新的速度也是無敵快,畢竟是 archlinux 嘛。 後來有灌 linux vm的需求,就想說 Manjaro 能不能拿來灌,畢竟 archlinux 說實在並沒有很好安裝,Manjaro…

Netatalk 3

[華語, cmn-Hant-TW] 之前這篇有提到 AFP Server 的相關設定,其中 Netatalk 從 2.x 到 3.x 有相當大的改變,首先是 afpd 跟 cnid_metad 都不用了,/etc/rc.conf 只要留 netatalk 就好 /etc/rc.conf netatalk_enable="YES" #afpd_enable="YES" #cnid_metad_enable="YES"netatalk_enable="YES" #afpd_enable="YES" #cnid_metad_enable="YES" 然後 netatalk.conf 跟 AppleVolumes.default 也用不到了,改成很有 samba 風格的 afpd.conf /usr/local/etc/netatalk.conf [Global] ; Global server settings hostname…

Chromium 白畫面

[客家話, hak-Hant-TW] 毋知奈下開始,FreeBSD 下介 Chromium (我試介時節是 28.1500) 東西就秀不出來了,尋了一下看到這篇有講到 kern.ipc.shm_allow_removed 試看看 sysctl kern.ipc.shm_allow_removed=1sysctl kern.ipc.shm_allow_removed=1 還正經可以用,這下 Chromium 又毋問題了

Laravel 4, composer.phar 還有 nikic/php-parser

[華語, cmn-Hant-TW] Laravel 4 的標準安裝是透過 composer.phar 來達成,所以不像 Laravel 3 只要塞一個 security/php5-mcrypt 就收工。為了跑 composer.phar 至少要安裝 archives/php5-phar,然後如果希望執行 composer 的輸出有帶顏色,那需要 sysutils/php5-posix,又安裝過程中會裝到 php-parser 如果沒有 devel/php5-tokenizer 會直接噴出 “Use of undefined constant T_DOUBLE_COLON” 的錯誤訊息,所以這幾個 ports 還是給他裝一裝吧。 話說回來,這是安裝上的需求,安裝好之後只要有 mcrypt 就能用了,所以可以找一台裝好之後再丟到沒這些東西的機器上跑,只是之後要更新的話就會比較麻煩就是

rsync server over ssh

[華語, cmn-Hant-TW] 之前在這篇有提到 snapshot 管理主要是用在 backup 上,塞東西到備份伺服器上最簡單的方式就是 rsync,之前主要是用 rsyncd,但是 rsyncd 有幾個問題,首先是傳輸未加密,如果經過公共網路區間有點不安全;再來就是各台備份的設定檔不小心弄成一樣的話,會很搞笑的不小心同步到另一台機器用的備份區域 (可以用鎖 IP 來處理,不過浮動 IP 的機器就麻煩了)。所以後來就研究了一下有沒有適當解,結果發現比較簡單的方式還是用 rsync + ssh,然後透過 ssh authorized_keys 的機制達到不用輸入密碼的效果,機器端的指令長這樣 export BACKUP_ARGS="-avHS –ignore-errors" rsync $BACKUP_ARGS -e "/usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR -o SendEnv=BACKUP_ARGS -i $KEY" / $USER@$HOST:export…

PS4 的作業系統

[華語, cmn-Hant-TW] 在這篇提到 PS4 的開發機用的作業系統是 ORBIS OS,據說是從 FreeBSD 9 系列長出來的,如果遊樂器本身也是用這套而且可以 root 的話,那似乎該買一台回來玩玩,連灌 OS 都免了直接 root 進去把 ports 設好東西裝一裝就能收工,原本打電動的功能也還在,感覺就很爽。 我們都知道 PS4 用AMD APU 架構,不禁讓人期待會不會有好用的 AMD Radeon 顯卡驅動程式出現在 FreeBSD 上,畢竟 Radeon 在 FreeBSD 上已經鳥很久,KMS 還沒好,AMD 也不像 NVidia 有自己推出 FreeBSD 驅動程式,如果可以有新的驅動程式出來的話那就太好了。 不過 Sony…

多重 dhcp interface

[華語, cmn-Hant-TW] 因為需要另一個子網域,就多加一張網卡加上簡單的 pf 設定,然後 rc.conf 開 gateway_enable=”yes” 讓兩邊可以互通也可以上網。 用了一陣子沒遇到啥問題,不過現在要讓新的子網域也有 dhcp,就要研究一下怎麼設定了。試了一下發現還蠻簡單的,把兩個 interfaces 通通加到 dhcpd_ifaces,然後再分別把兩個子網域要分配的 IP 區段設定好即可,interface 跟 subnet 會自動對應,不需要多做設定。 /etc/rc.conf.local dhcpd_enable="YES" dhcpd_ifaces="intra0 intra1"dhcpd_enable="YES" dhcpd_ifaces="intra0 intra1" /usr/local/etc/dhcpd.conf subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.150 10.1.1.189; option routers 10.9.1.254; }   subnet…

BitTorrent Sync

[華語, cmn-Hant-TW] 之前有蠻長一段時間用 Unison 同步各台電腦的資料夾,不過設定起來有點煩,而且某些時候會噴同步錯誤,重灌之後就懶得設了,反正之前同步主要目的是備份,幾台主力工作機各自都有備份機制,沒同步也沒差。 後來看到 SparkleShare 這個同步工具,試用了一下覺得還不錯,不過並不完全符合我的需求。首先 SparkleShare 用 git 當後端,用 git 的好處是每次同步的版本都可以留下記錄,問題是我只要同步又沒有要版本控制,一堆多媒體檔案改來改去弄出肥大的 git repo 還不能清,而且一樣某些時候會噴同步錯誤,要自訂的話設定起來又有點煩雜,懶得用,對於同步這件事也就繼續不了了之。 直到前一陣子 BitTorrent 推出 Sync,研究了一下又讓我對同步產生了興趣。 Sync 用一串叫 secret 的字串來控制目錄同步,然後把這串字 hash 之後丟到 tracker 上去比對方便遠端同步。這個 secret 字串可以自動產生,不放心的話也可以手動加工變長,各台機器裡面只要有目錄設成相同的 secret,彼此間就會自動同步。除了原本的 secret 之外,系統還會自動產生另一組對應的唯讀 secret,方便單向同步用,另外還可以手動產生限時的 secret,方便短時間分享時使用。因為剛開始還沒支援 FreeBSD,所以就一直觀望,直到正式支援的 Beta 版 (但是沒實作 FS…