Windows 11 內(nèi)核新調(diào)試器「GitHub 熱點速覽」
本周熱點趨勢榜雖然新項目不多,但是還是有幾個不錯值得收藏的工具項目,比如用來做文本轉(zhuǎn)語音的 tortoise-tts 能生成更加貼近真實人聲的語音,讓 Golang 并發(fā)更出色的 conc,以及通過 Hook 來管理 React 狀態(tài)的 zustand,以及本周特推調(diào)試 Windows 11 內(nèi)核的 BugChecker。
選項標準:新發(fā)布 | 實用 | 有趣,根據(jù)項目 release 時間分類,發(fā)布時間不超過 14 day 的項目會標注 New,無該標志則說明項目 release 超過半月。由于本文篇幅有限,還有部分項目未能在本文展示,望周知
1. 本周特推
1.1 Win11 內(nèi)核調(diào)試:BugChecker
主語言:C
New BugChecker 是一個類 SoftICE 的 Windows 11 內(nèi)核調(diào)試器,SoftICE 是一款 Windows 平臺下的動態(tài)脫殼輔助軟件。BugChecker 支持上古的 XP 到現(xiàn)在的 Windows 11 所有版本,只要是 x86 和 x64 架構(gòu)即可。當你使用它進行調(diào)試工作時,不需要第二臺機器同設(shè)備相連接。BugChecker 在 NTOSKRNL 中利用了內(nèi)部和非正式 KD API,而 KD API 允許 WinDbg/KD 可進行讀寫虛擬內(nèi)存,讀寫寄存器,在地址中放置斷點等等操作。
部分特性:
- 集成 QuickJSPP,它是 MSCV++ 的 QuickJS 端口之一:在調(diào)用 QuickJS 前,BugChecker 會在 x86 上保存 FPU 狀態(tài)并切換到擴展的 128KB 堆棧;
- 支持 PDB 符號文件;
- JS 代碼可調(diào)用 WriteReg、ReadMem、WriteMem 等函數(shù);
- 斷點具有 JS 條件:如果條件評估為 0,不會發(fā)生 breakin;
- 日志窗口顯示發(fā)送給內(nèi)核調(diào)試器的消息;
- 借助 EASTL 和 C++20 協(xié)程讓命令創(chuàng)建更容易;
GitHub 地址→github.com/vitoplantamura/BugChecker
1.2 統(tǒng)計反思:stat_rethinking_2023
New 如果你做數(shù)據(jù)分析,一定不能不懂統(tǒng)計。而本課程則教授你如何進行數(shù)據(jù)分析,側(cè)重于科學模型的學習。共計將有 10 周的學習時間,用近 3 個月來學習統(tǒng)計知識。
GitHub 地址→github.com/rmcelreath/stat_rethinking_2023
2. GitHub Trending 周榜
2.1 聊天助手:Open-Assistant
本周 star 增長數(shù):800+,主語言:Jupyter Notebook
還記得上個月異常火爆的 AI 項目 ChatGPT 么?Open-Assistant 則是開源版的 ChatGPT,它在理解你的任務(wù)之余,輸出你想要的聊天結(jié)果。當項目并不只是想幫你寫個郵件、寫簡歷,希望未來能更多的個性化擴展,因此秉持小巧的宗旨讓 Open-Assistant 不要那么臃腫。
GitHub 地址→github.com/LAION-AI/Open-Assistant
2.2 React 狀態(tài)管理:zustand
本周 star 增長數(shù):700+,主語言:TypeScript
簡化 flux 原則實現(xiàn)的小巧、快速、可擴展的 React 狀態(tài)管理工具,提供了基于 Hook 的 API 管理狀態(tài),不用樣板或者固有模版。
GitHub 地址→github.com/pmndrs/zustand
2.3 改善 go 并發(fā):conc
本周 star 增長數(shù):500+,主語言:Golang
更好的并發(fā)結(jié)構(gòu),可以更方便、安全地應(yīng)對常見任務(wù)。conc 的三大目標:
- 讓 goroutines 泄漏更困難;
- 處理 panics 更優(yōu)雅;
- 并發(fā)代碼更易讀;
下面是項目實現(xiàn)第一點目標的示例:
func main() { var wg conc.WaitGroup defer wg.Wait() startTheThing(&wg)}func startTheThing(wg *conc.WaitGroup) { wg.Go(func() { ... })}GitHub 地址→github.com/sourcegraph/conc
2.4 個人主鏈:LinkFree
本周 star 增長數(shù):400+,主語言:JavaScript
LinkTree 的開源替代品,讓你在某個社交平臺上放置你個人相關(guān)的鏈接。
GitHub 地址→github.com/EddieHubCommunity/LinkFree
2.5 文本轉(zhuǎn)語音:tortoise-tts
本周 star 增長數(shù):850+,主語言:Python
TorToiSe 是基于以下兩點構(gòu)建的文本到語音應(yīng)用:
- 強大的多語音功能;
- 高逼真的語音、語調(diào);
GitHub 地址→github.com/neonbjb/tortoise-tts
- END -