Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSC 2016 Hiroshima LT "オンラインコンパイラAmadeusの開発"

mrtc0
March 01, 2017
290

OSC 2016 Hiroshima LT "オンラインコンパイラAmadeusの開発"

mrtc0

March 01, 2017
Tweet

More Decks by mrtc0

Transcript

  1. Aiming to the most accessible development environment for university students

    学生のための開発環境(オンラインコンパイラ) 4
  2. 8

  3. > 特徴 多言語 C(gcc,clang), Java, Scala, Python, Ruby... RESTful API

    補完可能なエディタ AceEditorをfork 入力を1文字ずつロギング Online Judge機能 9
  4. > Restful API Django REST Frameworkで実装 $.ajax({ 'type': 'POST', 'url':

    '/api/compiler/', 'data' : { 'post_code': '#include <stdio.h>\nint main()...', 'stdin': '1 2 3', 'language': 'c-gcc', ... }, 'dataType' : 'json', ... 15
  5. 18