Skip to content

Instantly share code, notes, and snippets.

@itang
itang / compress.clj
Created August 19, 2013 02:57
ning/compress + clojure test
(import [com.ning.compress.lzf LZFInputStream LZFOutputStream])
(import [java.io.FileInputStream FileOutputStream])
(require '[clojure.java.io :as io])
(with-open [in (FileInputStream. "D:/tmp/dd.txt")
out (LZFOutputStream. (FileOutputStream. "D:/tmp/dd.lzf"))]
(io/copy in out))
(with-open [in (LZFInputStream. (FileInputStream. "D:/tmp/dd.lzf"))
out (FileOutputStream. "D:/tmp/ddd.txt")]
public static List<byte[]> grouped(final byte[] input, final int length) {
if (length <= 0) {
throw new IllegalArgumentException("length must gt 0");
}
List<byte[]> ret = new ArrayList<byte[]>();
int r = input.length / length;
int from = 0;
int to = 0;
for (int i = 0; i < r; i++) {
@itang
itang / install.sh
Created September 9, 2013 03:09
mvn install-file com.springsource.org.aopalliance-1.0.0.jar
mvn install:install-file -DgroupId=org.aopalliance -DartifactId=com.springsource.org.aopalliance -Dversion=1.0.0 -Dfile=com.springsource.org.aopalliance-1.0.0.jar -Dpackaging=jar
@itang
itang / base.go
Last active December 25, 2015 18:09
try around interceptor
package controllers
import (
"fmt"
"time"
"github.com/astaxie/beego"
"github.com/astaxie/beego/context"
)
@itang
itang / fix.txt
Last active December 25, 2015 23:19
chrome 30+ on ubuntu 13.x 64
$ cd /lib/x86_64-linux-gnu
$ sudo ln -s libudev.so.1 libudev.so.0
edit /usr/bin/google-chrome, add line:
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH #Above The Non-last line
package main
import (
"log"
"reflect"
)
type IHello interface {
Hello()
}
package main;import "reflect";func main(){ var a interface{} = 1;if a == nil { println("nil")};if a != nil { println(reflect.ValueOf(a).Int()) } ;}
//output:
1
@itang
itang / tryOverrideVarFromEnv.go
Created November 10, 2013 13:16
try Override Var From Env
func appBootstrap() {
tryOverrideVarFromEnv(&beego.RunMode, "RunMode")
tryOverrideVarFromEnv(&beego.HttpPort, "HttpPort")
}
func tryOverrideVarFromEnv(target interface{}, key string) {
v := os.Getenv(key)
if v != "" {
switch t := target.(type) {
case *string:
@itang
itang / slice_test.go
Created December 14, 2013 10:58
go slice: nil , empty
package main
import (
"fmt"
)
func main() {
var a []int = nil
fmt.Printf("len[a]:%v\n", len(a)) // len[a]:0
var b []int = []int{}
@itang
itang / s_test.go
Created December 16, 2013 01:30
go string: nil, empty
package main
import "fmt"
func main() {
var s string = ""
var s1 string
fmt.Printf("len(s):%v\n", len(s)) // len(s):0
fmt.Printf("len(s1):%v\n", len(s1)) //len(s1):0