Skip to content

Instantly share code, notes, and snippets.

@vvakame
vvakame / XGtxTestingServlet.java
Created October 5, 2011 09:53
appengine 1.5.5 prerelease , XG(Cross Group) tx sample.
package net.vvakame.xg;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.datastore.DatastoreService;
@aalmiray
aalmiray / gist:1239445
Created September 24, 2011 15:19
Domain class support in Griffon
@griffon.transform.Domain
class Sample {
String name
String lastName
int num
String toString() {"<$id> $name $lastName [$num]"}
}
------------------------------
@tyama
tyama / readchat.groovy
Created September 23, 2011 09:15
pircbotx groovy example.
@Grab(group='org.pircbotx', module='pircbotx', version='1.5')
import org.pircbotx.PircBotX
import org.pircbotx.hooks.ListenerAdapter
def botName = "your_bot_name"
def serverName = "your.servername.com"
def channel = "#channel"
def bot = new PircBotX()
bot.name = bot.nick = bot.login = botName
@fumokmm
fumokmm / traverseAndGetFirst.groovy
Created September 11, 2011 02:08
Groovyでファイルツリーを巡り、最初に見つかったファイルを返却する(見つかったらすぐ返却)
// cf. http://groovy.codehaus.org/groovy-jdk/java/io/File.html#traverse%28java.util.Map,%20groovy.lang.Closure%29
// require Groovy v1.7.1 or upper
// blog. http://d.hatena.ne.jp/fumokmm/20110911/1315709484
def findFirstFile(File rootDir, java.util.regex.Pattern filter) {
File result
rootDir.traverse(
type : groovy.io.FileType.FILES,
nameFilter : filter
) { it -> result = it
groovy.io.FileVisitResult.TERMINATE
@yamkazu
yamkazu / architecture.png
Created September 8, 2011 03:48
Netty Architectural Overview
architecture.png
@mike-neck
mike-neck / gist:1133768
Created August 9, 2011 11:04
Groovy script using Twitter4J
@Grab(group='org.twitter4j', module='twitter4j-core', version='2.2.4')
import twitter4j.*
import twitter4j.auth.*
import twitter4j.conf.*
OAuthAuthorization.metaClass.define {
consumer {key, secret ->
delegate.consumerKey = key
delegate.consumerSecret = secret
delegate
@kiy0taka
kiy0taka / add_data.groovy
Created August 6, 2011 08:01
GroovyConsole on Play framework.
import play.db.jpa.JPA
import models.*
def jpa = new JPA()
def em = jpa.entityManager = JPA.newEntityManager()
JPA.local.set(jpa)
def trx = em.transaction
trx.begin()
@ts-3156
ts-3156 / TextWindow.java
Created July 16, 2011 05:19
ログを表示するWindow
package main;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
@irof
irof / gist:1086016
Created July 16, 2011 04:56
GroovyFX ColorfulCircles #kancon2011
import javafx.animation.Timeline;
import javafx.scene.effect.BoxBlur
import javafx.scene.paint.Color;
import javafx.scene.shape.StrokeType;
import groovyx.javafx.GroovyFX;
import groovyx.javafx.SceneGraphBuilder;
import groovyx.javafx.TimelineBuilder;
GroovyFX.start {stage->
@AlBaker
AlBaker / grapeConfig.xml
Created July 7, 2011 22:27
GrapeConfig.xml example
<?xml version="1.0"?>
<ivysettings>
<settings defaultResolver="downloadGrapes"/>
<resolvers>
<chain name="downloadGrapes">
<!-- todo add 'endorsed groovy extensions' resolver here -->
<ibiblio name="local" root="file:${user.home}/.m2/repository/" m2compatible="true"/>
<filesystem name="cachedGrapes">
<ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
<artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>