《HelloGitHub》第 79 期( 三 )


《HelloGitHub》第 79 期

文章插图
25、matrix-webcam:在“矩阵”中进行视频会议 。可以让你在视频会议时,实现类似《黑客帝国》数字雨的效果,支持 Teams/Zoom/Skype 视频软件,适用于 Windows、macOS、Linux 操作系统 。
《HelloGitHub》第 79 期

文章插图
26、pdf2docx:可将 PDF 转换成 docx 文件的 Python 库 。该项目通过 PyMuPDF 库提取 PDF 文件中的数据,然后采用 python-docx 库解析内容的布局、段落、图片、表格等,最后自动生成 docx 文件 。
from pdf2docx import parsepdf_file = '/path/to/sample.pdf'docx_file = 'path/to/sample.docx'# convert pdf to docxparse(pdf_file, docx_file)
《HelloGitHub》第 79 期

文章插图
27、schedule:简单友好的 Python 任务调度库 。该项目人性化的 API 设计,让开发者仅用几行代码就能轻松实现定时任务 。它不依赖任何第三方库 , 全部代码也就一个文件 800 多行,拥有丰富的注释和单元测试,源码阅读起来十分轻松 。
import scheduleimport timedef job():print("I'm working...")schedule.every(10).minutes.do(job)schedule.every().hour.do(job)schedule.every().day.at("10:30").do(job)schedule.every().monday.do(job)schedule.every().wednesday.at("13:15").do(job)schedule.every().minute.at(":17").do(job)while True:schedule.run_pending()time.sleep(1)28、Umi-OCR:基于 PaddleOCR 的 OCR 图片转文字识别软件 。完全免费、可离线使用的开源软件,支持截屏识别文字、批量导入图片、横/竖排文字,还可以自动忽略水印区域,适用于 Win10 操作系统 。
《HelloGitHub》第 79 期

文章插图
Ruby 项目29、linguist:GitHub 官方开源的识别项目编程语言的库 。该项目是 GitHub.com 网站上,用于检测开源项目编程语言占比的库 。
# 安装gem install github-linguist# 在项目根目录下执行命令github-linguist# 结果66.84%264519Ruby24.68%97685C6.57%25999Go1.29%5098Lex0.32%1257Shell0.31%1212Dockerfile
《HelloGitHub》第 79 期

文章插图
Rust 项目30、atuin:神奇的 shell 历史记录工具 。该项目通过 SQLite 数据库存储 shell 历史,能够显示更多的 shell 历史、命令运行时间、执行时间等信息,还支持选择、过滤、统计、同步/备份等操作 。
# 搜索昨天下午3点之后记录的所有成功的 `make` 命令atuin search --exit 0 --after "yesterday 3pm" make
《HelloGitHub》第 79 期

文章插图
31、this-week-in-rust:Rust 语言社区的每周摘要 。该项目是由 Rust 社区发起 , 每周发布一期 Rust 相关动态,包括 Rust 语言的文章、视频、音频、开源项目分享,以及本周的更新(PR)、RFC(征求意见)和开发进度 。
Swift 项目32、isowords:3D 魔方单词消消乐游戏 。这是一款用 Swift 编写的 iOS 游戏,玩家可以选择 3D 立方体上的字母组成英文单词,如果一个字母被使用 3 次,该字母立方体就会消失 , 显示下面更多的字母 。支持限时、无限、多人三种游戏模式,以及每日挑战和全球排行榜 。
《HelloGitHub》第 79 期

文章插图
33、swift-benchmark:用于对 Swift 代码片段进行基准测试的库 。该项目是谷歌开源的用来测试 Swift 代码片段性能的库 。
import Benchmarkbenchmark("add string reserved capacity") {var x: String = ""x.reserveCapacity(2000)for _ in 1...1000 {x += "hi"}}Benchmark.main()
《HelloGitHub》第 79 期

文章插图
其它34、code2flow:为动态语言生成调用图的工具 。可根据源码文件生成漂亮的调用图的命令行工具,支持 Python、JavaScript、Ruby 等动态语言 。
# 安装pip3 install code2flow# 使用code2flow 文件
《HelloGitHub》第 79 期

文章插图
35、Codex-CLI:让终端理解自然语言命令的工具 。该项目使用 GPT-3 Codex 可将自然语言命令,转换为 PowerShell、Zsh 和 Bash 中的命令 , 比如输入 what‘s my IP?就能得到本机 IP 。
《HelloGitHub》第 79 期

文章插图
36、collisions:讲解和演示哈希冲突的项目 。包含了攻击介绍、演示文件和示例代码,快速理解 MD5 消息摘要算法的弱点,比如两个不同内容的文件生成相同 MD5 值 。

推荐阅读