Submit Search
Arrow Judge
5 likes
21,483 views
Hiromu Yakura
Presentation at U-20 Programming Contest
Technology
Read more
1 of 68
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
More Related Content
PPTX
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
Hiroshi Tokumaru
PPTX
UniRxことはじめ
Shoichi Yasui
PPTX
paizaのオンラインジャッジを支えるDockerとその周辺
paiza
PDF
Riderはいいぞ!
UnityTechnologiesJapan002
PDF
[UE4]自動テストでもっと楽したい!
com044
PPTX
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
こわくない Git
Kota Saito
PDF
入門Ansible
Taku SHIMIZU
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
Hiroshi Tokumaru
UniRxことはじめ
Shoichi Yasui
paizaのオンラインジャッジを支えるDockerとその周辺
paiza
Riderはいいぞ!
UnityTechnologiesJapan002
[UE4]自動テストでもっと楽したい!
com044
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
こわくない Git
Kota Saito
入門Ansible
Taku SHIMIZU
What's hot
(20)
PDF
【UE4.25 新機能】ロードの高速化機能「IOStore」について
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
katagaitai CTF勉強会 #5 Crypto
trmr
PDF
Editor Utility Widgetで色々便利にしてみた。
IndieusGames
PPTX
UE4のスレッドの流れとInput Latency改善の仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow)
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
コールバックと戦う話
torisoup
PPTX
数理最適化とPython
Yosuke Onoue
PDF
ゲーム開発者のための C++11/C++14
Ryo Suzuki
PPTX
50分でわかるブループリントについて
Masahiko Nakamura
PDF
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
Naoya Takeuchi
PDF
【Unity】 Behavior TreeでAIを作る
torisoup
PDF
例外設計における大罪
Takuto Wada
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
Humpback whale identification challenge反省会
Yusuke Uchida
PDF
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
【UE4.25 新機能】ロードの高速化機能「IOStore」について
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
katagaitai CTF勉強会 #5 Crypto
trmr
Editor Utility Widgetで色々便利にしてみた。
IndieusGames
UE4のスレッドの流れとInput Latency改善の仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow)
エピック・ゲームズ・ジャパン Epic Games Japan
コールバックと戦う話
torisoup
数理最適化とPython
Yosuke Onoue
ゲーム開発者のための C++11/C++14
Ryo Suzuki
50分でわかるブループリントについて
Masahiko Nakamura
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
Naoya Takeuchi
【Unity】 Behavior TreeでAIを作る
torisoup
例外設計における大罪
Takuto Wada
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
エピック・ゲームズ・ジャパン Epic Games Japan
Humpback whale identification challenge反省会
Yusuke Uchida
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
エピック・ゲームズ・ジャパン Epic Games Japan
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Ad
Viewers also liked
(16)
PDF
CTF, What's in it for me?
Hiromu Yakura
PDF
検証、SEAndroid
Hiromu Yakura
KEY
ICTのちから
Hiromu Yakura
KEY
Nyarlathotep
Hiromu Yakura
KEY
OSS奨励賞受賞プレゼン 活動紹介
Hiromu Yakura
PDF
Why don't you learn programming?
Hiromu Yakura
PDF
Arduinoでプログラミングに触れてみよう 続編
Hiromu Yakura
PDF
新しいライブ映像再生システムを研究してみた
Hiromu Yakura
KEY
ナウいAndroidセキュリティ
Hiromu Yakura
PDF
Arduinoでプログラミングに触れてみよう
Hiromu Yakura
PDF
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
Hiromu Yakura
KEY
SEAndroid -AndroidのアーキテクチャとSE化について-
Hiromu Yakura
KEY
Trendmicro Security Award 2012 Final Presentation
Hiromu Yakura
PDF
セキュリティ・キャンプのススメ
Hiromu Yakura
KEY
Androidにおける強制アクセス制御
Hiromu Yakura
PDF
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
CTF, What's in it for me?
Hiromu Yakura
検証、SEAndroid
Hiromu Yakura
ICTのちから
Hiromu Yakura
Nyarlathotep
Hiromu Yakura
OSS奨励賞受賞プレゼン 活動紹介
Hiromu Yakura
Why don't you learn programming?
Hiromu Yakura
Arduinoでプログラミングに触れてみよう 続編
Hiromu Yakura
新しいライブ映像再生システムを研究してみた
Hiromu Yakura
ナウいAndroidセキュリティ
Hiromu Yakura
Arduinoでプログラミングに触れてみよう
Hiromu Yakura
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
Hiromu Yakura
SEAndroid -AndroidのアーキテクチャとSE化について-
Hiromu Yakura
Trendmicro Security Award 2012 Final Presentation
Hiromu Yakura
セキュリティ・キャンプのススメ
Hiromu Yakura
Androidにおける強制アクセス制御
Hiromu Yakura
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
Ad
More from Hiromu Yakura
(14)
PDF
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
Hiromu Yakura
PDF
How to make good use of AI technologies? @ Tsukuba Conference 2021
Hiromu Yakura
PDF
機械学習を"良く"使うには
Hiromu Yakura
PDF
自己紹介@名状しがたいお茶会
Hiromu Yakura
PDF
Python 3のWebシステムでDDDに入門してみた
Hiromu Yakura
PDF
Robust Audio Adversarial Example for a Physical Attack
Hiromu Yakura
PDF
機械学習コン講評
Hiromu Yakura
PDF
NPCA夏合宿 2014 講義資料
Hiromu Yakura
PDF
イタリアでパスタを食べた話
Hiromu Yakura
PDF
CTFとは
Hiromu Yakura
PDF
ぃぬ速@LKML
Hiromu Yakura
PDF
プラトン
Hiromu Yakura
PDF
How to lick Miku
Hiromu Yakura
KEY
ERASER
Hiromu Yakura
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
Hiromu Yakura
How to make good use of AI technologies? @ Tsukuba Conference 2021
Hiromu Yakura
機械学習を"良く"使うには
Hiromu Yakura
自己紹介@名状しがたいお茶会
Hiromu Yakura
Python 3のWebシステムでDDDに入門してみた
Hiromu Yakura
Robust Audio Adversarial Example for a Physical Attack
Hiromu Yakura
機械学習コン講評
Hiromu Yakura
NPCA夏合宿 2014 講義資料
Hiromu Yakura
イタリアでパスタを食べた話
Hiromu Yakura
CTFとは
Hiromu Yakura
ぃぬ速@LKML
Hiromu Yakura
プラトン
Hiromu Yakura
How to lick Miku
Hiromu Yakura
ERASER
Hiromu Yakura
Arrow Judge
1.
Arrow Judge Hiromu Yakura
2.
Self-Introduction 矢倉 大夢 @hiromu1996 高校2年生
3.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
4.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
5.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
6.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング 2011-2013 部長
7.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
8.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング 情報セキュリティ スペシャリスト
9.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング 情報セキュリティ スペシャリスト 最年少合格
10.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
11.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング 横浜大会 4位
12.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング
13.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング アジア太平洋 情報オリンピック
14.
Self-Introduction 校パソコン研究部 セキュリティ 競技プログラミング アジア太平洋 情報オリンピック 銅メダル
15.
Competitive Programming 競技プログラミングとは
16.
Competitive Programming 競技プログラミングとは 問題に与えられた条件に従って 早く正確にプログラムを書く競技
17.
Competitive Programming 競技プログラミングとは 問題に与えられた条件に従って 早く正確にプログラムを書く競技
18.
Competitive Programming 競技プログラミングとは 問題に与えられた条件に従って 早く正確にプログラムを書く競技 数学、幾何 計算機科学、データ構造
19.
Competitive Programming 競技プログラミングとは 問題に与えられた条件に従って 早く正確にプログラムを書く競技
20.
Competitive Programming 競技プログラミングとは 問題に与えられた条件に従って 早く正確にプログラムを書く競技 CPU使用時間 メモリ使用量
21.
Competitive Programming 世界中でいろいろなコンテスト
22.
Competitive Programming 世界中でいろいろなコンテスト
23.
Competitive Programming 世界中でいろいろなコンテスト
24.
Competitive Programming 世界中でいろいろなコンテスト
25.
Competitive Programming 世界中でいろいろなコンテスト
26.
Competitive Programming 世界中でいろいろなコンテスト
27.
Competitive Programming 世界中でいろいろなコンテスト
28.
Competitive Programming 世界中でいろいろなコンテスト 人材発掘の場に
29.
Educational Uses 教育的にも非常に有用
30.
Educational Uses ゲーム製作を目標に始める
31.
Educational Uses ゲーム製作を目標に始める 様々なAPIを学ばなければならない
32.
Educational Uses ゲーム製作を目標に始める 様々なAPIを学ばなければならない GUIプログラミングまで長い時間が
33.
Educational Uses ゲーム製作を目標に始める 様々なAPIを学ばなければならない GUIプログラミングまで長い時間が 挫折する
34.
Educational Uses 競技プログラミングから始める
35.
Educational Uses 競技プログラミングから始める 入出力の知識だけで始められる
36.
Educational Uses 競技プログラミングから始める 入出力の知識だけで始められる 問題を解くたびに達成感
37.
Educational Uses 競技プログラミングから始める 入出力の知識だけで始められる 問題を解くたびに達成感 少しずつ実装力を身につけていく
38.
Online Judge 競技プログラミングの練習環境 Web上で問題を解くことができる
39.
Webサーバー ジャッジサーバー Online Judge
40.
Online Judge Webサーバー ジャッジサーバー
41.
Online Judge Webサーバー ジャッジサーバー
42.
Online Judge Webサーバー ジャッジサーバー
43.
Online Judge Webサーバー ジャッジサーバー
44.
Online Judge Webサーバー ジャッジサーバー
45.
Online Judge Webサーバー ジャッジサーバー
46.
Online Judge Webサーバー ジャッジサーバー
47.
Online Judge すでにいろいろなシステムが 北京大学 -
PKU Online Judge 会津大学 - Aizu Online Judge
48.
The Problem
49.
ユーザーが ホスティングできない
50.
The Problem ユーザーがホスティングできない 問題を公開しあって練習したり コンテストを開催したりできない
51.
The Problem セキュリティのために 仕方がないと考えられてきた
52.
それを変えました
53.
インストールは 超簡単
54.
# apt-add-repository ppa:hiromu1996/arrow-judge Installation
55.
# apt-get update Installation
56.
# apt-get install
arrow-judge arrow-judge-web Installation
57.
Installation
58.
Technologies もちろんセキュリティも考慮に cgroupsでリソース管理 chroot, unshareでアクセス制御
59.
Technologies Ubuntu PPAでインストールを簡単に Webインストーラーも作成
60.
Features 一般的なオンラインジャッジの機能 CPU使用時間やメモリ使用量の計測 他のユーザーのソースを検索
61.
Features ユーザーが問題を作成できる機能 堅牢性を保っているからこそできる できるのはこのシステムだけ
62.
Features コンテスト開催機能 スコアリングシステム Clarificationシステム
63.
Features ジャッジサーバーの分散処理機能 キューに応じてサーバーを追加 コンテスト時だけEC2で増強
64.
Features 簡単な管理画面 Webからプログラミング言語の追加 ジャッジサーバーの設定
65.
Demo
66.
Open Source ソースはGithubで公開中 https://github.com/hiromu/arrow- judge https://github.com/hiromu/arrow- judge-web
67.
Special Thanks 開発にあたって IPAの未踏IT人材発掘・育成事業の 支援を受けました
68.
Conclusion このソフトウェアを通じて 日本の競技プログラミング界が もっと活発になってほしい
Download