怎样免费下论文

今天看到这样一则新闻: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

电影资源

https://thepiratebay.org/

https://rarbg.to/torrents.php

http://pianyuan.net/

http://bt0.com/

http://www.cilisoba.net/

http://subhd.com/main

http://www.ed2000.com/

《模仿游戏》:Think Different

The Imitation Game

在这个计算机时代,艾伦·图灵的伟大被越来越多的人知道了,作为行业内的一员,往往会半开玩笑说感谢祖师爷赐饭,以前也了解过他的生平,但是从电影中感受后,还是感慨良久。

片中最有深意的一段对话可能是图灵和警察在审讯室中的对话,图灵阐释了何为机器的智能,强调了没有必要强求机器像人类一样思考,而应该允许它们Think Different。显然,这也是电影创作者想让图灵做一个控诉,身为同性恋,图灵为他的不一样付出了生命的代价。

豆瓣影评中有很多人发了很多图灵的逸事,试图缓和这个悲剧的气氛,然而不管电影创作者如何裁剪事实,有两个事实是不变的,一是图灵是一个伟大的数学家、密码学家,为二战中同盟国的胜利做出了不可磨灭的贡献,二是图灵是一个同性恋,被判化学阉割,心力交瘁中自杀身亡,英国女王在2013年还为此发了一个特赦令,可以算是迟来的官方的道歉。不管图灵是不是真的像电影中一样社交能力低下,我们人类都曾因为错误的观念,而伤害了这个对人类居功至伟的天才。

面对不一样的时候,我们要宽容一点,再宽容一点,正是那些看起来和其他人不一样的人,做出了其他人无法想象的成就。

平和与进取

有句俗话叫做“憎人富贵嫌人贫”,几乎写尽了人在和他人暗相比较时的不良心态。

一般人在年轻的时候还好,要么还充满了斗志,觉得自己能成就一番事业,要么就是肆意挥霍自己的青春而不自觉。

待到人到中年,或者说是向这个世界妥协的年龄,这种“憎人富贵嫌人贫”的心态就开始普遍显现了,看见比自己混得好的,尤其是自己熟悉的,曾经不如自己的,就心生嫉妒,忍不住要去诋毁人家一番,觉得别人的成功都是运气,或者靠不怎么光彩的手段得来的,看见不如自己的,就觉得都是因为这些人不努力,所以才会如此那般田地。

人身在世,很难做到完全不和别人去比较,在信息社会之前的时代,比较的范围还比较小,而现在,谁都知道首富是谁,有多少钱,比较的范围就更大了。比较当然有用了,如果我们是按见贤思齐的方向去比较的话。

好的比较的心态应该的“憎人富贵嫌人贫”的反面,看到比自己混得好的,尤其是熟人,应该为他们喝彩,认同他们付出的努力,看看有没有什么值得自己学习的,而看到不如自己的人,应该体谅他们的苦处,明白他们被环境和眼界所限的地方。

这应当是一种平和与进取并存的心态,能够平和的接受自己所处的社会地位,对自己的落后不急躁,但同时又保持进取心,更多的去和自己比较,争取每天都有新的进步。

安全驾驶

前几天考完科目四,所谓的文明驾驶知识考试。题库中的题目大概有如下几种:

  1. 交通规则,主要是如何与其他交通参与者互动,包括机动车、非机动车、行人等;
  2. 来自于实际的交通事故,带着血淋林的经验问你哪儿做错了;
  3. 还有很多不算是交通规则的潜规则,比如要离大型工程车辆远一点之类的,有点像老司机经验。

科目四可能是整个考试中最简单的,很多人说只要选停、让、等就对了,而相当部分人这么说的时候,是带着不屑或者不以为然的。但是我觉得,这个考试明显是很有用的,如果参加考试的人都有把这些题目真正记上心头的话。甚至可以说,如果现实中都这么开车,该是多么美好。

比如有一条规则叫做通过人行横道要减速,当了二十几年行人的我,还真的很少遇到会减速的车,尤其是在没有红绿灯的地方,往往都是呼啸而过,没有踩油门已经算是对得住人了,开车的要防御性驾驶,走路的也得防御性走路,指不定就有个开车的疯子把你碾压过去了。尤其是在我学过车之后,更加知道司机可能有多不靠谱,所以现在走路愈发小心了。

很多时候,开车稍微慢一点的司机,还会被其他人鄙视嘲笑,而开得快,往往也不过是1小时的车程变成了四五十分钟而已,那么省出来的一二十分钟,真的就那么重要吗。所有人貌似都爱惜自己的生命,但实际做起来还真不是。

创造环境是第一步

读本科的时候,有个老师跟我们说,做作业看书一定要去自习室,而不能呆在宿舍,我不太以为然,很多课只在临近考试才去自习室突击一番,不得不说,这是我本科阶段最后悔的事情之一,导致不少东西学得有些虚弱,到了现如今还免不了常常要补上一补。

当年我不太重视老师的话,大约是带着几分自负的,觉得自己能够很好的管理自己,无论呆在什么地方都一样,只要我想努力学习,就一定能做到,然而事实是,宿舍那种逼仄的环境,加上呼三喝四打游戏的人们,真的不是学习的好地方,回想起来,我在宿舍做的最多的事情除了睡觉,就是打魔兽和看电影,那些学得扎实的东西,都是在自习室和机房堆出来的。

这么多年过去了,我深刻体会了一个简单的道理:一定要承认自己会被环境深刻的影响,而不要自以为是的举世浊而我独清。我们需要锤炼的,其实没有必要是和环境对抗的能力,性价比更高的应该是时刻感知环境对自己的影响,在不利的情况下迅速决断,为自己创造一个好的环境。孟母三迁,讲的就是这回事情,人生哲理都是无趣的、经久不衰的、老生常谈的。