notes icon indicating copy to clipboard operation
notes copied to clipboard

个人笔记

Results 103 notes issues
Sort by recently updated
recently updated
newest added

### 情景 Cypress 测试起来是很爽,但是安装依赖的时候就头痛了。 尤其是对于墙内用户来说,就算挂了科学工具,往往不是失败就是慢得出奇。 ### 解决办法 **1. 首先按操作系统下载 cypress 安装包到本地** ```shell // macos下载链接 https://download.cypress.io?platform=darwin // linux下载链接 https://download.cypress.io?platform=linux // windows下载链接 https://download.cypress.io?platform=win32&arch=x64 ``` **2. 执行安装命令, 注意修改一下路径,指向你下载的安装包** macOS 或者 Linux ```shell export...

常用
吐槽
JavaScript

### 情景 通过浏览器 XHR 发起跨域请求,而且需要携带 cookie 或者 Authentication 信息时。 如果发现一旦设置 `Access-Control-Allow-Credentials: true` 就无法实现正常跨域时,可以参考本文。 ### 解决方法及原因分析 (以 Nginx 为例) **1. 浏览器的原因** 一般你在网上找到的设置 nginx 跨域的文章,很多都是类似如下的 wildcard 配置 ```shell add_header 'Access-Control-Allow-Origin' '*'; add_header...

常用
JavaScript
系统

### 情景 当使用 ssh 登录系统遇到如下警告 ```shell Unprivileged users are not permitted to log in yet. Please come back later. For technical details, see pam_nologin ``` ### 原因 1. 出于安全原因,系统可能在启动期间禁止非 root...

生僻
疑惑
系统

### 场景 有时候期望只获取部分流数据,以此来断定文件类型或者处理其他逻辑,而不是直接把整个文件下载下来。 ### 方法 (node.js) ```js const getFromStream = async (stream, maxSize) => { return new Promise((resolve, reject) => { let size = 0; let bufs = []; stream.on('data',...

记事
JavaScript

### 情景 docker 默认情况下会同时将端口映射于 IPv4 与 IPv6 两者上。 而且有的时候会出现只绑定到了 IPv6,导致服务无法正常访问的情况。 该问题的详细讨论参见这里 [Port redirecting binding to IPv6 but not IPv4 interfaces.](https://github.com/moby/moby/issues/2174) ![image](https://user-images.githubusercontent.com/3468024/74996949-e8bd5480-548f-11ea-8daa-97fcd1500bbe.png) 现在通用的始终还是 IPv4, 因此最简单的做法就是关闭 IPv6. ### 解决方法 (CentOS / RHEL...

系统
Docker

### 应用场景 密码规则要求必须同时包含数字,小写字母,大写字母,特殊字符(标点),且长度在n到m之间。 与之对应的 ASCII 编码范围为 33(`!`)-126(`~`), 对应的PCRE正则字符集范围为 `[!-~]` 或者`[\x21-\x7E]` ### 代码如下 ```php /^(?=.*[[:digit:]])(?=.*[[:lower:]])(?=.*[[:upper:]])(?=.*[[:punct:]])[[:graph:]]{n,m}$/ ``` ### 正则分段说明 ```php /^$/ // 开始到结束 (?=.*[[:digit:]]) // 至少包含一个数字 (?=.*[[:lower:]]) // 至少包含一个小写字母 (?=.*[[:punct:]]) // 至少包含一个特殊字符(标点符号)...

常用
PHP

### 场景 经常需要查看系统资源占用情况,这个时候通常都会使用 `top` 命令。 然而,如何根据进程名称,批量查看特定程序的占用情况,而不是手动一个一个 pid 的粘贴呢? ### 指令 **1. For Linux:** ```shell top -p `pgrep xxx | head -n 20 | paste -sd "," -` ``` **2. For...

生僻
系统

### 场景 某些程序在启动时,会报出 (xxx 为你的程序名) ``` xxx.service Failed to connect stdout to the journal socket, ignoring: Permission denied ``` **说明:** `systemd` 启动该程序期间,默认将标准输出和标准错误之类的定向输出给 `journal`。 如果权限不足,就会报出上述的错误。这个只是启动时的信息,并不是程序自身的日志机制。 一般来说等启动完成之后,程序自己的日志机制才会生效。在此之前都是由 `systemd` 在处理。 ### 方法1 ```shell...

生僻
系统

### 背景 后端测试往往比较单一,每门语言往往都有其对应的测试工具。 而且很多都是官方直接提供的。移动端基本上也是如此。 这里所说的前端,专指 web 这一块。 最近几年诞生了一大批的各种测试工具,有单元测试类型的,也有端对端测试的。 一直以来也在寻求好的前端测试工具。尝试过很多家的东西,始终不是十分令人满意。 直到尝试过 Cypress 这个玩意,这真是个能令人眼前一亮的玩意。 ### 工具推荐 需要说明的是,由于本人一直对前端(web)的单元测试不感冒。 因为需要 mock 的东西实在太多,而且往往不能通用,导致写起来异常的吃力。 所以,已经放弃 unit 疗法了,转而拥抱 e2e 大法。 这里推荐两家的 e2e 工具,用过了你就知道 e2e 大法好了 **1. [Puppeteer](https://github.com/GoogleChrome/puppeteer)**...

JavaScript
系统
H5C3

对照表如下: | Directive | ulimit equivalent | Unit | |-----------|-------------------|------| | LimitCPU= | ulimit -t | Seconds | | LimitFSIZE= | ulimit -f | Bytes | | LimitDATA= | ulimit...

常用
系统