Awesome X 2020-W11

Which is the fastest?.

Which is the fastest?

Which is the fastest?

Web 框架速度評比。

這個 Git repository 評比了各種語言的 web 框架速度,有另外一個 TechEmpower Web Framework Benchmarks 也是做 web 框架的速度評比,比較兩份評比可以看出領先群大多是 Rust / Go 的框架,而越精簡的框架通常速度也越快,除了這兩項共同的趨勢外,兩份評比的排名其實差異滿大的,例如 FastAPI 分別被排在 56 和 145,排名真的只能僅供參考,速度當然也不是唯一必須考慮的因素。


NVS (Node Version Switcher).

NVS (Node Version Switcher)

Node.js 的版本切換工具。

和 nvm 類似,但 nvs 支援較多平台,包括 Windows。


pygal.

pygal

pygal

Python 的圖表套件,可以輸出成具互動性的 SVG 格式。

它的 SVG 的互動性,例如懸浮時顯示數值等這樣的能力是透過把 JavaScript 嵌入 SVG 內達成的。


Palettable.

Palettable

輔助配色的 web app,根據你的喜好逐一的幫我們挑出協調的配色。

Palettable 使用上很直覺,它會先隨機挑一個顏色,我們只要回答喜歡或不喜歡這個顏色,如果不喜歡,則 Palettable 會換另一個顏色,如果喜歡,則會以第一個顏色為基礎,挑出下一個顏色,我們同樣只要回答喜歡與否即可,以此類推直到挑出五個顏色為止,它會自動的根據我們的喜好調配出一組和諧的色票,Palettable 並沒有說明背後推薦的機制,不確定是人工智慧還是工人智慧。


GraalVM.

GraalVM

GraalVM

GraalVM 是由甲骨文開發的多語言編譯器,GraalVM 具有支援多語言編譯的能力。

GraalVM 主要支援 Java 系的語言,包括 Java、Kotlin、Scala,以及 LLVM 所支援的語言,包括 Rust、C++、C,後來支援更多的語言,包括 JavaScript、Python、Ruby、R 等,都可以被 GraalVM 的多語言架構支援,除了多語言編譯的特性外,GraalVM 宣稱具有高效能的特性。由 GraalVM 編譯後的二進位檔,配合 GraalVM 本身的 runtime 可以把整個 GraalVM 的專案整合進其他專案內,支援的發布對象包括 Java、Node.js、Oracel 自己的資料庫平台,當然編譯後的 GraalVM 專案加 runtime 也可以獨立運作。

GraalVM 本身的目標和微軟的 .NET 和 CLR 相當類似,查看 GraalVM 的 Release Notes 可以看到一直有在發布新的進度,但開發者社群的經營與聲量卻非常小,感覺 Oracle 真的非常不擅長經營開源的「生意」。


概述 GATT 藍芽傳輸.

概述 GATT 藍芽傳輸

簡單介紹藍芽低功耗(Bluetooth Low Energy)的 GATT 架構特性。


Phippy.

Phippy and friends

Phippy and friends

Cloud Native Coumputing Foundation 出的系列圖文書,以一隻「擬人化」的 PHP 程式 Phippy 當主角,和其他角色以圖文的方式和小朋友解釋 Kubernetes 的術語和設計架構。

這系列的圖文書告訴大人們,小孩子都懂的東西,大人也應該可以懂得。


Responsively.

Responsively

Responsively

Responsively 是專為 RWD 網頁的設計者開發的瀏覽器,內建各式設備尺寸,可以一目了然的看到所有尺寸下版面的樣貌,在瀏覽器內的捲動、點擊等動作也可以自動的同步到每個設備的子窗格內,當然開發者必備的 Inspector 也是一定要有的。


faker.js.

faker.js

faker.js

製造假資料的套件。

在系統開發時需要一些假資料做系統驗證用,faker.js 可以幫忙做到,並且可以產出多國語系(包括台灣)的假資料。


RethinkDB.

RethinkDB

RethinkDB

RethinkDB 是 NoSQL 系的資料庫系統,主要特色是支援對查詢結果的即時串流。

RethinkDB 和 MongoDB 同樣是 NoSQL 的資料庫系統,但在架構和特色上,除了支援查詢結果的即時串流外,RethinkDB 的查詢語言 ReQL 也頗為獨到,RethinkDB 有開發各種語言的套件,主要有 JavaScript、Python、Ruby 和 Java,而 ReQL 並非像 SQL 那樣有自己的語法,而是都和程式語言緊密結合,只要在程式專案內引入 RethinkDB 的套件,就可以利用套件內提供的函式發出查詢,不用再學習另外一種語言,另外 RehinkDB 也支援 JOIN 的查詢,這和 MongoDB 或其他 NoSQL DB 也相當不同。

RethinkDB 的 FAQ 文件內有更多 RethinkDB 的特性介紹,可以一讀。


wave-share.

wave-share

透過喇叭與麥克風傳送檔案的技術專案,作者的示範影片:

聲音聽起來像早期數據機撥號的聲音,可能會遇到的問題是其他聲音的干擾,如果能克服的話有機會發展出更豐富的應用,理論上現今所有的 QR code 應用都可以用小型的發聲裝置搭配這個技術取代。


Taser Impacts on Bare Skin at 28,000 FPS.

Taser

Taser Impacts on Bare Skin at 28,000 FPS

超慢速攝影實拍勇者自願被泰瑟槍擊中的影片。

泰瑟槍是美國與其它某些國家執法人員的裝備,它是以電擊制伏對手,做為一種非致命武器,可以避免因傳統手槍造成的過度傷害,影片中是勇者自願體驗被泰瑟槍射擊及電擊的體驗,看起來好像沒有很痛?!


互動式傅立葉轉換介紹.

傅立葉轉換

互動式傅立葉轉換介紹

網頁內容在介紹傅立葉轉換的原理與應用,網頁本身也是個製作相當精良的教材,裡面有許多精美的互動圖讓讀者視覺化的領略數學之美。


Facebook designer tools and resources library.

Facebook Design

Facebook designer tools and resources library

Facebook Design 網站內有提供一系列的圖像資源,包括蘋果設備的高解析去背圖等,可以自行下載運用。

不僅有單純的設備圖,包括手持設備的去背圖也有提供,除了設備相關圖片外,也有 FB 自家的品牌圖檔與使用規範等資源可以使用。