首页
学习
活动
专区
圈层
工具
发布

如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?

今日话题:如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?图片这个话题引起了我的思考和总结,现在的技术这么多,我们该如何高效的学习呢?我先总结一下我所了解的技术和学习的路径。...flask、pandas、paddle系列shell脚本中间件elasticsearchrediskafkaDocker + jenkins……发现即使列举一个清单也完全不能列举完全,因为技术更新的太快了,有很多也用不上了...快速学习技巧学习目标的确立在学习一门新技术之前,可以先确定自己学习的目标,为什么要去学,要学到什么程度。如为了更高的薪资、为了学习技术。...可以跟着视频教程做项目,也可以根据实际的问题开发出对应的代码。如:shigen上次就使用python开发了一个在控制台阅读Excel文件内容的工具。...以上就是shigen对于如何快速掌握一门新技术,你有什么独特的学习方法和技巧可以分享吗?的经验总结和分享了。与shigen一起,每天不一样!

61520

介绍新的 GitLab 分支源插件

您可以: 从 GitLab 用户/组/子组导入单个项目的分支作为任务(多分支流水线任务) 从 GitLab 用户/组/子组导入所有或部分项目的分支作为任务(GitLab 组任务或 GitLab 文件夹组织...Server - 从下拉菜单中选择所需的 GitLab 服务器,需要在创建此任务之前进行配置。...Projects - 从下拉菜单中选择要构建的项目。 Behaviours - 这些特性是非常强大的工具,用于配置构建逻辑和构建后逻辑。我们定义了新的特性。您可以在仓库文档中看到所有信息。...您可以从这里自由导航,任务进度显示在左侧。 ? 索引完成后,导入的项目将所有分支、合并请求和标签列示为任务。 ? 查看每个任务,您会发现左侧有一些操作项: 您可以通过选择 立即构建 手动触发任务。...我们也计划通知管道阶段到 GitLab,但它有一些缺点,目前这已得到解决,有未来的计划添加它作为特性。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GitLab 是如何用 Headless Chrome 测试的

    在这篇文章中,我们会详细介绍这个变化的原因,面临的挑战,以及解决方案。我们希望这能帮助其他人也能进行类似的转变。 我们现在有一个真实可靠的方法在现代浏览器中测试GitLab。...我们可以在测试环境中选择性地增加这些补丁,前缀和解决方法。但是这么做会添加技术债,引起混乱,并使测试环境不能代表真实的生产环境。(PhantomJS是生活在远古时代吗?)...例如,有些人可能会使用.trigger作为快捷方式,点击一个下拉菜单后面的链接,当一个正确的书面测试应该。点击某处关闭下拉,然后点击它后面的项目。 Selenium不支持.trigger方法。...JavaScript方法进测试套件,可以模拟输入和触发相同的DOM事件(https://gitlab.com/gitlab-org/gitlab-ce/blob/a8b9852837/app/assets...相反,我们选择创建一个轻量级的Rack中间件(https://gitlab.com/gitlab-org/gitlab-ce/blob/a8b9852837/lib/gitlab/testing/request_inspector_middleware.rb

    4K80

    网易蜂巢上搭建CI服务

    本文演示如何在网易云上面安装 Gitlab Runner,如果你正好也需要搭建 CI 服务,可以参考下面的步骤。 在网易蜂巢上面创建容器服务 登录 网易蜂巢,左边侧栏,选择“容器服务”。...可以创建空间,也可以直接使用 default 空间。选中空间后,点击“创建有状态负载”。 ? 填写完后,点击“下一步”。 点击“选择镜像”。 ?...如果是初次使用,就选择“创建SSH密钥”,然后选择“导入密钥”,可以上传本地的 SSH 公钥,或者是将公钥内容粘贴到文本框中。 蜂巢也可以直接使用 Web Console。...由于 Gitlab Runner 的 CI 服务,会产生很多的构建和缓存文件,容器的系统盘只有 20G,一般来说对于有规模的团队是不够用的,这里我们再挂载一个数据盘,大家可以按照自己的实际需求选择是否要挂载额外的数据盘...选择“创建云硬盘”,按要求填写名称,按实际需求选择硬盘的容量 ? 点击“选择数据盘”下拉菜单,选择我们刚才创建的数据盘,然后填写挂载目录 ?

    1.1K40

    蜻蜓:GitLab结合fortify实现自动化代码审计实践

    ,如下图所示 在登录页面,我们在用户名处输入root,密码处输入刚才得到的密码;登录成功之后会自动跳转到工作台的首页,如下图所示。...创建API访问的token 为了让fortify能够访问到gitlab仓库的代码,我们需要创建一个token,用于API访问;在头像位置展开下拉菜单,选择preferences->Access Tokens...三、配置参数 现在已经有了gitlab的实验环境,可以正式开始做实验,首先打开蜻蜓的市场页面,URL地址如下 http://qingting.starcross.cn/scenario/store...,添加到工作流,如下图所示 添加到工作流之后,会看到工作流的信息,这里可以把gitlab的配置信息填写进去,需要点击进入编排流程,如下图所示 在编排工作流页面,上方有一个设置全局变量的小图标,按照提示配置必要参数...上面节点的代码已经在GitHub中开源,有需要的小伙伴也可以在GitHub https://github.com/StarCrossPortal/QingTing GitHub地址:https://github.com

    92930

    蜻蜓:GitLab结合fortify实现自动化代码审计实践

    ,如下图所示图片在登录页面,我们在用户名处输入root,密码处输入刚才得到的密码;登录成功之后会自动跳转到工作台的首页,如下图所示。...图片创建API访问的token为了让fortify能够访问到gitlab仓库的代码,我们需要创建一个token,用于API访问;在头像位置展开下拉菜单,选择preferences->Access Tokens...会自动拉取代码到服务器,如下图所示图片三、配置参数现在已经有了gitlab的实验环境,可以正式开始做实验,首先打开蜻蜓的市场页面,URL地址如下http://qingting.starcross.cn/...,添加到工作流,如下图所示图片添加到工作流之后,会看到工作流的信息,这里可以把gitlab的配置信息填写进去,需要点击进入编排流程,如下图所示图片在编排工作流页面,上方有一个设置全局变量的小图标,按照提示配置必要参数...图片上面节点的代码已经在GitHub中开源,有需要的小伙伴也可以在GitHubhttps://github.com/StarCrossPortal/QingTingGitHub地址:https://github.com

    87210

    SonarQube 代码质量检查工具配置

    项目配置 点击右上角「新增项目」,可选择不同的分析方式,支持 Jenkins, GitLab CI 及 GitHub Actions 等常用代码仓库自动化工作流方式,本文将主要说明 GitLab CI...选择 GitLab CI 后,选择关联 GitLab 帐号中的项目仓库,进行后续配置。...以 Go 项目为例,首先,我们需要按照提示手动创建 sonar-project.properties 文件并粘贴配置信息。...然后需要为项目创建 Token,并在 GitLab 中 「设置」-「CI/CD」-「变量」配置选项中填写 Token 及 URL 变量值。...CI 配置 进行基本项目配置后,需要通过 .gitlab-ci.yml 配置 GitLab CI 工作流,我的配置如下图所示: 我主要设置了当仓库进行合并请求时,如 src 目录下的代码有改变,则执行

    1.5K10

    GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

    GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?...2017-10-12 01:13 在 GitHub 上混久了,对 Pull Request 就……;在 GitLab 上混久了,对 Merge Request 就……然而它们之间有不同吗...为什么要用两个不同的名称? ---- 要追溯这两个名称,需要追溯 GitHub 和 GitLab 引以为傲的 git 工作流。这也是本文参考链接中一定要附上 GitLab 工作流的重要原因。...那么 Merge Request 又是什么呢?GitLab 对此的解释是——一样的,没有区别。Merge 只是在强调最后的那个动作“合并(Merge)”。...GitHub、Bitbucket 和码云(Gitee.com)选择 Pull Request 作为这项功能的名称 GitLab 和 Gitorious 选择 Merge Request 作为这项功能的名称

    8.9K42

    流水线使用浅谈

    ## jenkins和gitlab-ci 有读者有疑惑,为什么先用gitlab-ci而不是jenkins,我这里就来简单对比下,gitlab的流水线和jenkins的流水线。 1....- Jenkins:有丰富的预置环境、凭证、缓存等资产,可以重复使用,但也增加了管理难度。 那么到底如何选择: GitLab CI简单易用,但功能略少,扩展和管理也相对简单。适用于中小型项目。...注册的时候默认只能选择一种执行器类型,但是在.gitlab-ci.yml文件中,我们可以为不同的job指定不同的执行器。...我们可以通过为job指定: - script使用shell执行器 - image使用docker执行器 ## 疑问 1. 那么同一个项目中需要注册两个gitlab-runner吗?...那为什么注册的时候还要选择执行器类型?注册GitLab Runner时让我们选择执行器类型,似乎与一个Runner可以处理不同执行器类型的job相矛盾。 这主要出于两个原因: . 默认执行器。

    51510

    从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

    通过引入 DevOps 中使用的各种工具,我们可以通过自动化的方式,完成软件系统的构建、测试、发布,从而降低因人工操作所造成的不确定性,提升软件的交付速度、系统质量 在践行 DevOps 方法论时,经常会提到三个概念...因此,作为事实上的开源 CI/CD 工具的标准,毫无疑问选择 Jenkins,而对于代码的自动化检查,结合我们需要实现私有化部署,满足对多种开发语言的支持、能够与 CI/CD 工具进行有效结合的需求,这里最终选择的是...3.4、Java 环境配置 因为 Jenkins 与 SonarQube 均是 Java 程序,并且 SonarQube 对 Java SDK 的版本有具体的要求,这里我选择的是 OpenJDK 11,...3.5、总结 自此,目前使用到的软件所需的环境就已经安装配置完成了,在下一篇中就可以安装我们主要使用到的两个软件 Jenkins 和 SonarQube,从而配合我们已经存在的 Gitlab,构建自己的...CI/CD是什么?

    1K31

    从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

    通过引入 DevOps 中使用的各种工具,我们可以通过自动化的方式,完成软件系统的构建、测试、发布,从而降低因人工操作所造成的不确定性,提升软件的交付速度、系统质量 在践行 DevOps 方法论时,经常会提到三个概念...因此,作为事实上的开源 CI/CD 工具的标准,毫无疑问选择 Jenkins,而对于代码的自动化检查,结合我们需要实现私有化部署,满足对多种开发语言的支持、能够与 CI/CD 工具进行有效结合的需求,这里最终选择的是...3.4、Java 环境配置 因为 Jenkins 与 SonarQube 均是 Java 程序,并且 SonarQube 对 Java SDK 的版本有具体的要求,这里我选择的是 OpenJDK 11,...3.5、总结 自此,目前使用到的软件所需的环境就已经安装配置完成了,在下一篇中就可以安装我们主要使用到的两个软件 Jenkins 和 SonarQube,从而配合我们已经存在的 Gitlab,构建自己的...CI/CD是什么?

    1K31

    从Java全栈到Vue3实战:一场真实面试的深度解析

    那你最近参与的一个项目是什么?能详细说说吗?...**面试官**:不错,说明你对微服务有一定了解。那你能写一个简单的OpenFeign客户端示例吗? **应聘者**:好的,我可以写一个调用用户服务的示例代码。...接下来我们进入第二轮。 ## 第二轮:前端技术栈与框架选择 **面试官**:你在前端使用的是Vue3,能谈谈为什么选择Vue3而不是React或Angular吗?...根据业务需求,我们有时会选择JPA,有时会使用MyBatis。 **面试官**:那你能否写一个JPA的实体类示例? **应聘者**:当然可以。...## 第八轮:总结与反馈 **面试官**:今天我们的面试就到这里,感谢你的参与。你有什么想问我们的吗? **应聘者**:谢谢,没有问题。 **面试官**:好的,我们会尽快通知你面试结果。

    16600

    Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

    实现Gitlab事件自动触发Jenkins构建及钉钉消息推送 实践环境 GitLab Community Edition 12.6.4 Jenkins 2.284 Post build task 1.9...(Jenkins插件) Generic Webhook Trigger Plugin 1.72(Jenkins插件) GitLab 1.5.13(Jenkins插件) 实现步骤 钉钉机器人配置 选择要推送的钉钉群...用于提取变量值的表达式(支持JSONPath、XPath),提取的值赋值给上述自定义变量(例中为event_name)。...0771826b93bbd566266bce34f5123ebb),这里的token值即为generic-webhook-trigger插件中配置在定义token值 2)勾选Push events触发器(这里以push、合并代码操作为例子...添加的配置,会自动显示在下方,可以对其进行事件触发测试 ? 触发的记录会自动在配置编辑页面下方显示,点击 View details按钮,可以查看请求明细 ?

    2.8K40

    从零到一:一个Java全栈开发者的实战面试经历

    首先,可以简单介绍一下你自己吗? **应聘者**:好的,我是林浩然,硕士毕业,从事Java全栈开发已经有五年了。我主要负责前后端的技术选型、架构设计和核心模块开发。...那你能说一下你对Java版本的理解吗?比如Java 8、11、17之间有什么区别?...**面试官**:不错,看来你对Java版本有一定的了解。那你知道Java虚拟机(JVM)的基本结构吗? **应聘者**:JVM主要包括方法区、堆、栈、程序计数器、本地方法栈这几个部分。...**应聘者**:我们使用GitLab CI进行持续集成,每次提交都会触发构建和测试,如果通过则自动部署到测试环境。 **面试官**:那你能写一段简单的CI配置文件吗? **应聘者**:可以。...**应聘者**:有,我们使用Redis做缓存,比如缓存热点数据、会话信息等。 **面试官**:那你能写一段Redis的使用示例吗? **应聘者**:可以。

    9610

    一篇文学会商用可编辑问卷表单制作【iVX 十二】

    ,判断为true 则相反: 接着我们分别对登录、注册按钮设置事件: 点击登录,设置登录布尔变量值为 flase ,点击注册按钮设置登录布尔变量为 true,此时就可以来回进行切换: 1.3...: 为了方便标识,为私有用户重命名为用户: 接下来我们为验证码按钮添加事件: 点击验证码后,在点击事件编辑面板选择需要操作的对象为用户组件,随后需要进行的动作为获取短信验证码。...首先我们在属性栏下添加一个 if 判断,在 if 判断下添加一个行名为下拉菜单,在其内部添加一个文本作为提示、一个输入框作为选项填入、一个按钮作为输入框输入内容的提交: 页面中呈现效果如下: 接着我们在当前界面下创建一个数值文本...,在其添加条件,判断当前点击的序号在次序数组中为几,若为下拉菜单的标记 5,那么则设置是否下拉选项变量值为 1,否则为 0: 此时动态添加下拉菜单作为表单内容,点击一个下拉菜单将会在右侧属性改变内容中出现下拉菜单选项添加元素...,字段名为下拉菜单选项即可: 此时即可完成下拉菜单值的自定义操作: 最后我们再为其添加一个文本用于标题输入即可: 2.7 动态生成的表单保存 此时我们已经可以进行动态表单的创建,接下来需要进行表单的发布

    8.2K30
    领券