从wordpress迁移到hexo填坑
前记用了好久的wordpress,说起来上次更新还是三年前。今天本想整理总结下最近的学习,却总也打不开wp-admin后台了,看了下是vps的php进程有报错 :( 想了想wordpress这套框架虽然很好,然而好多功能对我来说并不是必要的,于是动了心思从wordpress 迁移到静态化的博客框架 hexo。当然另外一个好处就是可以用 Markdown 语法写日志了 :)
迁移过程遇到一些坑,这里做下备忘…
开始迁移安装hexo网上安装hexo的文章已经很多了,这里不再冗述,大概流程就是
1、安装nodejs
2、配置环境变量
3、npm install -g hexo-cli
4、初始化站点 hexo init blog_dir
5、修改_config.yml
导出wordpress文章因为无法打开博客的后台管理,只能在本地临时又搭建了一套wordpress 环境,这里再次坚定了迁移的决心(弄php+mysql+nginx这一套只用来写博客,太麻烦了)访问后台 – 工具 – 导出,下载导出的文件,你将得到一个 .XML 文件,这个XML文件包含全部文章、页面、评论、自定义栏目、分 ...
kuaipan_uploader开发分享
PS:将原来的一篇文章拆开了,上篇是安装使用讲解,这篇是开发过程讲解。
以前使用dropbox的linux客户端备份VPS上的文件和数据,但是近来dorpbox在国内越来越难访问,加上dropbox本身的容量只有几G,于是有了自己动刀写一个网盘的客户端,首先想到的是百度网盘,2T的巨大容量肯定是够用了!
没想到这个决定却是悲剧的开始,按照百度PCS的API文档写了半天,没想到PCS开通居然审核了一周多还不通过! 联系客服,没想到他们的PCS API已经不审核新的申请了!再次吐槽下,你不审核,申请的时候就不能给个提示么!!! 遂放弃!
然后就想到了还是用金山快盘吧,前段时间刚被迅雷收购,速度方面应该是没有问题。找到金山快盘的官方开放平台,看了看文档似乎是…有点麻烦啊。不过本着有难度才有挑战的原则,还是开搞了。下面介绍下开发过程中遇到的一些问题。
首先就是快盘的授权机制,本来是不太复杂,但是它的授权流程签名并不支持PLAINTEXT明文文本格式,只支持了一个HMAC-SHA1加密方式。为了处理这个签名倒是走了一些弯路。
拿到授权token的过程可以总结为三歩走:
获取未授权的 ...
linux版快盘上传下载脚本
PS:将脚本的开发过程移动到了这里。想了解下开发步骤的可以参考~~
安装使用
此脚本适用于大部分bash环境,已经在cygwin,ubuntu14.04,debian,centos6,mac-osx等环境通过测试。
1.依赖项使用此程序前请确认你的Linux或者Cygwin支持如下命令:
curl sed awk basename date grep tr od openssl base642.配置
如果你想使用自己的app_key你需要首先注册一个金山快盘账号,然后到这里地址创建一个你自己的应用并把得到的 consumer_key、consumer_secret填写到脚本相应位置。当然此步骤可以略过,你可以直接使用脚本中填写好的consumer_key、consumer_secret,我创建的应用名称all4fun.
3.安装wget https://github.com/wujiwh/kuaipan_uploader/archive/master.zipunzip master.zipcd kuaipan_uploader-master#或者 :git clone htt ...
ubuntu 安装配置denyhosts
DenyHosts是使用Python语言写的一个程序,它会分析sshd的日志文件(/var/log/auth.log*),当发现大量重复的攻击时会记录IP到/etc/hosts.deny文件,从而达到自动屏攻击者IP的功能。
目前官网最新版本是2.10,记得以前的ubuntu版本(<=12.04LTS)中好像直接apt-get install denyhosts 就可以了,在最新的发行版不知为何不见了。
安装
你可以前往官网http://sourceforge.net/projects/denyhost/ 选择一个你喜欢的版本下载,或者直接运行下面的命令下载。
cd /tmp/ && wget http://jaist.dl.sourceforge.net/project/denyhost/denyhost-2.10/denyhosts-2.10.tar.gz
#解压
tar xzvf denyhosts-2.10.tar.gz
#切换到目录
cd denyhosts
#安装
sudo python setup.py install
配置
经过上面这几步,基 ...
raspi+DHT11+yeelink监控家里温湿度
wiring Pi 是专门为树莓派打造的类似于arduino下的wiring驱动库,安装好这个库后可以直接调用函数配置和控制GPIO功能。
我买的树莓派B+版本,如图:
可见共有个40pin的扩展 gpio,电源IO包含3.3v 5v ,接口定义如下图所示:
一、首先我们先安装开发环境#首先安装依赖包
sudo apt-get install libi2c-dev
sudo apt-get install git-core
#获取安装包
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
#切换到编译目录
cd wiringPi/
#编译并安装
./build
#检查安装
gpio -v
gpio readall
执行完 gpio readall 会显示当前板子的接口定义!如下图:
比如 12 | 1 | IN | GPIO. 1 | 1 | 18
表示你用wiring库中的函数操作gpio1,其实是操作BCM格式的gpio18端口,物理的12针脚。
二、模块 ...
解决插件调用google字体巨慢的问题
写博客免不了贴代码,但是每次使用syntaxhighlighter 贴代码弹出的窗体总是慢的要死,加上wordpress本来也不快,卡上加卡终于无法忍受。
wordpress现在越来越臃肿常常打扰我的思路,这也是我平时经常随手将一些笔记直接扔到了vimwiki中的缘由。
查看了一下网络请求,果然又是google font的问题。好吧,活在我大天朝,只好逆来顺受了。
难道每次贴个代码都要等四五十秒。。。还是自己开刀改一下网站插件吧,祭出神器chrome网页debug工具,一顿调试之后找到原来是在tiny_mce_popup.js 这个文件的65行出现请求超时,跟进去找到对应的css 是这个
wp-includes/js/tinymce/plugins/compat3x/css/dialog.css
编辑器打开,果然啊,第一行就是:
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=latin-ext,latin) ...
树莓派Wifi小车(三)
前面1,2中我们的小车能跑了,现在在加一些有意思的功能,那就是网络摄像头,这样我们的小车就变成了一个巡逻小车啦!
首先当然你需要有一个USB摄像头,现在市面上的大部门的UVC摄像头都能直接被Linux驱动,当然raspberry也是可以的,比起windows那乱七八糟的驱动程序是不是方便很多。
如果你不确定你的摄像头能不能直接被你的树莓派识别,你可以首先执行
lsusb 看看你的摄像头vid在不在UVC协议的官方支持列表。支持列表可查看:http://linux-uvc.berlios.de/
确定好了摄像头的驱动问题,下面就是安装网络摄像头监控软件了。
常用的有motion以及mjpg-streamer这两款软件
我之前一直用的是motion 这款软件,在openwrt和NAS的软件源里面都能很容易的安装,raspberry也不例外。我们先试试motion的效果!
一、motion安装以及使用#首先更新系统软件源sudo apt-get update#升级系统软件包sudo apt-get upgrade#安装motion软件包sudo apt-get install mot ...
树莓派Wifi小车(二)
上篇文章 之后,继续折腾我的小车,又用C#和Android 写了两个控制客户端。
思路比较直接,使用POST请求去发送小车转向参数,然后就动起来了。C#不说了,很熟练写起来也非常简单,使用钩子捕获全局键盘,这样及时程序不在前台也能控制小车。
核心代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace WangHeng.Org.PiCar
{
public partial class Ma ...
树莓派Wifi小车(一)
到年末了,最近也有了一些自己的时间。回到了原来的技术处,晚上终于不用疯狂加班了,下班回家也终于有功夫折腾自己以前想玩的玩具了: )
树莓派刚发布的时候就一直想搞一台,但是淘宝上面的价格也是一直居高不下,想想家里已经N多PC,NAS和笔记本了,一直找不到入手的理由。圣诞节附近随便一刷淘宝,发现新版本B+ 已经降到了170块,果断买下。
回家折腾了几天,性能果然弱的跟价格成正比。。。百兆的小网卡实在看不上眼。算了,从小玩意玩起吧,先装一个wifi小车。
有了想法,开始组装! 由于之前折腾了几天Arduino对于各种驱动板已经基本熟悉,所以接线非常简单。底盘随便找了块塑料板,轮子直接双面胶+热熔胶固定,总之是很丑,好吧。。。
不怕见笑,Beta版完成图如下:
驱动板有两种,一种是L298N
主控芯片L298N包装形式盒装出货逻辑电压5V驱动电压5V-35V逻辑电流0mA-36mA驱动电流2A(MAX单桥)存储温度-20℃ 到 +135℃最大功率25W
另一种是L9110S芯片的驱动板,参数如下: 模块供电电压:2.5-12V电机工作电压2.5v-12V之间,最大工作电 ...
禁用或替换博客google字体
由于在Wordpress中很多地方用到了google的字体,加上最近我朝又在全面禁用google的服务,直接导致了博客访问慢的无法忍受。没办法只有割爱,先临时禁用google的字体。方法如下:
方法一:在functions.php中注释掉,vim打开functions.php文件,搜索googleapis, 加//注释即可,代码如下:
function wpan_fonts() {
$protocol = is_ssl() ? ‘https’ : ‘http’;
//</strong>wp_register_style( ‘underthesea-portlligatsans’, “$protocol://fonts.googleapis.com/css?family=Port+Lligat+Sans” );
//</strong>wp_register_style( ‘underthesea-oswald’, “$protocol://fonts.googleapis.com/css?family=Oswald:400,700,300″ ) ...