git在CICD实践中的应用0:前言

CICD,也写作CI/CD,全称为“Continuous Integration/Continuous Deployment”,即“持续集成/持续部署”,先介绍其概念。持续集成(Continuous Integration),缩写为 CI,当代码有提交时,就会根据条件构建(触发行为),构建内容一般是我们编写,包括代码编译、测试等,如果构建失败,则将结果反馈出来。持续部署(Continuous Deployment),缩写为 CD,一般与CI使用,如CI构建成功或测试通过,就自动部署到服务器上。CICD常常与gitlab、jenkins、k8s、harbor、docker、maven、artifactory等等一起使用。但这些并不是本系列的重点。CICD用于DevOps,是一个大课题,有一套完整的理论,应该非常广,内容也非常多。本系列立足于一点:使用现成的服务,尽量减少本地搭建、环境配置工作,从而完成一部分的CICD实践,让读者对此有一个直观的认知,进而能应用于实际工作中,在工作慢慢扩展到其它的内容。 通俗地说,我们不需要做太多的事,利用一些免费的服务来完成一些简单的CI功能。这个系列秉承的是实践应用。即从具象角度出发描述,而从具象到抽象,就请各位读者入门后再慢慢探索了。

阅读全文>>

nodejs实践录:基于koa的简单web服务器

背景:nodejs搭建web服务是一件十分简单的事情,支持的框架多,有关的库也多,不像嵌入式那般繁琐。本文提出一种利用koa搭建web服务的方案,适用简单的数据展示和信息查询,文后有源码地址,可直接使用。如果需要更复杂的,如登陆、权限管理,等,则要其它web管理系统。

阅读全文>>

我的内核学习笔记14:内核设备树学习

李迟按:上一篇内核的文章是2年半前,期间因工作转行而停止研究,最近又重新捡起。这个系列从2013年起间断地更新,本来想从系统角度逐步写的,但工作量十分庞大,现在也想通了,在适合的时间写,不带目的,不强迫自己完成什么任务。不强调什么平台/芯片、内核版本。一篇文章针对一、两个知识点即可。本文是笔者接触设备树的第一个实例,仅仅是验证设备树简单的写法和几个函数的使用。

阅读全文>>

2019年个税计算excel模板

今天傍晚时分,晚到了一周的工资终于到了银行卡,持续一周的手机银行APP间歇性查询行为终于落下帷幕了。有了连续4个月发错工资的经历,已经不敢相信会计了。于是下定决心,自己做一个excel个税计算表格。防止工资继续发错。

阅读全文>>

onvif学习笔记10:获取RTSP流地址

有网友购买了我的ONVIF视频课程,问了我几个问题,其中一个是实现ONVIF服务器的获取RTSP地址功能,本文整理出一个思路,愿帮到在学习ONVIF路上的诸君。我录制的视频是很早之前的,一直没抽时间再录一个实战视频,所以凡是购买的网友,均会进行指导。当然,限于能力,也不是所有的问题都解答。

阅读全文>>

记一次设备网络问题的排查

李迟按:清明假期,同事在群里at我,说某场站网络有问题,叫我有空去看看。我收到的网络异常邮件已经几千封了,因为位置不高,所以静待通知。根据log猜测是厂家设备的问题。因为假期,我也无能为力。后来上班,同事叫我去排查,到现场后,更加确认是设备问题。但当时厂家的人因故没来。后来周末同事又在群里at我,说厂家工程师叫我去那边排查。最终解决了问题。在文后总结了这类问题的一般解决思路。

阅读全文>>

《声律启蒙》全文

《声律启蒙》作者:车万育(1632~1705年),字双亭,号鹤田,湖南邵阳人。康熙甲辰进士,官至兵科给事中。康熙二年(一六六三),与兄万备同举湖广乡试,明年成进士,选庶吉士。性刚直,直声震天下,至性纯笃,学问赅博。善书法,所藏明代墨迹最富,有萤照堂明代法书石刻十卷。

阅读全文>>