JavaScript Page Load、Focus、UnFocus、Exit Event

用 JavaScript 記錄使用者何時進入網頁我想大家都會,但你有想過如何判斷使用者「關閉」網頁嗎? 甚至現在的瀏覽器都是用 Tab 的形式呈現多個網頁,有沒有可能使用者其實是在看別人的網頁,而你的頁面只是掛著呢? 例如 Youtube 就常遇到這問題,使用者把頁面放著聽歌,但實際上卻是在看 Facebook…。

今天這邊簡單記錄用 JS 頁面的載入、關閉事件,以及進入頁面(focus)、離開頁面(unfocus)事件,透過這些事件,可以記錄使用者的操作狀況供分析,甚至是當使用者跳離網頁時停止播放音樂等行為都可以達成。

閱讀全文 JavaScript Page Load、Focus、UnFocus、Exit Event

Python Global Exception Handler

一般來說例外處理不會是全域性質的,因為當我們將例外處理套用到全域時,我們很難確認問題發生在哪裡並處理,但少數情況下我們會需要撰寫出這樣的程式碼,以這次為例,我用 Python 撰寫程式去處理 webhook,但因為伺服器那邊送來的資訊太多樣化,我需要在將任何例外發生的時候,能夠把當環境資料印出來,方便事後除錯,這種時候就確實該使用 Global Exception Hook 的技巧。

閱讀全文 Python Global Exception Handler

Mac OS 螢幕截圖快捷鍵、格式與儲存位置設定

我喜歡使用 Mac 的其中一個原因,就是它本身內建了許多好用的功能,例如螢幕截圖、圖片編輯等等,雖然 Windows 也有內建這些功能,但實在是雞肋的很,最後還是需要去安裝一堆應用程式;今天這邊要告訴你,其實 Mac OS 已經內建很強大的螢幕截圖功能囉! 甚至可以設定截圖後的儲存位置、格式等等!

閱讀全文 Mac OS 螢幕截圖快捷鍵、格式與儲存位置設定

如何安裝未經驗證的應用程式到 macOS Sierra

有時當我們安裝應用程式到 Mac OS 時,會遇到系統提示「無法打開 OOO 因為它來自未未識別的開發者」,過去我們都知道,只要到系統偏好設定的「安全性與隱私」設定允許任何來源下載的 App 即可,但在 macOS Sierra 之後,這個「任何來源」的選項卻神秘消失了! 其實,是 Apple 為了避免使用者安裝到惡意程式,所以將這個選項隱藏起來,但事實上並非未經驗證的應用程式就是惡意程式,很多好用的 App 因為某些原因不被 Apple 認證,例如某些 App 使用到系統權限,或是開發者沒有購買開發方案(因為要錢阿!!!)就不會被 Apple 認證,但只因為這樣就不讓我們使用它說不過去吧!

閱讀全文 如何安裝未經驗證的應用程式到 macOS Sierra

AES Encrypt/Decrypt File on Mac OS

當你要透過 Facebook、Email 傳送機密性較高的資料時,例如 Google API Token、公司年度帳務等資料時,你真的信任這些網路服務嗎?就我來說我是不信任的,因為有太多的可能性,從被駭客攻擊到該公司內控不佳導致員工可以檢視客戶資料,種種的可能性讓我其實不太敢把機密資料放在網際網路上傳送,但現在這時代,不透過 Email、Facebook Messenger 這些網路服務傳送資料幾乎不可能,這時候你可以選擇使用 AES 把檔案加密,並透過你信任的管道把密碼告知對方,例如電話、實體溝通等等,或最起碼透過不同管道傳送密碼來降低被一網打盡的風險。

閱讀全文 AES Encrypt/Decrypt File on Mac OS

益品書屋 EP Books – 這裡賣的不是書不是飲料更不是空間,而是閱讀

一直都很想去探訪由王品集團創辦人 戴勝益 所開的益品書屋卻苦無時間,今天下午趁著拿東西給朋友,也順便進行我的益品書屋探訪行程,這真的是一間很有特色的書屋,不是書店,因為這不賣書,不太像咖啡廳,因為這裡安靜的如同圖書館,再來這之前原以為會是個很多人用電腦的咖啡廳,書屋之名不過是行銷之用,來了才知道,這裏賣的不是書不是飲料也不是空間,而是閱讀! 原來,這就是益品書屋。

閱讀全文 益品書屋 EP Books – 這裡賣的不是書不是飲料更不是空間,而是閱讀

Mac OS – 如何將鍵盤的按鍵顯示在螢幕以便錄影、直播

線上課程當紅,不少朋友都會將自己的課程錄製成影片在網路上分享,每當錄製這類「電腦教學影片」時,總會煩惱要如何將你按下的快捷鍵錄製起來,有時候習慣了直接按 Ctrl + C 複製一段文字,結果讀者在檢視影片時卻搞不懂你做了什麼,有些錄影軟體本身支援把鍵盤的按鍵也一併錄製下來,作法是在你按下按鍵時,建造一個虛擬鍵盤在攝影機裡面,但事實上除了錄影軟體本身支援外,也有軟體可以直接將你所按的按鍵顯示在螢幕上哦!除了用在直撥、線上課程外,用在實體課程演講也十分方便!

閱讀全文 Mac OS – 如何將鍵盤的按鍵顯示在螢幕以便錄影、直播

Homebrew – Error: Unknown command: cask

使用 Mac 的開發者想必對 Homebrew 都不陌生,也絕對少不了用 brew-cask 安裝程式的經驗吧,今天在使用 brew cask 安裝程式時,明明就確認 brew cask 有安裝成功,但每次呼叫 brew cask install xxx 時總是冒出錯誤訊息「Error: Unknown command: cask」,後來查了 Issue 才知道這好像是舊版的一個 Bug 目前已經修復了。

閱讀全文 Homebrew – Error: Unknown command: cask

How to make a Dashboard on TV

電視掛在辦公室上頭很久了,一直空蕩蕩的也不是辦法,所以最近開始在規劃把一些重要的數據例如轉換率、流量、即時訪客等等放到電視上,原以為 Dashboard 不過是簡單的需求,花個 2-3 天後端整理資料,前端用 D3.js 繪製出圖表就可以,甚至更簡單還可以用 Google Analytics 的自訂報表來做,沒想到研究下去後卻發現事情並不單純,就讓我們娓娓道來吧。

閱讀全文 How to make a Dashboard on TV

承億輕旅台南館住宿心得 – 台南平價背包客棧

很久之前就把承億輕旅這間背包客棧記錄在我的筆記本裡,這次去台南玩總算有機會住住看了! 本來對於這種又便宜又是企業經營的背包客棧都有點害怕,怕太商業化失去了背包客棧應該有的感情,也怕太便宜結果地雷頻頻,卻沒想到承億輕旅完全超乎我的期待,又讓我找回那種對背包客棧的愛了!

閱讀全文 承億輕旅台南館住宿心得 – 台南平價背包客棧