为 AI 而生的编程语言「GitHub 热点速览」

a2ababe6437f3346d071b99b32a57883.png

Mojo 是一种面向 AI 开发者的新型编程语言。它致力于将 Python 的简洁语法和 C 语言的高性能相结合,以填补研究和生产应用之间的差距。Mojo 自去年 5 月发布后,终于又有动作了。最近,Mojo 的标准库核心模块已在 GitHub 上开源,采用 Apache 2 开源协议,开源后迅速受到广泛关注,登上了 GitHub Trending 热榜。

67ab60a3ddf074d395c0bc4d67dd448a.png

接下来是上周的热门开源项目,AI 生成音乐的 Suno 平台刚火,GitHub 上就有非官方的 API 服务了。说到 AI,一站式体验 LLMs 的桌面应用 jan 已经持续上榜两周了,我试了一下。虽然它开箱即用、界面清爽,但下载模型会失败我下载了多次才成功、偶尔还会出现程序崩溃的情况,我感觉瑕不掩瑜、值得一试。

最后,推荐一个清爽的古诗词网站和一本《一人企业方法论》的开源书籍,清明节假期将至提前祝大家踏春愉快、享受阳光。

473ea4a3932afdc128b44f070c3887ab.png

1. 开源新闻

1.1 Mojo 开源标准库

Mojo 编程语言的作者是 LLVM 和 Swift 编程语言的联合创始人 Chris Lattner,它之所以这么火,一方面是因为它出色性能和兼容 Python 生态。它到底有多快?在发布 Mojo 支持 Mac(苹果芯片)的文章中,Mojo 官方做了一个测试:

ea8d2d3541d0639eb4c174fb0347d8f7.png

在 Apple MacBook Pro M2 Max 上,用 Mojo 运行一个矩阵乘法示例,大概比纯 Python 快 90,000 倍,

GitHub 地址:github.com/modularml/mojo

1.2 开源软件 xz 后门事件

Linux 上广泛使用的无损压缩软件包 xz-utils(xz),被该开源项目的一位维护者秘密植入了后门。存在后门的版本是 v5.6.0 和 v5.6.1,后门版本尚未进入 Linux 发行版的生产版本,因此影响范围有限,主要影响的是测试版本的 Debian 和 Red Hat 发行版,以及 Arch 和 openSUSE 等。

攻击者潜伏长达 3 年时间,他从 2021 年开始为 xz 贡献代码,22 年成为项目的维护者,23 年取得足够的信任和更高的权限,24 年开始悄悄加入恶意代码,2024 年 3 月 29 日 Andres Freund 在对 PostgreSQL 数据库进行基准测试时,发现该后门并公开更多技术细节。

目前,该项目已被 GitHub 封禁,无法查看。

2099cd3ebb0cb7e917c185d88d49226d.png

GitHub 地址:github.com/tukaani-project/xz

2. 开源热搜项目

2.1 非官方的 Suno API 服务:Suno-API

282002b4f5278e2bf8e84bc13f28be9c.png

主语言:PythonStar:618周增长:600

Suno AI 是一款免费的 AI 音乐生成工具,用户可以通过文本提示词生成包含歌声和乐器的完整音乐作品。该项目是基于 Python 和 FastAPI 开发的套壳 API 服务,支持生成歌曲、歌词等功能。需要用户手动填入官网获取的 token,但无需担心 token 过期的问题。

GitHub 地址→github.com/SunoAI-API/Suno-API

2.2 构建跨平台应用的 Rust 框架:Dioxus

20f837c77554f9fc2a5d3d89abe140d4.png

主语言:RustStar:16k周增长:300

这是一个受 React 启发的 Rust 库,可使用 Rust 语言构建跨平台的用户界面。它专注于开发人员的使用体验,可以用于快速开发网页前端、桌面应用、静态网站、移动端应用、TUI 程序等多种类型的平台应用。

fn app() -> Element {let mut count = use_signal(|| 0);rsx! {h1 { "High-Five counter: {count}" }button { onclick: move |_| count += 1, "Up high!" }button { onclick: move |_| count -= 1, "Down low!" }}
}

GitHub 地址→github.com/DioxusLabs/dioxus

2.3 《一人企业方法论》第二版:one-person-businesses-methodology-v2.0

b3c500d257d499a1704806b2b52f0c10.jpeg

主语言:OtherStar:1.5k周增长:1k

该书作者之前在 GitHub 上分享过一篇长文,叫做《一人公司的方法论》。它主要是针对独立开发者分享运营一人企业的一些经验。经过不断地迭代,作者发布了 2.0 版的《一人企业方法论》。新版最大的不同,是引入了系统化的思维和面向所有副业创业人群。

GitHub 地址→github.com/easychen/one-person-businesses-methodology-v2.0

2.4 终端里的 Git 客户端:lazygit

cd070c6a0a1981f340a7539c0ba27a7f.gif

主语言:GoStar:44k

这是一个懒人版 Git 命令行工具,它采用 Go 语言编写,提供了支持键盘和鼠标的 Git 命令行交互界面,支持轻松添加文件、解决合并冲突、快速进行 push/pull 操作、滚动查看 branches/commits/stash 的日志和差异信息等功能。

GitHub 地址→github.com/jesseduffield/lazygit

2.5 利用企业数据定制人工智能的平台:mindsdb

c8cef9d5b5ca0b12fe077402a1b95540.png

主语言:PythonStar:21k周增长:1k

该项目把机器学习引入 SQL 数据库,将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询时间序列、回归、分类预测的结果,实现简化机器学习开发流程的效果。

GitHub 地址→github.com/mindsdb/mindsdb

3. HelloGitHub 热评

在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。

3.1 现代化的古诗词学习网站:aspoem

14654367837074df2af408115c28552d.png

主语言:TypeScript

这是一个更加注重阅读体验和 UI 的古诗词网站,采用 TypeScript、Next.js、Tailwind CSS 构建。它拥有简洁清爽的界面和好看的字体,提供了古诗词的拼音、注释、译文以及移动端适配、搜索和一键分享等功能。

项目详情→hellogithub.com/repository/ca765afd047741b884513e3811fbb5d4

3.2 一站式体验 LLMs 的桌面应用:jan

2b3c08623acf2796a66969db3aec72a1.png

主语言:TypeScript

这是一个支持在本地运行开源 LLMs 和连接 ChatGPT 服务的 AI 对话桌面应用,它开箱即用、界面清爽、不挑硬件,支持设置代理、接入 ChatGPT、一键下载/接入适配当前电脑配置的大模型、离线运行等功能,适用于 Windows、Linux、macOS 操作系统。

项目详情→hellogithub.com/repository/6b25f5dc4a694ccca078d975280b6811

4. 最后

随着 AI 技术的不断发展,越来越多的开源项目开始服务于 AI 应用的需求。无论是为 AI 开发优化的编程语言 Mojo,还是利用企业数据定制 AI 模型的 mindsdb 平台,都体现了开源社区对 AI 领域的热情和创新。与此同时,也不乏一些安全隐患,像 xz 后门事件为我们敲响警钟,在享受开源带来便利的同时,也要保持警惕、时刻关注开源项目的安全动态。

往期回顾:

  • 替代 Redis 的开源项目

  • 一天涨 23k Star 的开源项目

以上为本周的「GitHub 热点速递」如果你发现其他好玩、有趣的 GitHub 项目,就来 HelloGitHub 和大家一起分享下吧。

- END -

👆 关注「HelloGitHub」第一时间收到更新👆

点击阅读原文访问开源社区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/296894.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring】使用@Bean和@Import注解配置Bean,与Bean的实例化

目录 1、bean是什么 2、配置bean 2.1、使用Bean注解配置Bean 2.2、使用Import注解配置Bean 3、实例化Bean 1、bean是什么 在 Spring 中,Bean 是指由 Spring 容器管理的对象。Spring IOC 容器负责创建、配置和管理这些 Bean 对象的生命周期。Spring IOC 容器会管…

链表之单链表

上一篇博客我们学习了线性表中的顺序表,这一篇博客让我们继续往下了解线性表的链表,链表分为好几种结构,活不多说,让我们开始学习吧! 目录 1.链表 2.链表的结构 3.单链表的实现 1.链表 1.概念:它是一种物…

Folder Icons for Mac v1.8 激活版文件夹个性化图标修改软件

Folder Icons for Mac是一款Mac OS平台上的文件夹图标修改软件,同时也是一款非常有意思的系统美化软件。这款软件的主要功能是可以将Mac的默认文件夹图标更改为非常漂亮有趣的个性化图标。 软件下载:Folder Icons for Mac v1.8 激活版 以下是这款软件的一…

【2024系统架构设计】案例分析- 5 Web应用

目录 一 基础知识 二 真题 一 基础知识 1 Web应用技术分类 大型网站系统架构的演化:高性能、高可用、可维护、应变、安全。 从架构来看:MVC,MVP,MVVM,REST,Webservice,微服务。

Spark-Scala语言实战(11)

在之前的文章中,我们学习了如何在spark中使用RDD中的cartesian,subtract最终两种方法。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 Spark-Scal…

数据结构进阶篇 之 【交换排序】(冒泡排序,快速排序递归、非递归实现)

当你觉的自己不行时,你就走到斑马线上,这样你就会成为一个行人 一、交换排序 1.冒泡排序 BubbleSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 冒泡排序的特性总结 2.快速排序 QuickSort 2.1 基本思想 2.2 递归实现 2.2.1 hoare版 2.2.2 …

【JAVASE】面向对象程序三大特性之一( 封装)

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉\n 🍎个人主页:再无B~U~G-CSDN博客 目标: 1.包的使用 2.static关键字的使用 3.代码…

苹果手表Apple Watch录了两个半小时的录音,却只能播放4秒,同步到手机也一样,还能修复好吗?

好多人遇到这个情况,用苹果手表Apple Watch录音,有的录1个多小时,有的录了3、4小时,甚至更长时间,因为手表没电,忘记保存等原因造成录音损坏,都是只能播放4秒,同步到手机也一样&…

游戏引擎中的物理应用

一、 角色控制器 Character Controller和普通的动态对象(Dynamic Actor )是不同的,主要的三个特点是: 它拥有可控制的刚体间的交互假设它是有无穷的摩擦力(可以站停在位置上),没有弹性加速和刹车几乎立即…

【Django学习笔记(三)】BootStrap介绍

BootStrap介绍 前言正文1、BootStrap 快速了解2、初识BootStrap2.1 下载地址2.2 创建目录2.3 引入BootStrap2.4 使用BootStrap 3、BootStrap 组件&样式3.1 导航条3.2 栅格系统3.3 container3.3.1 container3.3.2 container-fluid 3.4 面板3.5 媒体对象3.6 分页3.7 图标3.7.…

外卖配送时间预测项目

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 项目背景 外卖服务的兴起: 随着互联网技术和移动应用的发展,外卖成为一种日益普及的餐饮服务方式。顾客通过餐厅、杂货店的网站或移…

Qt中继承QCheckBox的类结合QTableWidget实现多选并且每个多选的id都不一样

1.相关描述 继承QCheckBox的类MyCheckBox&#xff0c;利用QTableWidget的setCellWidget方式添加MyCheckBox类的对象 2.相关页面 3.相关代码 mycheckbox.h #ifndef MYCHECKBOX_H #define MYCHECKBOX_H#include <QCheckBox> #include <QObject>class MyCheckBox : pu…

计算机网络:数据链路层 - 封装成帧 透明传输 差错检测

计算机网络&#xff1a;数据链路层 - 封装成帧 & 透明传输 & 差错检测 数据链路层概述封装成帧透明传输差错检测 数据链路层概述 从数据链路层来看&#xff0c;主机 H1 到 H2 的通信可以看成是在四段不同的链路上的通信组成的&#xff0c;所谓链路就是从一个节点到相邻…

从0到1构建uniapp应用-store状态管理

背景 在 UniApp的开发中&#xff0c;状态管理的目标是确保应用数据的一致性&#xff0c;提升用户体验&#xff0c;并简化开发者的工作流程。通过合理的状态管理&#xff0c;可以有效地处理用户交互、数据同步和界面更新等问题。 此文主要用store来管理用户的登陆信息。 重要…

数据结构——图的应用(最小生成树,最短路径,拓扑排序,关键路径)

目录 1.最小生成树 1.概念回顾——生成树 2.最小生成树概念 2.构造最小生成树 1.MST性质 2.Prim算法 3.Kruskal 算法 4.两种算法比较 3.最短路径 1.两点间最短路径 2.某源点到其它各点最短路径 3.单源最短路径——用Dijkstra算法 4.所有顶点间的最短路径…

QML嵌套页面的实现学习记录

StackView是一个QML组件&#xff0c;用于管理和显示多个页面。它提供了向前和向后导航的功能&#xff0c;可以在堆栈中推入新页面&#xff0c;并在不需要时将页面弹出。 ApplicationWindow {id:rootvisible: truewidth: 340height: 480title: qsTr("Stack")// 抽屉:…

【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云

文章目录 一、工具介绍二、生成点云三、生成正射四、生成3D模型五、注意事项一、工具介绍 Global Mapper v19引入的新的像素到点工具使用摄影测量原理,从重叠图像生成高密度点云、正射影像及三维模型。它使LiDAR模块成为已经功能很强大的的必备Global Mapper扩展功能。 打开…

Linux的中间件

我们先补充点关于awk的内容 awk的用法其实很广。 $0 表示整条记录 变量&#xff1a; NF 一行中有多少个字段&#xff08;表示字段数&#xff09; NR &#xff1a; 代表当前记录的序号&#xff0c;从1开始计数。每读取一条记录&#xff0c;NR的值就会自动增加1。&#xff08;…

编程生活day6--回文子串、蛇形填充数组、笨小猴、单词排序

回文子串 题目描述 给定一个字符串&#xff0c;输出所有长度至少为2的回文子串。 回文子串即从左往右输出和从右往左输出结果是一样的字符串&#xff0c;比如&#xff1a;abba&#xff0c;cccdeedccc都是回文字符串。 输入 一个字符串&#xff0c;由字母或数字组成。长度5…

【设计原则】CQRS

文章目录 概述组成与特点优缺点何时使用 CQRS 模式推荐阅读 概述 CQRS&#xff08;Command Query Responsibility Segregation&#xff09;是一种软件设计模式&#xff0c;其核心设计理念是将一个对象的数据访问&#xff08;查询&#xff09;和数据操作&#xff08;命令&#…