Skip to content

Instantly share code, notes, and snippets.

// g100pon #13 gmailからメールを受信する
// IMAPでメールのリストつくるまであとはお好みで出力的なかんじです
import javax.mail.Session
import javax.mail.Folder
import java.util.Properties
@Grab(group="javax.mail", module="mail", version="latest.integration")
def user = "your_account@gmail.com"
//g100pon #41 スクリプトを実行するスクリプト
//すごいシンプルにけどパワフルみたいなかんじで
Eval.me(new File(args[0]).text)
// g100pon #69 動的なメソッド追加
class MyClass{
def say = {
println "g100pon!!"
}
}
def cls = new MyClass()
cls.say()
str = []
5.times{str<<"がんばれベアーズ"}
scrt = <<SCRT
tell application "Quick Search Box"
activate
show large type \"#{str*"\n"}\"
end tell
SCRT
`osascript -e '#{scrt}'`
@nbqx
nbqx / pyuta.groovy
Created October 15, 2010 15:41 — forked from tyama/pyuta.groovy
/*
original "Translation IF/ELSE´s to Portuguese"
http://groovyconsole.appspot.com/script/278001
Translation IF/ELSE´s to Japanese
*/
/* The Experiment For Symbolized Program Language with Groovy */
・ = { exp, c ->
if (exp){
/*
Kiwanuji on JVM
http://kihwanujish.jottit.com/
*/
バブン = {println it}
シココケ = {a,b-> assert a==b}
バブン "オグモ ハイジ"
ラダ = "ゲボ"
シココケ(ラダ,"ゲボ")
#!/usr/bin/ruby
%w(rubygems growl-logger optparse).each{|x| require x}
MEMO_FILE_DIR = "/Volumes/HDD/Dropbox/PlainText"
EDITOR_CMD = "gvim"
opt = OptionParser.new
o = Hash.new
begin
opt.on('-t'){|v| o[:t] = v}
#target InDesign
//DTPっぽいことをスクリプティングするためのユーティリティ
DTP = this.DTP = {};
//TextFrameのなかを文字列検索してHitした結果を返す
//arguments: o => TextFrameオブジェクトなど, str => 検索する文字列(配列も可)
//戻るのはText, Word, Characterなど
/* ex.
var ret = DTP.filter(app.activeDocument.selection[0], "(");
@nbqx
nbqx / add shells.plist
Created December 9, 2010 15:31
groovy in Automator
<key>/opt/groovy/bin/groovy</key>
<dict>
<key>args</key>
<array>
<string>-e</string>
<string>%</string>
</array>
<key>script</key>
<array>
<string>println System.in</string>
@nbqx
nbqx / build.js
Created December 13, 2010 10:05
build and run ios simulator via node.js
var http = require('http');
var spawn = require('child_process').spawn;
var server = http.createServer(function(req,res){
res.writeHead(200, {'Content-Type':'text/plain'});
var doing = spawn("/Library/Application\ Support/Titanium/mobilesdk/osx/1.5.1/iphone/builder.py", ["run", __dirname]);
doing.stdout.on('data', function(data){
res.write(data);
console.log(data.toString());