不知道 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
});
GitHub 地址→github.com/total-types…
1.2 AI 生图:ControlNet
主言语:Python
New
上周线稿上色的 style2paints 在 ControlNet 面前可能只是个弟弟。ControlNet 是一种经过添加额外条件来控制分散模型的神经网络结构。为什么说 style2paints 是个弟弟呢?这是 ControlNet 的社生成效果图,从线稿到成品,一句话搞点。
GitHub 地址→github.com/lllyasviel/…
2. GitHub Trending 周榜
2.1 可视化数据剖析:pygwalker
本周 star 增加数:3,300+,主言语:Jupyter Notebook
New
PyGWalker 可视化的探索性数据剖析的 Python 库,可以简化 Jupyter Notebook 数据剖析和数据可视化作业流程。经过将您的 pandas dataframe 转换为一个表风格的用户界面进行可视化探索。
GitHub 地址→github.com/Kanaries/py…
2.2 2D 变 3D:pix2pix3D
本周 star 增加数:950+,主言语:Swift
New
PyTorch 「3D-aware Conditional Image Synthesis」的官方实现。Pix2pix3D 会组成给定的 2D 标签映射的三维对象(神经域),如切割或边际映射。
GitHub 地址→github.com/dunbar12138…
2.3 多人游戏引擎:Ambient
本周 star 增加数:1,950+,主言语:Rust
New
Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,由 WebAssembly、Rust 和 WebGPU 支撑。
GitHub 地址→github.com/AmbientRun/…
2.4 跨设备传输:localsend
本周 star 增加数:1,200+,主言语:Dart
AirDrop 的开源跨渠道代替方案,LocalSend 是一款免费的开源应用程序,可以让你经过本地网络安全地与邻近的设备共享文件和音讯,而不需要互联网连接。
GitHub 地址→github.com/localsend/l…
2.5 文本生成流程图:mermaid
本周 star 增加数:600+,主言语:JavaScript
用类似 Markdown 的方式将文本生成流程图、序列图。
GitHub 地址→github.com/mermaid-js/…
3. HelloGitHub 热评
在这个章节,咱们将会共享下本周 HelloGitHub 网站上的热评项目,HG 开源项目点评体系刚上线不久,等待你的点评
3.1 单机战略手游:unciv
主言语:Kotlin
仅 6M 的回合制战略游戏,玩家可以在游戏中模拟创建帝国文明,相当于开源版的《文明》安卓手游。虽然游戏画面是像素风格,但并未影响游戏体验,游戏支撑中文、内容丰富可玩性十分高。
HG 点评地址→hellogithub.com/repository/…
3.2 物联网开发结构:shifu
主言语:Go
这是一个生产级别的物联网渠道,它可以将物联网 (IoT) 设备,封装成 K8s 的最小的可布置的核算单元 (pod),直接将设备的才能和数据经过 API 敞开出来,让物联网应用的开发变得愈加简略。
HG 点评地址→hellogithub.com/repository/…
4. 往期回顾
往期回顾:
- 真生产力「GitHub 热门速览」
- 如何让程序更健壮「GitHub 热门速览」
以上为 2023 年第 8 个作业周的 GitHub Trending 假如你 Pick 其他好玩、有用的 GitHub 项目,来 HelloGitHub 和我们一同共享下哟