第 50 期 - 像這樣的程式,讓我苦惱

本週專欄

Heroku | 將靜態網站部署到 Heroku 上吧!feat. Vue、Node.js

本週文章要分享的是關於 Heroku 這個非常好用的平台,雖然 Heroku 沒辦法讓只部署靜態網站,但我們還是可以寫一些簡單的 Node.js 來達到相同的目標(其實只要寫了 Node.js 就不再是靜態網站了 😂),一起來看看怎麼做吧!

前端開發

Webpack 5 release (2020-10-10)

在各位放雙十連假的時候,Webpack 5 已經發布囉!雖然官方自己也提到 Webpack 這種東西一年可能只會用個兩次,然後就不斷重複使用 😂,但它還是默默地做了許多更新,特別要注意的是如果想要玩玩看 Webpack 5,記得要把 Node 升到 10.13.0 以上的版本哦,再低就不支援了!

Imperative vs Declarative Programming – the Difference Explained in Plain English

從英文閱讀的角度來看待用「命令式」與「聲明式」來打程式的區別,因為良好的變數命名加上語意化的關係,使得在閱讀程式碼更容易知道變數裡應該是什麼,這會讓查找錯誤以及閱讀程式碼變得更簡單。

The Code Review Guide

在做 Code Review 的時候畢竟不是寫程式的人,而當你開始需要 Review 其他人的程式碼時,應該要從何種角度思考?很喜歡作者她說「code reviews are not just for looking at what’s wrong, but for learning from others」

軟體開發 in 鐵人賽

Functional Programming in JS

Hannah 本屆鐵人賽帶來 functional programming 的系列文,平常就有在關注她的 blog,這次鐵人賽更是一個完整的系列文。繼上一屆鐵人賽講演算法之後又一經典。真是太有心了。

Why Flutter why? 從表層到底層,從如何到為何。

Flutter 是最新一個新的跨平台框架,Flutter 有著完整的 Google 提供的官方文件,如果你學過 React Vue 等等的 UI 框架,

看對話學 Python 資料分析,用情境故事帶你入門

大寶寶將會把資料分析的技能,融入在文章之中,透過輕鬆有趣的對話,把 Python 程式中 AI & Data 的基礎知識走過一次,希望能夠幫助大家建立基礎的資料分析概念及技能。 - 引用自內文

Rust

Rust Inside Other Languages

Rust 身為一個高效能而且記憶體安全的語言,很適合用來執行一些高效能的任務,但因為 Rust 寫起來要注意的細節比較多,所以開發效率可能不如 Python、Node.JS、Ruby 等動態語言。這時如果想同時保有高開發效率跟關鍵之處的高效能,就可以使用 FFI(Foreign Function Interface) 的方式把 Rust 程式碼編譯成 share library,再讓其他動態語言拿去用。

Rust 程式設計語言

這本《Rust 程式設計語言》電子書是由台灣的 Rust 社群翻譯將《The Rust Programming Language》翻譯過來的,內容與原版一致而且全部都是繁體中文,除此之外也有提供 PlayGround 的功能讓你能即時看到程式執行的結果,想要有系統的學 Rust 就從這裡開始吧!

Why Not Rust?

Rust 近兩年來越來越紅,網路上也不乏叫人去學 Rust 的文章,但我覺得 Rust 並沒有如很多文章所講的全部都是優點,尤其是他真的不好入門。所以雖然我也覺得 Rust 不錯,但我還是想推薦這篇講 Rust 缺點的文章,提醒大家任何程式語言都有他的局限性,正所謂沒有所謂最好的語言,只有最適合的語言。

DevOps

Simple Anomaly Detection Using Plain SQL

需多開發者覺得在程式碼中有嚴重的 Bug 是很糟糕的一件事情,但其實當 Bug 沒有被發現才是最恐怖的,所以此篇文章的作者嘗試使用簡單的 SQL 語法來分析 Nginx, Apache 或是 IIS Log,當有不正常的行為 Log 模式發生時,可以很快地就被發現到

Enter the Vault: Authentication Issues in HashiCorp Vault

在此篇文章中,作者詳細的演示 HashiCorp Vault 的兩個漏洞 (CVE-2020-16250 / 16251),這些漏洞可能會導致整合 AWS 和 GCP Auth Method 時會被繞開 ,而 HashiCorp 官方已在8月發布的Vault版本1.2.5、1.3.8、1.4.4和1.5.1中修復,因此有使用 Vault 的人不要忘記升級啦!

Promscale: An analytical platform and long-term store for Prometheus, with the combined power of SQL and PromQL

Promscale 是一個新的開源專案,他能夠讓 Prometheus 擁有橫向擴展的能力 (建立在 TimescaleDB 上),而且提供 PromQL 和 SQL 的組合功能,讓開發人員可以查詢到任何想知道的資料,進而創建出具有更高可見度的儀表板!

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!

Curators:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @Larry850806 - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaJoJo - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。