本期 News 快讀有 GitHub 官方大動作一下子開源了兩款字型,同樣大動作的還有 OpenAI 釋出的對話模型 ChatGPT,引燃了一波人機對話。
專案這塊,也許會成為新的 Web 開發生產力工具的 leptos 和 Python UI 庫 CustomTkinter,還有提升開發體驗的 jsonhero-web 幫你讀 JSON,以及本地跑 GitHub Actiona 的 act。最好玩的,當然是互幫互助的 Villain 一起給彼此的系統留個門。
最後,校招的小夥伴記得繞開這些坑,CampusShame 收錄對應屆生不友好的公司,當然也有部分對應屆生不錯的公司選擇。
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布
| 實用
| 有趣
,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New
,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?
- 本文目錄
- News 快讀
- 新品·GitHub 官方開源多款字型
- 爆款·ChatGPT 相關倉庫
- 1. 本週特推
- 1.1 Web 應用構建:leptos
- 1.2 JSON 更好讀:jsonhero-web
- 2. GitHub Trending 周榜
- 2.1 Python UI 庫:CustomTkinter
- 2.2 本地跑 Action:act
- 2.3 事件驅動微服務:go-coffeeshop
- 2.4 系統開後門:Villain
- 2.5 校招避坑:CampusShame
- 3. 往期回顧
- News 快讀
News 快讀
新品·GitHub 官方開源多款字型
上週五,GitHub 官方釋出了兩款可變字型,分別名為:Mona Sans 和 Hubot Sans,你可以基於需求使用這兩款字型。
這兩款字型可以多種組合,做出漂亮的效果圖(如下),更多介紹就得檢視官方部落格 https://github.blog/2022-12-02-introducing-mona-sans-and-hubot-sans/
爆款·ChatGPT 相關倉庫
不知道本週你的朋友圈有沒有被 ChatGPT 攻陷呢?一個可以幫你寫程式碼、找 bug、寫小說、寫註釋,各種工作都能搞定的文字機器人。比如,知乎的『電光幻影鍊金術』提問過如何找男友的問題。
就這個神奇的聊天模型,也引發了 GitHub 的 ChatGPT 熱潮,僅僅 2 天時間,便有 115 個相關的 repo。有興趣的話,你可以瞭解下:
- ChatGPT 逆向工程,自己搞個聊天機器人 https://github.com/acheong08/ChatGPT
- 跑在你 macOS 狀態列的 ChatGPT https://github.com/vincelwt/chatgpt-mac
1. 本週特推
1.1 Web 應用構建:leptos
主語言:Rust
New
可用 Rust 快速構建 Web 應用。特性:
- 全棧:它可在瀏覽器中執行,也可以在伺服器端渲染、執行,或是伺服器渲染 HTML 時在瀏覽器中新增互動;
- 同構:你可以在客戶端和服務端用相同形式呼叫函式,但它只在伺服器上執行;
- Web:leptos 基於 Web 平臺和 Web 標準之上,沒有新的學習成本;
- 框架:提供構建現代 Web 應用所需的大部分內容:響應式系統、模版庫、可在服務端和客戶端跑的路有;
- 精細的響應:leptos 由響應式原語構造,當響應訊號變化時,可以更新單個文字節點、單個類或是從 DOM 中刪除一個元素,不用動其他程式碼;
- 宣告式;
示例程式碼:
use leptos::*;
#[component]
pub fn SimpleCounter(cx: Scope, initial_value: i32) -> Element {
// create a reactive signal with the initial value
let (value, set_value) = create_signal(cx, initial_value);
// create event handlers for our buttons
// note that `value` and `set_value` are `Copy`, so it's super easy to move them into closures
let clear = move |_| set_value(0);
let decrement = move |_| set_value.update(|value| *value -= 1);
let increment = move |_| set_value.update(|value| *value += 1);
// this JSX is compiled to an HTML template string for performance
view! {
cx,
<div>
<button on:click=clear>"Clear"</button>
<button on:click=decrement>"-1"</button>
<span>"Value: " {move || value().to_string()} "!"</span>
<button on:click=increment>"+1"</button>
</div>
}
}
// Easy to use with Trunk (trunkrs.dev) or with a simple wasm-bindgen setup
pub fn main() {
mount_to_body(|cx| view! { cx, <SimpleCounter initial_value=3 /> })
GitHub 地址→https://github.com/gbj/leptos
1.2 JSON 更好讀:jsonhero-web
主語言:TypeScript
API HERO 團隊開源的 JSON HERO,旨在提供一個簡潔、漂亮的 UI 給 JSON 使用者,讓閱讀和理解 JSON 更容易。部分特性:
- 多種檢視方式,可樹形、列檢視、編輯器檢視等方式看 JSON;
- 自動推斷字串內容,並提供有用預覽;
- 建立可用於驗證 JSON 的推斷 JSON Schema;
- 可用鍵、值來檢索 JSON 檔案;
2. GitHub Trending 周榜
2.1 Python UI 庫:CustomTkinter
本週 star 增長數:850+,主語言:Python
New
基於 Tkinter(Tk GUI 工具包的 Python 繫結包)的 Python UI 庫,提供了新穎、現代、可定製的小部件。你可以單獨使用這些部件,也可以組合使用。下圖為 Windows 下的藍黑主題。
2.2 本地跑 Action:act
本週 star 增長數:1,350+,主語言:Golang
在本地跑起你的 GitHub Actions。至於為什麼選 act,專案給出了兩個簡單粗暴的理由:快速反饋,不需要每次測試都提交相關 .github/workflows/
變更;免去 Makefile 煩惱,本地任務器就能搞定。
GitHub 地址→https://github.com/nektos/act
2.3 事件驅動微服務:go-coffeeshop
本週 star 增長數:1,700+,主語言:Golang
New
Golang 實現的事件驅動微服務演示。部署用到了 Nomad、Consul、Vault 和 Terraform。
2.4 系統開後門:Villain
本週 star 增長數:1,350+,主語言:Python
New
一個給 Windows 和 Linux 系統生成後門和多會話處理的工具,允許使用者連線兄弟伺服器(執行 Villain 的其他機器)並共享後門會話。
GitHub 地址→https://github.com/t3l3machus/Villain
2.5 校招避坑:CampusShame
本週 star 增長數:700+
什麼只允許公司做海王把應屆生當魚,不能學生自己當海王去養公司的魚呢?CampusShame,校招汙點與非汙點公司名單,校招汙點行為包括但不限於:毀意向書、毀兩方協定、毀三方協定、試用期裁員、大量裁應屆生。
3. 往期回顧
往期回顧:
以上為 2022 年第 48 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?
最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。? 和之前的送書活動類似,留言點贊 Top3 的小夥伴(棒),小魚乾會努力去找 Repo 的^^
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~