Edward Linus's personal blog, focusing on coding and etc.

ArchiveMay 2017

NGINX正确配置HTTP2而浏览器不认?OPENSSL版本的锅!

N

前言 博客很早之前就已经配置过HTTP2了,但是心血来潮用HTTP/2 and SPDY indicator一测试,才发现NGINX配置HTTP2并没有成功。 故在网上找了找,发现最近Chrome抛弃了NPN的支持,如果想要在Chrome上以HTTP2访问站点,那就需要OPENSSL 1.0.2以上的版本。 看了下VPS上OPENSSL的版本,竟然还停留在1.0.1,估计那时候yum的EPEL没配置好吧,考虑到安全性(还记得那一波HeartBleed),升级看来是势在必行了。 准备步骤 现在OPENSSL官网上找到最新的源: 这篇文章发布前官网上最新版本是1.1.0,考虑到稳定性我还是选择了1.0.2的源。 Shell wget tar xvf openssl-1.0.2l.tar.gz 12 wget xvf openssl-1.0.2l.tar.gz...

时间序列AR(p)模型在Python中的实现

前言 从60年代初期以来自回归模型就用于水资源规划和设计中,这类模型之所以在水文学中得到重视并有较大的吸引力,其主要原因是它们具有时间相依的非常直观的形式,同时建立模型和具体应用简单。 模型简介 AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两点(或少数几点)去推导多点,所以AR模型要比插值方法效果更好。 一般自回归模型通常表示为下式: 模型实现 ARModel.py Python #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-05-05 21:31:16 # @Author : Edward Linus (zhlin@hhu.edu.cn) # @Link : # @Version...

Purge Varnish Cache插件在收到评论后无法更新页面缓存的解决方法

P

前言 博客一直用着Purge Varnish Cache这个插件进行Varnish的缓存管理,插件通过Varnish提供的Admin面板进行管理,其功能也相对强大,可以选择在收到新的(修改)评论、发布(编辑)文章、添加(修改)菜单时对指定页面(首页/文章/整个Varnish缓存)进行更新。但实际上上述特性中的第一点并不能实现。 Bug重现及排查 在退出登录后(VCL中设置当登录时Varnish缓存机制不启用),对任意一篇文章进行评论,重新刷新文章页面,发现Response Header中X-Cache的状态依然是Hit 同时评论列表中也没有刚刚发表的评论,后台中该评论显示已经通过,以登录状态重新刷新页面,评论能够正常显示,那么想必是Varnish的缓存没有更新了。 先从Varnish查起,Shell中用varnishstat监视Varnish缓存状态,同时重复上述步骤,发现MAIN...

Edward Linus's personal blog, focusing on coding and etc.

Meta