Skip to content

Instantly share code, notes, and snippets.

@zachlendon
zachlendon / gist:3208794
Created July 30, 2012 18:12
Example for rendering command object error(s) as JSON in Grails (for mobile MVC consumption)
//replace com.company with your base package for errors
//can call via renderErrors(cmd) or renderErrors([cmd1, cmd2])
private void renderErrors(cmd) {
renderErrors([cmd])
}
private void renderErrors(List commands) {
render(contentType: "text/json") {
status = "fail"
@zachlendon
zachlendon / gist:4063813
Created November 13, 2012 03:48
LocalStorageAppender setup
LocalStorageAppender.prototype = new log4javascript.Appender();
LocalStorageAppender.prototype.layout = new log4javascript.NullLayout();
LocalStorageAppender.prototype.threshold = log4javascript.Level.DEBUG;
@zachlendon
zachlendon / gist:4063826
Created November 13, 2012 03:52
LocalStorageAppender append
LocalStorageAppender.prototype.append = function(loggingEvent) {
var appender = this;
var getFormattedMessage = function() {
var layout = appender.getLayout();
var formattedMessage = layout.format(loggingEvent);
if (layout.ignoresThrowable() && loggingEvent.exception) {
formattedMessage += loggingEvent.getThrowableStrRep();
}
return formattedMessage;
@zachlendon
zachlendon / tincr.json
Created November 17, 2012 05:41
Tincr.json example
{
"toFile" : [
{"from": "/js/(.+\\.js)",
"to": "/js/$1"},
{"from": "/css/(.+\\.css)",
"to": "/css/$1"}
]
}
listeners: {
boxready: function (component, eOpts) {
Ext.each(Ext.query(".x-column-header-checkbox"), function(element) {
setStyle(element, {'width': '25px'});
});
Ext.each(Ext.query(".x-grid-header-row :first"), function(element) {
setStyle(element, {'width': '25px'});
})
}
@zachlendon
zachlendon / gist:5295365
Created April 2, 2013 19:22
Modified jasmine-ajax for ExtJs4
/*
Jasmine-Ajax : a set of helpers for testing AJAX requests under the Jasmine
BDD framework for JavaScript.
Supports both Prototype.js and jQuery.
http://github.com/pivotal/jasmine-ajax
Jasmine Home page: http://pivotal.github.com/jasmine
@zachlendon
zachlendon / gist:5586004
Created May 15, 2013 18:07
Grid initComponent in ExtJS 4.1
initComponent: function() {
var me = this,
scroll = me.scroll,
vertical = false,
horizontal = false,
headerCtCfg = me.columns || me.colModel,
view,
border = me.border,
@zachlendon
zachlendon / gist:c3eb4bb168dc7d99fe24
Created September 3, 2014 02:14
Overriding SpringService
package com.hotelone.api.service
import com.codahale.metrics.*
import com.codahale.metrics.graphite.Graphite
import com.codahale.metrics.graphite.GraphiteReporter
import com.hotelone.api.adapters.TimedResourceMethodDispatchAdapter
import com.hotelone.api.auth.ExampleAuthenticator
import com.hotelone.api.auth.User
import com.hotelone.api.bundles.SwaggerBundle
import com.hmsonline.dropwizard.spring.SpringService
@zachlendon
zachlendon / gist:2b708b9d941298c1c77b
Last active August 29, 2015 14:06
genericized Api build.gradle with Gradle/Swagger from Bloom
import com.github.jengelman.gradle.plugins.shadow.transformers.AppendingTransformer
import com.github.jengelman.gradle.plugins.shadow.transformers.ManifestResourceTransformer
import com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer
buildscript {
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven {
@zachlendon
zachlendon / HelloWorldResource.java
Created September 7, 2014 20:35
Spring + Jersey
package com.hotelone.rs.resources
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/ws")
@Component
public class HelloWorldResource {