摘要: 为什么写这个 2025-10-24,累了,修改博客园的样式没有任何意义,改起来又麻烦,尝试去用其他平台吧。 博客园的优势在于SEO,而劣势也很明显,无论怎么写文章都无法积累粉丝,影响力有限。 而且很多人对注册博客园账号不感兴趣,大量文章无法得到有效评论反馈,甚至在不登录的情况下,看不到评论,这会产生 阅读全文
posted @ 2025-09-01 17:30 魂祈梦 阅读(70) 评论(3) 推荐(0)
摘要: 背景 没有分配该菜单给任意角色,然而还是删除不了,最终只能暂时停用。 阅读全文
posted @ 2026-04-10 11:49 魂祈梦 阅读(3) 评论(0) 推荐(0)
摘要: 背景 常见的acme客户端有acme.sh和certbot。 前者只支持bash环境,后者在前两年停止了windows支持。 于是乎找一些acme客户端,毕竟申请证书还挺麻烦。 比如freessl这个网站,申请证书需要提供csr,然后指引是通过keyManager这个软件。 然后还需要手动搞一下dn 阅读全文
posted @ 2026-04-08 18:43 魂祈梦 阅读(11) 评论(0) 推荐(0)
摘要: 背景 在public里面放了一个中文名称的docx文件。 然后执行bun run build的命令时发生了标题的错误。 如果dist内为空,则可以正常build 如果dist内不为空,则执行到一半退出,如下 然后dist里面只有中文的docx文件。 奇怪的是,改成英文又没问题了。 assets目录中 阅读全文
posted @ 2026-03-30 14:23 魂祈梦 阅读(5) 评论(0) 推荐(0)
摘要: 背景 一个远程origin,只有一台机器,一个分支main。 原因 我一直没管,猜测的原因是: 在推送远程之后(紫色的那个feat),使用了git commit --amend。 --amend虽然可以修改本地的commit,由于git的团队协作设计,远程分支的记录不能被随意更改,因此git认为分叉 阅读全文
posted @ 2026-03-30 10:06 魂祈梦 阅读(1) 评论(0) 推荐(0)
摘要: 情况 [Vue warn]: onUnmounted is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used durin 阅读全文
posted @ 2026-03-23 16:48 魂祈梦 阅读(7) 评论(0) 推荐(0)
摘要: 描述 在trae的回退功能中,我注意到。 agent并没有对文件进行修改,我在他未进行任何操作时中断了请求。 然而回退后,git管理中还是有提示。 我执行git diff他给出类似如下的显示。 warning: in the working copy of 'src/router/dev-route 阅读全文
posted @ 2026-03-21 16:06 魂祈梦 阅读(7) 评论(0) 推荐(0)
摘要: 企业微信 如果开启了长连接权限,则可以使用。 url回调方式需要域名(公司主体绑定的域名)。 https://developer.work.weixin.qq.com/document/path/101463 https://developer.work.weixin.qq.com/document 阅读全文
posted @ 2026-03-11 17:14 魂祈梦 阅读(4) 评论(0) 推荐(0)
摘要: 问题 打包dist发布了新的版本,新版返回html,旧版安然无恙,说明一定不是配置问题,是代码出了问题。 原因 请求路径出错。 开发环境搞了一个动态切换api的功能,把环境变量去掉了,于是乎线上环境的baseUrl从原有的xxx变成了/api,导致请求地址被spa的规则捕获。 阅读全文
posted @ 2026-03-10 10:38 魂祈梦 阅读(4) 评论(0) 推荐(0)
摘要: 背景 Get-NetTCPConnection通常用来获取TCP端口情况。 然而,当端口占用等紧要关头,这个命令总是会出问题,卡住一直不动。 windows的终端shell也存在一些情况下按Ctrl+C无法终止程序的情况,最终使用windows terminal的窗口管理叉掉再重新开一个。 pdm也 阅读全文
posted @ 2026-03-03 16:20 魂祈梦 阅读(2) 评论(0) 推荐(0)
摘要: 背景 如果用过一些笔记软件,应该对webdav不陌生。 国内最为流行的提供webdav的服务商是坚果云。 他实现了类似于增量更新的算法。然而如果使用的只是webdav而不是客户端,实际上是不支持增量更新的。然而坚果云每个月有固定的上传和下载流量。 增量更新主要想要解决的是如何降低上传流量。 方法 暴 阅读全文
posted @ 2026-02-08 17:29 魂祈梦 阅读(74) 评论(0) 推荐(0)
摘要: 背景 首屏渲染 SPA的首屏渲染堪称灾难,正如上文所说,SPA会先请求html,然后再执行里面的js。 这个过程是串行的,如果在网络环境较差的情况下会相当难熬。 SEO之类的不提了,这一点不一定有人为条件影响严重。 路由切换 路由切换时也一样,先获取到组件相关的js文件,然后执行才能开始请求接口。 阅读全文
posted @ 2026-01-30 17:29 魂祈梦 阅读(8) 评论(0) 推荐(0)
摘要: 背景 早就听说http3和quic,但是一直没折腾成功,今天又折腾了一下,终于看到了h3。 条件 https(证书必须安全) Alt-Svc响应头(标识开放的对应udp端口) udp端口访问通畅 浏览器竞速(浏览器同时发起tcp和udp请求,哪个快用哪个) 注意,后面测试使用的是8443端口,一般情 阅读全文
posted @ 2026-01-29 15:22 魂祈梦 阅读(37) 评论(0) 推荐(0)
摘要: 背景 我忽略了sqlite具有文件级锁的特性。 这导致sqlite完全无法并发,同一时间内只能有一个用户读写,即使是不同的表也只能是同一个用户。 这和大多数行级锁数据库不同。 因此sqlite仅仅适合于客户端,而完全不适合服务端。 piccolo的迁移功能缺失 由于sqlite的alter tabl 阅读全文
posted @ 2026-01-28 11:20 魂祈梦 阅读(6) 评论(0) 推荐(0)
摘要: 背景 在需求越来越复杂的今天,有不少脚本需要安装依赖才能够执行。 尤其是在python中,在你能接触到的任何脚本里面,网络请求几乎都是使用第三方库,比如requests或是httpx。 requests减少了很多模板代码,在大多数情况下,如果因为依赖而去使用标准请求库,都是不值得的。 然而,如果将依 阅读全文
posted @ 2026-01-27 17:18 魂祈梦 阅读(7) 评论(0) 推荐(0)
摘要: 情况 当路径参数中出现斜杠时,会导致后端路由错误,无法匹配到正确的处理方法。 其他问题 路径参数会导致开发者工具的网络请求中,名称表意不清。 相比之下,查询参数更能看出意图。 而如果把参数放到data里面,也能看出意图(一般是直接写小驼峰接口名,比如getPage),而且在大多数情况都比较清晰。 其 阅读全文
posted @ 2026-01-27 12:43 魂祈梦 阅读(23) 评论(0) 推荐(0)
摘要: 情况 远程连接的主机连不上了。 怀疑是没电了。 检查 打开wt,输入以下命令 powercfg /sleepstudy 可以看到,24号就已经进入睡眠状态了,所以服务也休眠了。 按下win,搜索睡眠,打开睡眠相关的设置 我之前没改上面这个超时(下面那个之前就改过) 睡眠和休眠 睡眠 -> 小憩,状态 阅读全文
posted @ 2026-01-26 09:32 魂祈梦 阅读(4) 评论(0) 推荐(0)
摘要: 问题 Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, 阅读全文
posted @ 2026-01-24 15:11 魂祈梦 阅读(11) 评论(0) 推荐(0)
摘要: 背景 打算选用一款便于前端开发的UI设计工具。 列表 如果不限定国产,那么Figma和Sketch是绕不开的两个软件。 然而Figma看margin之类的太费劲了,国内的工具会人性化很多。 以下工具大致按照知名度排行 即时设计 蓝湖 -- MasterGo MasterGo研发模式要开会员 墨刀 P 阅读全文
posted @ 2026-01-21 15:05 魂祈梦 阅读(17) 评论(0) 推荐(0)
摘要: 说明 之前脑抽想试试Context。 果不其然,和安卓里面的context一样都挺难用。 Context看上去可能很好,但是在维护时,context一点也不直观,跳到Context中看不到任何的数据和方法,需要再去找层级,传参。 结果还不如使用hooks。 查找数据 要找到引入的变量,需要去找这个P 阅读全文
posted @ 2026-01-20 14:32 魂祈梦 阅读(7) 评论(0) 推荐(0)
摘要: 测试代码 (function analyzeDeepOverflow(selector) { const root = document.querySelector(selector); if (!root) return console.error("未找到指定的起始容器"); console.l 阅读全文
posted @ 2026-01-08 17:56 魂祈梦 阅读(18) 评论(0) 推荐(0)