lighthouse

Github学生计划申请的一些经验分享

1521110857616

Github的学生优惠并不只有本家的产品,正如它官网所说的,其实它是一个pack,囊括了很多你听过的或者没听过的很多网站或者服务的优惠项目,并且Github对大陆学生的申请基本没有什么限制,也可以说是一个很容易拿到的一份大礼包,对于一些初出茅庐的人特别是新手来讲的帮助真的非常大,本文接下来着重讲一下如何才能拿到这个大礼包。

0x00:这份大礼包都有什么

截至2018年3月15日,Github总计在页面中公布了21款有学生优惠的产品,有一些本身就对学生有优惠和Github没啥关系,有的本来就免费,数了一下大概有16个服务是真正过了验证会拿到实际优惠的,下面举出几个大家可能会共同关心的例子:

只要你的学生认证没有过期就可以在Github上创建无限个私有repo,这点不解释

个人感觉这个一般吧。。毕竟真要是存私有代码的话我现在一般会选择BitBucket(以前很喜欢国内的Coding.net,但是现在Coding不充值不能建无限个repo了),所以说个人感觉用处不是很大

这个大概不用怎么解释了吧。。DO毕竟算大商家,服务质量有保证,很适合拿来做站,拿来搭梯子的反倒感觉浪费了,不过如果你真的很缺梯子的话用它搭倒是也可以

$5的机器,1U/1G/25G/1T的机器可以用一年,具体的一些详细方法会在下面说

.me域名nc上大概18刀一年,免费一年,感觉也还可以吧。。就是续费价格有点难受

免费SSL证书。。现在有lets …

Read More >>

使用rclone在vps上挂载网盘为本地存储

rclone是一款实用的网盘文件传输工具(按照我的理解大概是这样),前段时间无意中发现了这个东西,但是感觉这个工具最吸引人的地方不是简单的文件传输,而是可以把网盘挂载成为本地存储,这样一来玩法就多了,比如说挂个aria2下载文件,或者说挂载两个网盘之间仅需一行命令就能做到网盘间互拷之类的。。

劝退部分

但是天下哪有这么完美的东西。。不想花钱买大盘鸡还想用着舒服?

你为什么不买大盘鸡?一个月不超过10刀选择挺多啊。。配置烂点就烂点呗当个seedbox或者单纯的BT代抓之类的不挺好的。。

不是太难的安装过程

以下方法仅在Ubuntu上测试过

因为对1drv的授权过程无法在headless的vps上进行(我分析应该是因为回调地址是固定的 …

Read More >>

可能是一份比较新的n2n编译指南

趁着我现在还没忘赶紧写下来。。

n2n是一个实用的p2p VPN程序。当两台机器在同一网络环境下互相通讯会自动直连,不同网络环境下会通过中间节点(supernode,需要有公网ip)进行中转。和zerotier是一样的东西,只是配置起来可能会稍微简单一点(——当然如果你知道我付出了多大努力才让它在我的所有设备上运行之后,可能你会心灰意冷)。前几天无意中发现了这个东西,但是我当时发现现在网上还能找到的能用的东西似乎只有那个第三方维护的branch了。其他找到的的东西基本无法和那个branch内的所有程序进行工作。这里给出一个我踩了一圈地雷才得到的编译的正确方法。哪不对也别找我了我不想折腾了太难受了

劝退部分

首先你需要知道,这个东西可能远没有你想象中的那么好,下面是我实际测试的结果

  1. 原作者早就不更新了(还在维护的branch在这里
  2. 节点直连可能速度会比直接连(不走n2n)慢,这个慢的范围大概在40%左右。windows下直连测试的结果。
  3. 走中转速度慢得要命,我手里有个乱折腾的安卓机,拿linux deploy装了ubuntu,平时做脱机下载用,开了smb,我测试了一下中转下的速度,自己用的手机拿ES文件浏览器连smb走中转连接那台机子,传输速度10k。我也不知道为什么。也可能是我那个机器有问题。
  4. windows下客户端连接之后网络属性显示速度10mbps。网络设备名显示的是tap tun win32,查了一下资料是openvpn的东西,驱动最后更新是在2011年左右。我不知道这个速度是协商出来的还是写死的 …

Read More >>

Git本地修改提交者的用户名、邮箱的方法

使用git config来配置提交者信息
例子:

git config --global user.email you@example.com
git config --global user.name "Your Name"

其中的--global代表配置对当前用户生效,如果想对整个系统生效的话需要改成--system(Ubuntu等系统记得加sudo
如果想要修改已经commit了的代码的提交用户名和邮箱信息,可以使用

git commit --amend --author='Your Name <your@mail.com>'

这样的格式来修改

参考:git修改提交的用户名和Email

Read More >>

使用v2ray进行代理流量分流(国内外自动分流)

v2ray是一款强大的代理服务框架,不仅支持他自身有VMess协议,他也同时支持shadowsocks、socks和http这样人民群众喜闻乐见的代理协议。当然今天我们并不是要利用v2ray直接的去搭梯子过墙,而是希望利用v2ray来对我们的流量进行分流,让国内网站(IP)的流量直接连接,国外的网站(IP)流量走代理

TL;DR

0x00 准备知识

这里假设你已经对v2ray有一些比较基础的了解,建议先看一下以下的文章:

0x01配置过程

传入连接配置

本次我们的代理主要是希望给Chrome使用,Chrome支持socks5方式,所以说我们需要配置一路socks方式传入来给Chrome使用,同时为了确保我的虚机里的应用(比如wordpress)这类的不支持socks代理的应用的使用需要,也需要再配置一路http方式的传入来给他们使用
主传入配置

"inbound": {
    "port": 1081,
    "listen": "0.0.0.0",
    "protocol": "socks",
    "settings": {
        "auth": "noauth"
    }
}

附加传入配置 …

Read More >>

为wordpress设置代理以解决仪表盘内部分服务使用不畅的问题

造成问题的原因

由于一些总所周知的原因,国内访问wordpress.org并不是非常顺畅,这也直接导致了有的时候已部署好的wp站使用其内部的自动升级、在线安装插件主题等功能时变得非常的不顺畅。这时可以通过为wordpress系统配置代理来解决

解决办法

首先你需要自行准备一个能正常访问wordpress.org的梯子,如果是在vps上,你可以在上面装个shadowsocks,然后开一个ss-local(shadowsocks的客户端,python版自带)来给wp使用。一切就绪之后,在wp-config.php内配置下列常量即可解决

/* Configure proxy Server */
define('WP_PROXY_HOST', 'localhost');  //代理地址
define('WP_PROXY_PORT', '1080'); // 代理端口
define('WP_PROXY_USERNAME', ''); // 用于访问代理服务器的用户名
define('WP_PROXY_PASSWORD', ''); // 用于访问代理服务器的密码
define('WP_PROXY_BYPASS_HOSTS', 'localhost'); // 不使用代理访问的域名

Read More >>

在Ubuntu上安装Docker CE

本文从内容上大致就是官方安装说明的一个简单概括版。。想了想安装过程好像也没有什么坑能写出来的样子。。
官方文档:Get Docker CE for Ubuntu

TL;DR

  1. 在Ubuntu上安装Docker CE
  2. 运行第一个演示容器

安装Docker CE(CE = Community Edition)

安装前的准备工作

首先需要检查你的机器上是否安装有旧版本的docker,旧版本的docker的包名叫docker或者docker-engine
使用如下命令检查并卸载旧版本Docker

$ sudo apt-get remove docker docker-engine docker.io

如果你的系统版本低于16.04,还需要安装一个扩展包(linux-image-extra)来使Docker支持aufs这个文件系统

$ sudo apt-get update

$ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

开始安装Docker

  1. 首先检查并安装相关依赖。

$ sudo apt-get install \ apt-transport-https …

Read More >>

为什么我要逃离Hexo

可能仅仅是书写了一个特殊符号,就会导致你的hexo崩溃并且使你寸步难行

为什么我需要Hexo

静态博客是一种不错的部署博客的方式,它仅仅需要一个内容渲染器和一个仅需支持静态页面输出的web服务器即可成为一个较为完整的博客系统。相比于动态博客,静态博客拥有着维护简单、部署方便等优点。
似乎从刚开始接触web开发的时候我就开始折腾各种博客系统,wordpress、typecho、Ghost,甚至一些国产的、可以当成博客使用的CMS我都有尝试的经验,记得当初最引以为豪的事情就是成功拿免费域名+免费空间成功的给自己搭了一个wordpress博客出来。然后便是研究各种插件,每天最大的乐趣就是自己在刚刚搭建好的wordpress博客上安装各种主题和插件。
虽然博客系统装得可以说滚瓜乱熟,但是渐渐的突然发现了自己另外一个问题,总是沉迷于折腾博客系统,但是自己所折腾的博客系统中却没有几篇自己写的文章。正要写得时候,却突然发现站点存在各种问题。保存文章时超时,呈现不完美,这些问题经常困扰我,虽然到后来曾经拿质量好一点的vps来部署动态博客,但是诸如备份等问题依然时常困扰着我。
不经意的一次搜索使静态博客进入了我的视野。那种简单的部署方式可以说非常的吸引我,自己尝试装了一下hexo之后更是对其爱不释手,在vscode中编写语法优雅的markdown,然后通过简单的几行命令就可以部署到诸如Github Page或者Coding Pages这样的公共平台上,呈现效果完美,或许这真的就是我一直所需要的

但是,为什么今天我选择逃离

当初为了追求”更好、更易于专注的写作环境而选择了Hexo,而使我放弃她的,也正是因为这个理由。
第一次经历是,有一次晚上在写博客的时候,书写一段js的时候忘记了用pre包裹,结果尝试hexo server时直接报错了 …

Read More >>

为他人订阅提供便利:Hexo安装RSS输出插件

对于给Hexo添加RSS输出的这个需求已经有了一个现成的轮子,名字叫做hexo-generator-feed,使用方法很简单

首先使用npm安装该插件

npm install hexo-generator-feed --save

然后在_config.yml中添加配置信息

feed:
  type: atom
  path: atom.xml
  limit: 20
  hub:
  content:

对应的配置项说明

​ - Feed类型 (atom/rss2)

​ - Feed路径

Read More >>

小巧的js模板引擎:Mustache简明教程

Mustache*是一款简单的由js编写的模板框架,如果你以前用过smarty或者简单知道它的使用方法就会很好理解它的使用方式。理论上可以将它使用在前端中或者node中,是一款很易于理解和使用的前端框架

下载源码

Mustache的代码可以在github中找到并下载(在这里),,,好吧我并没有研究明白怎么用npm自己compose,我选择了直接下载目录下的mustache.min.js,或者你也可以使用由bootcdn提供的CDN镜像来引用这个库,这里选了一个2.21的

<script src="//cdn.bootcss.com/mustache.js/2.2.1/mustache.min.js"></script>

其实大家也注意到一些诸如jquery之类的库,都会有两个文件给出来,一个是jquery.js,另一个是jquery.min.js,我看了一下这两个文件的区别,其实带.min.js的是经过压缩混淆的版本,体积也会比不带min的小一些 …

Read More >>