月度归档:2014年10月

HTTP API 设计指南

@ToFishes转注一个英文参考地址:https://devcenter.heroku.com/articles/platform-api-reference

本指南中文翻译者为 @Easy ,他是国内首家互联网人才拍卖网站 JobDeer.com 的创始人。转载请保留本信息。

本指南描述了一系列 HTTP+JSON API 的设计实践, 来自并展开于 Heroku Platform API 的工作。本指南指导着Heroku内部API的开发,我们希望也能对Heroku以外的API设计者有所帮助。

目录

Continue reading HTTP API 设计指南

站点502的一个原因

本站基于lnmp一键安装包构建的环境,最近老502,重启都不顶用,试了网上流传的优化方法,其中删除mysql日志文件起了作用,大概就是因为这个才导致502的吧。
然后解决方法,先删除日志,后配置日志自动清理。

1、删除日志,执行:

#查看日志文件
ls /usr/local/mysql/var
#登入mysql
mysql -u root -p
#连接到mysql后执行
reset master; #即可删除
#退出
exit

2、配置,vi /etc/my.cnf, 在[mysqld]项目下加入

expire_logs_days = 10

这样表示10天后自动清理过期日志

2014年10月15日18:51:45 update, 发现还是会有502,任重道远。。。。

SVN回滚命令

现在大部分都用Git了,奈何某些项目还是要用SVN,所以还是要偶尔遇见SVN的问题要处理。

这次要解决svn回滚版本,方法来源于:http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html

取消对代码的修改分为两种情况:

第一种情况:改动没有被提交(commit)。
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。

第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m “Revert revision from r28 to r25,because of …”
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滚的版本号(rollbak revision)
3. 用svn merge来回滚: svn merge -r : something

=========================================

附一个SVN问题的解决,当遇见local edit, incoming delete upon update提示,按照http://stackoverflow.com/questions/4317973/svn-how-to-resolve-local-edit-incoming-delete-upon-update-message处理。

使用hexo基于github pages做博客镜像

基于GitHub Pages为cssor.com做了一个镜像,采用的引擎是hexo。

过程中出现一些问题,逐一解决一下。

1、迁移到hexo,使用wordpress的RSS做数据源

我的rss默认只推送最近10条,需要在WP仪表盘下的 设置 → 阅读 项目下更改Feed中显示数目,改成比文章数多就行了。

2、某些迁移后的Markdown文件在generate时出现语法报错,例如:

SyntaxError: Unexpected token ; # 或如下面
Error: Unexpected colon on line 1588 in file

不好改,遂暂时将个别报错文件删除了事。

3、文件数过多,达到IO限制报错,如Error: EMFILE, open “some file path…”,解决如下:

ulimit -n 5000 #改为一个较大的数

这里有个参考: http://bubbyroom.com/2013/11/08/hexo-deploy-err/

基本目前遇到的问题就这些。