中国货物出口到英国海运免费

我是在调查我的case时,才知道中国到英国主要港口之间的拼箱海运费是免费的。也就是说,如果你是出口商,算出 FOB Shanghai 是什么价格,就可以报出 CFR Felixstowe 什么价格。

我也算是消息不灵通人士了:这个在货运行业中存在多年的规则,我竟然刚刚知晓。其实这个免费规则还可以扩展一下,世界上还有很多目的港可以做到免费海运,甚至货代还倒贴给你,就是说你有可能报出比FOB还低的CFR价格。

因为我们公司以前一直指定货代,我也不是直接负责这方面的事务,难怪我不了解这条潜规则。不过,现在我知道了,我得在公司推行一下。

港口统计数字

又读到一篇报道,也很有意思:

…天津港已同全球180多个国家和地区的100多个港口建立了贸易往来…

假设前者国家和地区数为a,后者港口数为b,从字面上一般理解为a > b (如果你要钻牛角尖,说180多可以是190,100多可以是199,那我就无话可说了),也就是说180多个国家和地区当中,很多是内陆国家和内陆地区,没有自己的港口。所以,报道用词改为

…天津港已同全球180多个国家和地区,100多个港口建立了贸易往来…

比较妥当。

奥运成就了多少人的财梦

今天读到一篇报道,说某无纺布袋厂承接了奥运会的10万个礼品袋的订单,4块钱一个,不赚钱,全厂加班加点赶制出来,还说这种袋子市场价格在6块钱,云云。

这样的报道明显就有失水准,4块钱,这里指的应该是工厂销售价格;6块钱?绝对是指零售价格。如果也是指工厂其他订单销售价格的话,那我很难想象这会是怎样一个金贵的无纺布袋。而我采购过的数量在10万个,就算非常非常精美的,单价超过4元的无纺布袋,好像还没有过。

我想,中国肯定会有大把工厂愿意为奥运会不赚钱承接订单;但摆出4元/个的价位,还会有更多的工厂想抢这个订单,名利兼收,何乐不为?

NameVirtualHost has no VirtualHosts

这个问题不大。如果是我自己手写Apache conf文件,我一般不会用到NameVirtualHost。

我发现这个问题出现在Godaddy Server上,预装的是Godaddy自带的Simple Control Panel。Simple Control Panel会把Virtual Host信息保存在simplepanel.conf。如果通过Simple Control Panel重启Apache,不会看到任何症状;但如果在ssh下运行/etc/init.d/httpd restart,就会有若干个Warning “NameVirtualHost xxx.xxx.xxx.xxx:80 has no VirtualHosts”。

Simple Control Panel为每个配置的域名都添加一个ip-based NameVirtualHost directive,其实是不必要的,过多相同的NameVirtualHost就导致了Warning,删掉就可以了。

如何运用Google Contacts作Mail Merge

利用Google Contacts作为一种轻量级的Share Contacts Management已经堪称完美。但我对比我们公司日常运作,还没找到一个ACT功能在Google Contacts里的对应操作:如果要对一个或一群Contacts,如何快速地提取他们某些字段,添加到Mail Merge主文档的对应的Field里?

因为英国人很喜欢hardcopy,这么做是否浪费地球资源,是否环保,在这里先不讨论。Hardcopy 就无法享受群发邮件的方便了,必须另辟蹊径。有什么现成的解决方案?

在Fedora上安装mcrypt

最近我为了让Godaddy的服务器支持magento,就要装mcrypt module,顺便也可以了却phpmyadmin登录时的一段warning message。

Linux 的大虾们别笑话我,这么点小事让我忙乎了半天。对我来说,Windows下很简单的问题,Linux下就不简单。Linux命令我只能依样画瓢,很少能举一反三。Linux有不同版本,我的Godaddy Server装的是Fedora,好不容易找到一份明确适用于Fedora的mcrypt安装步骤。当然知道了步骤,操作起来是相当简单的。

  1. At the terminal, su root – you are now going to yum, not ./configure, make, and make install…
  2. yum install mcrypt – this will get you libmcrypt, mhash, and mcrypt
  3. yum install php-mcrypt – this will get you the functionality within PHP

favicon.ico in IE

IE is a nightmare – 我对此体会越来越深刻。

想让自己的网站容易识别,就得从很多方面下功夫。个性化的,或与logo相配的favicon.ico就是要做的一件事情。如何让自己制作的favicon.ico在地址栏里显示出来,这点小事在Firefox下就是a piece of cake,在IE里我一直是忽视的,当我想起要重视的时候,为此整整折腾了一个晚上。所以我说IE is a nightmare。

首先,favicon.ico必须是标准的icon文件。之所以这么说,是因为有人说把favicon.bmp,或favicon.gif,或favicon.jpg格式保存的文件改名成favicon.ico就可以了,其实这样改名来的favicon.ico在Firefox下是能显示的,如果有人喜欢看重结果,不追求过程的话,Firefox下让favicon.ico出现的结果已经达到。但改名来的favicon.ico并不是真正的ico格式,IE是不认可的。对于这一点,错不在IE。我是追求完美的,要做就做一个正宗格式的favicon.ico,32 x 32 或 16 x 16都可以,我喜欢32 x 32,因为我没有ebay那么高水平,16 x 16还能尽显细节。

尽管有了标准格式的favicon.ico,能否在IE下显示还受很多因素制约。总的来说,我的感觉是,我按W3C标准出牌,但IE不按标准接牌,为兼顾到IE用户,我要付出成倍的时间。当然,我以外还有很多人,IE浪费了很多人宝贵的时间。好了,不发牢骚,让我总结一下IE下的制约因素。

  1. 虽说把favicon.ico放在网站的document root下就可以,但html里要有
    <link rel=“shortcut icon” type=“image/x-icon” href=“/favicon.ico” />
    更保险。我发现google等几个站点都没有这一条语句,但它们的favicon.ico在IE里的显示成功率还是很高,对此我百思不得其解。
  2. href绝对不能带域名,例如,不能写成
    <link rel=“shortcut icon” type=“image/x-icon” href=“http://example.com/favicon.ico” />
  3. 如果更新了favicon.ico,一定要清除cache才能看到更新,否则,无论怎么刷新都是不会更新的favicon.ico。
  4. 清除了cache,还得关闭IE,否则,你还是看不到更新。
  5. IE在清空cache后第一次运行,访问任何网站,你都无法看到它们的favicon.ico。
  6. 清空cache后,让IE运行一次,随便访问一个网站,让cache里留下点东西,关闭IE,再打开IE,然后你才可以看到更新后的favicon.ico。

复杂吧,我搞得头都大了,才总结出这么点经验,不保证在你的机子上IE也是按这个“规律”运行的。因为,你知道的,IE是反常规出牌的。

以上说的还是较新版本IE7,至于IE6,我劝你还是断了让favicon.ico在IE6的地址栏出现的念头。因为,你不光要符合以上条件,你还得让你的用户把你的网站收藏为favorite,IE6在访问被收藏的网站时,才会显示favicon.ico (这大概是favicon的由来?)。我很少收藏别人的网站,所以我就没指望别人来收藏我的网站。

Block Ad By Hosts

Internet上充满了垃圾广告,更有一些phishing广告。今天我发现有个细心的人整理了一份广告商所使用的域名清单,把它添加到hosts文件里,就不怕来自这些域名的广告在你屏幕上蹦出来了。只是:

  • Google Adsense 的广告也在打击范围之内,而我对Google的文字广告并不反感;
  • 我浏览的网站中,中文广告占很大比例,质量普遍不高,这份清单便宜了中文的广告商,对中文用户有欠照顾。

这个方法很简单,难得的是有心人在整理,大家就坐享其成了。因为全部是指向localhost,所以就算有心人判断失误,也不会有什么危害,更不会有DNS劫持发生。

# This Hosts file has been altered to block ad servers.
# To restore the file just
# delete everything below the first entry or rename hosts.nbk
# to hosts and move it to the proper directory.
# Updated: scroll down for date stamp
# This is an ad blocking hosts file compiled by
# Mike Skallas (user245 (at) hotmail.com)
# Available at http://everythingisnt.com/hosts.html
# Copyright 1999-2007. Please do not redistribute, use above link.
# Free only for Residential/Non-Profit use.
# Just add ‘127.0.0.1 ADSERVER’ to the bottom to continue the list.

因为列表很长,竟然超过WordPress Post字数限制,直接post需要修改”wp-includes/default-filters.php” file,

commenting

//add_filter(‘the_content’, ‘wpautop’);

这么做还不知道对WordPress有什么副作用。还是做一个单独的文件让大家下载吧,hosts.