Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて

Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて

社内新卒技術勉強会で発表した資料

842aaadff6e13fbf372c9b17b49b031c?s=128

Pine Mizune

June 09, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

  1. Perl  でメール  Slack  通知する奴   /  一ヶ月  Perl  を触ってみて  

    Pine  Mizune  
  2. 目次   •  作ったもの紹介   •  作ったもの実演   •  一ヶ月

     Perl  触った感想   2  
  3. 作ったもの紹介   3  

  4. 概要   •  特定のメールを  Slack  に通知する奴   •  Gmail  と連携

      – 既存のメールアドレスを利用   •  すべての通知を  Slack  に集約   4  
  5. どんな問題を解決するか   •  佐川急便の不在通知を早く知りたい   – 再配達申し込みを円滑にできる   •  Amazon  コンビニ受け取りを(ry

      – 「 コンビニ着いたよ 」 を早く知りたい     •  確認する通知を絞りたい   – Slack  だけを確認すればよい状態にし たい   5  
  6. 実演   •  すべてのメールの通知を有効に   – 「 動いてるよ 」 っていうアピール  

    •  Amazon  のコンビニ受け取り通知   – 「 便利だよ 」 っていうアピール   コードネームの子 →   とてもかわいいことで有名 6  
  7. 利用技術   •  Perl  /  Carton  /  Amon2  /  

    Server::Starter  /  Starlet   – MF  と同じ   •  OpenShiA   – すごいやつ   •  Context.IO   – とてもすごいやつ   7  
  8. OpenShiA   8  

  9. OpenShiA   •  Red  Hat  社が運営する PaaS   •  複数言語をサポート

      – Java,  PHP,  Ruby,  Node.js,  Python,  …   •  Heroku  のように使える   – git  push  でデプロイ!   9  
  10. Context.IO   10  

  11. Context.IO   •  メールボックスに対する API   •  Gmail  の IMAP

     と連携   •  メール受信の WebHook が作成可 能   – 受信メッセージに対する処理に   専念可能   – Web  サービスとして作れる   11  
  12. 一ヶ月 Perl  を触ってみて   12  

  13. Perl  はじめる前   •  Perl  ?  しらない子ですね…   •  CGI

     のイメージしか無い   •  jcode.pl  なら使ったことある!   → 完全にレガシーなイメージ 13  
  14. Perl  一ヶ月触った今   •  Perl  書きやすい!   •  JavaScript  みたいな気分でかける!

      •  CPAN  に大体ある!   → 枯れた同期 Node.js            (褒めてる) 14  
  15. None