开端
1月把4年前没看完的三体3重新看了一篇,较之四年前初接触三体,阅读时大篇幅的懵懂,现在再看,反而觉得挺清晰,也没有那么晦涩。不知道是因为学识的增长,还是四年间偶尔刷到的三体视频给我理清了脉络。
从23年12月底开始开发的牙牙社区,经过半个多月的开发,目前已有雏形。
后端没有使用熟悉的node,而是选用了go,对于Go 没有过多的学习,选用了GoFrame 框架后便开始开发,当然,也正是对Go 的语言特性不了解,在开发的过程碰了不少壁。搭配ChatGPT 也算勉强挺过了,对于api 的开发也越来越快了。
对于小程序,在”借鉴”了很多社区软件和配合AI,搞出了一版设计图。至于为什么要确定设计图,因为在最初没有定设计稿就开发,有太多不确定的点了,一个页面经常开发完,不满意又推翻重新开发,太浪费时间了。
在开发小程序的过程中,也是碰到了不少来自于官方或组件库的坑,也挺心累的,目前在编辑内容页面的设计还没完全确定下来,有好的设计思路,但苦于用小程序实现太复杂了,暂时搁置。
目前感觉头痛的是评论系统的设计,需要考虑查询性能,缓存,数据一致性等等问题(说白了就是没钱买高性能服务器)。
先说到这里。。。
噢,对了,在看三体3之前还看了蛤蟆先生去看心理医生,前期的情节有点浅?有点像儿童读物,但是后面的蛤蟆和咨询师的对话过程还是比较吸引人的,了解到了一些关于人的心理状态的概念,不过还有一点点没看看。本来想着过年带回家看的,感觉撑不到回家的时候了。
01.24
接口加了Redis 缓存是真滴快呀
100个虚拟用户,运行5分钟,0爬坡时间

500线程 每个线程循环20次请求

01.31
昨晚熬夜设计了一个loading 的gif 动画,一帧一帧地做,真的好看,本人表示非常满意😋

最近重构了不少模块,无论前端还是后端,写完又推倒重写,循环往复。可能陷入了”过度优化”的怪圈。。
今天浅浅了解了下表情包的设计,使用Adobe Illustrator 设计出了第一个Emoji,成就感满满!

02.01
点赞数据的缓存数据一致性真让人头痛,难搞喔。。
02.04
表情功能扣了一整天,总算能正常使用了


02.06
这两天修了一堆bug。。。
02.08
查询贴子列表分页接口做了优化,直接一条sql分页在页数大的时候很慢,主要是做了索引方面的优化。
先分页查主键id ,因为id 是索引,这个查询会比全量查询要快一点
再将查出来的id 通过 where in 语句查具体数据,这一步查询很快,相对第一步查询耗时几乎可以忽略不计
运行环境:35w+数据表,以及我的垃圾8g 内存(实际空闲的,2G都不知道有没有)笔记本
查询条件:page 30000,size 10
优化前:950+ms
优化后:700+ms
当然,只是单条查询,没有测试并发
02.09
发现列表查询加了order by created_time 之后很慢,explain 发现走了filesort,又优化了一下,给is_deleted 和created_time 建了个联合索引,30w+数据毫无压力,从900ms 降到 4ms
03.16
发现一个神奇的定律,每当准备收工的时候,就会发现有bug,并且一时半会找不出问题来源
分享一下今天这个bug ,也不算疑难杂症,就是引用的问题,代码有一个对象数组是复用的,在转换某数据结构的时候用到了这个对视数组,其中用了map 改变其中的对象,但是吧,在map直接返回了原始object ,这就导致了后面再次用到这个对象的时候,修改的时候就修改了同一个引起,导致数据不符合预期
03.30
忙了这么久,终于开始搞开源项目了,搞个vue3版本的css in js,目前思路已初步验证
04.01
昨天在搞vue3 styled components,用到了tag function,一直在苦恼参数传进来后拿不到模版字符串的表达式,结果没想到tag function 除了第一个template string array 参数外,后面的参数就是expression ,,,大意了,以为只有一个参数
04.11
基于pnpm workspaces 做的monorepo,要导出的包记得在packages.json 定义main 入口,不然在其他workspace 引用vite 打包会找不到
04.24
被git 狠狠坑了一手,想把antd 拉到本地,一直失败,提示early eof ,一直以为是网络问题,结果是antd仓库太大,git 有传输大小限制
04.29
很好,vue styled components 今天发了第一个beta 版本
05.02
github page 备忘
@ A 185.199.108.153
www CNAME vvibe.github.io
05.11
阮一峰老师的周刊发布了我的开源项目,一天不到star涨了20个,大佬的宣传效益还是猛的,自己发文章推广一点热度都没。
05.21
vue styled components 即将达到40个 star ,整挺好
同时多开几个开源项目,加上工作的项目,感觉确实是有点力不从心了。。。
06.06
逆天nuxt,调试了一整天click事件不生效的问题,结果是因为reload的时候,vue依赖加载失败导致的,看到个issue,说command+option+R刷新才能正常加载,太离谱了。。。
Issue: https://github.com/nuxt/nuxt/issues/24631
06.19
最近状态下滑,写代码效率有点低。。。
07.02
eslint v9 flat配置踩坑
languageOptions: {
parser: vueParser,
parserOptions: {
parser: tseslint.parser,
projectService: true,
EXPERIMENTAL_useProjectService: true,
sourceType: 'module',
tsconfigRootDir: import.meta.dirname,
ecmaVersion: 12,
ecmaFeatures: {
jsx: true
},
extraFileExtensions: ['.vue']
},
},
07.21
Material Design 3 color:
Base line colors
强调色:
Primary

Secondary

Tertiary

错误色:
Error

中性色:
Neutral,
Neutral
Surface理解:以三维视图看待,元素有不同的层级,即在z轴有不同的高度,以这个高度划分为不同的surface等级
以下色卡可以理解为卡片色

主色,on-主色: 一般用于小元素,如button,checkbox,radio
container,on-xxx-container:比卡片尺寸相对小的容器使用
07.22
flex布局,子元素height 设置100%无效,因为在flex布局中,height full父元素参考值始终为0,这个不需要设置height full,flex 布局子元素会自己撑满高度
07.26
时隔半年,再写小程序依然跟吃💩一样
08.04
上强度了,棘手

08.11
想写个vite 插件,直接干到ts compiler 了,又知识瓶颈了
08.18
Ts 扩展库的某个ts类型, 除了declare module外,还需要import ‘lib name’, 否则ts会认为你在重新命名该模块
09.28
Unocss cli编译, 如果文件内容为空会导致, 编译失败

结束
后面太忙了,就没有继续记录日常了,完。
评论