V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
byfar
V2EX  ›  程序员

代码在线执行小工具

  •  3
     
  •   byfar · 2020-06-09 11:05:50 +08:00 · 5935 次点击
    这是一个创建于 1657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码在线执行小工具( https://coderun.6cm.co/)

    可在线执行:

    • go
    • c
    • clojure
    • cpp
    • csharp
    • elixir
    • fsharp
    • deno
    • haskell
    • java
    • lua
    • nodejs
    • ocaml
    • php
    • python
    • r
    • ruby
    • rust
    • swift
    • typescript
    • vlang
    • racket
    • wenyan
    • scala
    • bash

    语言调试小工具,欢迎大家使用。

    62 条回复    2020-09-12 12:28:56 +08:00
    Fule
        1
    Fule  
       2020-06-09 11:13:40 +08:00
    感谢楼主。我试了试,语言改成 csharp, 没有修改任何代码,直接点运行,在经过了漫长的时间之后,显示:
    The build failed. Please fix the build errors and run again.

    再点运行,经过了更漫长的时间之后,显示:
    操作超时
    Could not copy output: context deadline exceeded
    byfar
        2
    byfar  
    OP
       2020-06-09 11:17:52 +08:00
    @Fule 感谢反馈,csharp 确实是执行时间最长的,我优化优化
    kuro1
        3
    kuro1  
       2020-06-09 11:23:39 +08:00
    500
    Internal Server Error.
    Canon1014
        4
    Canon1014  
       2020-06-09 11:24:22 +08:00
    emmm,这是被干了嘛 打不开
    byfar
        5
    byfar  
    OP
       2020-06-09 11:24:34 +08:00
    @kuro1 hhh 好像服务器被失联了
    alexmy
        6
    alexmy  
       2020-06-09 11:26:43 +08:00
    正想摸鱼去看看,现在伍佰大哥正向我招手。
    PineappleBeers
        7
    PineappleBeers  
       2020-06-09 11:27:42 +08:00
    500 哦
    byfar
        8
    byfar  
    OP
       2020-06-09 11:28:28 +08:00
    ![image.png]( https://i.loli.net/2020/06/09/dzy6xPb8Gup1JHV.png)

    有朋友在测试 hhh
    alexmy
        9
    alexmy  
       2020-06-09 11:28:44 +08:00
    话说 description 里面写了一大堆的"语言在线执行",会不会被某度认为是故意的。
    byfar
        10
    byfar  
    OP
       2020-06-09 11:30:55 +08:00
    @PineappleBeers
    @alexmy
    @Canon1014
    @kuro1

    被一些朋友玩坏了,已连不上服务器了,抱歉抱歉
    byfar
        11
    byfar  
    OP
       2020-06-09 11:32:01 +08:00
    @alexmy 求大佬指教
    getaobj
        12
    getaobj  
       2020-06-09 11:32:36 +08:00
    很容易被攻击的项目
    nicevar
        13
    nicevar  
       2020-06-09 11:33:26 +08:00
    通常这种在 v 站活不过半小时。。。
    littleylv
        14
    littleylv  
       2020-06-09 11:34:12 +08:00
    感觉这个东西一旦安全性不过关,很容易被玩坏
    byfar
        15
    byfar  
    OP
       2020-06-09 11:35:40 +08:00
    @nicevar hhh 有理


    @littleylv docker 执行也不太害怕,主要还是自己用用,顺便方便下有需要的人。
    Tokin
        16
    Tokin  
       2020-06-09 11:37:41 +08:00
    这么快就玩坏了。。。
    luojianxhlxt
        17
    luojianxhlxt  
       2020-06-09 11:38:29 +08:00
    官方的 Try dot net 网络质量也不咋地
    后来我发现了 LINQPAD,真的是舒服了
    getaobj
        18
    getaobj  
       2020-06-09 11:38:35 +08:00
    @Tokin 开发成本远大于被玩坏成本
    moxunpw
        19
    moxunpw  
       2020-06-09 12:11:26 +08:00
    网站打不开了。。。
    rannnn
        20
    rannnn  
       2020-06-09 12:23:47 +08:00
    @byfar docker 做这个毫无安全性可言啊
    Rhinecho
        21
    Rhinecho  
       2020-06-09 12:49:35 +08:00 via iPhone
    一进来看到 6cm.co 惊了,手里正好握着 6km.co
    byfar
        22
    byfar  
    OP
       2020-06-09 13:07:11 +08:00
    @Rhinecho hhh 失敬失敬
    huangtao728
        23
    huangtao728  
       2020-06-09 13:18:00 +08:00 via Android
    @byfar
    7ms.co 报道
    byfar
        24
    byfar  
    OP
       2020-06-09 13:46:36 +08:00
    @huangtao728 有失远迎~
    bojue
        25
    bojue  
       2020-06-09 13:56:38 +08:00 via iPhone
    刚才试用了一下,ui 挺舒服的就是太卡了
    zzzmh
        26
    zzzmh  
       2020-06-09 14:10:29 +08:00
    你们玩坏的也太快了。。。
    还在回忆 java 如何执行 shell 语句。。。
    还在回忆无限循环要怎么。。。
    点开已经 500 了
    itskingname
        27
    itskingname  
       2020-06-09 14:22:50 +08:00
    NSAgold
        28
    NSAgold  
       2020-06-09 14:41:37 +08:00
    被玩坏了吧...
    是不是有人 bash rm -rf /*了
    byfar
        29
    byfar  
    OP
       2020-06-09 15:15:39 +08:00
    @zzzmh 大哥还请 饶命


    @NSAgold 是的,一台服务器已经失联了..
    Dounx
        30
    Dounx  
       2020-06-09 15:27:33 +08:00
    @byfar `kill -9 1` 你这不是全挂了(
    Dounx
        31
    Dounx  
       2020-06-09 15:28:15 +08:00
    @byfar 好吧好像并没有(
    myqoo
        32
    myqoo  
       2020-06-09 15:56:52 +08:00
    可以用来挖矿
    micean
        33
    micean  
       2020-06-09 15:56:54 +08:00
    @byfar

    通过 linux 用户权限去限制读写操作
    zzzmh
        34
    zzzmh  
       2020-06-09 16:03:01 +08:00
    @byfar 没事我也就想想,之前我真见过一个兄弟搞这个,在线运行 java,我花了 20 分钟把 Mysql 都备份出来了。后来赶紧告诉那个兄弟关闭了这个功能
    luckyrayyy
        35
    luckyrayyy  
       2020-06-09 16:04:50 +08:00
    哈哈哈哈,怎么失联的,可否分享一下
    DoUSeeMe
        36
    DoUSeeMe  
       2020-06-09 16:09:05 +08:00
    bug 还很多
    sealingpp
        37
    sealingpp  
       2020-06-09 17:05:36 +08:00
    收藏了,平时确实有用到这样的功能,无奈之前用的一个网站挂了,感谢楼主,我会正常使用的^-^
    jzq526
        38
    jzq526  
       2020-06-09 17:16:28 +08:00
    服务器是 alpine ?
    bash 那块,是不是能执行的命令太多了?随便测了几个
    jzq526
        39
    jzq526  
       2020-06-09 17:16:55 +08:00
    不过很佩服,我只做过个能运行 Java 的
    joesonw
        40
    joesonw  
       2020-06-09 17:32:24 +08:00   ❤️ 1
    @byfar docker 也不安全呀. 可以试试其他 kata 或 firecracker 之流
    DJQTDJ
        41
    DJQTDJ  
       2020-06-09 17:57:46 +08:00
    给个 git 地址,我们好优化优化
    goodboy95
        42
    goodboy95  
       2020-06-09 20:00:12 +08:00
    点进来的时候我就在想肯定有人跑 system,毕竟我们学校的 oj 我就喜欢提交个 system 代码找乐子。当时我还不知道 linux 为何物,我还写了个 system("shutdown -s -t 1");
    goodboy95
        43
    goodboy95  
       2020-06-09 20:10:43 +08:00
    不过这么多语言禁 system 确实有点难搞,让我搞的话我只会建个独立用户给这种系统
    thuang
        44
    thuang  
       2020-06-09 20:45:34 +08:00
    有意思,还支持 racket 这种冷门语言
    whoami9894
        45
    whoami9894  
       2020-06-09 21:25:04 +08:00 via Android
    @goodboy95
    跟语言没关系,直接 hook 系统调用就完了
    getaobj
        46
    getaobj  
       2020-06-09 22:42:21 +08:00
    nodejs 执行有时不输出结果
    Breadykid
        47
    Breadykid  
       2020-06-10 08:44:10 +08:00
    java 有 15 的版本了?!
    TanLeDeDaNong
        48
    TanLeDeDaNong  
       2020-06-10 09:41:37 +08:00
    @byfar 挺好用的,如果能长期维护就太棒了。
    hanai
        49
    hanai  
       2020-06-10 10:43:26 +08:00
    有趣又好玩
    www5070504
        50
    www5070504  
       2020-06-10 10:54:29 +08:00
    挺好的 但是感觉需要做好权限控制 感觉会被玩坏。。。
    QingKong22
        51
    QingKong22  
       2020-06-10 11:02:17 +08:00
    语言下拉框,每次在状态自动保存后,会随着鼠标的位置移动?
    yuankui
        52
    yuankui  
       2020-06-10 11:12:41 +08:00
    接口我可以调吗?😆
    mazhan465
        53
    mazhan465  
       2020-06-10 11:18:59 +08:00
    搞个 docker 吧,把代码放在 docker 内执行,你这太脆弱了
    RudyC
        54
    RudyC  
       2020-06-10 11:24:00 +08:00
    @joesonw 好奇发问(非杠),为什么用 docker 也不安全。之前也做了个差不多的 demo,输入代码文件到对应容器里,然后容器内执行代码,所有代码都在容器内执行,容器也做了各种资源和网络限制,想问一下隐患点在哪里?
    joesonw
        55
    joesonw  
       2020-06-10 14:50:50 +08:00   ❤️ 2
    @RudyC 容器并不是像虚拟机那样的强隔离, 只是做了资源隔离, 不同的容器运行时有不同的隐患(docker 的一个例子 https://dbaplus.cn/news-72-2667-1.html). 所以业界有了两种解决方案, gVisor 把 syscall 给 shim 掉, 做一层自己的实现, 进行不安全的操作的拦截. 二就是 kata-container 和 firecracker, 提前预热一堆 vm, 运行容器的时候, 把容器放进 vm 去跑.
    RudyC
        56
    RudyC  
       2020-06-10 15:45:42 +08:00
    @joesonw 感谢,学习了
    xcstream
        57
    xcstream  
       2020-06-10 17:25:33 +08:00
    可以使用 glot 点 io 网站的 api,就完全没有安全性问题了
    haohappy
        58
    haohappy  
       2020-06-10 17:44:45 +08:00
    ----------www.dooccn.com/php/ 代码在线执行 ------tool.lu/coderunner
    haohappy
        59
    haohappy  
       2020-06-10 17:46:15 +08:00
    这 2 个安全吗
    unicloud
        60
    unicloud  
       2020-06-11 14:26:29 +08:00
    fo0o7hU2tr6v6TCe
        61
    fo0o7hU2tr6v6TCe  
       2020-09-11 14:52:11 +08:00
    提个建议,把网页 ctrl+s 关了
    老毛病了 没事就 ctrl+s 几下
    byfar
        62
    byfar  
    OP
       2020-09-12 12:28:56 +08:00
    @hzjseasea 很好的建议,已经上线了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.