Skip to content

Instantly share code, notes, and snippets.

import javax.swing.UIManager
import groovy.ui.Console
import org.codehaus.groovy.control.CompilerConfiguration
import org.codehaus.groovy.control.customizers.ASTTransformationCustomizer
import groovy.transform.*
def transformations = [ThreadInterrupt, Canonical]
Console.metaClass.newScript = { ClassLoader parent, Binding binding ->
def config = new CompilerConfiguration()
@kanemu
kanemu / jdomneko.groovy
Created July 1, 2011 03:57
[groovy]jdomでnekohtmlを使う
@Grab(group='nekohtml', module='nekohtml', version='1.9.6.2')
@Grab(group='org.jdom', module='jdom', version='1.1')
import org.cyberneko.html.HTMLConfiguration
import org.apache.xerces.parsers.DOMParser
import org.xml.sax.InputSource
import org.jdom.input.DOMBuilder
import org.jdom.Document
import org.jdom.Element
import org.jdom.filter.ElementFilter
@hideaki-t
hideaki-t / javafx20_custombrowser.groovy
Created June 29, 2011 23:01
JavaFX 2.0 and Groovy
import javafx.animation.Interpolator
import javafx.animation.TranslateTransition
import javafx.application.Application
import javafx.event.Event
import javafx.event.EventHandler
import javafx.geometry.Pos
import javafx.scene.Group
import javafx.scene.Scene
import javafx.scene.control.Button
import javafx.scene.control.TextBox
@irof
irof / gist:1046394
Created June 25, 2011 11:42
未フォローのフォロワーのリスト
@Grab('org.twitter4j:twitter4j-core:2.2.3')
import twitter4j.*
import twitter4j.conf.*
def conf = new ConfigurationBuilder()
.setOAuthConsumerKey('consumer key')
.setOAuthConsumerSecret('consumer secret')
.setOAuthAccessToken('access token')
.setOAuthAccessTokenSecret('access token secret')
@kyonmm
kyonmm / ftp.gradle
Created June 20, 2011 07:34
Antのオプショナルタスク実行
defaultTasks 'ftp'
repositories{
flatDir(dirs:["lib"])
}
configurations {
ftpAntTask
}
dependencies {
@bluepapa32
bluepapa32 / findbugs.gradle
Created June 14, 2011 15:06
Gradle で FindBugs してみる
configurations {
findbugs
}
dependencies {
findbugs "com.google.code.findbugs:findbugs-ant:1.3.9"
}
findbugsOutputDirName = "findbugs"
findbugsReportDir = new File(reportsDir, findbugsOutputDirName)
@bluepapa32
bluepapa32 / emma.gradle
Created June 13, 2011 16:49
Gradle で EMMA してみる
configurations {
emma
}
dependencies {
emma "emma:emma:2.1.5320"
emma "emma:emma_ant:2.1.5320"
}
tmpDir = new File(buildDir, "tmp")
@kiy0taka
kiy0taka / user_stream.groovy
Created June 11, 2011 08:57 — forked from irof/gist:1020274
twitter4j-streamを使ってみる
@Grab('org.twitter4j:twitter4j-stream:2.2.3')
import twitter4j.*
new TwitterStreamFactory().instance.with {
addListener([onStatus:{println "@${it.user.screenName}: ${it.text}"}] as UserStreamAdapter); user()
}
@Grab('org.twitter4j:twitter4j-core:[2.1,)')
import twitter4j.*
new TwitterFactory().instance.updateStatus "${args[0]} #twitter4j_reading"
@irof
irof / gist:1020274
Created June 11, 2011 05:18
twitter4j-streamを使ってみる
@Grab('org.twitter4j:twitter4j-core:2.2.3')
@Grab('org.twitter4j:twitter4j-stream:2.2.3')
import twitter4j.*
def twitter = new TwitterFactory().instance
def stream = new TwitterStreamFactory().getInstance(twitter.OAuthAccessToken)
def print = {println "@${it.user.screenName}: ${it.text}"}
stream.addListener([onStatus:print] as UserStreamAdapter)
stream.user()