README.MD 1.4 KB
Newer Older
6
635677437d755007c09848d3 已提交
1
# 快速开始
6
635677437d755007c09848d3 已提交
2 3 4 5
1. 右上角fork项目
2. 在Fork后的项目域名前加 ide 进入
例如 https://gitcode.net/xxxxx/1024 修改为 https://idegitcode.net/xxxxx/1024
3. 项目会自动加载,python镜像会被首先创建,可直接使用。
6
635677437d755007c09848d3 已提交
6 7 8
其他语言会在后台异步创建,创建完成后即可使用。

**<font size=5>首次启动视网络情况,加载时间可能比较长,请耐心等待</font>**
6
635677437d755007c09848d3 已提交
9 10 11 12 13 14 15 16


# 项目介绍
基于docker的在线代码编辑运行工具,目前支持的语言有:

- python
- golang
- java
6
635677437d755007c09848d3 已提交
17
- nodejs
6
635677437d755007c09848d3 已提交
18

6
635677437d755007c09848d3 已提交
19
各语言环境通过docker容器实现,整体项目不算复杂,前端不太熟悉所以做的也比较简陋。代码是周末两天完成的,还有许多功能没有实现,例如:
6
635677437d755007c09848d3 已提交
20 21 22 23 24

- 未支持标准输入
- stdout和stderr分开等等


6
635677437d755007c09848d3 已提交
25 26 27
# 如何添加想要支持的语言
非常简单,仅需2步
1.`config`目录下创建该语言的Dockerfile文件以及example文件
6
635677437d755007c09848d3 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
2. 在common.py中增加该语言的名字、代码文件生成命令、代码运行命令、前端编辑器模式

```python   
language_list = [
    Language("python",
             "python -u run.py",
             "cat > run.py << EOF\n",
             "python"),
    Language("golang",
             "go run run.go",
             "cat > run.go << EOF\n",
             "golang"),
    Language("java",
             "javac Example.java && java Example",
             "cat > Example.java << EOF\n",
             "java")
]
```