Skip to content

Instantly share code, notes, and snippets.

@fff
fff / feed monkey with banana(s).scala
Created November 16, 2010 12:52
why generic failed?
class Banana
object Monkey {
def eat(bananas: Seq[Banana]) = println("lots of banana")
def eat(banana: Banana) = println("one banana")
}
object Person {
def pickBanana = new Banana
def pickBananas = List(new Banana, new Banana)
@fff
fff / spec2_class_cast_exception.scala
Created June 21, 2011 06:52
java.lang.ClassCastException: scala.collection.immutable.Range$Inclusive cannot be cast to scala.collection.immutable.Range$ByOne
import org.specs.runner.JUnit4
import org.specs.SpecificationWithJUnit
class ClassCastSpec extends JUnit4(ClassCastSpec)
object ClassCastSpec extends SpecificationWithJUnit {
"test String must_== with self" in {
val data: String = "TEST_CONTENT_($*@:KFDSLU#&*@!943298742"
"TEST_CONTENT_($*@:KFDSLU#&*@!943298742" must_== data
}
@fff
fff / NoneReflection.scala
Created August 31, 2011 03:25
None.hash code was changed by java.reflection
object TestNone {
def main(args: Array[String]) {
//first none
val none1 = None
//create by reflection
val constructor = classOf[None$].getDeclaredConstructor();
constructor.setAccessible(true);
val none2 = constructor.newInstance()
@fff
fff / index.html
Created November 5, 2012 02:26
A CodePen by fff.
<div class="blue outer">
<div class="yellow">fff</div>
<div class="purple margin10">FFF</div>
<div class="yellow padding10">fff</div>
</div>
<div class="outer purple">yyy</div>
@fff
fff / index.html
Created November 5, 2012 03:32
A CodePen by fff.
<div class="main blue">hello world!</div>
<div class="container">yeah</div>
@fff
fff / index.haml
Created November 15, 2012 14:23
A CodePen by fff.
.fa
.fb
.fc
.fd
.fe
.clear
.fa.with3
.fb.with3
@fff
fff / index.haml
Created November 15, 2012 14:57
A CodePen by fff. how to draw one triangle with div - draw a triangle only with css+div.
.aa
.a
.a.b
.a.b.c
.a.b.c.d
.a.b.c.d.e
.clear
.label "thin boader div"
.label "fat boader div"
.label "div with 3 boaders"
@fff
fff / .bash_aliases
Last active June 22, 2016 14:37
show notifier alert
base_dir=`dirname $0`
alias ..='cd ..'
alias ...='.. && ..'
alias vi=vim
alias ga='git add'
alias gdf='git diff'
alias gs='git status'
@fff
fff / example.java
Last active November 26, 2015 15:37
add json mapping exception mapper to jax ws rs Application
////
// By default, there is only http 500 error for unrecognized properties against request object,
// without any information, it's really annoying.
////
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
import com.fasterxml.jackson.databind.JsonMappingException;
@fff
fff / restart_all.sh
Last active June 12, 2016 10:55
restart several go agents in one batch
#/bin/sh
# dir structure
# |- go-agent-16.3.0_00
# |- go-agent-16.3.0_01
# |- go-agent-16.3.0_02
# |- go-agent-16.3.0_03
# |- go-agent-16.3.0_04
# |- go-agent-16.3.0_05
# |- restart_all.sh