Archive for 十二月, 2008

笑话一则

%e7%ac%91%e8%af%9d%e4%b8%80%e5%88%99
某人元旦前夕买了一大桶好酒放在户外。

第二天他发现少了四分之一,便在酒桶上贴了“不许偷酒”四个字。

第三天,酒又少了四分之一,他又贴了“偷酒者杀无赦”六个字。

第四天,酒还是被偷,只剩下了四分之一,他的肺都快气炸了!!

他的一个朋友知道了此事,就对他说:“你个笨蛋!你不会在酒桶上贴上【尿桶】二字,看谁还偷喝!”他觉得挺有道理,就照办了。

第五天他哭了
桶满了。。。。。

第六天他又在酒桶上贴了“不许偷酒”四个字。

结果 好多人哭了。。。


翻译:Google大表(BigTable)

%e7%bf%bb%e8%af%91google%e5%a4%a7%e8%a1%a8bigtable

大表(Bigtable):结构化数据的分布存储系统

http://labs.google.com/papers/bigtable-osdi06.pdf
{中是译者评论,程序除外}

{本文的翻译可能有不准确的地方,详细资料请参考原文.}
摘要
bigtable是设计来分布存储大规模结构化数据的,从设计上它可以扩展到上2^50字节,分布存储在几千个普通服务器上.Google的很多项目使用 BT来存储数据,包括网页查询,google earth和google金融.这些应用程序对BT的要求各不相同:数据大小(从URL到网页到卫星图象)不同,反应速度不同(从后端的大批处理到实时数 据服务).对于不同的要求,BT都成功的提供了灵活高效的服务.在本文中,我们将描述BT的数据模型.这个数据模型让用户动态的控制数据的分布和结构.我 们还将描述BT的设计和实现.

1.介绍

在过去两年半里,我们设计,实现并部署了BT.BT是用来分布存储和管理结构化数据的.BT的设计使它能够管理2^50 bytes(petabytes)数据,并可以部署到上千台机器上.BT完成了以下目标:应用广泛,可扩展,高性能和高可用性(high availability). 包括google analytics, google finance, orkut, personalized search, writely和google earth在内的60多个项目都使用BT.这些应用对BT的要求各不相同,有的需要高吞吐量的批处理,有的需要快速反应给用户数据.它们使用的BT集群也 各不相同,有的只有几台机器,有的有上千台,能够存储2^40字节(terabytes)数据.

BT在很多地方和数据库很类似:它使用了很多数据库的实现策略.并行数据库[14]和内存数据库[13]有可扩展性和高性能,但是BT的界面不同.BT不支持完全的关系数据模型;而是为客户提供了简单的数据模型,让客户来动态控制数据的分布和格式{就是只存储字串,格式由客户来解释},并允许客户推断底层存储数据的局部性{以提高访问速度}.数据下标是行和列的名字,数据本身可以是任何字串.BT的数据是字串,没有解释{类型等}.客户会在把各种结构或者半结构化的数据串行化{比如说日期串}到数据中.通过仔细选择数据表示,客户可以控制数据的局部化.最后,可以使用BT模式来控制数据是放在内存里还是在硬盘上.{就是说用模式,你可以把数据放在离应用最近的地方.毕竟程序在一个时间只用到一块数据.在体系结构里,就是:locality, locality, locality}

点击查看更多 »

笑话一则

%e7%ac%91%e8%af%9d%e4%b8%80%e5%88%99

一妇女拿假钞去买早点,小贩恼了:“大姐,你给假钞也就算了,那起码是张印的,你这张钞票居然是画的!退一万步说,画的也就算了,你给画一张十块的、五块的都行,你还给画张七块的!七块就七块吧,最起码也得画彩色的啊,居然用铅笔,算了,黑白就黑白的好了,可不能用手纸画啊!手感太差了,就算是手纸你也得用剪子把边剪齐了啊,这个用手撕的,毛边太夸张了,行,毛边我也忍了,可你也撕个长方型啊,这个三角型就太说不过去了

允许Flash跨域加载数据

%e5%85%81%e8%ae%b8flash%e8%b7%a8%e5%9f%9f%e5%8a%a0%e8%bd%bd%e6%95%b0%e6%8d%ae

(转载)

Flash 文档可通过使用以下某种数据加载调用方法从外部源加载数据:XML.load()XML.sendAndLoad()LoadVars.load()LoadVars.sendAndLoad()loadVariables()loadVariablesNum()、MovieClip.loadVariables()XMLSocket.connect() 和 Macromedia Flash Remoting (NetServices.createGatewayConnection)。另外,SWF 文件可以在运行时导入运行时共享库 (RSL) 或另一个 SWF 文件中定义的资源。默认情况下,数据或 RSL 必须与加载该外部数据或媒体的 SWF 文件驻留在同一个域中。

若要使运行时共享库中的数据和资源可用于其它域中的 SWF 文件,应使用跨域策略文件。跨域策略文件是一个 XML 文件,该文件提供的方法可以使服务器指示其数据和文档可用于从某些域或所有域提供的 SWF 文件。服务器的策略文件指定的域所提供的所有 SWF 文件都将被允许访问该服务器中的数据、资源或 RSL。

如果您加载外部数据,即使不想将任何文件移植到 Flash Player 7 中,也应创建策略文件。如果您使用 RSL,并且调用或被调用文件是以 Flash Player 7 为目标播放器发布的,则应创建策略文件。

 点击查看更多 »