不知不觉已经写了两年代码了,每过一阵子回头看看原来的代码,都觉得有不少值得改进的地方,这真是一件高兴的事。
原来我从来不会关心编译原理这种东西,感觉离自己很远,但做项目的过程中,操作了一些 AST,杂七杂八的接触过一些相关的知识,又发现了一个很好的教程,就跟着写了一遍,颇有收获。
在此把大概的步骤和思路记下来。
教程: Create Your Own Compiler
代码: https://github.com/Mereithhh/simple-compiler
全局搜索 extensionBundleIdentifier
,把它改成正确的值就好了。
可以通过标签 <textarea/>
或 <input/>
的 enterkeyhint
属性来控制:
关键字 | 文案描述 |
---|---|
enter | 回车 |
done | 完成 |
go | 前往 |
next | 下一个 |
previous | 上一个 |
search | 搜索 |
send | 发送 |
enter | 回车 |
我自己家的用了 nginx proxy manager
作为提供服务的统一出口,因为没办法用 443
端口,所以用的 8443
,也没改 nginx proxy manager
的默认端口,直接路由器端口转发到了 8443
上,这时候其实 Host
的请求头是错误的。
具体而言会导致我用最新版本的 code-server
的 origin
校验失败,报错 1006
,因为 host
端口号不对。
平时有时候会突然想写一个小网页,或者部署一个服务到集群里,但添加解析让我很苦恼。我需要手动去 Dnspod 扫码登录,然后点击我的域名,然后点添加,一套下来很繁琐。
能不能让 k8s 的 ingress 有变化的时候,自己添加域名解析啊?这样配合 Traefik Ingress 来自动签发证书,我就能解放很大一部分的双手了。
(实际上我现在使用 Rancher 来管理我的几个集群,如果上面的能实现,那我完全可以图形化的页面里点点点,一套服务就创建好了,想想就很好)
我没找到现成的工具,那就自己写一个吧,大概的需求和思路是这样的: