Computer Science

ics 加不進去 Calendar

[華語, cmn-Hant-TW] OS X 10.10 Yosemite 不知道什麼時候開始,從 Lotus 發出來的開會通知 (ics 行事曆事件) 就加不進去 OSX 的 calendar 了,後來看到這篇有提到類似的狀況,對照一下 Console 的記錄也是有類似的訊息 6/21/2015 9:13:02.025 PM Calendar[88236]: CaliTIPHandler: request: Ignoring message because calendars exist, but they are all subscribed calendars: 9C11AA7490D36BB648257E66002F6C0E-Lotus_Notes_Generated 這看起來是一個 bug,啊我的行事曆用 iCloud,除了生日是訂閱的外其他都不是啊,所以就照那篇提到的方法,用文字編輯程式把 ics…

設定 Mac 的機器序號

[華語, cmn-Hant-TW] 設定一台老 MacBook Pro 結果發現 iMessage 跟 FaceTime 通通連不上,在網路上研究了老半天才發現問題是這台之前維修完序號不知道為什麼就不見了,然後這兩個服務一定要有序號才能連,一開始差點走 Hackintosh 的方式,畢竟之前碰過這塊想說反正也過保沒差,後來想一想正規 Mac 幹嘛用這種招而且沒弄好的話說不定還會不能開機,就再找看看有沒有什麼方法可用。 Apple 官網是說遇到這種問題拿回去 Apple 維修中心請他們寫回去,不過這台早就過保到不知道哪去了,而且當時螢幕是請副廠修的,真的拿回去大概也不會被收件,後來看到這篇裡面提供的一個可開機的光碟映象檔,裡面有工具程式可以把序號寫回去,不過只能寫不能改。 啊看了一下我的序號是空的,就來試看看,寫序號的時候非常小心,怕寫錯就改不了,程式也會再三確認,沒問題就一直接確認然後就寫入完成,重開機後 iMessage 跟 FaceTime 就自動跳出來要我設定,這樣就成功了,小插曲是本來可以用的嘸蝦米突然說安裝錯誤,要砍掉重裝才恢復正常,看來嘸蝦米也會參考這個序號在驗證。 總之這個狀況一般情況應該不會遇到,如果真的碰到了就用這招試看看,真的不行那只好拿回原廠去了。

php 5.6 + apache 2.4 + laravel

[華語, cmn-Hant-TW] 最近把一些原本跑 php 5.5 跟 apache 2.2 的網站更新到 php 5.6 + apache 2.4,遇到了一些狀況,首先是 composer 在執行的時候噴出這樣子的錯誤訊息: The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedThe "https://packagist.org/packages.json" file could not…

DigitalOcean 的 FreeBSD 支援

[華語, cmn-Hant-TW] 等好久 DigitalOcean 終於支援 FreeBSD 了,在 Presenting FreeBSD! How We Made It Happen. 裡面有簡單敘述怎麼達成支援的,總之就是現在可以直接開 FreeBSD 10.1 的 droplet 了,就跟其他的支援的 Linux distro 一樣,這應該是目前最簡單的架 FreeBSD 主機的服務了吧? 實際用下來的心得 開機器一定要提供 ssh key,系統不會寄 root 密碼信到自己的信箱,這對 FreeBSD 來講很自然,因為預設的系統根本就不開放 root ssh 啊,而這個 ssh key 事實上是給 freebsd 這個預先開好的帳號用的,這個帳號具有 sudo…

讓 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:…

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 用的網卡跟連外的網卡不同張的話就不會遇到這個問題,有人整理了一下放在這裡,有空的話再來試試這種設定。

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…