DevWeekly/weekly/2022-09-16-weekly.md

168 lines
7.2 KiB
Markdown
Raw Permalink Normal View History

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-09-17 22:13:05 +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. [nix-gui](https://github.com/nix-gui/nix-gui)
` Python` `Star:512`
![screenshots/historical_2021_10_06.png](https://pica.zhimg.com/80/v2-085f3dddb134e3683ede17473f562078_720w.png?source=d16d100b)
通过设置/软件包管理GUI让非技术用户也能使用NixOS。
#### 2. [CogVideo](https://github.com/THUDM/CogVideo)
` Python` `Star:1.5k`
论文《CogVideo: Large-scale Pretraining for Text-to-Video Generation via Transformers》的官方实现版本功能是可以将文本直接转换成视频。
#### 3. [Q-Fin](https://github.com/RomanMichaelPaolucci/Q-Fin)
` Python` `Star:166`
一个用于金融方面数学计算分析的Python库目前很多金融分析相关的Python库的功能仅限于数据的读取与一些简单的分析。
Q-Fin则是提供了很多专业方面的数学计算、金融分析的接口。
#### 4. [plotly-resampler](https://github.com/predict-idlab/plotly-resampler)
` Python` `Star:464`
Plotly是一个很棒的交互式可视化库但是当大量的数据点被可视化时100 000+数据点),它可能会变得很慢。
plotly-resampler这个库通过对视图中的数据进行下采样聚合然后绘制聚合的点来解决这个问题。
当你与绘图交互时(平移、缩放......),回调被用来聚合数据和更新图表。
#### 5. [OpenFlappyBird](https://github.com/deano2390/OpenFlappyBird)
` Java` `Star:300`
![Logo](https://pic1.zhimg.com/80/v2-a0fe66494569502eae0514c005c1a6b3_720w.png?source=d16d100b)
Flappy Bird是一款曾经分泌一时的手机游戏OpenFlappyBird则是通过Java复刻的一个开源项目通过这个项目可以学习如何利用Java进行手机游戏的开发。
#### 6. [bluetuith](https://github.com/darkhz/bluetuith)
` Go` `Star:113`
bluetuith是一个基于TUI的蓝牙连接管理器它可以与蓝牙适配器和设备进行交互目前只能在Linux上使用。
它的目标是成为大多数蓝牙管理器的替代品如blueman。
#### 7. [vial-qmk](https://github.com/vial-kb/vial-qmk)
` C` `Star:230`
这是一个基于tmk_keyboard键盘固件具有一些针对Atmel AVR和ARM控制器的实用功能具体地说是OLKB产品系列、ErgoDox EZ键盘和Clueboard产品系列。
#### 8. [panda3d](https://github.com/panda3d/panda3d)
` C++` `Star:3.4k`
Panda3D是一个游戏引擎一个用于Python和C++程序的3D渲染和游戏开发的框架。
由于其自由的许可证Panda3D是开源的。
#### 9. [ripsecrets](https://github.com/sirwart/ripsecrets)
` Rust` `Star:515`
ripsecrets是一个命令行工具用于防止将秘密密钥提交到你的源代码中能够用于项目的安全控制。它具有速度极快、本地操作、低误报率等特点。
#### 10. [metarank](https://github.com/metarank/metarank)
` Scala` `Star:1.5k`
Metarank实时个性化服务
metarank是一个低代码的机器学习服务对文章、列表、搜索结果、推荐进行个性化处理能够给不同用户提升个性化选项。
## 资源工具
#### 1. [DBER](https://dber.tech/)
![r1Y7F.png](https://pic1.zhimg.com/80/v2-d6884f0ade7dbc92f036bd68260d790f_720w.png?source=d16d100b)
基于实体关系图的数据库设计工具,具有如下特点:
- 可视化设计数据结构
- 通过拖放创建关系
- 从图中直接导出SQL脚本
#### 2. [Bash-Oneliner](https://onceupon.github.io/Bash-Oneliner/)
Linux是开发者经常使用的系统而Linux下的bash又是无法绕开的。
Bash-Oneliner就整理了一些bash便捷操作方式和技巧能够用于数据处理、Linux系统维护等方面。
一组方便的Bash单行线和终端技巧用于数据处理和Linux系统维护。
#### 3. [Mintlify Doc Writer](https://marketplace.visualstudio.com/items?itemName=mintlify.document)
![r12Jl.gif](https://pic1.zhimg.com/80/v2-5801689d5c6430eca43aef4c103c630c_720w.gif?source=d16d100b)
编写文档很麻烦,但是又是一项必要的工作。
使用Mintlify ,只需要选中代码,然后就可以快速生成文档,很神奇、很强大。
#### 4. [Blockman](https://marketplace.visualstudio.com/items?itemName=leodevbro.blockman&ssr=false#overview)
Blockman是一款VS Code插件能够高亮显示代码块让代码视觉效果更好、层次感也更好。
#### 5. [Trunk](https://marketplace.visualstudio.com/items?itemName=Trunk.io)
![r16lg.gif](https://pic3.zhimg.com/80/v2-6de363c2270970caf11730b73865df25_720w.gif?source=d16d100b)
Trunk是一个速度极快的元代码检查和格式化工具具有强大的功能如缓存、问题预检测、一个守护程序和一个语言服务器。
它完全通过 "配置即代码 "来管理,所以你可以很容易地将你的 repo 与你的 linters、formatters 和静态分析器的特定版本联系起来。
通过Trunk可以有效提高你的代码质量和一致性。
## 技术文章
#### 1. [像专家一样处理Python日志](https://guicommits.com/how-to-log-in-python-like-a-pro/)
日志是开发过程中非常重要的一个部分,良好的日志记录,能够便于后期的系统维护、数据分析等应用。
但是很多Python开发者总是把日志当成`print`一样使用,毫无头绪,也没有发挥出日志的价值。
这篇文章就详细的教大家如何像专家一样打印日志提升Python开发水平。
#### 2. [Git是如何工作的](]https://steven-giesel.com/blogPost/327faa1b-3802-4e48-bf39-8b06590da57b)
Git是目前最常用的版本控制系统之一它具有超强的通用性但这也是有一定的 负面作用的。
Git的工作方式可能变得相当复杂所以很多开发者仅会使用一些基本的操作一单遇到问题和冲突就不知所措不知道从何下手。
理解Git的工作原理能够在遇到问题时具有更加清晰的处理思路。
所以这篇文章就通过一些例子详细的介绍了Git的工作原理。