Skip to main content
• 
• 
• 
• 
• 
• 
• 
• 
     – 


• 
     – 


• 
     – 
• 
     – 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
yusuke@dev:~/work/twib/Twib/trunk$ ls 
bot  cli  etc  migration  schema  web 
• 
• 




 • 
 • 
 • 
• 

Package Twib::CLI::Reader::Feed; 
use JSON::XS; 
use LWP::UserAgent; 

Package Twib::CLI::Reader::Stream; 
use AnyEvent::Twitter::Stream; 
• 

• 
• 
     – 
• 
     – 
• 
     – 
#API Reader 
my $client = Gearman::Client‐>new; 
$client‐>job_servers(qw|localhost:7003|); 
$client‐>dispatch_background( "fetch", $json, {} ); 



#Worker 
my $worker = Gearman::Worker‐>new; 
$worker‐>job_servers(qw|localhost:7003|); 
$worker‐>register_function( "fetch" => &fetch ); 
$worker‐>work while 1; 

sub fetch { 
    my $job      = shift; 
    my $args = $job‐>arg; 
    $fetcher‐>fetch( decode_json($args) ); 
} 
• 
     – 
     – 

• 
     – 
          • 

     – 
• 
     – 
–    – 
–    – 
–    – 
     – 



     – 
     – 
• 

• 

• 
• 
• 
     – 
• 
     – 
• 
• 
• 
• 
• 
• 

• 
     – 




• 
• 
• 
• 
     – 
     – 
• 
     – 
• 
     – 
• 
YAPC::Asia 2010 Twitter解析サービス