Skip to content

Instantly share code, notes, and snippets.

@orangeclover
orangeclover / jggugcamp2011_orange_clover
Created November 5, 2011 06:56
コードで自己紹介
//秀丸 + GrovoyServ でprintln しか使ってなかったので、
//OSの改行コードにあわせて変換を追加
自己紹介 = """\
親愛なるGroovyistのみなさんへ。 \r\n
はじめまして(?) \r\n
\r\n
佐野 貴之 です。 \r\n
\r\n
@orangeclover
orangeclover / GroovyRun.mac
Created November 5, 2011 07:03
秀丸でGroovy
// GroovyRun:Groovy実行マクロ
// GroovyとGroovyServが必要です。
//
// 設定
//
// 環境変数PATHを設定してなければ、groovyclientを絶対パスの設定
// 環境変数PATHを設定してあれば、変更不要
// 例
// 形態素解析
// https://github.com/sile/gomoku/downloads
// GROOVY_HOME/libにgomoku-0.0.4.jar をコピー
import net.reduls.gomoku.*
for(morpheme in Tagger.parse("我が輩は猫である。名前はまだない。")){
println(morpheme.surface + ":" + morpheme.feature)
}
@orangeclover
orangeclover / DownloadGroovyLib.groovy
Created November 5, 2011 11:41
Web上にあるjarを、GROOV_HOME/lib にダウンロードする
// Web上にあるjarを、GROOV_HOME/lib にダウンロードする
// 例 gomoku
// https://gist.github.com/1341266
downLoadUrl = "https://github.com/downloads/sile/gomoku/gomoku-0.0.4.jar"
GroovyHome = System.getProperty("groovy.home") + File.separator + "lib"
url = new URL(downLoadUrl)
file = new File(GroovyHome, new File(url.file).name)
@orangeclover
orangeclover / EvernoteSelectGroovyTag.groovy
Created May 26, 2012 07:28
GroovyでEvernoteをごにょごにょする方法
@Grab('org.xerial:sqlite-jdbc:[3.7.2,)')
@GrabConfig(systemClassLoader=true)
import groovy.sql.Sql
Class.forName("org.sqlite.SQLite")
sql = Sql.newInstance("jdbc:sqlite:C:/Users/orangeclover/AppData/Local/Evernote/Evernote/Databases/orangeclover.exb", "org.sqlite.JDBC")
sql.eachRow("SELECT title,source_url FROM note_attr WHERE notebook COLLATE NOCASE LIKE '201204' AND (tags LIKE '%Groovy%' OR tags LIKE '%G*%');"){
println "[ ${it.source_url}:title=${it.title}]"
}
@orangeclover
orangeclover / Atnd.groovy
Created May 28, 2012 11:15
ATNDから申込者のアイコンをダウンロードし、座席表用のアカウントつき画像を作成する座席表職人のためのGroovyスクリプト
import groovy.swing.j2d.GraphicsRenderer
import javax.imageio.ImageIO
/**
* Created by IntelliJ IDEA.
* User: orangeclover
* Date: 12/05/19
* Time: 22:31
* To change this template use File | Settings | File Templates.
*/
@orangeclover
orangeclover / Zusaar.groovy
Created June 4, 2012 11:14
Zusaarから申込者のアイコンをダウンロードし、座席表用のアカウントつき画像を作成する座席表職人のためのGroovyスクリプト
import groovy.json.JsonSlurper
import groovy.swing.j2d.*
import javax.imageio.*;
if (!args || args.size() !=1) {
println "usge:groovy Zusaar.groovy http://www.zusaar.com/event/XXXXXX"
System.exit(1)
}
def eventID = ""
(args[0] =~ (/(?<=http:\/\/www.zusaar.com\/event\/).*/)).each{
@orangeclover
orangeclover / Partake.groovy
Created June 6, 2012 13:32
PARTAKEから申込者のアイコンをダウンロードし、座席表用のアカウントつき画像を作成する座席表職人のためのGroovyスクリプト
@Grab("net.sourceforge.nekohtml:nekohtml:1.9.14")
import groovy.swing.j2d.*
import javax.imageio.*;
import org.cyberneko.html.parsers.SAXParser
/**
* Created with IntelliJ IDEA.
* User: orangeclover
* Date: 12/06/06
@orangeclover
orangeclover / Type.groovy
Created June 11, 2012 20:14
Groovyで型を省略した場合と型を指定した場合の違い
/*
* 型を省略した場合
*/
//バインディング変数
v = "abc"
assert v.class == java.lang.String
v = 1
assert v == 1
assert v.class == java.lang.Integer
@orangeclover
orangeclover / TwitterProfileImageDownLoader.groovy
Created June 16, 2012 13:35
Twitterアカウント(@は含まない)が記載の一覧ファイルからアイコンをダウンロードし、座席表用のアカウントつき画像を作成する座席表職人のためのGroovyスクリプト
@Grab('org.twitter4j:twitter4j-core:[2.2.4,)')
import twitter4j.*
import groovy.swing.j2d.GraphicsRenderer
import javax.imageio.ImageIO
if (!args || args.size() !=1) {
println "usge:groovy TwitterProfileImageDownLoader.groovy ListFile.txt"
System.exit(1)