英伟达又向开源迈了一步「GitHub 热点速览」
大家是否还记得 2012 年,Linux 之父 Linus Torvalds 在一次活动中"愤怒"地表达了对英伟达闭源 Linux GPU 驱动的不满?这个场景曾是热门表情包,程序员人手一个。
Linux 开发者们苦此久已,十年后(2022),英伟达终于向开源迈出了第一步,开源了 Linux GPU 内核驱动(R515),尽管这未必与 Linus 的批评直接相关🤷,但却标志着英伟达对于开源的转变。如今两年过去了,英伟达再次向开源迈出重要一步,宣布"全面转向开源 GPU 内核模块",将在即将发布的 R560 驱动版本中采用开源内核取代闭源驱动,这一行为"利好"开发者:
- 性能优化:开源驱动允许开发者直接优化和调整 GPU 性能,提升游戏的运行效率和图形表现
- 更好支持新技术:更快地支持最新的图形 API 和硬件特性,使游戏开发者能充分利用最新的图形技术。
- 增强兼容性:更容易与各种 Linux 发行版和内核版本兼容,减少开发者在不同环境中适配驱动的负担。
不过,对于普通 Linux 使用来说,要在 Linux 上玩 3A 游戏巨作,还为时尚早...
说回本周的开源热搜项目,写爬虫最怕被"认"出来,这款更像人类行为的爬虫框架 Crawlee 即使默认配置下也不会轻易被识别。谁说 Linux 上没有"时尚"的软件?Foliate 让你在 Linux 上优雅地阅读电子书。Meta 新开源的 CV 和 AR 应用开发 C++ 框架 Ocean,它独立于平台支持在各种系统上开发 AR 应用。
最后,更容易上手的终端复用器 Zellij 和更简单的 Go WebSocket 库,更是不容错过。
- 本文目录
-
- 开源热搜项目
- 1.1 更像人类行为的爬虫框架:Crawlee
- 1.2 好用的 Linux 电子阅读器:Foliate
- 1.3 全新的 Rust 时间处理库:jiff
- 1.4 英伟达更新 Linux GPU 内核驱动:open-gpu-kernel-modules
- 1.5 Meta 开源的 CV 和 AR 应用开发框架:Ocean
-
- HelloGitHub 热评
- 2.1 简单、快速的 Go WebSocket 库:gws
- 2.2 更容易上手的终端复用器:Zellij
-
- 结尾
-
1. 开源热搜项目
1.1 更像人类行为的爬虫框架:Crawlee
主语言:Python ,Star:3.1k ,周增长:2.5k
这是一个网页抓取和浏览器自动化库,特点是用它写的爬虫也不容易被识别出来(封/ban)。它提供了强大的代理池功能,可以根据实际流量自动切换和移除失效的 IP,支持无头浏览器、模拟浏览器和 TLS 指纹等爬取行为,以及 JavaScript 渲染、屏幕截图和 Puppeteer 等浏览器自动化功能。
最初开源的 crawlee NPM 包 Star 早已破万,新开源的 Python 库更是一周突破了 3k Star。
import asyncio from crawlee.beautifulsoup_crawler import BeautifulSoupCrawler, BeautifulSoupCrawlingContext async def main() -> None: crawler = BeautifulSoupCrawler( max_requests_per_crawl=10, ) @crawler.router.default_handler async def request_handler(context: BeautifulSoupCrawlingContext) -> None: context.log.info(f'Processing {context.request.url} ...') await context.enqueue_links() await crawler.run(['hellogithub.com']) if __name__ == '__main__': asyncio.run(main())
Python→github.com/apify/crawlee-python
JavaScript→github.com/apify/crawlee
1.2 好用的 Linux 电子阅读器:Foliate
主语言:JavaScript ,Star:5.6k ,周增长:300
这是一款免费、开源、适用于 Linux 的电子书阅读工具,它提供了简洁的界面和极佳的阅读体验,使用起来很像 Kindle 阅读器,支持划词翻译、添加书签和注释和进度滑块,以及调整字体、间距、边距和配色等功能,支持 EPUB、Kindle 和 PDF 等多种格式的文件。
GitHub 地址→github.com/johnfactotum/foliate
1.3 全新的 Rust 时间处理库:jiff
主语言:Rust ,Star:445 ,周增长:400
这是一个处理时间和日期的 Rust 库,特别适合处理令人头疼的时区和夏令时的场景。它提供了简单易用的 API 和强大的时区支持,支持自动处理时区转换、夏令时调整和无损地格式化和解析日期时间。该项目是知名的正则表达式工具 rg(ripgrep)作者的又一新作,目前还处于开发阶段,生产环境慎用。
use jiff::{Timestamp, ToSpan}; fn main() -> Result<(), jiff::Error> { let time: Timestamp = "2024-07-11T01:14:00Z".parse()?; let zoned = time.intz("America/New_York")?.checked_add(1.month().hours(2))?; assert_eq!(zoned.to_string(), "2024-08-10T23:14:00-04:00[America/New_York]"); // Or, if you want an RFC3339 formatted string: assert_eq!(zoned.timestamp().to_string(), "2024-08-11T03:14:00Z"); Ok(()) }
GitHub 地址→github.com/BurntSushi/jiff
1.4 英伟达更新 Linux GPU 内核驱动:open-gpu-kernel-modules
主语言:C ,Star:14.6k ,周增长:400
该项目是英伟达(Nvidia)开源的 Linux GPU 内核驱动,本次更新标志着英伟达又向开源迈出了重要一步,宣布全面拥抱开源,后续 GPU 驱动将采用开源内核(之前是闭源),本次更新提供了更可靠、功能齐全的 GeForce 和工作站 Linux GPU 支持,并新增了异构内存管理(HMM)、机密计算和 Grace 平台的连贯内存架构等功能。
1.5 Meta 开源的 CV 和 AR 应用开发框架:Ocean
主语言:C++ ,Star:439 ,周增长:400
该项目是 Meta(原 Facebook)开源的一个用于开发计算机视觉(CV)和增强现实(VR)应用的 C++ 框架,它是一个独立于平台的开发框架,支持开发 iOS、Android、Quest、macOS、Windows 和 Linux 平台上的应用。
#include "ocean/base/Frame.h" using namespace Ocean; FrameType frameType(1280u, 720u, FrameType::FORMAT_RGB24, FrameType::ORIGIN_UPPER_LEFT); Frame frameOwningTheMemory(frameType);
GitHub 地址→github.com/facebookresearch/ocean
2. HelloGitHub 热评
在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。
2.1 简单、快速的 Go WebSocket 库:gws
主语言:Go
该项目是用 Go 编写的 WebSocket 库,它提供了简洁明了的 API,具备高吞吐、低延迟、低内存占用、稳定可靠的特点,可用于高并发场景,支持上下文接管、自定义窗口大小和广播等功能。
项目详情→hellogithub.com/repository/268cee8eb54b4a7189d38fb12f165177
2.2 更容易上手的终端复用器:Zellij
主语言:Rust
该项目是一个 Rust 写的终端多路复用器,支持单窗口多标签、分割窗口和自动恢复连接等功能。它提供了开箱即用的默认配置,同时拥有强大的插件系统,从而深受初学者和高级用户的喜爱。
项目详情→hellogithub.com/repository/b3adbf4f52f94d578f1c48aafb742f05
3. 结尾
以上就是本期「GitHub 热点速览」的全部内容,希望你能够在这里找到自己感兴趣的开源项目,如果你有其他好玩、有趣的 GitHub 开源项目想要分享,欢迎来 HelloGitHub 与我们交流和讨论。
往期回顾

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源日报 | 谷歌淘汰goo.gl短链服务;Llama3开源模型被玩出花了;关于开源芯片的观点文章;如何写出万人唾骂的软件;OpenAI正与博通谈判开发AI芯片
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.7.22 今日要闻 谷歌将于 2025 年彻底淘汰 goo.gl 短链服务 Google URL Shortener 是谷歌在 2009 年推出的一项长网址缩短服务,将长链接以 https://goog.gl/* 的形式输出为更短的链接。2018 年,谷歌宣布淘汰和过渡 Google URL Shortener 服务,转而引导用户使用 Firebase Dynamic Links (FDL);此举意味着其不再接受新的网址缩短服务,但会继续为现有网址提供服务。 时至今日,谷歌宣布将于 2025 年彻底关闭 Google URL Shortener 服务。 “任何使用 Google URL Shortener 构建的 https://goo.gl/* 形式链接的开发人员都将受到影响,并且这些 URL 在 2025 年 8 月 25 日之后将不再返回响应。” OpenAI 正与博通谈判,或启动7万亿美元 AI 芯片计划 据 The Information 报道, OpenAI 已经与博通进行了会谈,讨论开发新人工智...
- 下一篇
探索BPMN—工作流技术的理论与实践|得物技术
一、前言 19世纪70年代,流程管理思想萌芽阶段。 怎样提高工作效率? 泰勒:标准化个人操作流程 亨利·福特:规定标准时间定额 标准化、精简化、通用化、专业化。 20世纪70年代,工作流技术起源于办公自动化领域的研究。由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功,许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下。 20世纪90年代,信息技术驱动流程自动化阶段。信息技术开始引入管理领域,对传统的业务进行自动化改造。 产品:Sabre订票系统,MRP(物料需求计划),MIS(管理信息系统),CIMS(计算机集成制造系统)。 21世纪初,BPM管理与治理结合。 BPR/BPI:以信息技术为核心重新设计业务流程,失败率高达50%-70%; BPM:以业务流程为主导的管理思想; BPM治理思想:对BPM实施的成功率以及ROI的高要求,强调BPM与企业战略相结合。 二、BPMN介绍 BPMN(Business Process Modeling Notation,业务流程建模符号)是一种用于描述业务流程的标准化建模语言。它通过图形符号及规...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能