山pの楽しいお勉強生活

勉強の成果を垂れ流していきます

Groovy

GroovyでJSONをPOSTする

概要 ↓をGroovyでやりたい。 curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":"abcdef","user":{"name":"tarou","age":20,"email":"example@example.com","result":true}}' https://script.google.com/macros…

Gebでファイルをダウンロードする

概要 Gebでファイルをダウンロードするコードです。 downloadBytes(java.lang.String)を使用することで可能。 コード @Grapes([ @Grab("org.gebish:geb-core:1.1"), @Grab("org.seleniumhq.selenium:selenium-chrome-driver:3.0.1"), ]) import org.openqa.s…

Groovyで今週の月曜日の日付を取得する

概要 今週の月曜日の日付を取得するという要件があったため色々考えましたが、シンプルになりませんでした。 もっとシンプルな方法があると思うのでどなたか教えてください。。。 コード def f = { it - (it.day != 0 ? it.day - 1: it.day + 6) } assert f(…

Groovyでメール送信

概要 Groovyのスクリプトでメール送信する機会がありました。 AntBuilderで飛ばせる的な記載はありましたが、意外とサンプルそのまま動かせるものがなかったのでメモしておきます。 コード @Grab(group='javax.activation', module='activation', version='1…

Groovyでのアスタリスクは便利!

Groovyはアスタリスクが便利に使えるのは知っていたけど、結局いつも忘れて使っていませんでした。 で、調べてみたら思った以上に機能があったのでまとめ。 assert 2 * 3 == 6 assert 3 ** 3 == 27 def i1 = 2 i1 *= 3 assert i1 == 6 def i2 = 3 i2 **= 3 a…

Groovyでも愛が生まれた

概要 Qiitaを見ていたら、面白いのがあったのでGroovyで行ってみました。 Stringだとビット演算子が使えないっぽいのでcharに変換しただけ。。。 コード def a = "生" def b = "死" println ((a as char & b as char) as char) 元ネタ 愛が生まれた PHPでも…