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
350
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
780
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.7k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
660
Lerna による明示的疎結合アーキテクチャ
pine
1
630
CircleCI 2.0 x JavaScript
pine
3
540
Perl 卒業式
pine
0
330
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
490
Emoji Generator meets Browser Extensions
pine
1
2.9k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
400
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
800
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
310
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
5
1.1k
CursorはMCPを使った方が良いぞ
taigakono
1
160
XP, Testing and ninja testing
m_seki
3
170
Create a website using Spatial Web
akkeylab
0
300
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
120
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
170
童醫院敏捷轉型的實踐經驗
cclai999
0
170
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
610
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
44
29k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
337
57k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Site-Speed That Sticks
csswizardry
10
650
What's in a price? How to price your products and services
michaelherold
246
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A designer walks into a library…
pauljervisheath
206
24k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Scaling GitHub
holman
459
140k
Designing for Performance
lara
609
69k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
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