Life Yet another life. Simple Life. 2008-07-22T17:55:02Z WordPress http://www.weigblog.com/feed/atom Wei http://www.weigblog.com/ <![CDATA[招商银行的电话保险推销越来越没水平了]]> http://www.weigblog.com/2008/07/23/cmb-saling-insurance-in-2008.html 2008-07-22T17:55:02Z 2008-07-22T17:50:44Z 其实招行已经不只一次向我推销电话保险了,先是友邦,然后是招商信诺,现在又蹦出来了个招行XX保险(真是抱歉,我真没记住)。然而,招行电话保险推销人员的水平却越来越差了。

下午我收到021开头的电话,接听之后先是没人回答,然后就是听见电话那头聊天的声音。想都不想直接挂断。不到1分钟,同一个电话再次拨入,这次有人说话了。

先是介绍公司、推销人员的姓名。这里是全名,而且全程不用“我”称呼的,一律使用名字。更有甚者,几年前信诺推销的时候,甚至套近乎。同时声明电话是录音的。

接下来介绍产品,之后就是“X先生,就让XXX(营销人员)帮您申请这个保证计划吧”。一定记住不要随便答应,电话可是录音的。你答应了,保险合同就生效了,人家也就合理合法的扣钱了。而这次的营销MM犯了个很大的错误,在这句话之前,完全没有跟我介绍产品价格信息。

我向来不愿意挂断别人的电话,即便是推销人员的电话,我都愿意把废话听完,作为对营销人员的尊重。然后我再回答:“不要”。

营销MM肯定是不愿意听到拒绝的,接下来就是语言攻势,劝你买保险。而除了友邦,其他推销人员的对话,让我都非常不满意。今天的对话如下:

营销:您看帮你申请购买这个保险计划,好吗?

我: 我现在不想买。

营销:您是出于什么原因不想购买的呢?

我: 我根本对你们的产品就不感兴趣,何况我有足够的保险保证,不需要那么多。

营销:我们保险是XXXXXX的(意思是,你上了再多的保险,这个保险一样赔),保险也不是兴趣决定的。

我: 我暂时不准备考虑。

营销:您是出于什么原因不准备考虑的呢?

我: ……

(车轱辘话来会说,信诺的推销人员我已经见识过一次了。我有准备。)

我: 你不觉得这个问题你问过了吗?同样的问题,你问两次,你觉得有意义吗?

营销:您现在是很忙吗?

我: 不忙,但我觉得你们这种:为什么不买->不感兴趣->和兴趣无关->不准备考虑->为什么不考虑->…的模式,根本就是在浪费时间。去年信诺也是这样,你们就不能换个问题问吗?老问一个问题,不觉得烦吗?该说的我都说了,两个原因:1、不感兴趣;2、暂时没计划考虑。“没有购买计划”不能成为“不买保险”的理由吗?你觉得还不能回答你的“为什么不买”的问题吗?

营销:(那心理素质,我都说的这么直接了,还能接话呢)您看,您是招商银行金卡优质客户,我们的计划也是对优质客户…………

我: 我的资料是招行给你们的吗?

营销:是的,只有这些优质客户才……

我: (下套了啊)招行给你们资料的时候,没跟你们说,我已经不是招行金卡客户了吗?

营销:(很惊讶)您已经不是招行客户了吗?

我: (准备结束对话)你先找招行去弄清楚我是什么客户,再来打电话推销吧。

自然营销人员没有别的话了,客气的告别之后,挂断电话。不过几次保险推销,感觉招行营销人员的素质是越来越差了。我不怕你推销,但你好歹得对得起我的时间,车轱辘话是我最讨厌的了。

花絮:前一阵还有个电话推销英语培训的,说试听,我更干脆:我的英语不需要培训。呵呵,理直气壮的。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[22寸的宽屏LCD用着就是爽啊]]> http://www.weigblog.com/2008/07/20/using-22-inch-lcd.html 2008-07-21T02:35:25Z 2008-07-20T13:11:41Z 自从买了ThinkPad+Advanced Mini-Dock后,就一直想着把笔记本当成台式机用。给他配个键盘、鼠标、显示器,前两个都比较简单,大头是显示器。正好公司上周和DELL有个EPP活动,DELL的22寸LCD比网上销售价格便宜200块,说实话便宜的不够多,不过好歹比不便宜强吧。

周日在南戴河,一早就收到shipper的电话,说DELL的显示器今天送到。结果我想让shipper周一送,shipper居然说不能周一送。怪异啊,还有送货公司强制指定日期送货的吗?我跟他解释我不在北京后,他说晚上也行,他可以等。我实在不愿意难为人家,解释说我怎么着也得6、7点才能到家呢。结果人家居然说,到时候再打电话给我。可偏巧那时候我手机没电了。

说真的,我不愿意让shipper为了给我送货而加班,或者等着我;可我愿意早些看到我的显示器。到北京以后,就赶快打车回家。就在进院子的时候,我看到地上有个DELL的箱子。有点儿夸张啊,都到了?走到旁边,送货师傅正打电话呢。我赶紧亮明身份,身边的保安跟我说,人家都等半天了。

送货师傅很热情的给我送到楼上,把显示器帮我放好。然后做签收。一路上,送货师傅有说有笑的,丝毫没有因为等我而感到烦躁和生气。更有甚者,聊天中得知,送货师傅从2点就在门口等我了,而我却在6点30分才见到他。这样的服务绝对是让人佩服啊。

嘉里大通物流公司的服务还真是挺不错的。服务人员态度很不错。不过问题就在于,问什么在收货人不在家的时候,不能选择再次送货时间,而只能在同一天送货呢?

接好显示器,显示效果立刻表现出来了。2000:1的对比度,300cd/m2的亮度,以及2毫秒的响应时间,让这款显示器的性能相当突出。配合我的2008H32,效果突出。唯一的问题是,因为笔记本最大支持1440×1050的分辨率,导致要想让External LCD显示最佳效果,就不能双屏同显了,只能设置关掉笔记本的LCD,并设置External LCD为1680×1050分辨率。另一个我很喜欢的功能就是双输入功能,我本还有一个台式机,是VGA输出,正好笔记本是DVI输出,每台电脑插一个输入端口,想用哪个就切换一下,像KVM Switch一样。

我现在很喜欢Think系列产品和DELL的产品。几次有亲戚让我帮忙攒电脑,我都推荐给DELL了。主要是踏实放心,质量可靠,售后优秀。公司的DELL机器,拆卸完全不需要螺丝刀,都是卡口设计,升级个什么,那叫一个方便。而且下一工作日上门维修,也是相当不错的服务。对了,我的显示器还有所谓的“三年高级更换服务”,说白了就是,坏了就换新的。

]]>
3
Wei http://www.weigblog.com/ <![CDATA[南戴河避暑归来]]> http://www.weigblog.com/2008/07/20/travel-to-beach.html 2008-07-20T12:50:20Z 2008-07-20T12:50:20Z 刚从公司组织的南戴河避暑游回来,总的来说尚可。但公司在省钱的功夫上做的不错。

集合的时候,在几乎以为那辆车是接我们的时候,车头上“北京奥组委”的字样,还是让我们犹豫了好久。直到看到行政助理冲我们招手,我们才确定。经过4个小时的行程,到达南戴河的时候,我们居然被告知公司不提供午餐,只好自己跑出去吃饭。

选择了驻地旁边的一个饭馆,老板显然没有应付过这么大的场面。一下子满座的客流,让整个上菜速度都慢的要命,而我们桌更是过分,比我们晚的都上来了,我们的桌子还是空空如也。逼不得已,各桌都跑去厨房门口催菜,在我们的努力下,终于解决了我们桌上的3道菜(一共点了7道)。接下来被告知没有米饭了……也难怪,大家都是自己动手,丰衣足食了。其他的桌子逐渐提前结账走了,在我们桌也认为基本吃够的时候。我们也跑去结账。老板居然晕到把没上的菜也算钱了。结果我们指出后,老板发现,所有桌算在一起,居然有那么多菜没有上后,居然火了。又是拍桌子,又是骂店员的。还容易催着老板结完账,居然100-85,老板找给我25块钱。我nice,看在他算账的时候根本就没算米饭钱的份上,还给他10块。之后听说,小白同学居然冲着老板大拍桌子,俨然一种黑社会老大的样子。回头得问问他详细情况。

南戴河不知道是开发的不够,还是过度开发了。在挣钱上面真的是有一套。

下午的行程是黄金海岸。换衣服2块,还是双向收费(泳前和泳后各收一次,导致很多人都穿着游泳衣就会宾馆了);存包20块;居然还不让自带游泳圈。还很脏,像Alex说的,California的海,让你说不出来的蓝。

晚上的时间,几个同事约好去吃海鲜大排档。上来点了2斤皮皮虾,可上来以后,明眼人一看就知道也就1斤。叫来服务员,说拿回去给你看看(也不知道看什么),回来以后明显多了不少,好歹像是2斤的样子。中午晚上2家饭馆,都是一样,就这样的服务吗?Ricky作为本地人,自然是为我们介绍海产和点菜的人了(这个家伙下午居然回了趟家)。4个男的决定喝啤酒,我问4瓶够不够,大家说不够,我就顺口点了8瓶,结果其中两个人每人只喝1瓶。DYY同学和我自然就是剩下6瓶的解决者。好久没这么喝酒了,我们俩基本上以1杯/口为单位喝完了全部6瓶酒。

第二天在我们驻地旁边的海上,发现这里的海边更会挣钱。太阳伞80一天不限时,我们只想20块钱租1个小时,结果还不给租。更过分的是,厕所一次5毛。

回来的路上,居然京沈高速封路了,导致我们在昌黎境内逗留了大约半个小时。而所谓进入北京的那些检查,则完全和电视里面介绍的不同。不用下车,不用安检,不用查验身份证。难道是和我们坐着北京奥组委的车有关?

另,到家以后就收到了DELL送来的22寸LCD。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[Lenovo Think产品IWS(全球联保)申请指南]]> http://www.weigblog.com/2008/07/18/apply-lenovo-think-iws.html 2008-07-21T04:43:25Z 2008-07-18T08:23:16Z 想必去过美国的人,都会顺路带个ThinkPad回来。因为国内ThinkPad的价格实在是高的离谱。而我(包括我的几个同事)都是EPP计划的受益者,使用EPP购买ThinkPad产品不仅价格低廉,而且偶尔还能免税。而我们的EPP计划更是内置3年的产品全球联保服务。

所谓全球联保服务(IWS),就是你的产品可以在世界任何一个支持该机型的国家进行保修,只要该国销售该型号的产品(要想知道你的产品能否在你的国家保修,可以点这里,然后输入Model Number的前4位。列表中的国家,即为可以保修该产品的国家)。这里特别提一句,IWS在中国需要比较特殊的流程(其他国家都没有),需要首先进行IWS服务注册,即证明该Think产品是你本人购买和使用,且在你购买Think产品时,你确实处于购买国家。

注册全球联保服务后,你可以在国内任何一个Think产品授权维修中心,直接进行保修。否则,在每次保修时,都需要出具旅行证明和购机凭证。

要在中国注册Think产品的全球联保服务,需要以下内容:

  • 购机凭证,该凭证可以是保修卡、发票等
  • 产品序列号,包括Model ID和S/N在内的总共14位
  • 旅行证明,包括护照、通行证以及其上的出入境记录

需要注意的是,和在中国购买Think产品不同,美国不仅没有Invoice一说,也没有所谓的保修卡。在美国本土,保修服务只需要提供产品序列号,有些厂商还提供Box服务。这就给我注册IWS时带来了不小的麻烦,幸好我早有先见之明,保留了除包装箱外的所有资料。我是这样提供材料的:

  1. 护照照片页
  2. 美国签证页
  3. 中国出境签章
  4. 美国入境签章
  5. 中国入境签章
  6. 产品序列号
  7. Packing Slip
  8. Online Order Tracking Information

其中1~5是证明我在购买时间内,人在美国(注意,美国是没有出境签章的。2006年底以前曾短暂的实行过生物出境记录,只有那段时间出境美国才会有一张二维条码的出境单据。我只有一张);6~8证明该产品是我购买(Packing Slip和Order Tracking Information都包含我的姓名、Shipping Address等信息)。

请注意,各出入境签章页,需要务必提供整页信息,而不只是签章部分。否则该签章不能证明出自同一本护照,因为护照每一页的最下方都有护照号。

准备好这些材料后,可以将这些信息发送到iws@lenovo.com中,同时写明你的产品信息、客户信息等。20分钟后,拨打Lenovo Think产品服务热线800-810-3315(中国拨打有效)或者+86-10-82878860。选择2-全球联保服务(前面还有个选语言的,要是有兴趣,也可以选2-英语),即可转入人工服务。

转入人工服务后,可以和客服MM确定是否收到该邮件,并且要求他立即审核注册资料。客服MM会当场告诉你注册结果,或需要补充的材料。当然,不转人工服务也是可以的,1个工作日后,IWS服务中心会主动打电话给你告知审核结果。转人工之后就是快,而且可以第一时间知道所缺少的文件,并尽早补全。

使用EPP计划购机的特别注意:如果参与的EPP计划是使用公司统一帐户购买的话,Billing information会提示付款人为你所在公司的Sales Representative,而非你本人。而Think产品IWS服务则要求付款人必须为本人(即,旅行证明上的那个人)。这种情况下,需要在发送邮件时,使用公司邮箱,并在邮件中说明该情况。客服MM会根据所述情况帮忙审核。

IWS服务的审核结果会立刻得到(如果你打电话的话)。注册成功后,当产品出现问题,就可以带着产品去Think产品授权维修中心去进行修理了,而无需再提供其他任何证明材料。全球联保服务申请成功后,可以在国内保修查询网站上查到保修信息。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[Wordpress upgraded to version 2.6]]> http://www.weigblog.com/2008/07/16/wordpress-upgrade-to-26.html 2008-07-21T12:10:23Z 2008-07-16T13:54:10Z You might not notice that my blog has been upgrade to version 2.6, as well as SECRET_KEY has been added to the wp-config.php file.

There are several feature increase for 2.6:

  1. Post revision. Of course, previous versions are view-only. (set WP_POST_REVISIONS to 0/false to disable or positive number to how many revisions to save.)
  2. Word count. But you may seen as below, it completely doesn’t work for Chinese.
  3. image

  4. Integrated with Google Gear to staticize the backend of the Wordpress. (”Turbo” at the top right in backend)
  5. Picture Edit.
  6. Able to locate the wp-config.php and wp-content folder. (Actually not very useful to me)
  7. Support Shift key to select multi-item. (Click the first item, hold Shift key and click the last item to select all entries between the two)
  8. Remote Publishing control which allow you to enable or disable post from remote (such as Windows Live Writter). (Option->Writing)
  9. Able to select default Avatars (Option->Discussion)
  10. Plugins are sorted by Active/Inactive.

There is also another fix for me, since I didn’t see any others report the problem. While writing the post in Wordpress 2.5, scroll down the page, and press Enter in the TinyMCE edit box, the page will get back to the top. But this does not happen in version 2.6.

There is no any affect  to plugins, at least for my used plugins.

Unlike BSP hosted blogs, stand-alone blog owners need to be upgraded by themselves. It’s easy, but I don’t like the progress, esp. backup progress. :(

]]>
2
Wei http://www.weigblog.com/ <![CDATA[一道超难的算法题-复制链表]]> http://www.weigblog.com/?p=359 2008-07-16T03:38:39Z 2008-07-16T03:14:37Z Rui在参加面试后,给我分享了一道算法题。他在留言中说made me wanna kill myself when I knew the answer.

题目如下:

Given a Linked List of node structure asstruct Node { type element; Node *next; Node *arb;};You are asked to create an exact copy this linked list. Pointer arb points to an arbitrary node in the linked list.

先说说我的算法吧。我选择了一个超笨的方法完成:创建一个新的linked list存储原始链表每个节点的顺序号,然后复制链表的时候,通过顺序号,找到arb指针所指向的节点。算法很笨,无论是空间效率还是时间效率,都很差。不过好歹是完成了。

不过,在我看完答案之后,我也wanna kill myslef。太神奇了。

算法首先在每两个节点之间插入一个新的节点。然后循环每组节点:

  1. p->next->arb = p->arb->next;
  2. p = p->next->next;

我顺手写了段实现代码,没编译,没调试,没测试。

  1. typedef struct {
  2.     int data; // assuming data is an integer
  3.     Node *next;
  4.     Node *arb;
  5. }Node;
  6.  
  7. void copy_linked_list(Node * src, Node ** dst) {
  8.     Node *p;
  9.     Node *q = NULL;
  10.  
  11.     for (p = src; p; p=p->next->next) {
  12.         // Initialize the new node
  13.         Note *nn = (Node *)malloc(sizeof(Node));
  14.         nn->data = p->data;
  15.         nn->arb = NULL;
  16.  
  17.         // Add the node to the right of the src node
  18.         nn->next = p->next;
  19.         p->next = nn;
  20.     }
  21.  
  22.     // Create arb pointer
  23.     for(p = src; p; p = p->next->next)
  24.         p->next->arb = p->arb->next;
  25.  
  26.     // Detach copy node and create destination linked list
  27.     for (p = src, q = *dst; p; p = p->next-next, q = q->next) {
  28.         r = p->next;
  29.         p->next = p->next-next;
  30.         if (q->next)
  31.             q->next = q->next->next;
  32.         else
  33.             q->next = NULL;
  34.         if (q)
  35.             q = r;
  36.         else
  37.             q->next = r;
  38.     }
  39. }

其实Rui早在3月份就给我发了这道题目,我也早在几个月前,看到了正确答案。一直想把这道题作为面试题,可觉得太难了,不想难为candidate了。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[最近一周绝对是我的被晃点周]]> http://www.weigblog.com/2008/07/14/bad-day-in-this-week.html 2008-07-15T04:30:46Z 2008-07-14T12:49:51Z 这一周我真是太倒霉了。连续3次被放鸽子。

先说是周四。前一天和美国人约了个电话会议,北京时间第二天早上9点。我向来不喜欢开会迟到,所以早在8点出头,我就到公司了。就是为了怕因为堵车被迫迟到。可你们知道发生了什么事情吗?我在8点38分的时候,收到了美国人发来的邮件。大概意思是说:咱们把会议该在2个小时以后吧。原因是我累了,想回家了。

我完全无语了,虽然他在邮件中多次道歉,但在我看来这就是一个很让人生气的事情。看在是客户的份上,我还是耐住性子,非常礼貌的回复了一封邮件,说没事儿,就在2小时以后吧。说实话我的确是很不开心,倒不是因为会议延期,而是他居然以累了作为理由而延期,更过分的是,他居然把理由这么坦白的告诉我。

接着是周五。和另一个美国人安排的会议。结果我又被放鸽子了。这次这个美国人,没有邮件、没有IM,没有任何消息,在我dial-in到conference call后,一直等到会议结束时间,他也没有参与。期间,我为了怕他错误的拨入另一个电话会议,我还用手机dial-in到另一个电话会议里,看他在不在。我甚至等到了Verizon电话会议的超时时间!自己给我退出来了!

我再次无语。该位美国人在4个小时以后发邮件说他的calendar乱了,所以导致没看到我们的meeting request。

美国的确是个以个人为中心的地方,和中国不同,当公司利益和个人利益发生冲突的时候,员工更多的是考虑个人利益。不过…………这也都太直白了吧?想想从做这个行业以来,我从来没有因为个人原因导致miss掉什么会议,也从来没有在会议、电话会议中迟到过。唉,差距啊。

其实更让我生气的是今天。本来HR和一个candidate安排好的电话面试,结果我准时打过去,人家不接。我nice,或许是人家没听见,或许是人家手机不在身边。半个小时后,我再次打过去,终于接通了。Candidate和我大约有1分钟的时间确认身份,他才知道我是XX公司今天约好电话面试的。后面的话让我生气,candidate告诉我,我确实和你们公司约了电话面试,可我现在有事儿,你能改天吗?我晕,又被晃点了。我坚持着礼貌的和他说我会让HR再和他约面试时间。然后在他说完感谢后,我迅速挂断了电话。(为什么不说再见而迅速挂机?还不让我发泄一下?!客户我不敢得罪,candidate我还不敢得罪!我哪儿做错了,你们晃点我,还不许我发发脾气!我就这样,自己看着办!)

行了,发泄完了。

PS:不知道各位读者是不是看到我blog上的一些小变化:

  • comment支持引用了,看看回复者旁边的 图标,以及选中页面中某些文字后,点comment box上方的“Quote Select”看看。
  • commenter支持订阅回复了,回复时选中Notify me of follow up comments via e-mail。在主题被其他人回复时,就会得到邮件更新。
  • 右上角增加了Zooomr的Photos列表。不过目前我还没有正式切换到Zooomr上,因为他还有一些问题没有解决。(删了,不知道是不是Zooomr服务器改到日本的缘故,拖慢了侧边栏的载入速度了。回头想想别的办法吧。)
]]>
3
Wei http://www.weigblog.com/ <![CDATA[这一夜,我亲手拆了我的ThinkPad]]> http://www.weigblog.com/2008/07/06/hardware-maintenance-thinkpad-t60.html 2008-07-06T12:05:46Z 2008-07-06T11:35:53Z 别紧张,我只是因为要更换ThinkPad的硬盘,预演一下机器拆解的过程而已。当然,为了更多的了解,我把内部也拆了一下,而不是只拆了硬盘模块。

下载一份ThinkPad的Hardware Maintenance Manual,按照步骤就可以简单的拆除各个FRU。拆开以后,进一步想处理一下近期机器过热的问题。最近在散热器、CPU部分,机器热的烫手,甚至有偶尔死机的情况。想来是散热部分比较脏了。

在把风扇卸下来以后,发现那土真不是一般的多。不过ThinkPad的散热片挺精致的。经过简单的处理,重新装上,机器发热量有了明显的下降。

同时发现一些事情:

  1. Lenovo在文档方面做的还是很不错的,按照HMM,可以很轻松的拆解。另外,机身背面的螺丝孔旁边也都有明确的说明
  2. 突然发现,以前T60的键盘边框右侧的那条,有松动的迹象,就像卡子没有卡住一样。经过这次拆解,发现居然完美贴合,一点儿都不动了。看来2008H32的装配有些问题啊。
]]>
4
Wei http://www.weigblog.com/ <![CDATA[说说UPS]]> http://www.weigblog.com/2008/07/05/talk-about-ups.html 2008-07-05T12:39:40Z 2008-07-05T12:05:25Z 美国配送服务之烂,早在很早以前我就深有体会。不是送货速度慢乱七八糟地址胡乱写、包裹胡乱签收,就是干脆在海关出现问题

这不,UPS对我的快递又出问题了。7/4 2:14PM那一条记录:

THE PACKAGE WAS MISSORTED AT THE HUB. IT HAS BEEN REROUTED TO THE CORRECT DESTINATION SITE.

送错地方了?还真够强的

image

另外,我始终搞不懂。货物从香港运出也就不说什么了,为什么飞到了Alaska,又转飞到Kentucky。要知道Alaska可是在加拿大还北的地方,而Kentucky则是在美国中部偏东的位置,关键是目的在美国本土的西北角,Washington。

最后在说一句UPS无聊的起名,United Parcel Service of America,联邦包裹服务。和The Seattle’s best coffee一样无聊。想想也是,当初在美国买西洋参的那家,叫做Schumacher’s Wisconsin Ginseng,呵呵。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[最近Blog上的一些更新]]> http://www.weigblog.com/2008/07/01/recent-update-on-blog-2008-jun.html 2008-07-16T06:15:37Z 2008-07-01T13:03:51Z 近来闲着没什么事做,对blog进行了一些更新,增加了一些功能的支持。

FeedBurner订阅图标

FeedBurner在挺早以前就被和谐了。我blog上的订阅图标自然也就显示不出来了。通过一段时间的研究和搜索(主要是搜索),在我主机空间上添加了一段代码,使得图片可以缓存在我的主机上。(我是国外主机,所以主机访问订阅图标是没有问题的。主要原理就是通过服务器代码缓存图标)

retaggr图标显示我的详细信息

增加了对retaggr的支持。侧边栏上的 图标,click一下,就会出现我的信息,以及所有我注册的服务。

本来还增加了post author和comment author的retaggr支持,结果发现因为blog只有我一个人写,除我以外,其他人都无法显示信息。还是节约点儿资源吧。

增加了Gravatar图标支持

所谓Gravatar,就是Globally Recognized avatar。是http://www.gravatar.com/推出的一种身份标识服务。在其主页上注册,并登记email地址,上传头像,在其支持的网站上,就会出现对应的头像。

gravatar

Gravatar是通过email地址识别的,所以所有在本blog上评论的用户,只要在Gravatar主页上注册,并在comment的时候输入对应的email地址,你的头像就会显示出来。

Author Comment Highlight

上图其实已经说明了。这个功能就将作者的comment高亮显示出来。

image

@X格式的快速回复

这已经最近第三个关于comment的增强功能了。在每个评论作者旁边都会有个 图标,只要点击这个图标,就会在comment中自动添加@XXX格式的引用了。而且也会自动添加对引用评论的link。

image

有意思吗?觉得偶尔做些这种事情挺好玩儿的。请原谅我没有对所有涉及如配色、图片、位置等的草率,因为有些实在是太难用了。我不是HTML和CSS的高手,也压根不想在上面过多的钻研。不过多亏了FireBug给我提供的帮助

]]>
2
Wei http://www.weigblog.com/ <![CDATA[也谈谈汉语言编程的事儿]]> http://www.weigblog.com/?p=340 2008-07-03T08:02:29Z 2008-06-30T06:27:32Z 文章写出来肯定会挨骂,但是希望大家骂我就好了,放我我的家人和朋友。

说实在的,我是中国人,也却是希望能弄出些拥有自身专利,能够想国外现在技术那样横扫全球的技术。但是……

我是在我的blog上看到关于“汉语言编程为何引爆招生热”的文章,突然就想起看看汉语言编程来。经过搜索,找到了所谓的中国汉语编程网的地方,据说是官方网站。

先说说第一印象,打开以后就是乱码,我的浏览器自动将它识别为Westen (ISO-8859-1)编码。重新设置为GB2312以后才能正常显示。从内容上看,根本就不像一个技术型网站,全网站大篇幅的写了重要性、重要意义、成功实践,甚至还联系到了戒除网瘾。

我找了半天,终于在页面的最下方的一个区域中找到了一些关于汉语编程教程一类的东西。

我这里摘录一段代码:

  1. 0 给 累加器
  2. 编 求个数 ( n --- )
  3. 1
  4. 循环 内环数 ♂ ♂ ♂
  5. 2 求余数 0 =
  6. 就 ♀ ♀ ♀
  7. 否则 3 求余数 0 =
  8. 就 ♀ ♀
  9. 否则 5 求余数 0 =
  10. 就 ♀
  11. 否则 7 求余数 0 <>
  12. 就 1 +写入 累加器
  13. 然后
  14. 然后
  15. 然后
  16. 然后
  17. 回环
  18. 回车
  19. 显" 该范围内不能被2,3,5,7除尽的整数个数有:"
  20. 累加器 显
  21. 显" 个"

不知道大家看到上面这段代码是什么反应,说实话,我没看懂。♀♂等符号,是作为操作符出现的。我不清楚这样的符号对于编程来说是不是好事儿,但好歹,我我不愿意花好几分钟去软键盘里面找这样的符号输入。

我为了试验一下汉语编程的效果,特意下载了专用的编译器,并按照官方主页上的代码输入。反应自然是我的代码输入效率首先下降了很多。仅此一点,我就不能用了。

其次,主页上提供的编译器实际上是个类似于Command Prompt的东西(或者说有点儿像当年的Basic),代码都是在里面写的。问题是,我找遍了主页上的文档,也没有说明怎么能把我输入的代码变成EXE文件。另外,主页上有个据说是电子教程的东西,我也下载了。他里面写了关于GUI上面的一些介绍。即使是给出的例子,我都在他的开发环境中输入后报错。

再说其blog,有篇文章里面说:

汉语言编程曾经决定:一次拿出100款用汉语言编程开发的软件和益智游戏的源代码在网上公布,以便证明汉编的真实性和可行性,以便证明汉编的底层是汉字。可国家高层领导及时制止了这种“不理智的行为”。因为这100款软件几乎涉及到各个方面,“一旦全部开源,就会砸掉不少软件公司的饭碗。你让人家没饭吃,人家不砸你黑砖才怪!”某高层领导如是说。

我有点儿想笑,你100款软件拿不出来,几十款、十几款拿得出来吧?可我在官方主页上,根本就找不到某个传说用汉语言编程写的软件,并且有源代码的。哪怕给我一款吧?没有代码,没有说明,没有语法,没提供什么库函数,对了,对于Windows的程序,如何调用API也没有说明。我很难想象这样的语言能编出什么软件。虽然“他们”说有400多款软件,不过确实没有任何一个流行起来了。当然,Hello World也算软件,是吧。

不过,汉语言编程这种思想,这种潮流还是好的。投资的事情我不想评论,也希望汉语言编程能对得起这些投资。(像Perl一类的语言,也没见人家有多少投资。)

PS,不由的让我联想当但年麒麟操作系统被指与FreeBSD有高度代码相似度的事情。

至于官方主页、blog等上面对汉语言编程的评价,我想我也不准备评论什么。评价,都是看你站在哪个方向上的。像什么不感染病毒,运行速度块,树大招风大家心里都明白。

回到开头的blog上,各院校招收汉语言编程专业的事儿。我还是想,希望这些学生不会后悔。

]]>
2
Wei http://www.weigblog.com/ <![CDATA[Zooomr - 免费的网络相册]]> http://www.weigblog.com/2008/06/30/zooomr-free-web-album.html 2008-07-14T12:58:19Z 2008-06-29T16:50:28Z Zooomr是个免费的网络相册服务,和FlickrPicasaWeb类似,都是可以上传和共享图片的服务。Zooomr提供了无限的存储空间、无限制流量,也不限制图片的大小和张数;单凭这一点,就比Flickr的200张照片限制和100MB/月的流量强了不少。

Zoomr目前提供英文、简体中文、繁体中文、日文、西班牙、葡萄牙语、巴西葡萄牙语、荷兰语、意大利语等多国语言界面。而且支持OpenID,可以直接使用OpenID登录和使用Zooomr。

我最喜欢的是他的Infinite Upload ∞界面,只要点击Browse Files,选择多个文件。然后点Upload就可以了。每个上传的文件都提供单独的上传进度条。上传的速度也是不错的。

infinite_upload

在上传图片时,可以一并设置公开性、tag等信息。上传完成后,即可将这些照片设置为指定的信息。

不仅如此,对于上传的照片,还可以设置SmartSet。可以理解为照片集。SmartSet实际上是一组搜索条件,符合该条件的图片,都会自动的加入该set之中。

smart_set

Zoomr还提供了图片PeopleTag功能,即标记照片上的人。这对于很多情况下,尤其是大家合影时非常有用。People Tag还可以用于创建SmartSet。

people

只要选择添加People,就会在照片上出现一个框,可以移动和改变他的大小。而在框的下方,则可以输入对这个people的信息,包括Zooomr的用户名和Note。对于非Zooomr用户,也可以点击“Not a Zooomr User”后,输入该people的名字和邮箱地址。Zooomr通过email address来区分不同的人。

Zooomr还提供Pro帐户,但目前来看,除了Zipline Complete、Social Stream和Discovery Pro外,最吸引人的就是无广告了。但每年19.95美元的费用,确实有点儿对不起这些服务。

Zooomr同时还是一个社会化的聚合网站。所有注册的用户都可以相互Follow。并且可以像使用Twitter一样更新自己的What’s going on right now?信息。

当你follow一个用户以后,还可以设置对方为自己的Friends和/或Family。同时,因为上传时也指定了照片的公开权限(可以设置照片为公开,与Friends和/或Family共享),对于非公开的图片,对应的Friends或者Family则可以看到。

说了这么多Zooomr的好处,当然它也是有不少缺点的:

  1. 没有类似Flickr的Originaze功能。对于批量组织照片,还是比较困难的。
  2. 没有Bulk Edit功能,如果你要对一组照片添加一个tag,或者修改共享权限,那么恭喜你,一张一张的改吧。(Zooomr已经在增加该功能了,希望能够尽快的搞定)
  3. SmartSet只能用于Public的照片。即,SmartSet无法搜索Private的照片,如果你将一张照片设置为Private,哪怕是Share with Friends/Family,也不可能出现在任何一个SmartSet里面。
  4. 没有类似于Album功能,对于图片多的情况下,不利于浏览。当然SmartSet在一定程度上可以实现Album,却不能完全取代。
  5. 帮助文档不够详细,很多时候找不到说明,只能靠自己实践。
  6. $19.95的Pro帐户没有过多的吸引力,功能上没有实质性的增加。
]]>
1
Wei http://www.weigblog.com/ <![CDATA[解决网上下载CHM文件无法显示的问题]]> http://www.weigblog.com/2008/06/27/unlock-downloaded-chm-file.html 2008-06-27T14:26:03Z 2008-06-27T14:26:03Z 当我们打开网上下载的CHM文件的时候,会碰到如下的问题:

chm_unlock

左侧的目录可以显示,但右侧的页面无法显示,无聊是刷新,还是重新下载都没办法解决。

其实这并不是因为文件损坏造成的,而是操作系统对于未知CHM文件进行的保护。

要解决这个问题很容易,右键点击文件选择“属性”。

locked-chm-properties

之后在General选项卡最下方的Security中,点击“Unlock”,并确定。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[FireBug真的是个非常好用的插件]]> http://www.weigblog.com/2008/06/18/firefox-firebug-addon.html 2008-06-18T14:21:31Z 2008-06-18T14:21:31Z FireBug是个FireFox的插件,就在FireFox推出它的3.0版本的时候,FireBug也跟着升级到了可以支持FireFox 3的版本

相信如果你对HTML、CSS有着一知半解的认识,或者你对于网页还停留在以前table layout阶段时,对于网页上的HTML、CSS代码的调试,是个非常头疼的问题(我就是这样)。尤其是你的网页不是本地的,且有服务器端的代码的时候。

FireBug就是这样一个插件,它可以帮你检查HTML、CSS代码,可以帮你把代码和网页的显示效果结合起来,甚至可以直接修改HTML、CSS代码,并且不需要刷新就可以立即把修改应用到网页上。

安装FireBug首先要求你有一个FireFox浏览器,然后去FireFox Addons网站上安装最新版本的FireBug。最后重新启动FireFox就可以了。

当你打开一个网页的时候,只要按下键盘上的F12键,或者用鼠标点击浏览器右下角的image图标。就可以打开FireBug。

firebug_main

而当你对页面上的某个元素需要详细的信息时候,右键点击对应的页面上的元素,然后选择菜单中的“Inspect Element”即可。

如果你对页面的显示效果不满意,在HTML代码上直接修改就可以了。鼠标移动到对应的元素上,页面上的该元素所代表的显示区域也会高亮。

不仅如此,对于CSS的盒子模型,FireBug也能从容对应。在FireBug右边窗口上方选择Layout,即可打开与当前元素相关的盒子模型,包括border、margin、padding和offset。直接修改对应的数字,页面也会做出相应的更改。

image

除此之外,FireBug还可以评估页面的加载速度。

image

对于AJAX,一般的网页调试工具是比较不容易处理,而FireBug则可以轻松应对。另外还有JavaScript,也可以像程序一样的进行调试。

应用在我的身上,FireBug帮我解决了好几个网页上的问题。包括Gravatar、Author Comment Highlight等等。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[Plurk - 基于时间线的Twitter]]> http://www.weigblog.com/2008/06/12/plurk.html 2008-06-12T14:22:01Z 2008-06-12T14:22:01Z Twitter最近实在是不太稳定,更为过分的是,我登陆我的Twitter后,只剩下最后一条了,以前都不不知道哪里去了。基于这个原因,我逐步转到了Plurk上面。

Plurk是个基于时间线的Twitter。如果你很熟悉Twitter,那么你只要登录Plurk,就知道怎么用了。

 

image

Plurk是个神奇的东西,我只用了几天,就爱上它了。这也让我几乎完全抛弃了Twitter。

Karma值是Plurk里面用来评价用户经验、活跃度等信息的,类似于论坛里面的威望、经验等。

时间线可以通过鼠标拖拽、鼠标滚轮、键盘左右方向键移动。同时,当鼠标移动到时间线的最左侧和最右侧的时候,也会出现一个箭头图标,点击该图标即可移动时间线。

此外,Plurk还支持一些发布的格式:

发布格式 在Plurk中写 显示为
链接 URL (Text) Text
粗体 **bold** *bold*
斜体 *italic* *italic*
下划线 __underline__ __underline__

Plurk也支持发布YouTube、TinyPic、ImageSearch、ImageShack、PhotoBucket以及Flickr的视频或者照片,只要贴入对应的URL即可。详细的方法,Plurk给出了官方的解决方案

最后,如果你也愿意注册Plurk,可以点这里(里面有我的推荐ID,我提前说了。如果不想用推荐,从http://plurk.com/进去就可以了。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[合理使用IM的几个习惯]]> http://www.weigblog.com/?p=316 2008-06-12T03:54:56Z 2008-06-12T03:28:00Z 以前看过类似的文章,没当回事。不过有个良好的使用IM的习惯,还是非常有必要的。这里IM包括Live Messenger、QQ、Yahoo等等。

使用能表达自己的昵称,或者使用自己的名字

早年用QQ,现在上面绝大多数人已经不认识了。IM既然是通信工具,就该有个能让别人识别的名字。我当然不是反对展现个性,但好歹在展现个性的时候把自己的名字写上。

另外,推荐把个性的信息放在名字的后面,在联系人比较多的时候,可以依据名字来排序。MSN最近经常传播鼓励大家在MSN昵称上增加一些信息来表达什么含义的,我向来不反对,但加在名字后面远比加在前面来的更reasonable。

MSN、QQ新版中都有添加备注名称(nickname)的功能,设计本来是很好的,但却在设置nickname之后,隐藏了原来联系人的个性信息。所以,除非是你的名字让我认不出来,我一般不修改nickname,因为我更愿意看到你的个性信息。

将联系人分组管理

这是很重要的,尤其是联系人比较多的时候。在公司环境中,还可能出现重名的情况,再按照部门分类一下,就更容易查找了。

保存聊天记录

说真的,有时候我觉得自己的记忆力很好,有时候却很差。不管好坏,聊天记录功能都是很重要的。经常碰到忘记了某个人,但是看看聊天记录,就想起来了。

尊重联系人的状态

这个其实是重中之重。联系人既然设置了Away、Busy、In a Call、Be Right Back状态,就要尊重人家的状态设置。我经常发现在我设置为Away之后,有人发消息给我:“Hi,在吗?”。

另一个重要的状态就是Busy。既然是busy,自然人家是不希望被打扰的。所以不要不知趣的给人家发消息。如果真的有急事,就尽量在一条消息里面发完,而且不要期待对方有很快速的回复,更不要追着人家问。不要看着人家是busy状态,还“hi,在吗?”的问,很容易打扰别人。

当然,作为联系人,也不要轻易设置这些状态。只要你能够接受别人发消息,就不要轻易隐身;只要能有时间处理别人的请求,就不要设置轻易设置busy。

最为我自己,我最反感的就是我在设置busy状态后(我不会轻易设置busy),仍然有人“hi,在吗?”的问我。一旦碰到这种情况,如果我心情不好,我会block掉这个人,直到我free。

谨慎使用自动回复

如果你在线,就不要开启自动恢复。经常会看到,两个人聊天,你发一句话,对方回复的首先是“你好,我有事儿不在……”(这事儿以QQ为主)。如果你愿意和人家聊天,而且聊天已经开始,就即使关掉自动恢复。

一次说完

好多人都有这个习惯,一句话分好几次说:“上次”“我去那那那了”“然后碰上谁谁谁了”。有事儿一次说完,现在的IM都有输入状态反馈,对方不会认为你不理他的。在聊天的人多或者对方忙的情况下,一句话分好几次说,是很招人烦的一件事。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[HTML and CSS]]> http://www.weigblog.com/?p=315 2008-06-12T03:28:22Z 2008-06-11T15:04:27Z 最近一直在给同事面试一个HTML/CSS方面的职位。说实在的,我对HTML和CSS一直停留在“可以写,但复杂的不会”的阶段,就像我的Blog一样,一直就是麻烦不断。

今天更是这样,在更新了几个Widget之后,突然间发现第二侧边栏被移动到第一侧边栏下面,底部的Recent Post和Blog roll也都窜到右边去了。很明显,某个地方的<div>不匹配。这种情况实际上多发生于我的Text widget,因为里面的HTML代码基本上都是我写的。

这次其实也不例外,最终发现在About ME中的<div>不匹配。这倒不是什么大问题,真正的大问题是我几乎删除了所有的widget才最终找到问题的根源。

之所以会联想到给同事面试的事儿,是因为我的面试几乎都会问一道题目:table layout和div layout有什么区别。当然答案是五花八门的。想当初我在上世纪90年代(别紧张,其实就是上世纪的最后一年)的时候,网页还在使用table做布局,之后才逐渐变味div布局。

今天面试的candidate是这样回答我的:两种布局方式没什么区别。div更倾向标准一些,但table比较不容易把页面变得很混乱

我不评论他的答案,但他说的table比较不容易吧页面变得很混乱,确实是真的。比如这次我的blog布局中,就因为少写了一个</div>,结果导致页面乱七八糟的。其实table也存在同样的问题,但好歹人家有th、tr、td,一个一个匹配一下就好了。<div>不同,所有的结束标签都是</div>,弄得你也分不清哪个对着哪个。

当然,<div>的优点是不言而喻的,当你的网页更改布局的时候,<div>的修改成本是要远远低于<table>的。另外,对于像我的blog那样widget based的页面,<div>也更容易一些。

———- 分割线 ———-

我写这篇问题,倒不是为了评论table和div哪个好,哪个更标准,只是在这里发发牢骚,说说我碰到的问题。当然,对于那些直接说我“啥都不懂呢,还写HTML呢啊”,这种评论必然会存在。我将完全忽视。

]]>
0
Wei http://www.weigblog.com/ <![CDATA[dispity - 你我的时间线]]> http://www.weigblog.com/2008/06/02/dispity-timeline.html 2008-06-11T14:40:12Z 2008-06-02T15:22:21Z dispity是个免费的Web的时间线,可以同步你的PicasaTwitterWordPress (Blog)、Last.fmFlickr、Yelp、BloggerYouTube,以及其他的RSS。

dispity会将上述feed中的内容,以时间线的方式,显示在屏幕上,如下图所示。

dipity

同时,dispity还提供了embed到网页的功能。在上面的画面中,点右上角的image链接,即可得到embed到网页的代码。不仅如此,还提供Blog Navigator的代码(如本站最右侧效果)

]]>
0
Wei http://www.weigblog.com/ <![CDATA[太轻松对人来说看来是不好的]]> http://www.weigblog.com/?p=309 2008-05-28T06:33:08Z 2008-05-28T06:33:08Z 经历了5月初繁忙的2周,外国人培训完了,Presentation做完了,客户送走了。我也从每天连吃饭的时间都没有,变成了每天基本上没什么特别重要的事情。

按说这时好事儿,是吧。在我忙的时候,也是这么想的:下周我就可以没这么忙了。确实如此,自从客户送走以后,我就开始逐渐闲下来了,但与此同时,不太和谐的状态出现了……

第二天我突然间感到什么事情都没有,心里空荡荡的。紧接着出现了更多的不适应的情况:

心里烦躁不安,什么都不想说,什么都不想做。

给Selina开车指路的时候,自信的说出了“向左”,结果我的手指和实际方向都是向右。要说是偶尔也就不说什么了,关键是下一个路口应该向左,我却说“向右”。此现象出现了不下3次。

今天去思令部会所装牌子,回来路上在一个路口左转,前车过去了,明明还是绿灯,我却当成变成了红灯。害得我被后面的车狂按喇叭。估计后车还琢磨呢,前车怎么傻了吧唧的就停了。

从之前非常忙,到接下来的非常闲,看来这样的大起大落让我觉得非常不适应。同样,我反而不喜欢这种整天闲着的时候。唉,忙点儿还是好啊。

]]>