建構規模化且可監控的 crontab

公司的專案發展了將近十年,累積了超多排程,全部專案加起來可能超過五百個,當發生觸發異常停止運作的後續處置代價都極大,也會發生工作執行異常後續不容易追蹤的問題,所以每一段時間就會思考有什麼更理想的解決方案

然後都蠻難找到一個終極的解法跟架構,困擾了也算是蠻長的一段時間,近期又有一次改版,想說來記錄一下這個過程跟心得

Continue reading…

深入淺出 Wifi 晶片 ESP8266 with Arduino

ESP8266 是一個約六十元就買得到的超便宜的 wifi 晶片,因為他的平易近人,就像巷口的早餐店,甚至在網路上形成一個社群,隨隨便便就能找到一堆文章在介紹,只是看了一些文章以後,自己實作還是遇到一些問題,所以就寫篇文章紀錄一下吧。

也或許是我的環境是在 Mac OS X..

Continue reading…

丟柴濤阿~使用 ffmpeg 對監視器影片做場景動作偵測

最近家裏公寓頂樓的鐵門被偷,需要在沒有提供動作偵測的監視器影片裡面找到犯人,快轉最多 32 倍,看一天需要花 86400 / 32 / 60 = 45 分鐘,專心的坐在螢幕前面,實在很沒效率…,說不定一晃神犯人就跑了,我也做不來阿。

找半天支援物件偵測(object detection) 的 mac 軟體,都是要在軟體裡面錄完影,才會有分析結果的,例如 sighthound video ,而 windows 好像有 ispy 只是沒有電腦可以用不方便就沒有試了。

是有看到有人說用影像編輯軟體可以自動找到切割點,但是 400G 影片是要轉到什麼時候阿 XD,話說 final cut pro 好像可以?又能試用。

在網路上找半天這種資源,都是論文比較多,沒什麼可以實際用的軟體,如果有可能也是一些 library ,難不成真的要自己寫…?

Continue reading…

SauceLabs selenium testing with selenium-webdriver

selenium 是用來做瀏覽器測試的工具,讓你可以安排一個流程在真實瀏覽器上運行來測試結果是否如預期,已經被大量用在 Web 的測試上,這已經許多年,也有許多教學了。

而在 selenium 的測試上,最方便的是能跨瀏覽器測試,但是最麻煩的是你要安排有很多瀏覽器的機器(或虛擬機器),並把環境部屬好,供 selenuim 運行。

而 saucelab 是一個雲端的測試平台,就是用來解決這個問題,他提供了隨時供你取用的運算資源,讓你隨時可以模擬各種平台不同版本的作業系統與瀏覽器,他是一個付費的服務,但是有免費試用的額度可以玩玩看。

這篇文章紀錄從頭到尾透過 nodejs 在本機建立建立一個 selenuim 的測試環境,最後在透過 saucelab 來測試其他作業系統與瀏覽器。
Continue reading…