Archive for December, 2006

好吧,交作业

2006-12-23 20:32 | by 2ndboy

請列出 10 樣最想做的事情(短期/長期均可)
1. 学 Ruby,虽然之前也小学过一段时间,但还远没达到熟练运用的境界
2. 学 C#,.NET 时代,也至少搞个入场券吧?
3. 换个手机/PDA,每天花在路上的时间太多,有个智能移动设备一定不错
4. 多点时间运动,身体是革命的本钱
5. 尽快让在做的东西正式运转起来
6-10. ……
 
被點名人士除了要回答別人的問題,還要在最後多出 1 條問題
1. 上次哭是什麼時候?
时间确实不记得了,但记得是看《暖春》的时候
2. 最想去的城市是哪里?
马尔代夫算不算,网上的照片看了无数次了,但是每看一次还是口水一次
3. 你的夢想是什麼?
哪方面?最朴实的梦想是赚 n 多钱,然后做自己喜欢的事情
4. 難過的時候怎麼辦?
能找到人的时候找人倾诉,找不到人的时候坐在大街上看着人流也不错,反正不能一个人闷着
5. 如果有一天,你突然被一片突如其來的黑暗吞噬,你第一會喊出口的名字會是誰呢?
TMD,谁把灯关了?!
6. 如果你將之視為要珍惜的異性朋友對你表白,而你只想把他當做好朋友你怎麼辦?
不好说……还好没遇到过,遇到了再说
7. 說出你最大的優點
有耐心算不算
8. 描述一下給你題目的人?
气质型帅哥
9. 到目前為止,生命裏最重要的三樣東西?
健康,家人,智商
10. 說出你覺得最可愛的名字來。
谢丽婷(自己意会一下)
11. 你喜欢幻想甚麼?
拥有不借助任何器材就能飞行的能力
12. 簡單的描述一下你最好的朋友。說說你為什麼喜歡她(他)。
善良,不耍心计
13. 想像一個能讓你哭著醒來的夢。並簡單的描述一下。
曾经梦到老妈遭遇不测哭着醒来(小时候)
14. 如果有一個人說愛你,卻是一個和你同性別的人
谢谢,但是我还是比较喜欢异性
15. 做什麼事情最能心無旁騖?
写代码写到兴起的时候
16. 在你的生命裏什麼是最重要的
很多,参照 9
17. 最近看得印象最深的一部電影是什麼?
要说最近的话,可能是《父子》?
18. 如何看待戀父或戀母情結?
很正常,但不要太过就行了
19. 在愛情和親情不能相容的情況下,你是選擇愛情還是選擇親情呢?
我是不会让这种事发生地8-D
20. 生命只剩一天,你會做什麼?
那时我已经很老了,估计只能是躺着
21. 你最喜歡的異性是誰……別說沒有,如果非要找一個的話呢?
这种问题当然只能回答是 GF 了
22. 如果你愛的人一直忘不了他(她)的前女(男)友,你會怎麼辦?
当然放她走了,这个很容易选择
23. 如果有來生你想選擇怎樣的人生角色?
想试试做演员
24. 最喜欢最笃信的一句话吧。
看看本 blog title 附近:你无法改变生命的长度,但你可以改变它的宽度
25. 中国的什么让你最满意,什么让你最不满意?
这个话题太大了,讲一天也讲不完,改天专门写篇 post?
26. 你对现在的生活满意吗?
还行,但还远不是理想状态中的生活
27. 你相信爱一个人的永恒性么?
在一个封闭的环境下是可能的。基本上爱情最终都会转化为亲情的
28. 说出你明年的一个计划
先不说啦,尽力而为吧
29. 你的他(她)是怎样的一个人,如果他(她)还没出现,你希望他(她)会是怎样的?
比较没耐心,也比较粗心,但是我喜欢
30. 在爱情中,你觉得理性重要还是感性重要?
当然都重要啊,在保持理性的基础上珍视感情
31. 留下你 MSN 曾经用过的签名档,说说其中的故事或者来历
这个……太多了,最近在用的是“Bluehost or Hostmoster”,意思就是说我在找价廉物美访问速度又快的虚拟主机
32. How often do you smile, and where and why do you last time?
经常啊,没有时间和地点限制:D
 
我的问题是:
你觉得人活着到底是为了什么?
我从读初中的时候开始到现在一直在想这个问题,希望听听别人的想法。
 
鉴于 Ricky 和 Wenq 已经做过这个作业了,就传给 RainbowD 和 Greentown 吧;-)

如何在“新建”菜单中添加新的文件类型

2006-12-19 23:14 | by 2ndboy

  昨天帮同事一个小忙的时候学到点东西,记在这里备忘,也顺便给刚好有需要的朋友一点帮助。
 
  我们公司产品会产生一种自定义格式的文件,同时会在系统中注册这种文件类型,并且将其与我们自己的程序进行关联。昨天同事为了测试方便想在系统右键菜单的“新建”里面添加我们自己的这种文件格式,问题就从这里出现。根据从网上找到的资料,同事顺利的在 Windows 2000 下添加了我们自己的文件类型(只是菜单显示有点怪),但是在 Windows XP 下确不行。
 
  具体的添加方法可以看这个 post:Mastering File Types in Windows XP > Customizing the New Menu(http://www.informit.com/articles/article.asp?p=415193&seqNum=5&rl=1),其实就是简单的修改一下注册表就可以,而且新建方式有好几种,显示了 Windows 系统有着不错的可定制性。
 
  反复 Google 后都没有找到过有人提到过这种方法在 XP 下失效的情况,也没有找到其它方法,于是越发觉得奇怪。突然想起来在 Windows 2000 下添加了菜单项以后菜单文字有点怪,然后又注意到新建菜单里面既有的一些文件类型,比如 .txt 文本文件,它的菜单文字是“文本文档”。经过在注册表里搜索这个字符串终于真相大白(就是大家看到小白以后说的那句话;-))。
 
  HKEY_CLASSES_ROOT 下面注册了很多文件类型,比如文本文件是 .txt,选中 .txt 这个键以后会发现这个键的默认值是 textfile,好的,再在 HKEY_CLASSES_ROOT 下面找到 textfile 这个键,选中 textfile 键后就会发现这个键的默认值是“文本文档”。问题就在这里!我们注册文件类型的代码估计有点小 bug,没有给后面这个键设置默认值,但这个默认恰恰就是系统用来命名新建菜单的。在 Windows 2000 下,OS 发现没有默认值时会自做主张的给我们一个内定值,所以菜单还是可以显示出来的。但是 Windows XP 显然在这方面比较严格,没有默认值就拒绝添加这个菜单项,所以这个方法就没有生效。
 
  好了,笔记做完了,也该睡觉了

如何在 BlueHost 空间中用 PHP 以 SMTP 方式发送邮件

2006-12-17 22:55 | by 2ndboy

  用 PHP 发邮件的方法很多,但自从我体会到了 PEAR 的威力之后就喜欢上 Mail 类。你可以用 mail,sendmail 和 smtp 三种方式来借助 Mail 类发送邮件。话说几天前刚买了个 BlueHost 的空间,在上面跑程序的时候用 PHP 发邮件搞出点心得来,放在这里跟大家分享。

  首先我在系统中添加了一个邮件账户 test,密码 123456,然后写下了如下代码:

  1.  require_once( 'Mail.php' );
  2.  $conf = array(
  3.   'host'     => 'mail.yourdomail.com',
  4.   'auth'     => true,
  5.   'username' => 'test',
  6.   'password' => '123456'
  7.  );
  8.  $headers['From']         = 'noreply@yourdomain.com';
  9.  $headers['To']           = $To;
  10.  $headers['Subject']      = '=?GB2312?B?' . base64_encode( $Subject ) . '?=';
  11.  $headers['Content-Type'] = 'text/plain; charset=gb2312';
  12.  $Mail = & Mail::factory( 'smtp', $conf );
  13.  $res = $Mail->send( $To, $headers, $Content );
  14.  ?>

  $To 是想要发送到的信箱地址,比如 foobar@gmail.com,$Subject 是邮件主题,$Content 是 GB2312 编码的邮件正文。结果用以上程序屡试屡败,后来经过多次试验才得出在 BlueHost 主机上用 PHP 以 SMTP 方式发送邮件的正确方法,注意事项如下:
1) BlueHost 帮助信息中说跟你账户(域名)相对应的 SMTP 主机地址是 mail.yourdomain.com,但其实应该是 localhost。你用 mail.yourdomain.com 只会得到 SMTP 拒绝链接的错误信息。
2) SMTP 服务器需要验证才能发邮件。
3) SMTP 验证时用户名需要写 user+yourdomain.com,不能写 user@yourdomain.com。想想这个也好理解,在虚拟主机上一个 SMTP server 要支撑很多个账户,这种写法应该是为了区别发件的账户。
4) 邮件头中的发件邮件账户一定要是存在于系统中的真实账户,象我上面那样注册了一个 test@yourdomain.com,但是发件人账户又写 noreply@yourdomain.com 是不行的,只会得到这样的错误信息:
SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed)

  知道了上面这 4 个注意事项以后就好办了,删掉刚才注册的 test 邮件帐号,注册一个 noreply 帐号,修改程序如下:

  1.  require_once( 'Mail.php' );
  2.  $conf = array(
  3.   'host'     => 'localhost',
  4.   'auth'     => true,
  5.   'username' => 'noreply+yourdomain.com',
  6.   'password' => '123456'
  7.  );
  8.  $headers['From']         = 'noreply@yourdomain.com';
  9.  $headers['To']           = $To;
  10.  $headers['Subject']      = '=?GB2312?B?' . base64_encode( $Subject ) . '?=';
  11.  $headers['Content-Type'] = 'text/plain; charset=gb2312';
  12.  $Mail = & Mail::factory( 'smtp', $conf );
  13.  $res = $Mail->send( $To, $headers, $Content );
  14.  ?>

  邮件被成功的发送出去了,而且由于邮件服务器在美国,发送到 GMail 信箱非常之快,一般这边一发那边刷新一下就能看到新邮件:)

  这里再说些题外话,买了 BlueHost 的空间将近一周时间了,感觉美国的虚拟主机市场确实非常成熟,功能强大。跟国内价格还行但是配置超受限的主机比起来性价比高的不得了!只要你选对了服务提供商,可以说绝对让你满意。但是缺点也比较明显,就是速度实在是慢!这里面的原因众所周知,感谢伟大的电信运营商,感谢伟大的 GFW!

  今天跟 HostMonster 的客户沟通了一下,问问他们那边从中国过去的访问速度怎么样,估计人家遇到这样的情况不是个别现象,上来就是一句,我们对来自中国的访问速度无法做出承诺。

  国内的虚拟主机服务商有万网这样把大家当 SB 漫天要价的主,但是也有兢兢业业踏踏实实做服务的公司,不过性价比跟国外的运营商确实没法比。一边是价格高不了多少,动辄几十 G 空间几百 G 月流量,支持 SSH,支持多 Addon domain 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!

  价廉物美,速度又快的好主机,你在哪里???

开博三年,最近要加入独立 blogger 的行列了

2006-12-12 21:22 | by 2ndboy

  今天有人问我怎么好久都没有更新了,实在是最近手头事情多呀!工作上的事情折腾了一大圈,自己在不工作的时候也在弄点有兴趣的东西,所以也就疏于料理 blog 了,哈哈,幸好还没有长草。

  今天用同事的信用卡买了 Bluehost 的主机,主要是想给平时抽时间做的一个小 web 应用找块地方,由于一个 Bluehost 帐号最多可以支持 6 个域名,所以可以顺便把一直想做的独立主机 blog 做起来。从 04 年情人节算起,我写 blog 也要将近 3 年了,终于可以摆脱限制重重的 BSP 了:-)

  为什么放弃 BSP?
(1) BSP 的自定义太受限制,不能自己随便加东西上去
(2) 不是谁都可以留言的,很讨厌这一点

  至于主机选择方面,一开始是比较看好 DreamHost 的,网上称赞的文章看了不少,第一年的价格也便宜的吓人,不过深入了解跟搜索了一下就发现好像不完全是那么回事,最终还是选择了口碑不错的 Bluehost。一年 $95.4,50G 的空间,每月 999G 的流量,可以绑定 6 个域名,20 个子域名,50 个 MySQL 数据库,支持 PHP/Perl/RoR(对,你没看错,是 RoR),2500 个 e-mail 帐号,1000 个 FTP 帐号,支持 FTP 和 SSH(这个超好),Linux 主机。跟国内 500M 一年 ¥500 的空间一比,简直是一个天上一个地下呀!

  最近事情比较多,我自己的信用卡还没有到手(买其它域名用),所以虽然主机已经就绪,估计转到新的 WordPress 上还需要些时日,光是以前的 post 转过去就要花不少时间。所以,敬请期待吧:-)