淺嚐 Web AR

前言近年 VR/AR 一直不斷出現在大家的視線內,雖然一直沒有什麼殺手級的應用出現,但這阻止不了開發者們的雄心壯志,尤其是 JavaScript 社群,畢竟 Jeff Atwood 說過: “Any application that can be written in JavaScript, will eventually be written in JavaScript.” — Jeff Atwood, Author, E

Read More...

Medium 爬蟲進化史

前言前幾天的時候我在 Medium 上發了這篇文:Medium 中文寫作者追蹤人數排名與不專業數據分析,內文是我用 Node.js 寫了一個簡單的 Medium 爬蟲之後整理出來的數據。 在原本那篇文章裡面有簡單提到爬蟲的資料來源,但是對技術的部分沒有太多著墨。事實上,在寫 Medium 爬蟲的時候其實踩了一些坑,與其教大家寫一個 Medium 爬蟲,不如讓大家跟我一起走過這些坑,盡可能地還原我當初在寫這個爬蟲時碰到的障礙以及解決方法,

Read More...

ZOOX 自動駕駛公司面試題目

前言ZOOX 是一間做自動駕駛的新創公司,今天就來跟大家分享一下他們常出的 OA(Online Assessment)題目跟解法(用 C++ 實作)。題目出自一畝三分地論壇的分享。 題目一 - Arithmetic expression evaluation題目敘述123456789101112131415161718Write a program that takes a single line of input,representi

Read More...

如何使用 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 W

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/X

Read More...

解析:純 CSS 的圈圈叉叉

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

Read More...