1:一个闭包 bug 分析
bug 来源: https://www.bilibili.com/video/BV15Br8Y9EDZ/
2:做了一个玩具:歌词编辑器
一个歌词编辑器
3:分享一个高速路上超越近距离并行龟速车的小技巧
高速路上,两台龟速车并排着,中间的距离说近不近,说远不远,超车很危险,闪灯又不理你,怎么办?
4:像使用本地数据一样使用远端的数据
const value = await remoteObj.deep.path.to.value() await remoteObj.deep.path.to.func()
5:CORS 请求不让跨域重定向哦
这你不知道吧
6:珠海横琴国家湿地公园半日游
蓝天草地,周末逛一逛无敌👍🏻
7:像调用本地函数一样调用远端的函数
// 远端 remote.register('something', async (params: Whatever) => { ░░return WhatYouWant }) // 本地 const res = await remote._.something(xxx)
8:docker 构建时报 403
试试先 pull 再 build
9:前端优化之避免桶文件 barrel file
谈谈什么叫桶文件,以及为什么要避免桶文件。
10:对问路的老人家帮助得再深一点
遇到问路的老人家,有条件的情况下,多聊一下,多想一些,也许能避免一些悲剧。
11:解决 WSL 无法使用 sudo
报错: sudo: unable to stat /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
12:ffmpeg 学习笔记
我以前这么爱学习吗?又翻出来一个2020年的 ffmpeg 学习笔记。。。
13:nginx 学习笔记
今天整理文件,突然翻出了2021年的学习笔记,我枯辣
14:昨天突然接到一个私人电话,说是网安大队的
吓我一跳
15:竟然会有人,宁愿相信人,也不相信程序
你更相信人还是程序呢
16:使用 scroll-margin 优化页面内滚动
如果你的页面带有固定的头部,在页面内使用 Element.scrollIntoView,你可能需要 scroll-margin
17:[译文] React 19 Beta 中文翻译
React 19 Beta 现已在 npm 上发布!这篇文章概述 React 19 中的新功能及其使用。
18:我的 SEO 已经强到这地步了吗?
好吧,其实是谷歌牛逼。一个三级域名,用于线上测试,没有任何外链链进来。竟然直接被谷歌收录了,还排第一位。。。
19:实现一个 three.js 全景控制器吧
我们知道 three.js 没有控制相机 fov 的控制器,全景相机需要控制 fov 怎么办?自己写一个吧
20:Next.js 你这样做显得我很憨好吗
我记得 Next.js 在 server action 刚出来的时候,在客户端调用 server action,一旦抛错,是 catch 不住的,页面直接 500 了。难道是我记错了?
21:记一次傻逼到爆炸的构建错误
数据库地址设置成了 root@localhost,本地构建能连上,docker 构建连不上
22:《艺术的故事》摘录与小评
终于有心情、有闲暇,读一点书了,在这里记录一下吧
23:我的第一份前端工作竟然不是前端
前端,但不完全是前端
24:业务中的跨域策略和 SameSite Cookie
什么跨域,什么 Cookie,跟我前端有毛关系?
25:为什么 nextjs 项目, 访问不到 public 目录下的 html 文件?
百度收录需要 baidu_verify_xxx.html, 我明明放到项目 public 目录下, 为什么 404? 不能当成静态资源访问吗?
26:mysql 从安装到连接
mysql 从安装到连接的所有步骤、注意事项、可能的错误排查
27:ts 如何表示 string + string literal 的联合类型?
'red' | 'blue' | string 编辑器不会智能提示怎么办?
28:记一次由接口响应顺序导致的 bug
还是想得不够周全
29:一种组织 zustand 自定义函数的方法
还在往 zustand store 里面塞函数吗?
30:抛开 SEO,我们为什么需要 react server component
没有最快,只有更快。
31:【转载】nginx 中 location 匹配优先级的问题
等号精确匹配、^~ 前缀匹配、常规前缀匹配、正则表达式匹配 之间优先级问题
32:闲来无事,写了几个时钟玩玩
网上找了点花里胡哨的表盘,加了个表针上去
33:Next.js 服务端组件及其加载
Next.js 服务端组件如何到达客户端?
34:二维码登录流程初探
有时候需要在别人设备上登录,不想输入账号密码,就给网站加个二维码登录的功能吧
35:给你点颜色瞧瞧
一键修改图片的主色调
36:MUI Snackbar 组件为什么不做成 static function 的模式?
Snackbar.open('xxx') 不是方便到爆吗?为什么不这么设计?
37:西双版纳无聊之旅
前些天去了一趟云南,朋友圈都没发,在这发一下吧
38:nginx 层面缓存 rss 请求
如果需要做全站全文 rss,数据量较多,听说有些 rss 阅读器会高频访问 rss 源,可以考虑在 nginx 层面缓存一下,防止频繁访问数据库来生成全站全文
39:Next.js 13 升 14 记录
Next13升级14很顺利,没有太多 breaking change,观望的可以动手试试
40:hyper-v ubuntu 22.04 装机记录
备忘一些常用软件
41:休息一下,听会歌吧
会不会恰好你也喜欢听
42:《重启人生》
一部关于友情和人生思考的温馨的喜剧,没有国产片常见的烂俗的爱情。
43:介绍一个学习 CSS 的网站
https://www.cssportal.com/
44:我们应该抵制不合理的募捐
"人家那么可怜, 我就愿意捐, 你不愿意的话, 不捐不就行了?"
45:想想 svg 会怎么做
我们有时候可能忽略、轻视了 svg 这个能力强大而轻量的技术了
46:奇奇怪怪的 Date
setDate 与其他 setXXX 不同的地方
47:记一次接入支付宝时 XSS 风险
不是支付宝的问题, 是我们自己业务的问题
48:个人站点搭建记录
简要回忆一下本站的部署历程, TL; NR: 本地装了个虚拟机, 虚拟机里构建完成后推送到云端
49:浏览器端 aws 文件上传
文件上传至 aws, 开始为了省事, 从服务端上传, 最近抽出时间, 改成了从客户端上传, 遇到了一些问题, 特此记录。
50:简述前端发展脉络
前端是个娱乐圈, 成天发明各种概念, 那么为什么会发明各种概念呢? 这些概念解决了什么问题呢?
51:记一次排查服务器内存占用爆满
服务器内存使用率 90%+, 我一个 2G 的服务器就运行一个 Node 和一个 mysql, 不可能占用那么多啊, 平时都是 40% 不到的
52:记一次愚蠢的缓存危机
设置缓存一定要谨慎,尤其是长期缓存
53:宝塔命令行重启 node 项目
1. 终止旧的进程; 2. 找到 node 项目启动命令并执行;
54:linux 一步到位解除端口占用
命令是: kill -15 `lsof -t -i:{PORT}`
55:关于我
我是怎么走上前端的? 这些年都干了什么?
56:我给弹窗添加了支持物理返回键 二
本文介绍了管理 history 栈的原因、思路和具体实现
57:我给弹窗添加了支持物理返回键 一
返回键关闭弹窗, 无疑交互体验更好, 今天我们来实现一下吧
58:一个监听变量变化的语法糖
在实践中, 我们(我)经常会遇到, 当某变量变化的时候, 执行其他方法(副作用), 今天我们来实现一个小小的语法糖吧
59:注意, setTimeout 有最大延时值, 溢出就会被立即执行
最大延时值为 2147483647 (即 2^31 - 1) 毫秒
60:操作异步函数的两点建议
忠告一: 异步函数如果有顺序要求, 则最好 await 之; 忠告二: 谨慎在异步函数中操作引用变量;
61:小秀一下站点评分哈哈哈
如题
62:博客问题汇总
本博客待新增的 feature、待解决的 bug、已解决问题的解决方案的一个汇总
63:如何优雅地处理 loading
还在用 try + finally 在每一个业务函数中 setLoading 吗?
64:极简 js 入门
js (或者说编程) 入门,阅读对象仅限于没接触过编程的人
65:小计一次 CLS 优化
小计一次 CLS 优化,评分从 80 分上下提升到了 99
66:HTML 邮件需要注意的点
介绍 XHTML 1 规范与 HTML 4 的差异,翻译自 https://www.w3.org/TR/xhtml1/