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

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

Jenkins入门系列(一):安装

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

Ubuntu 18.04 LTS正确设置DNS服务器

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

Namecheap SSL证书申请和合并

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

常用一键包搜集

writer | 笔记 | 2018-01-15
常用一键包搜集
94ish.me的锐速和bbr脚本 [crayon-5d603efeef5a4548210014-i/] doub.io的酸酸服务端脚本 [crayon-5d603efeef5a9561684327-i/] 老鬼的测速一键脚本 [crayon-5d603efeef5ab648685135/] [阅读全文]
ė 1274 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],就是大学里矩阵乘法(矩阵乘以向量)的运算规则。 这三点用... [阅读全文]
ė 177 6 没有评论 0

申请AlwaysOnSSL免费一年证书

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

linux守护进程脚本

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

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

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