扫描二维码查看
Category: Internet-Tt-Tech
本篇以前端项目为标准,介绍用Jenkins进行不同环境的配置,满足日常运维的需求,减少工作量。 点击【配置】按钮 配置General 【描述】一般就写这个项目的名字或功能等 勾选【丢弃旧的构建】,并输入【保持构建的最大个数】,这是为了避免服务器上的构建过多,占用空间,影响服务器的性能。我这边输入的是5,即只保留5个构建 勾选【参数化构建过程】,并点击【添加参数】,选择【选项参数】 因为选项参数比较好用,后面构建的时候不需要输入,直接进行选择就行了 第一个选项参数是分支,名称一般取个通俗易懂的名字,我这边是branch_name,代表要构建哪个分支,选项即是代码仓库中需要构建的分支,有多少分支就写多少分支,我这边是两个分支,就写了develop和release,代表UAT和PROD,每个分支一行,不要写在同一行。描述就是解析下这些分支是干什么用的,可写可不写。 第二个选项参数是区分发布环境的,相关参数设置标准与第一个相同,不在赘述。 设置远程仓库地址、用户验证凭据,指定分支输入*/$brance_name,构建时候的值取决于你的选择。 勾选【Send files or execute commands over SSH after the build runs】,选择SSH Server,Server的配置可在Jenkins全局设置里进行设置。执行命令根据实际情况来填写,我这里Jenkins和测试环境都在一台机子,所以不需要进行SSH Transfer。 再添加一个SSH Server,选择生产环境的服务器,Source
编写可维护的代码十分重要,因为大多数开发者会花大量时间去维护别人写的代码。 什么是可维护的代码 容易理解:无须求助原始开发者,任何人一看代码就知道它是干什么的,以及它是怎么实现的。 符合常识:代码中的一切都显得顺理成章,无论操作有多么复杂。 容易适配:即使数据发生变化也不用完全重写。 容易扩展:代码架构经过认真设计,支持未来扩展核心功能。 容易调试:出问题时,代码可以给出明确的信息,通过它能直接定位问题。 编码规范 可读性 可读性必须考虑代码是一种文本文件。 可读性的另一方面是代码注释。 以下这些地方需要写注释 函数和方法 大型代码块 复杂的算法 使用黑科技 变量和函数命名 代码中变量和函数的适当命名对于其可读性和可维护性至关重要。 一些通用命名规则 变量名应该是动词, 如car或person 函数名应该以动词开始,例如 getName()。返回布尔值的函数通常以 is 开头,比如
有时候在我们浏览一些网页,想要复制其中的文字,却发现没法复制,这是因为网页被禁止复制和编辑了。这时我们需要通过一些技巧来让网页可复制编辑。具体步骤如下: 按F12键 当我们需要按下F12键后,会显示如下的控制台 切换到Console标签 我们切换到Console标签,在箭头后输入如下代码: javascript:document.body.contentEditable=true;document.designMode='on';void 0; 然后按回车键,此时再去网页上进行复制和编辑,即可成功。
如何优化前端性能 减少请求数量。 合理规划利用请求,合理利用缓存技术减少不必要的频繁请求。 缩短请求时间 优化资源加载方式。 script 加载。考虑异步请求资源,合理利用 script 加载方式,script 脚本的执行只在默认的情况下是同步和阻塞的。 减少重排(reflow)重绘(repaint)。减少不必要的 DOM 深度。 HTML全局属性有哪些 id: 元素 id,同一文档内 id 不能重复,具有唯一性。 dir: 设置元素文本方向。 lang: 使用的语言 style: 行内
Text 节点由 Text 类型表示,包含按字面解释的纯文本,也可能包含转义后的 HTML 字符,但不 含 HTML 代码。 特征: nodeType 等于 3 nodeName 值为"#text" nodeValue 值为节点中包含的文本 parentNode 值为 Element 对象 不支持子节点 方法: appendData(text),向节点末尾添加文本 text
The n-queens puzzle is the problem of placing n queens on an n x n chessboard such that no two queens attack each other. Given
Range模块是跟踪数字范围的模块。设计一个数据结构来跟踪表示为半开半闭区间的范围并查询它们。 半开半闭区间 [left, right)表示所有 left <= x < right 的实数。 实现 RangeModule 类: RangeModule() 初始化数据结构的对象。 void addRange(int left, int right) 添加 半开区间 [left, right),跟踪该区间中的每个实数。添加与当前跟踪的数字部分重叠的区间时,应当添加在区间 [left, right) 中尚未跟踪的任何数字到该区间中。 boolean queryRange(int
检查本地字体是否存在或已安装 如果本地有这个字体,就不要从远端获取,从而提升Web的性能 @font-face { font-family: "Dank Mono"; src: /* Full name */ local("Dank Mono"), /* Postscript name */ local("Dank Mono"), /* Otherwise, download it! */
首先创建第二个配置文件 cp /etc/php-fpm.conf /etc/php-fpm2.conf 在创建子配置文件 cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www2.conf 更改子配置文件里的端口号 listen = 127.0.0.1:9001; 更改第一步中的主配置文件里的内容 include=/etc/php-fpm.d/www2.conf pid=/run/php-fpm/php-fpm2.pid 启动php-fpm2.conf /usr/sbin/php-fpm -y /etc/php-fpm2.conf 6.检查是否成功启动了php-fpm2 ps –ef | grep php-fpm