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
0
75
社内コードゴルフ大会開催に向けた準備.pdf
keitaMax
June 04, 2024
Tweet
Share
More Decks by keitaMax
See All by keitaMax
1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
niheikeita
1
200
社内コードゴルフ大会を開催したら 最高に楽しかった!
niheikeita
0
9
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Building Adaptive Systems
keathley
43
2.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Speed Design
sergeychernyshev
32
1k
Being A Developer After 40
akosma
90
590k
Producing Creativity
orderedlist
PRO
346
40k
Fireside Chat
paigeccino
37
3.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
How STYLIGHT went responsive
nonsquared
100
5.7k
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#などの大会も開催予定
ご清聴ありがとうございました!!