sns

51很好很强大

Tuesday, October 21st, 2008 | sns社论 | No Comments

尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
请添加应用使用说明
51开放平台工作组
2008-10-10 13:42:00
注:此邮件为51开放平台系统自动发出。请勿直接回复该邮件,如有问题请联系51公司客服人员。
———————————————————————-
尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
应用页面中出现横向滚动条,请修改页宽
51开放平台工作组
2008-10-13 11:47:53
———————————————————————-
尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用长话短链,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
长话短链 应用页面风格比较单一,可以丰富页面元素,增强用户的视觉体验 长话短说和竖起中文页面的宽度可以根据页面做适当调整 如有疑问请联系:qiandj@mail.51.com
51开放平台工作组
2008-10-15 12:49:26
———————————————————————-
尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用长话短链,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
长话短链 应用中出现外部网站海内的注册链接,请修改 如有疑问请联系:qiandj@mail.51.com
51开放平台工作组
2008-10-17 10:28:30
———————————————————————-
尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用长话短链,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
快捷ddurl有弹出框,请修改
51开放平台工作组
2008-10-20 09:27:00
———————————————————————-
尊敬的51开放平台用户:
我们很抱歉的通知您,由于以下原因,您提交的新应用长话短链,

未通过新应用发布申请。您可以修改后在开放平台重新提交申请。
未通过审核原因:
1.基本功能错误 2.请考虑更改应用形式,应用存在拉流量的嫌疑
51开放平台工作组
2008-10-21 10:28:12
———————————————————————-
最后Nickyhu总结:如果一开始51就跟我直白地说,ddurl不行,不符合51开放平台要求。我也就不用这么折腾,这么浪费时间了。来回暧昧了半天,最后推开我的胸膛,告我,来大姨妈了。我真他妈的。

Tags: ,

校内网最具潜力的应用:长话短链

Thursday, October 16th, 2008 | 好玩的网站 | No Comments

标题党一下哈!

如果愤怒,请留言发泄之。

因为校内网有个BT的规定,所有正式提交的应用都必须有5个用户。所以,需要有校内帐号的朋友帮忙,安装并使用在校内的长话短链。

具体地址在这里:http://apps.xiaonei.com/ddurlcn

Tags:

长话短链准备入住51和海内

Monday, October 13th, 2008 | sns社论 | No Comments

如上图,作为开发者的nickyhu,已经可以在51海内使用“长话短链”。app正在等待审核……

Tags:

REST架构下的接口规范和使用准则

Friday, October 10th, 2008 | 建站攻略 | No Comments

REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。

目前,51,校内,海内,阿里软件等都通过REST架构来实现平台数据的开放,与第三方的数据交换。REST已然成为sns开放平台的首要开放标准。下面简单介绍一下REST的原理和使用准则。

wiki介绍见此:http://en.wikipedia.org/wiki/Representational_State_Transfer

REST是什么

REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST本身只是为分布式超媒体系统设计的一种架构风格,而不是标准。

基于Web的架构,实际上就是各种规范的集合,这些规范共同组成了Web架构。比如Http协议,比如客户端服务器模式,这些都是规范。每当我们在原有规 范的基础上增加新的规范,就会形成新的架构。而REST正是这样一种架构,他结合了一系列的规范,而形成了一种新的基于Web的架构风格。

传统的Web应用大都是B/S架构,它包括了如下一些规范 。

客户-服务器

  • 这种规范的提出,改善了用户接口跨多个平台的可移植性,并且通过简化服务器组件,改善了系统的可伸缩性。最为关键的是通过分离用户接口和数据存储这两个关注点,使得不同用户终端享受相同数据成为了可能。

无状态性

  • 无 状态性是在客户-服务器约束的基础上添加的又一层规范。他要求通信必须在本质上是无状态的,即从客户到服务器的每个request都必须包含理解该 request所必须的所有信息。这个规范改善了系统的可见性(无状态性使得客户端和服务器端不必保存对方的详细信息,服务器只需要处理当前 request,而不必了解所有的request历史),可靠性(无状态性减少了服务器从局部错误中恢复的任务量),可伸缩性(无状态性使得服务器端可以 很容易的释放资源,因为服务器端不必在多个request中保存状态)。同时,这种规范的缺点也是显而易见得,由于不能将状态数据保存在服务器上的共享上 下文中,因此增加了在一系列request中发送重复数据的开销,严重的降低了效率。

缓存

  • 为 了改善无状态性带来的网络的低效性,我们填加了缓存约束。缓存约束允许隐式或显式地标记一个response中的数据,这样就赋予了客户端缓存 response数据的功能,这样就可以为以后的request共用缓存的数据,部分或全部的消除一部分交互,增加了网络的效率。但是用于客户端缓存了信 息,也就同时增加了客户端与服务器数据不一致的可能,从而降低了可靠性。

B/S架构的优点是其部署非常方便,但在用户体验方面却不是很理想。为了改善这种情况,我们引入了REST。

REST在原有的架构上增加了三个新规范:统一接口,分层系统和按需代码。

统一接口

  • REST 架构风格的核心特征就是强调组件之间有一个统一的接口,这表现在REST世界里,网络上所有的事物都被抽象为资源,而REST就是通过通用的链接器接口对 资源进行操作。这样设计的好处是保证系统提供的服务都是解耦的,极大的简化了系统,从而改善了系统的交互性和可重用性。并且REST针对Web的常见情况 做了优化,使得REST接口被设计为可以高效的转移大粒度的超媒体数据,这也就导致了REST接口对其它的架构并不是最优的。

分层系统

  • 分层系统规则的加入提高了各种层次之间的独立性,为整个系统的复杂性设置了边界,通过封装遗留的服务,使新的服务器免受遗留客户端的影响,这也就提高了系统的可伸缩性。

按需代码

  • REST允许对客户端功能进行扩展。比如,通过下载并执行applet或脚本形式的代码,来扩展客户端功能。但这在改善系统可扩展性的同时,也降低了可见性。所以它只是REST的一个可选的约束。

REST的设计准则

REST架构是针对Web应用而设计的,其目的是为了降低开发的复杂性,提高系统的可伸缩性。REST提出了如下设计准则:

    1. 网络上的所有事物都被抽象为资源(resource);
    2. 每个资源对应一个唯一的资源标识符(resource identifier);
    3. 通过通用的连接器接口(generic connector interface)对资源进行操作;
    4. 对资源的各种操作不会改变资源标识符;
    5. 所有的操作都是无状态的(stateless)。

REST中的资源所指的不是数据,而是数据和表现形式的组合,比如“最新访问的10位会员”和“最活跃的10为会员”在数据上可能有重叠或者完全相同,而 由于他们的表现形式不同,所以被归为不同的资源,这也就是为什么REST的全名是Representational State Transfer的原因。资源标识符就是URI(Uniform Resource Identifier),不管是图片,Word还是视频文件,甚至只是一种虚拟的服务,也不管你是xml格式,txt文件格式还是其它文件格式,全部通过 URI对资源进行唯一的标识。

REST是基于Http协议的,任何对资源的操作行为都是通过Http协议来实现。以往的Web开发大多数用的都是Http协议中的GET和POST方 法,对其他方法很少使用,这实际上是因为对Http协议认识片面的理解造成的。Http不仅仅是一个简单的运载数据的协议,而是一个具有丰富内涵的网络软 件的协议。他不仅仅能对互联网资源进行唯一定位,而且还能告诉我们如何对该资源进行操作。Http把对一个资源的操作限制在4个方法以内:GET, POST,PUT和DELETE,这正是对资源CRUD操作的实现。由于资源和URI是一一对应的,执行这些操作的时候URI是没有变化的,这和以往的 Web开发有很大的区别。正由于这一点,极大的简化了Web开发,也使得URI可以被设计成更为直观的反映资源的结构,这种URI的设计被称作 RESTful的URI。这位开发人员引入了一种新的思维方式:通过URL来设计系统结构。当然了,这种设计方式对一些特定情况也是不适用的,也就是说不 是所有的URI都可以RESTful的。

REST 之所以可以提高系统的可伸缩性,就是因为它要求所有的操作都是无状态的。由于没有了上下文(Context)的约束,做分布式和集群的时候就更为简单,也 可以让系统更为有效的利用缓冲池(Pool)。并且由于服务器端不需要记录客户端的一系列访问,也减少了服务器端的性能。

使用REST架构

对于开发人员来 说,关心的是如何使用REST架构,这里我们来简单谈谈这个问题。REST不仅仅是一种崭新的架构,它带来的更是一种全新的Web开发过程中的思维方式: 通过URL来设计系统结构。在REST中,所有的URL都对应着资源,只要URL的设计是良好的,那么其呈现的系统结构也就是良好的。这点和TDD (Test Driven Development)很相似,他是通过测试用例来设计系统的接口,每一个测试用例都表示一系列用户的需求。开发人员不需要一开始就编写功能,而只需要 把需要实现的功能通过测试用例的形式表现出来即可。这个和REST中通过URL设计系统结构的方式类似,我们只需要根据需求设计出合理地URL,这些 URL不一定非要链接到指定的页面或者完成一些行为,只要它们能够直观的表现出系统的用户接口。根据这些URL,我们就可以方便的设计系统结构。从 REST架构的概念上来看,所有能够被抽象成资源的东西都可以被指定为一个URL,而开发人员所需要做的工作就是如何能把用户需求抽象为资源,以及如何抽 象的精确。因为对资源抽象的越为精确,对REST的应用来说就越好。这个和传统MVC开发模式中基于Action的思想差别就非常大。设计良好的URL, 不但对于开发人员来说可以更明确的认识系统结构,对使用者来说也方便记忆和识别资源,因为URL足够简单和有意义。按照以往的设计模式,很多URL后面都 是一堆参数,对于使用者来说也是很不方便的。

既然REST这 么好用,那么是不是所有的Web应用都能采取此种架构呢?答案是否定的。我们知道,直到现在为止,MVC(Model-View-Controller) 模式依然是Web开发最普遍的模式,绝大多数的公司和开发人员都采取此种架构来开发Web应用,并且其思维方式也停留于此。MVC模式由数据,视图和控制 器构成,通过事件(Event)触发Controller来改变Model和View。加上Webwork,Struts等开源框架的加入,MVC开发模 式已经相当成熟,其思想根本就是基于Action来驱动。从开发人员角度上来说,贸然接受一个新的架构会带来风险,其中的不确定因素太多。并且REST新 的思维方式是把所有用户需求抽象为资源,这在实际开发中是比较难做到的,因为并不是所有的用户需求都能被抽象为资源,这样也就是说不是整个系统的结构都能 通过REST的来表现。所以在开发中,我们需要根据以上2点来在REST和MVC中做出选择。我们认为比较好的办法是混用REST和MVC,因为这适合绝 大多数的Web应用开发,开发人员只需要对比较容易能够抽象为资源的用户需求采取REST的开发模式,而对其它需求采取MVC开发即可。这里需要提到的就 是ROR(Ruby on Rails)框架,这是一个基于Ruby语言的越来越流行的Web开发框架,它极大的提高了Web开发的速度。更为重要的是,ROR(从1.2版本起)框 架是第一个引入REST做为核心思想的Web开发框架,它提供了对REST最好的支持,也是当今最成功的应用REST的Web开发框架。实际上,ROR的 REST实现就是REST和MVC混用,开发人员采用ROR框架,可以更快更好的构建Web应用。

对开发人员来说,REST不仅仅在Web开发上贡献了自己的力量,同时也让我们学到了如何把软件工程原则系统地应用于对一个真实软件的设计和评估上

Tags:

sns开放平台里的淘金术

Thursday, October 9th, 2008 | sns社论 | 1 Comment

sns平台如果说是一座座金矿,那么如何在这些金矿中淘金呢?有位叫付宁的哥们给出了自己的成绩,并分享了自己的经验。看到成绩下面那一堆的评论,我知道,sns在今天的中国是真火了。

过去的几周里,不断听到朋友,同事,友人说起开心网,开始我抱着鄙夷的心态,想sns这玩意都是偶2年前玩剩下的,跟我谈sns?有没有搞错。当听到越来越多娱乐的笑声后,我不禁有点妒嫉起开心网来。

sns在校园中火了,因为有校内。sns在白领中也火了,现在有开心网。还有几家不错的sns还在努力着,甚至豆瓣也都改造成了半个sns,并且开放了平台数据。

蓝海已然成了红海,沙漠变成了黄金。

我想现阶段要再靠什么重金打造出一个重练级的sns来,有些困难,对于中小开发者而言,利用现有这些sns巨人们开放的数据平台,好好下一点功夫,这可能是继ggad,sp,联盟,seo之后的又一个站长黄金爆发点。

做好了,一夜成名。

是地,这不就是多少人梦寐以求的么?!

既然话都说到这里,Nickyhu粗粗整理了一些sns开放平台的开发者入口,希望对大家有所帮助。如果有遗漏还请留言补充。

51:http://developers.51.com/index.php

校内:http://app.xiaonei.com/developers/portal.do

豆瓣:http://www.douban.com/service/apidoc/

海内网:http://www.hainei.com/developer

Tags:

国外sns网站阴盛阳衰,羡煞国内sns站长

Wednesday, July 30th, 2008 | sns社论 | No Comments

下表列出了国外著名的sns网站,年龄-性别的用户数量。women指女性,man指男性,unspecified指不确定性别。

未知国内sns网站的情况如何?谁有较为靠谱的数据拿出来晒晒?

Gender and Age Analysis of Social Networking Users: Social Network Sites

Social
Network
Gender Age Groups
14-17 18-24 25-34 35-44 45-54 55-64 65+
Bebo Women 1,207,833 1,373,653 735,666 197,297 84,106 33,693 12,950
Men 569,510 802,474 488,944 162,689 63,119 27,058 10,775
Unspecified 15,532 15,865 3,977 1,197 406 101 22
Blackplanet Women 120,981 346,629 164,383 47,500 13,660 3,361 1,814
Men 55,856 212,479 140,077 52,483 16,099 4,309 1,781
Unspecified 3,114 9,027 4,870 2,152 843 240 29
Classmates Women 142,757 599,895 724,253 240,863 117,584 41,578 10,152
Men 62,885 278,908 435,742 211,079 100,527 41,874 12,527
Unspecified 2,532 9,355 9,363 5,346 2,811 1,323 407
Facebook Women 784,214 1,685,029 767,619 184,057 72,743 21,441 10,270
Men 357,017 977,753 609,655 177,662 62,033 22,024 8,545
Unspecified 29,495 82,958 47,769 13,403 4,595 1,549 405
Flickr Women 87,720 303,941 363,220 139,090 60,707 19,871 5,113
Men 44,170 235,015 398,061 205,631 89,587 33,994 8,998
Unspecified 5,163 23,806 25,753 10,982 4,825 1,926 524
Flixster Women 2,221,835 3,258,823 1,841,543 658,189 297,477 93,020 27,204
Men 1,146,532 2,583,675 1,840,241 671,368 271,350 90,236 26,387
Unspecified 439,005 936,040 728,514 309,983 132,917 56,386 16,674
Friendster Women 341,386 1,165,896 890,380 210,887 61,603 18,889 8,364
Men 225,834 975,965 904,600 279,728 85,178 27,573 11,975
Unspecified 5,856 21,879 19,569 3,998 597 141 82
Hi5 Women 1,382,273 3,078,898 1,475,824 412,150 175,018 52,250 16,800
Men 724,153 2,610,316 1,927,297 612,917 231,727 76,374 22,358
Unspecified 374,960 833,937 453,346 143,102 55,487 16,872 3,556
LinkedIn Women 3,697 39,594 178,550 69,197 24,368 7,726 1,355
Men 4,618 42,642 222,431 124,759 45,310 16,083 3,379
Unspecified 610 7,905 27,858 13,456 5,264 2,005 402
Multiply Women 115,117 352,590 194,957 51,304 19,488 5,829 2,270
Men 55,054 261,803 194,818 63,000 25,247 8,846 3,042
Unspecified 184 536 389 112 44 17 0
Myspace Women 5,158,453 7,091,214 3,800,542 1,252,287 542,694 167,087 71,531
Men 3,365,442 5,226,788 3,238,471 1,209,510 475,566 167,101 66,852
Unspecified 3,147 4,726 2,540 1,137 548 251 67
MyYearbook Women 637,510 578,018 239,646 91,832 37,531 10,871 5,345
Men 280,131 292,263 127,999 55,766 23,582 7,503 3,145
Unspecified 20,524 20,980 9,300 4,507 1,837 729 232
Perfspot Women 84,840 158,003 91,200 31,375 14,192 4,033 1,077
Men 66,643 317,958 260,641 86,707 29,974 9,494 2,790
Unspecified 30 181 264 95 36 6 0
Tickle Women 743,111 1,491,975 887,369 318,578 151,490 44,742 12,876
Men 309,858 939,737 739,932 268,239 118,031 41,130 12,042
Unspecified 70,562 177,297 100,108 34,037 14,204 5,048 1,235
ALL SOCIAL
NETWORKS
Women 6,322,060 9,651,584 5,683,422 1,929,328 857,965 279,684 97,858
Men 4,050,429 7,546,654 5,543,729 2,113,597 873,135 323,251 108,731
Unspecified 682,756 1,456,780 1,045,381 428,357 181,913 72,196 20,240

Gender and Age Analysis of Social Networking Users: Number of Friends

Tags:

申请本站友情链接

Search