好久不写博客了,来篇好玩的。
Color Cycling 又称 Palette Shifting, 是一种动画技术。常见于早期的游戏,但后来被其它渲染技术替代。
首先介绍一个项目:Canvas Cycle.
上面这个项目,是用 HTML5 实现 Color Cycling 的例子。如果你是 80 后,或者 90 初,你就会觉得这些东西似曾相识。没错,红白机,一些 GBA 游戏,都大量运用了这些技术。
在上面网址的项目中点击右上方 Show Options 按钮可以看到一些选项,尤其请注意右下方的调色板,也许你能发现这项技术的原理:图上的像素点对调色板中的某种颜色有一个映射,通过改变调色板中的这种颜色,而不通过改变像素点或改变这样的映射,来统一地改变所有此类像素点的颜色,达到模拟动画的目的。
交通信号灯简称红绿灯。我在三年高中生活中,天天上学放学几乎都是自己骑车。以前不是很关心红绿灯的详细规则,只是知道红灯行绿灯停罢了。但是三年的奔波,让我对红绿灯的具体规则,尤其是自行车与两轮摩托车和电动车应该如何具体遵守红绿灯规则,有了很深刻的理解。因如今马路杀手太多,我也曾遇到过一些有惊无险的马路事件,故撰此文。
此文章主要是写给自行车、摩托车与电动车驾驶员的,行人和汽车驾驶员可以忽略此文,因为一般红绿灯不会被驾驶员驾驶汽车时或行人步行时误解。唯一需要说给这类人听的就是,不要闯红灯,(对于汽车)看到黄灯最好等等,没有必要抢那一点点时间的。
当然,当您所在的道路中,摩托车、电动车与四轮机动车行驶的道路相同时,您也可以不按本文所述地行驶。但如果您驾驶摩托车或电动车,并且行驶在路旁与机动车相隔离的右侧隔离带,您可以参考此文。
您可能会觉得这篇文章没有必要读,这是幼儿园小朋友都知道的东西。没错,我幼儿园的时候就知道了红灯停绿灯行。但是也许您从来没有注意过文章中的一些细节。我没有摘抄任何的法律法规,我也从来没有看过,这仅仅是我的理解,我保证我说的话能够在遵守法律法规的前提下,保证您的 RP 和人身安全,当然如果大家都这样做了,也保证了我的人身安全。
阅读其余部分 »
还记得谷歌退出事件吗?谷歌声称,某些背景不明的黑客使用钓鱼网站窃取了其用户的 Gmail 账号。
当时看到这些的时候,我很纳闷,Gmail 怎么这么容易被钓鱼呢?况且 Gmail 还是使用了 SSL 的。即使有背景的黑客们“攻击”了 ISP, 污染了 DNS, 成功地将 Gmail 劫持到了某 IP, 但 SSL 关应该是过不了的吧。如果网站没有 SSL 或者网站的 SSL 有问题,用户应该都可以通过浏览器发现的。那用户又是怎么被蒙蔽的呢?
最近在网上逛荡,发现 CNNIC 已经获得了安全证书的发放资格,取得了 Windows 及很多浏览器的信任。CNNIC 是什么大家应该都知道的,就是那个制作流氓软件“中文上网”的机构,就是管理 CN 域名和中文域名的机构,也就是那个开始时低价推广 CN 域名后来又大力打压的反复无常朝令夕改的机构。
我瞬间有了钓鱼的思路。CNNIC 的背景大家都知道,让 CNNIC 为它写个证书是再简单不过了。CNNIC 可以为 Gmail 的域名写一个证书,然后交给它的背景,再由背景搭建一个服务器,添加 SSL 支持,导入证书。然后由 GFW 或者国内的 DNS Mirrors 将 Gmail 的域名定向到这个服务器,即使用户要求 SSL, 证书依然是通过的。这个时候就可以钓鱼了。除了钓鱼,其实还可以做一些更加有创意的事情,比如用户在这个虚假的服务器上的操作被过滤后传达到真正的 Gmail 服务器上,再由这个服务器将 Gmail 的回应过滤后发送给用户。
啊,这会不会是未来 GFW 过滤 SSL 的思路?!
阅读其余部分 »
你一定听说过大名鼎鼎的 CIH 病毒吧,它是世界上第一个能够伤害计算机硬件的病毒。此前人们认为,计算机病毒顶多弄坏自己计算机的软件,硬件应该是不会有事的。但是,CIH 的出现打破了人们原有的观点。
我们应该在比较弱智的考试中做过类似的题目,例如高中的计算机毕业会考,可能会有这么一道判断题:计算机病毒会损害人的身体健康。
如果让我做这么一题,我会打√。当然,并不是因为病毒把计算机搞坏后影响了人的心情而间接地损害,而是直接的。
阅读其余部分 »
我们知道,根域名其实是没有前导 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 的。
阅读其余部分 »