du blog
Hello, welcome to my blog
做 Side Project 啥也没做成的一天
created: Oct 23 22updated: Oct 23 22

目的是每天吃饭不知道吃啥,所以搞一个随机选择器,选到啥吃啥

功能:

  1. 添加 lunch dinner supper 食谱,编辑,删除
  2. 选择食谱,点击选择,随机选择一道菜
  3. 临时食谱随机选择

地址

很简单的功能,本来想着 下班之后几个小时就搞定,结果陆陆续续搞了两天,今天更是中午搞到现在,总结一下碰到的问题:

  1. 自己做 Side Project 设计真的是很难的一个点,其实代码写的很少,目前为止,除却今天下午在搞部署和研究贝塞尔曲线,一共花费了一天半的时间,其中半天的时间写代码,其它的时间都是在调整交互,调整样式
  2. 贝塞尔曲线,找到了两篇轮子的文章,没彻底搞懂,理解下来一篇是 把当前时间节点作为 x 轴,求 t,再根据 t 求 y,一篇是直接把当前时间节点作为 t,求出 x y,感觉我的理解难点在于:1. 数学公式的转化,2.第一篇中的牛顿迭代算法
  3. 部署相关

原本设想的是,最外层有一台 Nginx 用来做转发,转发到 博客的 Nginx(用来做 ssl 和 Http3 服务,因为是现成的,所以不想动)和新的server 的 Nginx,但是操作一通下来发现行不通,因为最外层的 Nginx 没有证书,所以握手阶段就会失败

于是就把方案改成了一个 Nginx 代理两个域名的 443 端口,再转到两个服务上去,又碰到了当 Nginx 代理两个 443 端口时,会一直走第一个 server 的问题,原因如下

中间还穿插了突然发现我的 Http3 协议不生效了,去年的时跟这篇文章搞得 Http3,刚开始的时候是 h3-29,中间有一次发现不生效了,也是研究了很长时间,最后发现把 codesandbox 的 alt-svc 返回头拿来用就ok了,这次发现原本依赖的支持 Http3 的 Nginx 基础镜像都没了,然后又找了几个镜像来用,也都不行,翻来翻去也没找到问题所在和相关资料,只找到了一个有同样问题的帖子,但是这个帖子是五个月前的,我的失效的时间应该是之后的,猜测应该是 chrome 106 版本更新后生效的

碰到了Nginx 代理两个域名的 443 端口之后,我就不得暂时放弃新的应用 https 的想法,想着先搞完再回头解决这些问题,结果代理是成功了但是因为没备案又被拦截了

在之后又是搞备案,因为原本的备案是放在阿里云的,然后只需要再新增网站就好了,结果发现阿里云需要一个叫做 **ICP备案服务码,**由于我的这个vps不是在阿里云买的(域名也不是在阿里云买的),所以不能使用免费的,必须得购买才行

emm,之前首次备案的时候没碰到这个东西,所以又转到了腾讯云进行备案,虽然是主体不在腾讯云,流程很麻烦,各种拍照认证(之前还能选择已经拍摄过得照片,现在必须现拍,最后提交还得小程序识别是本人),但是还算顺利。

中间穿插由于提示新增网站的时候,要确保之前备过案的网站加上网站备案号,又把备案号加了上去

折腾一天,从中午吃过饭十二点多,到现在凌晨三点,感觉是效率低下,如果下午开始的时候不去琢磨贝塞尔曲线(也没琢磨明白),如果没有想着保着博客服务不动和它的 Http3 不动,也不先把新服务上 Https,先上线能用的话,应该下午五六点的时候就能搞定

教训:

1.找个设计师好朋友,自己学设计,放弃强迫症 三选一

2.看似很简单的事情,可能会远比想想的坑多,对自己不是特别熟悉的区域给予一定的尊重

3.太高的 level(数学公式方面的的)可以先放放,先把轮子用起来

4.虽然是 Side Side Project 但是一味的递归下去,影响原本计划的 Main Side Project

5.网络知识和 Nginx 很重要