GitHub 開源專案釋出雷達 - 201904

GitHub Blog 在 20190521 釋出了 4 月份的開源專案釋出雷達。GitHub 開源專案釋出雷達分享和推薦的是那些令人興奮的專案的新版本釋出,這些專案有些是震驚世界的前沿技術,也有是工程師週末的副產品。重要的是,這些專案因為所有人的共同參與,因為 GitHub 的存在而誕生。

SuperTuxKart

SuperTuxKart 是一個 3D 競速類遊戲,支援的模式包括傳統競速、計時賽和戰鬥模式等等。版本 1。0 開始支援聯網的多玩家模式,意味著不同的人可以透過網路在世界各地組隊競技,同時 1。0 版本增加了奪旗模式的新賽道來測試你的新技術。一如既往,SuperTuxKart 是免費的,支援 Windows、macOS 和 Linux 。

專案地址:https://github。com/supertuxkart/stk-code

Termshark 1.0

Termshark 是一個圖形化的命令列網路分析器,它是為 Wireshark 中的 tshark 開發的。雖然 Termshark 1。0 是專案的首次釋出,但是它已經能夠透過命令列終端幫助你分析網路擁塞情況。

專案地址:https://github。com/gcla/termshark

United States Web Design System 2.0

United States Web Design System (USWDS) 是幫助聯邦代理機構為大眾建立 Web 服務的程式碼、工具、文件集合。經過 兩年的努力 USWDS 2。0 使其設計形式更現代化、更易使用和更一致。

專案地址:https://github。com/uswds/uswds

Docz 1.0

Docz 是一個幫助你快速建立文件的工具,無需任何配置,只需要用 Markdown 即可。版本 1。0 的釋出增加了可插拔的外掛系統,同時集成了 Gatsby (基於 React 的網站生成系統)。

專案地址:https://github。com/pedronauck/docz

MDX 1.0

你是不是曾經有猶豫過選擇 JSX 還是 Markdown? 現在你不用選擇了,MDX 可以直接嵌入 JSX 到 Markdown 文件裡面,MDX 同時支援 JSX 的庫,如 React,Vue,Gatsby。MDX 釋出了其里程碑的 1。0 版本,歡迎使用。

專案地址:https://github。com/mdx-js/mdx

GB Studio 1.0

GB Studio 是一個幫助你自頂向下設計 2D 冒險類遊戲的工具,哪些形式的遊戲呢?就是你曾經在任天堂遊戲機上玩過的遊戲。GB Studio 出色的圖形化腳本系統能夠幫助沒有任何程式碼程式設計經驗的你製作一款遊戲,同時支援在瀏覽器、模擬器上執行。

不知道你是不是記得?Game Boy 最初發布是在 1989 年 4 月 21,距今已經過去 30 年了。

專案地址:https://github。com/chrismaltby/gb-studio

Uppy 1.0

Uppy 是一個 JavaScript 的檔案上傳庫,提供了一個好用的介面來上傳檔案和圖片。透過 Server 端模組的支援,可以直接透過 Instagram 和 Dropbox 的連結來上傳檔案。版本 1。0 釋出經過了長達三年的打磨,經歷了眾多功能的開發(如本地化)和設計調整。

專案地址:https://github。com/transloadit/uppy

Fluent 1.0

Fluent 是一個建立本地化系統的工具,相比一個一個語言翻譯,該工具幫助翻譯人員更輕鬆的完整本地化任務。該工具可以遵循特定語言針對名詞、形容詞和數詞的規則來翻譯。版本 1。0 的釋出標誌著專案的語法開始趨於穩定。

你知道嗎?Mozilla 社群本地化平臺 Pontoon 使用 Fluent 支援 Firefox 瀏覽器的本地化。

專案地址:https://github。com/projectfluent/fluent

Caddy 1.0

Caddy 是一個強調安全的 Web 伺服器,它將 HTTPS 設定為預設特性,同時可以自動拉取 Let‘s Encrypt 證書。Caddy 最近剛剛釋出了 1。0 版本,同時其承諾將會保證版本的向前相容。此次釋出增加了新的命令列引數,透過外掛簡化了專案的構建,以及一些功能修復。

專案地址:https://github。com/mholt/caddy

Babylon.js 4.0

如果繪圖時二維已經不能滿足你,那 Babylon。js 或許是能滿足你的 WebGL 圖形庫。新發布的 4。0 版本縮小了下載大小,提高了渲染效能,同時一個強大的場景式偵錯程式能夠幫助開發者和設計師除錯影象。

專案地址:https://github。com/BabylonJS/Babylon。js

其他閃光點專案

Quinesnake

Quinesnake 的創意吸引了我們。它不僅僅是一個經典的貪吃蛇遊戲,它同時是一個自產生程式。What?什麼是自產生程式?自產生程式是一個能夠將程式本身的原始碼作為輸出的程式。Quinesnake 貪吃蛇遊戲執行時透過自己的編譯程式編譯並執行,將原始碼列印到螢幕,然後就可以在程式碼上面玩貪吃蛇遊戲了。

關於自產生程式可能用文字解釋起來比較困難,我們看一下下面這個例子,開啟 Python 互動式的命令列。

>>> s = “’s = ‘ + repr(s) + ’\\nprint(‘ + s + ’)‘”

>>> print(’s = ‘ + repr(s) + ’\nprint(‘ + s + ’)‘)

s = “’s = ‘ + repr(s) + ’\\nprint(‘ + s + ’)‘”

print(’s = ‘ + repr(s) + ’\nprint(‘ + s + ’)‘)

可以看到沒有任何輸入的兩行程式碼,他們的輸出是原始碼自己。為什麼要強調沒有任何輸入呢,因為透過輸入輸出的話,是可以作弊的。比如如下程式的輸出也是原始碼本身,但是是透過讀取程式碼檔案實現的。

#!/bin/sh

cat $0

是不是迫不及待想要研究一下了?自產生程式也稱為 Quine,可以參考

http://www。

nyx。net/~gthompso/quine

。htm

更多詳情參考:一個輸出是程式本身原始碼的程式

專案地址:https://github。com/taylorconor/quinesnake

Tinkersynth

Tinkersynth 是一個衍生式生成藝術作品的專案,你可以透過配置簡單的線條來自動生成一副藝術作品,這些簡單的線條可以是彎曲的、摺疊的、甚至是看上去有些迷幻的。生成的作品是向量圖可以直接下載,同時也可以生成黑白的印刷式的影象。

GitHub 開源專案釋出雷達 - 201904

專案地址:https://github。com/joshwcomeau/tinkersynth

原文連結:

https://

github。blog/2019-05-21-

release-radar-april-2019/

今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支援,你們的留言、點贊和轉發關注是我持續更新的動力哦!

「GitHub 精選」開始接受大家投稿啦

歡迎大家關注公眾號:「GitHub 精選」,關注公眾號,回覆「1024」你懂得,免費領取 30 本經典程式設計書籍。關注我,與 10 萬程式設計師一起進步。