什么新东西值得学GitHub热点速览v。22。29
上周 18k+ 的项目 bun 这周又获得 7k+ star,是时候了解下它背后的编程语言 zig 了,它并不是一门新的语言,伴随着 bun 的风靡,zig 本周也上了 GitHub 热榜。同样,可以学习的还有 software-papers 也是个新项目,收录了大量值得一读的软件工程论文。
除了学习新东西,一些老知识,如果你没掌握不妨也来二次学习下,比如敲下 google.com 之类任意一个网站 web 的工作原理。
知识之外,本周新工具上榜的有 trpc,轻轻松松搞定 API 以及避免广告打扰的 pi-hole。
选项标准: 新发布 | 实用 | 有趣 ,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New ,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知
1. 本周特推1.1 身份验证:logto
本周 star 增长数:800+
Logto 一个验证工具,在几分钟内即可构建集登录、身份验证和用户身份为一体的系统。它提供基于 OIDC 的身份认证服务和包含用户名、电话、邮件和社交登录方式的终端体验,并且提供多语言支持。特性: 集前后端为一体的验证方案; 开箱即用,之前需要编写的部分代码现在可以不用写了;
GitHub 地址 github.com/logto-io/logto
1.2 rust 实践:rust-by-practice
本周 star 增长数:950+
实践出真知,rust-by-practice 用各类具有挑战性的例子、练习、项目让你在实践中提升 Rust 编写技能,从而缩短你同 Rust "老手"的距离。
GitHub 地址 github.com/sunface/rust-by-practice
2. GitHub Trending 周榜2.1 不新的编程语言:zig
本周 star 增长数:700+
还记得上周推特一周获得 18k+ star 的 JS 运行时项目 bun 么?Zig 便是它的编程语言,Zig 是一个命令式、通用、静态类型、编译的系统编程语言。Zig 以 "强健性、最佳性以及可维护性" 为核心理念,支持编译时泛型与反射、交叉编译以及手动存储器管理。 const std = @import("std"); const json = std.json; const payload = { "vals": { "testing": 1, "production": 42 }, "uptime": 9999 } ; const Config = struct { vals: struct { testing: u8, production: u8 }, uptime: u64, }; const config = x: { var stream = json.TokenStream.init(payload); const res = json.parse(Config, &stream, .{}); // Assert no error can occur since we are // parsing this JSON at comptime! break :x res catch unreachable; }; pub fn main() !void { if (config.vals.production > 50) { @compileError("only up to 50 supported"); } std.log.info("up={d}", .{config.uptime}); }
GitHub 地址 github.com/ziglang/zig2.2 轻松用 API:trpc
本周 star 增长数:950+
tRPC 让你更轻松地构建和使用全类型安全的 API,而不需要模式或代码生成。部分特性: 可用在生产环境; 无代码、运行时膨胀、管道构建; 轻量,DEP 为 0 且客户端痕迹很小; 易于集成到现有的项目中; 支持订阅; 支持批量处理请求;
GitHub 地址 github.com/trpc/trpc
2.3 Web 工作原理:how-web-works
本周 star 增长数 1,050+
这是一个比较历史悠久的科普知识了:当你敲下 google.com 会发生什么呢?它包含了如何识别键入信息、解析 url、检查 HSTS 列表、DNS 查找等等在内的 20+ 个过程。配图是 DNS 查找。
GitHub 地址 github.com/vasanthk/how-web-works
2.4 广告拦截:pi-hole
本周 star 增长数:700+
pi-hole 是一个 DNS 漏洞,可以保护设备免受"广告"内容,而无需安装任何客户端软件。特性: 易安装,不到十分钟在引导下即可安装完成; 果断拦截非必需内容; 快响应,DNS 缓存可加快日常浏览速度; 轻量级,只需少量软硬件; 高颜值仪表盘,查看日常信息; 可屏蔽 IPv4 和 IPv6 广告;
GitHub 地址 github.com/pi-hole/pi-hole
2.5 软件工程论文:software-papers
本周 star 增长数:1,250+
New software-papers 收录了大量软件工程相关的论坛,从计算机起源到函数式编程,一起通过阅读论文来了解软件工程吧。
GitHub 地址 github.com/facundoolano/software-papers
- END -
想成为第二个李宇春,没实力还不低调,曾轶可3年两次幺蛾子事件没有想到,在新年之际有的明星就开始表现秀下限了,不爱惜自己的羽毛,闹出了幺蛾子事件,相信吃瓜群众都看了热搜了吧,这个明星就是曾轶可。曾轶可久未露面,谁知道在跨年之际出现,就出现了这
迪丽热巴怀孕事件发酵,跨年没舞台半年未拍戏,机场挡腹部惹争议1月3日,知名演员迪丽热巴疑似怀孕的事情持续发酵,在迪丽热巴自己晒照片辟谣后,非但没平息大家讨论的热度,甚至愈演愈烈,大有不得真相不罢休的意思。事情的起因是之前迪丽热巴被传出和黄景
大乌龙事件,樊少皇回应编辑风云,直言不知道会留底,输入法的锅最近,樊少皇的微博编辑火了,有网友晒出了樊少皇近日编辑改动的微博,因此引发了一场离婚闹剧看到这张截图,不少网友炸开了锅,表示其中肯定有猫腻,其中不乏猜疑樊少皇出轨炒作的因此,樊少皇
竹间智能助力银行构建智能客服平台,揽获年度十大优秀案例奖国内某家注重创新的新型城商行坚定推动AI技术与金融业务深度融合,加速银行数智化建设,培育发展新动能。受此愿景指引,改银行选择了竹间智能,于2021年开始合作建设智能客服机器人平台。
27岁的运动员王一博去世,人生苦短,且行且珍惜人生苦短,岁月无情,在这个金钱至上的时代,人们渐渐忘记什么才是最需要的。有的人想金榜题名,有的人想前程似锦,亦有的人想家财万贯,功成名就,万人瞩目但是所有这些都是建立在健康和活着的
充实自我的9个好习惯来源人民日报1hr制定可行计划,明确奋斗目标比起着急赶路,更重要的是先做好充足的准备,制定好缜密的计划。一个人只有越早清楚自己未来的方向,才能越早实现人生的价值。不妨从现在开始,给
物是人非莫豪横斗转星移,抃风舞润,天地焕然一新。回首往日,物是人非,少了些许豪横。山河烟雨浓。此心若糊涂,难免醉瓮。踏雪寻梅,偶尔也会在梦中。自古见兔放鹰,遇獐发箭,与时俱进。人间落魄,英雄不再
一个40岁中年少女的13条2022年终总结2022就要过去了,虽然过完40岁生日后,感觉自己躺平的心态渐重,但还是觉得应该有一个年末的总结,以及新年的计划。我们这个年纪的人对于总结总是多余计划,因为任何计划如果不完成总有打
伴你一路砥砺前行的那些名言警句(100条)1每一个不曾起舞的日子,都是对生命的辜负。2做人如山,山可以包罗万象做人如水,水可以容纳万物。3人生,最宝贵的莫过于光阴人生,最璀璨的莫过于事业人生,最快乐的莫过于奋斗!4机会只对
现实与未来确定性与不确定性确定性对我们来说是什么?是秩序不确定性对我们来说是什么?是紊乱。秩序在哪里?为什么会有紊乱?我们该如何找到我们的确定性?对于当下的你我来说,了解我们的秩序和确定性是非常重要的,因为
人生的意义是什么?一定要看到最后这是一个可能会改变你人生轨迹的文章,希望你能拿出几分钟的时间,用心看完人生的意义到底是什么?这是我们每个人或多或少都曾思考过的问题,是爱情,是事业,亦或者是金钱。从出生的那刻起,我