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
79
社内コードゴルフ大会開催に向けた準備.pdf
keitaMax
June 04, 2024
Tweet
Share
More Decks by keitaMax
See All by keitaMax
PHPカンファレンス香川 1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜「アウトプット」で変わったエンジニア人生 〜
niheikeita
1
59
PHPカンファレンス香川 「心のトイレ」が教えてくれた、気楽で最高な個人開発ライフ
niheikeita
0
14
筋トレ駆動開発のススメ
niheikeita
0
9
1年で約160記事、Qiitaに投稿したらめっちゃ強くなった(気がする) 〜 「アウトプット」で変わったエンジニア人生〜
niheikeita
1
290
社内コードゴルフ大会を開催したら 最高に楽しかった!
niheikeita
0
180
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Visualization
eitanlees
150
17k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The browser strikes back
jonoalderson
0
420
Building an army of robots
kneath
306
46k
We Are The Robots
honzajavorek
0
170
Un-Boring Meetings
codingconduct
0
200
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
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#などの大会も開催予定
ご清聴ありがとうございました!!