Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて
Search
Pine Mizune
June 09, 2015
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Perl で Slack 通知する奴つくった / 一ヶ月 Perl を触ってみて
社内新卒技術勉強会で発表した資料
Pine Mizune
June 09, 2015
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
900
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
2k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
710
Lerna による明示的疎結合アーキテクチャ
pine
1
690
CircleCI 2.0 x JavaScript
pine
3
580
Perl 卒業式
pine
0
380
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
540
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
7.6k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
270
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
350
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
450
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
550
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
450
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
230
Heart of Swift Concurrency
koher
0
1.2k
SREの越境 / SRE Collaboration
y0hgi
2
300
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
510
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Invisible Side of Design
smashingmag
301
52k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
390
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Mobile First: as difficult as doing things right
swwweet
225
10k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Believing is Seeing
oripsolob
1
240
The browser strikes back
jonoalderson
0
1.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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