讓 netatalk 減少斷線的參數

[華語, cmn-Hant-TW] 最近又要複製很大的 Time Machine 備份,開給他跑整天結果第二天一看居然連磁碟都被退出了,在伺服器端看到這樣子的訊息: Dec 24 17:41:45 pitaya afpd[49716]: read: Operation timed out Dec 24 17:41:45 pitaya afpd[49716]: dsi_stream_read: len:-1, Operation timed out Dec 24 17:41:45 pitaya afpd[49716]: dsi_stream_read: len:0, unexpected EOF Dec 24 17:41:45 pitaya afpd[49716]: dsi_disconnect:…

縮寫及簡稱

[華語, cmn-Hant-TW] 在大學這篇有講到校名及簡稱的關係,不過除了大學外其他東西就沒那麼簡單了,像中學的校數多而且簡稱沒什麼規則,「建中」「附中」「北一」「中山」這些常用的簡稱很多都是約定俗成,而且衝到的機會很大,原則上標示時能不要用簡稱就儘量不要用。 (台北市有一女中這種站牌……) 那我們要用全名標示嗎?也不見得,像「中學」本身就是一種縮寫,但是校名通常就只會這樣寫,全名「中等學校」大概也只有「全國中等學校運動會」才會看到,日常生活都是「高級中學」跟「中學」混用,辨識度也夠高,要求要用全名顯然是不切實際。 英文的情況又更複雜些,某些情況下除了可省略掉某些字外,字本身也可以有縮寫,例如「University」的縮寫成「Univ.」,在有長度限制的地方這種縮寫法還蠻常見的 (當然,長度夠的地方就不要亂縮,要真的塞不下才能這樣),不過這會產生一個問題 啊哪個才對?縮寫是確實有需求的,訂命名規則或英譯規則的時候沒有去規範這種狀況的話,混亂就出現了。一個可能的方式是把常用字的縮寫設定權重,辨識度高的權重愈高,然後照順序去縮,把常用字全部縮完之後再縮沒規範到的字,有這樣的依據至少不會大家各挑各的縮,也不知道哪個才是對的標示法。 回頭來看簡稱,從大學的情況來看,對應中文簡稱的英文簡稱就是由頭字語組成,像是「臺大/NTU」,從這點延伸出去是可以的,只是規則就得分開看了,中文的話就是縮到不能再縮,由名稱中的各名詞挑一字組成的就叫簡稱,英文的話則是由頭字語組成的叫做簡稱。 是說也不是每個地名都有英文簡稱,或者說就算能硬找出頭字語也不要用,像「榮民總醫院/Veterans General Hospital」的簡稱「榮總」,硬要縮成「VGH」就很難了解這是什麼,這種情況下就不要用簡稱。不過更理想的話應該這情況下中文也不要用簡稱了,榮民總醫院又沒幾個字,公車站牌不會塞不下啦,真的很常見的東西再大量用簡稱就好,像「捷運/MRT」用簡稱就沒什麼問題。 寫到這大致上就有概念了,對於同一個地點,命名時 中文和英文地名各有各的縮寫原則,不用完全對應 中文以省略名詞的方式縮寫 英文以省略名詞或單字縮寫的方式縮寫 中文和英文地名可能有簡稱 中文縮到不能再縮,由地名中的各名詞挑一字組成簡稱 英文由頭字語組成簡稱 中文和英文的正式名稱,可以分別指定 有想到的話再來補充

linux-c6 及 sublime text 2

[華語, cmn-Hant-TW] FreeBSD ports 的 emulators/linux_base-c6 (CentOS 6.x) 已經出現很久了,但是有很長一段時間都是只有 base 沒有相關套件可用,要跑那些有的沒的 linux 軟體還是得靠 linux_base-f10 (Fedora 10),然而 Fedora 10 是一個很久之前就已經 EOL 的版本,裡面的一堆函式庫都太舊了,一些新的玩具像是 Sublime Text 根本就沒辦法跑。 之前就看到有在推要把 FreeBSD 預設的 linux_base 改成 c6 的計畫,以這個應用來講 CentOS 絕對比 Fedora 來得好,畢竟 Fedora 版號跳很快,舊版本 EOL 的也很快,要跟上很辛苦,CentOS 則是對應企業版的 RHEL,以…

iOS 8 的農曆

[華語, cmn-Hant-TW] iOS 8 的更新對台灣用戶來講可以說是全方面的升級,不管是更威的語音手寫注音輸入 (可惜台灣華語羅馬拼音還沒支援),第三方鍵盤支援,本地店家支援等等,裡面我最喜歡的部份是:農曆 只要把一般>語言與地區>地區設成台灣,農曆就會自動出現在通知中心跟行事曆上。雖然說那個甲午年有點礙眼,因為一般日常生活使用上只要知道八月廿七就很足夠了,不過至少該有的資訊有顯示出來。 這邊比較困擾的問題在於,我比習慣米國股票那種綠代表漲紅代表跌的顯示,把地區設成台灣股票紅綠馬上反過來 (這是對的,在台灣股票漲是紅跌是綠),不過只要把地區一設成米國,農曆就直接消失了。 研究了一下,發現其實農曆顯示是有單獨開關的,只是沒去動他的話,設定地區的時候會把預設值套上去而已。所以我們選了像是「美國本土外小島嶼」之類的地區讓股票的顏色對了之後,只要去郵件、聯絡資訊、行事曆>其他曆法 (要往下捲) 把農曆打勾,農曆顯示就會回來了。不過因為英文陽曆日期跟中文農曆並排看起來怪怪的,建議只把地區設成米國就好,日期時間格式 (可以在進階裡面調整) 還是用繁體中文比較搭。      

跑 php 頁面讓 httpd 當掉

[華語, cmn-Hant-TW] 這問題卡了一段時間,但是因為也沒太緊急所以就有空的時候才來看一下問題在哪。 總之就是有一台 FreeBSD 11-CURRENT 在某次更新一堆套件之後 laravel 的特定操作就開始會讓 httpd 吃 segmentation fault 了。因為有用到不少套件所以一層一層的追下去發現是 finfo_open() 造成的,會用到這個函式只是要找檔案的 mime-type 而已所以也沒做太奇怪的事情,接著用 laravel 直接跑內建的伺服器模式做一樣的操作,發現也會吃 segmentation fault,那差不多就確定是 php 的問題了,自己寫了一個小程式只呼叫這個函式,用 cli 模式跑一樣炸掉,當下立刻把所有名字含 php55 的套件全部更新,因為 php 跑其他東西都沒當,所以想說應該是某個 php 套件爛掉,因為當掉跟圖形操作有關,一度還以為是 gd 造成的。 結果全部用 ports 重編之後… 照當,那問題就怪了,這時候就把另一台更閒的 FreeBSD 11-CURRENT 更新到最新同時跑 php… 居然沒有當?!對照一下兩邊函式庫安裝的目錄才發現有問題那台的目錄裡面有…

Write failed: Cannot allocate memory

[華語, cmn-Hant-TW] 在一台機器要 rsync 東西的時候,遇到這個訊息 Write failed: Cannot allocate memory 發現是傳大檔出問題,首先懷疑 zfs 造成的,但是記憶體還剩很多,而且 rsync 到同一台機器沒問題,丟到別台不管是哪台都會出問題,那大概就不是檔案系統的事了。找看看有沒有跟網路傳大檔有關的討論,結果在這篇裡面描述的情況跟遇到的狀況很類似,這台機器剛好就是有裝 VirtualBox 而且還有 VM 正在跑,接著在這篇裡面有提到解法: 在 /boot/loader.conf 裡面加上 net.graph.maxdata=65535 設好重開機之後,果然問題就解決了。 另外似乎 VirtualBox 用的網卡跟連外的網卡不同張的話就不會遇到這個問題,有人整理了一下放在這裡,有空的話再來試試這種設定。

思源黑體

[華語, cmn-Hant-TW] adobe 跟 google 弄了一套叫說思源黑體的 CJK 字型,發表在這裡: http://blog.typekit.com/alternate/source-han-sans-cht/ Google 叫他 Noto Sans 抓來試看看,首先拿目前 Mac 常用的正體中文字來對照一下 (ヒラギノ角ゴ Pro 也蠻常用的,順便放進來) 然後是 Noto Sans 看起來相當不賴,其中正體中文字的部分用 CNS11643 的標準,看來 android 上的臺灣華語語系的一堆鳥字終於有機會修正了,詳細的介紹可以看這篇,這個字體是用 apache license 丟出來的,在 SourceForge 跟 GitHub 都可以抓到,有 bug 的話回報他們之後應該也會有後續修正版本釋出。 話說有人拿康熙字典體在靠北這套字型「不是傳統漢字」?至少 CNS11643 是一個標準,也是最接近目前台灣人(主要傳統漢字使用者) 日常生活使用的寫法,用這個來實作有什麼不對?如果說這個標準脫離現實那該改的是 CNS11643,但是實際上台灣人就是這樣寫的啊。這是開放原始碼的字,其實看不爽的話自己拿去改一改丟出來就好了,不過請記得傳統中文漢字怎麼寫不是康熙說了算,要…

OpenLDAP 搭配 mdb backend

[華語, cmn-Hant-TW] 在設定 openldap 的時候,通常會用 bdb 這個 backend,不過既然官方都說這個要退休了那當然得改用別的方案,雖然說是建議用 mdb,不過因為偷懶就用 ldif  試看看,一開始用覺得還 OK,結果發現權限上面居然有神奇的狀況,大部份的權限都沒問題,但是 add 跟 delete 似乎只要 auth 過就能執行,完全無視權限設定,查了一堆資料試了半天改了一堆設定都還是能執行,唯一擋得住的方式就是讓人不能登入,啊不能登入就跟不能用是一樣的意思了,所以這條路卡關,就改來試 mdb 看情況如何。 結果還不錯,其實直接跳 mdb 還算蠻無痛的,資料庫檔案也只剩 data.mdb 跟 lock.mdb 兩個,看起來很清爽,至於效能部份因為這台的資料量還沒多到需要擔心的程度,就沒特別去比較了。 mdb 沒遇到 add 跟 delete 權限問題,但是遇到一個奇怪的狀況,在 LDAP Admin 這套軟體下會看到不斷跳針的無窮迴圈項目,而且一按刪除,程式就當掉,不過在 LAM 下倒是沒啥問題,找了一下 LDAP Admin…

Samba 3, LDAP, PDC, member 速記

[華語, cmn-Hant-TW] 剛好有兩到三台 samba 3 分享的需求,所以研究了一下怎麼把這堆機器串到 ldap 上。 看了一下 standalone 的架構不好管理,所以就用 domain controller (pdc) 加 members 的形式,也就是只有 pdc 串到 ldap 上,其他的 member 只跟 pdc 問權限而已,不會直接串 ldap。當然,不管是間接或是直接,整個網域使用者帳號跟機器都會由 ldap 管控。 因為還蠻複雜的,這邊就大概列了一下卡關的地方,跟要注意的點而已 首先要把一台設成 pdc,照這篇跟官網這篇來設定應該沒啥太大問題,雖然說那篇的目的是要弄 windows 7 登入網域就是。ldap 存取權限要設好,有用 SSL 的話,CA 也要設好,這樣 domain 應該就會自動在…

MacBook Pro 送修

[華語, cmn-Hant-TW] 用一用突然螢幕閃了一下,先是花掉然後中間切一半冒出黑條,很明顯是顯示卡出問題了,就在想說八成是踩到 2011 MacBook Pro 顯卡地雷。 蓋上蓋子讓它睡一下畫面又恢復正常,然後又花掉,重覆幾次之後直接吃六國語言,當機。重開機之後直接卡白畫面,不送修也不行了,還好那時候有買 AppleCare (Apple 還沒承認這是製造上的瑕疵,只能用正常保固維修) 啊是怎樣,前一台 MacBook Pro 用 NV 的顯卡也是踩地雷,現在 AMD 的又踩一次,顯卡地雷是有沒有那麼多啊?   update 2014-06-16 維修完成,一如預期換掉了整個主機版,目前使用還算正常就是