代码在线执行小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 A 生成的内容
byfar
V2EX    程序员

代码在线执行小工具

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

    代码在线执行小工具( 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 站活不过半小时。。。
    U7Q5tLAex2FI0o0g
        14
    U7Q5tLAex2FI0o0g  
       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 这种冷门语言
    whoami989
        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     Solana     2842 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:13 PVG 21:13 LAX 06:13 JFK 09:13
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86