update

Categories: Uncategorized March 19th, 2017 22:13

this blog (blog.liguoliang.com) will be replaced by liguoliang.com

the new RSS: http://liguoliang.com/feed.xml

想要使用https但不想花钱/时间? 借助CloudFlare为网站提供免费的SSL认证

Categories: Development Notes; Tagged with: ; @ February 26th, 2017 22:09

相信很多个人站长都希望通过https向读者提供服务, 要提供https服务, 就首先需要一个通过CA认证的certificate, 可以掏钱买, 也可以通过Let’s Encrypt免费获得.  如果站点用的是github pages静态内容 + 自己的域名, 那么可能这两者可能都不合适.

CloudFlare是一家DNS, CDN等服务供应商, 同时面向个人提供免费的DNS, CDN等服务, 并且提供SSL服务:

Cloudflare SSL Settings

如果要求不高, 只是希望内容通过https分发, 那么可以选择默认的Flexible SSL.  该选项会使最终读者通过https建立与CloudFlare之间的联系. 而CloudFlare与你的server之间会通过http连接.

SSL配置生效后, 你将可以通过http访问你的网站, 并且可以看到https的认证信息.

 

原理

CloudFlare会自动生成一个包含有你的域名*.example.com的共享认证,  最终用户的浏览器会辨识该认证并与CouldFlare建立https连接.

 

东航超售记 china eastern airlines overbooking

Categories: 垃圾山 December 10th, 2016 15:51

背景

今年4月的时候, 订了东航新加坡往返乌鲁木齐的机票。 9月初就可以去新疆了, 心想这该是多么美好的旅程啊。

回程的机票是9月11日的, 碰巧这一天是新疆古尔邦节中秋节7天乐的开始。 早就料到机场安检严格, 人满为患,于是早早出门奔机场,提前2个小时到达机场。 被告知: 机票超售。
从乌鲁木齐飞新加坡, 需要先到兰州, 之后换乘兰州-新加坡(经停昆明)的飞机。 地勤说乌鲁木齐-兰州这一段超售了,走不了。

过程

被指引去东航机场柜台,办理超售手续。柜台前已经有五六个在排队的乘客了,同样的原因:超售。等了十多分钟,地勤开了单子,说看看山航有没空位,让我们去一边等。 我不想傻等,去山航柜台一问,一个主任告诉我,我们也超售啊。 于是我直接回到东航柜台,让他们给我个解决方案,改签,或者走别的路线。 改签可以,但航班不是天天有,要到几天之后了, 改航线?对不起我们东航不能办理。 地勤充满正义感的说。 约等于说我给你解决不了,你自己看着办吧。

打东航热线试试?结果只是在浪费时间。 客服说,以地勤为准。退票?对不起,你的票是在新加坡买的,你需要联系他们。你需要找我领导?那我只能帮你转到负责投诉的部门了。 闭上眼,我觉得对方手里拿着一张流程图,我已经走到她能处理的边界了。

打东航新加坡,只在工作日的上班时间受理电话业务。

我觉得没戏了,我想退票,自寻出路。 盘算着怎么离开新疆。想起来走之前的时候听说新开了一条新加坡到乌鲁木齐的廉航, 于是去ctrip找。 西部航空 乌鲁木齐-新加坡(经停重庆), 果断订票,并且跟航空公司确认了机票。

再次回到东航柜台,要求退票,并且开具超售的证明。一是回新加坡退票需要证明,二是我们买了旅游保险,觉得应该可以报一部分。东航柜员这下不干了,说只能给改签的开证明,不能给放弃改签的人证明。为了表示他的立场坚定, 他还加了一句:我已经请示过站长了。我愤怒了。我说我要见你上司,他竟然来了一句:我就能代表站长。 我第一次遇到这么牛逼的人,我愤怒了。 (虽然我很想问为什么在飞机场还有站长?甚么站呢?血站大盘鸡的站,火车站的站还是飞机站?)
我愤怒了,我不想再跟”站长“代表争吵什么。

机场问讯处,说他们也管不了,没投诉渠道。

再次拨通东航热线,重复的描述我的处境,得到相似的回答,转投诉。跟投诉再次重复我的处境,投诉说留个联系方式吧,三到五个工作日会联系你。 我真是不知道说什么好了,我的声音很大,因为我觉得这是不能对这帮人抱有任何幻想。但是我还是语气强硬的表示失望 --- 并且我知道这不能带来任何效果。除了招来了两个女保安之外,没有什么卵用。挂电话前,我甚至有点想劝对方换一份工作,做一点有用有趣的事情不好吗?

保安远远的看着我,很明显,我惊动了某些人。 于是东航柜员告诉我,他可以给我开证明,并且按照规定赔偿我400元人民币,还有当晚的酒店。

终于, 这个事情可以了结了。我们可以拿上证明,乘坐别的航班回到新加坡, 然后退票,找保险经纪理赔。

结束

第二天,我们乘坐西部航空的航班回到新加坡。

9月14日 联系东航退票, 联系保险公司理赔。 保险公司(AIA)回复: 超售不在范围之内。
东航退票: 9月14日 回复:
Dear Sir / Madam,
We will check with Shanghai HQ

9月26, 终于收到答复,可以去东航网站办理退票了。立刻办理了退票。

11月的某一天,收到退款。

结论

我可以接受超售这个现实, 但是在整个过程中, 我觉得东航可以做的更好 (但是他们没有做):

  1. 客服热线, 没用; 机场柜台, 没用; 除了改签几天之后的机票之外, 没有任何其他的解决方案.
    为什么不能改签其他航线? 譬如改天第二天经上海飞新加坡的机票?
  2. 在客服跟机场柜台都无能为力的情况下? 为什么没有escalation的机制?
  3. 退票, 真是蛋疼到无可救药. 非要一催再催, 来回十多封邮件才收到具体答复.

 - 尽可能的避免再次选择这样的航空公司, 如果选了, 做好思想准备.
 - 如果可以网上值机,要尽早办理。

谨以此文献给那些知难而上的勇士们

上海住房公积金提取 出境定居-绿卡

Categories: 分享; Tagged with: ; @ September 1st, 2016 16:35

背景:

我在2012年离开上海,  离职时HR给我一张小纸条, 通知我的公积金已经转移到”封存办”.  之后出国工作并定居(绿卡). 最近回到上海, 将公积金取出.

政策: 

http://www.shgjj.com/html/ywzntq/74233.html

1、身份证明材料原件和复印件…

2、提取原因证明材料原件和复印件:

出境定居的户籍证明或出境定居的签证及其出入境管理部门或上海市外国语大学出具的翻译件;

3、其他证明材料:

提取人获取下列证明材料时,应向相关单位或部门提供上述身份证明材料和提取原因证明材料。

(1)住房公积金账户在单位的提供单位出具的《上海市住房公积金提取证明》;

(2)住房公积金账户在“上海市公积金管理中心住房公积金集中封存专户”的提供上海市公积金管理中心业务网点出具的《上海市住房公积金提取证明》、《入管封存户申请住房公积金提取审核单》;

(3)自愿缴存者提供住房公积金账户所在地的上海市公积金管理中心业务网点出具的《上海市住房公积金提取证明》、《自愿缴存户申请住房公积金提取审核单》。

具体过程:

  1. 回到老家办理身份证, 时间原因只拿到一张临时身份证;
  2. 上海出入境管理局(民生路1500号) 翻译出境定居的资料. (外包的,  翻译了我持有的绿卡, 约一小时拿到翻译件)
  3. 浦东公积金办公室 (浦城路812号), 出具《上海市住房公积金提取证明》、《入管封存户申请住房公积金提取审核单》. 被告知临时身份证不能有效的验证真假. 我提示了一下临时身份证的法律地位: “临时居民身份证具有证明公民身份的法律效力。公民从事有关活动,需要证明身份的,有权使用临时居民身份证证明身份。有关单位及其工作人员不得拒绝。”  并提供了护照, 之前持有的上海居住证等辅助证件.  办事员请示领导后给我开了我需要的两个单子.
  4. 建设银行 公积金柜台, 提供之前的翻译件, 以及公积金办公室拿到的两个单子,  继续被抱怨临时身份证, 最终拿到支票一张.
  5. 建设银行 第二天后, 支取现金支票, 拿到现金. 结束.

结论/点评

提取流程透明流畅, 点赞!

Installing ipkg and Python on ASUS RT-N56U Router (Busybox)

Categories: Linux; Tagged with: ; @ May 15th, 2016 15:59
  1. enable ssh
  2. mount your usb drive – make sure it’s not vfat, you may need to format your disk:
    # mkfs.ext4 /dev/sda1
  3. update ipkg.sh:
    # mkdir -p /media/AiDisk_a1/opt
    # mount -o bind /media/AiDisk_a1/opt/ /opt/
    # mkdir -p /opt/tmp/ipkg
    # ipkg.sh update
  4. install ipkg:
    # ipkg.sh install ipkg-opt
  5. install python:
    ipkg install python27

Useful links:

ASUS RT-N56U or hardware NAT acceleration

Error Message:

Unpacking ipkg-opt...tar: can't create symlink from ./opt/bin/ipkg-opt to ipkg: Operation not permitted
tar: can't create symlink from ./opt/lib/libipkg.so to libipkg.so.0.0.0: Operation not permitted
tar: can't create symlink from ./opt/lib/libipkg.so.0 to libipkg.so.0.0.0: Operation not permitted
Done.
Configuring ipkg-opt...Done.

Make sure that your usb drive is not ‘vfat’

Older Posts



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.