Skip to content

Instantly share code, notes, and snippets.

def balance(chars: List[Char]): Boolean = {
def hasRight(remainingList: List[Char]): Boolean = {
if(remainingList.isEmpty)
false
else
remainingList.head match {
case ')' => if(remainingList.tail.isEmpty) true else balance(remainingList.tail)
case '(' => hasRight(remainingList.tail)
case _ => true
}
@uris77
uris77 / excludes.groovy
Created August 21, 2013 23:37
Exclude from production.
if(System.getProperty('grails.env') == 'test') {
test(':spock:0.7') {
excludes 'spock-grails-support', 'hibernate', 'grails-hibernate'
}
test ':code-coverage:1.2.5'
}
@uris77
uris77 / ImageDisplayController.groovy
Created August 20, 2013 03:18
Rendering Image in Grails that lives in the file system
package org.uris.potholes.web.controllers
import javax.imageio.ImageIO
import java.awt.image.BufferedImage
class ImageDisplayController {
private final static String PICTURES_DIR = "/usr/local/code/grails/potholes/pictures"
def renderImage() {
@uris77
uris77 / grailsUploadExample.groovy
Created August 20, 2013 03:11
Grails Upload example
package org.uris.potholes.web.controllers
import org.uris.potholes.images.ImageReaderService
import org.uris.potholes.models.Pothole
import javax.imageio.ImageIO
import java.awt.image.BufferedImage
class UploadPotholeImageController {
class MyView extends App.ItemView
events:
'click .someClass', 'doSomething'
doSomething: (domEvent) ->
domEvent.preventDefault()
trigger "dialog:close"
class Controller extends App.Controller
<form>
<input type="radio" name="importance" value="1">
<input type="radio" name="importance" value="2" checked>
<input type="radio" name="importance" value="3">
<input type="radio" name="importance" value="4">
</form>
class MyView extends App.Views.ItemView
onShow: (domEvent) ->
@uris77
uris77 / esUpdateScript
Created July 3, 2013 14:59
ES Update Script
if(ctx._source.containsKey(\"matchScore\")) {
ctx._source.matchScore += {"key": anIntValue}
} else {
ctx.source.matchScore = {"key": anIntValue}
}
@uris77
uris77 / form.coffee
Created May 30, 2013 03:43
Cool Form Template in Marionettejs
@PlanetExpress.module "Components.Form", (Form, App, Backbone, Marionette, $, _) ->
class Form.Controller extends App.Controllers.Base
initialize: (options = {}) ->
@contentView = options.view
@formLayout = @getFormLayout options.config
@listenTo @formLayout, "show", @formContentRegion
@uris77
uris77 / wherequery2.groovy
Created May 25, 2013 16:04
grails where query
def query = MeetingRequest.where{
( requestor == meetingRequestToRemove.requestor &&
requestee == meetingRequestToRemove.requestee &&
event == meetingRequestToRemove.event &&
active == true )
}
@uris77
uris77 / wherequery1.groovy
Created May 25, 2013 16:03
grails where query
def query = MeetingRequest.where{
requestor == meetingRequestToRemove.requestor
requestee == meetingRequestToRemove.requestee
event == meetingRequestToRemove.event
active == true
}