Submit Search
Upload
Arrow Judge
•
5 likes
•
21,436 views
Hiromu Yakura
Follow
Presentation at U-20 Programming Contest
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 68
Download now
Download to read offline
Recommended
paizaのオンラインジャッジを支えるDockerとその周辺
paizaのオンラインジャッジを支えるDockerとその周辺
paiza
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
SAT/SMTソルバの仕組み
SAT/SMTソルバの仕組み
Masahiro Sakai
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
emasaka
Recommended
paizaのオンラインジャッジを支えるDockerとその周辺
paizaのオンラインジャッジを支えるDockerとその周辺
paiza
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
SAT/SMTソルバの仕組み
SAT/SMTソルバの仕組み
Masahiro Sakai
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
emasaka
例外設計における大罪
例外設計における大罪
Takuto Wada
人それぞれの競プロとの向き合い方
人それぞれの競プロとの向き合い方
Kensuke Otsuki
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
Format string Attack
Format string Attack
icchy
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話
川上 詩織
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
MITSUNARI Shigeo
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
lestrrat
SPAのルーティングの話
SPAのルーティングの話
ushiboy
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
Kosuke Shinoda
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
CTF, What's in it for me?
CTF, What's in it for me?
Hiromu Yakura
検証、SEAndroid
検証、SEAndroid
Hiromu Yakura
More Related Content
What's hot
例外設計における大罪
例外設計における大罪
Takuto Wada
人それぞれの競プロとの向き合い方
人それぞれの競プロとの向き合い方
Kensuke Otsuki
Gstreamer Basics
Gstreamer Basics
Seiji Hiraki
shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
Format string Attack
Format string Attack
icchy
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話
川上 詩織
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
MITSUNARI Shigeo
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
lestrrat
SPAのルーティングの話
SPAのルーティングの話
ushiboy
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
Kosuke Shinoda
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
What's hot
(20)
例外設計における大罪
例外設計における大罪
人それぞれの競プロとの向き合い方
人それぞれの競プロとの向き合い方
Gstreamer Basics
Gstreamer Basics
shared_ptrとゲームプログラミングでのメモリ管理
shared_ptrとゲームプログラミングでのメモリ管理
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Format string Attack
Format string Attack
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
プログラムを高速化する話
プログラムを高速化する話
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
SPAのルーティングの話
SPAのルーティングの話
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
暗号技術の実装と数学
暗号技術の実装と数学
C++ マルチスレッド 入門
C++ マルチスレッド 入門
Viewers also liked
CTF, What's in it for me?
CTF, What's in it for me?
Hiromu Yakura
検証、SEAndroid
検証、SEAndroid
Hiromu Yakura
ICTのちから
ICTのちから
Hiromu Yakura
Nyarlathotep
Nyarlathotep
Hiromu Yakura
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
Hiromu Yakura
Why don't you learn programming?
Why don't you learn programming?
Hiromu Yakura
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編
Hiromu Yakura
新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみた
Hiromu Yakura
ナウいAndroidセキュリティ
ナウいAndroidセキュリティ
Hiromu Yakura
Arduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみよう
Hiromu Yakura
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
Hiromu Yakura
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
Hiromu Yakura
Trendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final Presentation
Hiromu Yakura
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメ
Hiromu Yakura
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御
Hiromu Yakura
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
Viewers also liked
(16)
CTF, What's in it for me?
CTF, What's in it for me?
検証、SEAndroid
検証、SEAndroid
ICTのちから
ICTのちから
Nyarlathotep
Nyarlathotep
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
Why don't you learn programming?
Why don't you learn programming?
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編
新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみた
ナウいAndroidセキュリティ
ナウいAndroidセキュリティ
Arduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみよう
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
Trendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final Presentation
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメ
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
More from Hiromu Yakura
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
Hiromu Yakura
How to make good use of AI technologies? @ Tsukuba Conference 2021
How to make good use of AI technologies? @ Tsukuba Conference 2021
Hiromu Yakura
機械学習を"良く"使うには
機械学習を"良く"使うには
Hiromu Yakura
自己紹介@名状しがたいお茶会
自己紹介@名状しがたいお茶会
Hiromu Yakura
Python 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみた
Hiromu Yakura
Robust Audio Adversarial Example for a Physical Attack
Robust Audio Adversarial Example for a Physical Attack
Hiromu Yakura
機械学習コン講評
機械学習コン講評
Hiromu Yakura
NPCA夏合宿 2014 講義資料
NPCA夏合宿 2014 講義資料
Hiromu Yakura
イタリアでパスタを食べた話
イタリアでパスタを食べた話
Hiromu Yakura
CTFとは
CTFとは
Hiromu Yakura
ぃぬ速@LKML
ぃぬ速@LKML
Hiromu Yakura
プラトン
プラトン
Hiromu Yakura
How to lick Miku
How to lick Miku
Hiromu Yakura
ERASER
ERASER
Hiromu Yakura
More from Hiromu Yakura
(14)
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
Human-AI communication for human-human communication / CHAI Workshop @ IJCAI ...
How to make good use of AI technologies? @ Tsukuba Conference 2021
How to make good use of AI technologies? @ Tsukuba Conference 2021
機械学習を"良く"使うには
機械学習を"良く"使うには
自己紹介@名状しがたいお茶会
自己紹介@名状しがたいお茶会
Python 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみた
Robust Audio Adversarial Example for a Physical Attack
Robust Audio Adversarial Example for a Physical Attack
機械学習コン講評
機械学習コン講評
NPCA夏合宿 2014 講義資料
NPCA夏合宿 2014 講義資料
イタリアでパスタを食べた話
イタリアでパスタを食べた話
CTFとは
CTFとは
ぃぬ速@LKML
ぃぬ速@LKML
プラトン
プラトン
How to lick Miku
How to lick Miku
ERASER
ERASER
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
Recently uploaded
(9)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
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 now