Skip to content

Instantly share code, notes, and snippets.

View banyudu's full-sized avatar
🎯
Focusing

Yudu banyudu

🎯
Focusing
View GitHub Profile
@banyudu
banyudu / git_order_explain_and_usage.blog.md
Last active February 29, 2020 06:55
Git的顺序号及其应用

引言

Git中每条Commit都会有一个 commit id,它是一个 sha1 hashsha1 hash 是commit的唯一标识。

SVN中的每条Commit则一般会带有一个顺序号。可以比较直观地看到commit序号的顺序增长。

那么Git中是否有类似SVN中顺序号的概念呢?答案是有的。而且在有些场合中,它还会发挥作用。

Git的顺序号

@banyudu
banyudu / serverless-nextjs-prefetch.blog.md
Last active March 2, 2020 22:59
Serverless-next.js中的prefetch

在使用Serverless-next.js开发前端应用的过程中,我注意到网络请求中有很多403请求,它们是怎么回事呢?

这些链接都是/_next/static/*开头的,它们是next.js中Link组件自带的缓存机制,提前获取页面中可能需要的资源。

问题

@banyudu
banyudu / react-markdown.blog.md
Last active August 7, 2024 03:59
React中渲染Markdown

最近使用React渲染Markdown,进行了一些简单的探索,和大家分享下相关经验。

基本的Markdown能力

当下有许多成熟的Markdown库,如 marked、react-markdown等,这里我采用的是react-markdown。因其与React有更好的结合。

@banyudu
banyudu / setup_and_admin_local_dynamodb.blog.md
Last active October 20, 2024 12:31
DynamoDB 本地安装、连接和管理

DynamoDB是AWS提供的一套Serverless数据库,理论上具有极好的伸缩性,无需开发人员关心分库分表。

但是它和Mysql、PostgreSQL等数据库不同,它本身是个云数据库,无法在开发者本地运行。因此开发者在开发过程中如何连接数据库,就成为了一个问题。

如果能在本地运行DynamoDB,开发的时候会方便很多。

本地安装和运行DynamoDB

@banyudu
banyudu / aws_cname_already_exists_solution.blog.md
Created March 8, 2020 03:29
AWS CNameAlreadyExists错误处理方法

在部署Serverless应用的时候,尤其是在重做一些项目的时候,涉及到自定义域名的部分,容易遇到CNameAlreadyExists这个错误

CNAMEAlreadyExists: One or more of the CNAMEs you provided are already associated with a different resource

这个错误让我抓狂过好几次,所以我打算把解决方案记录下来。

错误原因分析

@banyudu
banyudu / svg2ico.sh
Last active March 8, 2020 13:08 — forked from azam/svg2ico.sh
Convert SVG to ICO using ImageMagick, with transparent background and multi-size icons
srcfile=$1
dstfile=$(basename $srcfile .svg).ico
convert -density 256x256 -background transparent $srcfile -define icon:auto-resize -colors 256 $dstfile

在浏览一些开源项目时,发现了NanoId这个工具包。简单了解了下它的相关概念,感觉它应该是一个挺有帮助的工具,在这里和大家分享一下。

什么是NanoId ?

根据其官方描述,NanoId是

@banyudu
banyudu / koa-dynamic-modify-router.blog.md
Created March 10, 2020 11:03
Koa中动态修改路由

背景

前几天遇到一个技术问题,Koa-router如何在一定条件之下,动态地修改路由?

具体来说,是使 foo.example.com 和 example.com/foo 都能访问到相同的路由,即子域名和子路由具有相同的效果。

问题

@banyudu
banyudu / macos-setup-local-dns.blog.md
Last active March 22, 2020 11:22
macOS中搭建本地自定义DNS

简介

在Web开发过程中,我们经常会遇到需要使用特定域名的场景。如本地测试一个依赖Cookie的网站时,大多数情况下不能使用localhost来访问,而要使用类似 local.example.com 这种方式。

简单情况下修改/etc/hosts配置文件即可,但是当需求更进一步时,如通配符,/etc/hosts就不支持了。此时可以考虑使用本地DNS。

@banyudu
banyudu / profiling_eslint_in_ci.blog.md
Created March 19, 2020 06:56
CI中运行ESLint的优化方法

CI中运行ESLint的痛点

虽然在CI中引入ESLint能极大地帮助代码的规范,但是它也会带来额外的成本。

其中最关键的,就是CI执行过程中的时间消耗了。