以前大多用 3rd-party library 來拼拼湊湊出自己要使用的功能,近一年狀況比較特殊,幾乎所有東西都要自幹:
$ cd /project/root/src
$ du -sh
148K .
一年的 code 就 150 KB,算是自開始寫程式以來的個人記錄了吧。
希望這 150 KB 的程式是好的程式,而不是垃圾。
軟體開發、伺服器和生活瑣事
以前大多用 3rd-party library 來拼拼湊湊出自己要使用的功能,近一年狀況比較特殊,幾乎所有東西都要自幹:
$ cd /project/root/src
$ du -sh
148K .
一年的 code 就 150 KB,算是自開始寫程式以來的個人記錄了吧。
希望這 150 KB 的程式是好的程式,而不是垃圾。
今天在「快樂、喜洋洋:高雄精神科診所」看到一篇文章「成人要如何診斷亞斯伯格症?」,裡面有提到幾句話,我覺得很重要:
請不要直接衝到精神科門診,跟醫師說我要診斷亞斯伯格症。就算簡單的看診後,醫師說你是或不是,這樣的診斷意義不大
….
廣泛閱讀,誠心誠意地跟你的伴侶、好友討論自己的亞斯特質(當然他們也得有些概念、也得多看點書),拋開成見地省思你的一生,找出自己的優點,但也要面對自己與其他人之間曾經發生的誤解。如此,你才能確定,亞斯特質是不是對你的人生帶來巨大的影響
年初得了流行性感冒,因為病症不明確所以需要卻診來對症下藥。當時透過關係得知高雄醫學大學附設醫院 (簡稱「高醫」) 有提供流感快速篩檢服務,因此至急診室掛號。記得當時的對話大致上是這樣子的:
「目前有針對流感的用藥,目前政府有提供『克流感』藥錠,要不要直接拿回去吃?」
「是否等快篩結果確定以後在決定是否要服藥?」
「我們有提供快篩服務,但正確率大約 60%。如果檢查結果為陰性,你確定就不吃藥繼續下去?」
「….」
「不如你之接拿克流感回去吃吧」
以上可以看出我:
以上是一個錯誤的示範,造成了醫療資源的浪費 (醫生的診療時間)。
避免浪費時間、資源 (不管是醫療資源,或是其他資源),同樣的方法也可以用在不同的情境底下。
「聽說你要換工作喔?」
「對啊,住台北的生活費太高了,有機會不如住家裡」
「你之前有提加薪嗎?」
「沒耶」
「那如果薪水多一倍,你會留下來嗎?」
「不會」
「為什麼?」
「就 …..」
「其實你在意的根本不是薪水嘛 ….」
總之,以後遇到問題時,要想想:
週五晚間收到網站離線的 alert,以為只是網路滿載暫時性的離線,沒注意到機器一直沒有回來。
由於前陣子石蓮往生了,目前正在進行敗部復活戰,開始查資料並做筆記。
當作介質的土壤會影響不同植栽的根部發展:
Google 搜尋引擎提供了強大的功能,讓使用者可以快速的找到需要的資料。所有事物都有雙面刃的特性,也因此有人使用他來做惡意行為,像是搜尋個人隱私資訊、帳號密碼、網站架構、特定檔案等。
早在 10 年前,我就使用這些搜尋技巧在網路上搜尋可用的電子書以及其他資料,只是已意外的到現在還有這麼多網站有安全問題。
搜尋引擎除了造訪各個網頁,並儲存網頁內容以外,會先參考網站根目錄的「robots.txt」檔案,此檔案主要目的是告訴搜尋引擎哪一些路徑不應該被建立索引、不該被搜尋:
User-agent: *
Allow: /
Disallow: /upload/
Disallow: /download/
Disallow: /file/
但要注意:並不是所有搜尋引擎都會按照你預期的方式處理。
同樣的,由於雙面刃的特性,當惡意使用者發現 robots.txt 中有「Disallow」的項目,就可以猜得到這些目錄有敏感資料,進而特別去分析這些目錄的用途。
這個作法很簡單,搜尋引擎造訪網頁時沒有帳號、密碼,無法讀取資料,也就沒辦法對網頁內容建立索引供使用者搜尋。
若有注意的話,你可以在 HTTP server log 中看到 user agent 的資訊,例如:
.... Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
順著 user agent 的提示,你應該會發現多數的搜尋引擎 bot 都會有關鍵字,且有些搜尋引擎服務甚至會告知 bot 所使用的 IP。透過這些設定,設定防火牆或其存取規則,來阻擋搜尋引擎讀取特定網頁。
ps. 十多年前,百度的 bot 會在一秒內同時送出數十個 HTTP request 來檢索網頁,導致機器被DoS。後來不爽把所有中國網段全部用防火牆給擋了 … Orz