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
社内コードゴルフ大会開催に向けた準備.pdf
Search
keitaMax
June 04, 2024
80
0
Share
社内コードゴルフ大会開催に向けた準備.pdf
keitaMax
June 04, 2024
More Decks by keitaMax
See All by keitaMax
PHPカンファレンス香川 1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜「アウトプット」で変わったエンジニア人生 〜
niheikeita
1
61
PHPカンファレンス香川 「心のトイレ」が教えてくれた、気楽で最高な個人開発ライフ
niheikeita
0
19
筋トレ駆動開発のススメ
niheikeita
0
12
1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
niheikeita
1
310
社内コードゴルフ大会を開催したら 最高に楽しかった!
niheikeita
0
250
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
HDC tutorial
michielstock
2
630
Scaling GitHub
holman
464
140k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
680
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Designing for humans not robots
tammielis
254
26k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
社内コードゴルフ大会開催に向けた準備 二瓶啓太 (keita Max)
使用言語など X(@keita__Max) Qiita(@keitaMax) 二瓶啓太 keitaMax 趣味 競技ダンス(社交ダンス) クレーンゲーム \ フォローしてね /
コードゴルフとは? 与えられたお題のコードをどれだけ短く実装できるかを競う プログラミングコンテストの一種です。 例) 可読性・保守性を無視してと にかく短く!!
きっかけ PHPerKaigi 2024で初めてコードゴルフ大会に参加 たのしい! コードゴルフをできるWEBアプリを作成し て、社内で大会を主催しよう!
フロントエンド 作ったもの バックエンド コード コードチェック用コンテナ コード フロントで書いたプログラムをバックエンド→コードチェック用コンテ ナに送り、プログラムを実行します。
フロントエンド 作ったもの バックエンド 正当結果 コードチェック用コンテナ 実行結果 実行結果をバックエンドに送り、出力結果の正当を判断し、フロン トに正当結果を返します。
1. eval関数がユーザの任意のコードを 実行してしまうため、セキュリティ的に 危険。 2. 今後PHPだけでなく他の言語でも大 会を開催できるような拡張性。 コードチェック用のコンテナを分けた理由
どこにソースをおこう?
✖ 自分の個人サーバにおく → セキュリティ的にダメ ✖ 会社のサーバにおく → 予算が降りないかも。。。 考えたこと
解決策 LocalでDockerを立ち上げ、 VSCodeのLiveShare機能を使って、Portを解放した ※Max30人までという制約はある
今後について 6月5日(水)社内コードゴルフ大会を開催予定! 今後は、PHPだけでなく JavaScriptやC#などの大会も開催予定
ご清聴ありがとうございました!!