Use long established business for your hosting

前段时间用了一个名不见经传的公司的 VPS 产品。当时看它性能不错才切换过去,但是它操作极不规范,到期前不催续费,我想主动续费都没有链接可以让我续。突然有一天,它意识到有未收账款,也不通知我付款,就停了我的帐号。然后我付款,重新开通服务。中间中断了大约半天的服务,让我损失惨重——那天以后来自 Google 和 Facebook 的流量突然就下降了。这也让我百思不得其解:

  1. 我知道一个网站的 uptime 是很重要的指标,但是,好像影响过头了?以致我怀疑流量下降不是 uptime 的问题,但转折点就在宕机的那一天,是巧合吗?
  2. Google 和 Facebook 使用同样的算法?

总之,不正规的公司是绝对不敢用了。离开之前,我自己清空数据,以下一行命令删除 MySQL 里所有的数据库,抄来的,很方便。

mysql -uroot -pPASS -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| grep -v test | gawk '{print "drop database " $1 ";"}' | mysql -uroot -pPASS

Magento not rebuilding image cache

I changed a server for Magento sites. When I migrated the sites, they looked fine. However after I flushed Magento image cache, all sites stopped working. Web pages were not completed. The code stopped rendering after the first product image’s “src”. But there was no error message afterwards.

At first I thought it was file permission problem. But it was not.

Then I thought it was some rubbish left over after flushing cache. So I took the advice by removing the folder media/catalog/product/cache and clearing everything under var. But the problem was still there.

Then I realised it was php not generating images for Magento. Magento requires php-gd to generate images. My new server did not have php-gd installed. If I was installing a Magento instance, I would not get through. But I migrated the sites. So they “looked” fine.

After installed php-gd, product images came back.

By the way, Magento requires some other PHP extensions to run. I took the chance to install them all.
pdo_mysql
simplexml
mcrypt
hash
gd
dom
iconv
curl
soap

Ngnix 502 bad gateway error after a recent php-fpm update

I recently updated php-fpm from 5.4.16 to 5.5.16. After the update, Nginx comes up with 502 bad gateway error. Googling the error pointed me to look into permission of php socket file.

In php-fpm 5.4.16, if no value is given to listen.mode, php socket file is assumed to 0666.

But in php-fpm 5.5.16, if no value is given to listen.mode, php socket file is assumed to 0660.

That is why Nginx no longer has permission to php socket and occurs 502 error.

A simple multi-skills test

Excellent Excel
Excellent Excel
考考各位看官的猜想、推理、数学、EXCEL能力:

新建一份EXCEL表格(Google Spreadsheet 也行),在 A1:I9 的每个单元格内输入以下公式——

=IF(COLUMN()>ROW(),"",VLOOKUP(COLUMN(),$L$1:$M$9,2)&VLOOKUP(ROW(),$L$1:$M$9,2)&IF(COLUMN()*ROW()<10,"得","")&IF(COLUMN()*ROW()<10,VLOOKUP(COLUMN()*ROW(),$L$1:$M$9,2),VLOOKUP(INT(COLUMN()*ROW()/10),$L$1:$M$9,2)&"十"&VLOOKUP(MOD(COLUMN()*ROW(),10),$L$1:$M$10,2,FALSE)))

请问,应该在表格的什么地方填入什么预设值,才能让 A1:I9 的内容变得有意义?

提示:有 20 个单元格需要预设值。

自杀乎?自杀也

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

image

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

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

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

I am paving my driveway

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

image

image

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

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

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

SIP requires very reliable network

我的 SIP 服务器 FreePBX 暂时还放在一个非常不可靠网络环境下,这在前文《FreePBX working with an unstable router》有提及,一有 SIP 不正常的风吹草动,我就成了惊弓之鸟。

今天早上我在家,发现 SIP 分机又出现单向语音的症状,测了多次,十次有九次是单向语音,主要是主叫方听不到对方声音。我在服务器上看来看去看不出原因,不管三七二十一,又重启了一次,仍没解决问题。

单向语音是 SIP 很常见的问题,在用 FreePBX 之初,我曾花大力气去解决,找到一套行之有效的办法。怎么今天又出现了老问题了?我一阵头疼。

我家的网络宽带路由器确实不太好,但一开始我没意识到是它的原因,因为浏览网页是正常的,再说 SIP 能注册,也能接通。我排查了很久,无意中将手机 Wi-Fi 连接关闭,用 3G 连接网络,手机的 SIP 客户端立刻就能双向语音,一切正常。我这才想到是网络宽带路由器的原因,把它重启了一遍,SIP 通话就正常了。

看来 SIP 对网络的要求非常高,而且是服务端、客户端双方的要求都很高。

Grapevine – restriction to Chinese cannot submit Tier 1 application in the UK will not removed soon

小道消息: 中国人不能在英国境内直接递交 Tier 1 企业家或投资移民申请的限制即将取消。

目前除了工签和PSW签证可以在英国境内转换成Tier 1签证, 众多的学生签证, 旅游签证, 访问签证, 陪伴签证必须离境递交Tier 1签证申请。这给很多有移民意向的中国人带来不便, 所以取消这个限制是个重大利好。

中国强大了, 针对中国人的实实在在的优惠越来越多。我不算听风就是雨的人, 尽管是条小道消息, 我相信是真的。我在此记一笔, 大家看看我能不能成为名嘴。

Leak in Anti Money Laundering systen

最近听说一个案例,让我觉得英国的反洗钱的制度形同虚设。

现有的移民体系下有一种一百万镑的投资移民,吸引了很多中国富豪来英国。移民法又规定这一百万镑最多用25%,即二十五万镑,可以投资房产;至少75%,即七十五万镑,要投资于非房产项目。由于国债市值稳定,不用评估,所以成为移民非房产项目的首选。很多移民中介干脆以25%房产、75%国债去宣传此类项目。啊,说远了。

富豪们手上资金都远超一百万镑。他们一边办移民,一边大把买房。二十五万镑的房子不入法眼,要买就买更贵的。

买房的时候要向律师提供资金来源证明,这是为了防止人们用黑钱以买房的形式洗白。我遇到的律师们都尽责地尽检查的义务,让我以为英国的反洗钱制度很有效。

但最近发现这漏洞很大。如果富豪用一百万镑投资国债去达到移民要求,另外拿一百万镑投资房产,纯投资,不报移民局。房产律师要资金来源证明,就给他看移民签证时用的已投资国债的资金来源证明。房产律师根本不知道这资金已经偷梁换柱,他也不会了解移民法的25%房产投资上限,所以这个反洗钱的把关无从谈起。也就是说,只要证明一小部分钱来源的合法性,就能证明全部钱的合法性。

English chocolate

有朋友从香港来,问我有什么英国特产可以带回去。我爱吃巧克力,脱口而出第一项就是巧克力,但仔细一想,其实我的最爱是瑞士三角巧克力(Toblerone)。

我只知道英国以手工巧克力见长,但有哪些品牌呢?我一下子说不上来,回来做了功课,记录如下,可以应对访客了。

  • Bendicks: 御用巧克力
  • Amelia Rope: BBC 厨师大赛冠军之作
  • Thorntons: 最好吃的英国巧克力
  • Charbonnel et Walker: 英国老字号,电影《浓情巧克力》赞助商
  • Hotel Chocolate: 走高端路线,花式繁多
  • Demarquette: 奢华和艺术的结合
  • Montezuma’s: 便宜的奢侈巧克力
  • Cadbury: 畅销的大众品牌
  • Rococo Chocolate: 英国的法国味
  • Paul A Young Fine Chocolate: 味道好、得过奖