發表文章

你知道 cloneNode() 可以把網頁搞壞嗎?!

最近遇到一件神奇的事,重現方法如下: 開啟 Youtube 首頁 。 確認 Youtube 各影片旁「⁝」三豎點狀的地方點擊會跳出操作影片的右鍵選單。 打開瀏覽器控制台,執行以下程式碼 clone 頁面元素: document.documentElement.cloneNode(true); 現在點擊「⁝」再也不會跳出右鍵選單了。 在 Firefox 和 Google Chrome 最新版都發生同樣問題。

用 git replace 改善 Git 本地版本庫的開發線圖

圖片
使用 Git 做版本控制時,有些開發歷史可能不便公開,它們通常會成為零散的本地分支。我們可能會希望這些本地分支能和公開的開發線接在一起,以利查閱及比對,此時可利用 git replace 修改本地版本庫的開發線,這樣做不須改寫既有歷史,不會影響公開版本庫,相關資訊也可以輕鬆在私人版本庫之間轉移。

用 git-store-meta 保存 Git 版控檔案的元資料

雖說 Git 一般是用於程式碼的版本控制,但偶爾我們也會把 Git 用在其他場合,例如儲存靜態網站資料、部落格文章、靜態站台生成器原始碼、甚至更一般化的檔案管理等等,這些應用情境往往需要檔案及資料夾維持正確的修改時間、使用者、群組、檔案權限等等。由於 Git 的功能限制,每次從 Git 取回舊版檔案和資料夾都要重新調整這些元資料,甚為麻煩。 git-store-meta 是我寫來處理這種問題的工具,可以把 Git 版控檔案的元資料保存在一個特殊的純文字檔案中,並且在需要時能重新套用回各檔案。

Windows 批次檔令人崩潰的特殊字元處理

有時我們需要對大量的檔案、資料夾分別做壓縮處理。壓縮很簡單,但如果要壓的檔案多達數十數百,一個一個做就太沒效率了。身為專業的程序猿,當然要想點法子偷懶。 我們利用優秀開源綠色軟體 7-Zip 搭配 Windows 內建的批次指令檔來達成偷懶的草根目的。 不過,由於 Windows 的 CMD 對特殊字元超凡入聖的處理能力,我們可以在過程中深切體會到 Windows 批次檔有多麼反人類……。

為什麼 Mercurial 沒有比 Git 更好

圖片
林雪凡寫了一篇《 為什麼比 GIT 更好--理解 Mercurial 版本管理系統 》,主張 Mercurial (Hg) 有很多 Git 沒有的優點。 兩款軟體我都實際用於專案管理超過 3 年,也研究及比較過不少還算進階的功能,竊以為該文不少描述不甚符合 Git 及 Hg 的一般使用情形,故撰此文稍做平衡報導。

猶豫 Mercurial 或 Git 嗎?選 Git 就對了!

Mercurial (Hg) 和 Git 都是很有名也很好用的 分散式版本控制系統 ( DVCS ),兩者各有特色,也各有一定的支持者和社群。筆者認為,絕大多數情況下,Git 會是比較明智的選擇。以下簡單分析:

電磁輻射對健康的影響(極簡版)

1.電磁輻射(電磁波、光)依 頻率 高低可大略分為 游離性輻射 和 非游離性輻射 。 游離性輻射波長短、頻率高(約 10 15 Hz 以上),可打斷化學鍵、傷害細胞內的遺傳物質,因而有直接的致癌或致畸胎風險,常見的有紫外線、X射線、伽傌(γ)射線。核廢料和醫療放射科的放射性物質多半會釋出γ射線(也釋出阿法(α)、貝他(β)等射線,一樣會打斷化學鍵及致癌致畸,但不是電磁輻射)。 非游離性輻射波長長、頻率低,不會打斷化學鍵,沒有直接的致癌風險。紅外線、微波、無線電波、雷達波皆屬此類。

正向思考是與非

圖片
你看過《 祕密 》嗎?認同書中的說法嗎?你全心接受「 吸引力法則 」嗎?如果是,建議你也讀一讀《 失控的正向思考 》,他會讓你更聰明! 一如書名所示,本書當然是在批判「正向思考」……不對!本書旨在批判「失控的正向思考」!多數人都相信正向思考有益身心,本書作者也不例外;然而許多人推廣、行銷的正向思考實在太過頭、太反智了,這就不得不用用「失控」形容!

正義,怎麼做才對?

圖片
《 正義:一場思辨之旅 》是道德哲學教授邁可‧桑德爾(Michael Sandel)整理其在哈佛大學「正義」課程的著作。本課程修課人數在哈佛大學創下歷史高峰,同時也是哈佛大學唯一的公開課程,光 Youtube 點閱率就破百萬。 桑德爾教授是位循循善誘的主持人,他擅於引用生動活潑的生活實例與新聞事件,讓大家共同思辨、討論對各種道德與正義的難題的看法,並以清晰明確的邏輯闡說各種觀點的深層理由、代表的背後價值觀、以及可能的困難與矛盾。 本書無法呈現桑德爾教授的主持丰采,卻以淺顯而不失浮泛的論述,詳細地探討了各式各樣的正義觀。按照慣例,在此根據粗淺理解,穿鑿附會出本書內容的簡要摘錄。

說謊有罪,放屁有理?

圖片
說謊不道德,人人都討厭說謊。然而各位知道嗎,有件事盛行率是說謊的千百倍,造成的危害絲毫不遜於說謊,人們卻對它不知不覺,那就是……放屁!