枫芸志
7年前 (2017-11-26)
(adsbygoogle = window.adsbygoogle || []).push({});
背景
利用 GitLab 的持续集成功能,在 CI 的 Pipeline 中集成 API 测试,希望测试环境每次都能基于仅有空表的 MySQL 数据库进行测试,于是在 CI 过...
7年前 (2017-11-05)
Composer是PHP目前普遍应用的包管理机制,可以方便地实现依赖包的管理、安装、更新和自动加载。
Composer的安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/compo...
7年前 (2017-10-25)
今天做了一下项目管理方面的小结和相关交流讨论,做一点梳理
立项要求
明确项目目标、投入产出价值、人员、时间
项目目标
明确项目目标、范围边界
项目分工
人员分工明确,责任边界清晰
项目周期
有明确的项目完成时间,时间安排清晰可预期
项目估时
拆解到0.5~2天周期的任务颗粒度
新...
7年前 (2017-10-07)
NodeJS前端编译报错
ERROR in ./src/main.ts Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class. This likely m...
7年前 (2017-09-05)
当用定时任务跑Laravel代码时,连接会超时,原因是在第一次model创建连接时会缓存起来,但连接经过一段时候后会超时断开,继续使用的时候就会出现
MySQL server has gone away
解决办法是在创建连接后记录一下连接创建时间,超过10s后自动重连保证model查询时连接是有...
7年前 (2017-08-13)
在本地增加了一个新的php扩展后,遇到依赖的libphpcpp.so没有装上,于是自己来编译安装
$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php...
8年前 (2017-06-12)
使用getconf ARG_MAX命令可以查看系统命令行最大长度限制;这个参数是系统内核定义的常量
Windows下是32000
Max下是262144
显然Windows下短了很多,脚本兼容期间,但参数超长时就需要做判断或改变命令调用方式
...
8年前 (2017-06-11)
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表
变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个...
8年前 (2017-06-01)
总结几点
where条件字段的顺序与索引是否命中无关,只要索引前几个字段都在where条件中即可命中
order by字段顺序与索引条件有关,必须与索引字段顺序一致
如果有多个单字段索引命中,会变成合并索引,但效率还是会低于直接的复合索引
查看索引效果,可以用explain关键字加sql语句的方式...
8年前 (2017-04-23)
在完成了Github Pull Request提交时自动做PHPCS检查和修复的基本搭建之后,发现Jenkins是个神奇的世界。基本上常规能想到的都已经有插件或配置能解决了,十分好用。
Build Failure Analyzer 分析构建错误日志并在构建页面显示错误
Pre SCM BuildS...