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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
49
LLMエージェント
philosophynote
0
32
笑いながらバグを潰す方法
philosophynote
0
53
技術力を捏造する
philosophynote
0
250
Other Decks in Technology
See All in Technology
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
420
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
190
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
270
AI驚き屋発見器
yama3133
2
400
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
340
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
180
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
0
180
SnowflakeCoCoでデータエンジニアリング!
foursue
0
160
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
210
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
690
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
150
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
0
610
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
250
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
320
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
390
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Everyday Curiosity
cassininazir
0
270
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Into the Great Unknown - MozCon
thekraken
41
2.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
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