Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて
Search
Pine Mizune
June 09, 2015
Programming
0
310
Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて
社内新卒技術勉強会で発表した資料
Pine Mizune
June 09, 2015
Tweet
Share
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
630
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.3k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
580
Lerna による明示的疎結合アーキテクチャ
pine
1
580
CircleCI 2.0 x JavaScript
pine
3
500
Perl 卒業式
pine
0
290
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
450
Emoji Generator meets Browser Extensions
pine
1
2.9k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
360
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
220
try! Swift Tokyo 初参加報告LT
hinakko2
0
210
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.3k
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
120
What We Can Learn From OSS
inouehi
0
420
"config" ってなんだ? / What is "config"?
okashoi
0
240
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
320
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
0
180
ONE WEDGE_company_guide
1wedge_one
0
450
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
The Language of Interfaces
destraynor
151
23k
Why Our Code Smells
bkeepers
PRO
331
56k
What the flash - Photography Introduction
edds
64
11k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
We Have a Design System, Now What?
morganepeng
43
6.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Transcript
Perl でメール Slack 通知する奴 / 一ヶ月 Perl を触ってみて
Pine Mizune
目次 • 作ったもの紹介 • 作ったもの実演 • 一ヶ月
Perl 触った感想 2
作ったもの紹介 3
概要 • 特定のメールを Slack に通知する奴 • Gmail と連携
– 既存のメールアドレスを利用 • すべての通知を Slack に集約 4
どんな問題を解決するか • 佐川急便の不在通知を早く知りたい – 再配達申し込みを円滑にできる • Amazon コンビニ受け取りを(ry
– 「 コンビニ着いたよ 」 を早く知りたい • 確認する通知を絞りたい – Slack だけを確認すればよい状態にし たい 5
実演 • すべてのメールの通知を有効に – 「 動いてるよ 」 っていうアピール
• Amazon のコンビニ受け取り通知 – 「 便利だよ 」 っていうアピール コードネームの子 → とてもかわいいことで有名 6
利用技術 • Perl / Carton / Amon2 /
Server::Starter / Starlet – MF と同じ • OpenShiA – すごいやつ • Context.IO – とてもすごいやつ 7
OpenShiA 8
OpenShiA • Red Hat 社が運営する PaaS • 複数言語をサポート
– Java, PHP, Ruby, Node.js, Python, … • Heroku のように使える – git push でデプロイ! 9
Context.IO 10
Context.IO • メールボックスに対する API • Gmail の IMAP
と連携 • メール受信の WebHook が作成可 能 – 受信メッセージに対する処理に 専念可能 – Web サービスとして作れる 11
一ヶ月 Perl を触ってみて 12
Perl はじめる前 • Perl ? しらない子ですね… • CGI
のイメージしか無い • jcode.pl なら使ったことある! → 完全にレガシーなイメージ 13
Perl 一ヶ月触った今 • Perl 書きやすい! • JavaScript みたいな気分でかける!
• CPAN に大体ある! → 枯れた同期 Node.js (褒めてる) 14
None