Mar 01 2018
Categories: Exploration Tags: HTTP, nginx

在HTTP/2规范中,引入了一项新的技术——Server Push,允许服务器实现提前推送响应。用一个通俗的例子来讲,就是在浏览器请求HTML时,服务器在响应HTML的同时把层叠样式表和脚本等静态资源便... ...

Feb 27 2018
Categories: Coding Tags: Java, Lombok

Lombok簡介Lombok是一种Java的实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建get... ...

Feb 26 2018
Categories: Coding Tags: Java, SpringBoot

/loggers是Spring Boot 1.5中引入的一个控制端点,它提供了动态修改日志级别的功能。只需要引入spring-boot-starter-actuator依赖便自动开启该功能。 代码 ...

Feb 21 2018
Categories: Coding Tags: Gin, Golang, HTTP, Web

Server Timing是HTTP的新特性,可更加直观地在客户端显示服务器处理请求的耗时。在Chrome 65及以上版本中,其效果如下: ...

Feb 21 2018
Categories: Coding Tags: Gin, Golang

Gin是一个Go语言编写的Web框架。Gin有着一系列自己专用的中间件(middleware),通过Use()方法即可调用。那如果想要使用那些采用net/http包里标准接口的中间... ...

Feb 03 2018
Categories: Coding Tags: JNA, Java

引言在Java混沌初开的年代,如果想跨语言调用C语言或其他语言编译生成的动态库,则需要通过JNI(Java Native Interface)来实现。而本文所讲述的JNA(Java Native Access),是个开源的Java调用本地(nativ... ...

Jan 28 2018
Categories: Exploration Tags: Brotli, TLS, nginx

TLS 1.3是下一代传输层安全协议,目前TLS 1.3仍处于开发阶段,Chrome Beta提供TLS 1.3的实验性支持。 ...

Jan 22 2018
Categories: Experience Tags: JDK, Java, Maven, Ubuntu

安裝JDK直接通過apt-get安裝OpenJDK 8: apt install default-jdk 撰寫此文時,通過此方法安裝的JDK版本為: ...

Jan 04 2018
Categories: Experience Tags: OpenSSL, SSL

如要获得SSL证书,我们通常选择通过广受信任的CA厂家来签发证书,但有时我们也需要自行签发证书。 生成根证书生成RSA密钥: openssl genrsa -out ca.key 2048 ...

Jan 02 2018
Categories: Exploration Tags: Caddy, Golang, HTTPS, Web

Caddy是一个由Go语言编写的Web服务器软件,可实现HTTPS全自动部署。 本篇文章发布时,该博客正运行在Caddy之上。 ...

Jan 02 2018
Categories: Exploration Tags: Golang, Networking, Proxy

最近特別喜欢Go语言编写的网络程序,甚至把服务器程序从nginx换成了Caddy。 之前我用Go语言写过... ...

Dec 03 2017
Categories: Exploration Tags: BBR, Linux, Networking, OpenVZ

建立文件夹: cd /home && mkdir bbr && cd bbr 下载含有bbr的rinetd二进制文件: wget https://github.com/zyfworks/rinetd/raw/master/rinetd_bbr_powered -O... ...

Nov 17 2017
Categories: Exploration Tags: Web, nginx

本文以ngx_http_google_filter_module模塊爲例,帶該模塊編譯最新版本的nginx。 安裝環境安裝gcc和git: ...

Nov 16 2017
Categories: Experience Tags: MariaDB, MySQL

修改編碼編輯/etc/mysql/my.cnf文件,新增以下内容: [client] default-character-set = utf8mb4 [mysqld] character-... ...

Nov 06 2017
Categories: Exploration Tags: Cryptography

加密通信需要一个高效的加密算法。aes加密会影响性能,而rc4-md5加密强度不够,所以人们创造了Salsa20这个加密算法,它比前辈算法速度快且加密强度高。后来在这个算法的基础上,ChaCha20-Poly1305被开发出来,这是个更加强劲、更加高效的算法。基本上,它现在算是性能不强的设备(尤其是基于ARM的设备)最佳的加密算法了。 ...

Oct 22 2017
Categories: Experience Tags: Proxy

pip執行pip時使用–proxy參數即可: pip --proxy=http://127.0.0.1:8118 install matplotlib ...

Aug 18 2017
Categories: Exploration Tags: BBR, Linux, Networking, Ubuntu

之前的文章中提到了一款名为BBR的TCP拥塞控制算法。由于原本的版本为了公平起见,并非十分暴力,所以我们可以手动修改BBR算法的源代码来让它变得十分暴力,加速效果明显加强。 ... ...

Aug 17 2017
Categories: Coding Tags: Java

Fork/Join 算法简介Fork/Join并行计算,是一种基于多核处理器、以分治的算法思想为基础、以尽可能利用硬件计算资源为目标的并行编程方式。它的思想其实很简单:一个大型的... ...

Dec 27 2016
Categories: Experience Tags: PHP, Ubuntu, nginx

安装软件nginxnginx的官方仓库提供最新的稳定版nginx,通过该方法安装的话首先要添加ng... ...

Dec 20 2016
Categories: Experience Tags: Linux

只有虚拟化技术为Xen、KVM和VMWare的VPS才可以手动增添Swap(交换分区),OpenVZ不可以。 步骤: 进入目录 cd /var/ 建立交换文件(count后为文件大小,单位为... ...

Dec 12 2016
Categories: Exploration Tags: BBR, Linux, Networking

BBR简介BBR是一个新的TCP拥塞控制算法,由几位Google员工开发。该算法主要是为了... ...

Dec 08 2016
Categories: Experience Tags: Web, nginx

静态资源的缓存是CDN非常重要的功能,nginx作为反向代理的前端服务器时配置静态资源缓存非常简便,步骤如下。在Ubuntu 14.04 / nginx 1.9.3 环境下测试通过。 编辑/etc/nginx/nginx.conf文件,在http语句块中加入一下两句: proxy_cache... ...

Dec 02 2016
Categories: Experience Tags: HTTPS, Web, nginx

启用SSL开启HTTPS访问已经是当今的主流趋势了,本文旨在提供在nginx上快速配置SSL的简易指南。 申请证书现在证书越来越便宜,GoDaddy证书只需要几美元,甚至StartSSL、AlphaSSL、腾讯云或七牛云等都可以免费... ...

Nov 20 2016
Categories: Experience Tags: PHP, Ubuntu, nginx

安装软件nginx(Ubuntu仓库版) ...

Nov 01 2016
Categories: Experience Tags: HTTPS, SSL, Web, nginx

在Ubuntu系统上为nginx反向代理站点配置Let’s Encrypt,实现SSL即https访问: ...

Oct 30 2016
Categories: Experience Tags: Web, nginx

在nginx的配置文件中,添加以下配置: server { listen 80; server_name b.zyf.win; location / { proxy_pass http://原地址; proxy_redirect off; proxy_set_header X-Rea... ...

Sep 30 2016
Categories: Experience Tags: CentOS, JDK, Java

准备工作首先,更新包: yum update 检查服务器上是否已安装旧版本的Java: java -version 如果有... ...

Feb 02 2016
Categories: Coding Tags: JavaScript, Web

引言NGA论坛的默认布局把“魔兽世界”板块放在了“网事杂谈”板块的下面,对于我这种只看WoW板块的人来说有些不方便,那么如何把W... ...

Oct 01 2015
Categories: Exploration Tags: C#, Networking

原作者:古谷誠進 @furuya02 原文 ...