MENU

代码

给 ss-bash 写一个 WEB 端查看流量的页面

由于生活的窘困,合租了一台服务器开了多个端口提供 ss 服务,懒得配置 ss-panel,就使用了 ss-bash 来监控不同端口的流量,但每次都要等上服务器才能看到流量使用情况,很麻烦,于是就写了个简单的页面来提供 WEB 访问。

Read More

基于 Python 的 Josephus 问题解法

Josephus 问题:假设有 n 个人围坐一圈,现在要求从第 k 个人开始报数,报到第 m 个数的人退出。然后从下一个人开始继续报数并按同样的规则退出,直至所有人退出。要求按顺序输出各出列人的编号。

Read More

用 Grav 搭建博客

之前的博客用 Hexo 生成,已经稳定跑了快一年。但是从搭建开始我就很烦 Nodejs,这东西在 Windows 下总有各种稀奇古怪的 bug,在 Linux 下倒是可以正常用,然而那意味着我得在 Windows 下写好博客再拖到虚拟机里去(因为专业需要工作平台只能放在 Windows 下),这无疑背离了静态博客生成器几行命令完成从生成到部署的优点。
之前还用过一阵 Gitblog,其实还是挺好用的,就是几个带的主题都不怎么好看,每次写完文章还得自己把 md 文件传到它的目录下,后来忘了什么原因弃用了 Gitblog 又转投 Hexo 了。
前几天看到有人用 Grav 搭建了博客,虽然主题也没多好看,但它的特性还挺符合我需求的。不需要数据库,可以带后台,插件主题也还算丰富,于是折腾了好几天终于转到了 Grav,简单记录一下遇到的坑吧。

Read More

Ubuntu 14.04 编译安装支持 HTTP2 的 Nginx

据说 HTTP2 对访问速度有神秘加成,正好晚上有空,就来折腾一下。

根据网上搜到的文章,添加了好几个所谓的最新 Nginx 源均失败,有些是因为速度太慢连不上,有些是提供的 Nginx 包是基于 openssl 1.0.1 版本,该版本不能完全支持 HTTP2。

只好从源码编译了。

Read More

使用 Git 在多台设备间同步博客文件

博客文件一直是放在办公室的台式机上,最近准备放假回家,就需要将文件同步到笔记本里。刚开始用了百度云盘,本来想设置同步文件夹的,结果。。。node.js 这个 sb,node_modules 这个文件夹里的细碎文件太 tm 多了,同步一下几个小时都搞不定。。。只能选部分文件上传,然后在笔记本上下载,最麻烦的是每次有了修改都要手动去百度云上把旧文件删掉,再上传新的,实在是麻烦。而且从百度云下载的时候也特别慢,只好求助于 Git。

Read More

VPS配合Git搭建Hexo博客

之前用的 Gitblog 最近出现了一个奇葩的问题,文章不按时间排序了,仔细看了文档也没有地方说这个问题。无奈之下换回以前的 Hexo。

0x01 Hexo的本地安装

这是一个都被大家写烂了的部分,我就不再多说了,其实也不难,看看文档就行了。还不会就随便搜两篇教程看看。

这里值得注意的就是 Windows 下环境变量要配置好,文档里推荐的 nvm 并不会帮你弄环境变量,所以还是去node.js官网下一个安装包更方便, Git 也是必需的东西,同样要配置环境变量。

还有就是 npm 的源国内连很慢,可以用淘宝的镜像。 Windows 下在用户目录下(如C:\Users\dashen\)新建一个.npmrc文件,写入:

registry = https://registry.npm.taobao.org

搞定。

Read More