0
stars
0
forks
source link
- (85%くらいの完成度ですが)サービス開始します。
- 興味持って頂けましたら、以下のアドレス宛にメール下さい。
順番にアカウントを発行させて頂きます。
webide@exabugs.com
- ご意見/ご要望はGitHubのIssueにお願いします
WebIDE
対象
- プログラムの勉強を始めたいけど、環境構築が面倒な人
- 2020年プログラミング教育必修化に関わる教育関係者
- IT勉強会の主催者
- プログラミング塾の経営者
- 大学/高校の情報系学科の関係者
概要
- ブラウザからログインするだけで、すぐにプログラム開発が可能です。
(対応言語: Java, Node.js, C/C++, Python, Markdown)
- メニューはなし。アイコンによる直感的な操作。
仕組み
- ユーザ毎に、エディタ、実行/デバッグ環境を含む専用のDockerコンテナが起動します。
- ログアウト後も作成したファイル(コード)は保存されており、再ログイン時にコンテナにマウントされます。
注意
- CPU/メモリの上限を制限しています
- 経費節減のため 午前中 (00:00-12:00) はサービスを完全停止します。
料金
- とりあえず正式リリースまでは無料
- その先の予定は未定
お願い
- 画面/アイコン/Webページのデザイナー募集
- ユーザ数が順調に増えそうならクラウドファンディング
- 直接投資 / 寄付して頂けると助かります。
- 別件で AWS でのシステム開発のご相談も承ります。
機能
全体
- 5つのエリアに分割されていて、タブは各エリア間で移動(D&D)できます。
エディタ
- 各言語対応のエディタ
- 色
- フォールディング(折り畳み)
- 自動フォーマット
- 文法チェック
デバッガ
変数
- デバッガ連動の変数ビュワー
- 構造化されているので、詳細を見たい場合はドリルダウン
スタックトレース
シェル
- zsh が使えます。
- 以下のようなコマンドが使用できます
- wget / vi などの 一般的なOSコマンド
- git
- npm / pip3 などの言語特有コマンド
言語別対応表
言語 |
バージョン |
ブレーク ポイント |
ステップ 実行 |
変数 |
スタック トレース |
自動 フォーマット |
文法 チェック |
Java |
1.7.0 |
◯ |
◯ |
◯ |
◯ |
astyle |
javac |
Node.js |
8.6.0 |
◯ |
◯ |
- |
◯ |
astyle |
eslint |
C/C++ |
gcc 4.9.2 |
◯ |
◯ |
◯ |
◯ |
astyle |
cpplint |
Python |
3.4.2 |
◯ |
◯ |
◯ |
◯ |
yapf |
flake8 |
Python
- numpy
- scipy
- matplotlib
- pandas
- scikit-learn
- yapf
- hacking
- tensorflow-1.4.0
処理フロー