發表文章

目前顯示的是 2018的文章

[macOS High Sierra] 避免High Sierra將檔案系統升級為APFS

隨著macOS Mojave的釋出,Apple也停止了對El Capitan的維護,因此我也在最近將系統更新到了High Sierra(我跳過了Sierra,主要原因是 Sierra不支援外接螢幕HiDPi )。 屏除你在官方介紹就能看到的東西以外,High Sierra有幾個非常值得提出來的優點。第一是安裝完就會立刻發現的是作業系統佔的容量比El Capitan小了很多,對於當時買MacBook時選了比較小容量機型的人應該是一大福音;另外整體的速度也比El Capitan快... 當然也有可能是因為硬碟容量清出來了所以比較快啦。 第二個優點非常重要,那就是High Sierra原生支援NVMe (Non-Volatile Memory Express) SSD。假如你的MacBook是2015年(包括)以前的機型,其實主機板上的PCIe SSD是可以更換的。然而PCIe SSD規格非常混亂,加上Apple自己又喜歡搞特規,所以以往MacBook即使可以更換SSD,你也只能買特殊規格的SSD來換,像是OWC,或是臺灣就是找創見。當時能夠更換的稱為AHCI (Advanced Host Controller Interface) SSD ,這種SSD非常昂貴,而且你能找到的AHCI SSD通常速度跟品質都不如Apple原廠的(Apple原廠的AHCI SSD一般為SanDisk或Samsung),使得當時自己更換MacBook內的SSD非常不划算。 相較於AHCI,NVMe SSD就便宜許多了,當然價格還是不可能跟SATA SSD相比啦,但NVMe SSD有著超越AHCI的超高速度,如果機器完整支援PCIe 3.0的4條通道,讀寫速度可以到3000MB/sec這麼爽快的速度啊!而且也有廠商做出了轉接頭,所以想買個可以負擔的SSD替換MacBook的內建硬碟再也不是夢想啦! 不過因為我還沒有時間處理轉移的問題,而且雖然硬碟空間是有點拮据,但也還夠用,因此暫時沒有要對更換SSD一事做更多的著墨,但就先提供一個可能性,附上一些連結讓有需要的人可以自己嘗試看看。一如以往,話先說在前頭:Use at your own risk. HOW TO: MACBOOK PRO RETINA M.2 SSD STORAGE REPLACEMENT AND UPGRAD

透過Tasker控制LIFX

最近從Amazon入手了一顆LIFX A19,主要是為了可以解決房間早上照不進太陽害我非常難起床的問題,因此我希望想要做的事情是: 在早晨隨著日出時間開啟並且緩慢改變亮度以及色溫,模擬日出的感覺。 在出門(手機沒有連上家裡Wi-Fi)之後透過行動網路傳送訊息給LIFX關燈。 在手機連上家裡Wi-Fi,而且時間是白天的時候自動開燈(回家就開燈的意思)。 第一項可以透過LIFX官方的App設定schedule來達成。只要先設定一個schedule在日出前任何時候先將色溫改成2500K(其他設定都保持不改變,即使燈是關的也沒關係),再設定一個schedule在日出時將燈開啟,色溫設定為3500K(日出後1小時的色溫)、亮度設定為100%、Fade Duration為60分鐘,這樣子LIFX就會在日出後慢慢地從暗開到最亮,並且模擬太陽的色溫變化了。 第2、3項則需要透過一些Automation的App來達成。在Android上我的首選當然是Tasker,但LIFX並沒有做跟Tasker接的plugin,只有IFTTT有這樣的功能,因此一開始我是選擇先試看看IFTTT。但IFTTT相當不穩定,有些applet完全沒辦法觸發,一氣之前還是想辦法找Tasker可以控制LIFX的方法。一開始找的方法是透過LIFX提供的 HTTP API文件 中提到利用HTTP POST方法開關燈,結果Tasker雖然可以做HTTP POST task,但沒辦法在其中帶header,所以無法滿足LIFX HTTP API的需求。簡單的解決方法是利用 RESTask 這個Tasker Plugin讓Tasker可以送出包含header的HTTP POST訊息。(2021/07/05 Updated: 忘記是多久以前Tasker的HTTP Request已經可以支援帶header了,所以現在可以直接利用Tasker內建的HTML Request對LIFX下指令了喔。) 但因為我實在是很不想再另外裝App,最後終於找到了一篇 reddit討論串 剛好有人也有做一樣的事情,他使用的方法是用JavaScript指令來觸發LIFX的HTTP API。因此在Tasker中可以做一個JavaScriptlet task,貼上以下這段Code: 這段Code中,想要對LI