不知道 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 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 地址→https://github.com/total-typescript/ts-reset

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 和大家一起分享下哟

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

AI 能多强「GitHub 热点速览」的更多相关文章

  1. 朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」

    ​如果你这周没刷到类似 "npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237..." 的一串字符,那就说明本期 GitHub T ...

  2. GitHub 桌面版 v3.0 新特性「GitHub 热点速览」

    新版本一般意味着更强的功能特性,比如 GitHub Desktop v3.0.虽然未发布新版本,但本周收录的 7 个开源项目颇有"新版"味.比如,破解(恢复)密码能力 Max 的 ...

  3. GitHub 公布 2021 Top 10 博文「GitHub 热点速览」

    作者:HelloGitHub-小鱼干 2021 年在这周彻底同我们告别了,在本周的「News 快读」模块你可以看到过去一年 GitHub 的热门文章,其中有我们熟悉的可能让很多程序员"失业& ...

  4. 让人眼前一亮的应用「GitHub 热点速览」

    大开眼界的一期 GitHub 热门项目,类似 Django 存在的 pynecone,搞定 Windows.Office 激活的 Microsoft-Activation-Scripts,都让我的收藏 ...

  5. AI 预测蛋白质结构「GitHub 热点速览 v.21.29」

    作者:HelloGitHub-小鱼干 虽然 AI 领域藏龙卧虎,但是本周预测蛋白质结构的 alphafold 一开源出来就刷爆了朋友圈,虽然项目与我无关,但是看着科技进步能探寻到生命机理,吃瓜群众也有 ...

  6. 用 Java 写个塔防游戏「GitHub 热点速览 v.21.37」

    作者:HelloGitHub-小鱼干 本周 GitHub Trending 的主题词是:多语言.本周特推的 C 语言教程是大家都知道的阮一峰编写的,想必和他之前的技术文章类似,能起到科普作用.再来时 ...

  7. 每个男孩的机械梦「GitHub 热点速览 v.21.41」

    作者:HelloGitHub-小鱼干 机械臂可能在医疗剧中看过,可以用来执行一些精细化的操作,例如:缝合之类的.但这次 Dummy-Robot 让你不仅看看而已,还具备一定的实操性(有一定的动手.经济 ...

  8. 上半年最中意的 GitHub 更新「GitHub 热点速览 v.22.21」

    2022 年的热点速览加入 GitHub 产品动态之后,这次的图片显示是最得我意的,因为可以提升图片查看人的看片体验.而 GitHub 社区方面,GitHub 官方发布了部分开源项目的新版本.与此同时 ...

  9. 一键到位「GitHub 热点速览 v.22.32」

    作者:HelloGitHub-小鱼干 上上周在 B 站观看了智能键盘--瀚文的制作过程,本周 GitHub 热榜上出现了它的软硬件开源项目 HelloWord-Keyboard,如果你的动手能力强不妨 ...

  10. 专注效率提升「GitHub 热点速览 v.22.36」

    本周最大的 GitHub 事件无疑是国内多家自媒体报道过的,GitHub 官方或将下架 GitHub Trending 页面.作为 GitHub Trending 长期用户,本周也是找到了实用且提升效 ...

随机推荐

  1. VMware ESXi 8.0 SLIC & Unlocker 集成网卡驱动和 NVMe 驱动 (集成驱动版)

    发布 ESXi 8.0 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:VMware ESXi 8.0 SLIC & Unlocker 集成网卡驱动和 NVMe 驱动 (集成驱动版 ...

  2. 彻底理解Python中的闭包和装饰器(下)

    上篇讲了Python中的闭包,本篇要讲的装饰器就是闭包的一个重要应用. 如果你还不知道什么是闭包,猛戳这里阅读:彻底理解Python中的闭包和装饰器(上) 什么是装饰器 装饰器的作用是在不修改函数定义 ...

  3. Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

    上个月,Python 之父 Guido van Rossum 在推特上转发了一篇文章<The Origins of Python>,引起了我的强烈兴趣. 众所周知,Guido 在 1989 ...

  4. VmWare安装Centos后配置Net网络SSH链接问题看这一遍就够了

    1:首先安装VmWare 2:启动时在安装对应的Linux版本,网络就默认 net即可 3:都安装好了之后,注意有一个大坑,输入的账号密码都不能准确登录 最后发现是linux默认的输入法没有启用电脑键 ...

  5. go的grpc环境源码编译安装

    go的grpc环境安装 参考grpc-go官方文档:https://grpc.io/docs/languages/go/quickstart/ 视频教程:https://www.bilibili.co ...

  6. [编程基础] Python日志记录库logging总结

    Python日志记录教程展示了如何使用日志记录模块在Python中进行日志记录. 文章目录 1 介绍 1.1 背景 1.2 Python日志记录模块 1.3 根记录器 2 Python logging ...

  7. CSS-@规则(At-rules)常用语法使用总结

    At-rules规则是目前CSS中一种常见的语法规则,它使用一个"@"符号加一个关键词定义,后面跟上语法区块,如果没有则以分号结束即可. 这种规则一般用于标识文档.引入外部样式.条 ...

  8. 教你解决虚拟机用不了USB设备的苦恼。

    如果你看见了上图的效果说明我们的苦恼是一样一样的. vm10 vm11 vm player都有这个问题!!!!  对不对?哈哈 . 在虚拟机右击设备点击连接(Connect) 然后听见你的电脑发出了硬 ...

  9. KingbaseES集群故障分析案例

    某商业银行生产系统KingbaseES读写分离集群主库出现故障,导致集群主备发生切换.客户要求说明具体的原因. KingbaseES读写分离集群基本信息: KingbaseES集群信息 操作系统 Li ...

  10. Vue15 v-for和key的作用及原理

    部分转自https://blog.csdn.net/cun_king/article/details/120714227 1 v-for指令 1.1 简介 用于遍历. 当在组件中使用 v-for 时, ...