将Nginx更换为H2O

安装必须的软件 预备工具软件 #apt-get install autoconf automake m4 build-essential libssl-dev 必选 #apt-get install openssl libssl-dev 以下为可选包,可自行搜索安装 libuv libyaml wslay 安装H2O 下载安装最新版h2o https://github.com/h2o/h2o/releases #wget https://github.com/h2o/h2o/archive/v1.4.1.tar.gz #tar zxf v1.4.1.tar.gz #cd h2o-1.4.1 #cmake -DWITH_BUNDLED_SSL=on . #make #sudo make install 编辑H2O站点配置文件 以下是一个简单的http与https配置文件,可自行参考修改 hosts: "www.example.com": listen: port: 80 listen: port: 443 ssl: certificate-file: /path/to/server-certificate.crt key-file: /path/to/private-key.crt paths: "/": file.dir: /path/to/doc-root access-log: /path/to/the/access-log error-log: /path/to/the/error-log pid-file: /path/to/the/pid-file http2-reprioritize-blocking-assets: ON # performance tuning option 启动H2O ...

七月 21, 2015 · jqx

将博客从Typecho转移至Gor

缘由 VPS快到期了,不想继续维护,太累,并且香港VPS价格也不菲。 于是打算选择一个静态博客平台,原来用过的不少:jekyll,hexo,gor,pelican,最后决定Gor 选择Gor的理由有两点 安装方便 执行效率高 安装Gor 参考https://github.com/xtod/gor安装Gor 将Typecho文章导出为Markdown文件 Github上有现成的工具typecho-exporter,主页为https://github.com/xtod/typecho-exporter 这个工具可以将所有的文章导出为Markdown文件,但是以文章标题为文件名,不利于后期处理,建议使用slug为文件名。 编辑下载的main.py,将75行的p.title = r[1]替换为`p.title = r[2]’,如下: results = cur.fetchall() for r in results: p = Post() p.id = r[0] p.title = r[2] p.content = r[5] posts.append(p) 原来的r[1]对应typecho_contentsSQL表中的title列,我的r[2]对应slug列,可以根据实际情况更改。 编辑typecho-exporter的config.ini文件,设置数据库访问方式。 运行main.py,完成后会在typecho-exporter目录下生成files文件夹,里面就是导出的Markdown文件。 整理markdown文件头 导出后的Markdown没有Gor需要的文件头格式,需要手动整理 这里推荐使用Notepad++批量替换,查找设置中,将查找模式下的扩展勾选。 查找目标: <!-- markdown --> 替换为---\n title: title \n date: 2015-07-20 \n description: \n permalink: \n categories: \n Keywords: \n --- \n 经过以上替换,就大概有了个Gor的Markdown头格式,后面的手动工作就少了多了。

七月 20, 2015 · jqx

typecho主题Amaze

typecho主题一枚Amaze,采用Amaze UI框架 注意: 评论采用多说,直接替换comment.php内容 无页面导航,请将文章数设为999 预览图: 点击下载

七月 17, 2015 · jqx

Xively与树莓派监控温度与湿度

进入https://www.xively.com/注册登录 添加设备(Add Device) 在Development Devices页面点击Add Device添加设备 填写Device Name和Device Description,将Privacy设定为Public Device 设置API Key 进入Device详情页,在API Keys中点击Add Key添加一个Key,将Permissions中的Read,Create,Update,Delete全部勾选,Label随便填。 向Xively提交数据 在这里通过CURL向xively提交JSON格式的数据 JSON数据格式 { "datastreams": [ { "id": "load", "current_value": "9.00" }, { "id": "temp", "current_value": "89.15" } ] } 其中每个id为数据定义的idcurrent_value为提交的值 脚本文件send_xively.sh #!/bin/bash LOCATION='/home/pi/xively_data' #Path of Xively JSON DATA file API_KEY='orxUhgjqSYPDbv5243534tG65464345eArxSVY9pE8ITnE' #API Key FEED_ID='1354438558' #FEED_ID #################################################### COSM_URL=https://api.xively.com/v2/feeds/${FEED_ID}?timezone=+8 cpu_load=`cat /proc/loadavg | awk '{print $2}'` sen_t=`sudo /home/pi/st` sen_h=`sudo /home/pi/sh` for i in 1 2 3 4 5; do cpu_t=`cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}'` if [[ "${cpu_t}" =~ ^- ]] then cpu_t='0.0' else echo ${cpu_t} break fi done STR=`awk 'BEGIN{printf "{\"datastreams\":[ {\"id\":\"cpu_load\",\"current_value\":\"%.2f\"}, {\"id\":\"cpu_temp\",\"current_value\":\"%.2f\"},{\"id\":\"sensor_t\",\"current_value\":\"%.2f\"}, {\"id\":\"sensor_h\",\"current_value\":\"%.2f\"}] } ",'$cpu_load','$cpu_t','$sen_t','$sen_h'}'` echo ${cpu_t} echo ${cpu_load} echo ${sen_t} echo ${sen_h} echo ${STR} echo ${STR} > ${LOCATION}/cosm.json curl -s -v --request PUT --header "X-ApiKey: ${API_KEY}" --data-binary @${LOCATION}/cosm.json ${COSM_URL} 其中LOCATION为JSON文件存放目录,没有的话请新建。API_KEY和FEED_ID按照自己的配置填写。 ...

七月 14, 2015 · jqx

使用Replace Pioneer按行分割文本

Replace Pioneer下载地址 http://www.mind-pioneer.com/replace/Download.html 安装后打开,Ctrl+O加载文本文件 File -> Save As -> Save to files–split by lines/chars/bytes 然后选择分割方式,注意批量命名的 # 的个数

七月 10, 2015 · JQX