24
第2.1回TwitterAPI 勉強会 緊急帰国記念LT

Groovy quartz twitter4J

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Groovy quartz twitter4J

第2.1回TwitterAPI

勉強会

緊急帰国記念LT

Page 2: Groovy quartz twitter4J

自己紹介

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

Page 3: Groovy quartz twitter4J

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

Page 4: Groovy quartz twitter4J

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

( ゚Д゚)ハァ?

Page 5: Groovy quartz twitter4J

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

後日、

事情に

より帰国決定

Page 6: Groovy quartz twitter4J

ネタがない…orz

困った(´・ω・`)

Page 7: Groovy quartz twitter4J

GroovyとTwitter4Jとに関するネタ…

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

Page 8: Groovy quartz twitter4J

およよ

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

Page 9: Groovy quartz twitter4J

GroovyとQuartzと

Twitter4Jの

甘い関係

Written By @yusukey

Page 10: Groovy quartz twitter4J

GroovyとQuartzと

Twitter4Jの

甘い生活G

Presented By @mike_neck

Page 11: Groovy quartz twitter4J

皆さんTwitterアイコン

のローテーションはどう

していますか?

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

Page 12: Groovy quartz twitter4J

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

Page 13: 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.

Page 14: Groovy quartz twitter4J

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.

Page 15: Groovy quartz twitter4J

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.

Page 16: Groovy quartz twitter4J

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

https://gist.github.com/1481409

Page 17: Groovy quartz twitter4J

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

https://gist.github.com/1505600

Page 18: Groovy quartz twitter4J

直したところ…

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

● 型はdefにする。

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

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

ングしてみる。

Page 19: Groovy quartz twitter4J

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

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

Page 20: Groovy quartz twitter4J

型はdefにする。

Page 21: Groovy quartz twitter4J

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

る。

Page 22: Groovy quartz twitter4J

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

Page 23: Groovy quartz twitter4J

デモ

https://gist.github.com/1505600

Page 24: Groovy quartz twitter4J

おあり

Presented by @mike_neck