归纳些技术碎片,留待查阅,不定时更新
前端
代码规范
参考 掘金。
ESLint
1 | npm install eslint --save-dev |
1 | module.exports = { |
Husky
can prevent bad
git commit
,git push
1 | // package.json |
也可结合 lint-staged
:
1 | { |
gitlab CI
1 | lint: |
Linux
进程
- 查看进程:
ps -ef|grep xxx
- 跟踪进程内部的系统调用和信号:
strace
- 打印出运行中程序的堆栈信息:
pstack pid
- 按树形结构打印运行中进程结构信息:pstree
/proc/pid
文件了解进程的运行时信息和统计信息pgrep -u xx
,相当于ps -ef | egrep '^hchen' | awk '{print $2}'
找出当前系统内存使用量较高的进程:ps -aux | sort -rnk 4 | head -20
找出当前系统CPU使用量较高的进程:ps -aux | sort -rnk 3 | head -20
垃圾文件删除
tmpwatch
用于删除 /tmp
目录下的文件,以及其它地方其他无用的文件,如旧的日志文件,不要在 /
(根目录)中运行
网络工具
netcat
:检查开放端口,可以扫描单个端口或端口范围。ping,tracert,nslookup
mtr
同时查看多个日志或数据文件
multitail
进程管理
yum install supervisor
电商 SKU 算法
1 | let names = ["iPhone X", "iPhone XS"] |