三不朽

WorkerMan读代码--架构分析

Publish: August 3, 2016 Category: 编程 No Comments

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。

3.3版本中已经将gateway概念取消掉了,精简了架构模式。
Worker是WorkerMan中最基本的功能单元,Worker可以开启多个进程监听端口并使用特定协议通讯。每个Worker进程独立运作,每个Worker进程都能上万的客户端连接,并处理这些连接上发来的数据。主进程只负责监控子进程,不负责接收数据。


阅读剩余部分...

HTTPS交互流程分析

Publish: August 1, 2016 Category: WEB No Comments

概念

先理解几个概念
对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等,示意图如下:
20080419173658592.png

非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA等,示意图如下:
20080419173659971.png




阅读剩余部分...

记一次vsftp搭建过程

Publish: May 13, 2016 Category: 运维 No Comments

毫不夸张的讲 Probably the most secure and fastest FTP server for UNIX-like systems.

项目中有用到ftp,特来学习

编译

查看vsftp的安装文件INSTALL
解压文件包,编译

tar -zxvf vsftpd-3.0.3.tar.gz
cd  vsftpd-3.0.3
make

阅读剩余部分...

PHP MAC地址数字互转

Publish: April 20, 2016 Category: 代码分享 No Comments

数据库中,存储数据千万级别的搜索中,数字类型会比字符串类型快很多,在设计数据库的时候经常页将一些可转换的字段用数字来标示,比如IP和MAC.
PHP中提供了原生的ip地址和数字互转函数即ip2long()long2ip().

int ip2long ( string $ip_address ); 
string long2ip ( string $proper_address ); 

MAC地址和数字的互转, mac是十六进制标示,去掉分隔符之后正好是一个十六进制数,可以直接转换为十进制数,同样十进制数转换成mac时,不够12位的在前面补零.


阅读剩余部分...

开源PHP视频管理系统CumulusClips

Publish: February 27, 2016 Category: WEB 2 Comments

CumulusClips 是一个开源的视频CMS,跨平台做的比较好,适合中小型的视频站点搭建。高度可定制的主题,开发上手很快。后续还将陆续推出,主题制作,插件开发以及二次开发相关的教程。下面将介绍CumulusClips 的安装过程。

系统要求

  • 服务器要求:

CumulusClips只适合在linux或unix系统上运行

Linux (Kernel 2.6.32+)
PHP 5.3+
MySQL 5.0+
Apache web server 2.x (with mod_rewrite enabled)

注意: 在vps服务器上至少1GB内存以用于视频解码。

阅读剩余部分...