本文为 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 月知识总结的主要内容,如果未能解决你的问题,请参考以下文章

李迟2021年9月知识总结

李迟2021年7月知识总结

李迟2021年6月知识总结

李迟2021年8月知识总结

李迟2021年8月知识总结

李迟2021年11月知识总结