Monthly Archive十月 2006



其它 13 Oct 2006 01:28 pm

dreamhost子域一度无法添加

demo.c1gstudio.com由于被我加了又删,结果加不上了.

提示”Can’t add domain: already in our DNS system.”

回馈给客服,马上有了回应

—————————————————
Hello,

I’ve gone ahead and manually deleted the subdomain. You should now
be able to readd it!

If there is anything else I can help you with please let me know!

Thanks!
Michael P
————————————————-
这下可以加域名了,但出现”bad_httpd_conf”
————————————————-
客服回复
I just went ahead and restarted Apache for the subdomain and forced a
reset of the DNS settings for it as well. The changes might require a
little timeto take effect, but it should come back up in a few hours,
max.

If you need more help with anything or have any questions, please feel
free to let me know!

Thanks!
Christian
————————————————-
今天早上总算可以访问了,dreamhost的服务还不错。

LINUX & 技术 11 Oct 2006 01:28 pm

dreamhost体验

昨天从bluehost迁至dreamhost

又要做设置搬数据,烦。

一。将域名dns解析至dreamhost

ns1.dreamhost.com

ns2.dreamhost.com

二。绑定域名:

1.左边Manage Domains
2.下面add new domain/sub-domain-
3.Domain to host:填入域名(www.c1gstudio.com)
4.PHP Version:

5.1.2
4.4.2 它可以给每一个域名(子域)绑定不同的版本
5.新建一个ftp用户
6.目录名Web Directory: /home/username/
/
7.提交

等个几分钟他就自动把目录建好
你可使用(系统分配主机名).dreamhost.com/username/password来上传
域名半小时左右就可以访问,要看人品啦。

评价:子域和php版本都比bh方便,bh的域名包括子域都混在一个目录,很乱。
bh也支持php5(默认php4)但需要写信给support,让他们手工迁移,当然也不支持每个域名一个php版本了。
域名解析速度基本一样。

三。添加子域

和上面的一样
记得选Remove "www." if somebody goes to http://www.domain.com/

ps:删除一个子域再加时需要等很长一段时间。
每次加域名的ip可能不同。

四。ftp上传时有些问题

系统不支持"续传",有时上传的文件只能上去一半(Transfer aborted. Link to file server lost.),不能覆盖,删掉重传也一样。
很郁闷。
上传和下载20KB/s左右。
评价:ftp比bh烂一点,但速度要快。

五。shell

在users->manage users中建立

你也可将ftp账号增加shell功能,这样ftp传上zip包再解压就方便了(unzip xxx.zip)。

评价:bh需写信开通,dh方便多了。

六。关于默认的列表

建一.htacess文件包含

Options -Indexes

好像panel里也可以设,没他细看。

评价:和bh一样默认也会显示列表

LINUX & 技术 08 Oct 2006 01:26 pm

suse的使用记录

一些快捷键
Ctrl+Alt+D
快速返回桌面

ctrl+alt+left/right
前一个桌面/后一个桌面

scim输入法
ctrl+space 关闭打开输入法
shift中英切换
ctrl+.(句号)中英文标点切换
alt(长按)+shift 多输入法切换

firefox
ctrl+t new tab
ctrl+n new window
ctrl+w close tab
alt+left/right 前进/后退
ctrl+tab,ctrl+shieft+tab,alt+(1,2,3…) tab切换

JavaScript/DOM/XML & 技术 08 Oct 2006 01:25 pm

dom操作select,增加选项

  1. document.all("authorid").options.remove(0);
  2.      document.all("authorid").options.add(new Option(name,value));

下面的例子给出了一个完整的演示。由于看例子比我解说更容易理解,所以我就废话少说,把代码贴出,希望对大家需要的网友有一点帮助。





First Sample:
All items will change After you Selected!

Second Sample:
You selected Item in Main Select will change the Sub select Content!

Main Select:

Sub Select:

Database & 技术 05 Oct 2006 01:08 pm

MySQL 表的别名的真正用法

转自http://www.coolcode.cn/?p=51

用 MySQL 很久了,一直被 MySQL 中没有嵌套查询所困扰,虽然 MySQL 4.1 中支持这个特性,但是我的 PHP 的程序都使用的 MySQL 函数库,而不是 MySQLi 函数库,所以 4.1 的特性用不上。

以前遇到需要嵌套查询的地方,一般转化为两个表的连接查询来解决。可是最近做的一个程序里面,发现需要嵌套查询的地方是对同一个表进行的两次查询,所以没法直接转化为两个表的连接查询。要转化为用 PHP 代替 MySQL 做这种事实在是太麻烦了(以前就干过这种傻事),于是一直想找个简单的替代法。也许是灵感突发,也许是最近天天再翻 MySQL 手册对 MySQL 的查询有了更深入的理解,今天忽然想到可以用表的别名来解决这个问题。

以前一直以为表的别名只是为了能够让 SQL 语句能够简短一些,没有其他用处,今天经过实验才发现,原来给表起不同的别名可以让一个表当多个表用。举个我程序中的例子来说明一下:

我的程序中有一个分类表,为了实现无限多级分类,我在分类表中有一个 parent_id 字段,这个字段保存的是这条记录所代表的分类的父分类 id 号,如果这个字段为 null,则表示顶级分类。现在我需要删除一个分类,这个分类可能有子分类,因此,删除这个分类以后,它的子分类的 parent_id 号就需要改变一下,而不能继续指向这个不存在的分类,因此我希望删除这个分类以后,它的子分类的父分类变为它的父分类。遇到这种情况,以前我就不知道该怎么办好,现在好了,用下面的语句就可以了:

  1. lock tables `categories` write, `categories` as `c1` write, `categories` as `c2` write;
  2. update `categories` as `c1`, `categories` as `c2` set `c1`.`parent_id` = `c2`.`parent_id` where `c1`.`parent_id` = `c2`.`cat_id` and `c2`.`cat_id` = $cat_id;
  3. delete from `categories` where `cat_id` = $cat_id;
  4. unlock tables;

这里需要注意的一点是,锁定表的时候,一定要把要操作的表和表的别名都锁定,否则下面的语句会出错。

当我兴奋的把这个发现告诉 Legend 时,他说他早就这么用了。早知道了也不告诉我,鄙视一下。顺便跟大家共享一下这个“发现”。如果你也早知道了,不要鄙视我!