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