Skip to content

Instantly share code, notes, and snippets.

@subchen
subchen / JSON.java
Created May 22, 2014 08:55
JSON.java
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.*;
public class JSON {
@SuppressWarnings("unchecked")
public static JSONArray toJSON(List<?> list) {
return new JSONArray((List<Object>) list);
@subchen
subchen / ANTLR Tool Command Line Options.md
Created May 22, 2014 10:28
ANTLR Tool Command Line Options

from: https://theantlrguy.atlassian.net/wiki/display/ANTLR4/ANTLR+Tool+Command+Line+Options

$ antlr4
ANTLR Parser Generator Version 4.0b3
-o <arg>                specify output directory where all output is generated
-lib <arg>              specify location of grammars, tokens files
-atn                    generate rule augmented transition network diagrams
-encoding <arg>         specify grammar file encoding; e.g., euc-jp
-message-format <arg>   specify output style for messages in antlr, gnu, vs2005
@subchen
subchen / MimetypeUtils.java
Last active August 29, 2015 14:01
MimetypeUtils.java
public class MimetypeUtils {
// IE 10 以下的版本不支持 application/json
public static String getJsonMimetype(HttpServletRequest request) {
return isOldIEBrowser(request, 10) ? "text/html" : "application/json";
}
// IE 9 以下的版本不支持 application/javscript
public static String getJavaScriptMimetype(HttpServletRequest request) {
@subchen
subchen / AppFunctions.java
Last active August 29, 2015 14:01
jetbrick-template website layout
package jetbrick.webapp;
import java.util.LinkedHashMap;
import java.util.Map;
import jetbrick.template.runtime.JetPageContext;
import jetbrick.template.runtime.JetUtils;
import org.apache.commons.lang.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@subchen
subchen / jetbrick-template 2.0 更新计划.md
Last active August 29, 2015 14:02
jetbrick-template 2.0 更新计划.md
  • 移除所有的 utils 类,由 jetbrick-commons 组件提供

  • 移除 Web mvc 集成相关内容,改由扩展模块支持, 比如

    • jetbrick-template-servlet
    • jetbrick-template-springmvc
    • jetbrick-template-jodd
    • ...
  • 将引入新的模板选项

@subchen
subchen / jetbrick-all-pom.xml
Last active August 29, 2015 14:03
jetbrick-all-pom.xml (maven aggregate project) - using unpack-source of maven-dependency-plugin
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-all</artifactId>
<version>1.0.0</version>
@subchen
subchen / snapshots-pom.xml
Last active August 29, 2015 14:03
snapshots in pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project>
<repositories>
<repository>
@subchen
subchen / .vimrc
Created August 22, 2014 05:27
.vimrc
set encoding=utf-8
set number
filetype on
set background=light
syntax on
set tabstop=4
set shiftwidth=4
set expandtab
set showmatch
set ruler
@subchen
subchen / maven command.md
Last active August 29, 2015 14:06
Maven commands
  1. 从Maven仓库中导出jar包到targed/dependency :

    • mvn dependency:copy-dependencies
    • mvn dependency:copy-dependencies -DoutputDirectory=lib
    • mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
  2. maven下载依赖jar包的源码和javadoc:

    • mvn dependency:sources
  • mvn dependency:resolve -Dclassifier=javadoc
@subchen
subchen / settings.xml
Created September 12, 2014 08:35
global settings.xml for maven
<?xml version="1.0" encoding="utf-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
<pluginGroup>org.sonatype.plugins</pluginGroup>
</pluginGroups>
<servers>