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
これまで細々と作成したGemの紹介をします - Kashiwa.rb #9
Search
Koji NAKAMURA
March 16, 2025
Technology
0
220
これまで細々と作成したGemの紹介をします - Kashiwa.rb #9
https://kashiwarb.connpass.com/event/347810/
の LT 資料です
Koji NAKAMURA
March 16, 2025
Tweet
Share
More Decks by Koji NAKAMURA
See All by Koji NAKAMURA
Rubyで作る論理回路シミュレータの設計の話 - Kashiwa.rb #12
kozy4324
1
480
Rubyで作る論理回路シミュレータ - Shinjuku.rb #99
kozy4324
0
91
Steep導入したいRTA - Kashiwa.rb #11
kozy4324
0
140
東京Ruby会議12のお手伝いしてきた話
kozy4324
0
100
個人開発発表 LT - Shinjuku.rb #97
kozy4324
0
330
Ruby界隈を中心に2024をふりかえる - Kashiwa.rb #6
kozy4324
0
180
「今までで一番学びになった瞬間」発表 LT - Shinjuku.rb #96
kozy4324
0
360
脆弱性から学ぶシリーズ CVE-2024-34341 - Kashiwa.rb #5 LT
kozy4324
0
290
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
kozy4324
9
5k
Other Decks in Technology
See All in Technology
AI時代の開発を加速する組織づくり - ブログでは書けなかったリアル
hiro8ma
1
290
「魔法少女まどか☆マギカ Magia Exedra」のIPのキャラクターを描くための3Dルック開発
gree_tech
PRO
0
170
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
840
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
860
Wasmの気になる最新情報
askua
0
180
AIエージェント入門 〜基礎からMCP・A2Aまで〜
shukob
1
170
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
150
データ戦略部門 紹介資料
sansan33
PRO
1
3.8k
ソースを読むプロセスの例
sat
PRO
15
9.9k
Zephyr(RTOS)にEdge AIを組み込んでみた話
iotengineer22
1
300
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
310
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
GraphQLとの向き合い方2022年版
quramy
49
14k
Visualization
eitanlees
149
16k
Building an army of robots
kneath
305
46k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Into the Great Unknown - MozCon
thekraken
40
2.1k
KATA
mclloyd
PRO
32
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Transcript
これまで細々と作成した Gemの紹介をします 2025.3.17 Kashiwa.rb #9 Koji NAKAMURA (@kozy4324)
Koji NAKAMURA • 𝕏: @kozy4324 • GitHub:@kozy4324 • Classi株式会社所属 •
Kashiwa.rb主催 自己紹介
今日紹介する Gem • httpspec_simple • cap_cap • ruby-lsp-rake • logicuit
httpspec_simple
httpspec_simple • RSpec の Extension として作った • 指定した URL のリクエストに対して、レスポンスコードとかレ
スポンスボディに含まれている文字列のチェックを RSpec で 宣言的にテストしたくて作った
httpspec_simple
httpspec_simple • 最終コミット日付「11 years ago…」 • きっと今の RSpec では動かない(未確認) •
「RSpec の内部 DSL で宣言的にテスト記述できるのは面白 いなぁ」と当時は思いながら作ってみた
cap_cap
cap_cap • (Cap)ture web pages by using (Cap)ybara and Poltergeist.
• Poltergeist なつい... • CLI でヘッドレスブラウザを利用して Web ページのレンダリン グ結果をキャプチャしてくれる君
cap_cap • 最終コミット日付「7 years ago…」 • 動くとは思えない • 昨今であればブラウザにヘッドレスモードあるし、DevTools Protocol
とか使えばいい • ちょっとした CLI ツールを Gem として作って配布するの面白 いよねっていうのがアイデアでした
ruby-lsp-rake
ruby-lsp-rake • Ruby LSP の Add-on • Rake の DSL
を解決してくれる君 • Ruby LSP と仲良くなりたくて作った
ruby-lsp-rake
ruby-lsp-rake • すでにある何かの plugin や add-on や extension を作るの は敷居が高くなくてオススメ
◦ httpspec_simple もそうだった • あとエディタや開発体験 (DX) に関連したプロダクトだとドッグ フーディングしやすい
logicuit
logicuit • logi(c cir)cuit -> logicuit • 電気回路シミュレータ • 書籍「CPUの創りかた」を理解したくて作っている
• https://www.amazon.co.jp/dp/4839909865/
logicuit
logicuit • 「電気回路」というドメインに対して内部 DSL を作ってみたく なったというチャレンジも含む
https://x.com/kozy4324/status/1901168933035798977
まとめ • plugin や add-on や extension を Gem で作ろう
• ちょっとした CLI ツールを Gem で作ろう • Ruby の内部 DSL を Gem で作ろう