Windows 11 核心新偵錯程式「GitHub 熱點速覽 v.23.01」

削微寒發表於2023-01-09

本週熱點趨勢榜雖然新專案不多,但是還是有幾個不錯值得收藏的工具專案,比如用來做文字轉語音的 tortoise-tts 能生成更加貼近真實人聲的語音,讓 Golang 併發更出色的 conc,以及透過 Hook 來管理 React 狀態的 zustand,以及本週特推除錯 Windows 11 核心的 BugChecker。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
    • 1. 本週特推
      • 1.1 Win11 核心除錯:BugChecker
      • 1.2 統計反思:stat_rethinking_2023
    • 2. GitHub Trending 周榜
      • 2.1 聊天助手:Open-Assistant
      • 2.2 React 狀態管理:zustand
      • 2.3 改善 go 併發:conc
      • 2.4 個人主鏈:LinkFree
      • 2.5 文字轉語音:tortoise-tts
    • 3. 往期回顧

1. 本週特推

1.1 Win11 核心除錯:BugChecker

主語言:C

New BugChecker 是一個類 SoftICE 的 Windows 11 核心偵錯程式,SoftICE 是一款 Windows 平臺下的動態脫殼輔助軟體。BugChecker 支援上古的 XP 到現在的 Windows 11 所有版本,只要是 x86 和 x64 架構即可。當你使用它進行除錯工作時,不需要第二臺機器同裝置相連線。BugChecker 在 NTOSKRNL 中利用了內部和非正式 KD API,而 KD API 允許 WinDbg/KD 可進行讀寫虛擬記憶體,讀寫暫存器,在地址中放置斷點等等操作。

部分特性:

  • 整合 QuickJSPP,它是 MSCV++ 的 QuickJS 埠之一:在呼叫 QuickJS 前,BugChecker 會在 x86 上儲存 FPU 狀態並切換到擴充套件的 128KB 堆疊;
  • 支援 PDB 符號檔案;
  • JS 程式碼可呼叫 WriteReg、ReadMem、WriteMem 等函式;
  • 斷點具有 JS 條件:如果條件評估為 0,不會發生 breakin;
  • 日誌視窗顯示傳送給核心偵錯程式的訊息;
  • 藉助 EASTL 和 C++20 協程讓命令建立更容易;

GitHub 地址→https://github.com/vitoplantamura/BugChecker

1.2 統計反思:stat_rethinking_2023

New 如果你做資料分析,一定不能不懂統計。而本課程則教授你如何進行資料分析,側重於科學模型的學習。共計將有 10 周的學習時間,用近 3 個月來學習統計知識。

GitHub 地址→https://github.com/rmcelreath/stat_rethinking_2023

2.1 聊天助手:Open-Assistant

本週 star 增長數:800+主語言:Jupyter Notebook

還記得上個月異常火爆的 AI 專案 ChatGPT 麼?Open-Assistant 則是開源版的 ChatGPT,它在理解你的任務之餘,輸出你想要的聊天結果。當專案並不只是想幫你寫個郵件、寫簡歷,希望未來能更多的個性化擴充套件,因此秉持小巧的宗旨讓 Open-Assistant 不要那麼臃腫。

GitHub 地址→https://github.com/LAION-AI/Open-Assistant

2.2 React 狀態管理:zustand

本週 star 增長數:700+主語言:TypeScript

簡化 flux 原則實現的小巧、快速、可擴充套件的 React 狀態管理工具,提供了基於 Hook 的 API 管理狀態,不用樣板或者固有模版。這是它得一個線上 demo https://codesandbox.io/s/github/pmndrs/zustand/tree/main/examples/demo

GitHub 地址→https://github.com/pmndrs/zustand

2.3 改善 go 併發:conc

本週 star 增長數:500+主語言:Golang

更好的併發結構,可以更方便、安全地應對常見任務。conc 的三大目標:

  • 讓 goroutines 洩漏更困難;
  • 處理 panics 更優雅;
  • 併發程式碼更易讀;

下面是專案實現第一點目標的示例:

func main() {
    var wg conc.WaitGroup
    defer wg.Wait()

    startTheThing(&wg)
}

func startTheThing(wg *conc.WaitGroup) {
    wg.Go(func() { ... })
}

GitHub 地址→https://github.com/sourcegraph/conc

2.4 個人主鏈:LinkFree

本週 star 增長數:400+主語言:JavaScript

LinkTree 的開源替代品,讓你在某個社交平臺上放置你個人相關的連結。

GitHub 地址→https://github.com/EddieHubCommunity/LinkFree

2.5 文字轉語音:tortoise-tts

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

TorToiSe 是基於以下兩點構建的文字到語音應用:

  • 強大的多語音功能;
  • 高逼真的語音、語調;

你可以用以下方式使用它:

reference_clips = [utils.audio.load_audio(p, 22050) for p in clips_paths]
tts = api.TextToSpeech()
pcm_audio = tts.tts_with_preset("your text here", voice_samples=reference_clips, preset='fast')

GitHub 地址→https://github.com/neonbjb/tortoise-tts

3. 往期回顧

往期回顧:

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

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

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

相關文章