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

163 lines
7.0 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-25 21:41: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. [refinery](https://github.com/code-kern-ai/refinery)
` Python` `Star:878`
用于NLP的以数据为中心的开源IDErefinery结合了程序化标签、广泛的数据管理和神经搜索功能。
#### 2. [python-patterns](https://github.com/brandon-rhodes/python-patterns)
` Python` `Star:878`
这是Brandon Rhodes的[python-patterns.guide](https://python-patterns.guide/)网站背后的源代码python-patterns.guide是一个Python设计模式收集网站整理了Python中很多高效、好用的设计模式对于进阶Python非常有价值。
#### 3. [neural-compressor](https://github.com/intel/neural-compressor)
` Python` `Star:487`
英特尔神经压缩器原名为英特尔®低精度优化工具是一个在英特尔CPU和GPU上运行的开源Python库它为流行的网络压缩技术如量化、修剪、知识提炼提供了跨越多个深度学习框架的统一接口。
该工具支持自动精度驱动的调整策略,帮助用户快速找出最佳量化模型。
它还实现了不同的权重修剪算法,以生成具有预定义稀疏性目标的修剪模型,
英特尔®神经压缩器一直是英特尔oneAPI人工智能分析工具包的关键人工智能软件组件之一。
#### 4. [Jailer](https://github.com/Wisser/Jailer)
` Java` `Star:1.4k`
![img](https://pic1.zhimg.com/80/v2-0a75d5cb0df741f9ce8b36a8a7e3797b_720w.png?source=d16d100b)
Jailer是一个用于数据库子集和关系数据浏览的工具。
它从你的数据库中创建小的片断作为SQL拓扑排序DbUnit记录或XML。
对于创建测试数据的小样本或用相关的生产数据进行局部问题分析来说是非常理想的。
数据浏览器可以让你按照表之间的关系(基于外键或用户定义)浏览你的数据库。
#### 5. [trdsql](https://github.com/noborus/trdsql)
` Go` `Star:1.2k`
![trdsql.gif](https://pic1.zhimg.com/80/v2-63c457bb908ef7e13a19a92b4f1538b4_720w.gif?source=d16d100b)
一款CLI工具可以对CSV、LTSV、JSON和TBLN执行SQL查询。
它是一个类似于q、textql的工具与这些工具不同的是可以使用PostgreSQL或MySQL的语法。
#### 6. [coder](https://github.com/coder/coder)
` Go` `Star:1.4k`
![img](https://picx.zhimg.com/80/v2-d2475fb560bc5d0675ca31019fe14572_720w.png?source=d16d100b)
Coder可以用于创建远程开发机器这样你的团队可以从任何地方进行开发。
#### 7. [sioyek](https://github.com/ahrm/sioyek)
` C` `Star:3.4k`
![Sioyek feature overview](https://pic2.zhimg.com/80/v2-6c37acf79343bdda1b442021550cdb6e_720w.jpg?source=d16d100b)
Sioyek是一个开源的PDF阅读器可以阅读研究论文和技术书籍。
#### 8. [falso](https://github.com/ngneat/falso)
` JavaScript` `Star:2.5k`
系统开发过程中,经常需要造数据来验证系统的可行性,这对于系统开发带来很多额外工作量。
falso就是一款可以针对很多开发中的现实需求进行造数据的一款工具。
#### 9. [wachy](https://github.com/rubrikinc/wachy)
` Rust` `Star:454`
基于eBPF的性能调试的UI工具具有低开销的动态仪表、深度代码整合、了解真实的延迟、强大的运行时过滤等强大功能。
#### 10. [AstroNvim](https://github.com/AstroNvim/AstroNvim)
` Lua` `Star:4k`
![Preview2](https://pic1.zhimg.com/80/v2-03cc5259067b7988c45e003277906c1e_720w.png?source=d16d100b)
AstroNvim是一个美观且功能丰富的neovim配置可扩展且易于使用的一套强大的插件。
## 资源工具
#### 1. [Polars](https://www.pola.rs/)
适用于Rust和Python的高效极速DataFrame库。
#### 2. [Professional Programming](https://github.com/charlax/professional-programming)
一个为程序员提供的全栈资源的集合。
如果你想在开发方面更进一步,这个资源会非常有价值,它包含如下类型内容:
- 资源清单
- 书籍
- 视频/讲座
- 幻灯片/演示文稿
- 必读文章
#### 3. [Project Based Learning](https://github.com/practical-tutorials/project-based-learning)
一个编程教程列表这里针对C/C++、PHP、Python、Go、Rust、Scala、Swift等不同编程语言提供了丰富的实战项目通过这些项目可以对自己的编程技能进行磨练和提升。
#### 4. [Python](https://www.devdungeon.com/content/python)
一个Python的系列学习资源包含Python中很多实用性开发指导例如CLI、TUItio、输入输出、数据库、工具包和文档、文件操作等等。
## 技术文章
#### 1. [Java的7种垃圾回收方式](https://opensource.com/article/22/7/garbage-collection-java)
使用像C和C++这样的编程语言编写的应用程序,要求你在不再需要的时候对内存中的对象进行销毁。
你的应用程序增长得越多,忽略释放未使用的对象的概率就越大。
这就导致了内存泄漏最终系统内存被用完在某些时候没有进一步的内存可以分配这就导致了应用程序出现OutOfMemoryError而失败的情况。
但是在Java中垃圾回收GC是在应用程序执行过程中自动发生的所以它减轻了手动去分配的任务和可能的内存泄漏。
垃圾回收并不是一项单一的任务Java虚拟机JVM有多种不同的垃圾收集了解每一种的目的和优势对于Java开发很有必要。
#### 2. [前100万个网站中的10%已经死亡](https://ccampbell.io/posts/10-percent-of-top-million-sites-are-dead/)
互联网时代,做什么事情都会涉及到一个网站,公司网站、个人网站、购物网站、门户网站等等,数不胜数。
这篇文章的作者通过开放数据集获取到排名前100万的域名然后对起进行爬虫分析。结果发现有10%的网站早已没用了。