2018/09/28

Increase Bash History Size

It is really convenient to use Ctrl+R to find often used commands.

If Bash history is not enough to save those commands, try to add ENV vairables below into .bashrc:
# amount of commands you want to store in .bash_history
export HISTSIZE=1000

# amount of commands you want to store in current bash session
export HISTFILESIZE=200000

Reference:

2018/09/26

丼好食 - 日式料理

與筷子相比,鮭魚刺身非常厚實


透過新竹竹北的朋友介紹才知道的日式料理店,說要吃生魚片這邊應該很符合我的胃口 XD

丼好食,店裡的單點價格約在 150 ~ 250 之間,但是份量不小,即使是刺身也不是薄薄一片。建議點餐前先留意隔壁客人碗盤的大小、份量,再決定要點多少樣菜。

2018/09/23

「綠色奇蹟」舊電腦回收

舊的實驗器材已經無法在使用了,另外還有一些線材、零件不知道怎麼處理。然而一般的垃圾車、資源回收車是不是真的有回收再利用又是個問號,一時之間難以下決定。


查了一下 3C 產品的回收機制,無意間看到一個回收團隊「綠色奇蹟」。



該團隊不是將回收的 3C 廢棄物依照材質分類回收,而是由志工檢測可再利用、無法使用的零件,另外拼裝成電腦主機、控制器等裝置,再將這些拼奏起來的裝置轉讓給有需要的機構,像是偏鄉地區的學校、其他志工團隊,或是其他需要的單位。

若您手上有不再使用的 3C 產品,如記憶體、CPU、主機板、滑鼠、鍵盤、線材等,可以至綠色奇蹟網站上填寫舊電腦回收表單綠色奇蹟收到您的申請後,會電話與您聯繫,並派車至指定地點接收欲廢棄的 3C 器材。

這幾個步驟,您只要與綠色奇蹟、快遞士電話聯絡,沒有需要額外的金費支出。一個簡單的流程,讓您可以空出生活空間,並讓資源缺乏的單為一個支援的機會,一舉兩得。

2018/09/19

透過 AWS 的服務防止圖片盜連

前陣子決定要找部落格的圖床,再加上 Blogger 開始支援 HTTPS,最後決定花點小錢,直接使用 AWS s3 + cloudFront 來當作圖床。

沒錯,流量小的時候的確是只要花一點小錢,但是哪天誤會被 DDoS、圖片被有名網站盜連,這就不是錢錢可以解決的事情了。

「盜連」這個動作在英文是「Hotlinking」,搜尋了一下發現 AWS 可以透過 CloudFront + WAF 的輔助,完成防止盜連的功能:How to Prevent Hotlinking by Using AWS WAF, Amazon CloudFront, and Referer Checking

主要是使用 HTTP header 中的 referer 來做來源檢查,設定可參考下圖。

圖一:先去 CloudFront 察看正常會使用到圖片的平台



圖二:在 WAF 建立規則


這樣大致上就可以解決圖片盜連的問題了。

但,AWS WAF 的定價可不便宜,一個 web ACL 定價是每個月 5 USD,也就是說如果圖片每個月被存取的次數沒有超過 400 次以上,其實用了 WAF 反而費用較高。就請大家自行衡量了。

2018/09/18

C 語言 scanf() 在迴圈沒有停止的問題

程式大概是這樣:
scanf("%c", &input)
while (input == 'y') {
    // ....
    scanf("%c", input);
}

結果 while 裡面的 scanf() 沒有停。原因是輸入「y」並按下 enter 後,scanf 拿到的是「2\n」,所以 input 會是 2,但 \n 還在 input buffer 裡面,第二次 scanf 會以為使用者已經有輸入值 (空字串) 就繼續往下執行了。

要讓 scanf() 避開這個問題,只要在「%c」前面加上一個空白即可:
scanf(" %c", &input)

Ref: