Skip to content

Instantly share code, notes, and snippets.

View tyama's full-sized avatar
💤

Tsuyoshi Yamamoto tyama

💤
  • newcast inc.
  • Tajimi,Japan
  • 22:27 (UTC +09:00)
View GitHub Profile
@tyama
tyama / gist:5982605
Created July 12, 2013 07:35
using gorm-mongo in Ratpack
import com.google.inject.AbstractModule
import static org.ratpackframework.groovy.RatpackScript.ratpack
import org.grails.datastore.gorm.mongo.config.*
import domains.*
ratpack {
modules {
@tyama
tyama / build.gradle
Created June 20, 2013 15:37
Building Grails apps with Gradle.
buildscript {
repositories {
maven { url "http://repo.grails.org/grails/repo" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:2.0.0-SNAPSHOT"
}
}
repositories {
@GrabResolver(name='grails-core', root='http://repo.grails.org/grails/core')
@Grab(group='org.grails', module='grails-datastore-gorm-mongo', version='1.0.0.BUILD-SNAPSHOT')
@Grab(group='org.slf4j', module='slf4j-simple', version='1.6.1')
import grails.persistence.*
import org.grails.datastore.gorm.mongo.config.*
MongoDatastoreConfigurer.configure("myDatabase", Book)
Book.withSession {
@Grab('com.gmongo:gmongo:0.9.5')
@GrabConfig(systemClassLoader=true)
import com.gmongo.GMongo
import com.mongodb.*
import javax.swing.UIManager
import groovy.ui.Console
import org.codehaus.groovy.control.CompilerConfiguration
import org.codehaus.groovy.control.customizers.ImportCustomizer
import groovy.transform.*
@tyama
tyama / kuku.groovy
Created November 6, 2011 01:58
半角数字を使わない九九
def 数字 = "〇一二三四五六七八九"
def 範囲 = 数字.collect{漢数字->数字.indexOf(漢数字)}
println 範囲.collect{段->
範囲.collect{掛->
(段*掛)!=[].size()?(段*掛).toString().collect{数-> 数字[数.toInteger()]}.join()
.padLeft(数字.indexOf("二")," ")+" ":""
}.join()
}.join("\n")
@tyama
tyama / chatbot.groovy
Created November 6, 2011 01:25
IRCボットテンプレ。(半手動IRCボット: 別チャンネルにて、say:hello。で、発言投げ。)
@Grab(group='org.pircbotx', module='pircbotx', version='1.5')
import org.pircbotx.PircBotX
import org.pircbotx.hooks.ListenerAdapter
def botName = "oreore"
def serverName = "192.168.100.100"
def channel = "#channel"
def channel2 = "#channel2"
def bot = new PircBotX()
@tyama
tyama / rentaro.groovy
Created November 5, 2011 09:12
きのくにやPiano
import javax.sound.midi.*
//thx to https://gist.github.com/250489
int ticks = 16
def addNote(track, pitch, start, duration=ticks, velocity=64) {
message = new ShortMessage()
message.setMessage(ShortMessage.NOTE_ON, pitch, velocity)
track.add(new MidiEvent(message, start))
message = new ShortMessage()
message.setMessage(ShortMessage.NOTE_OFF, pitch, velocity)
@tyama
tyama / jggug_camp2011_tyama.groovy
Created November 5, 2011 05:31
自己紹介スクリプト(tyama)
def 自己紹介を= {a,b->println "それは \"@${b}\" だっ\n\n"},コードでやれと,無茶を言う人がいる='kazuchika'
def 致し方ないので自己紹介={a->println "こんばんわ tyamaです\ngrails.jp よろしくです";return ['頑張る':1]}
//code
自己紹介を コードでやれと, 無茶を言う人がいる
致し方ないので自己紹介 '*_*' 頑張る
@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
@tyama
tyama / Example.groovy
Created September 22, 2011 10:59
load config in grails script
includeTargets << grailsScript("Init")
includeTargets << grailsScript("_GrailsPackage")
target(main: "The description of the script goes here!") {
compile()
createConfig()
println config
}
setDefaultTarget(main)