> **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)!

**DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 每周五定期发布,同步更新到 知乎:Jackpop公众号:平凡而诗意 。 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ **订阅方式**: 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 2. 关注 知乎:Jackpop 3. 关注并星标公众号:平凡而诗意 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**!

## 开源项目 #### 1. [refinery](https://github.com/code-kern-ai/refinery) ` Python` `Star:878` 用于NLP的以数据为中心的开源IDE,refinery结合了程序化标签、广泛的数据管理和神经搜索功能。 #### 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%的网站早已没用了。