AI 能多强「GitHub 热点速览」
不知道 AI 在你那边是什么样的具象,在我这就是各种搞图:从给线稿图上色,到直接给你生成一张小色图,AI 最近是真出风头,本周热点速览也收录了 2 个 AI 项目,也和图像有关。还有一个和 AI 相关的,进行 panda dataframe 的可视化探索。
不过不只是 AI 很强,本周也有很强的 TS 类型加强工具 ts-reset,跨设备传输文件的 localsend 以及十分让我心动的用类 Markdown 形式生成流程图的 mermaid。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 TS 重置:ts-reset
- 1.2 AI 生图:ControlNet
- 2. GitHub Trending 周榜
- 2.1 可视化数据分析:pygwalker
- 2.2 2D 变 3D:pix2pix3D
- 2.3 多人游戏引擎:Ambient
- 2.4 跨设备传输:localsend
- 2.5 文本生成流程图:mermaid
- 3. HelloGitHub 热评
- 3.1 单机策略手游:unciv
- 3.2 物联网开发框架:shifu
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 TS 重置:ts-reset
主语言:TypeScript
New
TypeScript 的内置类型并不完美,ts-reset 能让它更好。有了 ts-reset:
- 无论是
fetch
还是JSON.parse
的.json
都会返回unknown
而不是any
; .filter(Boolean)
绝对符合你预期;array.includes
更符合工程需求,不再常在只读数组上中断;
下面是一个简单的示例:
// Import in a single file, then across your whole project... import "@total-typescript/ts-reset"; // .filter just got smarter! const filteredArray = [1, 2, undefined].filter(Boolean); // number[] // Get rid of the any's in JSON.parse and fetch const result = JSON.parse("{}"); // unknown fetch("/") .then((res) => res.json()) .then((json) => { console.log(json); // unknown });
1.2 AI 生图:ControlNet
主语言:Python
New
上周线稿上色的 style2paints 在 ControlNet 面前可能只是个弟弟。ControlNet 是一种通过添加额外条件来控制扩散模型的神经网络结构。为什么说 style2paints 是个弟弟呢?这是 ControlNet 的社生成效果图,从线稿到成品,一句话搞点。
GitHub 地址→https://github.com/lllyasviel/ControlNet
2. GitHub Trending 周榜
2.1 可视化数据分析:pygwalker
本周 star 增长数:3,300+,主语言:Jupyter Notebook
New
PyGWalker 可视化的探索性数据分析的 Python 库,可以简化 Jupyter Notebook 数据分析和数据可视化工作流程。通过将您的 pandas dataframe 转换为一个表风格的用户界面进行可视化探索。
GitHub 地址→https://github.com/Kanaries/pygwalker
2.2 2D 变 3D:pix2pix3D
本周 star 增长数:950+,主语言:Swift
New
PyTorch 「3D-aware Conditional Image Synthesis」的官方实现。Pix2pix3D 会合成给定的 2D 标签映射的三维对象(神经域),如分割或边缘映射。
GitHub 地址→https://github.com/dunbar12138/pix2pix3D
2.3 多人游戏引擎:Ambient
本周 star 增长数:1,950+,主语言:Rust
New
Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,由 WebAssembly、Rust 和 WebGPU 支持。
GitHub 地址→https://github.com/AmbientRun/Ambient
2.4 跨设备传输:localsend
本周 star 增长数:1,200+,主语言:Dart
AirDrop 的开源跨平台替代方案,LocalSend 是一款免费的开源应用程序,可以让你通过本地网络安全地与附近的设备共享文件和消息,而不需要互联网连接。
GitHub 地址→https://github.com/localsend/localsend
2.5 文本生成流程图:mermaid
本周 star 增长数:600+,主语言:JavaScript
用类似 Markdown 的形式将文本生成流程图、序列图。
GitHub 地址→https://github.com/mermaid-js/mermaid
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价😊
3.1 单机策略手游:unciv
主语言:Kotlin
仅 6M 的回合制策略游戏,玩家可以在游戏中模拟创建帝国文明,相当于开源版的《文明》安卓手游。虽然游戏画面是像素风格,但并未影响游戏体验,游戏支持中文、内容丰富可玩性非常高。
HG 评价地址→https://hellogithub.com/repository/6eb6803bbc234fc38f11edd5bfcb197b
3.2 物联网开发框架:shifu
主语言:Go
这是一个生产级别的物联网平台,它可以将物联网 (IoT) 设备,封装成 K8s 的最小的可部署的计算单元 (pod),直接将设备的能力和数据通过 API 开放出来,让物联网应用的开发变得更加简单。
HG 评价地址→https://hellogithub.com/repository/c257b5be90204bf580c77de23297a7c8
4. 往期回顾
往期回顾:
以上为 2023 年第 8 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
还不知道线程池的好处?快来了解一下
摘要:线程池的好处:重用存在的线程,减少对象创建、消亡的开销,性能佳;可以有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞。 本文分享自华为云社区《【高并发】线程池介绍》,作者: 冰 河 。 1.new Thread弊端 (1)每次new Thread新建对象,性能差。 (2)线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或OOM。 (3)缺少更多的功能,如更多执行、定期执行、线程中断。 2.线程池的好处 (1)重用存在的线程,减少对象创建、消亡的开销,性能佳。 (2)可以有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞。 (3)提供定时执行、定期执行、单线程、并发数控制等功能。 线程池 - ThreadPoolExecutor ThreadPoolExecutor参数最多的构造方法如下: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
- 下一篇
XView 架构升级之路
作者:京东零售 胡本奎 一 背景 1 是什么 XView是一个透明的塑料袋(容器),基于通用的webview框架改造而来,通常用于大促弹窗等营销场景,展现形式如下图: 2 痛点 在实际的开发使用中XView存在产研过程效率低,曝光率不高的2个核心痛点。 1,产研过程低效: 在研发过程中比较繁琐,不仅需要前端开发弹窗内容还需要客户端接入XView SDK以及服务端数据配置,同时依赖发版,导致交付周期长,重复工作多。 2,曝光率不高: 升级前的XView 加载流程比较长,导致曝光率不高。 3 升级 为了解决以上XView 的诸多痛点,我们将XView 弹窗进行了3个时代的升级,具体如下: 1,客户端H5弹窗组件时代: 传统的xview 只支持h5链接,这样弹窗在加载过程中存在加载速度慢,性能差,曝光率低等问题。 2,弹窗配置化时代: 通过配置弹窗可以不仅支持h5链接,同时支持图片,Gif,视频,Lottile等多种类型的素材,通过SDK 的方式,提供统一的弹窗控制,保障了弹窗的稳定性,弹窗可以通过快速配置的方式最快可以做到2个小时内测试,交付上线,同时XView CMS提供数据中心查询,可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启