摘要: 最近一个月来一直在做某局的项目,涉及到了微信支付相关的业务。业务本身也是一套完整的从下单到支付到退款的全流程,我司和三方联调开发,个中滋味不表。 其中从最开始就遇到一个反复出现(偶发性)的问题,有时候数据库无法快速且正常返回查询结果。我先后从多个方面进行尝试调试,寻求解决办法。 我先还原一下场景。 阅读全文
posted @ 2018-05-06 10:31 freephp 阅读(3705) 评论(7) 推荐(11) 编辑
摘要: 最近工作有点忙碌,遇到了两次莫名不知如何解决的错误,由此暴露的问题让人不禁反思: 好的分析排查习惯比问题本身更值得关注。 首先是前天晚上遇到的一个问题是这样的: 我需要定时去从redis的zset里面取得一些key,然后查询数据库,得到一些原始数据,再通过外部的一些webservice去发送微信消息 阅读全文
posted @ 2017-07-22 11:12 freephp 阅读(645) 评论(1) 推荐(0) 编辑
摘要: 在公司上班一直连接的有线,直到昨天拿回家才发现ubuntu无法选择使用wifi上网,这让人非常无奈,截图类似如下: 而正常情况下我们应该在启用联网的下面有wifi链接的选项,如图: 我隐约猜测是和驱动有关,我最后一次记得可以连接wifi的时候是在我进行手动升级linux内核到4.7.x之前,难道这和 阅读全文
posted @ 2017-02-06 10:46 freephp 阅读(32012) 评论(0) 推荐(2) 编辑
摘要: 很久没有写博客了,最近遇到了一个git问题,比较典型,记录下来与大家分享。 我们使用git版本控制的时候享受了很多便利,不管是代码合并,分支提供给我们的并发,但我们也往往忽略了每次提交之后在我们本地项目根目录下.git文件夹里面的存储变化。我遇到的git“臃肿”问题就是因为在提交的时候把较大文本加入 阅读全文
posted @ 2017-01-11 12:03 freephp 阅读(20567) 评论(3) 推荐(2) 编辑
摘要: 很久没有更新博客了,从6月初开始接手了公司项目组的管理工作(我只是个脚本仔,2333),一直忙于各种开发计划和统筹安排,手里也积攒了一些实践。 简化日常工作其中有一项是给相关工作伙伴或者上级发送每日(或每周)工作情况汇报的邮件,这是一个略微让人很烦躁的工作,你得输入对方邮箱地址,添加相关附件,然后发 阅读全文
posted @ 2016-07-19 13:35 freephp 阅读(1774) 评论(1) 推荐(0) 编辑
摘要: mongo一主多从 为什么要做一主多从? mongodb天生就是为了分布式而生的,为了保证数据读写分离和数据安全,把数据放在不同的机子上,可以减少主节点的读压力,而让从节点去承受读请求压力。 主节点用于写,然后同步到从节点去。同样当主节点挂掉之后,由于还有从节点,可以进行自动选举,重新生成一个主节点 阅读全文
posted @ 2016-05-09 22:36 freephp 阅读(529) 评论(0) 推荐(0) 编辑
摘要: traits学习 越来越多的框架和代码开始使用traits方式去组织一些功能,这是非常高效的代码组织结构。 通过trait来减少不必要的类继承关系,让代码更加复用,形成可以拔插的代码集合。 通过逗号分隔,在 use 声明列出多个 trait,可以都插入到一个类中。 单个的例子: 多个trait的例子 阅读全文
posted @ 2016-04-24 20:39 freephp 阅读(1378) 评论(0) 推荐(1) 编辑
摘要: 最近公司的新需求中要增加活动营销,整个组的人都被安排去研究某成熟产品的实现。我也认真地在看webService部分的实现,发现了一个诡异的10614端口的请求。 代码如下图: 这是一段服务端发请求验证登录的代码,看上去是请求本地10614端口的一个web接口。于是我开始去nginx的配置查找这个ho 阅读全文
posted @ 2016-03-31 10:55 freephp 阅读(1253) 评论(1) 推荐(2) 编辑
摘要: 程序员是诗人,应该写一些有思想意义的code,而不是每天重复造轮子,写一些低成本的业务逻辑。 一个脚本仔的心声 由于目前公司使用CI框架,也遇到过需要大量新建controller,model等的新需求情况,我就在想是否能把一些公用的代码通过批量初始化成文件,减少不必要的重复书写。趁着阶段性上线间隙, 阅读全文
posted @ 2016-03-16 13:52 freephp 阅读(2353) 评论(0) 推荐(1) 编辑
摘要: gearman作为并发任务管理服务,已经越来越多攻城狮在生产环境中使用了。为了日后方便部署到服务器,我写了一个shell。 一般服务器使用稳定的centos,我使用的是centos6.7. 安装shell如下: #!/bin/bash # 安装相关依赖yum install uuid-devel l 阅读全文
posted @ 2016-03-11 16:55 freephp 阅读(1117) 评论(0) 推荐(0) 编辑