我写了一个在线 IDE 的 demo,各位平时都有使用在线 IDE 的习惯或者需求吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
aronstrider
V2EX    分享创造

我写了一个在线 IDE 的 demo,各位平时都有使用在线 IDE 的习惯或者需求吗?

  •  
  •   aronstrider
    ArcaneEcholan 174 天前 1676 次点击
    这是一个创建于 174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很多时候为了临时验证一两行代码各种搭环境很烦,索性花了半个月做了个在线 IDE

    www.job404coder.site

    看看大家有啥意见。可以放心试用,如果用的人多我考虑一直做下去。

    第 1 条附言    174 天前
    完了,昨天进的人太多,后端崩了。我赶紧修一下
    23 条回复    2025-04-23 14:09:16 +08:00
    cai314494687
        1
    cai314494687  
       174 天前
    https://ideone.com/ 了解一下
    xuanwu
        2
    xuanwu  
       174 天前
    不妨支持一些不见报端的语言比如木兰 https://gitee.com/MulanRevive/mulan-rework
    并提供一些例程供尝鲜
    aronstrider
        3
    aronstrider  
    OP
       174 天前
    @xuanwu 我感觉这种语言的需求不大的吧
    aronstrider
        4
    aronstrider  
    OP
       174 天前
    除了这个我还参考了别的,我在想我能比如支持添加依赖这些,如果只能跑基础的库感觉局限性太大了。
    aronstrider
        5
    aronstrider  
    OP
       174 天前
    shell(sh 而不是 bash) 已支持
    4UyQY0ETgHMs77X8
        6
    4UyQY0ETgHMs77X8  
       174 天前
    好久之前已经有了 之前是免费很久最近付费了,也能安装插件扩展包我记得
    https://lightly.teamcode.com/
    aronstrider
        7
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 我知道这个,但是我感觉没人会把大项目放到网上跑
    4UyQY0ETgHMs77X8
        8
    4UyQY0ETgHMs77X8  
       174 天前
    @aronstrider #7 有时候扩展包也需要最小化测试啊
    aronstrider
        9
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 它这个网站我用不了,要花钱,你说的扩展包是像 vscode 那样的插件吗。
    aronstrider
        10
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 我意思它这个会不会太“重”了,一般公司项目有很多依赖和公司内部的库,这种一般都本地开发吧
    4UyQY0ETgHMs77X8
        11
    4UyQY0ETgHMs77X8  
       174 天前
    @aronstrider #9 之前是免费的,扩展包是 composer 、npm 、go get 之类的安装扩展,本地开发有时候不确定是不是某个扩展设计有问题,还是项目内有冲突。这就要像排查电脑问题一样把项目拆开最小化,然后不断插入配件更换配件看是哪里的问题
    4UyQY0ETgHMs77X8
        12
    4UyQY0ETgHMs77X8  
       174 天前
    @aronstrider #10 具体业务场景有点忘了,也是很久没用在线编辑了,之前用的比较多,现在手里服务器多安装环境也快也都会预留几个环境测试用所以就没怎么用
    aronstrider
        13
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 像我这种网站偏向于那种,跑完一次就丢那种。
    aronstrider
        14
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 我懂了,你强调的是一个完整的开发环境。我这个目标可能不是这个。我这个更像是,比如你语法忘了或者要验证某个片段,放上去跑一下。
    4UyQY0ETgHMs77X8
        15
    4UyQY0ETgHMs77X8  
       174 天前
    @aronstrider #14 这个的话会和 ai 有个竞争吧,而且需要解耦部分测试,完整的也会很繁琐
    aronstrider
        16
    aronstrider  
    OP
       174 天前
    @FlorentinoAriza 我想支持部分测试来着,但是有些问题不好解决,比如依赖公司内部的库怎么解决
    V3geD4g
        17
    V3geD4g  
       174 天前
    建议加点安全措施,试了下可以直接反弹 shell ,虽然是 docker 吧但是难免有人搞破坏 XD
    aronstrider
        18
    aronstrider  
    OP
       173 天前
    @V3geD4g 感谢提醒。我已经发现有小可爱(无贬低)执行了以下代码:

    import time
    def func():
    while 1 == 1:
    x = 1
    if x < 10**-50:
    x = 1
    x /= 3.14
    func()

    磁盘和 cpu 硬控在了 100%

    话说你说的“反弹 shell”指的是什么?
    aronstrider
        19
    aronstrider  
    OP
       173 天前
    @V3geD4g 话说哥们怎么看出我用的 docker 啊
    V3geD4g
        20
    V3geD4g  
       173 天前
    @aronstrider 反弹 shell 简单的说就是把你的服务器上的终端发送到攻击者的服务器上,相当于可以拿下你服务器的一个基本权限,因为你的在线 ide 是可以执行系统命令的,所以本身就相当于给了攻击者一定的权限,这也是在线的 ide 一个很难避免的问题,可以尝试让这个 ide 的环境不出网,不过依旧很难避免其他问题至于怎么看出来是 docker 的也很简单,在 bash 那边直接执行个 ls /就可以看到根目录下有个.dockerenv ,这个就是 docker 环境很明显的指纹了
    aronstrider
        21
    aronstrider  
    OP
       173 天前
    @V3geD4g 学到了
    xuanwu
        22
    xuanwu  
       172 天前
    @aronstrider 需求大的早有人做。这些国内初创编程语言是绝大多数人不了解而又少有动力去配置环境来试用的,如果有提供一站式试用,应该会吸引不少想尝鲜的。而且国内作者对各种问题反馈或者合作请求的响应会积极的多。
    这里还有二十种: https://gitcode.com/ploc-org/CNPL
    aronstrider
        23
    aronstrider  
    OP
       172 天前
    @xuanwu 你这个思路很独特
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:28 PVG 20:28 LAX 05:28 JFK 08:28
    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