Skip to content

Instantly share code, notes, and snippets.

View tyama's full-sized avatar
💤

Tsuyoshi Yamamoto tyama

💤
  • newcast inc.
  • Tajimi,Japan
  • 09:25 (UTC +09:00)
View GitHub Profile
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
class AppEngineTagLib {
static namespace = "appengine"
def ifLoggedIn = { attrs, body ->
def userService = UserServiceFactory.getUserService()
if (userService.isUserLoggedIn()) {
out << body()
@tyama
tyama / gaelyk
Created February 7, 2010 12:28 — forked from ksky/gaelyk
#!/usr/bin/env groovy
@Grab('nekohtml:nekohtml:latest.integration')
import org.cyberneko.html.parsers.SAXParser
import groovy.xml.DOMBuilder
import groovy.xml.XmlUtil
import groovy.xml.dom.DOMCategory
/*
* gaelyk - utility wrapper command for Gaelyk.
* 2010/02/03 ksky@jggug.org
@Grab('org.eclipse.jetty:jetty-server:7.0.1.v20091125')
@Grab('org.eclipse.jetty:jetty-servlet:7.0.1.v20091125')
import org.eclipse.jetty.server.*
import org.eclipse.jetty.server.handler.*
import org.eclipse.jetty.servlet.*
import groovy.servlet.*
server = new Server(8080)
servletHandler = new ServletContextHandler(ServletContextHandler.SESSIONS)
servletHandler.with {
@GrabResolver(name='HiveDB', root='http://www.hivedb.org/maven/')
@Grab('org.hivedb:github-api:1.0')
import org.hivedb.github.*
hub = new GitHub('glaforge', 'gaelyk')
println "Recent commits in ${hub.userName}/${hub.repository}:"
hub.commits.each { c -> println """
${c.authorDate} by ${c.author.name}
${c.message}
${c.url}"""
@Grab('jivesoftware:smack:3.0.4')
@Grab('jivesoftware:smackx:3.0.4')
import org.jivesoftware.smack.*
(username, password) = ['<<from_username>>', '<<from_password>>']
to = '<<to_username>>@gmail.com'
con = new XMPPConnection(
new ConnectionConfiguration('talk.google.com', 5222, 'gmail.com'))
con.connect()
package exam1;
public class WordFilter {
private String word;
public WordFilter(String word) {
this.word = word;
}
apply plugin: 'groovy'
apply plugin: 'eclipse'
repositories {
mavenCentral()
mavenRepo urls: "http://groovypp.artifactoryonline.com/groovypp/libs-releases-local/"
}
dependencies {
def gppVersion = '0.2.4'
@Grab('pircbot:pircbot:1.4.2')
import org.jibble.pircbot.*;
def (host, port, channel) = ['<Server>', <Port>, '<Channel>']
def bot = [:] as PircBot
bot.name = 'groovy_bot'
bot.encoding = 'ISO-2022-JP'
bot.connect host, port
bot.joinChannel channel
@tyama
tyama / gist:624129
Created October 13, 2010 14:29 — forked from nobeans/gist:619325
// g100pon *9 Jakarta POI のGroovyサンプル
//
// usage: groovy sampleOfGExcelAPI.groovy <入力Excelファイル>
// 入力用に適当なExcelファイルを用意してください
// ----------------------------
// Grapeによるライブラリ取得
@GrabResolver(name="kobo-repo", root="http://github.com/kobo/maven-repo/raw/master/snapshot")
@GrabConfig(systemClassLoader=true) // for workaround a permgen problem with GroovyServ
@Grab("org.jggug.kobo:gexcelapi:0.2-SNAPSHOT")
/*
Kiwanuji on JVM
http://kihwanujish.jottit.com/
*/
バブン = {println it}
シココケ = {a,b-> assert a==b}
バブン "オグモ ハイジ"
ラダ = "ゲボ"
シココケ(ラダ,"ゲボ")