被邀请加入 Google Voice

今天中午居然收到谷歌的一封邮件,让我去试用 Google Voice. 邮件内容全英文,我有种预感,这个服务可能目前不是给中国用户使用的。邮件内容如下:

You are invited to open a free Google Voice account. To accept this invitation and create your account, visit https://www.google.com/voice/inv/*****

If you haven’t already heard about it, Google Voice is a free service that makes using your phone much better!

You can either use Google Voice with your existing mobile phone number and get:

  • Voicemail like email, with automatic transcriptions sent via email and SMS
  • Low cost international calls to the entire world
  • Custom voicemail greetings based on who is calling

OR choose a new Google phone number to get these additional features:

  • One phone number that rings all your phones
  • The ability to send and receive SMS messages via email
  • Spam filter to block unwanted callers

To learn more about these options before registering, visit: http://www.google.com/voice/about

We hope you enjoy Google Voice!

The Google Voice Team

真有趣。我去激活了一下,首先是问我是否使用原先的电话号码,或者是使用谷歌提供的号码。我首先选择了谷歌提供的号码,结果这些电话都是美国的。然后我又选择了使用自己的号码,输入之后它告诉我不支持国际区号。

这一切说明我的预感正确了。我只是开通了 Google Voice 账号,而没有真正能够使用它。

开始学 3Ds Max

6 月 12 日,入手了一本 3Ds Max 的书。

虽然以前稍微玩过一下,但是仅仅只会画几个简单几何体,渲染一下就完了。这个暑假我是打算做点像样的东西出来了。

刚才又随便玩了一下,做了个丑物,就当是 Hello World 好了。

阅读其余部分 »

原码、补码、反码扫盲

很多学习编程的童鞋,一定会在入门的时候听说原码、补码、反码之类的东西吧。但是我发现大多数童鞋还是不知道这些东西到底是用来干嘛的,总以为是冯·诺依曼之辈在那里瞎折腾。其实不然,这些东西还是大有用处的。

本文介绍原码、补码、反码的相关知识,至少能够让你了解这些晦涩的东西存在的意义。

如果是高手,请跳过本文。

怎样表示整型数据

计算机中大量地运用着整型数据。整型数据在数学上的意义就是整数,当然这个整数可正可负。以下,我假定你有二进制和十进制互相转换的能力。计算机中数据是以二进制的形式存储的,通常你学过的十进制转换成二进制都是在非负整数的情况下,但是如果我让你转换一个负的十进制数呢?聪明的你也许会在前面加上一个负号,没错,数学上可以这样干。计算机呢?

也许聪明的你会想,那我在计算机有符号的整型数据中保留一位,当它是 0 的时候表示这个整型是正的,当它是 1 的时候表示这个整型是负的,其余二进制位数则按照普通的二进制转换十进制这样来计算。没错,这样是可以唯一地表示每一个(范围内的)整数的,但是,这样会遇到一个问题。

会遇到什么问题

当我们在做减法运算,或者加上一个负数的时候,我们就需要讨论这两个整型的正负了。我们以一个正数减去另一个正数(不妨记为 ab)为例,首先我们需要比较两个数 a, b 的大小,如果 ab 大,那么我们得到一个正数;如果 ba 大,那么我们把 a, b 调换后,作减法,再加上一个负号(即将那个表示符号的二进制位记为 1)。

阅读其余部分 »

貌似 Blogspot.com 解封了

刚才我居然上了 Blogspot.com … ISP 是广西柳州电信。

求验证!

经过时间的考验,至 6 月 12 日凌晨,Blogspot 终于又光荣地进入了被封禁的行列。并且 GFW 的提示信息由原来的 Connection Reset 变成了 Empty Response.

域名有 www 与没有 www 的区别

我们知道,根域名其实是没有前导 www 的。举个例子,本站的根域名是 liuyue.asia , 如果我在前面加上一个 www , 那么我的域名看起来是 www.liuyue.asia . 事实上后者是一个子域名,这是有 www 与没有 www 的最本质区别。

为什么会有 www

从我年龄还是个位数开始,听到的网址都是 www.xxxx.com 的类型,潜意识中就觉得网站就是应该以 www 开头的,因为 www 是 World Wide Web 的所写。其实不然。

域名的本质是 IP 地址的别名 (alias to IP address), 也就是说,一个域名不一定要用来做“网站”,而可以是其它的一些目的,例如仅仅是为了帮助记忆一个 IP 地址。所以一个域名对应的 IP 可能会有很多种类的服务。我们俗称为网站的东西实际上是一个 HTTP 类的服务。在以前,浏览器并不会识别域名下的服务是什么种类的,所以,加上 www 可以告诉浏览器,这是个网站。

类似地,我们也会看到诸如 ftp.liuyue.asia , bbs.liuyue.asia(从前,BBS 是一个独立的,不依赖于 HTTP 的服务), mail.liuyue.asia 等域名。你也许会想到,邮箱地址常常会是 webmaster@liuyue.asia 的形式,其实 FTP 中也有 username:password@ftp.liuyue.asia 或 username@ftp.liuyue.asia 的形式。请注意通常这里邮件服务没有使用子域名而是使用了根域名,这是约定俗成。而 FTP 则使用了 ftp.liuyue.asia 的子域名,以便区分服务类型。

为什么要删掉 www

而现在,我们看到的 URL 常常是 http://liuyue.asia/ , ftp://liuyue.asia/ 等。更要紧的可能会有 http://liuyue.asia:8080/ 这样的。此时我们已经在 URL 中标记了服务的类型是 HTTP 或者 FTP. 这样,我们就没有必要再指定子域名了。所以,这也是 NO-WWW 组织倡议大家删除域名中的 www 的主要原因。

然后,www 会使你的 URL 看起来很长。

为什么不要删掉 www

WordPress 社区里的 Matt 建议个人网站中不要包含 www, 而暗示了公司站点最好要包含 www. 其实好像也是这样的,很多国际大站都是包含 www 的。

阅读其余部分 »