本周的特推非常得延续上周的特点——会玩,向别人家的女朋友发送早安。这个错误是如何发生的呢?如何有效避免呢?自己用 daily_morning 免部署、定制一个早安小助手给女友吧。

除了生活中的错误,工作中的 Golang 使用错误怎么办?100-go-mistakes 收录了 100 个错误发生场景和最佳实践,有效避免加班修 Bug。

此外,还有 TS 的新手教程无痛绕坑上手新语言,surrealdb 开启云数据库模式来体验一把 Node.js 的爬虫工具。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知

  • 本文目录

      1. 本周特推
      • 1.1 消息推送:daily_morning
      • 1.2 TS 交互课程:beginners-typescript-tutorial
      1. GitHub Trending 周榜
      • 2.1 扩散模型:diffusers
      • 2.2 100 个 Go 常见错误:100-go-mistakes
      • 2.3 爬虫工具:crawlee
      • 2.4 云原生数据库:surrealdb
      • 2.5 游戏人物制作:Akebi-GC
      1. 往期回顾

1. 本周特推

1.1 消息推送:daily_morning

主语言:Python

New “每日早安推送给别人家的女朋友”,这是一款免搭建、免定时、免编码,极易上手的消息推送工具。通过微信公众号的方式向自己(他人)的女朋友推送信息。项目有相对应的教程截图,还是很友好的。

GitHub 地址→https://github.com/rxrw/daily_morning

1.2 TS 交互课程:beginners-typescript-tutorial

主语言:TypeScript

New 一个面向初学者友好的交互式 TypeScript 教程,配有相对应的练习。

GitHub 地址→https://github.com/total-typescript/beginners-typescript-tutorial

2. GitHub Trending 周榜

2.1 扩散模型:diffusers

本周 star 增长数:1,700+主语言:Python

Diffusers 提供了跨模态(例如视觉和音频)的预处理扩散模型,并可用作推理和训练扩散模型的模块化工具箱。特性:

  • 几行代码实现推断;
  • 多种噪音调度器;
  • 支持多种模型;
  • 培训示例展示扩散模型;
  • 推理示例展示如何为优先级更好的任务创建定制管道,比如:image2image;

GitHub 地址→https://github.com/huggingface/diffusers

2.2 100 个 Go 常见错误:100-go-mistakes

本周 star 增长数:550+主语言:Go

如何避免这 100 个常见的 Go 使用错误呢?100-go-mistakes 收录了具体的错误场景和最佳实践。

GitHub 地址→https://github.com/teivah/100-go-mistakes

2.3 爬虫工具:crawlee

本周 star 增长数:2,000+主语言:TypeScript

一个供 Node.js 用的网页、浏览器爬取工具,可快速构建爬虫。通过下面的方式你可以在自己的项目中使用它(前提:装好 Playwright

import { PlaywrightCrawler, Dataset } from 'crawlee';

// PlaywrightCrawler crawls the web using a headless
// browser controlled by the Playwright library.
const crawler = new PlaywrightCrawler({
// Use the requestHandler to process each of the crawled pages.
async requestHandler({ request, page, enqueueLinks, log }) {
const title = await page.title();
log.info(`Title of ${request.loadedUrl} is '${title}'`); // Save results as JSON to ./storage/datasets/default
await Dataset.pushData({ title, url: request.loadedUrl }); // Extract links from the current page
// and add them to the crawling queue.
await enqueueLinks();
},
// Uncomment this option to see the browser window.
// headless: false,
}); // Add first URL to the queue and start the crawl.
await crawler.run(['https://crawlee.dev']);

GitHub 地址→https://github.com/apify/crawlee

2.4 云原生数据库:surrealdb

本周 star 增长数:2,850+主语言:Rust

一个用于实时网络的可扩展、分布式、可协作的文档图数据库。它通过简化数据库和 API 栈来减少应用程序的开发时间。SurrealDB 可以作为单机运行,也支持以高可用、高可扩展的分布式形式运行。它支持来自客户端设备的 SQL 查询、GraphQL、ACID、WebSocket、结构化和非结构化数据处理、全文索引、地理空间查询及权限控制。

GitHub 地址→https://github.com/surrealdb/surrealdb

2.5 游戏人物制作:Akebi-GC

本周 star 增长数:300+主语言:C++

可用来开发游戏的男女角色,项目用了原神来做 Demo 展示了地图传送、Noclip 等常见游戏场景。

GitHub 地址→https://github.com/Akebi-Group/Akebi-GC

3. 往期回顾

往期回顾:

以上为 2022 年第 35 个工作周的 GitHub Trending 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟

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

100 个常见错误「GitHub 热点速览 v.22.35」的更多相关文章

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

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

  2. 可靠的自托管「GitHub 热点速览 v.22.37」

    自托管(Self-Hosted) 是很多开源项目主打的亮点:数据在手,安全我有.本周 GitHub 热点榜单上有多款自托管的项目,当中自然不能少了之前 HG 小伙伴 @makes world simp ...

  3. 3D 世界的钥匙「GitHub 热点速览 v.22.08」

    有没有想过把身边的物件儿转成 3D 动画,在网页上实现一把?本期特推的项目 Three.js 就是帮你创建 3D 页面的知名开源项目,好玩的 3D 世界在向你招手.除了打开浏览器 3D 世界的钥匙外, ...

  4. 中国程序员容易发错音的单词「GitHub 热点速览 v.22.23」

    中国程序员容易发错音的单词,像极了学生时代的纠错本,收录着偶尔会忘记的单词.不过,它似乎更新频率跟不上我们的进步速度,至少一半以上的单词读起来是没有压力的.同样没有压力的还有让应用程序动起来的 aut ...

  5. 开发者的瑞士军刀「GitHub 热点速览 v.22.04」

    Swiss Army knife 可以说是本周的关键词了,多个项目采用该词来描述它的特性:像是能全方位解决浏览器"网络"操作的 CyberChef 方便你进行数据加密.解编码,还有 ...

  6. 程序员的情人节「GitHub 热点速览 v.22.07」

    又是一年情人日,刚好还是发文的今天.也没什么好送的,送点程序员的浪漫--代码和开源项目吧.记得在本周特推查收这份来自程序员的独有浪漫. 本周 GitHub 霸榜的项目基本上都是老项目,从老项目中挖点新 ...

  7. 能动的电脑配件「GitHub 热点速览 v.22.11」

    看到这个标题就知道硬核的 B 站 UP 主稚晖君又更新了,本次带来的是一个造型可爱的小机器人.除了稚晖君这个一贯硬核的软硬件项目之外,本周也有很多有意思的新项目,像 Linux 服务监控小工具 Ray ...

  8. 你也可以很硬核「GitHub 热点速览 v.22.13」

    本周特推介绍了一个非常易上手,操作难度(主要难度在于机件购买)极低的硬件项目,SmartKnob 让你有个可玩性极高的控制仪.本周特推另外一个项目则是一个安全项目,打破你对 URL 是可靠.安全的认知 ...

  9. 另类终端「GitHub 热点速览 v.22.15」

    作者:HelloGitHub-小鱼干 除了编译器之外,终端也是我们日常打交道的软件之一.但,你用它看过股票吗?OpenBBTerminal 不仅能让你看股票,还能让你用科学的方法进行股票投资.说到投资 ...

随机推荐

  1. BUUCTF-N种方法解决

    N种方法解决 这题提供的是一个key.exe 运行一下发现没办法运行,老办法,放到16进制打开看看. 这个data:image/jpg很明显了,base64转图片. 编码完成得到了一张二维码,再将得到 ...

  2. 手写一个虚拟DOM库,彻底让你理解diff算法

    所谓虚拟DOM就是用js对象来描述真实DOM,它相对于原生DOM更加轻量,因为真正的DOM对象附带有非常多的属性,另外配合虚拟DOM的diff算法,能以最少的操作来更新DOM,除此之外,也能让Vue和 ...

  3. Tapdata 在线研讨会:DaaS vs 大数据平台,是竞争还是共处?

    从20年前的传统数仓,到10年前大数据平台,5年前开始火热的数据中台以及最近出现的湖仓一体新数据平台,今天被数据孤岛困扰的企业,面临着太多的选择.这些数据产品及架构有一个共性:他们本质上解决的大部分都 ...

  4. MySQL查询为什么没走索引?这篇文章带你全面解析

    工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可能是索引失效了,失效 ...

  5. Tomcat深入浅出——Filter与Listener(五)

    一.Filter过滤器 1.1 Filter过滤器的使用 这是过滤器接口的方法 public interface Filter { default void init(FilterConfig fil ...

  6. 5-21 拦截器 Interceptor

    Spring MVC拦截器 什么是拦截器 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后(还有其它特殊时机)对请求进行处理或加工的特定接口 常见面试题:过滤器和拦截器的 ...

  7. Rust 从入门到精通01-简介

    1.rust 从哪里来 Rust语言在2006年作为 Mozilla 员工 Graydon Hoare 的私人项目出现,而 Mozilla 于 2009 年开始赞助这个项目.第一个有版本号的 Rust ...

  8. Pref 社论

    目录 题面 题解 算法 1 算法 2 算法 3(标答) 代码 算法 1 20pts(by jijidawang) 40pts(by Rolling_Star) 算法 2 算法 3 题面 一个长度为 \ ...

  9. 2500-使用MyBatis操作MySQL进行批量更新的注意事项

    原则上一条SQL只更新一条数据库操作,但有时需要批量操作数据,特别是一些DML语句,在操作数据库时,数据库会报出异常,不允许混合语句,此时需要额外配置进行兼容. 例如: Caused by: com. ...

  10. 面试突击72:输入URL之后会执行什么流程?

    在浏览器中输入 URL 之后,它会执行以下几个流程: 执行 DNS 域名解析: 封装 HTTP 请求数据包: 封装 TCP 请求数据包: 建立 TCP 连接(3 次握手): 参数从客户端传递到服务器端 ...