This commit is contained in:
Jackpopc 2022-08-12 21:49:51 +08:00
parent a9f527c596
commit f06adbfd02
2 changed files with 179 additions and 0 deletions

View File

@ -30,6 +30,8 @@ DevWeekly收集整理每周优质开发者内容包括**开源项目**、**
### 8月
⭐️[第5期彻底搞懂操作系统](./weekly/2022-08-12-weekly.md)
⭐️[第4期为什么互联网大厂在不停的招聘](./weekly/2022-08-05-weekly.md)
### 7月

177
weekly/2022-08-12-weekly.md Normal file
View File

@ -0,0 +1,177 @@
**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. [barfi](https://github.com/krish-adi/barfi)
` Python` `Star:116`
![Demo GIF](https://pic3.zhimg.com/80/v2-c8ee09a2ef7dfb52ea59dee4b4c90310_720w.gif)
一个基于Python的可视化流程编程库通过将`barfi`整合到代码中,可以将现有代码 生成一个可视化的流程图。
#### 2. [picologging](https://github.com/microsoft/picologging)
` Python` `Star:362`
`Picologging`是一个用于Python的高性能日志库`Picologging`比标准库中的日志模块快4-10倍。
Picologging可以直接替代常用的日志工具包并且支持与`logging`工具包相同的API。
#### 3. [tetris_game](https://github.com/LoveDaisy/tetris_game)
` Python` `Star:634`
![Screenshot](https://pica.zhimg.com/80/v2-9a40778be718a74df990e3d11ee50427_720w.png)
一个将人工智能和俄罗斯方块结合到一起的游戏。
这个游戏通过Python实现了耳熟能详的俄罗斯方块并且带了一个简单的人工智能来自动进行游戏。
#### 4. [monorepo](https://github.com/mito-ds/monorepo)
` Python` `Star:862`
![img](https://pic1.zhimg.com/80/v2-31b03f834984bacb9022dbb690a56f1d_720w.gif)
Mito Monorepo是一款内置在Jupyter Notebook中的电子表格工具它可以像Excel那样交互式的处理表格数据并且生成每次操作、编辑对饮的Python代码。
特点:
- CSV和XLSX导入
- Excel风格的透视表
- 生成图表
- 筛选和排序
- 合并(查询)
- Excel风格的公式
- 列汇总统计
#### 5. [android-basic-samples](https://github.com/playgameservices/android-basic-samples)
` Java` `Star:950`
Google Play游戏服务的一些Android示例通过这些项目可以学会Android游戏开发过程中的一些常用操作例如保存游戏数据、排行榜、成就、时间、朋友等相关内容。
#### 6. [Railcraft](https://github.com/Railcraft/Railcraft)
` Java` `Star:488`
Railcraft是一个为热门游戏《迷你世界》编写的MOD它是建立在Minecraft Forge API之上的。
它大大扩展并改进了迷你世界中的Minecart系统增加了许多新的块实体和功能。它从2012年开始开发包含800多个类文件和数十万行代码。
#### 7. [bearings](https://github.com/liamg/bearings)
` Go` `Star:170`
![rzpPG.png](https://pic1.zhimg.com/80/v2-913a8d57ba94ff8de27950a7ca909665_720w.png)
一个快速、干净、可定制的shell提示符它支持zsh、bash、fish等。
使用任何语言轻松地编写你自己的模块用YAML就可以进行简单的配置而且默认配置也很不错开箱即用。
#### 8. [graphjin](https://github.com/dosco/graphjin)
` Go` `Star:2.3k`
GraphJin为提供了一个即时安全和快速的GraphQL API而且无需代码。
GraphQL被自动编译成一个有效的SQL查询。它既可以作为一个库使用也可以作为一个独立的服务使用能够极大的提升后端开发效率。
#### 9. [wazuh](https://github.com/wazuh/wazuh)
` C` `Star:4.5k`
Wazuh是一个免费的开源平台用于威胁预防、检测和响应。
它能够保护企业内部、虚拟化、容器化和基于云的环境中的工作负载。
Wazuh解决方案由部署在受监控系统中的端点安全代理和管理服务器组成后者负责收集和分析代理收集的数据。
此外Wazuh已经与Elastic Stack完全集成提供了一个搜索引擎和数据可视化工具使得用户能够浏览他们的安全警报。
#### 10. [spark-nlp](https://github.com/JohnSnowLabs/spark-nlp)
` Scala` `Star:2.8k`
Spark NLP是一个建立在Apache Spark之上的先进的自然语言处理库它还提供了诸如文本标记、单词分割、语音标记、单词和句子嵌入、命名实体识别、依赖分析、拼写检查、文本分类、情感分析、标记分类、机器翻译180多种语言、总结和问题回答、文本生成等很多自然语言方面非常实用的功能。
## 资源工具
#### 1. [LosslessCut](https://github.com/mifi/lossless-cut)
![screenshot](https://pic2.zhimg.com/80/v2-7409a55d0e87e4accce8bad074cfc624_720w.jpeg)
LosslessCut一款跨平台FFmpeg GUI能够用于对视频、音频、字幕和其他相关多媒体文件进行极其快速和无损的操作。
其主要功能是对视频和音频文件进行无损修剪和切割这对于通过粗略切割从摄像机、GoPro、无人机等拍摄的大型视频文件来节省空间是很好用的。
它可以让你快速从视频中提取好的部分,并抛弃一些没有价值数据。
#### 2. [Charm](https://charm.sh/)
![The Glow terminal user interface](https://pic3.zhimg.com/80/v2-d63a207843ffca997ee986d9fefff3dd_720w.png)
Charm是一套工具通过它可以快速构建一款实用、有趣的命令行工具。
#### 3. [Mermaid](https://github.com/mermaid-js/mermaid)
![img](https://pic3.zhimg.com/80/v2-de9d5a47e0c93b19bffe2efd7246d591_720w.png)
Mermaid是一个基于JavaScript的图表工具它实用markdown语法格式进行使用能够从markdown文本中快速生成图表和流程图。
#### 4. [vslook](https://marketplace.visualstudio.com/items?itemName=sudoaugustin.vslook)
![Add color variable](https://raw.githubusercontent.com/sudoaugustin/vslook/main/.github/media/add-color.gif)
创建vscode主题的最简单方法通过这款vscode插件可以根据自己的偏好快速创建一款个性十足、与众不同的主题。
#### 5. [Github下载加速](https://gh.wget.cool/)
Github是一个宝藏库可是当看到一些不错的工具时发现国内下载速度很慢这是一款Github下载加速工具只需要提供相关的Github链接即可快速下载。
## 技术文章
#### 1. [什么是操作系统?](https://kubesimplify.com/important-concepts-of-operating-systems)
![boot.png](https://pic2.zhimg.com/80/v2-6176033b3151fa626d02d19c7f7ef0d9_720w.png)
作为开发者每天都在和操作系统打交道Linux/Windows/macOS但是想必很多计算机科班出身的同学对于操作系统都是一知半解。
然而,如果从事互联网/IT相关的行业它是至关重要的基础知识。
这篇文章从操作系统模式、进程、线程、死锁、内存管理、I/O等方面详细的介绍了操作系统的基础知识。
通过学习这些知识,对于更加快速的解决开发中遇到的问题有很大的帮助。
#### 2. [Python多线程处理](https://superfastpython.com/multiprocessing-in-python/)
`multiprocessing.Process`类允许你在 Python 中创建和管理新的子进程。
尽管多进程从 Python 2 开始就有了,但它并没有被广泛使用,但是,在项目开发过程中,多线程、多进程处理是无法绕开的一个问题。
这是一份指南它为Python中的多进程提供了详细而全面的指导包括进程如何工作、如何在多进程编程中使用进程、与进程一起使用的并发原语、常见问题和最佳实践。