2023-12-24 00:02:01 +08:00
|
|
|
|
> **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)!
|
|
|
|
|
|
|
|
|
|
<p align="center">
|
|
|
|
|
<img src="https://s11.ax1x.com/2023/12/23/pi7qxU0.md.jpg" height="400"></img>
|
|
|
|
|
</p>
|
|
|
|
|
|
2022-08-19 20:53:54 +08:00
|
|
|
|
**DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。
|
|
|
|
|
|
|
|
|
|
每周五定期发布,同步更新到<a href="https://www.zhihu.com/people/sharetechlee/activities">
|
|
|
|
|
知乎:Jackpop</a> 和<a href="https://mp.weixin.qq.com/s/hTZAGgkiMS0XPZ9OHQxFJg" rel="nofollow">公众号:平凡而诗意</a> 。
|
|
|
|
|
|
|
|
|
|
欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~
|
|
|
|
|
|
|
|
|
|
**订阅方式**:
|
|
|
|
|
|
|
|
|
|
1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly)
|
|
|
|
|
2. 关注<a href="https://www.zhihu.com/people/sharetechlee/activities">
|
|
|
|
|
知乎:Jackpop</a>
|
|
|
|
|
3. 关注并星标<a href="https://mp.weixin.qq.com/s/hTZAGgkiMS0XPZ9OHQxFJg" rel="nofollow">公众号:平凡而诗意</a>
|
|
|
|
|
|
|
|
|
|
进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**!
|
|
|
|
|
|
|
|
|
|
<p align="center">
|
|
|
|
|
<img src="https://s1.ax1x.com/2022/07/10/jsCAdH.jpg" width="260" height="260"></img>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
## 开源项目
|
|
|
|
|
|
|
|
|
|
#### 1. [py3minepi](https://github.com/py3minepi/py3minepi)
|
|
|
|
|
|
|
|
|
|
` Python` `Star:115`
|
|
|
|
|
|
|
|
|
|
一款由Python实现的热门游戏《迷你世界》,目前是通过Python2.x实现。
|
|
|
|
|
|
|
|
|
|
#### 2. [txtai](https://github.com/neuml/txtai)
|
|
|
|
|
|
|
|
|
|
` Python` `Star:2.3k`
|
|
|
|
|
|
|
|
|
|
![demo](https://pic1.zhimg.com/80/v2-6df85797a1e0f2bb7a903a22ce981dae_720w.gif)
|
|
|
|
|
|
|
|
|
|
txtai是一款机器学习工作流程搭建工具,通过它可以将一些实用的人工智能组件搭建在一起,实现很多有价值的功能。
|
|
|
|
|
|
|
|
|
|
它提供了很多实用的组件,例如,翻译、音频处理、图像处理、文本处理。
|
|
|
|
|
|
|
|
|
|
#### 3. [Steve-Pixels](https://github.com/jaivardhan-bhola/Steve-Pixels)
|
|
|
|
|
|
|
|
|
|
` Python` `Star:9`
|
|
|
|
|
|
|
|
|
|
一个用Python制作的有趣的、休闲的、有策略的游戏。
|
|
|
|
|
|
|
|
|
|
#### 4. [rich-bench](https://github.com/tonybaloney/rich-bench)
|
|
|
|
|
|
|
|
|
|
` Python` `Star:53`
|
|
|
|
|
|
|
|
|
|
![Example result table](https://pic1.zhimg.com/80/v2-f03a1ede535b0cfbd48558119e4979e6_720w.png?source=d16d100b)
|
|
|
|
|
|
|
|
|
|
一个小小的Python基准测试工具,我们可以写好实现要对比的基准测试函数,通过`rich-bench`可以快速得到结果,并且生成上图的报告,能够极大的提升基准测试的效率。
|
|
|
|
|
|
|
|
|
|
#### 5. [wechat](https://github.com/motianhuo/wechat)
|
|
|
|
|
|
|
|
|
|
` Java` `Star:5.3k`
|
|
|
|
|
|
|
|
|
|
![img](https://pic1.zhimg.com/80/v2-989d943a90479b19301eb1966f74cb25_720w.png?source=d16d100b)
|
|
|
|
|
|
|
|
|
|
Java开发的微信高仿应用,微信中很多核心的功能都有,文字聊天,表情,视频通话,文件传输、红包等,应有尽有。
|
|
|
|
|
|
|
|
|
|
#### 6. [AmazeFileManager](https://github.com/TeamAmaze/AmazeFileManager)
|
|
|
|
|
|
|
|
|
|
` Java` `Star:3.9k`
|
|
|
|
|
|
|
|
|
|
一款功能强大的Android文件管理器,开源、轻量、流畅,而且剪切、复制、压缩、提取、标签管理、导航抽屉、文件加解密、云服务、数据库阅读器、多种主题和图标,这些实用功能也是应有尽有。
|
|
|
|
|
|
|
|
|
|
#### 7. [wholeaked](https://github.com/utkusen/wholeaked)
|
|
|
|
|
|
|
|
|
|
` Go` `Star:666`
|
|
|
|
|
|
|
|
|
|
一个文件共享工具,能够获得共享文件列表和接收者列表,并且能够给每个收件人创建一个独一无二的签名,并将其秘密的添加到文件中,能够让我们在发生泄漏的情况下找到责任人。
|
|
|
|
|
|
|
|
|
|
wholeaked适用于每种文件类型,而且,它对常见的文件类型有一些实用的附加功能,如PDF、DOCX、MOV等。
|
|
|
|
|
|
|
|
|
|
#### 8. [DearPyGui](https://github.com/hoffstadt/DearPyGui)
|
|
|
|
|
|
|
|
|
|
` C++` `Star:8.3k`
|
|
|
|
|
|
|
|
|
|
![Themes](https://pic3.zhimg.com/80/v2-7c8a8eabd24fa66db0f358df76ec8f14_720w.png?source=d16d100b)
|
|
|
|
|
|
|
|
|
|
一款由C++便携,用于Python的快速而强大的图形用户界面工具箱,具有依赖小、现代化外观、高性能、跨平台等诸多优良特性。
|
|
|
|
|
|
|
|
|
|
#### 9. [Stacer](https://github.com/oguzhaninan/Stacer)
|
|
|
|
|
|
|
|
|
|
` C++` `Star:7.9k`
|
|
|
|
|
|
|
|
|
|
![image](https://pic4.zhimg.com/80/v2-dc67b60ad2179033e999c58e94de9fde_720w.png)
|
|
|
|
|
|
|
|
|
|
Stacer是一个开源的系统优化器和应用程序监视器,帮助用户管理整个系统的不同方面,它是一个全能的系统工具。
|
|
|
|
|
|
|
|
|
|
#### 10. [dashdot](https://github.com/MauriceNino/dashdot)
|
|
|
|
|
|
|
|
|
|
` JavaScript` `Star:516`
|
|
|
|
|
|
|
|
|
|
![Screenshot of the light-mode](https://pic1.zhimg.com/80/v2-d2cbff11c172191fc4084695656986a2_720w.png?source=d16d100b)
|
|
|
|
|
|
|
|
|
|
一个简单、现代的服务器仪表板,主要用于小型私人服务器。
|
|
|
|
|
|
|
|
|
|
具有,可定制的小工具、漂亮的动画和风格、支持多种架构、大量的个性化选项等特点。
|
|
|
|
|
|
|
|
|
|
## 资源工具
|
|
|
|
|
|
|
|
|
|
#### 1. [R2Devops](https://pipeline.r2devops.io/)
|
|
|
|
|
|
|
|
|
|
![rzGul.png](https://picx.zhimg.com/80/v2-1f20ded3f1896b526fc58a2d3bf6f590_720w.png)
|
|
|
|
|
|
|
|
|
|
R2Devops是一款(pipeline)生成工具,只需要提供Github代码链接,然后点击一下就可以快速创建项目的CI/CD流水线。
|
|
|
|
|
|
|
|
|
|
#### 2. [Dendron](https://www.dendron.so/)
|
|
|
|
|
|
|
|
|
|
![rz0RB.png](https://pic4.zhimg.com/80/v2-8e7bc6db05f026c1a967b34e15e54505_720w.png)
|
|
|
|
|
|
|
|
|
|
Dendron是一个开源的、基于markdown的知识库管理工具。
|
|
|
|
|
|
|
|
|
|
它是一个专门为开发者建立的个人知识管理工具(PKM),并与VS Code和VSCodium等IDE原生集成。
|
|
|
|
|
|
|
|
|
|
#### 3. [SimpleDB](https://simpledb.vercel.app/)
|
|
|
|
|
|
|
|
|
|
创建数据库就像生成一个链接一样简单,让你在不接触数据的情况下实现数据的存储,通过一个链接、一个token就可以快速使用。
|
|
|
|
|
|
|
|
|
|
#### 4. [secli](https://crates.io/crates/secli)
|
|
|
|
|
|
|
|
|
|
一个简单的CLI,用于在本地存储可管理密钥。
|
|
|
|
|
|
|
|
|
|
该应用程序是完全离线的,数据不会被发送到互联网上。
|
|
|
|
|
|
|
|
|
|
#### 5. [ripgrep-all](https://itsfoss.com/ripgrep-all/)
|
|
|
|
|
|
|
|
|
|
使用过Linux的应该对`grep`命令不陌生,一款给予正则表达式的全局搜索工具,它很强大,也很好用。
|
|
|
|
|
|
|
|
|
|
但是,有一个弊端,只适用于文本类搜索,在PDF、压缩包以及多媒体文件中就不能用了。
|
|
|
|
|
|
|
|
|
|
`ripgrep-all`就是解决这个弊端的一款Linux命令行工具,它不仅适合纯文本,还适合所有其他类型的文件:
|
|
|
|
|
|
|
|
|
|
- 多媒体: `.mkv`, `.mp4`, `.avi`
|
|
|
|
|
- 文档: `.epub`, `.odt`, `.docx`, `.fb2`, `.ipynb`, `.pdf`
|
|
|
|
|
- 压缩包: `.zip`, `.tar`, `.tgz`, `.tbz`, `.tbz2`, `.gz`, `.bz2`, `.xz`, `.zst`
|
|
|
|
|
- 数据库: `.db`, `.db3`, `.sqlite`, `.sqlite3`
|
|
|
|
|
- 图像 (OCR): `.jpg`, `.png`
|
|
|
|
|
|
|
|
|
|
也就是说,如果你的图像中有某一段文字,它也可以根据图像中的文字搜索出对应的图像。
|
|
|
|
|
|
|
|
|
|
## 技术文章
|
|
|
|
|
|
|
|
|
|
#### 1. [Linux的`su`与`sudo`:有什么区别?](https://opensource.com/article/22/6/linux-su-vs-sudo-sysadmin)
|
|
|
|
|
|
|
|
|
|
`su`和`sudo`是Linux系统中用于提升非root用户权限的命令,很多用户在使用时都会把它们混为一谈。
|
|
|
|
|
|
|
|
|
|
其实,二者还是存在很多区别,它们有各自的优势,也都有各自的副作用,所以,深入了解它们的特点,能够便于我们更加高效的使用。
|
|
|
|
|
|
|
|
|
|
这篇文章就从`su`和`sudo`的历史、特点、区别进行了详细的介绍,以及在什么场景该如何使用。
|
|
|
|
|
|
|
|
|
|
#### 2. [像专家一样组织Python代码](https://guicommits.com/organize-python-code-like-a-pro/)
|
|
|
|
|
|
|
|
|
|
Python不同于像C#或Java这样的语言,在那些语言中,他们强制要求你用它们所在的文件来命名类。
|
|
|
|
|
|
|
|
|
|
到目前为止,Python是我接触过的最灵活的语言之一,一切太过灵活的东西都会增加错误决定的几率。
|
|
|
|
|
|
|
|
|
|
许多容易实现的决定可能会适得其反,产生极难维护的代码。
|
|
|
|
|
|
|
|
|
|
在这一章中,会介绍到从很多公司和个人开发者中总结的一些有价值的准则,能够像专家一样组织Python代码,这对于后期代码的扩展和维护也会有极大的帮助。
|
|
|
|
|
|