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
700
業務で使用したOSSにプルリクを投げてみた話
hiro
December 01, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
Remix × Cloudflare Pages × Sentry 奮闘記 / remix-pages-sentry
nkzn
1
400
[KR] Server Driven Compose With Firebase
skydoves
2
190
PHPを書く理由、PHPを書いていて良い理由 / Reasons to write PHP and why it is good to write PHP
seike460
PRO
5
460
Vue :: Better Testing 2024
up1
1
400
2024-10-01 dev2next - Observability for Modern JVM Applications
jonatan_ivanov
0
110
コードレビューと私の過去と未来
jxmtst
0
260
データサイエンスのフルサイクル開発を実現する機械学習パイプライン
xcnkx
2
500
文化が生産性を作る
jimpei
3
560
Memory API: Patterns, Use Cases, and Performance
josepaumard
1
160
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
210
Cloud Adoption Frameworkにみる組織とクラウド導入戦略(縮小版)
tomokusaba
1
180
Modern Functional Fluent CFML REST by Luis Majano
ortus24
0
140
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
473
290k
Ruby is Unlike a Banana
tanoku
96
11k
Infographics Made Easy
chrislema
239
18k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
105
48k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
For a Future-Friendly Web
brad_frost
174
9.3k
Thoughts on Productivity
jonyablonski
67
4.2k
Making Projects Easy
brettharned
115
5.9k
Being A Developer After 40
akosma
84
590k
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