Skip to content

Instantly share code, notes, and snippets.

View shiftregister-vg's full-sized avatar
🙃
Crunching bits

The Dev Formerly Known as Steve Good shiftregister-vg

🙃
Crunching bits
  • Universal Music Group | Corp IT
View GitHub Profile
@shiftregister-vg
shiftregister-vg / ApplicationResources.groovy
Created December 2, 2011 18:31
Grails 2.0.0.RC3 Resources Not Rendering
modules = {
application {
resource url:'js/application.js'
}
menu {
dependsOn 'jquery'
}
ga {
dependsOn 'jquery'
@shiftregister-vg
shiftregister-vg / VideoUtil.cfc
Created December 16, 2011 03:31
Simple component for generating video embed code
<cfcomponent name="VideoUtil">
<!---
Author: Steve Good
Date: 12/15/11
--->
<cfset variables.providers = ['youtube','vimeo'] />
<cffunction name="renderPlayerForURL" access="public" returntype="string" output="false">
<cfargument name="videoURL" type="string" required="true" />
def uploadFile(MultipartFile file, String name, String destinationDirectory) {
def servletContext = ServletContextHolder.servletContext
def storagePath = servletContext.getRealPath(destinationDirectory)
// create storage path directory if it does not exist
def storagePathDirectory = new File(storagePath)
if (!storagePathDirectory.exist()) {
println "Creating directory: ${storagePath}"
if (storagePathDirectory.mkdirs()){
@shiftregister-vg
shiftregister-vg / gist:1895074
Created February 23, 2012 21:10
uploadImage method
+ (BOOL)uploadImage:(UIImage *)image withName:(NSString *)fileName toURL:(NSURL *)url {
NSData *imageData = UIImageJPEGRepresentation(image, 100);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"0x0hHai1CanHazB0undar135";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
NSMutableData *body = [NSMutableData data];
@shiftregister-vg
shiftregister-vg / attempt1.groovy
Created March 16, 2012 14:25
Dynamic Criteria Query
// This is a replacement for the if statement towards the bottom of sample.groovy
if (crit.preKeys?.size()){
Closure complexClosure = { "${crit.preKeys[-1]}" critClosure }
crit.preKeys.pop() // remove the last key so it doesn't looped over
crit.preKeys.reverse().each { key ->
complexClosure = { "${key}" complexClosure } // nest the last closure inside the next
}
@shiftregister-vg
shiftregister-vg / catalina.out
Created March 30, 2012 22:40
Can't deploy my Grails 2.0.1 app to Jelastic
INFO: Initialization processed in 1245 ms
Mar 30, 2012 10:36:58 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 30, 2012 10:36:58 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
Mar 30, 2012 10:36:58 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive ROOT.war
log4j:ERROR Error initializing log4j: null
java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:60)
@shiftregister-vg
shiftregister-vg / gist:2305464
Created April 4, 2012 20:45
Heroku log chunk - database session error
2012-04-04T20:42:05+00:00 app[web.1]: 2012-04-04 20:42:05,658 [qtp2076812944-21] ERROR databasesession.GormPersisterService - [Assertion failed] - this String argument must have length; it must not be null or empty
2012-04-04T20:42:05+00:00 app[web.1]: java.lang.IllegalArgumentException: [Assertion failed] - this String argument must have length; it must not be null or empty
2012-04-04T20:42:05+00:00 app[web.1]: at grails.plugin.databasesession.PersistentSessionAttributeValue.deleteBySessionId(PersistentSessionAttributeValue.groovy:45)
2012-04-04T20:42:05+00:00 app[web.1]: at grails.plugin.databasesession.GormPersisterService.invalidate(GormPersisterService.groovy:111)
2012-04-04T20:42:05+00:00 app[web.1]: at grails.plugin.databasesession.SessionProxyFilter.proxySession(SessionProxyFilter.java:90)
2012-04-04T20:42:05+00:00 app[web.1]: at grails.plugin.databasesession.SessionProxyFilter$1.getSession(SessionProxyFilter.java:42)
2012-04-04T20:42:05+00:00 app[web.1]: at org.eclipse.jetty.servlet.ServletHand
@shiftregister-vg
shiftregister-vg / catalina.out
Created April 17, 2012 18:47
Deployment Exception
og4j:ERROR Error initializing log4j: null
java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:60)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:53)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:95)
at sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:105)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:140)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:94)
at java.lang.reflect.Method.getGenericParameterTypes(Method.java:291)
@shiftregister-vg
shiftregister-vg / BuildConfig.groovy
Created April 17, 2012 21:32
Grails Production Issue
grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = "target/${appName}-${appVersion}.war"
//grails.plugin.location.'google-visualization' = "/Users/steve/Sites/grails-google-visualization"
@shiftregister-vg
shiftregister-vg / ${project_name}.sublime-project
Created May 8, 2012 16:24
Grails Project Folder Mappings
{
"folders": [
{
"path":"grails-app/domain",
"name":"domain"
},
{
"path":"grails-app/controllers",
"name":"controllers"
},