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
業務で使用したOSSにプルリクを投げてみた話
Search
hiro
December 01, 2021
Programming
0
940
業務で使用したOSSにプルリクを投げてみた話
hiro
December 01, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
250
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
240
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
380
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
880
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
410
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
170
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
270
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
390
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.4k
ロボットのための工場に灯りは要らない
watany
10
2.5k
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
Featured
See All Featured
Navigating Team Friction
lara
192
16k
KATA
mclloyd
PRO
35
15k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
970
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
We Have a Design System, Now What?
morganepeng
55
8k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
390
Paper Plane (Part 1)
katiecoart
PRO
0
5.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Transcript
業務で使用したOSSにプルリクを投げてみた話
突然ですが、皆さんOSSって何か知ってますか?
OSSとは OSS(オープンソースソフトウェア) オープンソースソフトウェア(英: Open Source Software、略称: OSS)とは、利用者 の目的を問わずソースコードを使用、調査、再利用、修正、拡張、再配布が可能なソフ トウェアの総称である 引用元
https://ja.wikipedia.org/wiki/オープンソースソフトウェア
つまりタダで使える&改造できる&再配布できるソフトウ ェアのことです! ※ 細かい決まりはライセンスによりますが今回はそこには触れないです
ある日の出来事 「ログのUAを解析して、ブラウザ仕様割合を見たい」
考えた調査方法 アクセスログの中のUA(ユーザーエージェント)を見ればブラウザが特定できそう こんなやつ→User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions> アクセスログをCSVでダウンロードしてRubyでUAを解析すれば自動化できそう!
課題 UAからブラウザ名を特定しなければならない Rubyで作るのでできればGemが欲しい(Rubyで使えるの便利ツール的なの)
そんなこんなでGemを見つけました
None
browser https://github.com/fnando/browser UA(ユーザーエージェント)をブラウザ名に変換してくれるGem(Rubyの便利機能的 なやつ) トラッキングサーバーへのアクセスログを解析してブラウザの使用割合を計測するため に使用 バンクーバーに住んでるNando Vieiraさんが作った(https://github.com/fnando)
一旦これで解決...だが UAでの解析に対応していないブラウザがある 対応していないブラウザのUAは全て「Unknown」で出力されてしまう
よし、プルリクを送ってみよう!
どんなプルリクを送ったのか yahooブラウザのUAを追加しました
機能を追加した箇所 UA文字列の中にYJAppがあればyahooブラウザだよ〜!
マージされました? されてません!! そもそも定期的に更新されてるGemでは無さそう yahooブラウザがマイナー過ぎて無視されてるかも
今回学んだこと OSSは無料で使えるし、便利だけどその裏で有志による開発が行われている 使う時は開発者へのリスペクトを忘れない! OSSのコードを読むことで勉強になる
バレットグループ 人とテクノロジーで世界をつなぐ テクノロジーの部分でいっぱい使われてるのがOSS SLVRbulletだけでも色々なOSSが使われてる こんな便利なものあるのか〜 こんな便利なものを誰かが作ってくれてる
ただOSSを使うだけじゃ無くて発展に貢献するのもプログ ラマーとして大事だなと思いました!
終わり
None