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を作成したら無知を知った話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
philosophynote
March 07, 2024
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
壁を乗り越えるためにGemを作成したら無知を知った話
2024年3月7日 Omotesando.rb #95の発表資料です
philosophynote
March 07, 2024
More Decks by philosophynote
See All by philosophynote
2025年における RubyでLLMを扱う選択肢
philosophynote
0
48
LLMエージェント
philosophynote
0
30
笑いながらバグを潰す方法
philosophynote
0
52
技術力を捏造する
philosophynote
0
250
Other Decks in Technology
See All in Technology
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
180
ループエンジニアリングでE2Eテストを実践
noriyukitakei
0
330
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
250
AI Driven AI Governance
pict3
0
310
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
340
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
240
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.1k
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
130
Making sense of Google’s agentic dev tools
glaforge
1
120
最近評価が難しくなった
maroon8021
0
260
AI時代のエンジニアキャリアについて今一度考える
sakamoto_582
2
1.5k
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
160
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
The Limits of Empathy - UXLibs8
cassininazir
1
410
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
890
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
The Curious Case for Waylosing
cassininazir
1
430
Building a Scalable Design System with Sketch
lauravandoore
463
34k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
320
エンジニアに許された特別な時間の終わり
watany
107
250k
Building Applications with DynamoDB
mza
96
7.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Transcript
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 壁を乗り越えるためにGemを 作成したら無知を知った話 2024.03.07 omotesando.rb #95
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 自己紹介 ・@philosophynote ・Fintech系の会社でエンジニア ・教育系公的機関で元事務職 ・競馬予想が好き(小4〜)
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 書いた記事
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 LTのきっかけ
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 参加した
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 呟いた
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 リプライ もらった
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 作るか
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 ハードルができた理由は?
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 エンジニアになる前の話
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 あるもくもく会にて
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 「Pythonでライブラリ作ったことあります?」
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 「ないです...(numpyやpandas作れるわけない)」
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 心理的に壁ができた
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 難しくないなら壁を壊そう
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 作った
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 文字のコンバーター 略してモジコン
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 なぜ作った?
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 ネット上では記載がある情報が 取得できていないのですが…
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 ページでは半角で表示 全角で取得 (イメージ) 表示:omotesando.rb 取得:omotesando.rb
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 報告が上がる度に修正していたが 修正範囲が把握できなくなった
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 moduleを作成?
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 レポジトリだけでは不十分
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 別レポジトリから RailsのModelクラスをvalidateごと 移行しよう!
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 validateで参照している moduleは移行先に 同名メソッドはあるから問題ない!
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 エラー: undefined method `tr’ for nil:NilClass
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 メソッド名は同じでも内容が違った ↑移行元 ↑移行先
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 保守性を高めるためには集約が必要 →Gemにすれば必要な箇所で呼び出せる!
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 mojiconについて
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 次の変換パターンをカバー ・半角⇄全角変換 ・かな⇄カナ変換 ・大文字⇄小文字変換 ・漢数字⇄アラビア数字変換 ・旧字体→新字体変換
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 半角⇄全角変換
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 かな⇄カナ変換
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 大文字⇄小文字変換 (アルファベット・ひらがな・カタカナ)
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 漢数字⇄アラビア数字変換
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 旧字体→新字体変換
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 等価関係を確認
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 Fin…?
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 会社でGemを作成することを 提案してみた
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 『Railsエンジンを使用すれば Railsアプリ間でコード共有できる』 ∑(゚Д゚)
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 Railsガイド にも掲載
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 メジャーな技術にも関わらず 初めて知った 新しい知識を得られた
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 Gem:OSSとして共有 Railsエンジン:組織内で共有
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 まとめ ・Gemを作成する経験 ・新しい知識を得られた ・会社の開発環境改善進展
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 参考記事 ・💎のつくりかた 2023 https://speakerdeck.com/sinsoku/how-to-make- gems-2023 ・Gemを作るときの依存関係の書き方について もう一度考えてみた
https://speakerdeck.com/madogiwa0124/gemwo zuo-rutokifalseyi-cun-guan-xi-falseshu-kifang- nituite-mou-du-kao-etemita
壁を乗り越えるためにGemを作成したら無知を知った話 Omotesando.rb #95 参考記事 ・itaiji https://github.com/camelmasa/itaiji ・ya_kansuji https://github.com/sugi/ya_kansuji ・zen_to_i https://github.com/yoshitsugu/zen_to_i