Skip to content

Instantly share code, notes, and snippets.

View kidrane's full-sized avatar

Mars Cheng kidrane

  • Beijing, China
View GitHub Profile
import language.{ higherKinds, implicitConversions }
trait Unapply[TC[_[+_]], FA] {
type F[+_]
type A
def TC: TC[F]
def apply(fa: FA): F[A]
}
object Unapply {
@kidrane
kidrane / bcdsl.scala
Last active August 29, 2015 14:12 — forked from warmuuh/bcdsl.scala
package wrm
import org.objectweb.asm.MethodVisitor
import org.objectweb.asm.Label
import org.objectweb.asm.Opcodes
import org.objectweb.asm.FieldVisitor
import org.objectweb.asm.AnnotationVisitor
import org.objectweb.asm.ClassWriter
object invokeHelper1 {
def apply(method: String) {}
@kidrane
kidrane / gist:11032062
Last active August 29, 2015 14:00 — forked from liuyu/gist:10802203

CoreOS and Nuxeo: How We Built nuxeo.io

如何利用CoreOS和Nuxeo构建PaaS

译者注:

Nuxeo: nuxeo是使架构师和开发者能够构建、部署和运行内容为中心的开源内容管理系统平台。属于开源ECM厂家,是一个创新的,基于标准的,开放源码平台,企业内容管理的应用。它涉及的应用领域如:文件管理,协作,记录管理,文档为中心的业务流程管理, Web内容管理。wiki 官方网站

nuxio.io: 基于nuxeo平台构建的企业级应用的PaaS平台

@kidrane
kidrane / e311.scm
Created July 28, 2013 12:29
The Scheme programming language. Exercise 3.11
#lang racket
(define (e311)
(let ((x (call/cc (lambda (k) (list 0 k)))))
(display (car x))
(newline)
((car (cdr x)) (cons (+ 1 (car x)) (cdr x)))))
(e311)
@kidrane
kidrane / pvsl.erl
Created August 17, 2012 02:36
benchmark between lists:keyfind and proplists:get_value
-module(pvsl).
-define(LIST_SIZES, [10000, 100000, 1000000]).
-define(RETRIES, 1000).
-compile(export_all).
start() ->
% test for different list sizes
lists:foreach(fun(N) -> test_list(N) end, ?LIST_SIZES).
test_list(ListSize) ->
class Field
attr_reader :length, :width, :bad_points
include Enumerable
def initialize length, width
@length = length
@width = width
@bad_points = []
end