Skip to content

Instantly share code, notes, and snippets.

View greycode's full-sized avatar
💭
I may be slow to respond.

Calvin Yu greycode

💭
I may be slow to respond.
View GitHub Profile
@greycode
greycode / encodeHtml.JS
Created August 12, 2014 02:10
javascript 对 HTML 做转义处理
//$package("js.lang"); // 没有包管理时,也可简单写成 js = {lang:{}};
js = {lang:{}};
js.lang.String = function(){
this.REGX_HTML_ENCODE = /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g;
this.REGX_HTML_DECODE = /&\w+;|&#(\d+);/g;
this.REGX_TRIM = /(^\s*)|(\s*$)/g;
@greycode
greycode / SpringContextUtil.JAVA
Created August 23, 2014 06:07
手动获取bean
package pckName
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
//
// 使用 SpringContextUtil.getBean(SchedulerFactoryBean.class);
// <bean class="pckName.SpringContextUtil" scope="singleton"></bean>
@greycode
greycode / BatchMgtCtrl.java
Created August 23, 2014 06:12
quartz 手动处理job
package pkgName;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@greycode
greycode / EncodeDemo.java
Last active August 29, 2015 14:06
从SS4 摘抄来的 Encodes工具类
package xxx;
import org.xxx.utils.Encodes;
public class EncodeDemo {
public static void main(String[] args) throws Exception {
System.out.println(Encodes.encodeHex("你好,世界+あい/うえお@xxx.com".getBytes()));
System.out.println(Encodes.encodeBase62("你好,世界+あい/うえお@xxx.com".getBytes()));
@greycode
greycode / Employee.java
Last active November 20, 2017 16:50
Guava 开发
package org.yct.demo.guava;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import static com.google.common.base.Preconditions.*;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Ordering;
public class Employee implements Comparable<Employee> {
private String name;
@greycode
greycode / CcCareTask.java
Created September 16, 2014 05:49
Spring Data JPA
package org.demoweb.jpa.entity;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
/**
* The persistent class for the CC_CARE_TASK database table.
*
@greycode
greycode / ChatRoom.java
Created September 27, 2014 06:32
Atmosphere Framework简易聊天应用
package org.demoweb.ws;
import java.io.IOException;
import org.atmosphere.cache.UUIDBroadcasterCache;
import org.atmosphere.client.TrackMessageSizeInterceptor;
import org.atmosphere.config.service.AtmosphereHandlerService;
import org.atmosphere.cpr.AtmosphereResource;
import org.atmosphere.cpr.AtmosphereResponse;
import org.atmosphere.handler.OnMessage;
@greycode
greycode / menu-tree.sql
Last active August 29, 2015 14:08
一种树形菜单表设计
CREATE TABLE mptt(
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL UNIQUE,
left_ int(11) NOT NULL,
right_ int(11) NOT NULL,
PRIMARY KEY(id));
-- 初始根节点
INSERT INTO
mptt(
@greycode
greycode / comment-tree.sql
Created December 1, 2014 06:43
评论树形表设计
CREATE TABLE `comments` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ;
CREATE TABLE `comments_tree` (
`parent_id` bigint(20) NOT NULL,
`child_id` bigint(20) NOT NULL,
`level` int(11) DEFAULT NULL,
@greycode
greycode / RedisConnection.java
Created April 15, 2015 12:24
一个简单的log4j2的redis appender ,依赖于Jedis (A simple log4j2 redis appender which uses Jedis)
package org.greycode.sd.base.log;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.logging.log4j.core.appender.AppenderLoggingException;
import org.apache.logging.log4j.nosql.appender.DefaultNoSqlObject;
import org.apache.logging.log4j.nosql.appender.NoSqlConnection;
import org.apache.logging.log4j.nosql.appender.NoSqlObject;