最小编译器和 UI 框架「GitHub 热点速览」

news2024/11/25 6:43:43

bf4a0a1c289a43e0ce7faa231caac48f.jpeg

作者:HelloGitHub-小鱼干

如果有一个关键词来概述本周的 GitHub 热门项目的话,大概就是 van 和 sectorc 都用到的 smallest。只不过一个是前端的响应式框架,一个是搞编译的 C 编译器。它们除了轻量化这个共同特点之外,还有好用,足以满足你的日常编程所需。

说到编程,EasySpider 便是一个免去敲代码工作量,用看得见的方式搞定爬虫需求的项目。看得见的不只是 EasySpider,还有 DragGAN 看得见的火爆,一周就有 13k 的 star,它提供了一种新的处理图像方式(鼠标移动图像生图)。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝

907f89df74da2c8d29544d2231eb0837.png

1. 本周特推

1.1 快速 P 图:DragGAN

New 又一个 AI 项目,别着急,这个项目主打一个快速处理图片,只用拖拽鼠标就能调整图像,生成新的图像:比如让猫咪眨眼、狮子开口、大象转身…不过,目前项目代码还未开源,不妨关注下这个仓。

GitHub 地址→https://github.com/XingangPan/DragGAN

f1f916e91f2a9f54d2e7f162e40cb7cd.gif

1.2 3D 游戏:FUE5

之前 HG 收录的 Factorio,中文名异星工厂的游戏玩家,FUE5 是它的粉丝制作的 3D 版本,想看看 Factorio 的 3D 样子。

GitHub 地址→https://github.com/FUE5BASE/FUE5

7d6e60ee7c53176c5076ff7906e194d7.jpeg

2. GitHub Trending 周榜

2.1 可视化爬虫:EasySpider

本周 star 增长数:3,200+主语言:JavaScript

如果你不想写爬虫代码,不妨试试 EasySpider。一个可视化爬虫软件,可以无代码图形化设计和执行的爬虫任务。

GitHub 地址→https://github.com/NaiboWang/EasySpider

3dc0df3d85543181955625784a8246bc.gif

2.2 权限控制:casbin

本周 star 增长数:350+主语言:Golang

Casbin 是一个强大和高效的开放源码访问控制库,它支持各种访问控制模型以强制全面执行授权。简单来说,它可以让特定用户访问指定的对象或者是实体流程,支持添加角色(RBAC)、属性(ABAC)。

GitHub 地址→https://github.com/casbin/casbin

4ef8549706648ab23af13c5d38cff40a.png

2.3 文件管理器:joshuto

本周 star 增长数:800+主语言:Rust

类 ranger 的终端文件管理器,采用 Rust 编写,支持绝大多数的管理操作,可进行文件模糊搜索。

GitHub 地址→https://github.com/kamiyaa/joshuto

43a88205553ebc1f5f378d4bc6393981.png

2.4 C 语言编译器:sectorc

本周 star 增长数 650+主语言:C

New SectorC 是一个用 x86-16 汇编编写的 C 语言编译器,适合在 x86 机器的 512 字节启动扇区中使用。它支持一个 C 语言的子集,去编写真正有趣的程序。此外,它很可能是有史以来最小的 C 语言编译器。

GitHub 地址→https://github.com/xorvoid/sectorc

be59e4ae8dfbdc55a41145647b0a97ef.png

2.5 响应式 UI 框架:van

本周 star 增长数:1,050+主语言:JavaScript

New 据说是最小的响应式 UI 框架,VanJS 是 Vanilla JavaScript 的缩写,是个轻量级、零依赖的响应式 UI 框架,基于纯 vanilla JavaScript 和 DOM 实现。它的用法同 React 有点类似,可以参考下面的代码:

// Reusable components can be just pure vanilla JavaScript functions.
// Here we capitalize the first letter to follow React conventions.
const Hello = () => div(
  p("👋Hello"),
  ul(
    li("🗺️World"),
    li(a({href: "https://vanjs.org/"}, "🍦VanJS")),
  ),
)

van.add(document.body, Hello())
// Alternatively, you can write:
// document.body.appendChild(Hello())

GitHub 地址→https://github.com/vanjs-org/van

4f74ad92f940afa39369c4633eb5abed.jpeg

3. HelloGitHub 热评

在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价 :D

3.1 macOS 屏保:Aerial

主语言:Swift

该项目的屏保素材来自苹果零售店 Apple TV 的专用屏保,包括苹果在纽约、旧金山、夏威夷、中国等地航拍的精美影片。它无需安装下载压后双击文件即可使用,但是视频素材下载需要等待,支持 macOS 10.12 以上和 Apple TV。

HG 评价地址→https://hellogithub.com/repository/5d7d9331d9934bc1859f4d060a6a776c

9402324d08e01a3e3020af83d3946229.jpeg

3.2 音频分析:audioFlux

主语言:C

一个用于音频和音乐分析、特征提取的深度学习工具库,支持数十种时频分析变换方法和数百种对应的时域、频域特征组合,它可以提供给深度学习网络进行训练,用于研究音频领域的各种任务,如分类、分离、音乐信息检索 (MIR) 和 ASR 等。

HG 评价地址→https://hellogithub.com/repository/645150edb7ae4d96956a5c786d0fe13e

5c95f4648276728cd1528e1baa2e6bf6.jpeg

4. 往期回顾

往期回顾:

  • 程序员的 Windows 工具箱「GitHub 热点速览」

  • 是时候,升级你的 Windows 了「GitHub 热点速览」

以上为 2023 年第 21 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

- END -

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决无法ssh命令登录wsl问题

本地主机ssh登录wsl报错被拒绝访问 C:\Users\jiangcheng> ssh rootxxx.xx.xxx.xx -p 22 ssh: connect to host xxx.xx.xxx.xx port 22: Connection refused 解决步骤如下: 1,解决密码不对的问题 wsl默认用户名root的密码是随机的,需要…

【深度学习】yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节

文章目录 前言1.前置1.1 安装必要的库1.2 .pt 权重转ncnn 和mnn所需要的权重 2、编码C项目1.ncnn2.mnn 总结 前言 yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节,记录一下 git仓库: yolov7 https://github.com/WongKinYiu/yolov7 n…

如何基于G6进行双树流转绘制? | 京东云技术团队

1. 背景 业务背景:CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加,各个条线的流向规则会越来越复杂,各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达。 技术背景:在开发之前考虑了三种方案,…

选什么样的软件平台开发能让办公效率得到提升?

在当今快节奏的时代中,办公自动化发展已成为趋势,采用什么样的软件平台开发能让办公效率得到大大提升?面对众多粉丝朋友提出的问题,作为低代码开发平台服务商,流辰信息有责任有义务与大家分享好产品。因为这是能提升办…

GPT现状终于有人讲清楚了!OpenAI大牛最新演讲爆火,还得是马斯克钦点的天才

量子位 | 公众号 QbitAI 继Windows Copilot发布后,微软Build大会热度又被一场演讲引爆。 前特斯拉AI总监Andrej Karpathy在演讲中认为思维树(tree of thoughts)与AlphaGo的蒙特卡洛树搜索(MCTS)有异曲同工之妙&#…

MySQL数据库 4.SQL通用语法及分类

目录 🤔SQL通用语法: 😊语句: 😊注释: 🤔SQL语句分类: 😊1.DDL语句: 😊2.DML语句: 😊3.DQL语言: &…

springboot+vue+element-ui在线招投标系统

本在线招投标系统管理员管理个人中心,投标人管理,招标人管理,评标人管理,招标信息管理,投标信息管理,评标信息管理,中标信息管理,系统管理。管理员负责所有的管理信息,招…

DAY06_Mybatis

目录 1 MyBatis1.1 快速入门1.1.1 创建user表,添加数据1.1.2 创建模块,导入坐标1.1.3 编写 MyBatis 核心配置文件1.1.4 编写 SQL 映射文件1.1.5 编码 1.2 解决SQL映射文件的警告提示1.3 Mapper代理开发1.3.1 定义与SQL映射文件同名的Mapper接口&#xff…

NFS网络文件挂载【虚拟机到开发板】

注意:首先要确保虚拟机和开发板之间可以互相访问,即配置桥接网卡,如果在同一个网段下但是无法ping通可能是防火墙的问题。可以查看博文解决:vmware虚拟机设置双网卡 注意:当前虚拟机版本为18.04,若虚拟机版…

焊接铁件的一些常识

焊接整体过程 简单来说就是通过各种方式将金属熔化后冷却结合。而焊接过程中一般会有保护气体,例如氩气,二氧化碳。就是常听到的氩弧焊和二保焊。而最常见的是药皮包裹着金属心的焊条,而焊条的药皮就是加热后产生了保护气。弧光是焊条和焊件…

UnaBiz与纵行科技签署战略合作协议 为海量物联共建“融合的LPWAN全球网络”

新加坡、法国、中国,2023年5月30日,UnaBiz和纵行科技签署了战略合作协议,致力于促进“融合的LPWAN全球网络”的发展以实现全球大规模物联网。根据协议,UnaBiz和纵行科技将充分利用各自的网络资源,其中ZETA网络覆盖中国…

走进Linux编程的大门

随着Linux的不断普及,使用Linux的人也越来越多了。然而在Linux中如何进行程序设计,用什么样的开发工具好呢?本文就以我初学Linux编程的一点心得体会,和大家共同探讨。 在Linux中进行程序设计,可以使用各种编程语言和开发工具,以下是一些常用的方法&…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展,亚马逊,eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”,多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈,不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…

windows安装minio

官方下载地址: MinIO | Code and downloads to create high performance object storage 官方快速入门文档: MinIO Object Storage for Windows — MinIO Object Storage for Windows 概述 最近熟悉公司框架,有使用到MinIO,故学习并记录总…

软考A计划-网络规划设计师-核心考点解密

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

性能测试设计阶段

性能测试设计阶段 性能测试是软件测试中的关键环节,它可以帮助我们评估软件系统在压力下的运行稳定性和性能表现。性能测试设计阶段是性能测试的基础,只有经过充分的设计,才能保证性能测试的有效性和准确性。 在性能测试设计阶段,…

C++STL之vector与list

文章目录 关于vector的用法关于List的用法vector和list的区别 关于vector的用法 #include<stdio.h> #include<iostream> #include<string.h> #include<vector> using namespace std;class PtrInt {int* ptr; public:PtrInt(int x 0) :ptr(new int[x]…

海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台

欢迎探讨&#xff0c;名片交流 一、海外跨境电商系统源码包括以下几个部分&#xff1a; 前端&#xff1a;React框架、Bootstrap 后端&#xff1a;Node.js&#xff0c;Express框架、NoSQL数据库 支付系统&#xff1a;Stripe、PayPal等主流支付平台 物流系统&#xff1a;DHL…

idea 打开项目代码出错,但是编译没问题

一、说明 在使用idea的时候发现有时候编译没问题&#xff0c;代码没问题&#xff0c;但是就是项目报红&#xff1b;然后就找了一下解决方法&#xff0c;总结一下然后发一下博客给说明一下吧 二、问题和说明 1.问题 经常出现在pom的引入版本升级和版本依赖有修改 2.解决 2.…

Benewake(北醒) 单点TF系列雷达【通用指令串口助手】使用说明

目录 硬件准备1:连接设备2:串口连接以及读数 常见问题1 连接串口后无数据 硬件准备 1:连接设备 连接『TF系列产品』、『TTL - USB 转接板』和『USB 线』&#xff0c;确保无松动&#xff0c;再将『USB 线』与『电脑』连接。 2:串口连接以及读数 1.打开串口助手&#xff0c;选…