关于域名和虚拟主机的FAQ

最近在购买域名和虚拟主机上花了不少时间,有些原来不懂的东西也弄明白了,写在这里大家分享一下。

能买到什么样的域名?

一般是指 yourdomain.com 这样的域名,而不是 www.yourdomain.com。后者中的 www 叫做主机名,不是域的一部分。 也就是说,当你购买了 yourdomain.com 之后,所有以这个域结尾的域名都属于你了。你可以任意创建主机名, 例如 ftp.yourdomain.com,sale.yourdomain.com 等等。不过若在国内购买的话,服务商可能会限制你能创建的主机数目。

什么是A记录和CNAME记录?

A和CNAME是DNS记录的两种形式。A即主机,解析结果为一个IP地址。例如你可以添加A记录“www”到1.2.3.4, 那么 www.yourdomain.com 就被解析到 1.2.3.4。而CNAME为一个别名,它应当被解析到另一个域名, 例如添加CNAME记录“ftp”指向www,则ftp.yourdomain.com会先被解析为www.yourdomain.com, 再解析为1.2.3.4。CNAME甚至可以指向其他域,例如设置 CNAME记录 mail 指向smtp.another-domain.com, 则 mail.yourdomain.com 会解析为 smtp.another-domain.com。

Sub-domain forward是什么?

GoDaddy的域名服务中有一个子域名重定向(subdomain forward)服务,它和上述的CNAME有什么区别呢? 实际上它是增加一条A记录指向服务商的一台服务器,该服务器再将HTTP请求转发到你设置的转发目标。

购买空间时domain和sub-domain数目是什么意思?

domain是指你可以为你的空间绑定的域(yourdomain.com而不是www.yourdomain.com)的数目。 而sub-domain是你可以在已绑定的域空间商提供的域中添加的子域名(www.yourdomain.com)的数目。 假设你在空间商 space.com 上购买了空间,这个空间能提供1个域名绑定和20个子域名绑定, 那么你可以将以前购买的 yourdomain.com 绑定到该空间,之后还可以绑定 www.yourdomain.com、 ftp.yourdomain.com、yourname.space.com 等类似这样的子域名20个。

一些apache的知识

.htaccess:配置文件,可以自己修改某个目录的服务器配置。 mod_rewrite:apache的URL重写模块。通常要想开个博客的话,.htaccess和mod_rewrite为必需功能

(Read More)

本站更换地址

今天购买了一个域名: tech.inspiremedia.org ,取其“灵感媒体”之意。原 charlee.itbdns.com 的所有服务都转移到 tech.inspiremedia.org 上。RSS feed地址不变,不过里面的固定链接变了,使用阅读器的朋友们,只好向你们说声对不起了,把看过的文章重新标为已读吧。

不过虽然固定链接变了,原来的 charlee.itbdns.com 上做了重定向,所以短时间内两个域名都会生效的。

(Read More)

为wordpress添加mp3播放器

在blog上添加mp3播放器的方法有很多,这里介绍通过 Flash MP3 Player 来播放音乐的方法。

首先到 Flash MP3 Player 的主页上下载该程序。 解压缩之后,将 mp3player.swf 和 ufo.js 两个文件放到服务器上,这里假设放在 /musicplayer 下。 (注意,Flash MP3 Player有个bug,路径名中不能包含 mp3 字样,否则不能正常读取播放列表。)

在wordpress当前主题目录中建立 mp3player.php,内容如下。

<p id="mp3player"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank">下载 Flash Player</a>来播放音乐。</p>
<script type="text/javascript">
  var FU = { 
    movie:"/musicplayer/mp3player.swf",
    width:"190",
    height:"20",
    majorversion:"7",
    build:"0",
    bgcolor:"#FFFFFF",
    flashvars:"file=/musicplayer/playlist.xml&showdigits=true&repeat=true&shuffle=false&lightcolor=0x0080FF&backcolor=0x0066AA&frontcolor=0xEEEEEE" };
  };
  UFO.create(  FU, "mp3player");
</script>

然后在 sidebar.php 的适当位置加入:

在 header.php 中加入:

最后将mp3文件上传到 /musicplayer 目录下,最好文件名为英文名,然后在 /musicplayer 下建立 playlist.xml 文件。

<?xml version="1.0"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
  <trackList>
    <track>
      <title>Music Title</title>
      <creator>Singer</creator>
      <location>/musicplayer/song.mp3</location>
    </track>
  </trackList>
</playlist>

效果如下图。

flashmp3player.png

(Read More)

screen命令使用技巧

Linux的screen命令不错,习惯了你会觉得它比windows的任务栏好用多了。下面是我的.screenrc,仅供参考。

#
# ~/.screenrc
#

# 启动时不显示欢迎屏幕
startup_message off

#  定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz

# 屏幕缓冲区 1024 行。
defscrollback 1024

# 在最下一行显示窗口列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "

# 关闭错误提示
vbell off

# 按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表
bind w windowlist -b
bind ^w windowlist -b

(Read More)

date命令小窍门

大家都知道Linux下的date命令可以查看或修改系统时间,其实它还能用于日期计算等,十分方便。

首先是最基本的查看、修改时间。

[root@local ~]# date
Thu Dec  7 21:47:52 JST 2006
[root@local ~]# date --set='2006-12-08 14:01:00'
Fri Dec  8 14:01:00 JST 2006

指定日期显示格式,具体的格式指定方法参见 date --help

[root@local ~]# date +%Y%m%d
20061208
[root@local ~]# date +%F
2006-12-08
[root@local ~]# date +%s
1165554109
[root@local ~]# date -R
Fri, 08 Dec 2006 14:02:09 +0900

时间计算。

[root@local ~]# date -d "2 days ago" +%F
2006-12-06
[root@local ~]# date -d '15 years' +%F
2021-12-08
[root@local ~]# date -d '30 minutes ago'
Fri Dec  8 13:57:17 JST 2006

(Read More)

curl上传文件的用法

用curl下载网页估计大家都会,但是模拟 multipart/form-data 形式的 form 上传文件则稍稍复杂些。命令行如下。

curl -F "action=upload" -F "filename=@file.tar.gz" http://localhost/action.php

如果使用了-F参数,curl就会以 multipart/form-data 的方式发送POST请求。-F参数以name=value的方式来指定参数内容,如果值是一个文件,则需要以name=@file的方式来指定。

如果通过代理,上面的命令有可能会被代理拒绝,这时需要指定上传文件的MIME类型。

curl -x myproxy.com:1080 -F "action=upload" -F "filename=@file.tar.gz;type=application/octet-stream" http://localhost/action.php

另外,如果不上传文件,则可以使用 -d 参数,这时curl会以 application/x-www-url-encoded 方式发送 POST 请求。

curl -d "action=del" -d "id=12" http://localhost/action.php

(Read More)

Firebug 1.0 Beta版发布

Firebug开发小组终于发布了激动人心的Firebug 1.0 Beta版。 与当初的Firebug 0.4版相比,这次的正式发布版已经不仅仅是简单的Javascript控制台, 而是集控制台、调试器、DOM查看/编辑器、网络监视器于一身的强大调试工具。 而使用者也不再限于Javascript开发者,内置的Box模型查看功能让网页设计师也受益匪浅。 下面我们来看看它的新功能吧。

(Read More)

用ssh隧道做加密代理

这篇文章的内容是从一个同事那里学到的,先谢谢他啦。

putty可以很轻易地建立ssh隧道,实现加密代理。 这个方法你需要有一台外部的 sshd 服务器。在自己的电脑上利用 putty 连接 sshd 服务器,建立ssh隧道。

在putty中设置连接时选择左侧的 SSH -> Tunnel,Source port为隧道的本地端口,例如填写1080, Destination留空,下方选择Dynamic,点Add按钮。设置如下图所示。然后连接 sshd 服务器即可建立隧道。 tunnel-setting.png

实际试验时发现0.54版(?)似乎不能正常建立隧道,换成最新的0.58版就没问题了。

然后在浏览器等软件上设置使用 Socks: 127.0.0.7:1080 作为代理就可以了。

整个连接中,(1) 浏览器→putty是非加密的,(2) putty→sshd是加密的,(3) sshd→目的地是非加密的。 (1)是本机连接,不加密也没有问题。(2)的加密会将整个请求加密,也就是说,如果你用浏览器上网, 那么不仅请求的内容,就连请求URL都会被加密。因此关键在于(3)上,只要(3)是一个畅通无阻的连接, 整个连接就是安全的。

具体的使用方法,大家自己慢慢研究吧。

(Read More)

快速平方根算法

今天在solidot上看到了这个极其巧妙的算法,能够计算平方根倒数,即1/sqrt(x),据称是Quake 3中的代码。简单测试了一下,速度要比math.h提供的sqrt函数快上一倍左右。

float InvSqrt(float x){
  float xhalf=0.5f*x;
  long i=*(long*)&x;
  i=0x5f3759df - (i>>1);
  x=*(float *)&i;
  x=x*(1.5f-xhalf*x*x);
  return x;
}

看完后觉得十分巧妙,于是开始读Chris Lomont于2003年撰写的一篇分析论文, 看到一半的时候发现fcicq比我捷足先登, 并给出了一个中文版的算法分析页面。 该网页的作者自称看完GameDev.net的算法后觉得自己火星了,看来我还真是从冥王星来的,哈雷彗星也未可知。

(Read More)

WordPress Theme: Simple Web 2.0 Orange 发布

花了一个星期的时间从零开始打造了这个 Web 2.0 风格的主题。主色调为橙色。 其实还主要是受到了这篇文章的影响, 大号字体,圆角,倒影,阴影等效果全都用上了。Firefox 2.0、Opera 9、IE6 下测试通过, 估计Firefox 1.5和Opera 8应该也没有问题。

simple-web-20-orange-screenshot.png

制作过程中着实被IE6郁闷了好几次。不支持透明png,box模型计算bug,overflow的特殊处理, 一系列令人头疼的问题,一直在想,要是世界上没有IE这个东西该多好……然而残酷的现实是 IE市场占有率最高,唉……

不过虽然制作很辛苦,结果还是挺满意的。最爽的就是在页脚上写上 create by charlee 的时候, 那个爽啊,就像当年中国爆炸原子弹时一样。

上述那些问题的解决方案以后另撰文阐述。也许过一年IE7流行开来之后, 这些问题就不复存在了。

另外感谢 fcicq 指出主题的错误。 我的blog上装了很多插件,而这个主题也用到了很多插件的内容。 等过阵子有时间我会将主题对插件的依赖性改掉的。

依赖的主题

  • Ultimate Tag Warrior
  • WP-PageNavi

2006/12/06

已经修改了主题,去掉了对插件的依赖性。

下载地址:</content/images/2006/Dec/simpleweb2-orange-100.zip>

(Read More)