如何使用 K8S 自動化定期 CronJob 抓網路公開資料

前言有使用 Linux 的讀者就知道,若是有定期需要執行的程式就可以 Crontab 把寫好的 script 透過定期的 scheduler 定期執行節省人力。一般常見的使用範疇就是定期更新檔案資料或是網路爬蟲等。今天我們則是要介紹,如何使用 Kubernetes(k8s) 的 CronJob 來自動化抓取網路公開資料(這邊我們使用政府公開資料的雨量資料 JSON 檔案),我們想要的定期執行程式的效果。好的,那就讓我們開始吧! 環境設

Read More...

46 年老技術與 Web 的新火花 - Actor Model in Web

前言在今年的 Google I/O 2019 中,@Surma, @Jake 與 @Mariko 推出了一款能在低階的 feature phone 上運作順暢的 web app - PROXX,其中利用到了 Web worker 來分擔許多 Browser main thread 中的工作,讓畫面渲染可以更順暢,也因此讓我注意到去年在 Chrome dev summit 2018 中的一支影片 - Architecting Web Ap

Read More...

理解 JavaScript 中物件的比大小行為

前言在 JavaScript 中很多行爲用其他程式語言的角度或是直觀角度來看都非常不合理。有些人知道這些行為,但不了解內部運作方式。而我自己在學習時,會嘗試了解內部的行為。了解過後,之後遇到同樣行為時,很自然的就知道某行為應該回傳什麼樣的值,而不再認為這是一顆地雷。 這篇文章要探討的是 JavaScript 在兩個物件中互相比較所用的依據為何。網路上大部分的文章都只有討論 ==, !=, === 以及 !==。這篇文章要探討的是 在兩個

Read More...

搶救茶壺大作戰:418 I am a teapot

前言有許多的 HTTP Status Code 大家都耳熟能詳,例如說 404 Not Found、500 Internal Server Error 以及 200 OK 等等。 在眾多的狀態碼之中,有一個擺明就是來搞笑的:418 I’m a teapot。 但你知道嗎,它不在 HTTP 標準裡面,所以根本不是標準的 HTTP 狀態碼。你可能會想說:「我都看過 RFC 了,怎麼會不是?」。但那份 RFC 也跟 HTTP 一點關係都沒有,

Read More...

矽谷機器人公司一覽 & 相關資源

前言今天想要整理一些灣區機器人公司的相關資訊,希望對之後有興趣到矽谷做機器人的朋友有幫助。另外除了公司列表之外,也會順便提供一些其他的資源(比如相關組織,或是可以搜尋職位的網站)。 公司列表與介紹自動駕駛 Zoox @ Foster City Cruise Automation @ San Francisco Embark @ San Francisco Embark 是做 Self-driving truck 的公司,這一塊的市場很

Read More...

如何使用 Python 和 Locust 進行 Load testing 入門教學

前言身為一個開發者在開發完 Web 應用程式時往往會需要透過 Load testing 和 Profiling 評估目前系統的性能和是否需要繼續優化和估算所需的運營的成本並了解系統的性能邊界,以建立高可用、高穩定性的網路服務。目前市面上有許多可以用來進行 Load testing 的工具,例如老牌的 Jemeter、LoadRunner、Apache Bench(ab)、wrk 等。若是你想找一個可以不用操作複雜的 UI/XML 和可

Read More...

解析:純 CSS 的圈圈叉叉

前言在很久之前寫過一篇使用 CSS 繪圖的文章,但 CSS 能做的不僅止於此,利用 Pure CSS 製作遊戲的大有人在,像是 Pure CSS Games collection 裡面羅列的。 不過你知我知你隔壁戴眼鏡的也知,純 CSS 製作的圖畫或是遊戲,實作成本高、閱讀性不佳,也難以調教效能,幾乎無法應用到實際產品上。 可是很好玩啊!利用有限條件加上各種技巧想辦法完成預想中的效果,成就感是很大的,能夠有能力跟時間製作出這樣的作品,我

Read More...

幕後花絮:Lidemy HTTP Challenge 的設計以及彩蛋

前言前陣子我為了幫自己的學生們更熟悉 HTTP 以及 API 的串接,寫出了一個小遊戲:Lidemy HTTP Challenge,需要根據每一關的說明取得正確的 token,一共有十五關,前十關基本,後五關進階。 經過了一些朋友的測試之後,慢慢調整、改善,最後讓學生測試發現反應都不錯,於是就在前端社群正式對外公開這個遊戲,讓大家也能一起參與。 如果你還沒玩過,那強烈建議你不要看這篇文章,因為這篇文章會破壞你遊玩的興致(大概就跟電影爆雷

Read More...

Nengo AI 入門

前言今天要跟大家介紹一個叫做 Nengo AI 的 Python 函式庫,這個函式庫主要提供的功能就是讓人可以建立分散式的 AI 系統,可以想像成更加龐大、功能也更強大的 AI。大家可以看一下介紹影片: 安裝安裝的步驟滿簡單的,一行 pip install nengo 就搞定。 12345678910(C:\Users\rosindigo\Anaconda3\envs) C:\Users\rosindigo\PycharmProjec

Read More...

如何使用 Python 進行字串格式化

前言在開發應用程式時我們往往會需要把變數進行字串格式化,也就是說把字串中的變數替換成變數值。事實上,在 Python 中有許多方式可以進行,其中最常見的有四種方式(斯斯有三種,但 Python 字串格式化方式竟然有四種!): 舊式字串格式化 新式字串格式化 字串插值 樣板字串 字串插值是在 Python 3.6 之後有支援的方法,若是你的版本是在 Python 3.6 之後的話建議可以使用。若是需要讓使用者可以輸入變數來轉換成字串

Read More...