转贴-memcached完全剖析

最近在准备一个slide,其中和memcached有些相关性。
在网上找到这个memcached剖析,原文是日文,被国内的同志翻译了,感谢!
整理了一下做成pdf,留个备份。各位喜欢的朋友可以下载查看。感谢译者!
包括四部分:

memcached完全剖析1- memcached的基础
Memcached完全剖析2-Slab Allocation
memcached全面剖析3-memcached的删除机制和发展方向
memcached全面剖析4. memcached的分布式算法

地址:
slideshare
本地

couchdb scribd php ming等等

最近随便在网上找些相关的东西,并了解一些相关的技术.
看很多人custom google search,我也就定义了一个关于erlang的搜索, 收集了20多个erlang的blog和website.可以适用一下哦,–>页面右上角
RabbitMQ还真是一个通用的MQ解决方案,核心思想就是消息的转发,以及各种转发规则,官网中有好几个例子,其中一个是用RabbitMQ来做一个视频聊天室,把视频数据作为MSG进行1对多中转,还有一个朋友问是否可以用在其自身的负载均衡系统中,作为消息系统.RabbitMQ其本质就是一些规则指导下的消息产生及消耗过程.
对couchdb很有兴趣,看了一些slide和一些演示,很期待可以在项目中使用.
一直在用两个document share的网站:scribd/ 梦想称为document领域的youtube(因为他们都使用了flash的技术?), slideshare共享的幻灯片阅读,他们两个实现中都涉及到flash,其中flashpaper是adobe提供的工具可以将doc,ppt等转化为pdf或swf,方便显示.而scribd似乎更有实力,其不满于flashpaper的一些限制,提供了自己的ipaper(比flashpaper更完善),并开放丰富的API.
想抓取youku的视频,发现不是很容易.flv player内部的交互都比较隐蔽,也很容易修改,因此想获取flv的最终url,分析协议好象总不是好办法.
为了体验一把ming(swf output libary),
在windows 2003上装php5,总是iis总是显示”拒绝您访问此计算机”, google了半天,原来是防火墙把svhost给拦截了.
iis + PHP5原来就几个重点:
1, 修改php.ini,指定扩展的路径
2, 配置IIS中的ISAPI筛选器中,添加指向PHP安装目录下php5isapi.dll的筛选器
3, 在主目录,配置中,添加.php到ISAPI的映射
4, 在web服务扩展中,允许PHP
5, 通过phpinfo(),查看你的php.ini加载,以及各项配置是否正确
都是为自己以后抓耳挠腮的时候,留个参考.
原谅我总是使用windows,其实我真的不想,谁让我天天要写windows的客户端呢?

发现了一个特别好的web开发网站

最近偶尔搞些web,js,发现了一个特别好的web开发网站,老外写的文章真是精炼。
推荐一下!
关于js的event,object,css等的教程都不错。
http://www.howtocreate.co.uk/

JSON数据格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、 true 、 false 、 null 、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

空白可以加入到任何符号之间。 以下描述了完整的语言。
JSON作为javascript内部数据存储的一种方式,可以很方便的转化成javascript数据结构。
比如:
{ “firstName”: “John”,
” lastName”: “Smith”,
“address”:
{ “streetAddress”: “21 2nd Street”,
“city”: [...]