Blog

  • I may have to leave bhost

    Say good-bye
    Say good-bye

    前不久我的 VPS 服务商 bhost 发帖说 VPS 买一年、送一年,优惠只限一天。我虽然加了关注,但是我没有读帖的习惯,看到这则消息已是两天以后(我觉得社交网络泛滥,搞得我都没兴趣真正去关注什么,有价值的信息太少,有也被淹没了——所以我排斥社交网络,但又不得不加入之,从中制造更多的垃圾——当然啦,即使是垃圾,至少也是原创的垃圾)。

    我错过了活动,甚感遗憾,但又不死心,尝试着去联系 bhost,我说我来迟了。bhost 倒很爽快,马上回复说,专为我把优惠延期到月底。我立马感受到 VIP 的待遇,心想“不枉我跟了你两年多,见人就说你的好”,也尽量不去想 bhost 是不是给所有人都延期了。

    今天空下来,我想把 VPS 给续费了,顺便也把 VPS 升级了(加 2GB 内存),好好利用这买一年、送一年的优惠。没想到,bhost 的价格一下子涨了 140%(注意看,是涨了 140%,不是涨到 140%),我都怀疑是不是我眼花看错了(最近花粉症,眼睛、鼻子都不好使)。揉了揉眼睛,确实是涨了 140%。天哪,先涨价再促销的技俩怎么被外国人学会了?!我心情一下跌至谷底。

    我最初试用 bhost 小心翼翼,因为它名不见经传;用过以后觉得它产品质量不比知名名牌差,而价格低一点,才开始推荐 bhost。此次 bhost 涨价,我感觉匪夷所思,一是 IT 产品只降不升,二是 bhost 涨到比知名品牌还贵。难道它羽翼已丰?

    不去揣测 bhost,不想再被它忽悠,我的小心肝上上下下受不起啊。我肯定是典型的品牌忠诚度很低、价格敏感度很高的顾客,所以,是时候跟 bhost 说再见了。

  • Display icon for a link shared on Moments in WeChat

    WeChat Moment Sharing
    WeChat Moment Sharing

    尽管操作起来稍微麻烦一些,但我坚持把有意思的原创留在自己的域名上,意思不大的文字和图片直接才“水”到社交网络上。

  • Marketing cheat hurts the honesty

    今天挂着 QQ,电脑右下角弹出一个浮窗,标题“易迅网”,内容“你一直想要的那件宝贝,今天特价啦!”

    QQ ad trap
    QQ ad trap

     

    我觉得奇怪,我又不是易迅网的用户,你怎么知道我想要什么宝贝?难道易迅网使用了第三方的数据进行了数据挖掘,分析出我想要的宝贝,推荐给我?

    狐疑间,我还是点了一下,发现上当,打开的不过是易迅网 8 周年疯抢活动的首页而已,根本不是为我定制的宝贝页。

    Yixun marketing cheat
    Yixun marketing cheat

    营销方骗取了我一个点击,赚了一个 IP,应该达到它们的目的了。而我似乎没有多大损失,手指多动了一下,眼球多转了一圈而已,比起诈你密码、讹你钱财的广告要好得多。但是,这真的是一个很失败的营销,光为博眼球而撒谎。可能营销方潜意识里认为:在大谎满天飞的时代,小谎都可以忽略不计?

    此类小谎充斥着整个中国的互联网。再举个例子:淘宝上很多卖二手货的,喜欢在标题上写“全新”,然后在描述中写,“货是旧的,之所以写全新,是因为……”我马虎阅读,上过当,愤慨过,但是这种标题党几乎成了淘宝的风格,搞得我都没脾气了,只是奇怪马云为什么能容忍这种风格——这最终损害的是淘宝形象啊。

    中国应该从源头抓起,大小骗子一起抓,才能营造一个诚信社会。

  • 自杀乎?自杀也

    【编者按】我估计是虚构的:

    image

    1994年美国报界评出十大最离奇的新闻。其中一件新闻是这样的:
      
    这一年的3月23日,纽约警察总局的法医检查了一具尸体,得出结论:此人死于头部枪击。
      
    死者名叫罗纳德·奥普斯,从他留下的遗书中得知,他本来是想从一幢十层高的楼的顶部跳下自杀的。然而,当他跳楼后身子经过第九层楼前时,一颗子弹从窗户里射出,将他当场打死。
      
    警方经过调查发现,死者和开枪的人都不知道一个情况———当时八楼正在施工,工人们在那里刚装了一张安全网,也就是说罗纳德·奥普斯如果不是被枪击而亡,他的自杀计划其实是不能如愿的。
      
    然而,根据法律,一般说来,一个人如果实施有计划的自杀并且最终身亡了,即使自杀过程发生变化未能如自杀者所愿,那么依法也应该认定这个人是自杀。

    可是,当警方对九楼射出的子弹进行调查后,案子的性质又有了变化。当时,九楼的一对老夫妻发生了口角,正在吵架,老先生拿出了一把枪恐吓老太太,后来又扣动了扳机,但是子弹没有打中老太太,而是从窗户飞了出去击中了罗纳德·奥普斯。根据法律,一个人如果想杀甲,却错杀了乙,那么仍然应该判这个人对乙犯了杀人罪。因此,此案应该是一桩凶杀案。
      
    当老先生面临杀人罪的指控时,老先生和老太太都一致表示,他们俩当时都以为枪里面是没有子弹的。老先生解释说,用没有装子弹的枪恐吓老太太,是他许多年以来与老伴争吵时一直有的一种做法。他没有杀害老伴的意图。如果老两口的话属实,那么这就是一起误杀的案子。
      
    问题的关键就是子弹是在什么样的情况下由什么人装进去的。警方在调查中找到了一名证人,这名证人证明在案发六周之前亲眼看到这对老夫妻的儿子往这把枪里面装了子弹。警方从更深入的调查中得知,因为老太太决定停止给成年的儿子经济支持,这个儿子怀恨在心,起了杀意。他知道他的父亲有用枪恐吓老太太的习惯,所以就给枪装了子弹,希望借父亲之手杀了母亲。既然这个儿子明知给枪装子弹会有什么样的后果,那么即使他没有亲自扣动扳机,他也应该被指控犯了杀人罪。所以,此案就成了老夫妻的儿子对罗纳德·奥普斯犯下了杀人罪。

    但是,峰回路转,警方在进一步调查后发现,这对老夫妻的儿子其实就是死者罗纳德·奥普斯本人。他由于借刀杀人之计一直没有得逞,心生沮丧,于是,在1994年3月23日这一天他决定从十层高的楼顶跳楼自杀,然而却被从九楼窗户射出的子弹打死了。也就是说,罗纳德·奥普斯自己杀了自己,所以此案最后仍被认定为是一桩自杀案。

  • Free parking in London

    Parking restriction
    Parking restriction

    多年来,我想当然地认为伦敦一区是不会有 unrestricted area 可供全天免费停车的。

    但是网上说有,而且很多。年初认识到这个停车地图,因为开车去伦敦市区的机会不多,直到明天才有机会检验一下。

    如果情况属实,特别鄙视布莱顿市政府,停车搞得比伦敦还难,太失败了。

  • Nice delivery of copier paper

    Copier paper delivered
    Copier paper delivered

    我今天收到 ebuyer 两个箱子,是 UKMail 和 Yodel 送的各一刀 A4 复印纸。订单分别是本月 7 号和 13 号(周日)下的,选择的服务分别是 within 5 working days 和 next working day。

    每个箱子 4kg 重,包装一如既往地好,偌大个箱子用了很多 air bags 填满,把复印纸像易碎品一样保护妥当。总之,产品和服务我都很满意。

    每刀纸售价 £1.95 + VAT,free delivery。我是信用卡付的款,再优惠的信用卡费率,银行扣商家不会少于 £0.10 吧;发货是机器人发货,折旧电费总难免,算 £0.10;包装纸箱和 air bags,就算大批量采购,也要 £0.10。最大的成本是送货费,也是我最想不通的地方。目前 RoyalMail 寄封 1st class 平信都要贴 £0.62 的邮票,挂号信要 £1.72,更别说包裹了。 当然你可以说 RoyalMail “国营”的,没有竞争力,价格没有参考价值。那么 UKMail 5kg 以下包裹的公开最低报价是 £4.24 + VAT(自送 depot),超级电商跟 UKMail 的签约价我不敢猜测,但送货员规模效应十分有限,按每小时送 10 件包裹计算,每个包裹的成本也要 £2.00。不含货物成本,各项运营费用相加已达 £2.30,还是最保守的估计。

    ebuyer 赚钱点在哪里?好像也不像赔本赚吆呼——通常博眼球的活动不会持久。Canon 厂家补贴电商赚吆呼?也不像。

  • Disposable printers eco concern

    我支持环保,但是打印机市场的现实情况让我觉得很无奈。

    我发现 £200 以下的低端激光打印机,几乎无一例外,换墨盒不如换新机。比如说,彩打 Lexmark C544dn,时有促销,可以以 £150 的价格拿下,带 2,500 页的黑墨和 2,000 页的彩墨;而如果单买墨盒,即使买超高容量的 6,000 页黑墨和 4,000 页彩墨套装,价格不低于 £400,计算单张打印成本,还不如换一台新机。我就用着一台 Lexmark C544dn,我准备在用完墨粉后,直接扔掉打印机,再买一台新的。本可重复使用的打印机用起来象个一次性打印机。不环保?是厂家不合理的定价策略逼的。要厂家撤销这种定价策略,我估计只有等 WEEE 有关部门发现废弃过多的半新打印机,才能搞个什么政策出来,逼厂家修改这种定价,不过这个又有干涉市场之嫌,该怎么做,留给政府去考虑吧。目前看来厂家的策略似乎是成功的,要不怎么买不到便宜的墨盒?

    准确地说,要买比打印机便宜的墨盒,不是没有,得买高端的。基本是越贵的打印机,越低的单页成本。但是,我打印量不大,追求高端不合适啊。

    Dell 3335dn Multi-Function 38ppm Mono Laser Printer
    Dell 3335dn Multi-Function 38ppm Mono Laser Printer

    凡事都有例外。今天我无意发现一台高端的打印扫描传真一体机 Dell 3335dn 竟然在 ebuyer 只售 £199.99 + VAT,都有点怀疑 ebuyer 是不是标错价格了。考虑到 Dell 还有 £100 cash back 促销,这款机器实际的拥有成本只有 £139.99 inc VAT。横向对比其他大网站售价都高达 £400 – £500 多,我觉得价格上它算是高端中的入门级。

    我判断是否高端的标准:每分钟打印页数是否够快、单张打印成本是否够低、换墨盒的成本是否低于换新机。Dell 3335dn 的指标分别是 38ppm、1ppp、£140 的墨盒可打印 14,000 张(新机配的墨盒可打印8,000张,所以换墨盒比换新机便宜)。

    本无采购计划,但我就买下了 Dell 3335dn,等之前的一台黑白打印机(不是指彩打 Lexmark C544dn)的墨盒耗尽就可以换新机了。以后也不用频繁扔打印机了,在成本和环保能两全其美的时候,我还是非常愿意支持环保的。

    目前还缺一台 A3 激光彩打,等待促销够劲、性能高端、符合我的环保指标的机型出场。

  • Weird procurement

    我觉得我的采购行为很奇怪。

    A ream of Canon 80gsm copier paper
    A ream of Canon 80gsm copier paper

    比如,我本来想买一箱(五刀)A4 复印纸的。但发现有个网站一刀名牌 80gsm A4 复印纸,只卖 £1.95 plus VAT,竟然还是 free delivery。我就想“那它还有多少钱挣?”当然我是不担心它会亏本,我就是想看看它为单独一刀的一个订单发一个件是什么个情况,于是,我下五个单,每次一刀。

    再比如,我本来想买一个 VDSL 路由器的。但在比较价格的时候,发现心仪牌子的 cable/3G dual WAN 路由器(就是没有 VDSL 功能)DrayTek Vigor 2910n,标示全新,£1.99 起拍,没人拍,真是怪事。于是我上,最后 £2.75 竞得。而真正需要的 VDSL 路由器还没着落。

    Won DrayTek 2910
    Won DrayTek 2910

  • I am paving my driveway

    之前找的波兰工人干的活实在让我忍无可忍,过完圣诞节我就没让他继续 driveway 的活,留下一个烂尾工程一直没找人接着干。

    image

    image

    自我反思一下,其实我早就不满意这个工人,我之所以忍了他那么长时间,其实是因为我懒:懒于换人、懒于监工,总觉得他干活总比我干活好一些吧。

    今天天气真好。我突然想,为什么不自己动手呢?虽然早有人警告说,做 driveway 要找 professionals,否则 driveway does not last。但是,专家者,砖家也,在 driveway 这件事上,我就直接无视了。Driveway 再不济,也不至于让上面停的车陷泥里去了吧。

    所以,我决定自己动手完成这活。今天花了两个小时,铺了大约 50 块 paving blocks,1 平米,自我感觉跟波兰工人成果差不多。就这个效率,两个月也能完工。

  • Hands on GeoIP for Nginx on Fedora and CentOS

    最近研究了一下如何根据用户的 IP 获得他的地理位置(我只关心 country 级,不关心 city 级),区别性地在 Ngnix 层面做一些限制性访问。这里用到 GeoIP 软件包和 MaxMind 的数据库。

    在 Fedora 20 下,Nginx (目前 1.4.7) 依赖于 GeoIP。等于说,装好 Nginx,ngx_http_geoip_module 自然就启用了,只要在两个配置文件略作修改。

    Fedora nginx -V output
    Fedora nginx -V output

    1. 在/etc/nginx/nginx.conf 里添加

    
    http {
    
    ...
    
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    ...
    
    }
    
    

    2. 在 /etc/nginx/fastcgi_params 里添加

    
    fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
     fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
    
    

    还有其他参数可用,请自行查手册。重启 Nginx 就可以使用 GeoIP 的信息了。

    在 CentOS 6.5 下,事情要复杂一些。网上说 CentOS 下的 Nginx 同样依赖于 GeoIP,可在我这里事实并非如此。同样是最新的 1.4.7 版,Nginx for CentOS 是不带 ngx_http_geoip_module 编译的。即使我用 yum install GeoIP 安装了 GeoIP 软件包,但 Nginx 不从源码编译就不能启用 geoip 模块。

    CentOS nginx -V output
    CentOS nginx -V output

    着重提一下,我说的 CentOS 6.5 是 VPS 版,Nginx 和 GeoIP 无依赖是不是这个版本特有的?不得而知。我不想为之专门装一次 CentOS 来探究。我也不想从源码编译 Nginx,因为我太喜欢 yum,就为一个 ngx_http_geoip_module 搞砸了其他功能就不值得了。

    退而求其次,CentOS 下不妨用 php 调用 GeoIP,只是感觉同样功能用 php 实现会消耗更多资源。另外,Nginx 能进行全面的限制,而 php 无法利用 GeoIP 信息限制对静态文件的访问。但是,Nginx 的全面限制也只能阻止低级用户,不可能阻止稍有点 IT 知识、一心要绕开地理位置限制来访问的用户,所以 php 对动态文件的限制其实也起到了相同的效果。

    CentOS 下,安装 GeoIP for php,首先要装有 GeoIP,前面已经说了,要单独装:

    
    yum install GeoIP
    
    

    然后,安装  php-pecl-geoip:

    
    yum install php-pecl-geoip
    
    

    哈哈,都是我喜欢的yum。然后重启一下 php-fpm,即可在 php 下获得 geoip 信息。函数有很多,geoip_country_code_by_name()、geoip_country_name_by_name() 等等,请自行查手册。

    顺便提一下,CentOS 6.5 VPS 版安装 GeoIP 后,带来的 country 数据库(GeoIP.dat, 6 Sep, 2011)有 1,183,408 字节,而 Fedora 20 的 GeoIP country(GeoLiteCountry.dat, 18 Jun, 2013) 数据库只有 581,110 字节,从 MaxMind 网站上下载最新的 GeoLite Country 数据库(GeoIP.dat, 每月第一个周二更新)也只有668,134 字节。考虑到 MaxMind 的数据库是分免费和收费的,那么,CentOS GeoIP.dat 这么大,是不是更接近于收费版?我不知道收费版是啥样的,因此无从考证。