Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

お時計さん ->
のこり時間 ->

YAPC::Asia Tokyo 2015

LT: YAPC?事情

whoami

Likk(この後厨二設定な長い名前が続く)
Twitter:likk
Github :likk

Work:五反田
Mobile Factory
恋Simアプリの中の人

YAPC?事情

ところでみなさん。
こんなことありませんか?

YAPC?事情

こんなことありませんか?

会社を出たら:

YAPC?事情

こんなことありませんか?

やったー定時だ!!
「おつかれさまですー」と言って
エレベータ降りてビルを出たらが降ってて傘はオフィスにある

YAPC?事情

_人人人人人人人人人人_
>  もどるの面倒くさい  <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
      

YAPC?事情

うわさによると、最近はエレベータ前に雨天を知らせるランプがあるビルとかもあるらしい[要出典]

YAPC?事情

定時に五反田が降ってたらslackに通知したい

YAPC?事情

そうだ雨雲通知bot作ろう!

YAPC?事情

東京都の雨雲の動き(実況) - tenki.jp

YAPC?事情

tenki.jp から雨雲レーダ画像を取得するライブラリを作った

WebService::TenkiJp::Radar::Image (Github)

YAPC?事情

tenki.jp から雨雲レーダ画像を取得するライブラリ

  use WebService::TenkiJp::Radar::Image;

  my $radar = WebService::TenkiJp::Radar::Image->new()
  my $image = $radar->get_image(prefecture => 16);     #tokyo

  open( my $fh, '>', '/path/to/image.jpg') or die;
  binmode $fh;
  print $fh $image;
  close $fh;

        

YAPC?事情

(C) tenki.jp

YAPC?事情

だが、ちょっとまって欲しい。

五反田 is 何処

YAPC?事情

航空写真と見比べて、五反田はこの辺だと特定する
(実際は西寄りに広く取ってる)
(C)tenki.jp

YAPC?事情

GD::Image を使って普段の色との差を判定
sub image_extract {
    my $gd_res = '';
    my $file   = shift;
    my @def_rgb = (14, 16, 13); #←普段の色

    my $gd  = newFromJpeg GD::Image($file);
    my $dst = GD::Image->new(85, 30);
    $dst->copy($gd, 0,0, 355, 265, 85, 30);

    my ($ws, $we, $hs, $he) = (1,85, 2,30);
    my $count = 1;
    my @rgb   = (0,0,0);
    for my $x ($ws..$we){
        for my $y ($hs..$he){
            my $pic    = $dst->getPixel($x,$y);
            my @rgb_wk = $dst->rgb($pic);
            $rgb[0] += $rgb_wk[0];
            $rgb[1] += $rgb_wk[1];
            $rgb[2] += $rgb_wk[2];
            $count++;
        }
    }

    for(@rgb){ $_ = int(($_ / $count) / 10)}

    if( $def_rgb[0] == $rgb[0] or
        $def_rgb[1] == $rgb[1] or
        $def_rgb[2] == $rgb[2]){
        $gd_res = 0;
    }
    else {
        $gd_res = 1;
    }
    return $gd_res;
}
      

YAPC?事情

差異があればとみなしslackに通知

YAPC?事情

tenki.jp 雨雲レーダ画像ルール
県情報
http://az416740.vo.msecnd.net/static-images/rader/2015/08/14/20/20/00/pref_16/large.jpg
地方情報
http://az416740.vo.msecnd.net/static-images/rader/2015/08/15/14/50/00/area_1/large.jpg
日本全体
http://az416740.vo.msecnd.net/static-images/rader/2015/08/15/14/55/00/japan_detail/large.jpg

YAPC!!事情

過去のYAPC開催日
開催年(場所) 前夜祭 1日目 2日目
2014 (日吉) 8/28
一瞬
8/29
一時
8/30
2013 (日吉) 9/19
9/20
9/21
2012 (本郷) 9/27
9/28
一瞬
9/29
2011 (大岡山) 10/13
10/14
懇親会
10/15
一時
2010 (大岡山) 10/14
10/15
10/16
2009 (大岡山) 9/9
9/10
9/11
一瞬
※ 2008/08/27 頃より前のデータは取れませんでした。

YAPC事情

デモ:社内slack-botと大体同じ機能を持つtwitter bot(暫定)

YAPC事情

CM
通知アプリ ametto
が降るときだけお知らせしてくれる!通知(Android)アプリ

設定した地域の降水確率が30%以上の場合通知してくれます。
時刻設定や、着メロ提供サイトでダウンロードした楽曲で通知音の設定ができます。
※ :WebService::TenkiJp::Radar::Image とは一切関係がありません
姉妹アプリの熱中症予防アプリのachittoもよろしく!

Use a spacebar or arrow keys to navigate