上周18k的项目bun这周又获得7kstar,是时候了解下它背后的编程语言zig了,它并不是一门新的语言,伴随着bun的风靡,zig本周也上了GitHub热榜。同样,可以学习的还有softwarepapers也是个新项目,收录了大量值得一读的软件工程论文。 除了学习新东西,一些老知识,如果你没掌握不妨也来二次学习下,比如敲下google。com之类任意一个网站web的工作原理。 知识之外,本周新工具上榜的有trpc,轻轻松松搞定API以及避免广告打扰的pihole。 选项标准:新发布实用有趣,根据项目release时间分类,发布时间不超过14day的项目会标注New,无该标志则说明项目release超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 1。本周特推1。1身份验证:logto 本周star增长数:800 Logto一个验证工具,在几分钟内即可构建集登录、身份验证和用户身份为一体的系统。它提供基于OIDC的身份认证服务和包含用户名、电话、邮件和社交登录方式的终端体验,并且提供多语言支持。特性:集前后端为一体的验证方案;开箱即用,之前需要编写的部分代码现在可以不用写了; GitHub地址github。comlogtoiologto 1。2rust实践:rustbypractice 本周star增长数:950 实践出真知,rustbypractice用各类具有挑战性的例子、练习、项目让你在实践中提升Rust编写技能,从而缩短你同Rust老手的距离。 GitHub地址github。comsunfacerustbypractice 2。GitHubTrending周榜2。1不新的编程语言:zig 本周star增长数:700 还记得上周推特一周获得18kstar的JS运行时项目bun么?Zig便是它的编程语言,Zig是一个命令式、通用、静态类型、编译的系统编程语言。Zig以强健性、最佳性以及可维护性为核心理念,支持编译时泛型与反射、交叉编译以及手动存储器管理。conststdimport(std);constjsonstd。json;constpayload{vals:{testing:1,production:42},uptime:9999};constConfigstruct{vals:struct{testing:u8,production:u8},uptime:u64,};constconfigx:{varstreamjson。TokenStream。init(payload);constresjson。parse(Config,stream,。{});AssertnoerrorcanoccursinceweareparsingthisJSONatcomptime!break:xrescatchunreachable;};pubfnmain()!void{if(config。vals。production50){compileError(onlyupto50supported);}std。log。info(up{d},。{config。uptime});} GitHub地址github。comziglangzig2。2轻松用API:trpc 本周star增长数:950 tRPC让你更轻松地构建和使用全类型安全的API,而不需要模式或代码生成。部分特性:可用在生产环境;无代码、运行时膨胀、管道构建;轻量,DEP为0且客户端痕迹很小;易于集成到现有的项目中;支持订阅;支持批量处理请求; GitHub地址github。comtrpctrpc 2。3Web工作原理:howwebworks 本周star增长数1,050 这是一个比较历史悠久的科普知识了:当你敲下google。com会发生什么呢?它包含了如何识别键入信息、解析url、检查HSTS列表、DNS查找等等在内的20个过程。配图是DNS查找。 GitHub地址github。comvasanthkhowwebworks 2。4广告拦截:pihole 本周star增长数:700 pihole是一个DNS漏洞,可以保护设备免受广告内容,而无需安装任何客户端软件。特性:易安装,不到十分钟在引导下即可安装完成;果断拦截非必需内容;快响应,DNS缓存可加快日常浏览速度;轻量级,只需少量软硬件;高颜值仪表盘,查看日常信息;可屏蔽IPv4和IPv6广告; GitHub地址github。compiholepihole 2。5软件工程论文:softwarepapers 本周star增长数:1,250 Newsoftwarepapers收录了大量软件工程相关的论坛,从计算机起源到函数式编程,一起通过阅读论文来了解软件工程吧。 GitHub地址github。comfacundoolanosoftwarepapers END