Skip to content

Instantly share code, notes, and snippets.

View kiy0taka's full-sized avatar
🔒

Kiyotaka Oku kiy0taka

🔒
View GitHub Profile
@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.*
@kiy0taka
kiy0taka / gist:2304223
Created April 4, 2012 17:49
JavaOne Tokyo 2012 JVM言語BoFでツイートされたハッシュタグとその件数
#jt12_b101 (849)
#groovy (233)
#scala (185)
#javaonejp (152)
#jruby (91)
#kink (24)
#せっって打って予測変換3つ晒せよ (7)
#scalar (7)
#jython (7)
#java (6)
class Person {
String name
static constraints = {
name nullable:false
}
}
Person.metaClass.validate = {
def personInstance = delegate
personInstance.constraints.delegate = personInstance
mkdir python
curl -O http://peak.telecommunity.com/dist/virtual-python.py
python virtual-python.py --prefix=$WORKSPACE/python
curl -O http://peak.telecommunity.com/dist/ez_setup.py
echo '[install]
install_lib = $WORKSPACE/python/lib
install_scripts = $WORKSPACE/python/bin' > ~/.pydistuils.cfg
export PATH=$WORKSPACE/python/bin:$PATH
export PYTHONPATH=$WORKSPACE/python:$WORKSPACE/python/lib
python ez_setup.py
alias.logg=log --graph --date-order -C -M --pretty=format:"<%h> %ad [%cn] %Cgreen%d%Creset %s" --all --date=relative
@kiy0taka
kiy0taka / git.groovy
Created November 5, 2011 09:22
GroovyでGitコマンド。今のところinit/clone/statusがそれとなく使える。使用例: groovy git clone [email protected]:jenkinsci/mongodb-plugin.git
@Grab('com.madgag:org.eclipse.jgit:1.0.99.0.7-UNOFFICIAL-ROBERTO-RELEASE')
import org.eclipse.jgit.api.*
if (!args) System.exit(0)
def params = [*args]
def commands = [
init: {
def cli = new CliBuilder()
cli._ longOpt: 'bare', 'bare'
@kiy0taka
kiy0taka / bitbucket_clone_url.user.js
Created October 4, 2011 15:45
Replace bitbucket clone URL.
// ==UserScript==
// @name bitbucket_clone_url
// @namespace http://d.hatena.ne.jp/kiy0taka/
// @include https://bitbucket.org/kiy0taka/*
// ==/UserScript==
(function() {
var element = document.getElementById('clone-url-ssh')
element.textContent = element.textContent.replace(/[email protected]:(.*?)\/(.*?)\.git/, function(all, user, repo) {
return 'ssh://[email protected]/' + user + '/' + repo
})
@kiy0taka
kiy0taka / add_data.groovy
Created August 6, 2011 08:01
GroovyConsole on Play framework.
import play.db.jpa.JPA
import models.*
def jpa = new JPA()
def em = jpa.entityManager = JPA.newEntityManager()
JPA.local.set(jpa)
def trx = em.transaction
trx.begin()
import javax.swing.UIManager
import groovy.ui.Console
import org.codehaus.groovy.control.CompilerConfiguration
import org.codehaus.groovy.control.customizers.ASTTransformationCustomizer
import groovy.transform.*
def transformations = [ThreadInterrupt, Canonical]
Console.metaClass.newScript = { ClassLoader parent, Binding binding ->
def config = new CompilerConfiguration()
@Grapes([@Grab('org.apache.ant:ant-javamail:1.8.1'), @GrabConfig(systemClassLoader=true)])
import groovy.ui.Console
import groovy.ui.SystemOutputInterceptor;
import javax.swing.UIManager
UIManager.lookAndFeel = UIManager.systemLookAndFeelClassName
def console = new Console()
def origin = console.&finishException
console.metaClass.finishException = { Throwable t, boolean executing ->
origin.call(t, executing)