Skip to content

Instantly share code, notes, and snippets.

@jawher
jawher / GfeApp.java
Created December 3, 2010 15:56
Configuring Restlet with a servlet container + using the JAX-RS API + JSON encoding
import org.restlet.Context;
import org.restlet.ext.jaxrs.JaxRsApplication;
import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;
import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
class GfeResources extends Application {
@Override
@jawher
jawher / GfeResources.java
Created December 3, 2010 15:59
Configuring Jersey with a servlet container + JSON
import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;
public class GfeResources extends Application {
@Override
public Set<Object> getSingletons() {
Set<Object> res = new HashSet<Object>();
@jawher
jawher / FsItem.java
Created December 3, 2010 16:03
GWT JSNI
import com.google.gwt.core.client.JavaScriptObject;
public final class FsItem extends JavaScriptObject {
protected FsItem() {
}
public native FsItem init(boolean folder, String absoluteName, String name, int size) /*-{
this.folder = folder;
this.absoluteName = absoluteName;
this.name = name;
@jawher
jawher / google-bookmarks.js
Created December 17, 2010 13:34
Bookmarklet "Google Bookmarks"
javascript:(function(){var a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();
grammar ImmanixToStringDebug;
options {
output=AST;
ASTLabelType=CommonTree;
}
p : m;
m : (LP! binop RP! rep^?) | (LB! binop RB!) |SM;
binop : m (op^ m)*;
@jawher
jawher / Immanix.java
Created December 27, 2010 16:00
Immanix sample
StaxMatcher<String> value = start("value").thenr(chars()).thenl(end("value"));
StaxMatcher<String> extra = start("extra").thenr(chars()).thenl(end("extra"));
StaxMatcher<Tuple2<String, String>> entry = start("entry").thenr(value).then(extra).thenl(end("entry"));
Mapper<Void> execEntry = new Mapper<Tuple2<String, String>, T>(entry) {
public Void process(Tuple2<String, String> data) {
// insert data into the database
return null;
@jawher
jawher / Asus eee pc 1005, Ubuntu 10.10 - Mic works in Sound recorder but not in Skype
Created February 21, 2011 20:06
Asus eee pc 1005, Ubuntu 10.10 - Mic works in Sound recorder but not in Skype
- In skype, options, Sound, uncheck the "Allow skype to adjust mixer levels"
- sudo apt-get install pavucontrol
- pavucontrol
- Go to the input devices tab, and set one of the channels (left/right) volume to 0
- Voila !
@jawher
jawher / immanixStackTrace
Created May 20, 2011 21:42
A sample error stack trace generated by Immanix
Characters failed: Was expecting 'Characters' but got '</AuthorsText>'
((Until <AuthorsText>)) ~> (Characters) failed due to the previous error
(((Until <AuthorsText>)) ~> (Characters)) <~ ((Until </AuthorsText>)) failed due to the previous error
((((Until <AuthorsText>)) ~> (Characters)) <~ ((Until </AuthorsText>))) <~ ((((Until <PublisherText>)) ~> (Characters)) <~ ((Until </PublisherText>))) failed due to the previous error
(((Until <BookData>)) ~ (((((Until <Title>)) ~> (Characters)) <~ ((Until </Title>))) <~ ((((Until <TitleLong>)) ~> ([Characters])) <~ ((Until </TitleLong>))))) ~ (((((Until <AuthorsText>)) ~> (Characters)) <~ ((Until </AuthorsText>))) <~ ((((Until <PublisherText>)) ~> (Characters)) <~ ((Until </PublisherText>)))) failed due to the previous error
(((Until <BookData>) ~ ((((Until <Title>)) ~> (Characters)) <~ ((Until </Title>))) <~ ((((Until <TitleLong>)) ~> ([Characters])) <~ ((Until </TitleLong>))) ~ ((((Until <AuthorsText>)) ~> (Characters)) <~ ((Until </AuthorsText>))) <~ ((((Until <P
@jawher
jawher / Resource.java
Created May 31, 2011 22:39
JAX-RS JSON List<String>
@Path("/test")
public class Resource {
@GET
@Produces("application/json")
public List<String> pascal() {
return Arrays.asList("a", "b");
}
}
@jawher
jawher / DaizyDiff.java
Created January 6, 2012 10:58
DaizyDiff sample usage
import java.io.InputStream;
import java.io.StringWriter;
import java.net.URISyntaxException;
import java.util.Locale;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;