SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
第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

Mais conteúdo relacionado

Destaque

Destaque (20)

Ativ 3 gleniachagas[1]
Ativ 3 gleniachagas[1]Ativ 3 gleniachagas[1]
Ativ 3 gleniachagas[1]
 
Manual de escritura técnica
Manual de escritura técnicaManual de escritura técnica
Manual de escritura técnica
 
Palestra Marketing Digital
Palestra Marketing DigitalPalestra Marketing Digital
Palestra Marketing Digital
 
Como golfinhos ok
Como golfinhos   okComo golfinhos   ok
Como golfinhos ok
 
A importância do uso dos indicadores (BSC)
A importância do uso dos indicadores (BSC)A importância do uso dos indicadores (BSC)
A importância do uso dos indicadores (BSC)
 
Ludocalçado grupo 2 estudo dos principais concorrentes
Ludocalçado   grupo 2 estudo dos principais concorrentesLudocalçado   grupo 2 estudo dos principais concorrentes
Ludocalçado grupo 2 estudo dos principais concorrentes
 
Releituras de miró 3ºc
Releituras de miró 3ºcReleituras de miró 3ºc
Releituras de miró 3ºc
 
Applicant-Imtiaz Hasan.9
Applicant-Imtiaz Hasan.9Applicant-Imtiaz Hasan.9
Applicant-Imtiaz Hasan.9
 
Aula wordpress
Aula wordpressAula wordpress
Aula wordpress
 
textilschule gross siegharts
textilschule gross sieghartstextilschule gross siegharts
textilschule gross siegharts
 
IFE Grad
IFE GradIFE Grad
IFE Grad
 
Recommendation letter - FIDAL
Recommendation letter - FIDALRecommendation letter - FIDAL
Recommendation letter - FIDAL
 
zzz FINN HUMPHRIES REFERENCE
zzz FINN HUMPHRIES REFERENCEzzz FINN HUMPHRIES REFERENCE
zzz FINN HUMPHRIES REFERENCE
 
DHOWELL BC-8pt
DHOWELL BC-8ptDHOWELL BC-8pt
DHOWELL BC-8pt
 
Festa junina 2013
Festa junina 2013Festa junina 2013
Festa junina 2013
 
Partida e chegada
Partida e chegadaPartida e chegada
Partida e chegada
 
Patrimônio Escolar Linda e Hemilly
Patrimônio Escolar Linda e Hemilly Patrimônio Escolar Linda e Hemilly
Patrimônio Escolar Linda e Hemilly
 
O menino que não gostava de ler
O menino que não gostava de lerO menino que não gostava de ler
O menino que não gostava de ler
 
Socialismos e anarquismo
Socialismos e anarquismoSocialismos e anarquismo
Socialismos e anarquismo
 
Alimento Camila e Liuane
Alimento Camila  e LiuaneAlimento Camila  e Liuane
Alimento Camila e Liuane
 

Mais de Shinya Mochida

サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情Shinya Mochida
 
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話Shinya Mochida
 
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いクリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いShinya Mochida
 
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1Shinya Mochida
 
swift-log について
swift-log についてswift-log について
swift-log についてShinya Mochida
 
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupJava プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupShinya Mochida
 
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientShinya Mochida
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyShinya Mochida
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugShinya Mochida
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたShinya Mochida
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめShinya Mochida
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンShinya Mochida
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションShinya Mochida
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computationShinya Mochida
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるShinya Mochida
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚Shinya Mochida
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステムShinya Mochida
 

Mais de Shinya Mochida (20)

サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情
 
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話
 
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いクリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
 
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
 
swift-log について
swift-log についてswift-log について
swift-log について
 
Vim 入門
Vim 入門Vim 入門
Vim 入門
 
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupJava プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線Meetup
 
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClient
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめ
 
Kotlin as an AltJS
Kotlin as an AltJSKotlin as an AltJS
Kotlin as an AltJS
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computation
 
Stream脳の作り方
Stream脳の作り方Stream脳の作り方
Stream脳の作り方
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみる
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム
 

Groovy quartz twitter4J