Groovy quartz twitter4J

Preview:

DESCRIPTION

 

Citation preview

第2.1回TwitterAPI

勉強会

緊急帰国記念LT

自己紹介

名前 : @mike_neck所属 : TopGate Inc.開発言語 : Java / Groovy / Javascript 12/19(月)にベトナムから来日帰国しました。

帰国がまだ12/23だったある日

なに?このフリは?しかも12/20とか、帰国してないしw

( ゚Д゚)ハァ?

というわけでなんか、LTやることになったらしい…

後日、

事情に

より帰国決定

ネタがない…orz

困った(´・ω・`)

GroovyとTwitter4Jとに関するネタ…

最近、どこかのG* Advent Calendarで見た記憶が…

およよ

セミコロンがないからGroovyです( ` ・ω・´)キリッ じゃあ、もっとGroovyにしてみよう!

GroovyとQuartzと

Twitter4Jの

甘い関係

Written By @yusukey

GroovyとQuartzと

Twitter4Jの

甘い生活G

Presented By @mike_neck

皆さんTwitterアイコン

のローテーションはどう

していますか?

毎日0時に手作業でアイコンをアップデートするのは大変です。もっと早く寝ないと次の日の午前の作業効率が下がって、デスマになっちゃいます。

そこでGroovyとQuartzとTwitter4Jを使って自動でアイコンをアップデートするようにしましょう。

Twitter4Jとは?

● Twitter4J is an unofficial Java library for Twitter API.

● With Twitter4J, you can easyly integrate your Java application with the Twitter.

Quartzとは?

Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java EE or Java SE application - from the smallest stand-alone application to the largest e-commerce system.

Groovyとは?

● Groovy is an agile and dynamic language for Java Virtual Machine.

● Groovy seamlessly integrates with all existing Java classes and libraries.

● Groovy increasing programmer productivity by reducing scaffolding code when developing web, GUI, database or console applications.

早速コードを書いてもらいました。

https://gist.github.com/1481409

Groovyっぽく書き直しました。

https://gist.github.com/1505600

直したところ…

● 流れるインターフェースっぽくしてみる。

● 型はdefにする。

● Map#put(String, Object)は「<<」演算子を使う。

● GroovyっぽくmetaClassを使ってメタプログラミ

ングしてみる。

流れるインターフェースっぽくしてみる

→より日常言語に近い形にする。

型はdefにする。

Map#put(String, Object)は「<<」にす

る。

Groovyっぽくメタプログラミングする。

デモ

https://gist.github.com/1505600

おあり

Presented by @mike_neck