[大人學] 人生難題的系統思考法:學會策略思考、讓你別再只是直球對決

第一次報名大人學的課程,看了他們的網頁以及開過的課程也數年了,但遲遲沒有報名任何一堂課,原因之一當然是價格一直下不了手,覺得人生還沒到那個坎站,擔心聽不懂、CP 值不夠,但今天聽完的心得感想是,如果我早個一年去報名聽「人生難題的系統思考法:學會策略思考、讓你別再只是直球對決」這堂課,過去這一年悲慘的人生應該多少可以過得順遂一些吧!

B&Q 特力屋 電動工具租借服務

最近剛好需要切割木板,有看到 BOSCH 12V 鋰電手提圓鋸機 GKS 12 V-LI 一隻賣 3499 元(鋰電電池 2480 元以及專用木工圓鋸片另計),但是我只是要偶而用一次,一次買整組實在不划算,就在找有沒有線鋸機或圓鋸機之類的工具可以出租。

AWS S3 刪除大量檔案

AWS S3 Bucket Lifecycle Permanently Delete

由於早期的專案有段時間是拿 AWS S3 來存放 access log,而且當初的設計是一筆 request 就會有一筆 log,導致 S3 裡面放了超多的細碎檔案,每個月單就儲存的費用就頗驚人,每個檔案又小於 256KB,如果到 Lifecycle 裡面設定 Archive to the Glacier Storage Class,AWS 會提示檔案太小放到 Glacier 可能費用會更高。

AWS S3 Glacier Transitioning Smaller Objects to Glacier May Increase Costs

[Ansible] 將 public key 加入 known hosts

SSH RSA key fingerprint

在使用 Ansible 部署時,常常會需要使用到 git clone 或 scp 等方式,透過 ssh 去另一台主機抓取專案程式碼或檔案,平常如果是手動在一台全新的機器第一次使用 ssh 連線,通常會跳出詢問對話:

$ git clone git@github.com:SarsTW/Learn-Git-in-30-days.git
Cloning into 'Learn-Git-in-30-days'...
The authenticity of host 'github.com (192.30.252.120)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

Synology NAS RAID 6 保護能力

2 disks failed

前陣子在 Synology NAS 借測機上建立了 RAID 6,測試完之後,將整組硬碟拿掉兩顆後,剩下硬碟全數直接裝入新機器中,透過 http://find.synology.com 找到新 NAS 並重新安裝 DSM 後,整組 RAID 6 會直接出現在 DSM 的磁碟群組內,雖然少了兩顆硬碟,整組 RAID 還能讀寫,Synology 也會評定 RAID 處於「堪用」狀態,當好驗證了 RAID 6 具備兩顆硬碟失效的資料保護,不過還是要儘快更換硬碟並進行 RAID 修復就是了。

防禦性程式設計(defensive programming)與安全程式設計(secure programming)

Defensive

找資料的時候剛好看到這篇:What is the different between if (‘value’ == $var) and if ($var == ‘value’) in PHP?

if ('value' === $var)

if ($var === 'value')

主要在問說上面兩個 PHP 的判斷式裡面,將常數與變數分別放在三個(或兩個)等號的前或後的差別: