Android和iOS平台Shadowsocks客户端使用体会

ganhai | 技术 | 2019-07-23
Android和iOS平台Shadowsocks客户端使用体会
移动平台上Shadowsocks都有几种不同的Shadowsocks客户端,有的还在活跃开发中,本人基本都用了一轮,从功能性、稳定性出发推荐这几款: Surfboard, Quantumult X 和 Surge Android上推荐Surfboard Android上google play能下载到shadowsocks官方客户端,中文名叫影梭。这个工具稳定性和各种加密算法支持都比较到位了,可是都到2019年了,... [阅读全文]
ė 11,109 6 没有评论 0

Jenkins入门系列(一):安装

writer | 技术 | 2018-07-31
Jenkins入门系列(一):安装
Continuous Integration(CI)是现代软件开发领域的基石,它改变了团队对于整个开发过程的理解。一个好的CI架构能够使得从开发到部署顺序进行,更快地发现和修复bug,最终给客户带来更多的价值。每个专业的开发团队,无论打还是小都应该采用CI。 Jenkins是目前最流行的开源CI系统,起源于Hudson,占据了很大的市场份额,可被各种大小的团队和用不同语言(.NE... [阅读全文]
ė 1222 6 3条评论 0,

Ubuntu 18.04 LTS正确设置DNS服务器

writer | 笔记 | 2018-04-19
Ubuntu 18.04 LTS正确设置DNS服务器
在一台小鸡上DD了ubuntu 18.04, ssh连上去运行[crayon-5dcd0b20e6c99614935649-i/]更新系统,发现一堆错误,软件源都连不上。 简单地ping了一下几个域名发现都无法解析,明显是DNS没有设置好。 运行[crayon-5dcd0b20e6ca8225007117-i/]看了一下,发现DNS服务器被设置成127.0.0.53,改成1.1.1.1 [crayon-5dcd0b20e6cac238544425/] 然后apt就能更新系... [阅读全文]
ė 16,895 6 1条评论 0

Namecheap SSL证书申请和合并

ganhai | 笔记 | 2018-04-18
Namecheap SSL证书申请和合并
最近流出来很多免费购买Namecheep SSL证书的优惠码,据说是从github学生包里流出来的。 这么好的薅羊毛的机会自然不能错过。从最下面的400个码里挑了一个能用的,在购物车里输入优惠码。 前几天购物车界面里面还能输入购买证书的数量,一个优惠码能撸100个证书,现在这个bug已经被修复了。 然后在个人账户的Product List里能看到这个证书的订单,目前... [阅读全文]
ė 1613 6 没有评论 0,

常用一键包搜集

writer | 笔记 | 2018-01-15
常用一键包搜集
94ish.me的锐速和bbr脚本 [crayon-5dcd0b20e78b1741571306-i/] doub.io的酸酸服务端脚本 [crayon-5dcd0b20e78ba019904507-i/] 老鬼的测速一键脚本 [crayon-5dcd0b20e78bd365501953/] [阅读全文]
ė 1324 6 没有评论 0

线性变换和矩阵乘法的理解

writer | 数学 | 2018-01-12
线性变换和矩阵乘法的理解
今天看到一个线性变换的图形化解释,很直观,也说明了矩阵乘法的来历。 Linear transformations and matrices 向量[a c]T,[b d]T是表示的是原标准正交基经过线性变换后的一组基。 那么矩阵[a b; c d]*[x y]T的意义就是,这一组经过变换后的基的线性组合。 这个线性组合写成[ax+by; cx+dy],就是大学里矩阵乘法(矩阵乘以向量)的运算规则。 这三点用... [阅读全文]
ė 183 6 没有评论 0

申请AlwaysOnSSL免费一年证书

ganhai | 技术 | 2018-01-09
申请AlwaysOnSSL免费一年证书
2018年4月18日更新,alwaysonssl.com网站已经打不开,似乎已经停止了服务. 现在对于大多数个人站点想上https,免费证书的选择越来越多了。大多新手通过各种文章里写的教程用的是Let's Encrypt3个月免费证书,还有国内域名解析网站上主推的TrustAsia一年免费证书。秋水逸冰的博客上对于常用的免费证书做了总结,这里针对其中的AlwaysOnSSL免费证书... [阅读全文]
ė 13,279 6 没有评论 0

linux守护进程脚本

ganhai | 技术, 笔记 | 2018-01-04
linux守护进程脚本
在Linux服务器上,经常需要开机启动一个任务,并且通过service命令监控(启动、停止)该任务的运行状态,最好是将任务的监控脚本写成一个Linux守护进程。 brook服务端脚本 [crayon-5dcd0b20e7ce3189759564/] 将上述脚本保存为brook并放到/etc/init.d内,添加执行权限 [crayon-5dcd0b20e7cea057800017-i/] 加入开机启动项 [crayon-5dcd0b20e7cec1847... [阅读全文]
ė 1260 6 没有评论 0

CentOS使用yum update更新时不升级内核的方法

writer | 技术 | 2017-12-12
CentOS使用yum update更新时不升级内核的方法
有时候用yum update更新软件包的时候,往往不希望连带着内核一起升级。比如用魔改bbr或锐速配置好内核以后,对某一版本内核版本有要求,不能随便升级。 针对这个情况,可以通过修改yum配置文件跳过内核的更新。 首先备份一下yum配置文件 [crayon-5dcd0b20e7e9c241442880-i/] 然后将下面两行加入yum.conf [crayon-5dcd0b20e7ea2707288790/] 此后,yu... [阅读全文]
ė 1193 6 没有评论 0

Apply L2 regularization to tensorflow variables

ganhai | 技术, 笔记 | 2017-11-30
Apply L2 regularization to tensorflow variables
Basic steps to apply L2 regularization variables Firstly call tf.contrib.layers.l2_regularizer() to return a L2 regularization function, with regularization parameter lamda. Next define a tensorflow variable, with keyword parameter "regularizer", this variable will be added to tf.GraphKeys.REGULARIZATION_LOSSES collections.... [阅读全文]
Ɣ回顶部