本文为 2021 年 5 月知识总结
Posted 李迟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本文为 2021 年 5 月知识总结相关的知识,希望对你有一定的参考价值。
本文为 2021 年 5 月知识总结。
编码总结
web静态服务器
测试前端时,可直接在浏览器中进行调试,当需要有数据交互时,可搭建简单后台服务,golang 语言创建 web 服务,并指定 Directory目录:
router := gin.New()
router.StaticFS("/", http.Dir(conf.Directory))
router.Run(":" + conf.Port)
由 golang 实现的简单的 web 服务镜像为latelee/webdemo
,根目录为/dist
,为80
。
NodeJS 语言创建 web 服务并指定 staticPath 目录:
var app = new Koa();
app.use(koastatic(path.join( __dirname, staticPath)));
app.use(router.g_router.routes());
g_webServer = app.listen({
host:SVR_HOST,
port:SVR_PORT,
});
前端后台一点笔记
html文件,或由渲染工具( hexo、vuepress 等)渲染得到的 html 文件,需托管于 web 服务器,如 apache、nginx 或 tomcat 这些现成服务器,不同服务器,其根目录不同,体积亦不同。上面实现的也是 web 服务器,但体积会小很多,并且可以直接和后台服务融合。当然,对于模块分工明确的场景,前端页面和后台服务必须位于不同服务器/地区,则另当别论。
编码其它
继续总结 Makefile 知识:
上月仅实践了过滤指定文件的做法。本月研究过滤目录的做法,方法较简单,在 find 中直接用grep -v
过滤不需要的目录即可。
SRC_DIRS = .
SRCS := $(shell find $(SRC_DIRS) -maxdepth 2 -name '*.cpp' -or -name '*.c' | grep -v dir_notneed)
由于考虑到通用性,之前的 Makefile 均直接使用 find 查看源码的方法,因此,会编译指定目录所有源文件。当然也可手动指定源文件方法,略显麻烦而已。
如果先查找目录,再查找源文件,由于find
找到的目录包含SRC_DIRS
自身,再用find
找到,还是会找到过滤目录的文件,目前未想到好办法。
又看了一些编码规则(其实是 vue),加之接手了几个祖传代码(保留着大量2015年写的不再使用的函数),对其中提到的点比较认同。比如命名,代码首先给自己看,其次用于团队交流(有的项目始终是一个人维护)。 要点:
考虑视觉效果,如大写,固定前缀,空行,注释位置,等。
避免不常用缩写,缩写团队内达成一致。如返回值,有的写ret
,有的写res
。
扩展:在软件使用上减少用户认知成本,小的范围,如编码,大家统一一套代码方式。大的范围,如一些对话框的关闭按钮位置,有的左上角,有的右上角;如“确定”、“取消”位置也不固定。不过环境太大,无法统一。
大道至简,用简单的方法实现功能/需求,才是最好的方法。 一些奇技淫巧, 如未必要,除自娱自乐外,有人欣赏,也是不错的,但知音难觅。
一般知识
研发思考
最近看了一些面向对象设计原则,单一职责原则、开闭原则,等。一般举例时,以画图(三角形、圆形)为主。 实际中,并不是如此单纯,对于当前项目。
代码模式、设计模式,架构模式。
业务入侵:有时为了方便调试,或出于某此特殊目的,会将一些特殊值(魔数)赋值某些变量或参数,可能会影响生产环境。比如将ID设置为一个不存在的值,但万一后面会出现在正常业务中,会出问题。 扩展:有些设计时需要考虑后续发展计划,有时又不需要过度设计,这个度不好把握,只能靠经验。实例:比如某省的收费站代号,使用3位数字表示,则最大只能有999个,万一过超过,可添加代号位数解决,但如果涉及到根本机制问题,牵一发而动全身,风险大大添加。
本月学习及计划
看了一些前端、后台、微服务架构、UML的概念和知识,后续要继续看。
使用 vuepress 构建了 一个静态网站,已部署内部服务器。
兜兜转转,从手写到 bootstrap,到一些框架,到 vue,最后还是决定上 vue,拥抱主流,多学一些,保持大脑正常运转。
其它点滴
熬夜比上月多了一些,一是有很多未接触的东西要学,二是要继续熟悉业务和代码,三是白天晚上时间被其它事占用了。每天感觉刚躺床上又起来了。有时候大锤闹着要我陪睡,则会偷懒多睡一点,但更多是他独立睡。
很多个深夜,站在阳台,望着天空,听着对面楼的麻将声和外面的汽车声,我在想,该怎么做才能平衡儿子、丈夫、父亲的角色。我的角色里面需不需要有自己?但我的兴趣爱好,在那些角色面前根本占不了位置。一切的根源其实就是钱,学技术,对工作上心也是为了钱,钱多不多我控制不了,自己勤奋不勤奋,这点能控制。
以上是关于本文为 2021 年 5 月知识总结的主要内容,如果未能解决你的问题,请参考以下文章