Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
PyCon KR 2019 sprint - RustPython by example
YunWon Jeong
R snippet
Jing Cheng
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
New feature of async fakeAsync test in angular
Jia Li
Clojure+ClojureScript Webapps
Falko Riemenschneider
Groovy AST Demystified
Andres Almiray
Go for Rubyists
Luka Zakrajšek
Debugging JavaScript with Chrome
Igor Zalutsky
1
of
16
Top clipped slide
GroovyConsole2
Jul. 1, 2011
•
0 likes
1 likes
×
Be the first to like this
Show More
•
800 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
Business
Kiyotaka Oku
Follow
Programmer at New Cast Co LTD
Advertisement
Advertisement
Advertisement
Recommended
Connecting NSClient++ to Icinga, Elasticsearch and Graphite - Icinga Camp Sto...
Icinga
705 views
•
106 slides
Меняем javascript с помощью javascript
Pavel Volokitin
110 views
•
29 slides
Textile
Vanessa Lošić
394 views
•
31 slides
Modern frontend in react.js
Abdulsattar Mohammed
1.3K views
•
21 slides
Asynchronous JavaScript and Promises
Senthil Kumar
1.5K views
•
14 slides
Продвинутая отладка JavaScript с помощью Chrome Dev Tools
FDConf
1.3K views
•
13 slides
More Related Content
Slideshows for you
(20)
PyCon KR 2019 sprint - RustPython by example
YunWon Jeong
•
188 views
R snippet
Jing Cheng
•
91 views
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
•
581 views
New feature of async fakeAsync test in angular
Jia Li
•
838 views
Clojure+ClojureScript Webapps
Falko Riemenschneider
•
353 views
Groovy AST Demystified
Andres Almiray
•
7.7K views
Go for Rubyists
Luka Zakrajšek
•
1.3K views
Debugging JavaScript with Chrome
Igor Zalutsky
•
868 views
Introduction to Node.js
NodeXperts
•
83 views
Kotlin For Android - Constructors and Control Flow (part 2 of 7)
Gesh Markov
•
230 views
Js interpreter interpreted
Martha Schumann
•
1.7K views
サイ本 文
Takashi Takizawa
•
489 views
Libtcc and gwan
DaeMyung Kang
•
1.2K views
How To Build A Telegram Bot Using NodeJS, Express and MongoDB
Louis Nel
•
1.2K views
Kotlin For Android - Basics (part 1 of 7)
Gesh Markov
•
413 views
Let's Go-lang
Luka Zakrajšek
•
1.3K views
Game Analytics Cluster Scheduler
cmmdevries
•
1.5K views
Why is a[1] fast than a.get(1)
kao kuo-tung
•
551 views
GCC LTO
Wang Hsiangkai
•
847 views
MongoDB World 2016: Implementing Async Networking in MongoDB 3.2
MongoDB
•
811 views
Similar to GroovyConsole2
(20)
JJUG CCC 2011 Spring
Kiyotaka Oku
•
1.6K views
Griffon @ Svwjug
Andres Almiray
•
853 views
AST Transformations
HamletDRC
•
1.2K views
Lies Told By The Kotlin Compiler
Garth Gilmour
•
5 views
Groovy Introduction - JAX Germany - 2008
Guillaume Laforge
•
1K views
Groovy Powered Clean Code
GR8Conf
•
1.3K views
Ast transformations
HamletDRC
•
788 views
Why Spring <3 Kotlin
VMware Tanzu
•
1.4K views
Groovy AST Transformations
hendersk
•
3.9K views
Metaprogramming
Mehmet Emin İNAÇ
•
789 views
Making Java more dynamic: runtime code generation for the JVM
Rafael Winterhalter
•
9.2K views
#살아있다 #자프링외길12년차 #코프링2개월생존기
Arawn Park
•
1.3K views
AST Transformations at JFokus
HamletDRC
•
944 views
Jenkins and Groovy
Kiyotaka Oku
•
2.7K views
Unit testing in iOS featuring OCUnit, GHUnit & OCMock
Robot Media
•
4.9K views
Hibernate Import.Sql I18n
yifi2009
•
819 views
C# 6 and 7 and Futures 20180607
Kevin Hazzard
•
250 views
Game Design and Development Workshop Day 1
Troy Miles
•
492 views
Leap Ahead with Redis 6.2
VMware Tanzu
•
165 views
JavaZone 2014 - goto java;
Martin (高馬丁) Skarsaune
•
988 views
Advertisement
More from Kiyotaka Oku
(20)
Osaka Venture Meetup #3
Kiyotaka Oku
•
381 views
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
•
1.9K views
BaseScriptについて
Kiyotaka Oku
•
1K views
javafx-mini4wd
Kiyotaka Oku
•
1.9K views
ミニ四駆ジャパンカップで勝つ方法を考える
Kiyotaka Oku
•
7K views
Jenkins plugin memo
Kiyotaka Oku
•
4K views
Spockの基礎
Kiyotaka Oku
•
3.9K views
JUC2012
Kiyotaka Oku
•
2.2K views
GDK48総選挙の裏側
Kiyotaka Oku
•
1.4K views
Jenkins入門
Kiyotaka Oku
•
2.4K views
Grails/Groovyによる開発事例紹介
Kiyotaka Oku
•
8.2K views
Griffon不定期便〜G*ワークショップ編〜
Kiyotaka Oku
•
1.8K views
日本Grails/Groovyユーザーグループ
Kiyotaka Oku
•
459 views
GroovyConsole
Kiyotaka Oku
•
1.3K views
Jenkinsプラグインの作り方
Kiyotaka Oku
•
9.8K views
Devsumi Openjam
Kiyotaka Oku
•
1.4K views
とある断片の超動的言語
Kiyotaka Oku
•
520 views
Mote Hudson
Kiyotaka Oku
•
1.3K views
Groovy and-hudson2
Kiyotaka Oku
•
637 views
Gaelyk
Kiyotaka Oku
•
1K views
Recently uploaded
(20)
Segment Data Analytics for Indie Developers: KCDC 2023
Elizabeth (Lizzie) Siegle
•
0 views
Power futures.pptx
ssuser17d471
•
0 views
Balance Kafka Cluster with Zero Data Movement with Haochen Li & Yaodong Yang
HostedbyConfluent
•
0 views
Will AI take over our jobs .pptx
Alfredo Mancera
•
0 views
Networking Hardware Requirements.pptx
JhamaikaPaet
•
0 views
KPIs&Goals.pdf
mennaHendy
•
0 views
Fourth-Industrial-Revolution-by-DR-SA-KANU.ppt
MdAbdullaAlMamun20
•
0 views
AI-Driven Market Research Platform
Prasanna Hegde
•
0 views
Fortnite Is Awsome!!!
YT SavageGuy
•
0 views
PIAIC.pdf
IrfanAslam55
•
0 views
CyberEthics.ppt
ANKITKUMAR920995
•
0 views
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
HostedbyConfluent
•
0 views
Eliminating the Double Write Problem in Apache Kafka Using the Outbox Pattern...
HostedbyConfluent
•
0 views
Refactr.tech.pptx
Elizabeth (Lizzie) Siegle
•
0 views
solar panel.pptx
AbdulberBaig
•
0 views
如何办理一份高仿东伦敦大学毕业证成绩单?
aazepp
•
0 views
Memory Matters: Drift Detection with a Low Memory Footprint for ML Models on ...
HostedbyConfluent
•
0 views
Email Signature.pdf
mennaHendy
•
0 views
Playing with Xbox Data with Dale Lane
HostedbyConfluent
•
0 views
Testing SMTs? Testcontainers to the Rescue! with Fábio Sequeira & Mafalda Santos
HostedbyConfluent
•
0 views
Advertisement
GroovyConsole2
GroovyConsole
@kiy0taka
(
) id:kiy0taka @kiy0taka Grails/Groovy Jenkins jQuery jQueryUI Terminal TEPCO MongoDB
GroovyConsole http://www.slideshare.net/kiy0taka/groovyconsole GroovyConsole
http://d.hatena.ne.jp/uehaj/20110701/1309532411
EqualsAndHashCode? Groovy 1.8
AST 1 AST AST( ) PowerAsser @EqualsAndHashCode equals() hashCode()
class Person {
String name int age } def p1 = new Person(name:'Kiyotaka Oku', age:31) def p2 = new Person(name:'Kiyotaka Oku', age:31) assert p1 == p2 assert p1 == p2 | | | | | Person@20e5f01b | false Person@57f68d7c
import groovy.transform.EqualsAndHashCode @EqualsAndHashCode class Person
{ String name int age } def p1 = new Person(name:'Kiyotaka Oku', age:31) def p2 = new Person(name:'Kiyotaka Oku', age:31) assert p1 == p2 assert p1.hashCode() == p2.hashCode()
1.8
AST
@Log
@Commons @Log4j @Slf4j @Field @PackageScope @AutoClone @AutoExternalizable @ThreadInterrupt @TimedInterrupt @ConditionalInterrupt @ToString @EqualsAndHashCode @TupleConstructor @Canonical @InheritConstructors @WithReadLock @WithWriteLock @ListenerList
1.8
Compilation customizers ImportCustomizer
ASTTransformationCustomizer AST SecureASTCustomizer AST (?)
import org.codehaus.groovy.control.CompilerConfiguration import org.codehaus.groovy.control.customizers.* import
groovy.util.logging.Log def configuration = new CompilerConfiguration() configuration.addCompilationCustomizers( new ASTTransformationCustomizer(Log)) def shell = new GroovyShell(configuration) shell.evaluate(""" class Car { Car() { log.info 'Car constructed' } } log.info 'Constructing a car' def c = new Car() """)
GroovyConsole
YutoriConsole.groovy 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() config.addCompilationCustomizers(*transformations.collect{ new ASTTransformationCustomizer(it)}) delegate.shell = new GroovyShell(parent, binding, config) } UIManager.lookAndFeel = UIManager.systemLookAndFeelClassName new Console(Console.class.classLoader.getRootLoader()).run() https://gist.github.com/1059105
Groovy
Advertisement