左声道,这个词也许是一种非主流的联想。但我们并不是真正的非主流,我们本身所接受的环境以及喜好的范畴都算是主流。只不过,我们可以做的特别一点和有意思一点。
星期日, 八月 02, 2009
如何面对中国互联网
星期日, 七月 12, 2009
Google广告系统揭秘
如果要问全球最简单的广告系统是什么?那答案也许就是 Google 的在线广告系统。的确,你只要交了钱,来自无数网民的和你的线上业务有关的关键词点击就会自动和你的排名广告匹配起来,你不但可以坐等商机(这是百度的广告语),但可以量化到每个点击和你的销售有什么关系。
但如果问全球最复杂的广告系统是什么?那答案恐怕还是一样,组织全球每月千亿次的关键词点击和百万企业广告客 户,让一切流畅无误,并且还要保证杜绝各种排名欺诈、点击欺诈和作弊的行为,这绝不是一件普遍的事。或者说,这需要 Google 建立一套常人难以勾画全景的超级系统,以及与之匹配的难以穷尽的规则体系。
没错,近年来,无数的搜索引擎优化者和搜索引擎营销人员,都试图理解 Google 的广告系统是如何运转的,不客气地说,鲜有人能够以窥全貌。SEM WATCH 特约评论员邓少炜为我们解答了这一切。

图示
- 搜索者 绿色显示
- Google 蓝色显示
- 广告 黄色显示
- 秘密算法 灰色显示
- AdWords用户 紫色显示
- AdSense用户 粉色显示
详解
关于搜索者
可能是任何人,但主要是两部分,一个是在浏览网页时看见 Ads by Google 广告点击的内容网络用户;另外一个是在用 Google 搜索关键词是点击广告的搜索网络用户。
关于 Google
左上角的图画的最小,但其实是最复杂的搜索算法,惹的全世界众多 SEOer 无时不刻的关注。右上角的图其实就是防作弊的图,注意点击率和展示次数也是他防作弊的因素之一,图里有显示 IP,但个人猜测似乎如 MAC 地址等等都是他的因素之一,想在 Google 面前作弊,小心你的帐号被封。
左下角和中下的两个蓝色框显示:
- AdWords 的算法似乎比较简单,相关黑色箭头指入的只有 AdWords 用户的设置,以及搜索网络点击者的广告点击率。
- AdSense 的算法就非常复杂了。
- 有 AdWords 广告算法中的 CPM 广告因素,
- 有排名因素(出价,点击率,质量指标),
- 有 AdSense 用户的各种设置,
- 有网页的媒体合作机器人反馈的网页相关数据,
- 也会有从点击清洗器中过来的防作弊系统数据。
关于广告(内容广告和搜索广告)
不要混淆搜索机器人和媒体合作机器人,
前者是为 Search,为你的搜索引擎排名负责;
后者是为 AdSense,为你的广告服务负责。
关于秘密算法
秘密呢,只有 Google 自己知道四个算法黑盒子里到底是什么东西,因为每个算法都被高度机密保护了,同时还在不断的调整以提高三方(Google, Advertiser, Publisher)的收益率。也许你昨天知道的东西,今天已经被改变了,你需要不断的关注 Google 站长论坛,虚心学习,并且还要自己试验结果。
关于 AdWords 广告商成本
免费市场:广告竞争度决定,越受欢迎出价越高。
广告商设定预算:每月最少花费
广告商设定预算:每日最大花费
部分AdWords 广告商经常同时运作广告
—> 对搜索结果出更高的价格
—> 对内容网络出更低的价格
Google AdWords 用户在内容广告上的出价会比搜索广告上的出价低很多,因为搜索广告的流量比内容广告的更有价值。
当然,也有广告商回去选择内容,因为他们觉得内容相关的流量能带来更高的转化率。
关于 AdSense 发布者支出
支付算法决定了流量获得成本,最终决定 AdSense 程序的成功。如果 Google 支付太多,他们就赚不到钱,如果 Google 支付太少,发布广告者质量就会下降,他们回去寻找其他选择。
最低可接受的 AdWords 出价是0.05美元
最低的 AdSense 支付是0.01美元
因此,最小的 AdSense 支出也要20%
付费的合作者们受到更高的广告收入报价 – 80%?有些人甚至说 Google 里面甚至还有亏本主义者,愿意百分百完全付出。
Google 会通过支付高额的每次点击收益来奖励高点击率么? 是么?不是么?广告应该被迅速的卖完,这样就可以引出更多的广告主的美元。
如果是这样的话,那 AdSense 合作者们就会想办法去移除表现差的广告,进一步增加每次点击的收益。
我在站长世界发现: 存在很多没有利润的 AdSense 页面 ,我也发现高点击率=高每次点击收益的讨论,还有在DigitalPoint 上发现的基于自然排名的支付
毕竟,付费的广告商们会去支付那最高的百分比,并且他们的点击率也会变成最小的 0.5%。
关于今天的AdSense支付理论
1. 出价是最重要的,因为首先是钱
2. 价值因素 - Google对页面价值的感知
- 为广告商分析排名位置
- 为广告商分析点击率的价值
3. 展示次数 – 增加流量
4. 高点击率 = 高价值(对 Google 和 AdWords 用户都是)
5. 付费 AdWords 用户获得特殊机会。
参考文献在这里
本文版权归 SEM WATCH 所有,转载请注册出处。
![]()
星期六, 七月 11, 2009
爱的伤痕
我任性,是我在放纵自己的感情,我颓废,是我在折磨自己的身心,我惩罚,惩罚这份不应该存在的爱情!
累了吗?多少次我在问自己,也同时在问你!爱,是应该继续?还是应该结束?或许早应该结束,并且是彻底的结束!眼泪可以无声,爱的消逝也能如此的洒脱吗?风停了,云也停了,爱你的心可以在这一刻也停下来吗?可以吗?我苦苦的问你,你却无声的把头扭到一边。默默地陪着你走了好长的一段路程。一路上,我们有过太多太多的欢笑、感动、伤心和眼泪。
知道吗?我一直感到害怕,我不知道自己还需要陪伴你走多长的路,我只晓得牵着你的手,一直往前走!我不知道前面的路是曲折的还是平坦的,我不知道你还是否需要我的牵挂,还是否需要我陪着你。
在你的无声中,我似乎看到了一个结局。难道是时候别离?分手很痛,我害怕别离,一直都害怕!曾经我在你的眼中寻找到了勇气,但这一刻我却发觉,勇气已经在岁月中无声的消失了!我发觉自己再也没有太多的勇气去接受你,接受彼此之间的爱情。是你的错还是我的错,我想都不重要了。
一直以来,我们的感情都是一种奢望,一种永远没有结局的期望!在你的眼中,感情可以是虚假的,因为我给了你一个美丽的现实,给了你无数的冲动,无数的期盼。当我发觉我全身心去投入这个梦的时候,你却在极力让自己躲藏。于是,我看到自己无助的眼神,更看到了我的压抑和痛苦!
我恨,恨你的不完美,恨你给了我一个希望,又给了我破碎!你在我的面前渐渐地变得模糊起来,因为你的眼中充满了伤心的泪水。
如果我的爱给予你快乐,那么请你将永远铭记这份快乐;如果我的爱给予你痛苦,也请你记住生命中有这么一个人给予你这份痛楚;如果我的爱给予你无尽的伤痕,那么也请你记住给过你伤痕的这个人,可以吗?
如果可以选择,我宁可不去认识你,不愿意让自己爱上你,更不愿意给予你伤痕!我在苦痛中挣扎,我在苦痛中放纵着你的一切一切,我知道这是你对我的惩罚。
此刻,再也感受不到我在你心目中的地位,也再也感受不到你深切的眼神和那份执着的爱。我不知道对于这样的一个你,我最终得到的是什么?难道也是一份说不出的伤痛吗?
寂寞的夜里,再次叩心自问:“我真的爱你吗?”“你也真的爱我吗?”没有人可以回答我。宁静的夜,给我增添了一份孤独,一份寂寞!那么,我只要让自己独自一个人再次去享受这份孤独,这份寂寞,这份宁静。仿佛你的声音在耳边响起,仿佛你在我身边的亲切。当我想在黑夜中寻找你身影的时候,才发觉你如空气一般。我捉不住你,如同你捉不住我那颗跳动着,却摇摇晃晃的心!你看不到我内心所承受的痛苦,同样看不到我内心也有一道伤痕。再也没有人为我点上一盏心灯,再也没有人可以真正去读懂我内心的忧伤。
梦的确很美,我却总是在梦境里与你相随。我知道我已经从你的梦境中走了出来,而你的梦中人也将永远不再是我,于是一种伤感、一种痛由然而生。
爱,不能说痛,我只好忍着不说;但泪可以不让它掉下来吗?
我不知道我需要多长的时间才可以真正的把你忘记,我不知道我还是否有想你的勇气。但是,我知道我的这份爱,这份心痛,将会陪伴我一段很长很长的日子。
星期四, 七月 09, 2009
60多年后的我们谁还知道…
60多年过去了,有几个中国人知道最让外国人刮目相看的不是叶挺的新四军,而是孙立人的新一军。新一军远征缅甸,以伤亡1.7万人的代价击毙击伤日军 10.9万人。在新一军攻占缅甸重镇于邦的时候,下属向孙立人询问如何处理日军战俘,孙将军的回答是:你去问问那些狗杂种,都谁到过中国,到过中国的就地 枪毙,以后都这样办。
60多年过去了,有几个中国人知道八路军在平型关大捷中只不过是消灭了一支日军运输队。而且平型关大捷只是平型关战役的一部分,平型关战役又是太原会战的一部分。
60多年过去了,有几个中国人知道李向阳和他的游击队是虚构的,真正让日军闻风丧胆的军队是国军的委员长卫队。这支军队使用德军的装备,甚至有德军教官亲 手指导。在南京雨花台,委员长卫队的两个营独自阻击日军一个甲种师团(在第二次世界大战中,日军一共只有六个甲种师团),平均每个士兵要坚守25米长的阵 地,面对50名日军精锐部队的士兵,但胜利者依然是中国人。
60多年过去了,有几个中国人知道在影视作品中恶贯满盈的张灵甫是抗战英雄。在长沙会战中,他率领敢死队包抄小道,夜夺张古峰,为国军成功阻击日军立下汗马功劳。张灵甫还为抗战丢了一条腿。
60多年过去了,有几个中国人知道在常德保卫战中,74军57师的8000名官兵阻击10万日军15天之久,最后只有200人能够战斗。师长发出了74军 57师最后一封电报:弹尽,援绝,人无,城已破。职率副师长、师附、政治部主任、参谋部主任死守中央银行,各团长划分区域,扼守一屋,作最后抵抗,誓死为 止,并祝胜利。74军万岁,蒋委员长万岁!
60多年过去了,有几个中国人知道在武汉上空爆发过持续时间仅次于不列颠空战的武汉空战。那场空战中,国军空军击落日军飞机78架,炸沉日军舰艇23艘。那个时候,每当防空警报响起,很多武汉市民不是钻进防空洞,而是爬上房顶,为的是能看到日军飞机被击落的场景。
60多年过去了,有几个中国人知道在重庆有17家军工厂在敌机轰炸下坚持24小时不间断生产。以金陵军工厂为例,抗战期间共生产迫击炮7000门、重机枪1.8万挺、步枪28万支、手榴弹30万枚、炸药包20万个。
60多年过去了,有几个中国人知道日军投降书是什么样子。为什么GC党只宣传9.18日军侵华而不宣传8.15日军投降,不让国民看看日军投降书?难道仅 仅是因为文中多次出现:日本陆海空军及其辅助部队向蒋委员长投降。或者是因为受降落款是:中国战区最高统帅特级上将蒋中正特派代表陆军一级上将何应钦。
要知道,伟大的中国卫国战争是世界四大反法西斯战争之一!它不是用游击战、麻雀战、地道战、地雷战就能打赢的。它是用重兵集团与敌人浴血奋战才打赢的!战 争期间,国军陆军有3211418名官兵壮烈牺牲,其中包括8名上将,41名中将,71名少将。国军空军有6164名飞行员血洒长空,2468架战机被击 落。国军海军全军覆没,所有舰艇全部打光。
向所有为中华民族的生存与尊严而战斗过的人致敬 !
–
当一个国家不能给与人民自由,公正和幸福时“我不得不去改变”,而当通过人民的
战斗将“自由、公正和幸福”的冠冕戴在国家母亲的头上时,他们会对国家真诚地说:
“我爱你,希望你也爱我”。热爱自己,热爱人民,热爱自由才是真正的爱国主义,而不是
“爱统治阶级”,“爱政府”,“爱du裁”的愚蠢的冒牌爱国主义。
我不反动,但我尊重历史,60多年后的我们谁还知道…
星期三, 七月 01, 2009
谷歌, 挺住! 我们支持你!
第一次称呼用谷歌来称呼Google中国,我是被迫的。虽然Google中国在开发者眼里不够Google,但是总比百毒好。
Google是值得每一个程序员从内心深处去尊敬的公司,Google是程序员的向往,是技术世界的神。
1. Google开放所有可能的API数据,供用户免费调用。docs、note、maps、gmail、search等等。gmail提供smtp/pop所有协议,而hotmail/yahoo mail只让用户通过web收信。
2. Google尽自己的力量为程序员提供服务,而另外一巨头微软却尽可能的封闭自己。
3. Google的gmail、maps应用的ajax带来web世界发展的带来革命性的变化;而微软的IE不遵行标准、不开放给web世界带来混乱。
4. Google推动一个优雅语言python的发展,寻求将Python 性能提高5 倍。而微软的.Net平台只能在windows下运行。推出.NET的目的也许只是为了收费的window系统和收费的.NET开发工具VS.NET
5. Google正致力于推动HTML5的发展,促进web世界技术革新。
6. Google 即将推出震惊技术世界的Google Wave。
7. Google的云计算平台Google App Engine。 免费提供500MB 的持久存储空间以及可支持每月 500 万综合浏览量的足够带宽和 CPU,免费绑定域名。 足够所有日访问量在15万以下的网站免费使用。这种流量足够中国90%的企业网站都免费使用稳定可靠的虚拟主机。 (只是不幸我们出生在中国,GFW不喜欢这项伟大的服务)
8. Google Apps(企业套件)为企业提供免费的企业邮局、在线办公、写作平台。 Google Apps + Google App Engine = 企业邮局+虚拟主机+在线办公+团队协作。 容量相当于万网网站上价值2000元/年以上的套餐。有了他,中国的中小企业每年可以节省几千快的费用。(在加一句:只是我们不幸出生在中国大陆)
Google的存在,是技术世界之幸。虽然我们不幸的出生在中国,享受不到部分服务。但,你的贡献我们都看到了。
谷歌,挺住!流氓土匪打不倒你!
谷歌,挺住!车匪路霸阻拦不了你!
谷歌,挺住!我们支持你!
(文:屈伟 http://quwei.techweb.com.cn/ )
(注:本文没有笔误,我用的Google输入法,不可能笔误。)
(本文欢迎google fans们转载)
星期四, 六月 25, 2009
FuckGFW
本文面向的用户:使用Windows作为操作系统并且使用Firefox作为常用浏览器。
第一步:免费获取拥有SSH权限的帐号和密码。
默认的免费获取方式:将本文转载到你自己的博客上,将转载后的文章网址发送到
。
注意:转载前请先确认自己是(或曾是)一名blogger(博客),否则将会浪费彼此的时间。[此注意添加于6月25日]
转载方式:拷贝文章代码至博客后台HTML编辑器中,直接发布即可,文章标题自拟,可在前后文插入自己的评论。
经过人工审核,你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件,你可以将它们赠与你信任的人。
更多获取方式将在今后陆续激活,请关注我们的最新更新:https://friendfeed.com/fuckgfw
第二步:配置MyEnTunnel软件
下载并安装MyEnTunnel,该软件全名为My Encrypted Tunnel。
一键下载:https://dl.getdropbox.com/u/873345/download/myentunnel.exe

按照上图将第一步收到的帐号信息填写到相应的地方后,点击
按钮,再点击
按钮。
第一次连接过程中会出现一个认证对话框,按照提示确认即可。以后的自动连接中将不再出现此认证对话框。
最后点击
按钮,使对话框隐藏到系统任务栏中。
提示:
为MyEntunnel创建一个快捷方式,将其复制到系统的【启动】(C:\Documents and Settings\当前用户名(需要修改成你自己的)\「开始」菜单\程序\启动)文件夹中,今后开机便可自动启动软件,并自动连接服务器。

绿色代表连接成功且稳定;黄色代表正在连接或重新连接;红色代表连接失败。
第三步:配置Firefox浏览器
假设你正使用Firefox浏览器阅读本文。
一键安装:http://autoproxy.mozdev.org/latest.xpi

点击立即安装,安装后,重新启动Firefox。然后你会看到如下对话框,选择gfwlist (P.R.China)后,点击确定。

接着你会看到Firefox主界面右上角出现有一个“福”字图案,点击“福”。

点击“代理服务器——编辑代理服务器”。

随即出现如下画面,你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

将GAppProxy一栏的参数修改为如下图所示。

修改完毕后,点击确定。至此配置已全部就绪。
获取更多帮助,请关注反馈中心:https://friendfeed.com/fuckgfw-feedback
第四步:支持fuckGFW
- 如果您翻墙成功,请大笑一声并用充满磁性地低音说出:Hello, world!
- 如果由于线路原因,始终翻墙不成,不要气馁,给我们发Email,咱们一起解决问题。
- 假如哪天突然无法正常连接,请先到反馈中心汇报,我们会及时做出反应。
- 目前您有如下几种方式及时获取我们的最新动态:FriendFeed | Twitter | Blog。
- 保持默契,我们相信您一定可以做到。
版权信息:您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。(文章HTML代码)
星期三, 六月 24, 2009
Google Wave 完全指南
原文作者:Ben Parr
原文链接:Google Wave: A Complete Guide
译者:jiyee
Google Wave完全指南
2009年5月28日 Ben Parr
今天,全世界满是围绕着Google Wave的令人兴奋的新闻,据称是Google公司新推出的一款实时性的交流平台,并将于今年年底向公众开放。实际上,漫天的流言可能已经让你来不及阅读已经发表的成千上万有关这款Google最重量级产品的新闻了。
为了了解这一切,我们已经搜集整理了有关Google Wave的关键的资料,定义和链接。这份全面而深入的指南首先对Google Wave进行了概述,然后论及了与之相关的技术,并对Google Wave应用(例如,Twitter Wave应用,Twave)进行了详细的介绍,最后将告诉你第一时间了解到Google Wave最新消息的途径。我们相信你已经为Google Wave而感到兴奋,所以,以下就是我们希望你应该了解的内容。
什么是Google Wave?
我们建议你阅读我们有关Google Wave的文章以获取更详细的资料,这里我给出了一个总概:Google Wave是一个实时性的交流平台。它整合了电子邮件,即时通讯,维基,聊天室,社会化网络和项目管理的特点,来构建一个简洁的基于浏览器的交流客户端。你能够邀请一群朋友或者生意伙伴一起来讨论你们过去的一天怎么样或者共享文件。
Google Wave拥有许多创新性的特性,以下仅列出其中一部分:
- 实时性:在大多数情况下,你能够以一个字符一个字符的形式看到其他人在输入些什么内容。
- 可嵌入性:Waves能够嵌入到任何博客或者网站。
- 应用或者扩展:就像Facebook应用或者iGoogle小工具,开发者能够在Waves中开发他们自己的应用。它们可以是**或者复杂的实时游戏。
- 维基的功能:任何Google Wave中的内容都允许其他人编辑,因为平台内的所有会话都是共享的。因此,你能够更正消息,扩展消息,或者在正在进行中的会话中加入你自己的评论。
- 开源:Google Wave的代码将是开源的,在开发者群体中鼓励创新与接纳。
- 回放:你能够回放wave的任何片段,回顾之前聊过什么。
- 自然的语言:Google Wave能够自动校正你的拼写,甚至清楚相似词汇之间的差别,像“been”和“bean”。它还能够提供实时性的自动翻译。
- 拖放式文件共享:不需要附件;仅仅拖动你的文件到Google Wave中,任何人都能够共享。
这些仅仅是Google Wave的一小部分特性,你应该已经能够明白为什么人们会如此的兴奋了。
Google Wave是一个悉尼的团队的设计构想。团队的核心成员是俩兄弟,Jens和Lars Rasmussen,项目经理是Stephanie Hannon,他们之前都参与了Google Maps项目。虽然在今天的Google I/O大会中推介了Google Wave,但是该产品在未来几个月中还不能向公众开放。
术语
事实上,Google Wave拥有它自己的术语——是的,如果你打算真正理解这个新的交流平台的话,你就必须学习一些定义。理解这些条目将对你更好的理解Google这个最新的项目有所帮助。
- Wave:具体而言,一条wave指代一个具体的串连的会话。它可以包括仅仅一个用户,也可以包含若干用户,甚至是机器人(这个后面将作解释)。我能提供的最合适的比喻是,它就像你和某个人之间即时通讯(IM)中的完整的历史记录。你们在一次聊天或者会话中曾经交谈过的任何内容就是一条wave。
- Wavelet:一条wavelet也是一个串连的会话,但是仅仅是一个更大的会话(或者,一条wave)中的子集。它像一个单一的IM会话——一个更大的会话和更大聊天记录中的一小部分。可是,Wavelet可以在一条wave中独立创建和管理。
- Blip:比一条Wavelet更小,一条Blip是一条单一而且独立的消息。它就像IM会话中的一行内容。Blips允许其他的Blips附加到他们之上,这些附件的Blips称之为children。此外,Blips既可以发布,也可以不发布(同样,就像输入了IM消息却没有发送)。
- Document:一个Document实际上是指一个Blip的内容。这看起来是指一个Blip所包括的实际的字符,文本和文件。
- Extension:Extension是指在一条wave中的迷你应用。所以,你在使用Wave的时候就可以使用这些应用。Extensions有两种重要的类型:Gadgets和Robots。
- Gadgets:gadgets是一种允许用户参与的应用,其中大部分都构建在Google OpenSocial平台上。就好比iGoogle gadgets或者Facebook应用。
- Robots:Robots是在一条wave中的一个自动参与者。他们能够和用户交流,并和其他waves相交互。它们能够提供来自外部的消息(例如Twitter),或者能够根据一条wave中的内容做出特定的反应(例如提到了一只股票的名称,它就会提供这只股票的相关信息)。
- Embeded Wave:一条嵌入式wave是在你的网站中使用Google Wave和进行会话的一种方式。用户能够像使用聊天室一样使用它,将其作为一种联系你的方式,或者其他更多的事。
Wave Gadgets
Wave Gadget是Google Wave两种扩展中的其中一种。Gadgets是功能完备的应用。据Google所言,gadgets主要是为了改变waves的外观和体验,但是,这看起来仅仅是对wave gadget未来的可能性做了保守的估计。
首先,大多数iGoogel或者OpenSocial的gadget都能够在Google Wave中使用。这意味着已有的成千上万的应用都将能够工作在Google Wave之上。其次,在Google Wave中构建的gadget能够利用多重用户之间的实时的交互。这如同一个所有用户都在积极参与的实时的在线游戏。也就是说,它将很像Facebook或者MySpace的应用,利用你的朋友网络来一起游戏或者问答,而这些应用将会更加富有意义并且帮助巨大。
Gadgets是针对独立的waves,而不是针对特定的用户。因此,它不可能在你个人设定中拥有一个Facebook应用——gadget属于一条wave中的任何人。因此,它们也没有标题,而是更好地整合到实际的会话中。一些已经开发出来的gadget中包含了一个数独的gadget,Bidder(它将你的一条wave转变成一个竞价拍卖),Maps(它将允许整合进Google Map)。
如果想要知道更多的技术说明,请参阅Google’s Wave Gadgets Tutorial。
Wave Robots
Robots是Google Wave的另一种扩展。Robots好像是在一个会话中额外的一个人,只不过他们是自动的。它们很像过去的老式IM机器人,只是它们的功能更加强大。Robots能够更改waves中的信息,与用户交互,与其他waves通信,还能根据外部来源向用户推送消息。
因为它能够像用户一样活动,所以你能够根据聊天的内容来定义它的行为。你能够创建一条简单的指令,例如“将单词‘狗’替换成‘猫’”,或者设计一个复杂的功能完备的调试器。我们可能在不远的将来就能看到一些非常高级的Robots了。
一些Robots已经包含了诸如Debuggy(一个在wave中的调试器),Stocky(能够推送会话中提及股票的价格),Tweety(Twave机器人,能够在一条wave中显示tweets)。
更多高级的说明,请参阅Google’s Wave Robots Overview。
Wave Embeds
嵌入Wave相比于嵌入一个YouTube视频到你的博客稍复杂一点,然而实际上,这才是Google Wave Embeds:一种将Google Waves嵌入到第三方网站上的方式。嵌入式Waves支持许多Google Wave客户端拥有的功能,包括拖放文件。
虽然Wave Embeds仍处于初级阶段,但是Google已经创建了两个Wave Embeds:YouTube播放列表讨论和多重扩展嵌入。前者允许你通过一条Wave讨论YouTube视频,后者允许你在同一页面内与多个waves交互。
一种可能性:Google Wave Embeds可能是静态评论的一种实时性的替代方案。如果Google完善Wave Embeds,你甚至可能看到YouTube.com上的所有评论都被waves所替代,虽然这种可能性现在看来还为时过早。
在Google’s Wave Embed Developer’s Guide中,有更多关于嵌入式waves的高级信息。
继续你对Google Waves的学习
仍然不能彻底了解Google Waves吗?虽然信息很少,但愿以下收集的这些链接将能够帮助你更好地理解这款新产品。
- Mashable’s Google Wave Coverage:我们强烈推荐收藏我们的Google Wave新闻报道,坚持浏览Mashable网站以获取最新的Google Wave的消息。
- Google Wave Federation Protocol:Google已经在Wave协议的网站上提供了一些社区标准,设计结构资料和更加详尽的定义。
- Google Wave API:有兴趣设计Google Wave应用的开发者一定要留心Wave API网站。
- Google Wave Updates:想不想获得下一批Google Wave帐号?这里是注册页面。
星期五, 六月 19, 2009
苦情戏
星期三, 六月 10, 2009
王二麻很丑,但他很温柔。
中国社会的信任度正在解体(联合早报)

星期五, 五月 29, 2009
Google Wave 新一代沟通平台 --- 一招干掉Twitter和Facebook
今天在Google 开发者大会上(Google I/O) 推出了一款新的应用:Google Wave, 尽管只是预览, 但是通过介绍和截图表明, 这是一款旨在进行交流互动的应用.Wave 有点类似Gmail 和Google Docs 的整合体, 让人们可以通过富文本, 图片, 视频, 以及地图等边工作边进行交流互动.

Googlegram(Google Wave) 介绍Wave 是如何工作的:
# 在Google Wave 应用中, 你可以建立一个wave 然后添加一些用户.
# 每个在你wave 里面的人都可以使用富文本, 小组件, 图片, 甚至可以是外部feed.
# 他们可以进行回复也可以直接编辑wave.
# 而且, 你可以几乎同步地看到你的合作者在你wave 里面敲打的内容.
# 这就意味着Google Wave 既满足了及时交流也满足了合作共享.
# 你还可以以回放的形式查看这些是如何进行的.
以下是Google Wave 的一些截图:
Wave 的中的对话:

Wave 中的实时富文本编辑:

Wave 中的一个关于活动计划的Sample 扩展:

活动计划中使用地图:

Wave 中的l另外一个关于游戏的Sample 扩展:

关于如何在Wave 中加人:

Wave 中的文本编辑拼写检查:
星期六, 五月 09, 2009
G1 App to SD 完全教程
声明1:你所需要的软件在这里可以下载的到!
声明2.app2sd虽然可以省却手机内存,但是也有许多不便的地方!操作后SDcard就是机子的一部分,不能随便摘取.我用的4G的卡,在机子挂在后存储有问题!不知道其他卡如何.所以在存储文件和音乐的时候还是需要用到读卡器,而这个时候我必须选择关机!直接卸载SDcard会造成机子程序出错!而不得不从新执行一遍app2sd的过程!并且执行过后也会存在一些不可知的问题!如果对稳定性比较看重的人这里可以飘过了!声明3.我的sdcard已经在手机内通过!懒得再刷,所以没有用我的card抓图!本教程图片多为网上现成图片来完成!而图片不是一个地方抓取的!所以图片上的容量会有差距.但是刷机过程没有错
从新格盘,正好用自己的图!顺便说一下,ubuntu下的默认抓图真恶心!每抓一张都要从新启动一次程序!
所需要的准备的工作:
1.SDcard(必须)
2.分区软件(必须,windows下可以使用Acronis Disk Director Suite,支持vista.linux下可以直接利用终端分区!)
3.Android SDK(非必须,可以再网上下载Terminal Emulator.apk,安装后在手机上输入adb下的指令完成操作!)
首先我们要将SDcard分区,分成fat32和ext2,至于ext3是否可行我没有测试过,有兴趣的可以试试并且留言告诉我测试报告!
我选择的是在ubuntu的终端执行,这样操作比较靠谱.而在windows下的分区软件不是很稳定!会造成诸多不可见的错误!
windows下的分区软件有Acronis Disk Director Suite以及PartitionManager,至于分区魔术师可以略过,因为它不支持分区SDcard.Acronis Disk Director Suite软件分区可以移步到此查看!
以USB内存卡方式插上电脑,或者用读卡器插上电脑
像我的ubuntu,它会自动挂载你的卡。
把东西备份好,然后卸载。一定要卸载,不然无法分区
启动ubuntu或者您的linux系统,在终端内输入如下代码:
dmesg //查看所连接的设备!

可以看到sdb或者sdc之类的设备名称!假设我以下操作都为sdc设备!
sudo fdisk /dev/sdc //这里需要说明,如果linux下非root,必须要输入sudo来取得root权限进行操作.以下类同!
p是显示当前分区
n是创建
d是删除
w是应用你的操作
doo@ubuntu:~# sudo fdisk /dev/sdc
Command (m for help): d < ==删除当前分区
Command (m for help): p <==显示一下,确定已删除
Disk /dev/sdc: 3965 MB, 3965714432 bytes
122 heads, 62 sectors/track, 1024 cylinders
Units = cylinders of 7564 * 512 = 3872768 bytes
Disk identifier: 0x9dfd42a5Device Boot Start End Blocks Id System
Command (m for help):

Command (m for help): m < ==查看帮助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n <==新建分区,选择主分区
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1 <==指定该主分区为1号
First cylinder (1-1024, default 1): <==敲回车,直接使用SD卡的最开头
Using default value 1
Last cylinder or +cylinders or +sizeK(K,M,G) (1-1024, default 1024): +3300M <==填入分区的大小
Command (m for help): n <==新建分区,选择扩展分区(所有逻辑分区加起来就是扩展分区)Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2 <==扩展分区的序号是2
First cylinder (895-1024, default 895): <==敲回车,直接接着剩余空间的最开头
Using default value 895
Last cylinder or +cylinders or +sizeK(K,M,G) (895-1024, default 1024): <==敲回车,用默认的,使用全部剩余空间
Using default value 1024
Command (m for help):

Command (m for help):p
Disk /dev/sdc: 3965 MB, 3965714432 bytes
122 heads, 62 sectors/track, 1024 cylinders
Units = cylinders of 7564 * 512 = 3872768 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 894 733792+ 83 Linux
/dev/sdc2 729 1024 272128+ 83 Linux
创建好两个分区后, 我们还需要用命令t修改分区卷标, 选择分区1改卷标为c
命令为
Command (m for help):t t < ==修改卷标
partition number (1-4): 1 <==输入1来制定第一个分区.
Hex code (type L to List codes): c <==输入C来制定卷标
Changed system type of partition 1 to c (W95 FAT32 (LBA))Command (m for help): w <==将缓冲写入SD卡,应用你的操作
The partition table has been altered!
Calling ioctl() to re-read partition table.WARNING: If you have created or modified any DOS 6.X
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
doo@ubuntu:~#

doo@ubuntu:~# sudo ls /dev/sdc* < ==查看分区情况
/dev/sdc /dev/sdc1 /dev/sdc2
doo@ubuntu:~#sudo mkfs.vfat /dev/sdc1 <==格式化第一个主分区。
mkfs.vfat 3.0.1 (23 Nov 2008)
doo@ubuntu:~# sudo mkfs.ext2 /dev/sdc2 <==格式化第二个分区
mke2fs 1.41.4 (27-Jan-2009)
warning: 139 blocks unusedFilesystem laber=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
123360 inodes, 491521 blocks
24583 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesyetem blocks=67633152
68 block groups
8192 blocks per group, 8192 fragments per group
2856 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409Writing inode tables: done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 38 mounts or 180 days.whichever comes first. Use tune2fs -c or -i to override.
doo@ubuntu:-$

分区完毕后ubuntu会自动挂在两个盘符.表示成功!
然后需要手机必须为app2sd版本的rom,在windows 命令提示符下输入命令查看:
以下步骤必须安装android sdk.(其实一下步骤不一定需要在windows cmd下进行,在网上下载一个android的终端Terminal Emulator.apk,然后启动此程序在手机内输入以下指令是一样的!只是在sdcard的系统盘下建立app文件夹并挂载到android rom上! )
C:\Documents and Settings\doo>cd c:\sdk\tools < ==cd到sdk adb.exe
C:\sdk\tools>adb devices < ==查看连接的硬件和设备
List of devices attached
000000000000 device <==分区过硬盘以后连接会显示000000000000 的硬件号C:\sdk\tools>adb shell
# su < ==如果你还没有取得root权限,那么这一步通不过.
su
# ls /system <==查看一下system目录下的文件夹
ls /system
lib
framework
media
fonts
etc
customize
build.prop
usr
bin
xbin
app
sd
lost+found

# busybox df -h < ==查看系统盘情况!如果分区成功,那么会在android的系统下显示分区.如下我的385.8M的分区在android的系统内!再往下是sdcard的系统!如果没有那表示分区失败.当然还有一种可能就是你的手机不是app2sd rom
busybox df -h
Filesystem Size Used Available Use% Mounted on
tmpfs 48.3M 0 48.3M 0% /dev
tmpfs 4.0M 12.0k 4.0M 0% /sqlite_stmt_journals
/dev/block/mtdblock3 67.5M 67.5M 0 100% /system
/dev/block/mtdblock5 74.8M 30.4M 44.3M 41% /data
/dev/block/mtdblock4 67.5M 1.2M 66.3M 2% /cache
/dev/block/mmcblk0p2 385.8M 2.0k 366.5M 0% /system/sd < ==由于在ubuntu下分区后手机内读取sdcard出错,所以后便又分了一次!但是没有抓图,所以容量上和上图有差距.再者本身linux和windows读取SDcard的容量上就有不同!
/dev/block//vold/179:1
3.3G 4.0k 3.3G 0% /sdcard
# mkdir /system/sd/app <==建立sdcard分区上的app文件夹!如果以前sdcard曾做过app2sd,那么这个文件夹是存在的!会有命令符提示文件夹存在!
mkdir /system/sd/app
# cd /data
cd /data
# cp -a app /system/sd/app
cp -a app /system/sd/app
# rm -r app
rm -r app
# ln -s /system/sd/app /data/app
ln -s /system/sd/app /data/app
# reboot
reboot

手机自动重启后就OK了.放心安装你所想要的apk程序吧!
顺便说一句:ubuntu的9.04快要放出正式版了!欢迎大家下载试用.
星期四, 四月 30, 2009
铁皮盒子
星期二, 四月 21, 2009
就这么不正经! ---- 这就是我们的网络生活
非常有爱的视频,让我乐了一个晚上。Ya,没错,这就是我们的网络生活,要多不正经就有多不正经。
视频歌曲名字叫We Didn't Start the Flame War 。由CollegeHumor 团队制作。
Flame War是一个俚语,意指互联网上的激烈辩论,乃至争吵。
以下是该视频歌曲链接,时长2分43秒:
http://www.collegehumor.com/video:1907543
闲的蛋痛,把视频里的post逐一列出来,里面有不少俚语,goolge了我半天
话说这个视频作者真有才啊,能把一篇帖子里的回帖连成一首歌...
再次跪地不起
First Post!(沙发!)
Fucking gay!(该死的断背!)
Second Post!(板凳!)
Go away!(滚)
Stupid picture.(傻子靠边切)
Simpsons did it.(是辛普森做的)
Southpark did it too.(南方公园也这样做过)
ROFL(Rolling On the Floor Laughing) COPTER!!!(笑死我了)
Really Stupid.(真有爱)
I dunno(don't know),I kinda like it.(我不知道谁发的,不过我喜欢)
I hete mindy.(我讨厌mindy)
I heat cindy.(我讨厌cindy)
I hate fags and jews.(我讨厌同性恋和犹太人)
Who's the girl in that pic?I want her to show her tits.(照片上的女孩是谁?我想看她秀秀乳头)
So gross,I wonder why girls don't come to this site!(太龌龊了,我想我知道为什么没女人来这个网站了)
This picture FTW(For The Win) I'd bone the girl in it.(这照片太棒了,我想OOXX那个女孩)
I'd bone your mom.(我OOXX你妈)
U(You) bone your palm.(你去OOXX你老爸吧)
Oh snap,epic Pwnage(Ownage)!
(Pwnage=Ownage,因为键盘上O在P旁边,老外经常打错打成Pwnage,于是就越来越多人用Pwnage)
第二部分,做起来还真累猫,不过挺有意思的……
Saw this on another site.(好像在其他网站见过)
Photoshop'd. Am I right?(PS过的,对吗?)
Hard to see,but I agree.(难说,不过我同意你)
Dugg down cuz(because) it sucks!(让这帖子沉了吧,太恶心了)
How'd this garbage make it to the front page?(这火星垃圾怎么上的主页?)
Users from their site came and dugg it up.(肯定是枪手顶上去的)
Stolen from XKCD(抄袭XKCD!)(XKCD,一个关于浪漫史、讽刺、数学和语言的网络漫画——网站如是说)
Buried for inaccuracy.(把这帖子删了吧)
If ur(you are) gonna call bullshit post a link to prove it.(这么精彩的照片,如果你们不喜欢就发点更好的上来啊)
Ron Paul 2012!!! (罗恩保罗,2012!) 这里是指的总统候选。
He can't win, don't jizz yourself.(他赢不了,别浪费精力)
He's got a chance.(他有机会)
Yeah,in France - bet you'd vote for Palin(对,不过是在法国--- 打赌你会投给佩琳)(帕琳,指莎拉帕琳,美国共和党副总统候选人)!
第三部分:
who wants a free ipod?just follow this link.(谁要免费的IPOD,点击这个链接啊)
God,Spammers in this thread are such massivedickheads!(天,这里有乱贴小广告的枪手)
oh my god,watch my vid - crazy funny fat kid:(天啊,看我的视频 - 搞笑小胖子)
youtub.com/watch?v+oHg5SJYRHA0
Eat my ass you fucking troll! (我OOXX)
what an asshole! (真操蛋)
Rickroll'd !(这里大家可以GOOGLE下,最近老外流行骗人去看这个视频)
Gay-ay-ay!
You guys know who i hate?people who mixedrace also mexicans red heads and asians(你们知道我最讨厌谁? 混血儿, 红头发的墨西哥人和亚洲人)
why r u guys so racist(我鄙视种族歧视!)
why r u guys so racist(我鄙视种族歧视!)
double post,my bad(风怒了,我的错)
this kid's a noob fag(你是个同性恋!)
what's your problem douchebag?(下面都是骂人的话了,douchebag指女性生殖器, fag指同性恋, bitch指婊子, suck my dick这个很通俗就不说了,哈哈)
ur the ass,fuking fag!
your a fag!
your a bitch!
All of you can suck my dick! 8==0


