作者归档:小笙

LNMP知识结构

最近刚好有些时间,就结合自己近几年的工作经验,整理了一些LNMP相关的资料,侧重于范围性的知识、基础原理,不过都是作为一个合格程序员应该熟练掌握的技能点。

具体详见下图,有不足之处,也欢迎指正

阅读全文

青春社区上线啦

历时一年多,前期终于开发完成。

虽然总想快一些完工,但是时间上不允许啊,好在一点点算把基础功能做完了。

点我看华丽丽的主页,自带BGM哦。

简单介绍一下“青春社区”。

开发初衷

http://blog.xstudio.mobi/a/45.html

目前功能

暂时使用微博作为列表页

http://weibo.com/qcsq

登录注册(支持快捷登录)

http://youth.xstudio.mobi/user/login

文章详情页(兼容手机喔)

http://youth.xstudio.mobi/article/1642038937.html

文章发布后会自动同步微博,不定期更新,请随时关注微博动态。

预计后续功能

1. 完善主页、列表页、标签页等

2. 增加搜索功能… 阅读全文

在新浪NBA聊天室刷广告是怎么实现的

新浪NBA聊天室,对于看不了视频直播的童鞋,一直是一个看球聊球的好地方,但是最近聊天室里出现大批的刷广告行为。

例如今天的一场球赛:奇才vs老鹰

进入聊天室,就会发现遍地的广告,并且账号每次都会更换,根本无法正常的聊天。

抓了几个包,了解了正常发一条聊天信息的流程

1.注册clientId

2.使用注册的clientId加入某房间(例如:房间19)

3.发送消息

4.如果要切换房间,则先退出当前房间,再到流程2

注意:每个聊天室的服务器IP、端口不一定相同,不同聊天室的房间编码没有统一规律,这些都需要抓包获取到。

模拟发布消息[以上边聊天室为例]

服务器IP:58.63.237.91:8080

房间19编码:/im/3694301_19

1.注册clientId

参数:channel:/meta/handshake

1
2
3
4
5
阅读全文

protobuf初体验

1. 简介

protobuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

2. 下载

以linux环境为例 先安装protobuf

Google已经把protobuf的源码转移至github,并提供了autogen.sh进行部署,不过需要翻墙。也可以直接下载2.5.0版本的源码包编译安装。

3. 阅读全文

CURL v1.0正式发布

由于公司近期需求,把测试版采集器改进了一下,目前采集器已经稳定运行一段时间,所以推出v1.0版本,仅用于交流学习。

v1.0更新日志

1.类库新增日志处理

可以将本次采集数据成功、失败数量以及相关时间等记录到文件或者数据库

2.类库新增抓取URL管理

针对批量采集的URL去重和管理

3.类库新增网络图片处理

github地址:https://github.com/xstudio/curler

阅读全文