本周热点趋势榜虽然新项目不多,但是还是有几个不错值得收藏的工具项目,比如用来做文本转语音的 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. GitHub Trending 周榜

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 等各界大佬谈笑风生、切磋技术~

Windows 11 内核新调试器「GitHub 热点速览 v.23.01」的更多相关文章

  1. 开一场自己的特斯拉灯光秀「GitHub 热点速览 v.22.01」

    作者:HelloGitHub-小鱼干 新的一年开始了,本周特推是两款有意思的游戏,一个是末日生存游戏,让你有"危机感"地过好新的一年,而另外一款则是编程游戏,有代码就有一切的一款游 ...

  2. 读 Linux 像读小说「GitHub 热点速览 v.22.03」

    本周特推选取了一个画风有点意思的 Linux 代码带读项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码.当然画风可以增加阅读体验,彩色标记也是一种学习方法-- ...

  3. 在线体验 Windows 11「GitHub 热点速览 v.21.30」

    作者:HelloGitHub-小鱼干 有什么比无需安装系统,检测硬件兼容度,只要打开一个浏览器,输入某个神秘的地址回车,即可体验 Windows 11 更棒的呢?windows11 就是这么一个小工具 ...

  4. 获取 Windows 密码「GitHub 热点速览 v.21.28」

    作者:HelloGitHub-小鱼干 安全问题一直是 GitHub 的一大热点,因为数据安全问题诞生的各类自托管服务便是.而本周周榜上的 2 个和安全主题相关的项目,有些不同.mimikatz 是个老 ...

  5. 造!又有新的生产力语言了「GitHub 热点速览 v.22.30」

    作者:HelloGitHub-小鱼干 你还记得那些 PHP 开发都去哪了吗?转 Golang 了!移动端现在流行什么?Flutter 编程.现在谷歌带着新的生产力语言来了,Carbon,代号:C++ ...

  6. 老梗新玩「GitHub 热点速览 v.22.34」

    作者:HelloGitHub-小鱼干 不知道你是否和我有一样的烦恼,最近的流行梗当自己要用拿来造词时,就陷入了不知道咋"换壳"的尴尬地步.sao-gen-gen 大大减少了你老梗新 ...

  7. 什么新东西值得学「GitHub 热点速览 v.22.29」

    上周 18k+ 的项目 bun 这周又获得 7k+ star,是时候了解下它背后的编程语言 zig 了,它并不是一门新的语言,伴随着 bun 的风靡,zig 本周也上了 GitHub 热榜.同样,可以 ...

  8. 你也可以很硬核「GitHub 热点速览 v.22.13」

    本周特推介绍了一个非常易上手,操作难度(主要难度在于机件购买)极低的硬件项目,SmartKnob 让你有个可玩性极高的控制仪.本周特推另外一个项目则是一个安全项目,打破你对 URL 是可靠.安全的认知 ...

  9. 自制车速记录仪「GitHub 热点速览 v.21.31」

    作者:HelloGitHub-小鱼干 如果你有一辆普通的自行车,那么就可以使用下 X-TRACK 这个项目制作一个自己的测速器,记录你的行驶轨迹还有车速,体验一把硬件发烧友的乐趣.如果你有一个非 ma ...

  10. 那些 Unix 命令替代品们「GitHub 热点速览 v.21.32」

    作者:HelloGitHub-小鱼干 好用的 Unix 命令替代工具能让你事半功倍,例如,bat 便是个带着高亮特性的加强版 cat,就像你用了 oh my zsh 之后便会感受到它的强大.同样好用的 ...

随机推荐

  1. 华为交换机STP常用命令

    STP配置和选路规则 stp enable 在交换机上启用STP stp mode stp dis stp 查看stp配置 dis stp brief 查看接口摘要信息 stp priority 40 ...

  2. 1.MongoDB之服务启动

    1. 编写docker-compose.yaml文件 version: "3" services: mongo: image: mongo:4.2.6 ports: - 27017 ...

  3. 构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)

    1.构建SpringBoot项目 大致流程 1.新建工程 2.选择环境配置.jdk版本 3.选择 依赖(可省略.后续要手动在pom文件写) 4.项目名 1.1 图解建立过程 1.2 项目结构 友情提示 ...

  4. 在vue中引入elementui

    文章目录 1.下载安装 2.在main.js中引入 3.可以根据封装好的组件自行调用 官网地址:https://element.eleme.cn/#/zh-CN 1.下载安装 npm i elemen ...

  5. vue中push()和splice()的使用方法

    vue中push()和splice()的使用方法 push()使用 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度.注意:1. 新元素将添加在数组的末尾. 2.此方法改变数组的长度 ...

  6. 常用CSS样式属性

    01.常用样式 1.1.background背景 设置元素背景的样式 background,更好的衬托内容. 属性 描述 值 background 背景属性简写.支持多组背景设置,逗号,隔开 back ...

  7. Python基础部分:1、typora软件和对计算机的认识

    目录 一.typora软件 1.安装 2.markdown语法 二.计算机的本质 1.进制数 三.计算机五大组成部分概要 1.控制器 2.运算器 3.存储器 4.输入设备 5.输出设备 一.typor ...

  8. C#使用内存和指针方式将字节数组转换为Bitmap

    /// <summary> /// 指针方式转 /// </summary> /// <param name="Width">图像的宽</ ...

  9. 2022春每日一题:Day 26

    题目:无聊的数列 区间增加等差序列,似乎不好维护,等差等差,那就差分呗,单点查询,更加肯定,直接差分,每次加了一个等差序列容易发现只需要对应的差分数组a[l]+=k,a[l+1]...a[r]+=d, ...

  10. 面试 个人摸底监测 考察JavaScript基础 (第三天)

    01,如何开启JS严格模式?JS严格模式有什么特点? 两种方式 全局开启在js开头加上 'use strict' 局部开启,在作用域开头加上 function fn(){ 'use strict' } ...