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

48 天前
 aronstrider

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

www.job404coder.site

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

1436 次点击
所在节点    分享创造
23 条回复
cai314494687
48 天前
https://ideone.com/ 了解一下
xuanwu
48 天前
不妨支持一些不见报端的语言比如木兰 https://gitee.com/MulanRevive/mulan-rework
并提供一些例程供尝鲜
aronstrider
48 天前
@xuanwu 我感觉这种语言的需求不大的吧
aronstrider
48 天前
除了这个我还参考了别的,我在想我能比如支持添加依赖这些,如果只能跑基础的库感觉局限性太大了。
aronstrider
48 天前
shell(sh 而不是 bash) 已支持
4UyQY0ETgHMs77X8
48 天前
好久之前已经有了 之前是免费很久最近付费了,也能安装插件扩展包我记得
https://lightly.teamcode.com/
aronstrider
48 天前
@FlorentinoAriza 我知道这个,但是我感觉没人会把大项目放到网上跑
4UyQY0ETgHMs77X8
48 天前
@aronstrider #7 有时候扩展包也需要最小化测试啊
aronstrider
48 天前
@FlorentinoAriza 它这个网站我用不了,要花钱,你说的扩展包是像 vscode 那样的插件吗。
aronstrider
48 天前
@FlorentinoAriza 我意思它这个会不会太“重”了,一般公司项目有很多依赖和公司内部的库,这种一般都本地开发吧
4UyQY0ETgHMs77X8
48 天前
@aronstrider #9 之前是免费的,扩展包是 composer 、npm 、go get 之类的安装扩展,本地开发有时候不确定是不是某个扩展设计有问题,还是项目内有冲突。这就要像排查电脑问题一样把项目拆开最小化,然后不断插入配件更换配件看是哪里的问题
4UyQY0ETgHMs77X8
48 天前
@aronstrider #10 具体业务场景有点忘了,也是很久没用在线编辑了,之前用的比较多,现在手里服务器多安装环境也快也都会预留几个环境测试用所以就没怎么用
aronstrider
48 天前
@FlorentinoAriza 像我这种网站偏向于那种,跑完一次就丢那种。
aronstrider
48 天前
@FlorentinoAriza 我懂了,你强调的是一个完整的开发环境。我这个目标可能不是这个。我这个更像是,比如你语法忘了或者要验证某个片段,放上去跑一下。
4UyQY0ETgHMs77X8
47 天前
@aronstrider #14 这个的话会和 ai 有个竞争吧,而且需要解耦部分测试,完整的也会很繁琐
aronstrider
47 天前
@FlorentinoAriza 我想支持部分测试来着,但是有些问题不好解决,比如依赖公司内部的库怎么解决
V3geD4g
47 天前
建议加点安全措施,试了下可以直接反弹 shell ,虽然是 docker 吧但是难免有人搞破坏 XD
aronstrider
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
47 天前
@V3geD4g 话说哥们怎么看出我用的 docker 啊🥲
V3geD4g
47 天前
@aronstrider 反弹 shell 简单的说就是把你的服务器上的终端发送到攻击者的服务器上,相当于可以拿下你服务器的一个基本权限,因为你的在线 ide 是可以执行系统命令的,所以本身就相当于给了攻击者一定的权限,这也是在线的 ide 一个很难避免的问题,可以尝试让这个 ide 的环境不出网,不过依旧很难避免其他问题😵至于怎么看出来是 docker 的也很简单,在 bash 那边直接执行个 ls /就可以看到根目录下有个.dockerenv ,这个就是 docker 环境很明显的指纹了😂

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

https://yangjunhui.monster/t/1126853

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

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

© 2021 V2EX