一次WebSocket项目实战后总结的经验

项目需求(部分) 宴会参与者微信扫码进入游戏进行签到,签到后头像出现在大屏幕上,经过数轮抽奖最终决出3位终极大奖获奖者。获奖者扫码进入赛跑页面,摇动手机跑步。大屏幕上实时显示3位获奖者的头像和跑步进度(头像从左向右移动)。到达终点后手机端显示完成及耗时 实现思路 Mysql记录参与者信息、状态 每当一个参与者签到时,则将其信息存入Redis队列,等待大屏幕AJAX轮询获取 使用Workerman的

Yii与ThinkPHP的抉择

在之前的一篇文章《浅谈我对开发效率与执行性能的抉择》中,我曾提到过我要学习YII框架 这几个月间,虽然偶(chen)尔(mi)玩玩游戏,但我也没有停下学习的脚步 放慢而已 不得不说Yii是个很强大很现代很优雅的框架,比辣鸡Codeigniter高到不知哪里去 但在我实际两个月的学习当中,我最终还是放弃了它,转向了ThinkPHP 很多人都无法理解我的选择,于是我决定写篇文章总结分析一下我为什么选择

xdebug对PHP性能的影响真大啊,简单测试了下,关掉xdebug性能提升2、3倍左右。难怪Composer都建议我关闭xdebug

PHP注释的艺术——phpDoc规范

用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释 /** * 递归获取所有游戏分类 * @param int $id * @return array */ 看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释 其实这种注释格式是有自己的名字的,它就叫—— PHPDOC PHPDoc 是一个 PHP 版的 Javadoc。它是一种注释 P

PHP开发中涉及到emoji表情的几种处理方法

最近几个月做微信开发比较多,存储微信昵称必不可少 可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法 1、使用utf8mb

微信支付开发中遇到的两个神坑

微信支付本身是提供了三大Web开发语言的SDK下载的,按理说应该很Easy怎么会有坑呢? 其实坑大多出在文档上,文档不完善,很多东西都得你去摔一跤才明白,事先绝不告诉你,整个微信的文档都跟屎一样 其次是参数命名,一会儿要用timeStamp一会儿却又要用timestamp的,命名混乱就算了还非得区分大小写,百度一下就知道坑过多少人了 这些都忍了,跌跌撞撞也就过来了。但最近做支付又遇到两个大坑。经过

Windows下nginx+fastcgi+php的并发阻塞问题

接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy! 啪嗒啪嗒啪嗒……代码撸完了,本地测试一下 浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录 用POSTMAN调试了一下刚写出的接口,没问题啊? 再试一次结果依旧,重启环境后再试也依旧 经过一番测试,我怀疑是不是我本地环境无法并发? 我访问项目A是一个请求,项目A访问项目B的接口则是

记一次诡异的php-fpm吃满CPU事件

一切的开始 昨天上午,我如往常一般坐在办公室电脑前,开始备份代码并准备上线新版本 备份完毕,上传代码,看起来一切都很顺利。更新完毕! The bomb has been planted! 打开官网看看效果。诶怎么一直转圈圈,好慢哦,公司网络又抽风了? 打开微博,一切正常啊。再次打开官网,还是一直转圈圈。尝试用手机和同事电脑,都无法打开官网,顿时我就懵逼了 赶紧从备份中恢复,再试,还是打不开,卧槽,

浅谈我对开发效率与执行性能的抉择

要说这个,就不得不说说我对性能的强迫症,这得从十几年前说起 回首往事 十几年前,因为我爸妈有看股票的需求,买了一台电脑。我记得当时的电脑主机还是卧式的,一般用来垫显示器。最早的系统是98还是2000早已不记得了。在同龄人中我家有电脑是比较早的了 后来我才逐渐变得会玩电脑了,那时候中国互联网乱得不行,开机弹十几个广告窗口那是家常便饭。那时硬件极贵,虽然我家有电脑比较早,但本着够用就行的原则,升级速度

PHPstudy

Windows平台上最好用的PHP环境——PHPStudy更新了!

上次更新时间是在2014年,整个2015年都没见更新,我甚至都以为作者死了(开玩笑的别打我)。无论是在官网还是在各大搜索引擎都找不到PHPStudy关于作者的任何信息,可真够低调的,甚至连微博和捐款链接都没有。我不敢代表所有PHPer,谨代表我自己,感谢PHPStudy的作者,也祝他(应该不会是“她”吧?)新年快乐。 看得出来,此次更新砍掉了Lighttpd和PHP5.4、5.6。Lighttpd