《HelloGitHub》第 79 期( 四 )


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 历史、命令运行时间、执行时间等信息 , 还支持选择、过滤、统计、同步/备份等操作 。
【《HelloGitHub》第 79 期】# 搜索昨天下午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 值 。

经验总结扩展阅读