【TODO】hexo辅助脚本

hexo的命令比较简单,为了自动化,我写了一个脚本。

TODO:

  • [x] 获取git仓库状态,只在有修改的情况下,才会执行发布操作 – 2016年03月15日
  • [x] 脚本bug,无论如何都显示not modified – 2016年03月19日

阅读全文

Shell脚本笔记-基础

问题

$@$*的区别?

$@代表"$1""$2""$n"的意思,每个变量是独立的,用双引号括起来。
$*代表"$1c$2c$3",其中c是分隔符,默认为空格键。

阅读全文

【TODO】上线血记

后台开发,上线总是一件令人心惊胆战的事儿。就像《大规模网站技术架构》中描述的:

发布日,整个技术部门甚至运营部门就如临大敌,电话声此起彼伏,工程师步履匆匆,连空气中的温度都仿佛升高了几度。即便如此,发布过程还是常常出错,发布日工程师加班到凌晨是常有的事。而且容易忙中出错,因发布引发的故障也居高不下。

阅读全文

【TODO】工作写码经验总结

关于功能下线是注释还是删除?

2016年02月22日

这里特指未来可能再上线的功能。

阅读全文

【TODO】java学习路线

我想像100 Days of Swift或者30DaysofSwift那样通过例子来学习java。

学习路线图

阅读全文

【TODO】emacs标准库-thingatpt.el

thing-at-point库用来快去获取光标下的元素,比如symbol, list, sexp, defun,
filename, url, email, word, sentence, whitespace,
line, and page

阅读全文

【TODO】emacs的macro

lisp的宏使你可以定义新的控制流程和其他语言特性。宏的定义特别像函数,但是函数是告诉解释器如何计算一个值,而宏则是告诉解释器如何计算出另外一个lisp表达式。我们称这个表达式为这个宏的展开。

宏之所以可以做到这些,是因为宏可以在未求值的lisp表达式上操作,而函数只能在参数的值上操作(函数的参数总是会先被求值)。所以宏可以构建包含参数的表达式。

阅读全文

接入第三方接口的设计

更新记录:

  • 2016年02月26日 加入对于 接口错误返回的处理
    今天遇到一个错误。这个接口在正确时,返回的结果节点里有子xml,通过CDATA的。错误的时候不会返回,程序就出错了。其实我在接入好几个接口时完全没考虑到错误情况,大大的不应该啊。

阅读全文

php中array与xml互转

查了很多资料,PHP中array和xml互转的做法都非常“野”。。。。

xml字符串转array

$array=json_decode(json_encode(@simplexml_load_string($xmlstring)),true);

阅读全文

【TODO】elisp的special forms

Special Forms是lisp中特殊的存在。Special Forms是特殊的原始函数,他的参数不会总被被求值(普通函数的参数会被求值)。多数的特殊形式用于定义控制结构(分支,循环等),值绑定。这些是普通函数做不了的。

每个特殊形式有他自己的规则,那些参数会被求值,那些参数不会被求值。一个特定的参数是否会被求值,可能受另外一个参数的求值结果影响(比如分支)。

阅读全文