搶救茶壺大作戰: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...

React Form: Redux Form vs React Final Form vs Formik and Yup

本文會先從為何要做表單狀態管理說起,接著看目前市面上有哪些好的表單函式庫和條列挑選原則,並探討三個表單函式庫 Redux Form、React Final Form、Formik & Yup,最後做比較和總結。 為何需要做表單狀態管理?為什麼需要做表單狀態管理呢?這就要從 controlled component 和 uncontrolled component 開始談起。 在一般 HTML 的世界裡面,表單的狀態是由元件本身

Read More...

利用 Elm 製作 Chrome Extension

前言直接先來個成果圖: 今年二月移轉陣地到日本來工作,搬到一個人生地不熟的地方,初始開銷少不了,除了交通、伙食、房租外,還需要添購許多傢俱。而當然,所有東西都是以日幣標價,就算 Amazon JP 已經非常方便的有簡體版的語系可以切換,價格上還是得以日幣顯示。 對我來說,還沒有辦法習慣以日幣來衡量物品的價值,像是我能很快知道一千日幣大約三百台幣,但看到一個東西標價兩萬九日幣,我沒辦法很快速的理解這東西是多貴或多便宜,腦袋還是會想把它轉

Read More...

記一次幫開源專案 spectrum 修 bug 的經歷

前言最近又開始了自己的教學計畫,第一期的時候寫了這篇:利用 Github Classroom 加 Travis CI 打造改作業系統,第二期寫了這篇:AWS Lambda + GitHub API + Google Sheet = 自動化簽到系統,都是利用現成工具來快速湊出符合自己需求的系統。 而第三期開始前我希望課程能有個討論區,讓學生們可以在上面很方便地問問題。一直以來都是用 Slack,但 Slack 最大的缺點就是免費版會吃訊息

Read More...