对于开发者来说,阅读优质开源项目的源代码不光能够学习顶级程序员的设计模式,还能提升自己的技术视野。当开发者的技术水平达到一定程度后,可以通过贡献文档、提交 Issue 和 PR 等方式与其他志同道合的开发者协作,从而获得快速成长。如果你能在开源项目上留下印记,那么在换工作的时候将是一份不可多得的加分项。现在,就让我们一起来看看在过去的一个月里有哪些值得关注的优质开源项目吧。对于访问 Github 速度较慢的同学,Code China 特地把代码从 Github 上做了一份同步。
yt-dlp
本月新增 star 数:4155
yt-dlp 是一个 youtube-dl 分支,基于现在已经不活跃的 youtube-dlc 项目,这个项目主要关注添加新特性和补丁,同时与原始项目保持同步。该仓库包含新特性、安装、用法和选项、配置、输出模板、格式选择、修改元数据、提取器参数、插件、弃用选项等介绍。
代码地址:
google/zx
本月新增 star 数:3587
#!/usr/bin/env zx
await $ `cat package.json | grep名称`
let branch = await $ `git branch --show-current`
await $ `dep deploy --branch= ${ branch } `
等待 承诺。all ( [
$ `sleep 1; echo 1` ,
$ `sleep 2; echo 2` ,
$ `sleep 3; echo 3` ,
] )
let name = 'foo bar'
await $ `mkdir /tmp/ ${ name } `
虽然 Bash 很棒,但是在编写脚本时,人们通常会选择更加方便的编程语言。JavaScript 是一个完美的选择,但标准的 Node.js 库在使用之前需要额外的准备工作。zx 包对child_process 进行进一步封装,摆脱参数困扰并提供合理的默认值。
代码地址:
commaai/openpilot
本月新增 star 数:3577
openpilot 是一个开源的驾驶员辅助系统, 为一百多种支持的汽车品牌和型号提供自动车道定心(ALC)、自适应巡航控制(ACC)、前方碰撞警告(FCW)和车道偏离警告(LDW)功能。此外,在启用 openpilot 时,基于摄像头的驾驶员监控 (DM) 功能会提醒驾驶员保持清醒。
代码地址:
NvChad
本月新增 star 数:3374
NvChad 旨在打造一个与 IDE 一样的 neovim cli,使其美观的同时又速度极快。neovim cli 的特性包括使用 Nvimtree 进行文件导航、使用鼠标友好的插件、延迟加载 100% 的插件、使用 bufferline 管理制表符和缓冲区、自动保存、用于语法高亮显示的 nvim-?treesiter 等。
代码地址:
Willmcgugan/textual
本月新增 star 数:2768
Textual 是一个受现代 Web 开发启发的 Python TUI(文本用户界面)框架,目前只能在 MacOS/Linux 上运行,Windows 支持正在筹备中。
Textual 使用 Rich 来呈现富文本,因此 Rich 可以呈现的内容都可以在 Textual 中使用,Textual 中的事件响应是异步的(使用 async 和 await 关键字),UI 组件可以通过消息传递独立更新和相互通信。它与现代 Web 开发的共同点多于它与 curses 的共同点;布局是用 CSS 网格完成的,主题可以用 CSS 定制(即将支持),其他技术则借鉴自 Vue 和 Reactive 等 JS 框架。
代码地址:
papers-we-love
本月新增 star 数:2285
Papers We Love 是一个围绕阅读、讨论和学习更多关于计算机科学学术论文的社区。由于许可证的原因,我们不能总是自己托管论文,但我们可以提供指向它们位置的链接。这个仓库用于存储社区所能找到的最佳论文,将分散在网络上的文档整合在一起??。
代码地址:
dataease
本月新增 star 数:1919
DataEase 是一款开源的数据可视化分析工具,能够帮助用户分析数据并引入业务趋势,实现业务的改进与优化。能够快速上手安装,简单易用;秒级响应,集成 Apache Doris,超大数据量下秒级查询结果;安全共享:支持多种数据共享方式,确保数据安全。
代码地址:
geekxh/hello-algorithm
本月新增 star 数:1285
这是针对小白的算法训练流程,一共包含三个部分:
1、算法基础,包含数据结构知识框架如哈希算法、递归等,以及对常用的数据结构知识进行总结,如统一链表、优先级、字典树等;
2、LeetCode 图解,包含数组、链表、动态规划、字符串、二叉树、跃窗口、博游戏论、位商业、二分法等;
3、大厂面试经验,包含京东、百度、PingCAP 等大厂面经,目前还在持续更新当中;
代码地址:
fuzhengwei/small-spring
本月新增 star 数:1114
以 Spring 源码学习为目的,通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean 生命周期、上下文、作用域、资源处理等内容的实现。
代码地址:
JetBrains/compose-jb
本月新增 star 数:1084
Jetpack Compose for Desktop 和 Web,是 Kotlin 的现代 UI 框架,可以轻松愉快地构建高性能且美观的用户界面。通过IDE插件可以提供桌面平台的预览功能,无需构建/运行即可检查程序UI。
代码地址:
直接交流,扫码入群:
|