归纳些技术碎片,留待查阅,不定时更新
前端
代码规范
参考 掘金。
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,nslookupmtr
同时查看多个日志或数据文件
multitail
进程管理
yum install supervisor
电商 SKU 算法
1 | let names = ["iPhone X", "iPhone XS"] |