V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
aronstrider
V2EX  ›  分享创造

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

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

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

    www.job404coder.site

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

    第 1 条附言  ·  47 天前
    完了,昨天进的人太多,后端崩了😭。我赶紧修一下
    23 条回复    2025-04-23 14:09:16 +08:00
    cai314494687
        1
    cai314494687  
       48 天前
    https://ideone.com/ 了解一下
    xuanwu
        2
    xuanwu  
       48 天前
    不妨支持一些不见报端的语言比如木兰 https://gitee.com/MulanRevive/mulan-rework
    并提供一些例程供尝鲜
    aronstrider
        3
    aronstrider  
    OP
       48 天前
    @xuanwu 我感觉这种语言的需求不大的吧
    aronstrider
        4
    aronstrider  
    OP
       47 天前
    除了这个我还参考了别的,我在想我能比如支持添加依赖这些,如果只能跑基础的库感觉局限性太大了。
    aronstrider
        5
    aronstrider  
    OP
       47 天前
    shell(sh 而不是 bash) 已支持
    4UyQY0ETgHMs77X8
        6
    4UyQY0ETgHMs77X8  
       47 天前
    好久之前已经有了 之前是免费很久最近付费了,也能安装插件扩展包我记得
    https://lightly.teamcode.com/
    aronstrider
        7
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 我知道这个,但是我感觉没人会把大项目放到网上跑
    4UyQY0ETgHMs77X8
        8
    4UyQY0ETgHMs77X8  
       47 天前
    @aronstrider #7 有时候扩展包也需要最小化测试啊
    aronstrider
        9
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 它这个网站我用不了,要花钱,你说的扩展包是像 vscode 那样的插件吗。
    aronstrider
        10
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 我意思它这个会不会太“重”了,一般公司项目有很多依赖和公司内部的库,这种一般都本地开发吧
    4UyQY0ETgHMs77X8
        11
    4UyQY0ETgHMs77X8  
       47 天前
    @aronstrider #9 之前是免费的,扩展包是 composer 、npm 、go get 之类的安装扩展,本地开发有时候不确定是不是某个扩展设计有问题,还是项目内有冲突。这就要像排查电脑问题一样把项目拆开最小化,然后不断插入配件更换配件看是哪里的问题
    4UyQY0ETgHMs77X8
        12
    4UyQY0ETgHMs77X8  
       47 天前
    @aronstrider #10 具体业务场景有点忘了,也是很久没用在线编辑了,之前用的比较多,现在手里服务器多安装环境也快也都会预留几个环境测试用所以就没怎么用
    aronstrider
        13
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 像我这种网站偏向于那种,跑完一次就丢那种。
    aronstrider
        14
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 我懂了,你强调的是一个完整的开发环境。我这个目标可能不是这个。我这个更像是,比如你语法忘了或者要验证某个片段,放上去跑一下。
    4UyQY0ETgHMs77X8
        15
    4UyQY0ETgHMs77X8  
       47 天前
    @aronstrider #14 这个的话会和 ai 有个竞争吧,而且需要解耦部分测试,完整的也会很繁琐
    aronstrider
        16
    aronstrider  
    OP
       47 天前
    @FlorentinoAriza 我想支持部分测试来着,但是有些问题不好解决,比如依赖公司内部的库怎么解决
    V3geD4g
        17
    V3geD4g  
       47 天前
    建议加点安全措施,试了下可以直接反弹 shell ,虽然是 docker 吧但是难免有人搞破坏 XD
    aronstrider
        18
    aronstrider  
    OP
       47 天前
    @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
       47 天前
    @V3geD4g 话说哥们怎么看出我用的 docker 啊🥲
    V3geD4g
        20
    V3geD4g  
       46 天前
    @aronstrider 反弹 shell 简单的说就是把你的服务器上的终端发送到攻击者的服务器上,相当于可以拿下你服务器的一个基本权限,因为你的在线 ide 是可以执行系统命令的,所以本身就相当于给了攻击者一定的权限,这也是在线的 ide 一个很难避免的问题,可以尝试让这个 ide 的环境不出网,不过依旧很难避免其他问题😵至于怎么看出来是 docker 的也很简单,在 bash 那边直接执行个 ls /就可以看到根目录下有个.dockerenv ,这个就是 docker 环境很明显的指纹了😂
    aronstrider
        21
    aronstrider  
    OP
       46 天前
    @V3geD4g 学到了👍
    xuanwu
        22
    xuanwu  
       45 天前
    @aronstrider 需求大的早有人做。这些国内初创编程语言是绝大多数人不了解而又少有动力去配置环境来试用的,如果有提供一站式试用,应该会吸引不少想尝鲜的。而且国内作者对各种问题反馈或者合作请求的响应会积极的多。
    这里还有二十种: https://gitcode.com/ploc-org/CNPL
    aronstrider
        23
    aronstrider  
    OP
       45 天前
    @xuanwu 你这个思路很独特
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:04 · PVG 02:04 · LAX 11:04 · JFK 14:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.