August 12, 2012

如何配置Log4j

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

配置文件

Log4J配置文件的基本格式如下:

#配置根Logger

log4j.rootLogger = [level], appenderName1, appenderName2, …

#配置日志信息输出目的地Appender

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.app......

August 12, 2012

构造干净的 Git 历史线索

用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。

如果你对 Git 并不是很熟悉,推荐两份阅读资料:

ProGit 中文版

A successful Git branching model

本篇文章是基于中心式的代码管理,但如果你理解其内涵,会发现这跟一般的 github 托管的开源项目是兼容的,只要把每个 fork 都当成特性分支,而项目的发源地是中心。

理想的历史线索

首先看一下这个流传很广的图(取自 A successful Git branching model)

August 04, 2012

OAuth原理初探

什么是OAuth

如今很多网站的功能都强调彼此间的交互,因此我们需要一种简单,标准的解决方案来安全的完成应用的授权,于是,OAuth应运而生,看看官网对其的定义:

An open protocol to allow secure API authorization  in a simple and standard method from desktop and web applications.

一个典型的OAuth应用通常包括三种角色,分别是:

Consumer:消费方

Service Provider:服务提供者

User:用户

用户好理解,不必多言,消费方和服务提供者则需......