枫芸志
7年前 (2017-04-23)
(adsbygoogle = window.adsbygoogle || []).push({});
写脚本增加参数解析是常见需求,但发现脚本在Linux上运行好好的,跑到Mac上就不正常了,调试后发现是getopt命令在Mac上定义不一致导致的。
差异是:
getopt命令...
7年前 (2017-04-20)
Windows的PHPStorm部署了pre-commit后,提交代码提示“cannot spawn .git/hooks/pre-commit: no such file or directory”,几经搜索无果,最终灵光一闪自己解决了。记录一下。
解决方案:
安装Cygwin和Git,并将Cy...
7年前 (2017-04-18)
刚搭建完Jenkins系统做PR检查,上线后发现每个新团队成员的PR都会出现Can one of the admins verify this patch?感觉很骚扰,没有必要。官方的GitHub pull request builder插件说明,只说了通过加whitelist来处理,却没有说怎么彻...
7年前 (2017-04-16)
脚本如下
#!/bin/bash
CMD_PATH=`dirname "$0"`
LOG_DIR=${CMD_PATH}/log/
if [ ! -d ${LOG_DIR} ];then
mkdir -p ${LOG_DIR}
fi
LOG_FILE=...
7年前 (2017-04-16)
代码规范的推进需要借助PHPCS来做自动化的校验和修复,而落地时需要结合Github Pull Request做提交时的自动检查。这里面就需要借助到了系统集成工具Jenkins,亲自做了一遍完整部署供大家参考。
Jenkins安装
安装java环境
下载Jenkins:执行 wget http:/...
7年前 (2017-03-26)
除了PHPCS外,再给大家推荐一个代码质量检查工具PHPMD。
项目官网:https://phpmd.org
用法
# phpmd 代码路径 报告格式 规则xml文件
phpmd /path/to/source text /phpmd_ruleset.xml
# phpmd 代码路径 报告格式 ...
7年前 (2017-03-19)
PHP代码规范有PSRs,为了能做到代码规范的自动化检查和修复,就需要用到PHPCS了。
项目官网:https://github.com/squizlabs/PHP_CodeSniffer
PHPCS安装
curl -OL https://squizlabs.github.io/PHP_CodeSn...
7年前 (2017-03-05)
Java写的OA系统希望增加一个邮件提醒功能,但奈何OA系统是买的第三方的没有源码,反编译来搞就比较费力了。于是使出奇招——用外部脚本监控数据库变化来发邮件。
解决方案是使用ThinkPHP5的命令行模式写脚本监控数据库变化,从而负责发送邮件(当然这里是要需要记录发送状态的以防止不断重发);完成后增...
7年前 (2017-03-05)
ThinkPHP 5引入了命令行模式,试了一下确实还是不错的,坑是官方文档写得实在太简单了,来总结一下。
1、首先你得去下载一个完整版的ThinkPHP 5,解压到你希望的位置
2、新建脚本入口文件application\home\command\Hello.php
namespace app\ho...
7年前 (2017-01-11)
记录一下
使用getopt命令解析shell脚本的命令行选项
Shell脚本学习-命令行参数处理
grep的查询结果如何用在shell 的if 语句中
在shell脚本中使用alias
linux下根据日期创建文件或者文件夹
Linux下date命令,格式化输出,时间设置
Linux shell判...