Category: 杂草

随想随笔,就让在杂草堆里的文章杂草丛生吧

  • 我们放弃了微软,还是微软放弃了我们

    我们指的是有较高的计算机操作能力,但不是专业的IT从业人员。

    微软有很好的产品,比如 Windows (不包括Vista)和 Office 。微软产品好就好在细微之处,比如双击普通文件,如.doc, .xls,打开的是文件本身;双击模板文件,如.dot, .xlt,打开的是模板的空白文档。因为.doc, .xls的默认操作是open,而.dot, .xlt的默认操作是new,要打开模板本身(编辑模板),得右击、从context menu里选择一个非默认操作open。

    微软还有很多好的产品,可惜,我们都不熟悉。不知从什么时候开始,在很多应用上,我们想当然地决定不用微软的东西。真的很可惜,其实,平心而论,这是因为我们除了 Windows 和 Office,其他的微软产品都玩不转。

    是我们放弃了微软,还是微软放弃了我们?

  • Linksys Minimum Requirements

    因为要中长距离传输Wifi信号,我买了个F5D7132UK Belkin Range Extender,但它的稳定性实在令我失望,一天之内得重启无数次!我去调换了同型号的,仍是如此。没有办法,今天准备多花点钱买个贵一点的WRE54G Linksys Range Extender。

    我对Linksys没什么好感,一是因为以前买过一个Linksys ADSL Router,也不是很稳定(当然,还不至于一天要重启,否则我早就去退货了),后来升级了Router,那个Linksys Router就送人了。二是因为Linksys – A Division of Cisco,哈,我不喜欢的就是Cisco。Linksys想用Cisco来沾光?在我这里就没门咯。

    但是,在Range Extender领域,我可以挑选的范围非此即彼,所以我没得选择。

    在PCWorld我抓起WRE54G Linksys Range Extender又放下了,因为包装上写着:Minimum Requirements: Linksys WAP54G, WRT54G, WRT54GS,搞得我以为它只认自家的Router 或 AP。回家做了几下research,得知根本不是这么回事,可以兼容其它品牌。我想可能它在连接其它品牌的Router 或 AP可能需要一些额外的手动设置而已。

    搞不懂Linksys写这个Minimum Requirements什么意思!Nevertheless, I decided not to buy it. I will use other solution to extend my wifi network rather than using range extender.

  • Printer Server Should Be Called As USB Device Server

    公司有台超高级的复印机。我想把它的高速扫描功能用起来。

    但是,复印机没有网络接口,买一个原装的Network Kit附件被报了一个杀猪价,立马被我回绝;复印机边上也没计算机,用一根超长USB连接线也不现实。我想到用Wired / Wireless Printer Server,但看遍网上介绍都没有说Printer Server能否当Scanner Server用。此事就搁浅。

    今天去了一趟Currys,不经意中看到一款Wireless Printer Server,就拿起来仔细阅读包装上的说明,发现它完全支持Wireless Printing, Scanning, or Faxing。这样,一直以来都叫它Printer Server,是不是太委屈它了?

  • A Challenge of Address Book

    Today I got a call from someone I met 4 years ago at Canton Fair, but never met after that. He was a friend of my friend’s customer in Poland (complicated relationship, ehh?). My friend could not attend Canton Fair that year, so I escorted them, taking them to the fair, dinner, party, everywhere.

    We became friends but lost connection after that. I have difficulty to remember a foreigner’s name. I had his business card, but can not find it now. I knew it would happen. That was why I was desperate for an effective way to manage my address book.

    Unfortunately my Google Contacts was not built 4 years ago. I feel awful when I can not call his name.

  • Mage_All_Latest

    Magento用Connect Manager 来管理升级文件,真得很好。但这么先进的方式运行在Linux上,我一时有点无所适从。比如在Windows下,Magento Connect Manager能正常运行,但在Fedora服务器上,Existing Extensions项下空白一片,怎么办?

    查了好久,找到方法:Enter ‘magento-core/Mage_All_Latest‘ in the extension key area.

  • 要做就做Bug-Free的网站

    我在6月15日升级了服务器,当时花了好几天时间重新安装设置各种程序,并认为已经做了所有该做的事。

    直到今天有客户告诉我无法上传文件,我马上意识到存放文件的目录没有设置可写属性,一查果然如此。想想真的可怕:三个月内,在线定单也接了不少,竟然没人来指出这个bug。这类bug最可怕,因为客户在下单时可以选择以邮件方式发送文件,所以系统并没有因为这个bug停止运行,我也根本没注意到这个bug。但估计还有一部分客户发现不能上传文件,就走掉了,这三个月定单在历史的低点,不知是巧合还是必然。

    特别感慨,要用心做网站,做bug-free的网站!

  • httpd.conf Priority Against .htaccess

    在httpd.conf里可以用allowoverride设置让.htaccess生效或失效,这让我想当然地认为httpd.conf比.htaccess有更高的优先级,最后发现并不是这样。

    今天我调整了我管辖的几十个域名的A record, CName, MX。为了让域名规划更加整齐,也方便以后的更改,我把同组域名(启用ghs.google.com的多个alias)都用mod_rewrite做了301 redirect,指向了primary domain。因为Rewrite必须写在Directory directive里,所以我在httpd.conf里写完Virtualhost directives之后,专门开篇Directory,把各组域名的子域名重写规则都放在一起,方便阅读和理解。

    域名启用了wildcard子域名,我想让一些特殊的子域名在wildcard子域名定向前先行重定向,所以我把这些特殊子域名的重定向写在了httpd.conf里面。我管辖的域名都按同一个规则设置特殊子域名,我也不想打开一个个.htaccess一一编辑,把这些规则写在httpd.conf是最理想的。

    我原以为httpd.conf优先级高于.htaccess,所以当特殊子域名在httpd.conf读到匹配的规则,即行重定向,而不再当作wildcard子域名处理。但是我错了。关于优先级的完整理解应该是:

    • httpd.conf可以设置让.htaccess生效 (allowoverride all) 或生效 (allowoverride non) ,这没有错。
    • 但一旦httpd.conf让.httaccess生效,.htaccess里的设置就优于httpd.conf。对啊,allowoverride就是这个意思,我怎么就这么傻呢。

    如果不是magento之类的程序,即使特殊子域名被当成wildcard子域名,在.htaccess里匹配不到规则,特殊子域名还是有机会在httpd.conf里完成我期待中的重定向。magento (说到底是zend frameword) 带来一种规则——所有不匹配的规则统统重定向到index.php,这让我在httpd.conf里的规则再也没有机会捕捉到特殊子域名 (全被当成wildcard子域名被.htaccess捕获了)。

    思前想后,我只好想出一招:把特殊子域名作为ServerName或ServerAlias编成专门的VirtualHost directive,位置必须放在wildcard子域名所在的VirtualHost directive之前,然后为特殊子域名和wildcard子域名设置不同的DocumentRoot。因为RewriteCond和RewriteRule都是基于Directory directive的,既然分开在不同的directory,wildcard子域名的.htaccess就没有机会override特殊子域名了。

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

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

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

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

  • 港口统计数字

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

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

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

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

    比较妥当。

  • 如何运用Google Contacts作Mail Merge

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

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