`
文章列表
  时间过得真快,在iteye写博客坚持已有十年了,自即日起,本人的博客将如数全部搬至CSDN。个人CSDN博客地址:https://blog.csdn.net/ZhangHuan0126,欢迎大家继续关注~
   歌德说“最好不是在夕阳西下的时候幻想什么,而是在旭日出生的时候即投入行动”。    让道理变成习惯,成长是自己的事情,生活中,只要留心,处处皆学问。    原文链接:我为什么开始写技术公众号?   「微信公号」:架构精进之路  
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:https://www.iteye.com/blog/flyer0126-2512379       今天一同事沟通接口服务签名问题,特整理了一下,便于他人查阅。   一、为什么要签名?     接口服务需要解决的三个问题 请求是否合法:是否是我的信任方 请求是否被篡改:是否被第三方劫持并篡改参数 防止重复请求(防重放):是否重复请求 二、签名生成规则     那么数据保有方为了控制调用权限,会为应用端分配唯一的appKey 、 appSecert和预定义的加密方式。 appKey :为 ...

关于Go 包管理

  PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:https://www.iteye.com/blog/flyer0126-2512110   0、包管理的历史 Golang 的包管理一直被大众所诟病的一个点,但是我们可以看到现在确实是在往好的方向进行发展。 下面是官方的包管理工具的发展历史: 在 1.5 版本之前,所有的依赖包都是存放在 GOPATH 下,没有版本控制。这个类似 Google 使用单一仓库来管理代码的方式。这种方式的最大的弊端就是无法实现包的多版本控制,比如项目 A 和项目 B 依赖于不同版本的 package,如果 pack ...

事件溯源

PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:https://www.iteye.com/blog/flyer0126-2511885   前几天团队内做了DDD如何有效指导拆分微服务的分享,中间关于微服务集成提到了“事件溯源”,今天就此做下整理。   1、关于事件溯源 事件溯源由DDD理论提出的。 在不同的界限上下文中,共享成员的含义、用法以及他们的对象属性都会有些不同,DDD建议这些共享成员在各自的界限上下文中都分别建自己的类(包括数据库表),而不是共享。可以通过数据同步的手段来保持数据的一致性。   2、事件溯源是什么? 事件溯源是微服务的一种存 ...
  PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2443084   mysql启动过程中报错信息如下: /usr/bin/mysqld_safe: line 183: 23716 Killed nohup /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql start --log- ...
  在具体PHP编码过程中,总会出现一些我们认为不可能的情况,如下几例: in_array(0, ['a', 'b', 'c']) // 返回bool(true),也就相当于数组中有0 array_search(0, ['a', 'b', 'c']) // 返回int(0),也就是第一个值的下标 0 == 'abc' // 返回bool(true),也就相当于相等   这两个表达式都返回true。 直观上看,0没有在数组['a', 'b', 'c']中,也不会等于
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2427588   安装查看opcode利器vld,记录一下开发机安装php-vld过程。 一、准备工作     Linux 开发机一台;     Nginx、PHP已安装。 二、安 ...
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2426055   一、背景         最近随着交易业务快速扩展,研发组内新项目及新成员越来越多,如何做好Code Review,把控研发人员开发代码质量很是关键。           对于大部分业务团队,谈到Code Review就会面露哀状:         “上线时间倒排,研发工期这么紧,连码代码的时间都不够了,你还要我CR?”         “上版的需求,这版就变了,代码生命周期太短,烂就烂吧,反正能用就行啦”   二、抛出问题 ...
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2411999   问题需求:   用户请求发短信接口限制规则,10分钟之内请求超3次即显示图形验证码(需要先验证图形验证码通过后再发送短信)。   解决思路: 利用Redis List数据格式; key:ImageCode_RequestLimit_Uid; value: 请求时间戳。   验证实现: $key = 'ImageCode_RequestLimit_Uid'; $listLen = lLen($key); if($lis ...
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2410145       最近开发中需查询系统id,随手写了两条sql,发现查询结构不同。 select * from apps limit 1; id city_code short_name company_code 1 410100 zz ZZXJ8888   select id from apps limit 1; id 2     最终发现,两次查询结果竟然不一致!     为了一探究竟, ...
  在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误: nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid" 解决办法: $ sudo nginx -c /usr/local/etc/nginx/nginx.conf $ sudo nginx -s reload
        工作中用到PHP来判断内外网IP,查找资料偶然发现已有现成的实现函数,cool! filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)       函数还可以验证url、email等等。
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2388142       工作中遇到的小问题,随手记录一下。最近写了一个数据同步python任务脚本,手动执行正常,但配到crontab中无法运行,折腾半天终于搞好了,       一、绝对路径问题     crontab中python命令使用绝对路径,如: */5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1       程序 ...
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2382708       今天遇到json解析问题,PHP利用json_decode解析json为null问题如何解决,在此汇总一下。     1. json字符串中反斜杠被转  { "key":"value\/M00\/00\/0D\/rBAK31" }     反斜杠被转义,需要用htmlspecialchars_decode()函数处理一下$content ,然后再json_decode()即可。 ...
Global site tag (gtag.js) - Google Analytics