一个在线运行代码的网站, https://yxi.io

2018-07-14 14:47:55 +08:00
 Keller0

做了一个运行短代码的网站.

目前支持的语言 Bash, C, C++, Go, Haskell, Java, Perl, PHP, Python, Ruby, Rust.

前端用 Vuejs 做的(边学边做),后端用 Docker 提供不同语言的运行环境。

欢迎大家体验。各种意见建议都可以提 issue.

9952 次点击
所在节点    分享创造
43 条回复
JohnChiu
2018-07-14 20:23:00 +08:00
做得很不错啊
Keller0
2018-07-14 20:59:00 +08:00
@lixinyu1024 挺好啊,我毕业的时候也听说 docker 这些东西了但一直没细了解,最近才开始用。
mingyun
2018-07-14 21:49:52 +08:00
执行有点慢 另外能本地保存下吗 一刷新之前的代码没了
1762628386
2018-07-15 00:15:41 +08:00
大兄弟 虽说是 docker 可真要给你删了 你咋办 哈哈
Keller0
2018-07-15 00:18:47 +08:00
@mingyun 未来会的 另外你感兴趣可以提 pr 欢迎的,慢的话可能是网络问题。


@1762628386 不太懂 怎么删
Trumeet
2018-07-15 11:47:52 +08:00
有没有超时和资源限制..
不然可以弄来编译个东西什么的..
Keller0
2018-07-15 11:55:14 +08:00
@Trumeet 有的 内存 100M 限时 10s(算上编译和运行),目前写死了。运行一些短代码还是挺方便的。
Trumeet
2018-07-15 12:16:18 +08:00
@Keller0 嗯嗯 谢谢,这项目真的很棒
Antidictator
2018-07-16 10:28:22 +08:00
收藏了谢谢
freemagico
2018-07-16 10:39:22 +08:00
作者做的很不错啊,我也做了一个类似的,不过还没实现这么多功能。https://github.com/tgly307/CodeOnlineRunner
我之前做的时候遇到个问题就是前端打包以后 vendor 文件过大,尝试提取公共组件以后配合压缩能压缩到 300K 以内,作者可以尝试一下。
Keller0
2018-07-17 12:06:34 +08:00
谢谢各位的支持 看了下日志有几千次运行了
@freemagico 能减小体积是挺好的,目前对这些技术了解太少,欢迎来提供帮助。
我其实参考了很多开源的项目
glot.io https://github.com/prasmussen/glot
Compiler Explore https://godbolt.org/
还有 gitlab runner 感兴趣可以了解下
hanxiV2EX
2018-07-18 23:23:34 +08:00
可以试试采用前端编译运行? asm
none
2018-07-19 00:55:55 +08:00
看到你这域名,想起来我有个类似的域名貌似更适合这个功能:yx.app (运行 app)
jaaazzz
2018-07-19 11:03:48 +08:00
前台与 docker 怎么交互的,docker 有编排吗
Keller0
2018-07-19 21:13:12 +08:00
@jaaazzz 后端用 gin 写了个 rest api, 运行代码的请求会调用 docker engine api。demo 项目地址 https://github.com/keller0/yxi
目前没什么编排,机器就一台,感觉可以先优化一波其他的东西。
@hanxiV2EX 谢谢分享。
@none 不用了,谢谢
yang2yang
2018-07-20 09:54:20 +08:00
这种有些第三方的 python 包是不是不能导入和运行?
rockagen
2018-07-20 11:58:35 +08:00
os.system('a(){a|a&};a;')

好像挂了
rockagen
2018-07-20 12:11:50 +08:00
#!/usr/bin/python

import os
while True:
os.fork()


还得做限制
Keller0
2018-07-20 18:22:18 +08:00
@sorcerer
@rockagen 谢谢,加了最大进程数限制 50,https://github.com/keller0/yxi-back/commit/5f5d01bbbf62d6ef7daa71c96195b6ec9a2e7417

@yang2yang 目前用的是 python 官方的 docker image,查看支持的 module https://yxi.io/code/110
需要那些库可以提出来,加到 image 里,随时导入的话有点难,资源太有限了,只能各种限制。据我了解 repl.it 是支持随时添加库的。
joviwong
2018-07-20 21:10:38 +08:00
测试了一下跑 java,貌似结果和我本地跑不太一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX