目录

Github 2024-05-20 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-20统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Rust项目3
C项目3
TypeScript项目2
Python项目2
Cuda项目1
Vim Script项目1
Lua项目1
Java项目1
JavaScript项目1

Java设计模式:提高开发效率的正规化实践

  • 创建周期:3572 天
  • 开发语言:Java
  • 协议类型:Other
  • Star数量:86766 个
  • Fork数量:25959 次
  • 关注人数:86766 人
  • 贡献人数:404 人
  • Open Issues数量:188 个
  • Github地址:https://github.com/iluwatar/java-design-patterns.git
  • 项目首页: https://java-design-patterns.com

/images/iluwatar-java-design-patterns-0.png

设计模式是程序员用来解决应用程序或系统设计中常见问题的正规化实践。它们可以加快开发速度,预防问题,并提高代码可读性。该网站展示了由开源社区的经验丰富的程序员和架构师开发的Java设计模式。这些模式可以通过它们的描述或源代码示例进行浏览,这些示例可以作为编程教程。建议在深入材料之前熟悉软件设计原则。

Neovim - 专注于扩展性和易用性的 Vim 分支

  • 创建周期:3761 天
  • 开发语言:Vim Script, C, Lua
  • 协议类型:Other
  • Star数量:77276 个
  • Fork数量:5333 次
  • 关注人数:77276 人
  • 贡献人数:445 人
  • Open Issues数量:1721 个
  • Github地址:https://github.com/neovim/neovim.git
  • 项目首页: https://neovim.io

Neovim 是一个专注于积极重构 Vim 以简化维护、在多个开发者之间分担工作、实现高级用户界面以及最大程度扩展性的开源项目。它提供现代化的 GUI、来自各种编程语言的 API 访问、嵌入式终端仿真器、异步作业控制、多个编辑器实例之间的共享数据以及对 XDG 基本目录的支持。它兼容大多数 Vim 插件,提供了 Windows、macOS 和 Linux 的预构建软件包,以及各种包管理器的管理软件包。项目布局包括 CMake 实用工具、应用程序源代码、测试,自 b17d96 以来的贡献均受 Apache 2.0 许可证的管辖。

ChatGPT桌面应用程序和Noi的开源问题

  • 创建周期:527 天
  • 开发语言:Rust
  • 协议类型:GNU Affero General Public License v3.0
  • Star数量:48224 个
  • Fork数量:5496 次
  • 关注人数:48224 人
  • 贡献人数:30 人
  • Open Issues数量:630 个
  • Github地址:https://github.com/lencx/ChatGPT.git
  • 项目首页: https://nofwl.com

/images/lencx-chatgpt-0.png

ChatGPT桌面应用程序,适用于Mac、Windows和Linux,是一个开源项目,受到了很多关注。然而,由于未经授权的重新打包和潜在的侵权纠纷问题,推出了一个名为Noi的后继应用程序,作为一个更强大的AI封装应用。

Bulletproof React: 构建可投入生产的React应用程序的简单、可扩展和强大架构

  • 创建周期:1082 天
  • 开发语言:TypeScript
  • 协议类型:MIT License
  • Star数量:23221 个
  • Fork数量:2184 次
  • 关注人数:23221 人
  • 贡献人数:32 人
  • Open Issues数量:22 个
  • Github地址:https://github.com/alan2207/bulletproof-react.git

Bulletproof React是一种简单、可扩展和强大的架构,用于构建可投入生产的React应用程序。

易采集:可视化无代码爬虫

  • 创建周期:1383 天
  • 开发语言:JavaScript, Python
  • 协议类型:Other
  • Star数量:22289 个
  • Fork数量:2559 次
  • 关注人数:22289 人
  • 贡献人数:6 人
  • Open Issues数量:14 个
  • Github地址:https://github.com/NaiboWang/EasySpider.git
  • 项目首页: https://www.easyspider.net

一个可视化浏览器自动化测试/数据采集/爬虫软件,可以使用图形化界面,无代码可视化的设计和执行任务。只需要在网页上选择自己想要操作的内容并根据提示框操作即可完成任务的设计和执行。同时软件还可以单独以命令行的方式进行执行,从而可以很方便的嵌入到其他系统中。

高阶虚拟机2(HVM2):大规模并行交互组合器评估器

  • 创建周期:867 天
  • 开发语言:Cuda, C
  • 协议类型:Apache License 2.0
  • Star数量:8419 个
  • Fork数量:297 次
  • 关注人数:8419 人
  • 贡献人数:11 人
  • Open Issues数量:13 个
  • Github地址:https://github.com/HigherOrderCO/HVM.git
  • 项目首页: https://higherorderco.com

高阶虚拟机2(HVM2)是一个大规模并行交互组合器评估器,允许来自Python和Haskell等高级语言的程序直接在大规模并行硬件上运行,并实现接近理想的加速。HVM2是HVM1的后继者,提供了简单性、速度和正确性。它为其论文中列出的所有功能提供长期支持。该存储库包括用于指定HVM2网络的低级IR语言和一个到C和CUDA的编译器。它不适用于直接人类使用,建议使用Bend进行与HVM2的高级语言接口。

Bend: 一种高度并行的高级编程语言

  • 创建周期:264 天
  • 开发语言:Rust
  • 协议类型:Apache License 2.0
  • Star数量:6468 个
  • Fork数量:135 次
  • 关注人数:6468 人
  • 贡献人数:20 人
  • Open Issues数量:32 个
  • Github地址:https://github.com/HigherOrderCO/Bend.git
  • 项目首页: https://higherorderco.com

/images/higherorderco-bend-0.png

Bend是一种高度并行的高级编程语言,可以在诸如GPU之类的大规模并行硬件上运行,具有Python和Haskell等表现力语言的特性,包括快速对象分配、高阶函数、无限递归和延续。它不需要显式的并行注释,并由HVM2运行时支持。

PPPwn - PlayStation 4 PPPoE RCE (PlayStation 4 PPPoE RCE漏洞利用)

  • 创建周期:3 天
  • 开发语言:Python, C
  • 协议类型:MIT License
  • Star数量:872 个
  • Fork数量:108 次
  • 关注人数:872 人
  • 贡献人数:7 人
  • Open Issues数量:10 个
  • Github地址:https://github.com/TheOfficialFloW/PPPwn.git

PPPwn是PlayStation 4固件11.00及以下的内核远程代码执行漏洞利用。这是针对CVE-2006-4304的概念验证漏洞,已经负责地报告给PlayStation。支持的固件版本包括9.00、9.03/9.04、9.50/9.60、10.00/10.01、10.50/10.70/10.71和11.00。该漏洞只在PS4上显示“PPPwned”作为概念验证,需要调整stage2.bin有效负载才能启动Mira或类似的自制软件启用器。

通过100个练习学习Rust

  • 创建周期:6 天
  • 开发语言:Rust
  • Star数量:465 个
  • Fork数量:70 次
  • 关注人数:465 人
  • 贡献人数:5 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/mainmatter/100-exercises-to-learn-rust.git

一门自学课程,通过解决100个练习来学习Rust,适合想要从零开始学习Rust并能够编写自己程序的个人。该课程由Mainmatter编写,是我们Rust研讨会系列中的一部分。

现代简约JS技能展示集

  • 创建周期:10 天
  • 开发语言:TypeScript
  • Star数量:338 个
  • Fork数量:72 次
  • 关注人数:338 人
  • 贡献人数:2 人
  • Open Issues数量:7 个
  • Github地址:https://github.com/adrianhajdin/portfolio.git
  • 项目首页: https://minimal-portfolio-swart.vercel.app

/images/adrianhajdin-portfolio-0.png

现代简约JS技能展示集是一个开源项目,旨在帮助开发人员以现代和简约的方式展示他们的JavaScript技能。它提供了一个时尚专业的作品集模板,用于展示项目和成就。