在线接口文档管理工具(小幺鸡)使用说明

小幺鸡的地址:http://www.xiaoyaoji.cn/

几大看点:

  1. 在线接口测试;
  2. 可视化编辑与分享;
  3. 代码开源。可以离线部署。

下面简单介绍下怎么离线安装与使用。

1.下载与安装

代码在:http://git.oschina.net/zhoujingjie/apiManager

  1. http://git.oschina.net/zhoujingjie/apiManager/releases下载最新版本。
  2. 解压到tomcat_home/webapps/ROOT目录下
  3. 新建MYSQL数据库-编码格式utf8mb4格式,INNODB引擎。
  4. 导入sql - SQL文件在doc目录下
  5. 修改tomcat_home/webapps/ROOT/WEB-INF/classes/config.properties 的数据库与其他信息
  6. 启动tomcat,使用chrome浏览器访问http://localhost:8080
Read more
记录密码思路

通常记住密码之后的作用就是用户此次会话失效后,下次登录网站用户直接处于会话活动状态,不必输入用户名密码重新登录,一个很好的用户体验但是处理不好也会存在用户信息泄露的问题。

1、建一张表用来存储md5(username+md5(user_agent)),这个值也就是存储在客户端cookie中的。

表结构

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `j_user_tokens` (  
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL,
`user_agent` varchar(40) NOT NULL, --user_agent MD5值
`token` varchar(40) DEFAULT NULL, --md5(username+md5(user_agent)) `type` varchar(100) DEFAULT NULL,
`created` int(10) unsigned DEFAULT NULL,
`expires` int(10) unsigned NOT NULL, --过期时间,也就是记住密码多久 PRIMARY KEY (`id`),
UNIQUE KEY `uniq_token` (`token`),
KEY `fk_user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

2、用户在某次选择”记住密码“登录时,在登录成功后将目前的信息作为一条新纪录都写入到j_user_tokens中,同时也要将token值写入到cookie名为autologin中。

Read more
百度云盘下载提速

正常情况下,在百度云盘下载文件速度只有几百KB,这是因为百度对下载速度做了限制。
如何突破百度的速度限制呢?

这里使用一款名为Internet Download Manager的软件来实现。
百度搜索下载,安装(如果你安装了chrome浏览器,会自动给你安装插件)。
安装后打开IDM,会提示你在chrome浏览器的扩展程序里面把IDM的文件访问权限和隐藏模式运行打开。
然后重启浏览器,进入pan.baidu.com,下载一个比较大的文件,这是IDM会自动检测到要下载的文件链接,然后点开始下载就可以了。

Read more
Ajax请求遇到session失效问题

现在很多菜单的内容都是通过Ajax加载来呈现的,那么如果遇到session失效,该证明处理呢?

其实方法不难,Ajax请求的请求头X-Requested-With的值为XMLHttpRequest。后台通过request获取到这个请求头,就知道是普通的http请求还是Ajax请求。如果是Ajax请求,那么可以添加一个响应头,然后页面上Ajax完成时,获取请求头,判断做相应处理就可以了。

Read more
导入铃声到IPhone

导入到iPhone的铃声格式是m4r,且40s内。
所以如果是其他格式的音乐文件,需要先转成m4r格式。

1,使用酷狗音乐的制作铃声功能建音乐件裁剪成40s内。
2,通过itools将铃声转换并导入iPhone。

Read more
使用hexo+github搭建个人博客

hexo+github搭建个人博客

参考:
http://www.cnblogs.com/dantefung/p/d8c48ba8030bcab7cfc364d423186fee.html

问题记录

问题1:执行npm install时或安装hexo时很久没反应。
解决:
受网络影响建议安装cnpm(淘宝团队建立的中国镜像)
npm install cnpm -g –registry=https://registry.npm.taobao.org
后面可以使用cnpm来替代npm.

Read more