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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
keitaMax
June 04, 2024
0
80
社内コードゴルフ大会開催に向けた準備.pdf
keitaMax
June 04, 2024
Tweet
Share
More Decks by keitaMax
See All by keitaMax
PHPカンファレンス香川 1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜「アウトプット」で変わったエンジニア人生 〜
niheikeita
1
61
PHPカンファレンス香川 「心のトイレ」が教えてくれた、気楽で最高な個人開発ライフ
niheikeita
0
18
筋トレ駆動開発のススメ
niheikeita
0
10
1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
niheikeita
1
310
社内コードゴルフ大会を開催したら 最高に楽しかった!
niheikeita
0
200
Featured
See All Featured
Scaling GitHub
holman
464
140k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
Accessibility Awareness
sabderemane
0
87
エンジニアに許された特別な時間の終わり
watany
106
240k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Crafting Experiences
bethany
1
97
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Navigating Team Friction
lara
192
16k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
310
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
420
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
160
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#などの大会も開催予定
ご清聴ありがとうございました!!