第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

Groovy quartz twitter4J