Archives : May-2020

原文链接:「Groovy」- 使用正则表达式
文章分类:「05.Programming_Language:6.Apache_Groovy:3.Quick_Start_and_Tutorial:Regular_Expressions」
文章标识:「c896c343」

java.util.regex.Pattern
使用 ~string 即可定义 java.util.regex.Pattern 对象,例如 ~”[Gg]roovy” 或者 ~/[Gg]roovy/ 格式
java.util.regex.Matcher
使用 =~ 即可定义 java.util.regex[……]

Read more

原文链接:「Node.js」- 提示和技巧
文章分类:「05.Programming_Language:7.HTML,_CSS,_JS:Node.js_and_NPM:Tips_and_Tricks」
文章标识:「9f2f144c」

# npm list -g # 显示所有用户目录中的包,以树形结构显示 # npm list -g – depth=0 # 指定树显示的深度 # npm list # 显示当前目录中的包
相关链接

npm tricks part 1: Get list of globally installed packages[……]

Read more

原文链接:「kubernetes」- 全部 kubernetes 对象
文章分类:「Kubernetes_and_Docker:06.Kubernetes_API_Objects」
文章标识:「7d2fff84」

本笔记所述的“对象”是指 Service、Pod、Deployment 等等对象。
如何查看所有可以使用的对象?
方法一、kubectl api-resoureces

# 查看全部资源对象
kubectl api-resources

# 查看属于命名空间的资源
kubectl api-resources –namespaced=true

#[……]

Read more

原文链接:「Elasticsearch」- 设置 JVM 选项
文章分类:「Logging_-_We_all_need_logs!:1.Elasticsearch_-_Search_and_Analytics:5.Performance:Setting_JVM_options」
文章标识:「e9a6ea23」

第一步、查看当前配置
可以使用 GET/_nodes/stats/jvm 或者 GET/_nodes/<node_id>/stats/jvm 接口:

GET /_nodes/<your node id>/stats/jvm?pre[……]

Read more

原文链接:「NPM」- 调整日志等级
文章分类:「05.Programming_Language:7.HTML,_CSS,_JS:Node.js_and_NPM:Log_Level」
文章标识:「f7f56e3f」

通过命令行指定日志等级,如下:

npm install –verbose
npm install –loglevel silly

根据 npm-config 文档: 1)可用的日志等级有 “silent”, “error”, “warn”, “notice”, “http”, “timing”, “info”, “verbose”,[……]

Read more

原文链接:「Node.js」- 安装
文章分类:「05.Programming_Language:7.HTML,_CSS,_JS:Node.js_and_NPM:Installing_Nodejs_on_Linux」
文章标识:「9ce8e1b5」

# 08/13/2019 Debian and Node.js v12.x

#!/bin/sh

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash –
apt-get install -y nodejs

#[……]

Read more

原文链接:「PHP」- 常见错误汇总
文章分类:「05.Programming_Language:3.PHP_-_Hypertext_Preprocessor:z.Error_List_(PHP)」
文章标识:「e8faa3a6」

#3 TODO PHP SESSION MEMCACHE
# TODO 在PHP中,当session使用memcache存储时,如果memcache无法访问,则是什么状态。 -「Securing Session INI Settings」 -「Runtime Configuration」
#2 socket_sendto() Message[……]

Read more

原文链接:「Groovy」- 循环
文章分类:「05.Programming_Language:6.Apache_Groovy:3.Quick_Start_and_Tutorial:Loop」
文章标识:「1fe10326」

使用 each 方法

listFoo.each { item ->
// do some stuff
}

使用 find 方法
Can you break from a Groovy “each” closure?
当使用 find 遍历时,在 Cloure 中返回 true 将停止遍历:

def[……]

Read more

原文链接:「Jenkins Pipeline」- 放弃当前构建
文章分类:「Software_Engineering:Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:x.Abort_Current_Build」
文章标识:「c0ad9406」

问题描述
在 Jenkins Pipeline 中,(1)我们希望放弃某次构建,(2)但是又不希望显示失败,而是返回 ABORTED 状态。
解决办法

if (!continueBuild) {
currentBuild.result[……]

Read more

原文链接:「Kubernetes Objects」- Service(学习笔记)
文章分类:「Kubernetes_and_Docker:06.Kubernetes_API_Objects:Service」
文章标识:「9d84229f」

Service,服务,用于暴露 Pod 以供访问。
官方文档及手册
Kubernetes API v1.18/Service v1 core
Service ?
Pod 会被创建,并且还会消失,这由 ReplicaSets 控制。每个Pod都有自己的IP地址,但是这些IP地址不能视为可靠的。
那么,如果前端的一部[……]

Read more

原文链接:「Jenkins Pipeline」- 在首次扫描后,禁止自动构建
文章分类:「Software_Engineering:Continuous_Delivery:Jenkins_Pipeline:Plugins_and_Programming:x.Scan_without_execution」
文章标识:「d7d6a3ac」

问题描绘
在创建多分支流水后,会自动进入扫描,扫描之后立即出发首次构建。然而,我们并不需要进行构建,我们需要能够禁用扫描后的自动构建功能。
解决办法
参考 how to get $CAUSE in workflow 问题,虽然使用[……]

Read more

原文链接:「JavaScript」- 加快网页视频播放速度
文章分类:「05.Programming_Language:7.HTML,_CSS,_JS:JS_-_Speed_Up_a_Video」
文章标识:「36e3ec36」

对于 HTML5 播放器,设置 <video> 属性:

/* play video twice as fast */
document.querySelector(‘video’).defaultPlaybackRate = 2.0;
document.querySelector(‘video’).play();

/* no[……]

Read more

原文链接:「MongoDB」- 安装(CentOS)
文章分类:「MongoDB:2.Installation:CentOS_and_MongoDB」
文章标识:「f890d9b4」

MongoDB 4.2 on CentOS 7.4
Install MongoDB Community Edition How to use SOCKS proxy with yum?

#### 第一步、添加 YUM 仓库
cat <<EOF > /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
na[……]

Read more

原文链接:「Fluentd」- 安装(CentOS 7.x)
文章分类:「Logging_-_We_all_need_logs!:Fluentd_-_data_collector:2.Installation:CentOS_7.x_with_td-agent_v3」
文章标识:「da740a86」

第一步、准备工作
1)同步服务器时间: 参考 Time Synchronization/systemd-based 笔记
2)增加文件描述符: 在安装后,通过 systemctl edit 修改,而非修改 system.conf 文件
3)调整内核的参数: 根据官方[……]

Read more

原文链接:「Linux」- 使用 chrony 服务
文章分类:「03.Operating_System_Administration:Time_Synchronization:Configuring_NTP_using_chrony」
文章标识:「422f7f6c」

问题描述
是 NTP 的另一种实现。适用于经常当关机,经常服务访问网络的系统。
第一步、部署 chrony 服务
安装并启动服务

yum install -y chrony

systemctl enable chronyd
systemctl start chronyd[……]

Read more

原文链接:「Jenkins」- 显示已经存储的密码
文章分类:「Software_Engineering:Continuous_Delivery:Jenkins_-_An_Automation_Server:4.Security_and_Permission:Extract_passphrase」
文章标识:「014e211f」

我们设置的凭证保存在哪里?
在 Jenkins 中,我们设置的凭证都存储在 /var/lib/jenkins/credentials.xml 文件中,但是进行了加密。
如何查看凭证信息的明文?
如果想查看,
第一步、访问 http[……]

Read more

原文链接:「rsyslog」- 日志服务
文章分类:「03.Operating_System_Administration:Logging:rsyslog」
文章标识:「3063df96」

日志发送及处理流程
1)应用程序使用 syslog 协议,发送日志到 rsyslog 服务,并发送设备及优先级; 2)当 rsyslog 服务收到日志后,根据设备与优先级,将日志写入到不同文件中;
第一步、发送日志到服务
使用 logger 命令可以向 rsyslog 服务发送日志:

logger -p local7.notice “testing”[……]

Read more

原文链接:「Jenkins」- 重置密码
文章分类:「Software_Engineering:Continuous_Delivery:Jenkins_-_An_Automation_Server:4.Security_and_Permission:Forget_password」
文章标识:「debb4acb」

# TODO 待完善:过程并不是十分的清晰
# vi /var/lib/jenkins/config.xml file

<useSecurity>false</useSecurity>

# servi[……]

Read more

原文链接:「Linux」- 使用 systemd-timesyncd 同步时间
文章分类:「03.Operating_System_Administration:Time_Synchronization:systemd-timesyncd」
文章标识:「b77150d9」

systemd-timesyncd
内建于 systemd 的、用于时间同步的、轻量级的组件。
注意事项,该组件只能用于时间同步,而不能像 ntpd 一样作为时间服务器。
实验环境概述
操作系统:Debian 10 软件版本:systemd 241 (241)
该操作不适用与 C[……]

Read more