gohost -- go 开发的命令行hosts配置管理工具

前几天在微博上看到有人推荐了lazygit这个工具,让人眼前一亮,什么时候命令行也可以这么抢到了,🤣,调研了下,发现它使用了gocui,使用它可以做出来很多很炫的命令行工具。

阅读全文

webpack——一个使用的例子解析

图片摘自官网http://webpack.github.io/

引言

webpack,简单来说就是一个打包工具,分析我们代码的依赖,然后打包为一个或多个文件,除此之外,他还可以做“翻译”的事情,比如现在浏览器对ES6支持的还不是很好,但是ES2015写起来又很舒服,没问题,写完之后,交给webpack,他会翻译为浏览器认识的语言,还有less、coffee script等。另外,还可以根据规则将我们的代码发布到对应的目录,这样开发的目录结构就和生产环境的目录可以不一致了,对于开发者来说自由度更大了。

阅读全文

gitlab-ci-cd之(六)——CI-CD结合项目

当然了,CI/CD功能就是为项目服务的,我们有了它可以做些什么呢

这里注意一点,runner运行的时候,会将当前项目clone下来,当前环境就是clone之后的项目的根目录。

PHP语法校验

PHP语法检测,当我们提交代码的时候,对项目中的PHP代码进行语法检测。

阅读全文

gitlab-ci-cd之(五)——CI-CD功能编写

至此,我们所有的准备工作就都做完了,接下来我们正式开始CI/CD之旅。

gitlab CI/CD所有的操作、任务都在项目根目录下的.gitlab-ci.yml文件中配置,yml语法,为项目创建此文件,并写入相应的规则,这样当我们提交的时候,gitlab就会触发对应的任务,规则怎么写呢,请继续往下看。

阅读全文

gitlab-ci-cd之(四)——gitlab-runner安装

从表面看,当我们配置的任务触发的时候,gitlab在执行任务,其实不然。当我们在项目中配置的任务触发的时候,gitlab只起到了调度的作用,他会根据配置文件将任务丢给一个runner,runner才是真正的苦力,然后gitlab作为调度者,和用户端(页面)、runner之间通讯,将runner的信息、状态输出到用户端。所以,后面的runner也是需要我们自己配置的。想知道如何配置的吗,别急,我们继续往下看。

阅读全文

gitlab-ci-cd之(三)——gitlab安装

继续本小结内容之前,你需要安装好docker环境,并自行学习完docker的基本使用

gitlab你知道吗

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

阅读全文

gitlab-ci-cd之(二)——docker私有仓库安装

继续本小结内容之前,你需要安装好docker环境,并自行学习完docker的基本使用

后边配置CI/CD的时候,会用到docker镜像,但是公网的镜像不一定能满足我们,我们需要自定义docker镜像,这里面可能会包含敏感信息,因此不能上传到公网。这时候,我们就需要搭建个私有docker仓库,内网可访问即可,docker官方提供的registry镜像是个很不错的选择,完全可以满足我们的需要。除此之外,因为在内网,不管是pull还是push镜像,私有镜像仓库还有速度快的特点。

阅读全文

gitlab-ci-cd之(一)——docker安装

docker安装的话不是什么难事,看这里,传送门。但是由于高墙GFW的原因,让我们这些爱学习的国内的孩子经常卡在各种“墙”的问题上,浪费很多时间,是在是得不偿失,这里将安装时候碰到的问题整理下,供大家参考。

阅读全文

尊敬的领导

原文链接:https://note.youdao.com/share/?id=a4933aa4b1e25d4d2becfcd109ac8263&type=note#/

阅读全文

第N个神奇数字

题目

如果正整数可以被 A 或 B 整除,那么它是神奇的。

返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果。

阅读全文