GitHub 開源了多款字型「GitHub 熱點速覽 v.22.48」

削微寒發表於2022-12-05

本期 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 快讀

新品·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。有興趣的話,你可以瞭解下:

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 檔案;

GitHub 地址→https://github.com/apihero-run/jsonhero-web

2.1 Python UI 庫:CustomTkinter

本週 star 增長數:850+主語言:Python

New 基於 Tkinter(Tk GUI 工具包的 Python 繫結包)的 Python UI 庫,提供了新穎、現代、可定製的小部件。你可以單獨使用這些部件,也可以組合使用。下圖為 Windows 下的藍黑主題。

GitHub 地址→https://github.com/TomSchimansky/CustomTkinter

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。

GitHub 地址→https://github.com/thangchung/go-coffeeshop

2.4 系統開後門:Villain

本週 star 增長數:1,350+主語言:Python

New 一個給 Windows 和 Linux 系統生成後門和多會話處理的工具,允許使用者連線兄弟伺服器(執行 Villain 的其他機器)並共享後門會話。

GitHub 地址→https://github.com/t3l3machus/Villain

2.5 校招避坑:CampusShame

本週 star 增長數:700+

什麼只允許公司做海王把應屆生當魚,不能學生自己當海王去養公司的魚呢?CampusShame,校招汙點與非汙點公司名單,校招汙點行為包括但不限於:毀意向書、毀兩方協定、毀三方協定、試用期裁員、大量裁應屆生。

GitHub 地址→https://github.com/forthespada/CampusShame

3. 往期回顧

往期回顧:

以上為 2022 年第 48 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?

最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。? 和之前的送書活動類似,留言點贊 Top3 的小夥伴(),小魚乾會努力去找 Repo 的^^

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~

相關文章