第 59 期 - 阿姨,我不想寫程式了!

本週專欄

打造舒適的 Windows 開發環境 — WSL + 終端機組合技

筆者是個 Mac / Linux 重度使用者,學生時期使用 Windows 開發實在雷,光是搞環境平均就要花一個禮拜以上。再換成一台二手的 Macbook 之後就一路大順暢,從此只用 Mac / Linux 環境開發。直到最近看到強者我朋友用 Windows 用得滿順的,不僅 Web 這些比較通用的東西跑得順,連 Linux 套件和 Docker 甚至 K8S 都可以順利執行。於是我就買了一台 Windows 電腦,那就來打造出能夠媲美 Linux 開發環境的舒適 Windows 開發體驗吧!

星巴哥專欄作者,原創文章

ReactConf AU 2020 | 筆記 - Part 2

之前看了 4 場 ReactConf AU 2020 的演講後,最近又陸續看了幾場,每一場真的都收益良多。但是礙於 medium 寫文章的長度,只能先整理 2 場跟大家分享。在整理了 2 場的演講筆記後,當我在整理第 3 場時,突然跳出通知說 medium 無法儲存太長的文章 😅。

這篇筆記包括兩場演講,分別是 react-final-form 作者 Erik Rasmussen 所演講的 Modern Forms in React,以及 emotion 的維護者 Mitchell Hamilton 帶來的 Building with Monorepos。

前端開發

The Import On Interaction Pattern

有時候我們在開發網頁的時候,可能會載入一些使用者不會馬上使用或看見的 JavaScript 或是資料,而那些東西往往會造成網頁在第一次載入的時候花費太長的時間。此篇文章會介紹一些載入資源的方式,圖文並茂講得非常清楚!

What is the HTML tag and why do I need it?

在英文單字超級長的時候,我們會希望控制他們在頁面上的斷行方式,此文章的作者就介紹了 HTML 的 <wbr> 標籤,讓我們可以控制英文單字的換行位置,然後亮眼的不只有 <wbr>,還有下方第一則留言所使用的 &shy;!私心認為 &shy; 看起來比較好 😂,至於他們有什麼不一樣,快點進去文章看看吧!

Vue Router4.0

Vue Router4.0 的穩定版也隨著 Vue3 之後,終於在 12/8 發佈啦!現在的 Vue Router 被分成三個 Modules,分別為處理 address 的 History implementation、還有解析 routes 的 Router Matcher 和負責將每個 routes 聯繫起來的 Router!除了程式碼的組織架構改變之外,還改善了前代的哪些功能呢?快快快快看吧 🙌!

Python

Mutability and Immutability in Python

這篇文章在解釋 Python 中的 mutable 跟 Immutable objects,而且也講解了 alias 跟 clone 的差異,很適合剛入門 Python 的人看看

Pythonic 實踐:實用的 python 慣用法整理

Python 的語法跟其他語言比起來非常簡單而且有彈性,因此也誕生了許多專屬的寫法,而這篇文章就是要教你怎麼把程式碼寫得 pythonic,把 Python 的語法糖跟特性完全發揮出來

Profiling CPython at Instagram

Instagram 後端的商業邏輯是用 Python 寫成的,而這篇就是他們在分享要怎麼蒐集需要的資訊,並且找出是什麼原因導致效能不好,很不錯的實務經驗分享

Modules

這週來推薦幾個在 GitHub 上面看到的有趣 repository,不得不說 GitHub 果然是全世界最大的工程師交流網站,上面總是會有一些奇奇怪怪的 repo XD

screeps

以前有在 minecraft 裡面玩 minecraft,現在也有套件可以在讓你邊玩遊戲邊練習 JavaScript 了!而且最後還會為了 CPU 以及 Memory 資源而需要優化自己的演算法,網路上也有很多人會分享自己的演算法,看到一堆大大都會分享 O(n) 之類的寫法就覺得自嘆不如,大家不妨也可以下載下來玩玩看XD

xash3d

不曉得大家之前有沒有看過一篇報導是:CS 1.6 網頁版,那時候的我看到之後就職業病發作跑去看一下到底是如何做出網頁版的 CS,看了一下作者介紹後才知道原來是用了這款 3D 建模工具,如果大家想要開發網頁小遊戲來練功的話,就可以使用這個套件了。

Turnip-Calculator

前陣子非常流行的動物森友會不曉得大家有沒有玩過呢(謎之音:那遊戲早就過氣了好了,現在大家都在搶 PS5 了XD)
總之那時候我為了判斷每天的大頭菜是否要出售,尤其我又是一個賭性堅強的人所以有時候我就會不小心錯過應該要賣出的機會,沒想到就有大大直接寫了一個大頭菜計算機的網頁而且還有發佈在 GitHub 上,所以就可以知道動物森友會背後用來計算大頭菜的演算法了(其實這個才是目的XDD

DevOps

Goodbye CentOS T_T Hello Rocky Linux ^_^

這週對於維運圈最大的新聞莫過於 CentOS 被 RedHat 拋棄,將把資源從 CentOS Linux 轉移到 CentOS Stream (更新比 RHEL 快且不穩定的版本),而且預計 2020/12/31 終止對CentOS Linux 8 的支援,只能說有錢就是任性,先把開源專案納入麾下,接著做出重大變更殺得原來的使用者措手不及,這不知道是第幾次了

在 CentOS 使用者於社群媒體上一片哀嚎遍野的抱怨下,CentOS 的 Co-Founder, Gregory Kurtzer 宣佈將另外發布 RHEL 的重製版 Rocky Linux 來取代目前的 CentOS Linux, 讓我想起之前的 CoreOS 被 RedHat 改成 Fedora CoreOS 之後,也有了 FlatCar 的誕生

School of SRE

Linkedin 於 2019 年初開始於印度各地的校園招募,以確保使用複雜技術所推疊而成的服務可以一直維持高品質,而關鍵點就在於 SRE 團隊的召募上,在過程中不少相似的問題一再被提出,例如 SRE 的角色到底需要承擔什麼樣的問題,而想要朝此領域發展的話,需要哪一些技能跟知識?關於 SRE 的角色和職責,例如:監控,生產環境事件處理,定義 SLO/SLI…等,網路上散佈著大量的資源,但卻很少有資源可以指導一個人掌握這些基本技能,設定好一個初學者必須具備的條件,由於這些資源的匱乏導致很難招募到人進入該行業的職位,為此 Linkedin 創立了 SRE 學院,在本課程中專注於建立強大的基礎技能,涵蓋底下主題:

  • Fundamentals Series
    • Linux Basics
    • Git
    • Linux Networking
  • Python and Web
  • Data
    • Relational databases(MySQL)
    • NoSQL concepts
    • Big Data
  • Systems Design
  • Security

Netflix ConsoleMe

這幾天發現 Netflix 有一個開源專案叫做 ConsoleMe,它可以將多個 AWS 帳號整合到同一個介面中一起管理,允許一般開發者與系統維運人員取得不同帳號的 Credential,而且可以讓不同角色的使用者請求和管理雲端資源權限,這算是看到目前為止 Netflix 開源的專案中最平易近人得了吧XD 畢竟多重帳號算是在中大型組織使用 AWS 必備的基本要件了!

StarBugs Weekly

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

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @Kyle老莫 - 無法忍受自己一天不進步的熱血社會菜雞。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Jenny - 我不寫 CSS。

Curators:

  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。

Maintainers:

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

Feedback

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