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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Pine Mizune
June 09, 2015
Programming
0
380
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
860
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.9k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
690
Lerna による明示的疎結合アーキテクチャ
pine
1
670
CircleCI 2.0 x JavaScript
pine
3
570
Perl 卒業式
pine
0
360
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
520
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
610
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
2
480
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
260
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
190
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
240
Claude Codeログ基盤の構築
giginet
PRO
7
3.4k
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
0
140
CSC307 Lecture 14
javiergs
PRO
0
480
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
410
安いハードウェアでVulkan
fadis
0
460
条件判定に名前、つけてますか? #phperkaigi #c
77web
1
140
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
410
Featured
See All Featured
Design in an AI World
tapps
0
170
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Un-Boring Meetings
codingconduct
0
230
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
Test your architecture with Archunit
thirion
1
2.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
For a Future-Friendly Web
brad_frost
183
10k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
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