Skip to content

Instantly share code, notes, and snippets.

View tyama's full-sized avatar
💤

Tsuyoshi Yamamoto tyama

💤
  • newcast inc.
  • Tajimi,Japan
  • 20:09 (UTC +09:00)
View GitHub Profile
@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
class FilterCore {
private String pattern
private String map
private DocObj mydoc
boolean proc = false
def FilterCore(String pattern,DocObj mydoc){
this.pattern = pattern
this.mydoc=mydoc
}
def tag(map){
def api = "R_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
def user = "your user name"
def url = "http://tv.yahoo.co.jp"
def version ="2.0.1"
def u = "http://api.bit.ly/shorten?version=${version}&longUrl=${url}&login=${user}&apiKey=${api}"
def shorten = new URL(u)
def result = shorten.text
if(result!=""){
@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'
import org.codehaus.groovy.groovydoc.GroovyRootDoc
import org.codehaus.groovy.tools.groovydoc.GroovyDocTool
import static groovy.io.FileType.FILES
/**
* Generate i18n messages.properties from the domain class comments
*
* grails generate-i18n-labels
* grails generate-i18n-labels {target lang}
* grails generate-i18n-labels {lang} {target package}
// ================= DSL =================
// カタコトな日本語だね。
わいは 茶 に 砂糖
あたいは、 茶 に 砂糖 と ミルク
おいらは 珈琲 に 砂糖, ミルク と リキュール
// =======================================
"""注文内容:\n${allBreaks.collect { " - $it" }.join('\n')}"""