ビール片手にLT&納涼会 2017 (2017/08/23)
yamap_55
- Twitter : yamap_55
- Javaっ子。
- Groovy好き
- 7月に転職しました。
- 業務は問題なくこなせる。
- 今のままでいいのかな?🤔
- 何かしなきゃって思っている。😔
- 私も何かしなきゃ
- なんでもいい。
- でも、やりたい事特にない。
- ネタがない😅
- テストデータ作成
- ログファイルから抽出
- DBのデータ確認
- APIでちょっとしたデータ取得
- 新しい事覚えるの辛い。
- 時間もない。
- 楽したい。😇
- Javaの知識だけでOK!
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World.");
}
}
- Javaと同じじゃ楽じゃない。
println "Hello World."
- セミコロン
- public static void main
- 例外
- try catch
- ファイル操作
- 外部ライブラリ使用
new File("test.txt").text
new File("test.txt").eachLine {
println it
}
new File("text.txt") << "hogehoge"
println new URL("https://jjug.doorkeeper.jp/events/63719").text
println "ls".execute().text
- こんなファイル
columnA,columnB,columnC
hoge1,huga1,piyo1
hoge2,huga2,piyo2
hoge3,huga3,piyo3
@Grab('com.xlson.groovycsv:groovycsv:1.1')
import com.xlson.groovycsv.CsvParser
def csv = new File("test.csv")
def data = new CsvParser().parse(csv.text, separator: ',')
data.each {
println "${it.columnA} : ${it.columnB} : ${it.columnC}"
}
@Grapes([
@Grab("com.h2database:h2:1.4.196"),
@GrabConfig(systemClassLoader = true),
])
import groovy.sql.Sql
def db = Sql.newInstance("jdbc:h2:mem:", "org.h2.Driver")
db.execute("create table sample(id int)")
db.executeUpdate("insert into sample(id) values (99)")
println db.rows("select * from sample")
@Grapes([
@GrabResolver(name="bintray", root="http://dl.bintray.com/nobeans/maven"),
@Grab("org.jggug.kobo:gexcelapi:0.5"),
])
import org.jggug.kobo.gexcelapi.GExcel
def path = $/C:\work\hoge.xlsx/$
def book = GExcel.open(path)
def sheet = book["sheet1"]
sheet.rows.each {
println "${it[0].value} : ${it[1]}"
}
- Gradle
- Jenkins
- Spock
- 各種設定ファイル
- 裏では結構使われている
先月のJJUG ナイトセミナーでも
- groovy-all.jar 1個あれば大丈夫。
- 通常はインストール時についてくるけど、mavenなどで落としてきてそれを使えばOK。
java -jar groovy-all-2.4.12.jar hello.groovy