Swoole+websocket多人在线游戏示例

利用Swoole,可以使用PHP来开发Websocket服务器,实现多人在线游戏。本文通过一个最简单的摇骰子游戏来介绍Server端(由PHP+Swoole实现)和Client端(由H5+Websocket实现)。

Swoole笔记

当一个Swoole主进程启动时,会启动一个Manager进程,worker_num个Worker进程。Swoole中worker/task进程都是由Manager进程Fork并管理的。

使用PHP调用微信API,使用微信做通知类应用的方法

相比于最常用的短信和邮件的通知方式,微信有着无可比拟的优势:快速、免费,特别适合用在报警通知类应用上。 但是微信并没有提供现成的api接口来给好友发送信息,公众平台也只能被动回复。那么如何才能主动发信息呢?答案就在微信网页版。 仔细观察微信网页版和服务器请求的记录,发现完全就是以oauth授权方式运行,完全不用考虑cookie。据此,分析请求记录,就能模拟网页版登录微信,从而实现主动向用户发送消息的功能。

redis实例:利用链表实现文章列表页缓存

利用redis的链表功能,解决文章分页缓存的各种问题。将mysql查询出的列表的全部文章id都保存到一个链表里,需要访问第N页时,只需要lrange出对应的PAGE_SIZE个文章id,然后再从缓存中读取这PAGE_SIZE个文章的信息。列表就完成了。下次访问的时候,就完全不需要数据库,直到缓存失效。并且一次读取,所有分页都共用该缓存。不仅提高了效率,还保证了分页间的数据一致

抵制新浪微博可以查看粉丝注册邮箱

突然发现,新浪微博竟然可以查看粉丝的注册邮箱了。想想那些微博大号掌握着上千万的真实邮箱,并且知道每个邮箱都是谁。无论是经济利益还是隐私安全帐号安全甚至社会工程学攻击风险都是不可想像的。 抵制! 为了获得第一手数据,我决定对我的粉丝发起一次社会工程学攻击,看看到底会有多少人上当受骗,我会得到多少微博登录密码。不过请放心,我会比新浪微博厚道,我不会保存密码。

CentOS 命令行安装intel 2200bg无线网卡驱动

半天两夜,只换来4行代码。其实linux命令行连接无线网络,纯属闲得蛋疼的事,只是为了用一台不用的笔记本能无线上网,执行日常数据备份之用。所以网上很难找到合适的解决方案。

CentOS命令行安装Virtualbox

因为CentOS没有桌面,需要先在自己的电脑上安装一个Windows Server 2003,运行起来并且配置好后,关闭虚拟机,将对应的vdi文件复制到服务器,服务器新建立的虚拟机将直接使用该文件作为硬盘