那这个我们审核的这些这些仓库哈,主要是存在哪几方面的问题啊?就是其实我作为一个写了二十几年程序的这么一个 一个老程序员哈,我今天也依然还在写程序哈。就我一直,我们一直会都会认为说程序员因为整天跟机器、跟代码打交道,我们的世界很单纯,但我们觉得说代码不应该会出现什么样的违规信息哈,但其实呢,因为我们作为托管平台, 我们可能对这个事情了解的是最多的,是对对整个整个的这个这个这个情况了解的是最详细的。对,他是这里面的确有不少人,他不是单纯的写代码的,他是会利用平台的影响力来发布一些违那个违法的内容。 这些违法内容就包括这几项哈,比如说是一些涉政的一些内容,比如说是一些非法的软件哈,非法软件大家都知道什么意思?我这边就不详细说了。对,然后还有些传播一些,呃,非法的这种这种 媒体还是渠道哈,比如说一些视频员啊,一些这个东西,他可能是这个视频员本身就是在传播一些一些乱七八糟的一些内容的。 对,还有一些,呃,是比如说是一些那个图床啊,然后这图床里面的图片是乱七八糟各种各种不堪入目的图片挺多的。这样的一些一些内容 是在在我们上面我们会对他做一个封建的处理,然后其他的话都是都是会正常开放的。对,所以这基本上都是就是一只苍蝇 锅汤好,所以为了杜绝这些这些内容就导致了我们很多的正常用户的使用受到影响,然后我刚才说受影响呢,主要就是说需要说大家再去呃提交一下这个那个,呃公开的这个申请。对, 那我觉得,呃作为一个开发者哈,因为我也是开发者,我们其实我们在座的今天的这个屏幕里面的四位,四位有三位都是开发者, 对,我们非常非常不想这么做,因为这么做呢,首先你使用起来会非常痛苦,非常麻烦,对吧?你还要需要多一个动作去做这个事情,而且我们公司 在这个事情上又需要投入额外的能力,对我们公司毫无收益的是一一个事情,我们是非常不愿意这么做的。对,但是我们接下来呢,我们主要是 希望能通过我们的那个同事呢,正在加班加点哈,就是希望能通过我们的技术手段来尽量降低我们这个这个操作对大家的影响。 对,然后呢我相信我估计哈预计大概再过一两周时间吧,一两周时间这个整个的这个过程会变,对大家来说基本上是无感的,一个过程就会跟之前是一样的,那么一个一个一个审核的过程。
粉丝1424获赞1982

那我接下来哈就给大家从头给大家演示一下。首先一个就是登录我们的这个呃该点 com 这个网站啊,呃,在首页就有一个专业版的免费下载,这个专业版其实就是指的是就是我们的啊,呃歌的专业版啊,那我们点进去的话, 点进去的话会在我们的这个地方会有一个申请免费试用啊,随便点哪个地方都可以啊。我们点了以后需要大家填一个表单啊,提交申请完了以后我们 就会有我们我们就可以啊,会收到一个这样子一封邮件啊,这样子一封邮件的话,呃上面就会有有有说我们的产品的下载的一个地址,然后这个地方会有一个安装部署手册,然后我们可以点这个安装部署手册进去看说我们整个产品是怎么安装 这个手册相对来说写的也是比较详细的,我们就可以去先去看一看说整个这个安装部署的这个过程到底是什么样子。大家可以看到就是我们会有一个啊,在线的一个帮助,帮助的一个内容。首先啊,比如说我们肯定是第一步是我们要去准备我们的服务器, 比如说我们可以推荐我们推荐的是深透 os, 当然也可以用无斑图等等之类的都可以哈。然后我们会呃会有一些这个 cpu 和内存的一些要求,当我们把这个呃环境准备好以后 啊,比如说我,我现在我是准备了一个已经准备好一个一个机器环境了哈。首先这个我们看我们这个系统,我们这边是没有装这个 doctor 的,是没有装 doctor 的,所以我们首先第一步是要去安装这个 doctor, 然后好第三步就是我们这个专业版的这个安装, 装专业版的安装的话,其实,呃如果说服务器能够能够连上网的话,我建议大家直接用在线快速安装的这种方式,这种方式的话其实只只需要我们 只需要我们提供这个两个命令,我们就可以把这个过程安装好了。第一个命令就是说我们要指定一个一个 get u i 哦,这么一个环境变量,那这个环境变量的值其实就是我们服务器的 ip 地址啊,比如说我这个服务啊,本来,呃,我这个服务我是 本身也提供了一个外网地址的,我的外网地址大概就是这个地址啊,所以我就直接把这个,把这个呃,把这个环境变量配置成我这个地址就 ok 了,那我把这个命令就考过来我执行一下啊, 这样的话我的环境变了就是好了,大家记住啊,这个地址就是一会我们系统安装完了以后,大家就是通过这个地址去访问我们系统的啊,那这样子好,然后第二条命令就是说啊,我整个 下载和安装的这个过程,然后这个地方要注意啊,就是大家注意一下,就这个地方会有一个变量,这个地方要替换成我们邮箱里面,我们收到的邮件里面的那个地址就可以了啊,大家可以看到他就整个整个我的这个啊服务就安装完成了, 安装完成了之后哈,啊,就是我们需要打开一个这个一个浏览器,说我们要需要打开浏览器,然后我们去访问我们刚才给的那个设定的那个 ip 地址啊,其实我们整个初始化过程,其实呃相对来说也是比较简单。 首先第一个,第一个步骤就是就是把我们下载的一个这个呃认证文件拖拖动进来, 好,我把这个文件拖动进来以后,他就可以跟我去做激活,然后可以看到这个有效期等等信息,然后进下一步,下一步我们会取到一个会,会需要我们去取一个企业的名字,比如说我们取个开源中国, 好,然后有需要一个这个命名空间,这个命名空间是干什么的?就是说我们系统登录进去以后,我们会在这个这个域名或者 ip 地址后面会有一个啊,会有一个唯一的一个一个路径地址或者或者信息啊, 然后比如说我们取名叫 os china, 然后这这样的话就把我们这个创建了一个企业啊,企业名叫开源中国啊,路径叫 os china。 好,然后 点下一步,这个时候是需要去创建管理员,那创建管理员啊,我们可以,比如说啊,你就用 我的这个名字哈,然后邮箱啊,比如用我的 qq, 然后密码我们我们随便去设一个啊, 然后我们确定,这这样的话就是大家记住就是待会我们登录系统的时候,会用我们管理员的账号去登录,那登录的话可以用用户名,也可以用邮箱啊,比如说我们点确定啊?这个整个初始化过程 就完成了,其实到这个地方到这一步哈,就是我们整个呃系统的安装过程,安装过程已经就结束了啊啊,然后你看我这,我们呃结束了以后,系统就自动的就把我们就带入到这个,呃,我们系统的这个工作台页面上来了。

在给特意义中使用流水线 cncd 自动部署项目到服务器,在这里给特意义上有一个项目 啊,我们点击流水线,在这里呢有对流水线 get 一勾的一个介绍,以及如果刚开通的话,他会赠送两百分钟的体验时长,那这个时长也够我们构建很多次了。然后我们点击开通,选择创建,在这里呢,创建完之后他会默认生成三个流水线, 我们可以选择其中的一个来进行配置使用。接下来呢我们编辑这一个流水线,我们选择这一个,然后我们点击流水线配置,这个流水线名称呢,我们可以选择默认的。 在触发事件这里我们可以进行相应的勾选,那我们使用铺尺事件,就是说当我们提要代码之后,会立即触发勾件。在任务编排这里他有一个编辑任务和一个 发布任务,这里呢,我们可以再创建一个部署的环节,这个名称呢,我们起名叫部署啊,创建完之后我们进行任务的编辑,我们选择部署,然后添加一个主机部署在这里呢,需要选择执行的主机组,我们需要进行添加一个,我们点添加。 在这个界面中我们点击新建,这里我们选择自动导入,输入一个名称,起名叫部署服务器。主机组标识呢,这里呢我们可以随便起一个操作系统,这里我们选择 linux, 然后我们点击确认, 那添加完之后,我们要添加具体的令令和死主机,那这里有两种方式添加,一个是通过命令添加,一个是文件批量导入,我们选择第一个点下一步,他这里呢让我们执行一个命令,那我们就把这个命令拷 会一下,在我们的服务器上来运行一下,我们执行在这里呢提示执行成功,然后我们再回到界面,在这里会自动刷新出主机列表,那通过刚才的命令就把主机的信息同步过来了,那有了这个主机配置之后,我们继续操作, 这里发现下拉没有,那可能是这需要编辑一下,我们点击编辑,这里有一个仓库作用欲,我们需要选择一下项目,这里我们点击确认修改一下,这里我们再看一下,在这里发现就有主机的信息,我们点击勾选 其中包的名声和下载路径,这里我们使用默认的让他设上包之后会自动传到这个目录下,在部署脚本这里他有视力,这里我们全凭一下,在这里需要一个部署脚本,这里呢已经把部署脚本准备出来, 那简单说一下,首先进入这个目录,这个目录就是产出的目录,那也就是这个目录 生成的文件默认在这个目录下,所以我们首先进入到这个目录下进行解压,解压之后进入到他位特效查询继承有没有启动,然后闸口装闸启动项目,通过一个放循环查询继承, 如果查到这个进程说明部署成功,否则的话进行休眠十秒钟打印启动中,然后我们把脚本复制到这里来,然后我们点击一下 mv 勾键,在这里有一个缓存,在这里我们按照视力来写一下,那我们加上这个配置的话,当下一次进行 mv 勾键的时候, 会优先查找缓存,配置完之后我们点击保存,点击确认,当我们确认完之后,他会立马执行一遍这个脚本,这里我们点击进来看一下,在左侧这里呢列举出来的三个主要步骤, 第一步呢是满尾勾件,其中首先进行代码克隆,然后进行满尾打包,打包完之后上传制品,下一步是发布,在这里我们可以看到发布成功到下一步部署, 在部署中他会执行我们的脚本,首先进入到这个目录下,然后进行解压,解压完之后查询进程,然后启动项目,最后输出项目部署成功,我们输入服务器的地址请求一下,这里呢我们发现服务部署没有任何问题的,我们回过头来查询一下配置, 在这里有一个实验监听复试,也就是说当我们推送完代码之后,他会自动触发流水线进行打包部署,我们来验证一下这一个,这里我们改一下,然后进行提交,我们推送一下,这里提示推送成功,然后我们去看一下流水线,在这里呢我们发现他是自动执行构建, 不用我们人为操作,让我们等待一下构建完成,然后我们再来刷新一下这个请求,已经步入成为最新的代码,那这一步是自动抒发的构建,比如说当我们执行其他的分支的时候,我们需要怎么操作?我们点击执行构建,这里有一个分支列表,我们选择要勾建的分支就可以了, 那这样呢,我们就可以通过 get 一的流水线实现项目的自动部署以及监听部署。今天就分享到这,谢谢大家。

我们怎么样把代码推到两个仓库呢?今天给大家分享一下。这个是国内的马云,这个呢是 github, 那么这个,那么这个项目呢,是咱们每天晚上直播的代码,这个呢也是 我现在每次推的时候会同时推到这两个仓库当中,这个是怎么做的呢?我给大家分享一下。最简单的方式,你先可以在 gehapple 当中新建项目,新建完项目之后呢,回到马云当中,然后呢在这块点新建仓库, 然后点击这个按钮,从其他网站导入仓库,我们点击导入,然后这块的话呢,从一哈不来进行导入,在这里边啊, 就会列出你 gay hop 的所有的项目,然后你点击导入就行了,这样就可以保证你这两个仓库代码是完全一致的。然后呢回到命令行当中,是吧,你就可以来克隆你的项目,克隆 或者是马云的都可以,克隆之后的话呢,在这里边会有个隐藏的文件夹。好,那么我们进入到这个文件夹当中啊,修改这个配置文件, 然后呢我们把仓库这一段给他复制一份,复制一份之后,比如说你克隆的是马云的啊,克隆的是 github 的,那你再复制一份,把这个马云的地址填上, 这个地址呢就去这块来进行查看,找到 sss, 那我建议啊,使用 sss, 不要用 stps。 好,这是命令行的操作。那我们再看一下软件,软件,我拿骚去来为例啊,骚去,那你打开骚去之后啊,那么在菜单栏当中的仓库,仓库设置点开,点开之后呢,在远程仓库这一块,你就可以点 添加来添加,这个残酷。那么我们推的时候啊,在命令行里边,比如说我们推的时候,我呢定的一个别名,那我们回到 jshiler 当中,好,在这里边呢,我定这个别名。 好,我听这个别名叫 gp, 他同时会推到默认仓库,还会推到马云仓库,所以呢,我提交代码说挑上 gp 就行了,所以现在比如说我要提交代码,我就可以先添加,然后添加注册,是吧?完成注册。 好,然后我调一下 gp, 就看到他会推到 gdp 号吧,同时的话呢,再往下走,在这块的话呢,又给咱们推到了马云。好,分享结束,大家点个赞,再见。

今天国产代码投款平台 ktv 开始执行开源仓库,需要审核后才能上线了,这也就意味着呢,以后新上线的项目需要进行人工审核,通过之后才能正式公开,而且呢,以前已经公开过的老项目也没能幸免,很多项目呢,都被自动转为私有项目了,需要提交审核之后才能重新公开。 我去看了一下我自己的一个开源项目,未登录的话,会提示说需要登录才能访问,但是如果使用非管理员账号登录的话,你会发现其实也看不了我登录管理员账号进去之后呢,页面上会有提示告诉我说,如果想要公开的话,需要单独的提交审核,即 kt 官方自己的答复。是说呢,此举也是迫于无奈, 目前的方案呢,已经是 ktv 团队能确保大家尽快正常使用的最优解了。这个事有人问我怎么看,我看当然是绝对服从,坚决支持了, 我建议啊,尽快落实显示所有提交者的手机 ap 所有可密的信息呢,也要先人工审核之后再发布,最好能落实版号的措施,你想开源先申请个版号再说,只有这样才能真正的做到推动中国开源建设吗?

呃,这个事情,呃,我简单的把这个事情的一个前后的这个呃情况先介绍一下哈,然后说点我自己的一些一些看法啊。对,是五月,五月十八号的这一天呢,就我们做了一个 呃动作啊,这个动作让我们自己痛苦万分,真的是痛苦万分。对,就是大家通过各种渠道已经了解到了哈,就是在一体平台上面,如果说一个项目 一个项目要公开,可以让所有人都访问的到的话,他需要我们的一个人工审核的这么一个动作啊。对,这个这个动作,呃是一个非常非常痛苦的一个一个动作。那具体措施呢?是这样 样子的,就是说,呃,因为我们地铁上的这个仓库存量非常非常的大啊,现在我们现在总的总体的仓库有将近两千万,然后其中有三分之一是开源的,对,就相当于有六百万的仓库是可以公开访问的。 对啊,呃,因为这个存量本身很大,然后只是整个的这个形式非常的圆峻啊,所以我们这次动作对大家来说,大家会觉得第一个是很突然,第二是非常非常的激进啊。 对,但是呢并没有像有些媒体说的那个那个说法,就是说下架呀,或者什么什么删除啊,不,不会存在这样的情况哈。那我们的动作具体这样的,首先呢?呃呃,具体上的私有仓库是不会有任何动作的 仓库,大家得知自己的仓库哈,是,首先我们第一个是我们自己的开发人员也是没有权限去去去去处理的,然后我们也不会做任何的动作,任何的内容都是 ok 的。对,然后正常的开源项目呢,就是除了 在地铁上的正常开业项目,除了我们的那个 gvp, 就是我们马云最有价值的开业项目,以及我们 那个我们的一些内容编辑会推荐加薪的这项目之外呢,这项目我们会提前给他做好处理。然后其他的仓库呢?需要我们的仓库的作者在仓库的这个编辑页面里面去提交一下公开的申请, 然后我们会有专门人来审核这个那个仓库是不是适合公开。然后这个审核的时间是 很快的,就是一般最慢二十四小时的也能审核完,那其实我们这两天最近这段时间处理下来,基本上也不会超过一个小时就就能通过,因为其实这个审核是一个非常非常简单的动作啊,我大家可以讲一下。 对,然后呃,我们这个审核的主要是会怎么设计什么内容呢?主要设计一些敏感的内容,这敏感内容比如说啊,你可能是一些违法的涉涉及到一些不应该在程序,程序里出现的,比如说,呃,实证啊, 或者说是一些传播海外媒体啊,呃,等等等等等,这些违规的仓库哈和我们才会对他做一个叫做不予公开的这么一个审核的处理结果。然后其实多数的仓库是不是应该说百分之九十 九点九九九九九,好几个九都不会受影响,这这些东西是量还是很少的,但是呢,他出现一个其实都是一个非常要命的一个一个内容,对。

大家好,我是浮沉中风,前两讲已经给大家讲解了如何去配置一个 gitlab 的 环境,让它能够支撑我们将代码直接提交到 gitlab 上,对吧?第一步我们实现了一个什么?我们看一下这个文档啊,就是我们在求实站上找到的这两篇文档,我们打开第一篇,我们第一步干的就是第一篇文章的这个内容。首先我们准备了一个 s h 命令队,给 gitlab 上配置了这个公钥, 在给他意义上配置了这个公要,给他意义上配置了这个公要,给他意义上配置配置的这个公要,明白了吗?首先我们配置了这个公要,然后我们实现了怎么去给他意义上去拉取我们的项目,是不是我们能在给他意义上拉取项目,我们来推送上去? 呃,遇到一个问题,就是我们即使配置了这个公要,我们也没有将项目拉取下来,主要原因是他在这个虚拟机,就是在我们这个 getlab 的 这个虚拟机这个服务器上是没办法去自动找到这个项目,就写了一个 copy 文件,指定了这个配置之后无法拉取项目的问题。 紧接着我们配置了一个 gitlab 的 文档的环境,这个环境的话也比较简单,就是我们打开这个管理员的地址,然后找到这个注册命令的这个串,把这个串复制下来之后替换到这里面, 最后执行这一二三所有的这些子指令之后,这个我们这个 gitlab 跟 run 呢就安装好了,你不需要知道这个命令每一行到底干了什么事情,你只需要知道你有了这个 run 呢之后,你就可以配置 gitlab 自动推送代码到 git 一 上完事。那这个环节准备我们在前两章给大家做了讲解,也解释完了。接下来我们要干的事情就是 真正的实现从 git 一 上自动将代码推送到,哎,从 gitlab 上自动将代码推送到 git 一 上,明白了吧?现在我们已经可以用到第二篇文章,第一篇文章我们可以给它封掉,第二篇文章就是去真正的去提交代码了。 由于演示的问题的原因,我们首先已经创建过了这个 git 一 的仓库了,我们也没有初步化,但是在创建的时候,我也给大家额外强调,不要初步化,因为你要跟站长保持一致,你遇到的问题跟站长也就是一致的,那站长这套教程就能帮你解决,你要不一致,那不好意思,你可能遇到一些问题是站长没提到的,那你要自己解决 好。我们这个仓库已经搞定了,我们这个密钥也已经搞定了。生成密钥。对,我们已经生成了好,他让我啥在 gitlab 中添加 sh 私钥作为 csd 的 变量。哦,这是要让我添加私钥对吧?我们刚才配色的这个公钥是,还记得不?刚才配色的公钥是不是这个公钥就是这个 gitlab 杠 deploy, 杠 key 点 p u b, 就 这个公要,这个公要的话,我们如何去找他这个私要,把他的私要给他配置进去呢?还是一样的方法,其实我们把它给导出来就行。怎么导?我们直接拖吧,拖看拖了一双手,好,那他就过来了,这就是我们的私要文件啊,就我刚才下载的私要文件,有这个私要文件之后,我们是不是可以去配置我们的变量呢?对不对?这个变量,然后就完事。好,我们打开,我们给他来, 大家一定要按照视频一步步来啊,这样的话得到的结果才是最完美的,不会遇到其他的问题。首先我们复制这个试药的内容,然后放到塞品 c a c d 这里面去,就是我们要配置这个试药,这个试药怎么配?首先找到我们项目,我刚才已经创建了个项目,还记得不?第一期我们就把项目给创建了,叫 it test, it 求知网 test。 好, 我们找到这个 test, 我 们点进去就行了, 因为本机的这个虚拟机可能反应上面不是特别快哈,但是这不影响其实。呃,这时候我们找到设置,设置里面有个 csd, 看到没有?有个 csd, 嗯,找到 csd 之后,我们找到这个变量,这不有个变量, 变量一直往下拉,找到一个 csd 变量,然后添加好,可以添加了,默认就是变量,然后全部特别需要注意的就是这个可见的,添加一个可见的变量,明白了吧?一定要勾选可见的,不要问原因,原因就是你不选可见的,你就会遇到问题。然后我们添加一下这个 私要私要文件的名字在,呃,求赞上面这个这个文章的这个名字就行了,你要不要换名字?换名字回头还得改脚本,那你改脚本,你回头又费事知道不 见名,就这个描述也写这个吧。值就是我们私要的私要的值,私要的值就在这里,那站长就不给大家看了。好,站长把这个私要给他复制,然后粘贴在这个位置, ok, 我 们私要已经粘贴在这个位置。嗯,漂亮。我们点击添加 好,已成功添加变量,看到没有?已成功添加变量,这个变量已经添加了,是不是?而且我是在这个项目中添加的,看到没?爱奇艺求知网站 test 添加的这个私钥,我们都已经添加过了,添加完了之后我们如何来实现呢?我们在项目,我们现在要做项目呢, 我们在项目下创建这个文件,项目的根部下创建这个文件,它就能够实现自动步数了。啊,那这个怎么创建啊?首先我们找到我们最开始创建的这个项目,对不对?我们创建了项目 get 的 本地地址,是不是这个地址?是不是这个地址?那这个地址的话它就存在一个问题,什么问题呢?就是如何去拉出代码的问题, 我们如何去拉代码呢?现在有这个地址,然后我们想去拉取它的代码是不是也得配置?就是我们可以去拉取它代码,就像给它意义上你要去拉取它的代码,你是不是得?首先你得能够去拉取它的代码, 明白我意思吧?他得能够去拉取代码,那它如何配?它?其实跟那个一样的配法,就是要配置一个访问的公要。接下来我们要配置就是当前这个 windows 我 们的开发环境到这个 gitlab 上的这个公要的配置如何配置?我们点击我们的头像,找到编号设置, 然后有一个 s h case, 这是我之前配置的一些这公要,并不是我们现在这个公要啊。那如何配置呢?就是把本机的这个公要给它配置上去,本机的公要,本机的公要就是你这个 windows 的 公要,你 windows 的 公要就在 c 盘下的用户,然后我的密, 我的密下面有一个点 s h g, 然后找到这个公要,随便找一个,比如说我找一个这个就是我经常要用的这个。好,我们把它放在这里,然后把这公要配置上去啊, 添加新密钥,然后粘贴他自动填写了一些东西。哎,我发现这个地方已经配置过公要了,就是这个公要,看到没有就是这个公要,那我就不配置了,大家点击保存就可以了啊,最好把这个到期时间给他去掉,他这样的话就是从不过期。好,我们这个公要名称看跟下面这个一样的,所以这个公要已经配置过了,大家点击确定添加就可以了,我这个已经有,那我有了公要之后呢?我是不是就可以访问了呢?其实不然,你还得配置一个 就是 configure, configure 的 话就是之前大家看到的第一篇文章里面的那个 configure, 第一篇文章是不是有 configure 哎? configure 文件,然后我们是二两百,然后我指定的这个 c 要的位置,就这个位置,大家按这个一配置就搞定了,就把这个 configure 给它配置成这个样子,就加这么几句话就可以了,下面都不用管,直接加战狼选中的这几句话 就可以进行访问,然后去进行提交。好,我们既然已经配置了,然后我们也指定了 c 要,那么我们这个项目是不是就可以进行把它给拉下来,明白了吧?把它给拉下来, 拉下来,我们首先创建一个目录,用来做演示,我就叫 it 求知网杠零零一,对不对?我们把群这个工具打开,把这个项目拖进去,它自动打开了这个项目。是不是自动打开了这个项目,看到没有?自动打开了这个项目,自动打开了这个项目之后,我们应该怎么去告他呢? 比较简单哈,就是我现在要创建这么一个项目,首先我们要把它拉下来,但我肯定不会让自己去拉,让他看。说到普通一点,就是你去 拉取一下代码,仓库代码是吧?仓库代码比较简单,就是这句话,让他去拉取一下就行了,是不是已经拉下来了?大家可以看这个地方是不是有个 readme, 对 不对?啥也没有,就是一个我们之前创建的一个空的一个项目, gettable 的 项目他已经拉下来了,他的任务也已经完成了。那接下来我们要干的事情是什么? 是不是创建一个这样的文件?我们打开求证站上的这个,这个,这个什么东西呢?我们打开求证站上的这个第一篇、第二篇文章,第二篇文章里面最后给了一个综合新的文件,记得不?综合新的文件就是这个创建一个 gitlab c i 的 样文件,这个东西我们手动创建一下就可以了,因为这个东西, 呃,你让 ai 创建也行啊,就跟他说一下,然后把内容给他,那我们手动创建一下就行了,我们右键新建一个文件,把它粘贴进去。好,我把它粘贴进去。 嗯,下面着重给大家解析一下这个文件,这个文件的话其实没有太多的内容,为了上面这些东西大家都不需要知道它是干什么的,那通化配置,但是这个地方一定要知道 tags, 就 刚才我说的这个 runner 的 标签,我写了这个这个这个标签,那这标签在哪里看呢?我们可以看一下我们配置的 runners 啊? 好, runescape 在 哪个位置? runescape 是 在这个管理我的 mean 这个位置,知道吧? mean 这个位置有个 csd, 有 个 runrun, 里面你看这个 run 是 在线的,然后它有个标签,它标签是这个颜色的,看到没有?这个颜色有个 sendos, 有 个线,有个 display, display 的 话,我们这里用的标签有个线,有个 display, 它就能找到这个 run, 然后去执行我们的命令。明白了哈?下面这一个, 这个就是说当我们用 master 就是 master 或者 n 进行推送的时候,它才会进行一个同步,就有些时候我们不是有很多的分支,但是我们不想在开发环境的时候,我提交个代码,你也给我推送了,那肯定只有 master 我 合并的时候你才去推送,明白了吧?所以只有 master 才能触发我们这个同步,然后下面这些代码大家都不用管,唯一要管的是啥?是不是唯一要管的是那个这个地址,对不对?要换成你自己的地址,而我这里的话要换成这个项目地址, 项目地址怎么换?就我刚才把这个项目地址抄下来了,复制,然后把这个地址换成它, ok, 是 不是这就完事了?为什么我刚才让大家不要改那个变量名哈,因为这里有个变量名的引流,你如果改了,这里也要改,听明白了没?现在我们这个项目就已经把这个文件给他建好了,建好了之后我如果现在让他去推送,他按到这个格式,他会就是,嗯,他会自己去注册,然后进行推送的,直接告诉他,我修改了代码,你提交一下 get 好, 我就加了这么一个文件啊,给他来个 bug, 就 在我们这个求知站的这个文档,求知站上面的这个文档,明白了,就求知站上面的这个第二篇文档啊, 第二篇文章就这个内容,但是这个复制下来的格式好像有点问题啊,大家自己想办法这个格式给它调。对啊,看我们这个文件它已经给推送过来了,平时是任务也完成了,然后文件也推送过来,那么我们就要看一下我们这个到底行不行 流水线,打开该下面这个流水线,哎,大家可以看这个已通过,在这这个流水线啊,就是我们注册这个东西,怎么看呢?作业是不是有一个同步到 get 一, 是不是并且已经通过了,就相当于已经执行成功了, 这是我们的流水线的这个格式。我们有了这个之后,我只是在这里做了一个提交,它就给我推送到这个仓库里面了,这仓库刚才我刷新给大家看了,现在可以看一下它是不是还是空的, 是不是有内容呢?并且是什么内容,并且是这两个文件,看到没有?这两个文件一个就是本地的这个仓库里面的东西已经被推送到 gitlab 上,我们就完成了从 gitlab 上将项目自动的推送到 gitlab 上,并且只有在 master 或者 man 层次进行推送的时候才会触发这个变化,这样的话我们就完成了 自动部署的第一阶段的任务,就是我们现在已经可以将它推送到一个在线的仓库中存放,后续站长也会给大家讲解如何从线上进行,就从线上的这个 key 的 这个仓库中实现生产环境的一个代码的一个更新, 这期视频就到这里,希望大家可以喜欢这期视频,然后各种操作命令都在求赞上,然后大家自己去发送关键字 get, 然后得到这两篇文章,然后看到操作指令,按照操作指令结合站长的视频就能搞定这件事情,你搞定了这件事情,你才能跟上站长之后的项目开发的节奏。 最后站长会实现一个什么效果,在这里发送指令。完成一次推送之后,线上直接就同步部署了,不需要我们再去手动的去搞任何操作,我们每天只需要敲提示词去更新我们的代码就可以了,其他的啥也不用干就能达到这个效果,但是你想达到这个效果,你就得像站长这个视频讲的这样去配置去想,然后站长之后的所有的文档用到的地址都在这个设置站上,大家直接去输入 getlab, 然后去找到对应的文章,然后打开它对应的文档,获得对应的指令进行操作就可以了。感谢大家收看这期视频,我们就到这里,希望大家点赞关注加收藏,给我最大的动力,让我继续下去,谢谢,拜拜。

今天讲一下怎么提交本地项目到开元中国的这个马云。首先第一步就是在远程仓库新建一个仓库,就是叫特色山, 然后直接创建, 然后现在就可以得到这个远程仓库的这个地址,这是第一步。第二步的话在本地创建一个项目, 也叫特色的。三, 现在本地和远程这两个项目,然后没有关联起来,就相当于是第一次把这个项目提交到远程仓库, 怎么关联起来呢?点这个 vcs 远程仓库这个菜单,点这个音破的导入他人称仓库,点这个创建 ge 的仓库,这一步是在本地创建这个仓库 ge 的仓库, 就直接选择刚才这个项目的这个末路,作为这个 g 的仓库的末路。 在创建 g 的本地仓库之前是没有这个没漏的,现在的话有了这个没漏,这个是仓库的这个信息,然后 接下来就是把这个本地的这个项目提交到远程仓库去。怎么做呢?直接右键, 然后 come 的选择指定的文件提交到远程仓库,随便填一个这个提交信息。 第一次直接点这个 come 的提交文件到本地仓库, 现在已经提交成功, 然后再把本地仓库的代码更新,就是刚才提交了,然后复习到远程仓库去。 怎么做呢?直接点这个右键,然后 get, 然后仓库,然后直接点这个 pose。 第一次因为这个本地和远程没有关联起来,然后要点这个迪范 末的就是要填这个远程仓库的这个地址,其实就是把本地和远程关联起来,这个要填一下这个远程仓库的这个地址, 直接把刚才这个远程仓库地址复制过来, 然后现在已经变成这个样子,然后直接点这个剖析就可以把刚才就是本地这个提交更新,剖析到远程昌过去直接点剖析 谱写本地的主干道,一个新的远程的主干谱写成功, 然后看一下远程仓库剖析成功。好,谢谢。


前几天,有国产 death 支撑的代码托管平台 gat 突然多了一条规矩,太原仓库需要审核后才能上线。简单来说就是今后新的太原仓库不能直接公开访问,需要进行人工审核。而且已经公开过的老项目也没能信念, 很多项目都被自动转为私有项目,需要提交审核后才能重新公开。该地官方回复称,此举也是迫于无奈,懂的都懂,目前的方案已经是该地团队能确保大家尽快正常使用的最优结了。对此,你怎么看?

大家好,今天给大家分享一下代码托管平台, 比较有名的代码托管平台有 gitty 和 github, 今天呢我们主要介绍 gitty。 github 是国外的一个代码托管网站,它的原始语言呢是英文, 大家知道这个平台就可以了,以后大家如果是从事编程开发这一块的话,可能你就要与 dtap 打交道了。 今天我们不再多说,主要介绍我们的 g t 平台,他这个平台的目的是让大家有一个地方可以去保存你的学习代码,或者是 去查看教材上的他的去以及上课的时候给大家写过的一些私立程序。是声明一点本视频呢,主要针对于老师一起学习编程的学生。好 使用之前我们先教大家啊,如果大家愿意注册账号的话呢,也是可以查找我们个的时候使用过的代码的。直接在搜索 sky 就可以看到我们二一级思源教学的相应的一个库,这个仓库呢是完全公开的, 这边有我们第一张,第二张以及呢一些作业还有代码的要求,我们来看一下学生作业代码的要求。程序呢要养成良好 好的习惯。推荐的风格要求是在程序的最开头写上作者,也就是你的班级和姓名,其他的学习者可以只写上你的姓名就好。功能就是你写的每一个程序,它是用来干什么的, 时间就是你写下程序代码的时间版本啊,推荐你用一点零,一点一或者一点二,二点零,好的,修改的话我们就用一点零一点一这样的 小数点后位的变化,如果修改比较大的话,建议大家就是把微后面的数字进行增加,还注意应该在修改的地方呢进行注视,我们用单行注视或者是多行注视 话,我们可以在代码的双斜线进行单行注视,或者用斜线星号斜线的形式呢进行多行注视。风格的要求,希望大家从一开始就养成良好的习惯。 教材一些程序代码我们使用的是 c 陈琳的第五版,出版社呢是高教高一张的,相应的程序这边都有, 比如第一个程序打印 colorword 供参考。这个网站好用的话建议你去注册一个账号,注册过程也非常的简单,在这边点注册,然后输入一 就可以了,注册好了我们直接点登录边就可以, 是由我一个人在维护,我希望后期有介绍就。呃,希望对帮助,如果粉丝错的话,请给我点亮一个免费的小心心,谢谢我们。

任何摄像头实现面容解锁,添加活体检测和应用密码功能。此次更新由抖音这位大佬提交,所有代码均由他完成,万分感谢!此版本代码已添加到仓库的这个分支中,整完开机使用面容识别的功能后,有时间我会合并到主分支。 由于我系统没有安装这个库,所以无法构建此代码,安装包也是这位大佬提供的。本次更新内容如下, 软件的主界面有了一些改变,主要是设置页面变化最大,添加了活体检测和应用密码,更新后需要重新出示化。关于活体检测的功能,我们先添加一张照片作为面容,然后打开活体检测,请看视力, 可以看到因为活体检测不通过而被阻止了,回来后再把活体检测关闭。请看视力, 这次可以看到照片,成功解锁了系统。关于应用密码,在我这里测试是有问题的,选择无超时,但打开软件后设置会重置,没有显示登录界面,不清楚是否是我个人的原因。以上就是本次更新的内容,万分感谢提交代码的大佬!

学员一定要收藏的几款代码审核和管理工具!一、骚浪科比骚浪科比是市场上最受欢迎的代码质量和安全仪分析工具,他在开业设计的支持下,目前呢,可以分析产生的对 超过二十五种编程语言的输出,这比市场大多数的工具呢都要高。它具有免费的社区版本和其他的复位版本,只需一行秘密即可轻松集成到 csed 的管道中,也可以集成 marin 和格兰豆的构建周期中检查几乎所有内容,比如像代码质量、格式、变量声明、异常处理等等。 第二,奎迪卡这是一款出色的在线代码分析工具,他只超过十二种编程语言和文本文件,负责为代码标准、冲突、安全威胁、测试范围、代码逻辑等复杂性逐步进行分析代码。第三个叫 discam, 他擅长扫描佳巴斯科特代码的存储库,他能够处理几乎所有的佳巴斯科的框架的动态代码的智能检查。赶紧点赞收藏吧!

好,今天我给大家讲一下如何利用 gt 来进行代码的版本控制,或者我们叫代码的管理 啊。我们在编程的时候可能会遇到这样的问题啊,比如说这里边我们先有一个工程啊,我们正在进行紧锣密鼓的编写,那么 打开啊,我们把它打开,这里边可能有好多个文件啊,不见得是一个 c 文件对吧? 那么这些文件呢?其中有一个文件可能是今天我要修改的内容啊,我增加了很多的功能啊,比如说命运文件里边啊, 内函数里边我我加了几句话啊,加了几句话。那么这个时候呢,加完这些话以后呢,我想把这些改动啊记录下来。呃,那怎么办比较好呢? 如果我现在直接保存的是最后一个版本,那出现一个什么问题,如果改错了,那怎么办?想退回原来的版本是不可能了。所以按照我们这个习惯的做法,或者说正常的做法,在你添加新的。 呃,改动之前呢,应该把原来的版本备份下来对吧?可能按照时间呀,或者按照什么其他的你习惯的一种方式呢,起个名字标记一下。所以通常情况下是这样的啊,我们在改动之前,我们可能要把它备份下来,比如说他不叫 text, 就这可能可能是今天是啊,二月二十八号啊,二二八啊,我们把它备份下来。 那么备份下来以后呢?呃,我们把它拷贝一下是吧,拷贝一个新的啊,假设今天是已经是这个三月一号了啊,那可能是三三零一啊,三零一,那么我们用这个三零一啊 来进行处理。 那么这样的话,我打开这个,我这个有点慢啊,我打开了以后, 我就可以进行新的编写了,是不是?哎,我可以 再写一句话啊。好,这是我增加了一个新的功能。那么这个时候呢,我关掉以后呢,那么有一个新的记录,呃,我这时候可能在里边啊,写上注视啊,或者是新建一个文本文档,来记录一下我到底改动了哪些东西啊。 这是一个好的习惯。你可以在你呃比较喜欢的时间点,比如说半天啊,或者是每天下班的时候啊,或者是这个呃,你认为比较关键的某一个时间啊,你进行一次备份。 呃,好处当然是不言而喻了,但是不好的地方是什么呢?首先第一个,如果这代码量非常的大,而且不是你一个人做的,那问题就出现了是吧,大 大家在一起做,那你怎么去备份呢?如果其他从其他的人正在进行编写是吧,你没有办法整体的备份。如果你不备份,整体只备份其中的一小部分的话,那么你又无法跟别的人,项目组的人去解释,甚至可能出现啊,你 新的版本和旧的版本呃,混用的这样的一种风险,这是一个。另外呢,如果代码很多很大的话,你这样的备份呢,效率显然也是很低的,也占用了空间啊,也不是很好。 那么能不能呃让系统去某一个系统去帮你备份啊,而不是自己去备份。那么你自己在你自己的这个本地上呢,只维护最终的版本,其他的版本如果你想看的话,可以到系统上去看。那这个系统呢? 就是 gt 可以做到这一点啊, gt 实际上是基于 get 的,这是 git 啊,是咱们这个雷纽斯的创始人啊,雷娜斯这个大神写的啊,呃,非常的棒,是一个版本的控制。那么我们怎么去做这个东西呢?首先啊, 我们看一下我们的这个呃, gt 的这个网站,这个网站我们自己的这个页面里边啊,呃,可以看到我们自己的仓库对吧?啊,我再重新从主页这角度来看啊,能看到我们的仓库啊, 那我们的这个仓库里边的内容都在这了啊,在 tes 的这里边。那么我怎么样才能够起到版本控制的作用呢?先教大家一个更也比较简单的方式,但是 其实不是特别实用啊。比如说我这个,我这个 test 打开以后,我现在想把这个密一点 c 的文件里边的内容啊修改一下啊。 其实呢,这个 gt 这个网站实际上是给了你一个呃,外包版的这样的一个 id 一啊,让你进行编写的。比如说我们这个网站啊,我现在用外包版的 id, 一 打开以后呢,是这个样子啊,实际上这边是一个编辑器是吧?这个编辑器呢,你可以里边写东西啊,比如说我写一行,看一看效果。 那么写完这一行以后呢,呃,你发生了改动,那发生了改动的时候呢,这块呢,有一个所谓的提交案 啊,我们点这提交按键,你会发现这块有一个。一是让你去进行提交,告诉你已经有所改动了,那么你要不要替换成最新的版本啊。这个时候呢,你只需要在这里边把你要提交的信息啊说明一下,比如说我增加了一行啊, 好,那么这个时候呢,提交到当前分支啊点点中这个加号以后就可以提交了啊,我们提交一下看一看 好。提交结束以后呢,我们回到啊 原来的这个仓库啊,我们来看一下啊。那么这个仓库呢?点一下 test 以后, 我们会发现面点 c 里边的这个列里边写出了一个增加了一行这样的一个。呃 一个说法啊,我们把这个命点 c 这个文件打开,你会发现这边确实增加了一行啊。那什么叫版本控制呢?就是我们可以看到他原来的样子,或者说他提交了几遍。那怎么办呢?我们可以用这个啊, 在某一个你要想看某一个文件到底改动了多少次。那么这个时候呢,你可以在这个文件下啊,点这个历史 就可以看到这是原来我第一次提交的样子啊,这个是我增加了一行的样子。你想看到原来的那个版本是什么样?你可以在这点击浏览文件,那么就可以看到原来的版本在增加之前的版本是什么样子的啊。那么这个呢,就是 单个文件的考察。当然呢,实际上呢,你在这个 test 的这个仓库里边呢,你也看可以看到 test 的这个整个的这个提交的历史啊,这边包括哪一个文件是谁提交的啊,你都可以看 好, 我们再回到这个仓库啊。 那么这个仓库啊,你甚至可以在这看到所有提交的情况啊,每一个版本呢,都可以进行浏览 啊,比如说这个版本 pass 这版本,你就可以浏览当时的这个版本的情况啊,这个是系统自动的帮你去 啊浏览的。那这里边有一个叫已验证啊,这个意思是说我这个提交是在这个 gt 的 这个网站上创建的啊。这个网站创建有好处是什么呢?他可以这个保存住所有的版本啊,这是没有问题的。但是实际上有一个不太实用的地方啊,就是 呃,我这个我看到了命点 c 里边,我想改他的话,我得用这个外白第一去改他对吧?我每次改他的时候呢,这个是没有办法去执行的啊,这是个问题。 那如果我不能执行的话,那么我不知道改的到底对不对啊。其实我们正常习惯还是习惯于本地有一个 ide 去进行控制的啊。那么这个本地的 ide 呢?咱们初学者啊,因为我们的程序很小, 所以我们通常用的是这个 dv 是吧?哎,我们教学用的这 dv。 但如果说再好一点的,适合多人合作编程的呢,可能你需要更好的 呃,这个 ide 了啊,比如说你如果要想变加瓦的话,可能是 idea 啊,或者是什么其他的变异器啊, eglipse 啊这些。那如果说是这个变私家家的程序,你至少也得用这个 visual studio 这一套对吧? 哎,你不可能用这个 dv 来做这个事情啊。那么时尚 kt 是在提供了很多这方面的插件啊,可以让你在本地的 ide 上呢,去 处理这样的问题啊。这样的话,因为你改完以后,你可以直接可以查看你改的对不对是吧?你可以运行一下,可以看一下。那么对于像 dv 这种啊, 只能是这没有插件啊。那么怎么能做到我们在本地的 id 上去改,然后呢?在这个 远云端啊,你可以也可以理解为云端啊,在 gt 的云端这边呢,呃,进行版本的保存,也就是你在这边本地改完以后呢,可以以提交的方式在本地提交。提交完以后呢,版本保存完以后呢,可以在 gt 的你的这个网站上去查看其他的版本呢。 这个呢,我们都留到下一讲来讲。

任何摄像头实现面容解锁软件今日发布,但是有一些问题都涉及到我知识盲区了,我解决不了,但幸好代码已开源,期待后续有大佬能解决。如果我死磕这些问题,估计一两个月都发布不出来,所以只能在保证基本功能没有问题情况下接受它的一些不完美 使用。须知,程序支持 windows 十级以上的六十四位系统, win 七位测试,三十二位系统的动态库未翻译,需要三十二位用户手动下载原码翻译。 关于软件下载,代码仓库提供了两种安装包,精简版系统请下载。这个安装包里面包含了完整的 web view 数据,如果是微软官方原版系统,直接下载这个小的就行了,安装就不过多介绍了一路,下一步就行。 关于软件运行,程序需要全程以管理员身份运行,因此会触发用户控制窗口,点击式程序会进入到初步化页面。注意,程序将以单立模式运行,无法进行多开。当你点击运行没反应时,请查看系统托盘是否已经启动了软件。 关于识别性能问题,这是我在虚拟机的测试结果,我是八代 i 七的处理器,给了虚拟机两核心四 g 内存,这是它识别时的表现。 关于软件出使化,第一步会检查摄像头和运行权限不符合,无法进行下一步。第二步进行注册表和动态库部署。注意,此操作可能会导致系统崩溃,建议部署前拍照留档,以便出问题后恢复。 最后一步是进行账户验证,可选本地账户和联机账户,在下面输入密码,点击确定,软件会锁定账户,五秒后自动解锁, 解锁成功即出示化完成。如果显示这个不要慌,可能是你的系统不流畅,程序在调用代码时,系统尚未完成锁屏,关闭其他软件重试即可。 出示化完成后,进入首选项,系统将自动识别摄像头设备,否则这里会显示故障。选好你要用的摄像头,点击开机自启,这里也有延迟秒数,可以进行修改,意思是锁屏几秒后调用面容识别代码。 关于面容添加,点击面容管理,可以录入新的面容,面容可以通过照片添加,也可以从摄像头实时添加,我这里没有照片就从摄像头了。 确定后输入别名,选择你的账户类型,并输入密码,点击保存即可添加。不想看到面容照片,也可以点击小眼睛隐藏,接下来就可以进行测试了。将账户进行锁定,会在五秒后打开摄像头进行面容认证,通过后自动解锁。 关于安全性,总体二 d 面容识别与红外摄像头没法比,但可以通过调整数值相对提高安全性。点击面容设置右侧有一个判定域值,可以将它拉高,以提高安全性。比如我这里直接拉到一百,保存后锁定账户, 可以看到这次就解锁失败了,需要用户手动输入密码解锁。关于预值调整多少合适,可以再次进行修改。页面右侧有一致性验证按钮,点击后可以实时显示当前预值,比这个少十到二十即可,如果环境经常变化,推荐比这个少四十左右。 关于卸载,如果要卸载程序,一定要先进入首选项卸载核心组建,然后再运行软件卸载程序,否则会有大量的系统残留。卸载完成后,进入程序安装目录,删除里面的日记和数据库文件,程序就卸载干净了。一些遗留的问题。一、 关于多账户的支持性问题,这个我真的写不出来了,在 win 十一下非 administrator 账户下,我试了很多方法,第二个账户的程序无法运行,都是报的同样的错误,启用了 administrator 的 win 十系统,没有这个问题,等后续有没有大佬修复吧。 二、关于卸载麻烦的问题,确实有一下全卸载干净的方法,但是需要编写 n s s 的 脚本,这个我不会,看后面有没有大佬编写。三、关于活体检测的问题,目前没有活体检测照片可以进行解锁,看后面没有,大佬写一下。 四、关于 win hello 的 动画以及动态通知,这个我写不出来。 windows 的 锁屏界面是隔离的,不知道怎么在锁屏界面画图 特别明。谢 b 站的这位大佬提了两个思路,第一个是关于自启动的,解决了无法再问十一、自启动的问题。第二个是他提供了一种在 windows 锁屏界面监听用户操作的方法,但该方法我还没时间细看,如果看懂,我会把延迟时间改成这个。 最后感谢大家这几天的支持,没有你们的留言与鼓励,我不会开发成现在这样了,感谢大家!