GitHub 开源了多款字体「GitHub 热点速览 v.22.48」
本期 News 快读有 GitHub 官方大动作一下子开源了两款字体,同样大动作的还有 OpenAI 发布的对话模型 ChatGPT,引燃了一波人机对话。
项目这块,也许会成为新的 Web 开发生产力工具的 leptos 和 Python UI 库 CustomTkinter,还有提升开发体验的 jsonhero-web 帮你读 JSON,以及本地跑 GitHub Actiona 的 act。最好玩的,当然是互帮互助的 Villain 一起给彼此的系统留个门。
最后,校招的小伙伴记得绕开这些坑,CampusShame 收录对应届生不友好的公司,当然也有部分对应届生不错的公司选择。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知
- 本文目录
- News 快读
- 新品·GitHub 官方开源多款字体
- 爆款·ChatGPT 相关仓库
- 1. 本周特推
- 1.1 Web 应用构建:leptos
- 1.2 JSON 更好读:jsonhero-web
- 2. GitHub Trending 周榜
- 2.1 Python UI 库:CustomTkinter
- 2.2 本地跑 Action:act
- 2.3 事件驱动微服务:go-coffeeshop
- 2.4 系统开后门:Villain
- 2.5 校招避坑:CampusShame
- 3. 往期回顾
- News 快读
News 快读
新品·GitHub 官方开源多款字体
上周五,GitHub 官方发布了两款可变字体,分别名为:Mona Sans 和 Hubot Sans,你可以基于需求使用这两款字体。
这两款字体可以多种组合,做出漂亮的效果图(如下),更多介绍就得查看官方博客 https://github.blog/2022-12-02-introducing-mona-sans-and-hubot-sans/
爆款·ChatGPT 相关仓库
不知道本周你的朋友圈有没有被 ChatGPT 攻陷呢?一个可以帮你写代码、找 bug、写小说、写注释,各种工作都能搞定的文本机器人。比如,知乎的『电光幻影炼金术』提问过如何找男友的问题。
就这个神奇的聊天模型,也引发了 GitHub 的 ChatGPT 热潮,仅仅 2 天时间,便有 115 个相关的 repo。有兴趣的话,你可以了解下:
- ChatGPT 逆向工程,自己搞个聊天机器人 https://github.com/acheong08/ChatGPT
- 跑在你 macOS 状态栏的 ChatGPT https://github.com/vincelwt/chatgpt-mac
1. 本周特推
1.1 Web 应用构建:leptos
主语言:Rust
New
可用 Rust 快速构建 Web 应用。特性:
- 全栈:它可在浏览器中运行,也可以在服务器端渲染、运行,或是服务器渲染 HTML 时在浏览器中添加交互;
- 同构:你可以在客户端和服务端用相同形式调用函数,但它只在服务器上运行;
- Web:leptos 基于 Web 平台和 Web 标准之上,没有新的学习成本;
- 框架:提供构建现代 Web 应用所需的大部分内容:响应式系统、模版库、可在服务端和客户端跑的路有;
- 精细的响应:leptos 由响应式原语构造,当响应信号变化时,可以更新单个文本节点、单个类或是从 DOM 中删除一个元素,不用动其他代码;
- 声明式;
示例代码:
use leptos::*;
#[component]
pub fn SimpleCounter(cx: Scope, initial_value: i32) -> Element {
// create a reactive signal with the initial value
let (value, set_value) = create_signal(cx, initial_value);
// create event handlers for our buttons
// note that `value` and `set_value` are `Copy`, so it's super easy to move them into closures
let clear = move |_| set_value(0);
let decrement = move |_| set_value.update(|value| *value -= 1);
let increment = move |_| set_value.update(|value| *value += 1);
// this JSX is compiled to an HTML template string for performance
view! {
cx,
<div>
<button on:click=clear>"Clear"</button>
<button on:click=decrement>"-1"</button>
<span>"Value: " {move || value().to_string()} "!"</span>
<button on:click=increment>"+1"</button>
</div>
}
}
// Easy to use with Trunk (trunkrs.dev) or with a simple wasm-bindgen setup
pub fn main() {
mount_to_body(|cx| view! { cx, <SimpleCounter initial_value=3 /> })
GitHub 地址→https://github.com/gbj/leptos
1.2 JSON 更好读:jsonhero-web
主语言:TypeScript
API HERO 团队开源的 JSON HERO,旨在提供一个简洁、漂亮的 UI 给 JSON 使用者,让阅读和理解 JSON 更容易。部分特性:
- 多种查看方式,可树形、列视图、编辑器视图等方式看 JSON;
- 自动推断字符串内容,并提供有用预览;
- 创建可用于验证 JSON 的推断 JSON Schema;
- 可用键、值来检索 JSON 文件;
2. GitHub Trending 周榜
2.1 Python UI 库:CustomTkinter
本周 star 增长数:850+,主语言:Python
New
基于 Tkinter(Tk GUI 工具包的 Python 绑定包)的 Python UI 库,提供了新颖、现代、可定制的小部件。你可以单独使用这些部件,也可以组合使用。下图为 Windows 下的蓝黑主题。
2.2 本地跑 Action:act
本周 star 增长数:1,350+,主语言:Golang
在本地跑起你的 GitHub Actions。至于为什么选 act,项目给出了两个简单粗暴的理由:快速反馈,不需要每次测试都提交相关 .github/workflows/
变更;免去 Makefile 烦恼,本地任务器就能搞定。
GitHub 地址→https://github.com/nektos/act
2.3 事件驱动微服务:go-coffeeshop
本周 star 增长数:1,700+,主语言:Golang
New
Golang 实现的事件驱动微服务演示。部署用到了 Nomad、Consul、Vault 和 Terraform。
2.4 系统开后门:Villain
本周 star 增长数:1,350+,主语言:Python
New
一个给 Windows 和 Linux 系统生成后门和多会话处理的工具,允许用户连接兄弟服务器(运行 Villain 的其他机器)并共享后门会话。
GitHub 地址→https://github.com/t3l3machus/Villain
2.5 校招避坑:CampusShame
本周 star 增长数:700+
什么只允许公司做海王把应届生当鱼,不能学生自己当海王去养公司的鱼呢?CampusShame,校招污点与非污点公司名单,校招污点行为包括但不限于:毁意向书、毁两方协定、毁三方协定、试用期裁员、大量裁应届生。
3. 往期回顾
往期回顾:
以上为 2022 年第 48 个工作周的 GitHub Trending 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟
最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。 和之前的送书活动类似,留言点赞 Top3 的小伙伴(棒),小鱼干会努力去找 Repo 的^^
HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~
最新文章
- iOS开发遇到的错误 -- Label显示多行文字导致宽度和高度的问题
- SQL Server 2008 R2——VC++ ADO 操作 多线程操作 代码结构
- 开启xp_cmdshell
- sql语句返回主键SCOPE_IDENTITY()
- 查看mysql库大小,表大小,索引大小
- hdu2717 Catch That Cow
- [leetcode72]Edit Distance(dp)
- OK335xS dhcpcd porting
- 安卓模拟器";bluestacks";在电脑上的设置.(宽,高)
- 读书笔记—CLR via C#同步构造28-29章节
- 【逻辑漏洞】基于BurpSuite的越权测试实战教程
- Asp.net MVC4高级编程学习笔记-模型学习第五课MVC表单和HTML辅助方法20171101
- Sublime Text 3 使用MarkDown编写带预览的文本
- 自定制Centos7.3系统镜像(ISO)
- 关于Unity中NGUI的背包实现之Scrollview(基于Camera)
- Linux命令(十) 在文件或目录之间创建链接 ln
- ros建立ospf邻居的条件
- 浅析 python中的 print 和 input 的底层区别!!!
- python CSV 文件的读写
- HDU 5792 World is Exploding (离散化+树状数组)
热门文章
- 第六章:Django 综合篇 - 15:Django与缓存
- 为MinIO Server设置Nginx代理
- Kubernetes(k8s)为容器设置启动时要执行的命令和参数
- 等保审核 --- MySQL密码复杂度--和连接错误超时等
- 利用 Nginx 反向代理搭建本地 yum 服务器
- python解释器下载及注意事项
- P3998 [SHOI2013]发微博 方法记录
- AgileBoot - 基于SpringBoot + Vue3的前后端快速开发脚手架
- CentOS 7.9 安装 kafka_2.13
- RAID5 IO处理之对齐读代码详解