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
360
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
810
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.8k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
670
Lerna による明示的疎結合アーキテクチャ
pine
1
640
CircleCI 2.0 x JavaScript
pine
3
550
Perl 卒業式
pine
0
340
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
500
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
250
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
160
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
240
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.3k
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
220
Swift Concurrency - 状態監視の罠
objectiveaudio
2
510
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
2
820
Six and a half ridiculous things to do with Quarkus
hollycummins
0
170
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
230
All About Angular's New Signal Forms
manfredsteyer
PRO
0
120
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
370
XP, Testing and ninja testing ZOZ5
m_seki
3
620
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
900
Site-Speed That Sticks
csswizardry
11
900
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Optimizing for Happiness
mojombo
379
70k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Mobile First: as difficult as doing things right
swwweet
224
10k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
590
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Designing Experiences People Love
moore
142
24k
A Modern Web Designer's Workflow
chriscoyier
697
190k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
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