2008年6月29日 星期日

VoipStunt提高了打中国的电话价格

小通知:VoipStunt已经提高了打往中国电话的价格。

打中国座机,提价前 0.5欧分/分钟,提价后 1欧分/分钟

打中国手机,提价前 1欧分/分钟,提价后 1.5欧分/分钟

请参考VoipStunt的最新费率表

建议使用:NonohVoipDiscountSkype 或 ...

2008年6月27日 星期五

施华洛世奇 Swarovski 水晶打折季开始了

夏天来了,mm 们又可以去扫货了。

Swarovski Crystal

GG 的腰包可能保不住了。详情请看>>>

2008年6月24日 星期二

在 Skype 设置你的手机号为 Caller ID

以前用 Skype 打电话,对方总是不能(正常)显示来电号码,有时候显示的号码很奇怪,比如 +0196886102 之类的,搞到对方不敢接这样的电话。

现在,Skype 终于推出一项新功能,只要你有手机,就可以把你的手机号设置为去电显示的号码,使对方看到是你打过来的电话。(其实,Betamax的那系列VoIP电话"们",早就有这样的功能了)

设置方法:

1. 登录 Skype 的网页(目前不能在 Skype 软件里设置,真落后)

在Skype设置Caller ID

2. 选择国家/地区,填写你的手机号。(应该不支持小灵通吧)

选择国家/地区,填写手机号码

提交后,你的手机就会收到来自 Skype 的短信:Your Skype Caller ID confirmation code is XXXXXX (我这里显示的发信人是0045609930016706,短信中心是深圳的)

3. 输入你收到的验证码。

输入你收到的验证码

4. 保存一下劳动成功。

保存Caller ID 的设置

竟然提示要24小时才能激活,效率真低!

(补充:第二天,收到第二条短信:Skype Caller ID will be active in 2 hours. If you did not activate it yourself, go to www.skype.com/go/cli and enter this code to deactivate it: XXXXXX)

跟Betamax系列的VoIP电话比较一下。Betamax系列可直接在软件里设置Caller ID,只需一条短信就可完成验证,即时生效。

Skype呢?只能在网页上设置,整个过程需要两条短信(也就是说会收取两条短信的钱,发往中国的短信是4.5欧分一条,总共要9欧分(未含税)),设置后最长需要24小时才能生效。

ps. 这是本 Blog 第 300 篇文章,小小庆祝一下!(2006:184; 2007:78; 2008:38)

2008年6月19日 星期四

如何在 Google App Engine 绑定自己的域名

如果你成功申请了 Google App Engine 的服务,并创建了自己的应用(Application),你会自动获得一个形如 your-application-id.appspot.com 的 URL 地址,用于你的应用程序的发布。

如果你不喜欢这样的地址,完全可以把 Google App Engine 的服务绑定到自己的域名上。

途径有两条(殊途同归):

一、从 Google App Engine 的管理中心出发

1. 登录 Google App Engine 的管理中心(Administration Console)。在 Versions 下面找到 Add Domain 的按钮。

Google App Engine Admin Console: Add Domain

2. 填写你的域名。此域名需要先申请 Google Apps 服务。.cn 域名很难(或说不能)“直接”申请 Google Apps 服务,你可以先通过诸如 .com/.org/.net 等域名申请到 Google Apps,然后再通过他们把 .cn 域名绑进去。

Google App Engine Add Domain

3. 阅读并接受 Google App Engine 的条款。填写你要使用的 URL 地址。(期间会提示你登录 Google Apps 帐号)

Google App Engine Terms and Conditions

……

二、从 Google Apps 的控制面板出发

1. 登录 Google Apps。在控制面板找到 Add more services。

Google Apps Dashboard, Add more services

2. 在 Google App Engine 那里填写你的 Application ID。

Google Apps. Google App Engine. Application ID

3. 跟方法一的一样。

最后就是要在域名注册商那里新建 CNAME 或 A 记录,指向 Google 的服务器了。

使用 CNAME 的方法:
如果你要用地址 app.your-domain.com 来访问你的应用,你就新建一个 app 的 CNAME 记录,内容填写 ghs.google.com。(但野鸭不推荐此方法,因为某防火墙封了 ghs.google.com 的部分 IP,国内用户不一定能访问到)

使用 A 记录的方法:(参考来源)
针对你要用地址(如 app.your-domain.com),建一个 A 记录,ip 填写下面四个中的任意一个:

216.239.32.21
216.239.34.21
216.239.36.21
216.239.38.21

根据野鸭目前所了解到的情况,这四个 ip 都能在国内访问到。

另外,发现在 Google Apps 里面,可以为自己的那个 Application 添加多个地址。添加之后,发现原来的 app-id.appspot.com 仍然可以使用,而不是像 Blogger 绑定域名那样,会自动重定向至你绑定的那个地址。

相关文章:
Google App Engine 申请注册指南
在 Google App Engine 设置 Application Identifier 的规则
Google App Engine 添加 Favicon 和 robots.txt 的方法
Google App Engine 的配额限制
如何在 Google App Engine 绑定自己的域名

2008年6月15日 星期日

如何让自定义域名的 Blogger 突破封锁

感谢徐明推荐的这篇文章。让我的这个 Blog 可以重新对国内的一些用户开放了。

如果你的 Blog 是寄存在 Google 的 Blogger 中,并且绑定了自己的域名,可以考虑使用如下方法逃过 GFW 的封锁。

原来按照 Blogger 的说明,你需要为你的域名建一个 CNAME 记录,把地址指向 ghs.google.com 。但这个域名(或者是它的ip),在国内部分地区无法访问,导致你的 Blog 也不能被这些地区的朋友访问。

现在 wyt 给出的方法,就是以 A 记录的方式,把域名指向某些 Google 的 IP

* 216.239.32.21
* 216.239.34.21
* 216.239.36.21
* 216.239.38.21

希望这方法能延续长一点的时间。

目前,我的这个 Blog 就用了这样的方法来躲过 GFW 的封锁,这几天来自国内的流量的确上涨了不少。

流量统计

另外,我也尝试用 A 记录把域名指向 ghs.google.com 的 IP,不知道有没有效果。国内的朋友可以尝试打开 beta.yxgong.net ,如果能打开,证明你所在地方(或ISP)没有封这个 IP。但听说某些地方是封了这个 IP 的,那就没有办法了。

如何让自定义域名的 Blogger 突破封锁

相关文章:
Blogger 可以绑定自己域名了
野鸭放弃了 Blogger 的域名绑定
野鸭的 Blog 彻底被封

2008年6月13日 星期五

新版 RealPlayer 11 增加录音功能

原来旧版的 RealPlayer 10.5 已经用了将近 4 年,期间只有一些小更新,并没有什么大的变化。

最近 Google 提示(我是通过 Google Pack 安装的),RealPlayer 有更新,于是安装了。

发现这是个新版的 RealPlayer,版本号 11.0.3 ,除了界面有很大不同外,一眼就看到了左下角有个新增的录音按钮。

嘿嘿,以后要“偷录”直播的节目就方便多了。

新版RealPlayer 11,新增录音功能
RealPlayer 11 新增录音功能

录制好的节目
录制好的节目,会存放在 My Library 里。(硬盘上的文件是以 ivr 为后缀,不清楚这格式能否在旧版的 RealPlayer 里播放)

RealPlayer 11 版本信息
RealPlayer 11 版本信息,里面的分发者为“GOOG01”,表示我是通过 Google Pack 下载的。

至于 RealPlayer 11 还有什么新功能,野鸭有时间再去挖掘了。

补充:如果你要下载中文版的,可到 Real 的官方网站下载。

再补充:原来 RealPlayer 11 早在去年就发布了,不知道为什么 Google 现在才提醒我更新。如果你想了解更多关于 RealPlayer 11 的新功能,可以到它的官方中文网站,里面还有许多“技巧分享”。

ps. 因为我主要是用 RealPlayer 来听广播,所以关注的是录音功能。原来当你观看在线视频的时候,这个 Record 就是录像功能了。

2008年6月12日 星期四

新版Skype默认占用端口80和443,导致与Apache的冲突

要不是提前看过徐明的文章,当碰到Apache的服务不能正常启动时,我肯定会头大好一阵子的。

Skype占用了80和443端口

如果你的电脑装有Apache这类的服务器软件,就要小心Skype的这个“新选项”了。

2008年6月10日 星期二

Google App Engine 的配额限制

Google App Engine 为大家免费提供了一个很不错的开发环境,但为免被滥用,制定一些限制还是很有必要的。

Google 有一种笼统的说法:500兆的空间、足够的CPU处理能力和带宽以满足每月500万的页面流量。

下面说得更具体一些:(参考来源)

固定配额

配额限制
每个开发者可以创建的应用数3
每个应用的容量大小500MB
每个应用的文件数1,000
每个文件的大小1MB


每日使用量配额

配额限制
Emails2,000
Bandwidth In10,000 MB
Bandwidth Out10,000 MB
CPU Megacycles200,000,000
HTTP Requests650,000
Datastore API Calls2,500,000
URLFetch API Calls160,000


奇怪的是,我在管理台看到的带宽并不是10G,而是2G。

Application Quotas with Google App Engine

其它相关文章:
Google App Engine 申请注册指南
在 Google App Engine 设置 Application Identifier 的规则
Google App Engine 添加 Favicon 和 robots.txt 的方法
什么是 Google App Engine (英文)
Google App Engine 服务条款 (英文)
Google App Engine 配额限制 (英文)
Google App Engine 配额限制 (中文)

2008年6月8日 星期日

[广而告之]Air Berlin大幅降价,回国机票低至188欧(已含税)

Update: 活动已结束,下回请早!

野鸭通讯社 6 月 8 日端午节电,德国第二大航空公司柏林航空(Air Berlin)再次减价促销来回中德的机票。

这次减幅之大,是前所未有的。 以杜塞尔多夫至北京的机票为例,原来最低价是 188 欧加 91 欧的税,总共 279 欧。现在,Air Berlin 把税免了,即你只需付 188 欧,就能买到德国杜塞尔多夫到北京的单程机票了。从德国其余五个机场(柏林、汉堡、斯图加特、纽伦堡、慕尼黑)和维也纳、苏黎世出发的,需要多加 20 欧起。

至于到上海的航班,因为上座率不是很高,柏林航空已经逐步削减飞上海的航班,七月开始,就会削减为每周三班(原来是每周五班),所以选择不是太多。

目前,还不清楚优惠期到什么时候截止,但,机票总是买一张少一张的,不想错过的朋友请从速预订。点击下面链接,不能即时看到优惠价,要点进去才会看到龙头标志。

Air Berlin: Flights to Beijing

          德语界面 英语界面 法语界面 荷兰语界面
杜塞尔多夫 - 北京 立即预订 立即预订 立即预订 立即预订
   柏林 - 北京 立即预订 立即预订 立即预订 立即预订
   汉堡 - 北京 立即预订 立即预订 立即预订 立即预订
  慕尼黑 - 北京 立即预订 立即预订 立即预订 立即预订
  纽伦堡 - 北京 立即预订 立即预订 立即预订 立即预订
 斯图加特 - 北京 立即预订 立即预订 立即预订 立即预订
 德累斯顿 - 北京 立即预订 立即预订 立即预订 立即预订
  维也纳 - 北京 立即预订 立即预订 立即预订 立即预订
  苏黎世 - 北京 立即预订 立即预订 立即预订 立即预订

          德语界面 英语界面 法语界面 荷兰语界面
杜塞尔多夫 - 上海 立即预订 立即预订 立即预订 立即预订
   柏林 - 上海 立即预订 立即预订 立即预订 立即预订
   汉堡 - 上海 立即预订 立即预订 立即预订 立即预订
  慕尼黑 - 上海 立即预订 立即预订 立即预订 立即预订
  纽伦堡 - 上海 立即预订 立即预订 立即预订 立即预订
 斯图加特 - 上海 立即预订 立即预订 立即预订 立即预订
  维也纳 - 上海 立即预订 立即预订 立即预订 立即预订
  苏黎世 - 上海 立即预订 立即预订 立即预订 立即预订

          德语界面 英语界面 法语界面 荷兰语界面
北京 - 杜塞尔多夫 立即预订 立即预订 立即预订 立即预订
北京 - 柏林    立即预订 立即预订 立即预订 立即预订
北京 - 汉堡    立即预订 立即预订 立即预订 立即预订
北京 - 慕尼黑   立即预订 立即预订 立即预订 立即预订
北京 - 纽伦堡   立即预订 立即预订 立即预订 立即预订
北京 - 斯图加特  立即预订 立即预订 立即预订 立即预订
北京 - 德累斯顿  立即预订 立即预订 立即预订 立即预订
北京 - 维也纳   立即预订 立即预订 立即预订 立即预订
北京 - 苏黎世   立即预订 立即预订 立即预订 立即预订

          德语界面 英语界面 法语界面 荷兰语界面
上海 - 杜塞尔多夫 立即预订 立即预订 立即预订 立即预订
上海 - 柏林    立即预订 立即预订 立即预订 立即预订
上海 - 汉堡    立即预订 立即预订 立即预订 立即预订
上海 - 慕尼黑   立即预订 立即预订 立即预订 立即预订
上海 - 纽伦堡   立即预订 立即预订 立即预订 立即预订
上海 - 斯图加特  立即预订 立即预订 立即预订 立即预订
上海 - 维也纳   立即预订 立即预订 立即预订 立即预订
上海 - 苏黎世   立即预订 立即预订 立即预订 立即预订

如需更多帮助,请参考乌龟论坛的帖子

Google App Engine 添加 Favicon 和 robots.txt 的方法

(因为国内有许多人都不能访问这个Blog,所以我在Space上也发表了一次)
Google App Engine 添加 Favicon 和 robots.txt 的方法

野鸭近日迷上了Google App Engine ,现在介绍 Google App Engine 使用中的两个小技巧。

1. 添加 Favicon1 的方法

一般情况下,Google App Engine 上传的是应用程序文件(如:Python 的 .py 文件),如果你要上传静态文件(如图片、Javascript、css),就得把它们放到一个静态目录里,并在 app.yaml 配置文件(详细的解说2)里做类似下面的定义:
handlers:
- url: /images
static_dir: images
- url: /css
static_dir: css

Favicon.ico 文件同样可以放到 images 目录下,上传后就可以通过地址 http://donau.appspot.com/images/favicon.ico 访问了。

然后在 HTML 文件的 Head 里头添加 <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以让别人浏览你的网站时,看到你的 Favicon 了。(考虑到兼容问题,我没有用 type="image/vnd.microsoft.icon" )

但是,人家 favicon 默认都是放在网站的根目录下的,在 Google App Engine 里怎么实现呢?

方法是在 app.yaml 配置文件内添加如下语句:(紧跟 handlers: 下面就好了)
- url: /favicon.ico
static_files: images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon

意思就是,当别人访问 http://donau.appspot.com/favicon.ico 时,我就用 images/favicon.ico 来代替输出。又因为 Google App Engine 不能根据 .ico 的后缀正确判断这个图标文件的 mime 类型,所以在这里明确指定了它的 mime_type 是 image/x-icon 。一方面,可以避免上传应用程序时出现“错误”提示;另一方面,可以直接在浏览器中打开这个文件,而不至于提示下载这个文件。(原来我是用 mime_type: image/vnd.microsoft.icon 的,但发现在 IE 下面,直接打开 icon 的地址,图标不能正常显示,所以还是用 x-icon 算了。)

当把 favicon.ico 文件“放”到根目录之后,那句 <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以省略不用了。因为现在的浏览器都知道默认从网站根目录找 favicon.ico 文件。

的这个 http://donau.appspot.com/favicon.ico 是自己一点一点画的,咔咔。

2. 添加 robots.txt3 的方法

有了上面的经验,添加 robots.txt 就易如反掌了。我们同样可以把 robots.txt 放在 images 目录下,跟其它图片一起上传。只要在 app.yaml 配置文件中加上下面几句就好了:
- url: /robots.txt
static_files: images/robots.txt
upload: images/robots.txt

之前,竟然用了一个很土的方法。就是当别人访问 robots.txt 时,我专门用一个 .py 程序输出 robots.txt 里面的内容,真是太傻了。

OK. 祝大家玩 Google App Engine 玩得开心!有空就来我家坐坐:http://donau.appspot.com/

啊,差点忘了,今天是端午节(农历五月初五),祝大家节日快乐!吃粽子、划龙舟……

© 2008 多瑙河之野鸭

参考:
1. http://en.wikipedia.org/wiki/Favicon
2. Configuring an App - Google App Engine
3. 如何创建 robots.txt 文件?