2009年10月28日

人少低调

[人少低调]利用开源推特中文圈架在国外主机上的twitter网页客户端:http://zzhou.net/tallrain/twit2
[人少低调]利用开源推土鳖架在gae上的twitter手机客户端:http://zzhou.net/tallrain/twit
[人少低调]利用开源birdnest架在gae上的twitter api:http://birdnest.zzhou.net/api/
[人少低调]利用开源mirror架在gae上的http在线代理:http://proxy.zzhou.net/
[人少低调]利用开源gappproxy架在gae上的http本地代理:下载gappproxy客户端,设置FerchServer=http://daili.zzhou.net/fetch.py

2009年10月25日

【翻译】没有在你的婴儿床上发现爱因斯坦?去拿退款吧

No Einstein in Your Crib? Get a Refund
By TAMAR LEWIN
Published: October 23, 2009

父母们注意了:华尔特迪斯尼公司现在正为那些没有将孩子们变成天才的音像制品提供退款。

或许它们是很好的电子玩伴,但这不寻常的退款好像默认了它们没有为婴儿提升智力。

"我们将它看成此领先婴儿视频公司承认这些音像制品并没有教育性,并且我们希望其它的婴儿媒体公司也应诉退款,"Susan Linn说,她是一家非商业婴儿机构的理事,推动此事已有数年。

小小爱因斯坦,成立于1997年,是这个巨大婴儿电子媒体市场最早的玩家之一。2001年被迪斯尼收购后,此公司扩展产品线,推出了书籍、玩具、认知卡、服装,以及包括"小小莫扎特"、"小小莎士比亚"、"小小加利略"在内的DVD制品。

这些音像制品——仅仅由音乐、木偶、明亮的颜色、少数几个单词组成——成为婴儿生活的重要部分:根据一个2003年的调查,全美1/3的6个月到2岁的婴儿至少有一部"小小爱因斯坦"音像制品。

尽管它们如此普遍,事实上很多婴儿的眼睛被它们盯住了,然而美国幼儿学会建议2岁以下的婴儿不要看任何电视节目。

2006年,Linn的小组来到联邦贸易委员会,投诉迪斯尼和其它公司宣称的教育性。结果是,这些公司从市场宣传上取消了"教育性"这个词。但是小组认为这还不够。

"迪斯尼从来不勇于承担责任,父母们也从来没有得到过补偿。于是我们和一个公众健康律师小组分享信息和调查",Linn小姐说。

上一年,律师们威胁发起"不公平"和"欺诈"的集团诉讼,除非迪斯尼同意针对自2004年以后购买的音像制品全额退款。"华尔特迪斯尼公司的整个小小爱因斯坦的市场状况是基于或明或暗的宣传,认为他们的音像制品对早期婴儿的发展是有教育性的,是有益的,"律师们的一封信写道,并称这些宣传是"错误的,因为研究表明看电视对婴儿有潜在伤害。"

信件引述了华盛顿邮报和商业周刊的估计,认为小小爱因斯坦控制了90%的婴儿媒体市场,每年销售2亿美元的产品。

信件同样描述了,研究表明在1-3岁之间看电视,与7岁时的注意力问题存在关联。

作为回应,小小爱因斯坦公司将为每户提供4张DVD对应的价值15.99美元的退款,如果这些DVD购买于2004年6月5日至2009年9月5日之间,然后将之回收至公司。

律师们对此处置拒绝评论。

上个月,小小爱因斯坦公司宣布新的退款——或"提升用户满意度保证"——但是没有提及律师们的要求。

"对于小小爱因斯坦,培养父母与孩子之间的互动从来是将来也一直是放在第一位的,我们知道已有讨论怎样最大地提升这种互动,"副总裁和总经理Susan McLain, 在声明中说道。"我们依然决心提供广泛的选择,帮助父母们为自己和孩子创造最动人最丰富的体验。"

聪明宝宝(Brainy Baby)的创始人和总裁Dennis Fedoruk,在一封电子邮件里说他不清楚小小爱因斯坦的退款声明,不能够提供更多的评论。

一家小小爱因斯坦的外部公关代表说退款议价没有变动。

"我们提供客户满意度保证已有很长时间",她在向一位记者展示公司网站时说。然而,小小爱因斯坦通常的"退款"保证仅仅在购买6个月之内有效,并要求提供收据。

相比之下,现在的退款议价允许父母们交换成其它的音像节目,或者换成打折卡,或者对应最多回收4张DVD的15.99美元的退款,不要求收据,截止日期为明年的3月10日。

"几年以前当公众开始关注此议题时,许多公司对于它们的宣传变得格外小心,"凯撒家庭基金针副总裁Vicky Rideout说。"但是尽管没有印着'教育'二字,在许多市场上都清楚地暗示了产品有助于教育。"

比如说小小爱因斯坦的网站上,仍然用这样的词汇描述它的音像制品,如:"用简单的模型增强数字认知",或"介绍了圆、椭圆、三角形、正方形和长方形"。

"我的印象是父母们真地相信这些音像制品对他们的孩子有益,或者多少有点帮助,而不是有害于孩子",Rideout小姐说。"对于我来说,最重要的是提醒父母们,下楼和孩子们一起玩是他们所能做的最有教育性的事情。"

2009年10月22日

google voice开通的关键步骤和使用方法推荐

一、开通
在接到邀请码后,一定要用美国的vpn注册。
由于google voice一定要用美国的号码激活,因此一定要设法搞到一个美国虚拟号码,方法有:virtualphoneline,或gizmo5+ipkall,或28tel。
其中virtualphoneline可一步得到虚拟号码,但一个月后过期。
gizmo5+ipkall也要用vpn注册,ipkall通常要一天以后才会开通。
28tel是收费的。

得到虚拟号后,就可以激活了,也就是将你的google voice打到此号码上,并输入验证码。
virtualphoneline和gizmo5都可以将电话转移到gtalk或skype上,但是gtalk没有拨号盘,所以在激活的时候,一定要先转移到skype上,接通电话后打开拨号盘输入验证码。
28tel是将美国的电话转接到国内电话,激活应该更没有问题。

二、用法
由于google voice支持免费拨打接听美加的电话,因此可以通过google voice实现和美国pc-phone免费通话。
原理是,google voice先拨打你的美国虚拟号码,此号码转接到你的gtalk/skype上(通过gtalk2voip或opensky),就好象别人向你发起语音聊天,接受后就建立了google voice和你的聊天软件的连接。然后google voice开始拨打你希望拨出的号码,连接建立后将通话切换到你的客户端上。有点象是三方通话。
作为测试方法,你可以申请2个虚拟号码,都绑定到你的google voice上,激活后一个转移到skype,另一个转移到gtalk,然后让google voice呼叫其中一个号码,将另一个作为你的phone to ring就是google voice转接给你的主叫号码。要注意的是,用此方法测试,一定要将google voice仅仅forward to主叫号码。点connect后,google voice先后接通主叫号码和呼出号码,就可以在gtalk和skype之间建立语音通话。
因此用此方法,事实上可以实现不同IM之间的语音通话,但是skype的voip免费转接只有3分钟,而gtalk是不限时长的。
我的建议是,用google voice+gtalk和美国朋友/同事间进行免费通话。

但是,但是,如果要开电话会议,gtalk就不够了,因为会议系统往往需要密码验证,而gtalk是没有拨号盘的。
我的建议是让已加入会议的某位美国朋友/同事通过你的google voice和你建立三方通话,这样就无需验证了。
当然,如果会议特别短的话,比如3分钟,那么skype足够了。

google voice的另一特色功能是支持发免费短信,比如可以直接发免费短信给国内的手机用户,但是但是,只支持英文,(唐人街的兄弟们内牛满面了)
我一般不建议这类用法:比如给美国朋友发短信说,孩子我已经打掉了。。。

2009年10月20日

用gae+推土鳖架设私家twit服务器

原理:
1、用开源twitter客户端程序推土鳖通过google app engine创建twitter服务。
2、通过google apps将此代理指向私家域名。


准备工作:
1、申请gmail帐号,免费。
2、购买.net或.com帐号,以便申请google apps,费用50-100元。
3、从 http://dl.getdropbox.com/u/152173/tuitubie_v1.zip 下载推土鳖源码包。
5、下载并安装google app engine for java: http://code.google.com/appengine/downloads.html

详细过程:
1、申请并开通google app engine。
2、创建自己的application。
3、将推土鳖源码复制到google app engine sdk安装目录下,修改war\WEB-INF目录下的appengine-web.xml和web.xml:
appengine-web.xm中,<application>你自己的程序名</application>。
web.xml中,<param-name>encrypt_key</param-name><param-value>7dri783e</param-value>,param-value为8位数字加字母组合。
2个文件都应以UTF8格式保存。
打开dos窗口,进入gae的bin目录,运行命令appcfg.cmd update [推土鳖war包的目录]。
如果这一步失败,如提示javac没有找到,则按如下提示操作:
1)设置系统变量,CLASSPATH指向java sdk的lib目录,PATH增加java sdk的bin目录。
2)如果安装了java jre,则将javac.exe从jdk\bin复制到jre6\bin, 将tools.jar从jdk\lib复制到jre6\lib。

4、申请开通google apps,一般.net/.com域名都能申请成功。
5、将此代理指向自己的私家域名,这一步非常关键,因为存放google app engine程序的appspot.com随时可能被封。
1)首先添加域名解析,添加一个cname转向域名,注意:不要按照google apps的说明指向ghs.google.com,因为已经被封了。
由于ghs也是给域名转向用的,你完全可以用别的转向域名定位google app engine的服务器。可google ghs.google.com得到可用的替代转向域名。
2)在appengine的管理页面上,选择左边的菜单"Administation">"Application Settings",点击右边的"Add Domain"按钮,输入apps的域名,提交。激活服务。添加新网址。这样就将gappproxy指向你的私家域名了。
可以http://你的域名/ 进行测试。


放心地推吧!
也可以小范围传播你的twitter服务器,你的好友可以在你的帮助下突破网络封锁了。

域名是封不完的,twitter不死!

2009年10月14日

轻松创建私家twit api

原理:
1、用birdnest通过google app engine创建twitterapi。
2、通过google apps将此代理指向私家域名。
3、使用twitterfox支持twitterapi的修改版,或其它支持twitterapi的客户端登录twitter。

准备工作:
1、申请gmail帐号,免费。
2、购买.net或.com帐号,以便申请google apps,费用50-100元。
5、下载并安装python。
6、下载并安装google app engine for pythod。

详细过程:
1、申请并开通google app engine。
2、创建自己的application。
3、将birdnest源码复制到google app engine sdk安装目录下,修改app.yaml文件,通过appcfg.py update 上传。
或google birdnest twitter。
4、申请开通google apps,一般.net/.com域名都能申请成功。
5、将此代理指向自己的私家域名,这一步非常关键,因为存放google app engine程序的appspot.com随时可能被封。
1)首先添加域名解析,添加一个cname转向域名,注意:不要按照google apps的说明指向ghs.google.com,因为已经被封了。
由于ghs也是给域名转向用的,你完全可以用别的转向域名定位google app engine的服务器。可google ghs.google.com得到可用的替代转向域名。
2)在appengine的管理页面上,选择左边的菜单"Administation">"Application Settings",点击右边的"Add Domain"按钮,输入apps的域名,提交。激活服务。添加新网址。这样就将gappproxy指向你的私家域名了。
可以http://你的域名/ 进行测试。
另外象twibble等客户端也支持自定义twitterapi.

放心地推吧!
也可以小范围传播你的twitterapi,你的好友可以在你的帮助下突破网络封锁了。

域名是封不完的,twitter不死!

轻松创建私家http代理服务器

原理:
1、用gappproxy通过google app engine创建代理服务器。
2、通过google apps将此代理指向私家域名。
3、使用gapproxy客户端在本机创建代理。

准备工作:
1、申请gmail帐号,免费。
2、购买.net或.com帐号,以便申请google apps,费用50-100元。
3、从https://code.google.com/p/gappproxy/downloads/list下载服务器端源码包。
4、以同一地址下载windows客户端程序。
5、下载并安装python。
6、下载并安装google app engine for pythod。

详细过程:
1、申请并开通google app engine。
2、创建自己的application。
3、将gappproxy源码复制到google app engine sdk安装目录下,修改app.yaml文件,通过appcfg.py update 上传。
或google gappproxy。
4、申请开通google apps,一般.net/.com域名都能申请成功。
5、将此代理指向自己的私家域名,这一步非常关键,因为存放google app engine程序的appspot.com随时可能被封。
1)首先添加域名解析,添加一个cname转向域名,注意:不要按照google apps的说明指向ghs.google.com,因为已经被封了。
由于ghs也是给域名转向用的,你完全可以用别的转向域名定位google app engine的服务器。可google ghs.google.com得到可用的替代转向域名。
2)在appengine的管理页面上,选择左边的菜单"Administation">"Application Settings",点击右边的"Add Domain"按钮,输入apps的域名,提交。激活服务。添加新网址。这样就将gappproxy指向你的私家域名了。
可以http://你的域名/fetch.py 进行测试。
6、安装设置gappproxy客户端,选中Use FetchServer,地址为http://你的域名/fetch.py
7、将浏览器的http代理设置为127.0.0.1:8000。注意如果你是拨号用户,IE的设置在连接页中,不要选"局域网设置",而是设置拨号网络的连接。

放心地爽吧!
也可以小范围传播你的代理服务器,你的好友只要安装gappproxy客户端,就可以在你的帮助下突破网络封锁了。