钱包安全指南:连接 MetaMask 钱包会导致资产被盗吗?

May 03, 2022

连接钱包是否安全主要取决于你在 MetaMask 上批准了哪些操作,同意连接钱包后 MetaMask 以及其他正规的钱包并不会给网站分享你的密钥,所有敏感操作 MetaMask 都会弹框向你询问是否执行。作为用户我们需要正确识别 MetaM...

我在 macOS 上高频使用的应用

May 02, 2022

CleanShot X目前为止用过最好的截屏和标注工具偶尔也用它录屏和制作 GIFhttps://cleanshot.com/Paste强大而专注的复制粘贴工具,每天节省的时间完全值它的价格https://pasteapp.io/Surge...

WEB3 时代:如何使用 MetaMask 钱包实现一键登录功能

April 30, 2022

在 web2 时代,几乎所有的网站和应用都需要自行保存用户的账户信息,且每家的账号不通用,用户需要记住所有的这些账号信息,为了管理这些账号密码信息,业界甚至诞生了很多类似 1Password 这样的密码管理器帮助用户管理繁多的账号信息。...

境外手机卡:澳门电信大湾区预付卡使用体验

March 13, 2022

在注册一些国外服务的时候大陆手机号有时候并不是很好用,或者干脆无法使用,这时候如果有一个境外的手机号就会方便很多。国内的用户获取境外手机号的方法有很多,不同的方法各有优缺点,比如 Google Voice 号码大部分情况下都是没问题的,不过...

Electron 应用如何获取系统代理配置

January 19, 2022

操作系统默认都有上图这种系统级别的代理配置,但是像 Electron 应用,主进程的网络请求默认并不会走这个系统代理,这个默认行为很容易给用户来带不便从而惹恼用户。如果开发者要让主进程里的网络请求走系统代理,需要用一些技巧。读取系统代理配置...

解决 Xbox 在国内下载速度慢

October 23, 2021

今年入手了 Xbox Series X,发现 Xbox 在国内下载速度非常慢,无奈之下,发现遇到这个问题的玩家还不在少数,最终我花了一点时间用 Node.js 写了一个 xbox-speed-test 缓解下载速度慢的问题,它可以找到对你来...

开始使用 IndexNow

October 20, 2021

IndexNow 是一种让内容创作者在发布新内容后一键通知多家搜索引擎的标准和技术。对于独立网站来说有一个很大的优点就是可以被各大搜索引擎收录,进而互联网上其他用户可以通过搜索引擎发现你的内容,所以对于独立网站的站长来说你需要确保网站上新发...

基于 S3 + Nginx + CDN 自建图床指南

October 08, 2021

图片托管是一个很常见的需求,本文用 Amazon S3 和 Cloudflare 举例,如何基于对象存储服务和 CDN 自建一个可靠的低成本静态文件托管服务。这套方案的核心是利用 S3 这类对象存储服务解决文件存储的可靠性和安全性,再利用 ...

使用 TypeScript 提升可维护性

September 15, 2021

合理使用 TS 的枚举类型最近在 Code Review 中发现还是有很多使用 TS 的开发同学并没有充分发挥 TS 枚举值的能力,代码中很容易见到 if(status === 1){} else if (status === 2){} 这...

从 Loading 动画出发改进 React 应用的用户体验

July 03, 2020

在 Web 1.0 时代,用户在不同的页面之间跳转基本上都是通过全量刷新页面来实现的,这个时候 Web 开发者基本上不用自己添加 Loading 效果,浏览器会有自己的 Loading 状态。不过进入 Web 2.0 时代就不一样了,因为这...

使用 Dart Sass 代替 Node Sass

July 08, 2019

2020-10-27 更新:Sass 官方已在 2020-10-26 正式宣布弃用 LibSass,并推荐使用 Dart Sass https://sass-lang.com/blog/libsass-is-deprecated为什么要换掉...

React 设计模式和思想

June 21, 2018

React 社区在近几年的发展过程中诞生了很多有趣的组件设计 "模式",通过合理的运用这些模式可以让我们写出更好用的 React 组件。比如,在不使用任何设计模式的情况下,要实现一个类似这样的 Tabs 组件最初的代码可能是这样的const...

关于我的博客

March 11, 2017

建立这个博客的初衷是用来分享和记录我的想法,同时希望这些内容能帮助到需要的人,另一方面,这里也是我的技术实验室,很多技术相关的 idea 会在这里进行实践应用。主要用到的技术栈:Node.jsPostgreSQLGraphQLReactTy...