This commit is contained in:
Jackpopc 2022-12-09 22:09:36 +08:00
parent c4599bc683
commit 24a671d83e
2 changed files with 148 additions and 0 deletions

View File

@ -31,6 +31,8 @@ DevWeekly收集整理每周优质开发者内容包括**开源项目**、**
### 12月
⭐️[第22期微服务并不是万能解药](./weekly/2022-12-09-weekly.md)
⭐️[第21期如何选择合适的哈希算法](./weekly/2022-12-02-weekly.md)
### 11月

146
weekly/2022-12-09-weekly.md Normal file
View File

@ -0,0 +1,146 @@
**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. [lowbar](https://github.com/AnnikaV9/lowbar)
` Python` `Star:381`
![demo](https://picx.zhimg.com/80/v2-5ce8dbf0a14ce72e13cb6c009bb0da4f_720w.gif?source=d16d100b)
lowbar 是一个进度条模块,具有零依赖性,用于在终端中显示进度条。
它具有少量的功能特性和简单的代码库因此得名lowbar。
#### 2. [makepackage](https://github.com/nyggus/makepackage)
` Python` `Star:43`
一款用于打包Python代码的工具包能够很简单的创建Python工具包。
#### 3.[ocrpy](https://github.com/maxent-ai/ocrpy)
` Python` `Star:197`
OcrPy 的核心目标是让用户通过简单直观的界面和强大的流水线 API 轻松进行 OCR、存档、索引和搜索任何文档。
#### 4. [flet](https://github.com/flet-dev/flet)
` Python` `Star:2.5k`
![](https://picx.zhimg.com/80/v2-8455b6a62f60b30af565b9186f558320_720w.png?source=d16d100b)
Flet 使开发人员能够轻松地在 Python 中构建实时 Web、移动和桌面应用程序无需任何前端经验。
#### 5.[devenv](https://github.com/cachix/devenv)
` Nix` `Star:467`
快速、声明性、可重现和可组合的开发人员环境。
#### 6. [Rekado](https://github.com/MenosGrante/Rekado)
` Kotlin` `Star:709`
Nintendo Switch的有效载荷启动器和序列号检查器。
#### 7. [bud](https://github.com/livebud/bud)
` Go` `Star:4.9k`
Go 的全栈 Web 框架Bud 为它能够减少通用代码的工作量,帮助更快地构建网站。
#### 8. [go-clean-template](https://github.com/evrone/go-clean-template)
` Go` `Star:3.8k`
![](https://pic1.zhimg.com/80/v2-f2752f9ad657c2bf67d83c942f2bd53f_720w.png?source=d16d100b)
适用于 Golang 服务的干净架构模板。
#### 9. [openrsync](https://github.com/kristapsdz/openrsync)
` C` `Star:358`
BSD 许可的 rsync 实现。
#### 10. [envpool](https://github.com/sail-sg/envpool)
` C++` `Star:672`
EnvPool 是一个基于 C++ 的批处理环境池,具有 pybind11 和线程池。
它具有高性能和兼容众多API的优点。
## 资源工具
#### 1. [PySearch](https://www.pysearch.com/)
![Example with pytorch](https://picx.zhimg.com/80/v2-c327b875e15d2ce92114f1e85d84fcda_720w.png?source=d16d100b)
PySearch 是一个完全免费的搜索引擎,用于使用你正在寻找的函数属性的自然语言描述来查询 python 库。
目标是帮助开发者找到所需的函数,当知道它在哪个库中,但不知道它的名称是什么时,会非常有用。
#### 2. [The Algorithms](https://the-algorithms.com/)
用于学习数据结构和算法及其在任何编程语言中的实现的开源资源。
#### 3. [OneStop Radio](https://theonestopradio.com/country/China-CN)
一款在线播客平台,囊括全球不同国家、不同语言的电台,资源非常丰富。
#### 4. [echo](https://github.com/labstack/echo)
![](https://pic1.zhimg.com/80/v2-2383b8ff770d5cf55a30183f9d43f6c8_720w.png?source=d16d100b)
高性能、极简主义的 Go Web 框架。
#### 5. [tup](https://gittup.org/tup/)
Tup 是一个基于文件的构建系统,适用于 Linux、OSX 和 Windows。
它输入文件更改列表和有向无环图 DAG然后处理 DAG 以执行更新依赖文件所需的相应命令。
执行更新时开销很小,因为 tup 实现了强大的构建算法,以避免做不必要的工作。
## 技术文章
#### 1. [微服务真的是万能解药吗?](https://semaphoreci.com/blog/bad-microservices)
微服务听起来很棒,它们是模块化、可扩展和容错的。许多公司使用这种模型取得了巨大的成功,因此微服务自然而然地似乎是高级架构和启动新应用程序的最佳方式。
然而,大多数在微服务方面取得成功的公司并不是从微服务开始的。
考虑一下Airbnb和Twitter的例子它们在超越其单体架构后选择了微服务路线现在正在与其复杂性作斗争。即使是使用微服务的成功公司似乎仍在寻找使它们工作的最佳方式。很明显微服务有其权衡。
从单体架构迁移到微服务也不是一项简单的任务,将未经测试的产品创建为新的微服务甚至更加复杂。
#### 2. [以产品思维撰写更好的文档](https://thisisimportant.net/2022/07/25/write-better-docs-with-a-product-thinking-mindset/)
我经常看到产品管理和用户体验设计环境中讨论的产品思维,但还没有看到它应用于技术写作和文档。
然而,通过将产品思维应用于文档,我们可以编写更有用、更相关、更高质量的文档。