Windows 11 內(nèi)核新調(diào)試器「GitHub 熱點(diǎn)速覽 v.23.01」
作者:HelloGitHub-小魚(yú)干
感謝 @JingBh 在上期指出文章中的錯(cuò)誤,github-contributions.vercel.app 的確并非 GitHub 官方出品的工具只是受到官方推薦的一款查看貢獻(xiàn)墻的工具。
(資料圖)
本周熱點(diǎn)趨勢(shì)榜雖然新項(xiàng)目不多,但是還是有幾個(gè)不錯(cuò)值得收藏的工具項(xiàng)目,比如用來(lái)做文本轉(zhuǎn)語(yǔ)音的 tortoise-tts 能生成更加貼近真實(shí)人聲的語(yǔ)音,讓 Golang 并發(fā)更出色的 conc,以及通過(guò) Hook 來(lái)管理 React 狀態(tài)的 zustand,以及本周特推調(diào)試 Windows 11 內(nèi)核的 BugChecker。
以下內(nèi)容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡(jiǎn)稱 HN 熱帖),選項(xiàng)標(biāo)準(zhǔn):新發(fā)布| 實(shí)用| 有趣,根據(jù)項(xiàng)目 release 時(shí)間分類(lèi),發(fā)布時(shí)間不超過(guò) 14 day 的項(xiàng)目會(huì)標(biāo)注 New,無(wú)該標(biāo)志則說(shuō)明項(xiàng)目 release 超過(guò)半月。由于本文篇幅有限,還有部分項(xiàng)目未能在本文展示,望周知
1. 本周特推1.1 Win11 內(nèi)核調(diào)試:BugChecker主語(yǔ)言:C
NewBugChecker 是一個(gè)類(lèi) SoftICE 的 Windows 11 內(nèi)核調(diào)試器,SoftICE 是一款 Windows 平臺(tái)下的動(dòng)態(tài)脫殼輔助軟件。BugChecker 支持上古的 XP 到現(xiàn)在的 Windows 11 所有版本,只要是 x86 和 x64 架構(gòu)即可。當(dāng)你使用它進(jìn)行調(diào)試工作時(shí),不需要第二臺(tái)機(jī)器同設(shè)備相連接。BugChecker 在 NTOSKRNL 中利用了內(nèi)部和非正式 KD API,而 KD API 允許 WinDbg/KD 可進(jìn)行讀寫(xiě)虛擬內(nèi)存,讀寫(xiě)寄存器,在地址中放置斷點(diǎn)等等操作。
部分特性:
集成 QuickJSPP,它是 MSCV++ 的 QuickJS 端口之一:在調(diào)用 QuickJS 前,BugChecker 會(huì)在 x86 上保存 FPU 狀態(tài)并切換到擴(kuò)展的 128KB 堆棧;
支持 PDB 符號(hào)文件;
JS 代碼可調(diào)用 WriteReg、ReadMem、WriteMem 等函數(shù);
斷點(diǎn)具有 JS 條件:如果條件評(píng)估為 0,不會(huì)發(fā)生 breakin;
日志窗口顯示發(fā)送給內(nèi)核調(diào)試器的消息;
借助 EASTL 和 C++20 協(xié)程讓命令創(chuàng)建更容易;
1.2 統(tǒng)計(jì)反思:stat_rethinking_2023GitHub 地址→https://github.com/vitoplantamura/BugChecker
New如果你做數(shù)據(jù)分析,一定不能不懂統(tǒng)計(jì)。而本課程則教授你如何進(jìn)行數(shù)據(jù)分析,側(cè)重于科學(xué)模型的學(xué)習(xí)。共計(jì)將有 10 周的學(xué)習(xí)時(shí)間,用近 3 個(gè)月來(lái)學(xué)習(xí)統(tǒng)計(jì)知識(shí)。
2. GitHub Trending 周榜2.1 聊天助手:Open-AssistantGitHub 地址→https://github.com/rmcelreath/stat_rethinking_2023
本周 star 增長(zhǎng)數(shù):800+,主語(yǔ)言:Jupyter Notebook
還記得上個(gè)月異?;鸨?AI 項(xiàng)目 ChatGPT 么?Open-Assistant 則是開(kāi)源版的 ChatGPT,它在理解你的任務(wù)之余,輸出你想要的聊天結(jié)果。當(dāng)項(xiàng)目并不只是想幫你寫(xiě)個(gè)郵件、寫(xiě)簡(jiǎn)歷,希望未來(lái)能更多的個(gè)性化擴(kuò)展,因此秉持小巧的宗旨讓 Open-Assistant 不要那么臃腫。
2.2 React 狀態(tài)管理:zustandGitHub 地址→https://github.com/LAION-AI/Open-Assistant
本周 star 增長(zhǎng)數(shù):700+,主語(yǔ)言:TypeScript
簡(jiǎn)化 flux 原則實(shí)現(xiàn)的小巧、快速、可擴(kuò)展的 React 狀態(tài)管理工具,提供了基于 Hook 的 API 管理狀態(tài),不用樣板或者固有模版。這是它得一個(gè)在線 demo https://codesandbox.io/s/github/pmndrs/zustand/tree/main/examples/demo
2.3 改善 go 并發(fā):concGitHub 地址→https://github.com/pmndrs/zustand
本周 star 增長(zhǎng)數(shù):500+,主語(yǔ)言:Golang
更好的并發(fā)結(jié)構(gòu),可以更方便、安全地應(yīng)對(duì)常見(jiàn)任務(wù)。conc 的三大目標(biāo):
讓 goroutines 泄漏更困難;
處理 panics 更優(yōu)雅;
并發(fā)代碼更易讀;
下面是項(xiàng)目實(shí)現(xiàn)第一點(diǎn)目標(biāo)的示例:
funcmain(){varwgconc.WaitGroupdeferwg.Wait()startTheThing(&wg)}funcstartTheThing(wg*conc.WaitGroup){wg.Go(func(){...})}
2.4 個(gè)人主鏈:LinkFreeGitHub 地址→https://github.com/sourcegraph/conc
本周 star 增長(zhǎng)數(shù):400+,主語(yǔ)言:JavaScript
LinkTree 的開(kāi)源替代品,讓你在某個(gè)社交平臺(tái)上放置你個(gè)人相關(guān)的鏈接。
2.5 文本轉(zhuǎn)語(yǔ)音:tortoise-ttsGitHub 地址→https://github.com/EddieHubCommunity/LinkFree
本周 star 增長(zhǎng)數(shù):850+,主語(yǔ)言:Python
TorToiSe 是基于以下兩點(diǎn)構(gòu)建的文本到語(yǔ)音應(yīng)用:
強(qiáng)大的多語(yǔ)音功能;
高逼真的語(yǔ)音、語(yǔ)調(diào);
你可以用以下方式使用它:
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 年度報(bào)告「GitHub 熱點(diǎn)速覽 v.22.52」
學(xué) Rust 要幾天?「GitHub 熱點(diǎn)速覽 v.22.51」
以上為 2022 年第 52 個(gè)工作周的 GitHub Trending 如果你 Pick 其他好玩、實(shí)用的 GitHub 項(xiàng)目,記得來(lái) HelloGitHub issue 區(qū)和我們分享下喲
最后,記得你在本文留言區(qū)留下你想看的主題 Repo(限公眾號(hào)),例如:AI 換頭。 和之前的送書(shū)活動(dòng)類(lèi)似,留言點(diǎn)贊 Top3 的小伙伴(棒),小魚(yú)干會(huì)努力去找 Repo 的^^
- END -HelloGitHub 交流群現(xiàn)已全面開(kāi)放,添加微信號(hào):HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風(fēng)生、切磋技術(shù)~
關(guān)注「HelloGitHub」第一時(shí)間收到更新
關(guān)鍵詞: 數(shù)據(jù)分析 統(tǒng)計(jì)知識(shí) 年度報(bào)告