月度归档:2018年12月

写给孩子的2019

亲爱的儿子:
祝贺你即将圆满完成1年级的第1学期。
开学的那天,你背上小书包,带着未曾褪去的孩子气走进小学校园。也许你有很多的小问号,迫切的想知道问题的答案。别着急,时间会带给你答案。
每天早上,你都能像小鸟一样的早早起床。每逢考试,你都能自信的应对。这一切都离不开你的努力学习和老师的辛勤培养!希望你珍惜这一切的美好,请相信,你经历的这一切都非常有意义。
新的一年,希望你在学习的时候保持专注,管理好自己的情绪。希望你在玩的时候也要注意安全,好好享受童年的时光。
愿你永远温暖纯良、可爱健康!

0

解决Mac系统SSH远程连接Linux中断

现象:通过ssh方式远程连接服务器,一段时间没有操作后,再回到终端,输入后没有任何反应,需要重新连接。
解决:修改mac电脑的ssh配置文件ssh_config

➜  ~ vim /etc/ssh/ssh_config
在文件最后加入如下代码:ServerAliveInterval 60
保存退出
0

Yii2获取原始的POST数据

由于最近手头项目需要进行跨团队合作,联合调试自然是少不了,出现了很多令人崩溃的问题。合作团队在外地,沟通基本是微信加截图,带来了很多问题。有些问题甚至不清楚到底是对方的问题,还是我方的Bug。
昨天出现了一个奇怪的问题,对方调我们的接口数据产生了截断了,还产生了很多非法字符,以至于无法顺利的解析。正常情况下,这个接口是测试通过的。但不知道是平台兼容性问题,还是序列话出错,某些情况下就是无法提交。总之让人一时找不着北。我们也尝试了转码和替换,但都没有达到满意的效果。对方也是炸掉了,束手无策。
这种山高路远的,我也不想把自己送往人生地不熟的地方跟他们当面对接,只好自己想办法解决问题。最终勉强可以接受了正确的数据格式。

$rawBodyStr = Yii::$app->request->getRawBody();//Yii2获取原如的post提交数据
parse_str($rawBodyStr,$arrRes);//拆解变量生成数组
$params =$arrRes['params'];
---
这段为解析base64数据
$replaces = array(' ' => '+' );
$winNumberDecode = base64_decode(strtr($result['WinNumber'],$replaces),1);//将转码生成的空格再替换回加号
0