快递

这几天搬家,用上了各种快递,包括邮政包裹、德邦物流、圆通快递等等,简直是当了一回快递服务体验官,从寄件地速度来看,计划经济和市场经济还真是天壤之别。

在邮局我就寄五个包裹,花了不止一个小时,结果还有一个没寄成……首先,现在邮局的检查异常的严格,看了身份证还要开包细查,然后对你自己的包装各种嫌弃,必须得至少封上邮局的袋子,尤其让人无奈的是,我说了两三次寄普通包裹,他们给我打的第一次单还是所谓的快递包裹,其实从速度来讲,普通包裹现在并不慢,毕竟,普通包裹和快递包裹基本上都是坐同样的车,区别只在于普通包裹需要自己取件,而我的收货地址楼下就有邮局,这个问题是无所谓的。据说,普通包裹是有国家补贴的,我怀疑邮局工作人员在快递包裹上有提成,所以最近几年去邮局寄东西,不强调十次八次都是寄不了普通包裹的。

最让我这种IT人员受不了的是,同样的地址,我手填了四张单,但是工作人员又手输了四次,明明贴了条形码,却又要人用马克笔写上大大的地址,中间系统还断线一次,这里面肯定又很大的优化空间,好像因为是一种便民服务,它的效率就不重要了一般,按照我粗略估计,这个邮局点号,一上午能寄10个包裹就不错了。

而德邦物流,我寄了三十箱,前后不过半小时,而且大部分时间是在搬东西,它的价格算下来,其实和邮局差不多。

我想这里面最大的区别就是盈利和非盈利,没有利益驱动,邮局的工作不过都是为了保住自己的铁饭碗而已,为人民服务,有时候还真不如为人民币服务的体验好。

海边

前两天晚上,在离开之前最后去了一次海边。

多年以前,我第一次看到这边的海的时候,除了一部分初见海的喜悦外,更多的是面对新的环境的不适,那时候,我成了一名可爱多——曾轶可的粉丝,说起来她长相中性,唱歌跑调,不是我喜欢的类型,但是她的歌词中有类似“我面对着大海,却敞不开胸怀”的小情感,这打动了我。

前两天再看海时,我真的和自己和解了,那些负面情绪都烟消云散,不仅仅是因为要离开,更是因为我觉得自己想明白了一些事情。

我跟着急小朋友说,以后很难再有机会过来玩了,他还听不懂这么复杂的事情,但是巧合的是,他那天也不再埋头玩沙,而是四周晃荡,似乎要记住这个地方似的,不到三岁的事情,长大后是基本记不住的,只会在脑海的某个角落,藏一些记忆的碎片,记得曾经和爸爸妈妈很多次来过这片海边,玩过沙下过海。

小孩子记不住,我们却忘不掉了,旅游是上车睡觉、下车拍照的走马观花,而旅居,则是另一种感觉,当你和当地的菜贩子打交道多了,你才知道这个地方的风土人情,经历了一个地方的365天,你才知道它的天气的可爱与可恨。

我很庆幸,在最后待这边的几年里,我和自己的过去和解了,接受了自己的处境,在此之上也不断地努力前行,我越来越喜欢当下的自己,对这个城市慢慢产生了一种中正平和的情绪。

在我们要离开的时候,着急小朋友率先发现了音乐喷泉在唱歌喷水了,在夜晚灯光的映射下,简直成了待在这个城市看到的最有意境的一刻了。

着急妈妈说:我好像还是第一次看见音乐喷泉。真好,在人生大大小小的地方,还有很多很多的第一次。

安慰剂效应

考驾照的人大多听过一个段子,说是学员考前都很紧张,某教练对此有一绝招,在学员考试前送给学员一粒防紧张的药丸,学员吃了,还真的缓解了不少。但是,如果现在某个教练还用这招,大概率是不凑效的,因为大家都知道,这种药丸只不过是吃了没什么用的维生素罢了,学员感觉好,只不过是心理作用。

这个善意的谎言是典型的安慰剂效应,吃药的人自认为吃了有效的药,结果就真的感觉药起到了作用,而实际上,吃的不过是没有任何作用的东西,比如面粉。从这个意义上讲,医学还真是有点宗教的感觉,“信则有,不信则无”。

安慰剂效应在无数次的试验中得到了验证,患者只要认为自己得到了治疗,即使没有真的得到治疗,也往往会感觉有所好转。安慰剂效应的原因很复杂,因为疾病是否好转,不是纯客观的,而是牵涉到人的主观感受。如果把这些主观感受说得客观一些,那么疾病,尤其是疼痛,跟很多激素是有关系的,比如内生性鸦片是脑部释出的化学物质,可产生镇痛、麻醉的效果,亦可引起快乐的感觉。安慰剂效应产生的内生性鸦片跟使用药物的作用是相当的。

看起来,安慰剂效应似乎也没什么不好的,反正还是让患者感觉良好,但是有几个问题:

  1. 安慰剂效应带来的是主观感受的变化,但是客观上没有什么变化,比如一个人得了癌症,吃了某偏方特效药,产生了安慰剂效应,感觉好了点,但是癌细胞还是在继续不断增长,最后并不能延长生命,所以安慰剂并不能治病,甚至会耽误治病的时机,毕竟欺骗是不能长久的;
  2. 安慰剂很贵!你会说,不就是面粉么?但是,如果真的告知你是面粉,用面粉的价格卖给你,那么就一点作用都没有。要如何才能让你相信那不是面粉,而是灵丹妙药呢?这是骗子的特长,而骗子的目的,自然不是要治病,而是要骗钱。甚至在安慰剂效应中还有这样的现象,骗子的药价格卖得越高,患者感觉效果越好,这里除了一般的疾病感受外,甚至还有一些自我欺骗,因为毕竟没有谁愿意当傻子,只有相信药有效,自己的钱才没白花,自己才不是傻子。

安慰剂效应给我们的启示是,自我暗示在人体健康状况中的重要性。有这样一个研究,两组人一组认为工作压力大对身体影响大,另一组人认为工作压力大对身体影响不大,结果是自我预期实现的:第一组人真的身体要差一些。强大的内心和健康的体魄是相辅相成的,直面疾病,而保持积极乐观的心态,这样就既不用给骗子们缴费,也能得到安慰剂效应的好处了。

一种药物或者治疗方法,个体感觉有效和真正有效,受安慰剂效应的影响很大,那么现代医学究竟是如何确定一种药物或治疗方法有效的呢?下次我会谈谈现代科学的重要方法——双盲测试。

QWER键盘和比特币

去中心化的数字货币,一定能在未来的经济发展中,占有重要的一席之地,这是由于数字货币相对于滥发的政府的优势,也因为技术上的优势。

然而,即使你坚信上述观点,那么在茫茫多的数字货币中应该投资哪一种呢?这让我想起来目前我们用的键盘,它是从打字机时代延续而来的,而打字机的键盘布局为什么是这样呢?完全是一种偶然,当年生产QWER布局键盘的企业取得了统治性的市场地位,导致消费者习惯了这样的键盘布局,而后续跟进市场的企业都不得不向习惯的力量妥协。QWER键盘,设计者基本上还是遵循了常用按键往中间放的思路,但是远远没有做到最优化,而只是一种比较随意的设计,如果按最优化的思路,对于一个英语键盘而言,最常用的字母E应当放到最中心,也就是目前字母G的位置。事实上,当年真的有一家公司这样做了,按照字母在英文中出现的频率,对键盘进行了重新设计,然而,结果是这样的键盘无人问津,没有消费者愿意再重新学习一种新的键盘布局。

这就是先发优势的强大之处,回到数字货币的选择上来,我认为比特币依然是最好的一种选择,抛开它优秀的理念不谈,即使是那些号称比比特币更先进的数字货币,也会被先发者优势所打压,大多数人已经接受并相信了比特币,那么另外的币种就变成了一种同人游戏。

而且和QWER键盘不同的是,比特币本身是基于算法和软件的,如果说它有什么真正的被人所公认的缺陷,那么它实际上可以对算法和软件进行修改,从而获得进化,那些新的数字货币宣传的优点,有些可能只是自以为是,有些会被比特币社区消化吸收,而它的霸主地位,则依然很难挑战。

系统安装相关工具

怎样免费下论文

今天看到这样一则新闻:Elsevier 向 Sci-Hub 和 Libgen 索赔 1500 万美元

想起来我几年前在公司得到一张知网充值卡,充值后去体验了一下,下载了自己发表过的论文,花了五个大洋,感觉哪里不对,为什么我自己的论文我自己下载还要花钱,还有如果别人下载了我的论文,为什么我一分钱也没分到?

像我这么想的人估计不少,关于这档子事,可以看看纪录片互联网之子,天才程序员,RSS发明者Aaron Swartz 就是因为和出版商斗,弄到抑郁自杀了。

我个人是尊重创意和版权的,但是对类似Elsevier和知网这种企业,却没什么好感,总有一天它们会被更合理的组织形态取代,再次之前,有必要的时候,不妨试试上述新闻中的服务。

unpaywall:其实很多论文作者和杂志都会在网上发布论文的免费版,这个chrome和firefox插件可以自动寻找论文的免费版,据其帆布的统计报告称,可以找到47%的论文,这些免费论文都是符合现有的版权法律的。

sci-hub: 备用链接http://sci-hub.cc/ , 使用方法很简单,你先正常用google学术搜索之类的搜到论文,比如ieee或者acm网站的,把链接复制到sci-hub的框里面,点击open,搞定,基本上大部分的英文论文都可以下到,目前该网站称有6200广域网篇论文了,而且还在不断新增。

Libgen: ,这个可以用来下各种英文版的电子书,搜索即可找到下载链接。

最后再补充一个可以下载知网论文的工具cnki-downloader

嗯,齐活了。

学驾照有感

断断续学了两年,昨天终于把驾照领到手了,有种一言难尽的感觉。为什么学了这么久,客观原因有一些,比如只有周末有时间学,有时候周末还要出差、加班,而有时候驾校又不上班,但是我比我的很多同事其实周末时间还能够保证一些,但是别人学得很快。

其实人的所有问题根源往往都在思想上,我当时报驾考,只是散步的时候发现附近就有个驾校,觉着迟早还是要考个驾照,就报名了,没有买车的想法,所以学起来完全不着急,到了周末总是能找各种理由不去学,比如陪孩子陪老婆,比如这周实在太累,比如马上要出差了,这周学了又会忘之类,就这样,考一门歇几个月,不知不觉就拖了两年。

其次还有个原因,驾校的服务实在太差了,变相收费很多,交了费之后,科目二的教练拖着不教真东西,等着你加班,刚开始我都不知道这套路,一直在学倒库倒库,受不了提出要学其他的,就会被打击鄙视,直到我学到没兴趣,拖了大半年,教练都换了一个,加了两次班,终于搞定了。科目三的教练也差不多,像我这种只有周末有时间学的人,就跟欠人钱一样,后来我明白,还真是欠人钱了,其实我不是讨厌加钱,而是讨厌要加钱不明说。后来我想明白了,想拿驾照,只有按人家的规则来,自己的时间才是最宝贵的。

还有一个重要的原因,我对考驾照的难度认知有些扭曲,刚开始觉得很简单,尤其是科目二总共没学几个小时就考试一次性通过后,科目三准备不是很充分,就去考试,结果不出意外的挂了,回想起来,这应该是我二十多年来各种考试中第一次不合格,终于也感受了一把差生的感觉,觉得自己是不是不适合开车,随之而来的是一种想要疗伤的搞笑情绪,所以第一次考挂之后,又拖了半年,直到想要离开这个城市,再不学就要浪费之前的钱和时间了,才下定决心,分析了之前的各种问题,总结还是自己练习不够,做动作时比如换个档还要仔细想怎么操作,而没有形成肌肉记忆。

后来连续好几周都去练车,该加钱就加钱,终于熟练起来,动作熟练了后,运气果然也好起来,虽然第二次考科目三第一把又挂了,但第二把终于是过了。最大的障碍过了后,后面就很简单了。

很多时候,我们对自己的短期期望很高,总想一蹴而就,遇到挫折就气馁,对自己的长期期望又变很低,实际上,很多事情都需要较长时间练习才能出效果,很多人都死在了出效果之前。站在人生的角度看,学驾照总归是个小事,但是道理是共通的。

谈谈这次的勒索病毒

这次的Wannacry 蠕虫事件,真的影响蛮大的,最大的特点是企事业单位的内网渗透得非常厉害,至少我亲身知道的,本市的交警部门就基本瘫痪了,这几天的驾考取消了,今天去交警支队盖章也碰到了边打电话边骂的吃了闭门羹的办事的人。

以我的经验来看,这种情况的出现几乎是必然的,中国的企事业单位基本上不知道正版软件为何物,很喜欢建自己的专网,但是人性使然,这些专网其实不可能和互联网完全隔离的,无论是U盘还是双网卡,都留下了很多的漏洞。这些盗版系统大多关闭了自动更新,即使不关闭,也大多连不上微软的自动更新服务器,而且很多电脑还在运行着XP系统。一旦有一个点中招,几乎就是不设防的蔓延。

和世界上很多事情一样,要做到不被世界上绝大多数的电脑病毒攻击,其实也很简单,打开安全更新,自动安装,不要上一些奇奇怪怪来路不明的网站,尤其不要随便相信那些网站下载的可运行程序,有条件的情况下,尽量使用最新的操作系统,比如windows 10,用最新的系统甚至都不用再特意安装杀毒软件。

对于所谓的专网内网,物理隔离,要从人性的角度分析,光是靠喊口号是不顶事的,如果确实要隔离,就得有自己的打补丁的机制,否则迟早一起倒霉。

站岗有感

今天过了拿驾照的最后一关,当志愿者路口站岗。这算是该城市的特色项目,被戏称为科目五。整个体验消极一点来说,就是拿着表,到了发件志愿者的背心和一顶帽子,拿着一个“不要闯红灯”小红旗,交警也没交待点啥,总之傻站俩小时就对了,然后交警签字,写个几十字的感想,盖章通过。

不过如果体会一下这个活动的初心,在在这俩小时间观察体会的话,还是有不少收获的:

  1. 首先,交警外勤确实是很辛苦的行当,还好现在路口的交通信号等是比较到位的;
  2. 最不遵守交通规则,最危险的是电动车和摩托车,保守估计有一成以上的电动车司机基本是无视交通规则的,当年大规模禁摩导致电动车的快速发展,现在的电动车跟摩托车也没什么区别,速度快,体积小,转向快,见缝就插,无视各种交通信号灯,我不知道那么着急抢出来的几分钟有什么意义,完全是拿自己生命开玩笑;
  3. 如果自己开电动车或者自行车,还是低调点好,如果开小车,就更要低调又低调了,路上都是霸王,只有怂一些防御性驾驶才是上策。

bandwagonhost科学上网工具安装

bandwagonhost是一个比较廉价的VPS服务商,俗称“搬瓦工”。目前最便宜的Plan大约$20每年。它支持支付宝付款,具体购买过程在此不赘述。

访问地址

备用地址

购买完毕后 进入 Client Area > My Products & Services,可以看到购买的主机,可以看到ip地址,通过kiwivm control panel可以进行一些基本的操作。

通过install new os可以安装新的操作系统,这里建议安装debian-8.0-x86_64。以下步骤均基于该版本测试通过。

安装完成后,会生成root账号的密码,以及ssh登陆的端口号,需要记下来。

一般vps主机的管理需要shell工具,windows 系统下推荐MobaXterm。这时我用过的最强大的shell工具了,不但可以ssh登陆进行命令行操作,还支持远程文件管理与远程文件编辑(其基本过程是下载==>编辑==>上传,但是整个过程自动化了)。它的配置需要ip地址,用户名root,以及密码和端口号。

MobaXterm登陆远程主机后。开始安装科学上网相关服务。

1 V2Ray的安装

为什么推荐V2Ray,可以把它理解为ShadowSocket的升级版,它兼容ShadowSocket协议,而且支持更加先进的其他协议。

首先升级系统,安装curl工具。

apt-get update
apt-get upgrade
apt-get install curl

V2Ray官方有一键安装脚本,相当省心。

bash <(curl -L -s https://install.direct/go.sh)

此脚本会自动安装以下文件:

  • /usr/bin/v2ray/v2ray:V2Ray 程序;
  • /etc/v2ray/config.json:配置文件;

此外,还会增加启动项服务:

  • /lib/systemd/system/v2ray.service

我们需要修改的就是config.json配置文件,其实它的默认配置就能用了,但是我们这里加上shadowsocket服务。

文件怎么修改呢?可以使用nano或vim远程修改,如果不习惯远程修改,也可以用filezilla下载后本地修改完再上传。

下面是照抄官网的一个配置:

{
  "log" : {
    "access": "/var/log/v2ray/access.log", // 访问日志文件
    "error": "/var/log/v2ray/error.log",   // 错误日志文件
    "loglevel": "warning"                  // 错误日志等级,可选 debug / info / warning / error
  },
  "inbound": {
    "port": 37192, // 主端口
    "protocol": "vmess",    // 主传入协议,参见协议列表
    "settings": {
      "clients": [
        {
          "id": "3b129dec-72a3-4d28-aeee-028a0fe86e22",  // 用户 ID,客户端须使用相同的 ID 才可以中转流量
          "level": 1  // 用户等级,自用 VPS 可设为 1;共享 VPS 请设为 0
        }
      ]
    }
  },
  "outbound": {
    "protocol": "freedom",  // 主传出协议,参见协议列表
    "settings": {}
  },
  "inboundDetour": [
    {
      "protocol": "shadowsocks",   // 开启 Shadowsocks
      "port": 30001, // 监听 30001 端口
      "settings": {
        "method": "aes-256-cfb", // 加密方式,支持 aes-256-cfb  aes-128-cfb
        "password": "v2ray",     // 密码,必须和客户端相同
        "udp": false             // 是否开启 UDP 转发
      }
    },
    {
      "protocol": "shadowsocks",   // 开启 Shadowsocks
      "port": 30002, // 监听 30002 端口,由于 Shadowsocks 的限制,多用户的时候只能开多个端口
      "settings": {  // 配置和上述类似
        "method": "aes-256-cfb",
        "password": "v2ray-2",
        "udp": false
      }
    }
  ],
  "outboundDetour": [
    {
      "protocol": "blackhole",  // 额外的传出协议,参见协议列表
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",  // 路由设置,默认将屏蔽所有局域网流量,以提升安全性。
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }
}

具体可以参考官网的解释,这里要提醒的是,注意json格式的配置文件是不支持注释的,所以一定要删掉注释,shadowsocket如果只配置一个端口,注意删掉第二个的同时也删掉中间那个逗号。

修改完毕后重启服务。

service v2ray restart

以上服务端就搞定了,首先依然可以使用一般的shadowsocket客户端连接shadowsocket协议。

此外,当然还支持V2Ray的协议,安装包地址 https://github.com/v2ray/v2ray-core/releases

以windows为例,客户端就是一个绿色软件,命令行工具,同样需要修改配置文件config.json,以下为一个样例配置:

{
  "log": {
    "loglevel": "warning"
  },
  "inbound": {
    "port": 1080, //本地代理端口
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
      "auth": "noauth",
      "udp": false,
      "ip": "127.0.0.1"
    }
  },
  "outbound": {
    "protocol": "vmess",
    "settings": {
      "vnext": [
        {
          "address": "your-ip", // 服务器ip
          "port": your-port, //和服务器配置一致
          "users": [
            {
              "id": "your-id", //和服务器配置一致
              "alterId": 64, //和服务器配置一致
              "security": "auto"
            }
          ]
        }
      ]
    },
    "mux": {
      "enabled": true
    }
  },
  "outboundDetour": [
    {
      "protocol": "freedom",
      "settings": {},
      "tag": "direct"
    }
  ],
  "dns": {
    "servers": [
      "8.8.8.8",
      "8.8.4.4",
      "localhost"
    ]
  },
  "routing": {
    "strategy": "rules",
    "settings": {
      "domainStrategy": "IPIfNonMatch",
      "rules": [
        {
          "type": "field",
          "port": "1-52",
          "outboundTag": "direct"
        },
        {
          "type": "field",
          "port": "54-79",
          "outboundTag": "direct"
        },
        {
          "type": "field",
          "port": "81-442",
          "outboundTag": "direct"
        },
        {
          "type": "field",
          "port": "444-65535",
          "outboundTag": "direct"
        },
        {
          "type": "chinasites",
          "outboundTag": "direct"
        },
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "direct"
        },
        {
          "type": "chinaip",
          "outboundTag": "direct"
        }
      ]
    }
  }
}

同样注意json不支持注释。

启动v2ray.exe,代理 127.0.0.1:1080就开始工作了,配置你的浏览器使用socket5协议代理,地址配置为127.0.0.1:1080就可以开始科学上网了。

iOS客户端推荐:

  • Shadowing: 售价¥6,支持shadowsocket协议。
  • Shadowrocket: 售价¥18,支持shadowsocket协议和V2Ray的新协议。

Android客户端推荐:

  • v2rayNG:免费,支持V2Ray的新协议。
  • 影梭:免费,支持shadowsocket协议。

2 OpenConnect server的安装

这是少数还比较好用的VPN方案了,可以使用Cisco的anyconnect作为客户端,各个平台都有。

OpenConnect server安装一直比较麻烦,不过也有人开发了一键安装脚本,经实测bandwagonhost下debian8.0系统相当适合。

作者的教程

脚本地址

具体安装时,使用如下命令

apt-get install wget
wget http://git.io/p9r8 --no-check-certificate -O ocservauto.sh
bash ocservauto.sh

如果个人使用,简单点使用用户名密码登陆,整个安装过程只需要输入你想要设定的用户名密码即可。

windows客户端官网下载比较麻烦,这里给出一个下载地址 http://ftp.spbexchange.ru/net/vpn/

客户端的配置相当简单,注意ip地址后要加端口号,然后在警告时信任你自己的服务器。 xzcddddadaddadAdaD aaa