Windows 11 內核新調試器「GitHub 熱點速覽 v.23.01」
作者:HelloGitHub-小魚干
感謝 @JingBh 在上期指出文章中的錯誤,github-contributions.vercel.app 的確并非 GitHub 官方出品的工具只是受到官方推薦的一款查看貢獻墻的工具。
(資料圖)
本周熱點趨勢榜雖然新項目不多,但是還是有幾個不錯值得收藏的工具項目,比如用來做文本轉語音的 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主語言:C
NewBugChecker 是一個類 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 協程讓命令創建更容易;
1.2 統計反思:stat_rethinking_2023GitHub 地址→https://github.com/vitoplantamura/BugChecker
New如果你做數據分析,一定不能不懂統計。而本課程則教授你如何進行數據分析,側重于科學模型的學習。共計將有 10 周的學習時間,用近 3 個月來學習統計知識。
2. GitHub Trending 周榜2.1 聊天助手:Open-AssistantGitHub 地址→https://github.com/rmcelreath/stat_rethinking_2023
本周 star 增長數:800+,主語言:Jupyter Notebook
還記得上個月異常火爆的 AI 項目 ChatGPT 么?Open-Assistant 則是開源版的 ChatGPT,它在理解你的任務之余,輸出你想要的聊天結果。當項目并不只是想幫你寫個郵件、寫簡歷,希望未來能更多的個性化擴展,因此秉持小巧的宗旨讓 Open-Assistant 不要那么臃腫。
2.2 React 狀態管理:zustandGitHub 地址→https://github.com/LAION-AI/Open-Assistant
本周 star 增長數:700+,主語言:TypeScript
簡化 flux 原則實現的小巧、快速、可擴展的 React 狀態管理工具,提供了基于 Hook 的 API 管理狀態,不用樣板或者固有模版。這是它得一個在線 demo https://codesandbox.io/s/github/pmndrs/zustand/tree/main/examples/demo
2.3 改善 go 并發:concGitHub 地址→https://github.com/pmndrs/zustand
本周 star 增長數:500+,主語言:Golang
更好的并發結構,可以更方便、安全地應對常見任務。conc 的三大目標:
讓 goroutines 泄漏更困難;
處理 panics 更優雅;
并發代碼更易讀;
下面是項目實現第一點目標的示例:
funcmain(){varwgconc.WaitGroupdeferwg.Wait()startTheThing(&wg)}funcstartTheThing(wg*conc.WaitGroup){wg.Go(func(){...})}
2.4 個人主鏈:LinkFreeGitHub 地址→https://github.com/sourcegraph/conc
本周 star 增長數:400+,主語言:JavaScript
LinkTree 的開源替代品,讓你在某個社交平臺上放置你個人相關的鏈接。
2.5 文本轉語音:tortoise-ttsGitHub 地址→https://github.com/EddieHubCommunity/LinkFree
本周 star 增長數:850+,主語言:Python
TorToiSe 是基于以下兩點構建的文本到語音應用:
強大的多語音功能;
高逼真的語音、語調;
你可以用以下方式使用它:
reference_clips=[utils.audio.load_audio(p,22050)forpinclips_paths]tts=api.TextToSpeech()pcm_audio=tts.tts_with_preset("yourtexthere",voice_samples=reference_clips,preset="fast")
3. 往期回顧GitHub 地址→https://github.com/neonbjb/tortoise-tts
往期回顧:
你的 GitHub 年度報告「GitHub 熱點速覽 v.22.52」
學 Rust 要幾天?「GitHub 熱點速覽 v.22.51」
以上為 2022 年第 52 個工作周的 GitHub Trending 如果你 Pick 其他好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和我們分享下喲
最后,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。 和之前的送書活動類似,留言點贊 Top3 的小伙伴(棒),小魚干會努力去找 Repo 的^^
- END -HelloGitHub 交流群現已全面開放,添加微信號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~
關注「HelloGitHub」第一時間收到更新
相關閱讀
- 06-14
- 06-14
最近更新
- 06-14
- 06-14
- 06-14
- 06-14