• 2013-01-28

    网络协议设计思想与SSDB网络协议

    Views: 31749 | 2 Comments

    网络协议可以分为文本协议和二进制协议, 而对于基于报文的协议可分为定长报文协议和变长报文协议. 而现实业务中的网络协议基本都是基于报文的协议.

    从应用层网络协议的设计发展来看, 二进制协议和定长报文协议极为罕见. 在变长报文协议中, 有两种实现方式: 结束标记和长度字段. 下面以最流行的 HTTP 来进行举例分析.

    HTTP 是文本协议, 变长报文协议, 带长度字段的报文协议. HTTP 带有多个 Key-Value 对组成的首部, 用连续的两个 CRLF 分隔首部和报体, 没有报文结束标记(HTTP 1.0 以连接关闭来标记报文结束), 同时 HTTP 还是文本和二进制混合的协议, 报文首部有长度字段, 所以报体中的二进制数据无需转义.

    Continue reading »

    Posted by ideawu at 2013-01-28 13:33:22
  • 2013-01-12

    iPhone mini 谍照曝光!

    Views: 20711 | 3 Comments

    近日, 我得到 Apple 公司极度保密的下一代全新产品 - iPhone mini 的照片, 泄露来给大家预览!

    iPhone mini 谍照

    图中左边是 iPhone 5, 右边是 iPhone mini. 可以看出, 真的是非常的 mini, 但是比 iPhone 5 厚一些, 和 iPhone 4 一样厚. 另外, HOME 键也变得非常有革命性!

    让我们期待 iPhone mini 在 2013 年尽快发布吧!

    Posted by ideawu at 2013-01-12 12:00:50
  • 2013-01-06

    好设计VS坏设计: 不要太圆了!

    Views: 11982 | 2 Comments

    好设计VS坏设计: 不要太圆了!

    Posted by ideawu at 2013-01-06 17:58:15
  • 2012-12-15

    宽带网络运营商劫持网站的技术分析

    Views: 19461 | 10 Comments

    这篇日志最主要是为了在搜索引擎留下一条记录.

    最近, 家里用的宽带通网络服务非法劫持网页流量, 修改正常的网页请求的响应, 然后在这个非法的响应里通过 iframe 来访问正常的网站. 不管是大网站还是小网站, 都中招, 例如 amazon, qq 等. 而且, 由于浏览器的缓存, 直接用浏览器来查看源码可能看不到被修改的非法响应, 用网络抓包工具, 或者自己 telnet 发 HTTP 请求看得比较清楚. 被网络运营商非法篡改劫持的网页请求的响应为:
    Continue reading »

    Posted by ideawu at 2012-12-15 22:20:18
  • 2012-10-30

    基于Redis构建系统的经验和教训

    Views: 42874 | 1 Comment

    Redis 是一个非常快速和强大的 Key-Value 存储(持久化)系统, 相对于一般的 NoSQL 存储系统, 它最大的特点是支持丰富的数据结构. 特别是其 zset(sorted set)数据结构, 堪称表达能力最强的结构之一(其它强大的数据结构如 sorted hashmap), 可以直接地表达业务逻辑.

    拿一个 Messaging(消息传递)系统来举例, 收件箱发件箱这样的业务逻辑直接用 zset 存储即可, 因为 zset 的每一个元素都有一个用于排序的权重值, 可以非常方便快速地地进行插入和删除操作. 如果使用纯粹的 KV 系统, 存储列表等非字符串结构的数据将是无尽的痛苦.

    由于 Redis 本身的限制, 它所能处理的数据必须完全放在内存中, 而硬盘上的数据是内存数据的一个镜像, 所以, 限制了它的容量不能超过内存的容量(VM 模式无实际意义, 已在新版本中去除). 当前, 服务器的内存以 32G 为普遍情况, 96G 算较好, 如果一个系统要存储 1T 的数据, 那么必须用上 10 台服务器, 硬件成本非常高 -- 且先不谈由此面临的软件的架构改动. 当前, 1T 的数据只能算零头, 对于一个100万活跃用户的系统, 平均每人每天产生 1K 数据, 便需要 1G 的存储空间, 这仅相当于每个用户每天只发10条微博或者10条聊天信息, 真正流行的系统将远远超过这个数据规模.
    Continue reading »

    Posted by ideawu at 2012-10-30 00:59:04 Tags: , ,
  • 2012-10-17

    转: Unix文本编辑器

    Views: 15572 | 3 Comments

    Unix大师听到学徒学习的计算机机房里出来痛苦的哭啼声,他打算要弄清这是怎么回事。

    他发现学徒明显的满脸痛苦,眼泪在眼圈里直打转。“出了什么事?”大师问道。“你哭什么?”

    “Unix系统太难用了。我每天要用四种不同的编辑器才能把学习任务完成,因为它们每种都不能单独的完成这些事情。”

    大师自信的点了点头,问,“如果让你去解决这个大麻烦,你打算怎么做?”

    学生认真的思考了几分钟,表情一下子多云转晴。他兴奋的说,“这个问题的解决方法很显然:我要开发一个有史以来最好的编辑器。这个编辑器具有目前这四种编辑器的所有功能,而且更好用,速度更快。由于有了我的这个新编辑器,世界将会变得更美好。”

    大师突然举起手,照着这个学徒的脑袋上打了一巴掌。大师年迈而且体弱,学徒并没感觉到很痛,但他对发生的事很震惊。“我做错了什么?”他问。

    “愚蠢!”大师说。“你以为我还想再学一种编辑器吗?”

    一下子,学徒被点化了。

    Posted by ideawu at 2012-10-17 14:25:07
|<<<456789101112>>>| 8/15 Pages, 86 Results.