聊聊近期在做的事以及踩坑经验!
最近还是干了蛮多事情的,总结一下经验方便自己之后查询
- 服务器域名迁移
- SSL证书托管
- 与他人(朋友)协作开发
- 根据已有资源进行开发
服务器域名迁移
之前的服务器是在阿里云上的,今年二月出头应该就到期了,于是换回腾讯云了。
其实本来不想搞这么麻烦,换来换去的,而且阿里云和腾讯云的价格其实大差不差。但是阿里云的服务器感觉没有腾讯云的稳定,老是卡死,阿里云整体的系统等等也不如腾讯云的好用,说实话感觉腾讯在技术上是优于阿里的(就我在这两家云的使用体验来说)
域名迁移又要再备案一次,虽然只是接入(以前)阿里云的备案到(现在)腾讯云的,但是还是挺麻烦的hh(想起来以前自己没成年,拿我妈身份证去备案的日子了哈哈)
SSL证书托管
有段时间没更新博客就是因为真的懒得自己手动去申请SSL证书。。这玩意不知道是啥时候改的,应该是最近两年吧,有效期短了很多,腾讯云那边也没有免费的自动续期了,导致每过一段时间就得手动捣鼓一下。这次算是从根源处解决这个问题了,用的是tccli(Tencent cli 腾讯命令行工具)加上npm(不是node那个npm,是nginx proxy manager)直接定期推送了。
tccli的使用算是踩了点坑,首先是第一次知道原来py3在ubuntu上运行某些东西是需要另外开个虚拟环境的,有些麻烦,其次没想到腾讯云的api提供的这么粗糙(同时也感谢ai,帮我搜集了很多信息,正常一个个查感觉会被累死),很多api具体的作用写的都很不清晰,后来还提了个工单,不过到最后还是自己解决的(工单效率也太太太慢了吧)
协作开发
前段时间和ydn在接一个医院的项目,也算是我第一次和他这么正式的合作hh,其实可以感受到大部分时候去做一个项目的难度不在于技术本身的实现难度,更多的还是在于整个问题综合各个方面的难度,比如生产环境的限制(医院那个服务器居然是windows而不是linux系的,而且甚至还在用java8??),数据源的不确定性和杂乱性(说是要做数据清洗,结果很多数据甚至都没有,医院那边的决策甚至是让ai来直接生成??得亏不是特别重要的字段。除此以外各种数据的不规范也导致困难重重(一条数据在这里是主键A,在别处可能就是主键B了,层层加密层层外包,非常冗杂))等等。
这里贴个项目结构图,感觉还是很漂亮的hh,希望我们citatek今年能有更多突破
根据已有资源进行开发
很认可网上的一个观点,大概意思就是很多技术(知识)其实是可以实实在在解决自己生活中的问题的(满足需求)。像最基本的在github上寻找资源,其实能提供很多很多正常比较难查找到的资源,如果自己本身了解的技术面再广一些,其实绝大部分github的项目都可以再开发或者直接利用去满足自己的需求,同时也可以给自己提供很多灵感。
就拿这段时间做的微信公众号推送为例子,其实就是不断地踩着前人的肩膀继续把楼房建高的过程。
- halo提供了一个开源的文章管理平台
- 而又有很多人基于halo提供了很多插件,例如webhook这种比较简单的监听事件,又例如rss这种基于较早时间的约定俗成的订阅机制插件。很难描述,总之真的能够感受到技术社区是非常开放,团结一心的,大家都为自己做出的贡献而骄傲,可能几年前有人再某处盖了一小层房子,而今天我再他的小房子顶上又加了新的东西......
- 我则是基于这些插件,以及微信公众平台提供的api在这两端之间又搭上了一座小桥,还是挺有成就感的hh,希望我的这个小项目能帮到更多人。

这段时间也看了不少git上面的项目,比如halo的源码,一个算法可视化平台,一个代码可视化平台,像后面两个我都嵌入到了我的博客里,一起搭载在了服务器上
(算法可视化,期末周那段时间被数据结构折磨疯了于是找到了这个,虽然到最后也没咋用hh) algo.abalone.ink
(代码可视化)carbon.abalone.ink
说到后者(代码可视化),之所以要搞这个是因为前段时间不是在开发AbaloneRSS的时候发现有些文章如果内嵌代码的话可能会被微信截掉嘛,后来就直接在网上找了个可以比较方便的把代码转化为图片的项目carbon,把他部署在了服务器上,这个项目没有提供外部api,导致很难嵌入进代码里,不过又在github上发现有一个印度人几年前解决了这个问题,包装了一层api发在git上(救赎感拉满了),不过最终还是没有采用,毕竟被微信截的概率本身还是比较小的,而且公众号上一般也没啥人会看代码,主要还是发一些其他方面的文章。
稍微先写这么多吧,后面几天打算更新一个2025年最喜欢的方大同歌曲top10,大家期待一下(虽然好像没啥人看hh)!