$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
御願ひ、作って
Search
さっちゃん
November 26, 2017
Programming
0
1.4k
御願ひ、作って
Elixirのlibraryを作って。
さっちゃん
November 26, 2017
Tweet
Share
More Decks by さっちゃん
See All by さっちゃん
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
1.6k
作ってよかったgraceful shutdownライブラリ #kyotogo
ne_sachirou
0
1.3k
path 依存型って何?
ne_sachirou
0
720
野生の onbording と onbording 設計 #kyototechtalk
ne_sachirou
0
660
メトリックはいかにして見え續ける樣になったか #devio2022
ne_sachirou
0
110
名實一致
ne_sachirou
0
700
まかれるあなとみあ ―Mackerel のしくみを理解する 30 分― @ Hatena Engineer Seminar #16
ne_sachirou
0
3.2k
tacit programming : Point-free, Concatenatives & J
ne_sachirou
0
1.1k
Monitoring Containerized Elixir
ne_sachirou
1
1k
Other Decks in Programming
See All in Programming
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
400
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.9k
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
430
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
110
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
130
Microservices rules: What good looks like
cer
PRO
0
1.5k
エディターってAIで操作できるんだぜ
kis9a
0
740
FluorTracer / RayTracingCamp11
kugimasa
0
240
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
Go コードベースの構成と AI コンテキスト定義
andpad
0
130
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
530
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
How STYLIGHT went responsive
nonsquared
100
6k
Typedesign – Prime Four
hannesfritz
42
2.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
33
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
85
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
180
Transcript
御願ひ、作って
.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)
公開library / 組織内(社内)library
公開gem / 組織内(社内)gem
公開gem :
公開gem : みんなの爲の便利なやつ。
公開gem : みんなの爲の便利なやつ。 「我々はこうやった」と云ふ例⽰にも使へる。
公開gem : みんなの爲の便利なやつ。 「我々はこうやった」と云ふ例⽰にも使へる。 組織内(社内)gem :
公開gem : みんなの爲の便利なやつ。 「我々はこうやった」と云ふ例⽰にも使へる。 組織内(社内)gem : いつものアレ。 「いつものアレよろしく」に応へる。
公開hex : みんなの爲の便利なやつ。 「我々はこうやった」と云ふ例⽰にも使へる。 組織内(社内)Elixir lib : いつものアレ。 「いつものアレよろしく」に応へる。
公開hex / 組織内(社内)Elixir lib どう作るか?
公開hex / 組織内(社内)Elixir lib 先ず公開libraryから始める。
公開hex / 組織内(社内)Elixir lib 先ず公開libraryから始める。 組織内資産を公開するのは難しい。
公開hex / 組織内(社内)Elixir lib 先ず公開libraryから始める。 組織内資産を公開するのは難しい。 ⼀般的なものを作るのは簡單だが、特殊なものを⼀般化するのは 難しい。
公開hex / 組織内(社内)Elixir lib 先ず公開libraryから始める。 組織内資産を公開するのは難しい。 ⼀般的なものを作るのは簡單だが、特殊なものを⼀般化するのは 難しい。 公開したlibraryを、「いつものアレ」⽤にカスタマイズする。
作ったhex
作ったhex holiday_jp ⽇本の休⽇。 Rubyのholiday_jpと同じデー タを使ってゐる。
作ったhex inner_cotton 静的チェッカー集。 いつも⾊んなLintとか⼊れるよ ね。わっちが⼊れといてやっ たよ!
作ったhex mnemonics 静的データをon memoryに格 納しておく。Rubyの ActiveHashみたいなやつ。 Hot reload出來るよ。
作ったhex pqueue2 Erlangのpqueue2のラッパー。 「優先度附きキュー」として 動くlibraryがElixirに無かった ので…(多分今も他に無い)。
作ったhex stream_gzip Streamをgzip/gunzipします。
作ったhex stream_hash StreamのSHA256等を計算し ます。
作ったhex witha with式のmonad版。 Haskellのdo構⽂とか、Clojure のcats/aletみたいな動き。
作った組織内Elixir lib
作った組織内Elixir lib Zatsuxir 「Zatsupost」って云ふ ChatWork組織内gatewayサー バー(API tokenを管理してゐ る)のクライアント。
みなさんも、 作ってヾ(〃l _ l)ノ゙