多款国外虚拟主机简单比较

最近试用了几款国外的虚拟主机, 多少有些感受. 这里不讲非常具体的参数, 只讲我的感受. 由于主机在国外, 被和谐的可能性很大, 所以为了网站的稳定, 一定需要一个独立IP.

Bluehost:

参数: 不限空间, 不限流量, 不限建立站点数, 不限FTP用户数, 100个数据库, 支持SSH. 总体来说就是什么都不限制, 送一个免费域名.

价格: 7.95美元一个月, 独立IP 30美元一年, 一年的花费是125.4美元, 折合人民币约877元.

优点: Bluehost的SSH很强, 除了一些对文件的操作外, 还能编译程序. 我就编译了一个Subversion, 然后就可以在SSH上去更新我的订餐网站了(注意, 这个Subversion不是仓库, 而相当于客户端. 但是可以通过SSH+SVN方式来把Bluehost当Subversion仓库使用). 你的虚拟主机可以共用同一个独立IP.

缺点: 这个主机给我的最大感受就是不稳定. 因为我做了个公司订餐的网站, 每天9点半到10点半这段时间就会有同事上去订餐, 所以当访问不了订餐网站的时候他们就会告诉我: 网站打不开了. 我们的订餐管理员收款的时候需要在订餐网站上结帐, 打不开网站就挺耽误事的.

Dreamhost:

参数: 同样不限空间, 不限流量, 不限制建立站点数, 送一个免费域名, 支持SSH.

价格: 9.95美元一个月, 独立IP3.95美元一个月, 一年的花费是166.8美元, 折合人民币是1167元. 但是在Dreamhost第一年可以通过优惠码购买, 优惠码分为几种: 省钱型, 最省的一个第一年只需要9.95美元就能使用Dreamhost一年. 送东西+省钱型, 常用的一个是第一年69美元+一个独立IP, 此独立IP每年都是免费的. 看起来很大方, 但仔细算下来就不省了, 因为第二年就没有任何折扣了.

优点: 功能多. Bluehost有的他都有. 而且比Bluehost多了一个Subversion仓库的功能(使用http协议, 而Bluehost使用SSH+SVN协议, 显然http协议更方便, 而且可以为每个用户分配权限). 有完整的Resell机制, 使得每个合租的用户都会有自己的控制面板以及完全独立的FTP, SSH.

缺点: 价格高, 虽然可以通过优惠码方式获得一个免费的独立IP, 但是每年的费用约为119.4美元, 折合人民币835.8元. 独立IP只能分配给一个域名, 也就是说如果你的网站被和谐了, 而你有很多域名, 你只能通过购买多个独立IP来解决了.

HostMonster:

没试用过. 它是Bluehost的一个子公司, 所以各种参数都一样, 只是价格比Bluehost便宜了1美元, 为6.95美元一个月, 加上独立IP, 一年是113.4美元, 折合人民币793.8元.

GoDaddy:

参数: 150G空间, 1500G月流量, 50个FTP用户, 25个200M的数据库, 不限站点, 支持SSH. 6.64美元一个月, 独立IP2.99美元一个月, 115.56美元一年, 折合人民币808元. 但是有通用的优惠码(25%优惠的不知能否用于续费, 但20%的一个优惠码肯定可以), 折算下来是606元一年(按25%优惠计算).

优点: 稳定. 我看了一下到目前为止Uptime为62天, 而Bluehost仅仅10天甚至更短就要重启. 功能也算丰富, 比较中规中矩.

缺点: 不支持Subversion, Python是以CGI方式运行, SSH中不能编译.

总结:

以上主机除了HostMonster没用过, 其他都用过, 感觉GoDaddy是非常不错的. 一个网站必须要稳定, 否则三天两头宕机, 没人能吃得消. 至于能否在主机上编译程序, 到不是一个重要的功能点. 相反, 如果允许编译程序, 那消耗的还是大家的资源. 主机空间和流量是没人能用完的, 如果你拼命用, 就会违法他们的其他规定, 比如CPU限制等. 这时你不得不升级了.

如果你想买国外主机, 建议你还是亲自考察一下, 毕竟自己买东西还是要适合自己的胃口.

Share
Posted in 互联网 | Tagged , , , , , | 7 Comments

如何按时起床

熟悉我的人肯定会很BS我写这篇.

我从小就这样, 不能按时起床, 听我妈说这跟我外婆有关, 我小时候跟外婆的时间比较长, 每次都跟外婆睡到9点多才起床, 所以才有了睡懒觉的习惯. 我也不是研究睡眠的科学家, 对此无法评论.

不知其他人是否跟我一样, 到起床的时间, 眼睛特别难睁开, 一睁开就酸涩. 所以还是闭着比较舒服. 闭上眼睛, 心里在想: 我就闭1分钟, 然后起床. 结果1分钟没到我就睡着了. 有时还会做梦, 梦见自己穿衣起床吃饭. 但是如果是自然醒的, 或者做梦醒的, 或者憋醒的, 眼睛就不会有不适. 我有时晚上开电脑下BT, 夜里可能会自动醒过来, 然后就跑到电脑前面看看下载进度, 然后继续睡觉, 这时也没有不适. 唯独早上被闹铃之类的外界声音吵醒后眼睛特别酸涩.

工作日还好, 每天起床很有压力, 如果不起就迟到, 旷工, 扣钱. 再加上老婆的催促, 所以我上班几乎没迟到过. 但是周末上课就不行了. 周末我8点15上课, 按理说6点半起床, 悠悠闲闲的洗漱完毕, 7点走, 坐公交, 到教室差不多8点钟. 但现实是我每次都迟到, 有时实在起不来就干脆旷课了. 这学期学校管理的挺严, 所以经常旷课对我不利, 但是在思想上又不能特别重视起来, 所以只好寻求外界帮助.

为了能按时起床, 我每天都把手机定N个闹铃, 比如我准备7点40起床, 8点是Deadline, 所以我就从7点20开始, 每5分钟定一个闹铃, 直到8点5分. 但结果往往是这样的: 一遍又一遍的闹铃响了, 我就熟练的按了一下手机左键, 关掉闹铃继续睡觉. 有时我都不知道自己按了闹铃.

某天我开始google如何准时起床, 找到一篇<<关于“早上如何按时起床”的成功学引申思考>> .文章写的挺搞笑的, 把起床写的那么复杂. 我就按照他一开始说的方法强迫自己起床, 那就是: 把闹铃放到自己够不到的地方, 闹铃一响, 就爬起来, 关掉闹铃, 然后开始穿衣服. 一定不能再回到被窝里, 否则前功尽弃.

为了达到目标, 我还特意买了个会打铃的闹钟. 我就这样坚持了2周, 感觉还不错, 起码不会迟到了. 不爽的就是熟睡中被闹铃惊醒, 有点害怕(连我家狗都害怕, 听见闹铃响了狂叫), 不知时间长了会不会得神经病.

Share
Posted in 生活 | Tagged , , , | 4 Comments

诺基亚E70摇杆修复

我的诺基亚E70是2年前买的, 它的方向操控键是一个5向摇杆. 1年前摇杆就开始不好用了. 尤其是”向下”的方向, 有时没反应, 有时执行的却是”按下”操作, 很是讨厌. 一番google之后, 发现大家的摇杆都不好用, 有人最后换成了N73的摇杆, 有人用酒精擦了擦, 有人换上了其他兼容摇杆. 我在淘宝看了一下, 一个兼容摇杆要40元左右, 再加上需要拿到手机维修店里去更换, 需要再花费50元左右. 所以我决定先用酒精擦洗, 如果不行, 再拿去手机店里换一个摇杆.

既然要拆手机, 用蛮力是不行的. 所以在泡了几个论坛之后, 发现了一个好东西, 那就是诺基亚E70的拆机视频, 看起来是官方的视频.  还找到了诺基亚E70维修手册.

先仔细观摩视频, 看看他是怎么拆机的. 按照视频中的方法, 一步步把手机拆开, 不用向他一样拆到散, 我们只需要拆到摇杆露出来就行了.

工具方面, 我们肯定没那么专业. 不过以下这些还是必须的.

  1. 外六方的螺丝刀, 我没有, 所以就去手机维修的地方借用了一下, 这个也是最讨厌的. 如果遇到一般的店员, 他会帮你拧下来, 如果遇到态度差的, 才懒得理你呢. 所以多跑几家店吧.
  2. 酒精, 我没买到纯酒精, 所以用的是75%的医用酒精, 用它擦洗后, 会留下一点水, 用吹风机吹干即可.
  3. 棉签, 我以前用棉签来擦相机镜头, 效果还不错. 不过我建议用脱脂棉, 和一般的面签有什么区别我也不清楚. 感觉就是棉花里的脂肪没了, 用起来更安全.脱脂棉具体请参考 {zh:浸润} , 或者百度知道
  4. 镜头笔/刷子/眼镜布, 随便用一个. 我用的镜头笔. 因为你修理完毕后, 屏幕上肯定会沾上灰, 所以需要用这个来擦干净
  5. 镊子等小工具, 如果熟练的话是不需要的. 但是对于我这个第一次拆机者来说, 手头有点小工具还是必不可少的.
  6. 备用手机. 防止你在修手机的时候漏接电话, 另外也以防你把手机修理坏了, 起码还有个备用的.

下面开始拆机了. 只要根据视频一步步来即可. 请看我的部分图片.

Share
Posted in 数码 | Tagged , , , , , , | 2 Comments

和老婆一起做了一个Blog主题,暂命名为Clear Red

这两天晚上和老婆一起做了一个Blog主题。尽管只完成了50%不到,但我还是先用上了,在日常使用中测试这款主题。

该主题是基于Sandbox制作的。

如果你看到回复界面比较乱,请凑合用一下。过两天就好了。呵呵

Update: 这款主题后来没修改过. 点此下载此主题.

Share
Posted in 生活 | Tagged | 6 Comments

为何1024*768分辨率下网页的宽度为960px

昨天在学习用 {zh:栅格设计|栅格系统} 进行网页排版。
里面提到了适合1024宽度屏幕时,一般采用960px作为网页的宽度。
请到网页栅格系统研究(1):960的秘密看原因。
我下面这段程序就是为了证明为什么960是比较合适的。

#!/usr/bin/python
# -*- coding: utf-8 -*-

#此代码证明使用栅格系统设计网页时, 为何1024分辨率最佳网页宽度是960px
MaxWidth = 1024
group = {}
#总宽度
for width in range(2, MaxWidth):
    count = 0
    #栅格宽度
    for gridWidth in range(2, MaxWidth):
        #如果可以有整数个栅格
        if width % gridWidth == 0:
            count = count + 1

    if group.has_key(count):
        group[count] = group[count] + ', ' + str(width);
    else:
        group[count] = str(width);

print group
#通过结果可知
#网页宽度为1008时, 最多可以设计含有29个纵向栅格的系统. 但是1008和1024之间只差了16px, 考虑到滚动条宽度 + 浏览器边框肯定大于16px, 所以不能使用1008px.
#使用960px最多可以设计含有27个纵向栅格的系统.
#使用990px最多可以设计含有23个纵向栅格的系统.

根据程序的运行结果以及我的一点简单分析,可以知道960px是很合适的。为什么不用990px宽呢?因为它仅仅比960px宽了30px,也就是几个字的宽度,但是减少了4个有效的栅格(也就是每个栅格的宽度变宽了,所以用的栅格少了),这可能会给某些情况下的排版会带来一定的问题。

Share
Posted in 设计 | Tagged , , | Leave a comment

电脑的网络唤醒(Wake On Lan)及关机

现在绝大多数电脑都支持 {zh:网络唤醒} 了。也就是在电脑插上电源,但是没有开机的情况下,通过网络开机。

网络开机的好处不言而喻,那么需要怎么做呢?

0. 准备

首先需要确定你的电脑支持网络开机. 这个需要在BIOS里设置一下,我公司电脑的BIOS中有个选项叫S5 wake on lan,家里电脑BIOS中的选项叫WOL,把这些选项开启即可。

其次还需要知道需要唤醒电脑的 {zh:MAC地址} 以及 {zh:IP地址} . 在Windows中可以这样获得:

点击[开始]-[运行], 输入cmd, 回车. 输入ipconfig /all, 如图所示(黄色框中是你输入的命令)

command window

你会看到第一个绿色框中用横线连接的字母和数字那一串就是 {zh:MAC地址} 08-00-27-D5-A8-C5,也叫物理地址,是每个网卡唯一的一个地址。全世界没有重复的。

第二个框里是这台电脑的 {zh:IP地址} 10.0.2.15。

第三个框里是电脑所在网段的 {zh:子网掩码} 255.255.255.0,用来表示哪些IP地址是在同一个网段里的。

记下这三个地址,等会儿会用到。为了方便起见,我们叫这台需要被唤醒的电脑为A电脑。

1. 唤醒工具

你还需要一台B电脑来运行唤醒程序,通过唤醒程序唤醒令A电脑。不同的系统中有不同的唤醒程序。

在Ubuntu中,可以使用wakeonlan;在windows中可以使用wolcmd。

wakeonlan可以通过apt安装。在Ubuntu的命令行下输入sudo apt-get install wakeonlan,根据提示安装即可。

然后输入wakeonlan -i 10.0.2.255 -p 9 08:00:27:D5:A8:C5就能把A电脑唤醒了。

command window

我来解释一下这个命令。wakeonlan就是主程序,-i 10.0.2.255就是A电脑所在网段的广播地址。为什么是这个地址呢?A电脑的IP地址为10.0.2.15,再加上它的子网掩码为255.255.255.0,学过网络的都知道子网掩码是怎么回事,所以A电脑所在网段的广播地址就为10.0.2.255,-p 9表示用9号端口来叫醒,在局域网中,端口号无所谓,但如果A电脑和B电脑之间有防火墙,就需要在防火墙上把某个端口打开,比如9号端口,命令里就必须输入9了。因为一般防火墙的默认规则就是阻止所有端口,只根据需要开放特定端口。最后的那一串就是A电脑的MAC地址了。我们在A电脑上看到的MAC地址形式是08-00-27-D5-A8-C5,但是这里我们需要把MAC地址里的横线换成: 冒号即可。

Windows上的唤醒程序很多,我们随便挑一个,我用wolcmd。这个程序有命令行版本,也有图形界面版本。请点击下面的连接打开下载页面,使用方法也在那个页面上。

2. 关机

开机后,你就可以通过远程桌面连接过去了。但是你会发现如果你A电脑运行的是Windows XP,当你想关机的时候却发现没有关机的选项。

no shutdown button

怎么办?还是用命令行搞定。点击[开始]--[运行],输入cmd,在命令行窗口输入shutdown -s -t 0

解释一下这个命令:shutdown关机命令(也可以是重启),-s表示关机(如果这里用-r表示重启),-t 0表示立即重启,后面的0表示执行关机或重启命令之前等待多少秒。具体的使用说明请输入shutdown -h来查看。

Update: 你也可以通过VPN拨到公司网络,然后用上述方法打开自己公司电脑。

Share
Posted in 操作系统, 软件 | Tagged , , , | Leave a comment

Ubuntu 8.04的VPN连接

我经常在Ubuntu使用VPN连接到公司电脑,这在8.04的时候是好的,但是我升级到8.10的时候,发现无法使用VPN了。

经过一番搜索,才发现原来没添加VPN插件。

在命令行下输入sudo apt-get install network-manager-pptp,安装network manager的pptp插件。之后重启电脑

之后就可以左键点击网络连接的图标建立VPN了。

刚装好8.10的时候死活也无法连接上VPN,发现好多人问这个问题,但是都没有找到解决方法。我估计这是个Bug。我最近升级后,发现VPN连接好了。很奇怪。

还有一个问题,在Ubuntu中连接VPN之后,通过远程桌面连接Windows总是界面无响应。我估计是MTU的问题,因为今年春节回家的时候遇到过这个问题,MTU默认为576,而路由器默认MTU为1500,所以会出现丢包严重的情况。在使用sudo ifconfig wlan0 mtu 1500之后,就正常了。现在远程连接有问题,我估计是相同的原因造成。手工改了wlan0的MTU之后,问题解决,上网速度好像也有所提高。

Share
Posted in 操作系统 | Tagged , , , , | Leave a comment

关于Amazon Kindle 2

Amazon Kindle 2现在接受预定了。

当Kindle一出来的时候我就想败一个,但是仔细想想,我好像也不大需要。

去年六级考试作文的题目是电子书会取代传统书吗?我写的会,举的例子就是Kindle。

现在Kindle 2出来了,想败一个送给喜欢看小说的老婆。她成天抱着一个小屏幕的手机看小说,真担心她会把眼睛看坏了。所以就先打听一下Kindle 2的规格和特点。

我在Amazon给客服写了封邮件,下面我把问答写出来,供参考:

  1. 问:Kindle 支持中文吗?
    答:Kindle只能从Amazon的Kindle商店里购买书,书店里只有少数的几种非英语书籍。Kindle支持ISO-8859-1编码,如果你需要把你自己的文件放到Kindle上显示,请把编码改成ISO-8859-1。目前Kindle商店不支持美国以外的客户购买电子书籍。如果你想在Amazon买Kindle,请确保你提供的是一个有效的美国地址。
  2. 问:Kindle支持PDF文件吗?
    答:PDF文件可以当作附件通过Email发送到Amazon特定的一个信箱来进行转换成Kindle可以识别的格式,Kindle就可以读取这个PDF文件内容了。但是PDF转换有很多问题,如果是一个复杂的PDF文件,转换后它的布局可能会错乱。
  3. 问:Kindle可以读取SD卡上的txt文件吗?
    答:不可以。目前Kindle仅能从Kindle商店里购买电子书籍/报纸/杂志/Blog内容
  4. 问:Kindle支持Wifi吗?
    答:不支持。Kindle通过类似手机上网的方式购买/下载内容

看来Kindle 2这个东西在中国用的话不太现实啊。如果要买的话,还是买个国产的使用E-Ink技术的产品吧,肯定能适合国情的。

Share
Posted in 数码 | Tagged , , , | 5 Comments

Ubuntu下Skype和Twhirl声音设备冲突的解决

在Ubuntu下一直没有同时开着Skype和Twhirl,所以一直没发现这个问题。

今天把这两个程序都打开了。先开的Skype,再开的Twhirl,当我想跟别人语音聊天的时候,Skype提示我“声音回放失败”。因为刚刚还能打电话,现在就不行了,肯定是音频设备冲突了。

打开Twhirl的设置,里面没有选择音频设备的选项。于是打开Skype的选项,看到了有个列表,可以选择音频设备。分别为声音输入、声音输出、铃声。默认选择的是Default。我就改变铃声下拉框里的设备,改变一个点一下“测试声音”的按钮,最终发现一个可以用的,我就把那三项都选择了这个设备。当我点击“拨打测试电话”的时候,发现录音有问题。于是又做了一次选择,最终结果为:

声音输入:HDA Intel(plughw:intel,0)
声音输出:Pulse
铃声:Pulse

Share
Posted in 软件 | Tagged , , , , , , , , | 2 Comments

永远的记忆

很艰难的送走2008年, 这个多灾多难的年份. 我们迎接了2009年第一份曙光. 然而有个人却永远见不到2009年了.

他就是我们团队中最优秀的领导Yves Long.

他的中文名是龙霖雨, 给自己起了一个特别容易读错的英文名(实际上是法文名)Yves. 如果不熟悉这个名字的人读出来肯定是/ivs/, 而正确的读法应该是/if/. 作为复旦的高材生,一毕业就到微软做了Support. 有次一起吃饭的时候他跟我说: 做Support的时候经常看别人写的代码, 给人指出哪里有问题, 后来觉得写代码没意思, 就转做管理方面的工作.

因为我们12月份需要发布一个新的升级版产品, 而且这次是和南京分公司协同开发, 所以Yves出差去南京也是件很平常的事情. 临近产品发布的几天看不到他, 我以为他出差去了. 过了两天, Sean找Michael问知不知道Yves去哪里了. 我当时就在想, 难道Yves没出差? 或许在工作上有着跟谁不可调和的矛盾不想干了? 还是想跳槽去别的公司, 但是找不到理由索性就不来了? 还是他出了什么意外. 12月31号中午, Michael在吃饭的时候跟我说: Yves失踪了你知道吗. 我说知道, 并且把我的想法说出来. 他说应该不会吧, 工作上的问题都好说, 只是现在年底了, 希望Yves别出什么意外. 他的一句话让我一下午都在想着Yves别出什么意外.

1月6号早上10点多,Sean把我们组员叫到会议室宣布了这个噩耗。

我实在想不通为什么这么优秀的人会突然离开我们。

公司为了悼念他,把原来的宣传墙变成了思念墙。我们把包含Yves的照片贴到了墙上,还有同事写的悼念他的话。

我到现在也无法接受他已经离开了我们这个现实。

就像一个同事说的:他其实没离开我们,只是出差去了。

现实是残酷的,明天就是他的追悼会了。

思绪很乱,这篇文章应该是1月6号就写好的。但是一直没有勇气写完。现在我都不敢看那面思念墙,一看就会哭。

Yves平时爱说的话:

  1. FreeBSD是最安全的,我就用它作服务器。他发布几年来只有几个高危漏洞。
  2. 恩,好吧。
  3. 那你先做一下research
  4. 哦~~~(喜欢大彻大悟的那种“哦”)

关于Yves的一些事情:

  1. 有时我加班,和他一起去吃饭,好像每次都是味千拉面。他很喜欢吃吗?
  2. 他有台小服务器,说是300多买的,虽然CPU是P3的,但是有512M内存,电源用笔记本的那种,只有35w。他说巨省电,可以一直不关机下BT。他的服务器上装着OpenSSH,平时可以拨VPN连回去。服务器是动态IP,所以他写了个程序,发现IP地址变的时候就自动放到一个地方。
Share
Posted in 生活 | 4 Comments