【玩转 Cloud Studio】Cloud Studio 开发 Flask 应用

2022-10-08 09:37:35 浏览数 (2)

0x00.前言

作为良心云和 coding.net 的老用户,自认 Cloud Studio 是其推出的第三个版本的云端编辑器


文档页关于「应用场景」的描述

  • 在线编程,说白了就是脱离本地开发环境,完全在云上(浏览器)做开发
  • 腾讯云 SCF 平台集成,指的还是部署 Serverless 那套东西了,这里的云原生应该与 K8S 没啥关系

产品页关于「应用场景」的描述

  • 在线编程,不再赘述了
  • 极速开发

即可使用拖放式组件和模型驱动逻辑,可视化创建 Web 和移动应用,也可用传统在线编辑方式创建基础组件

可视化拖拽开发这不就是「微搭低代码」吗?可惜没有看到例子,不知道哪个项目可以预览……

  • 远程面试

毕竟现在 COVID-19 改变了生活太多,已经习惯了远程办公。「远程面试」这个场景应该没问题,当然是否允许「代码补全」就要看面试官的想法了

可记录、可分析、可复盘整个笔试过程,所有操作将保留完整记录,方便企业进行复盘、分析和决策。

不清楚「所有操作将保留完整记录」是怎么记录的,录屏 or 本地历史?

  • 行业集成

这应该是对于自己最实用的功能了,因为现在 SCF 在线编辑内嵌的就是 Cloud Studio 的编辑器

举个例子:

版本日期还是去年,应该是修完了 bug 后就固定到的一个稳定的版本

代码语言:javascript复制
版本: 1.47.2
提交: 4f0dbf60089bfa41b9f069166e73fbb9912de29b
日期: 2021-09-16T07:20:07Z
浏览器: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36

当然也是可以全屏使用的,没有 Cloud Studio 的新功能,本来这里也不需要那些花里胡哨的功能(确信


仍然是产品页,比较新颖的是「协作套件」,这个功能出发点是好的,但是自己实际并不会使用

「持久化」,指的是创建完一个「工作空间」,文件系统不会因为空间休眠而释放,再次恢复仍然存在

写到最后才发现,没想到一个前言说了这么多 2333

0x02.编程产出

1. 创建 Hexo 的工作空间

云 IDE 的意义不就在于原生同步嘛,比如在新家的台式机上开着浏览器没写完的博客,回老家之后打开浏览器接着写……

使用 Cloud Studio 编程产出:内容形式为编写代码过程录屏或编程预览效果展示,录屏时长不低于5分钟、图片清晰、视频清晰,代码规范;

这里懒得录屏了,还得 5min……直接贴一张预览效果展示好了(

版本比较新,可能是一直在修 bug

代码语言:javascript复制
版本: 1.71.0
提交: 3e54a6f80cbf72e76cc91bb32178e6b3ede84e3f
日期: 2022-09-15T02:25:08.867Z
浏览器: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36

插件中有「云端部署」和「协作套件」

可以共享语音/视频,使用分享链接进入他人空间仍需登录态

结果一直在转圈?

F12 发现控制台一直在报错,反复重试……

2.创建 Flask 的工作空间

有人可能会说上面的 Hexo 是博客也不是编程……行吧,再贴一张 wacca_probe 的预览效果展示

代码仓库:https://github.com/yuangezhizao/wacca_probe

这是自己业余时间开发的「华卡音舞」差分器,想到日服结束稼动,这是一个悲伤的故事……

但是这次不在浏览器中开发,使用本地的 VS Code 的 Remote - SSH 插件进行远程开发

首先,新建工作空间,代码来源指定 gh 的仓库,这样第一次打开工作空间是会自动执行 git clone

然后没想到的是,git clone 卡住了,大概率是网络的问题……

查询 IP 归属地为腾讯云国内,如果是香港地域的话,速度则会快很多

最后,获取 SSH 链接

在 Remote SSH 插件中填入复制的连接字符串

使用默认的 SSH config

右下角,点击 connect

允许远端指纹

连接成功!打开远端的 RemoteWorking 文件夹

选择信任

资源管理器中即可看见项目文件夹了,但是命令行输入 py3 或 py 都找不到可执行文件,明明是 Python 3.9.6 环境?

重载了下窗口,直接连不上了……

重试并不能解决问题

回去一看,工作空间被关闭了……

好吧,手动重新开启,再禁用休眠……

然后接着修找不到 python 的问题,干脆 apt 安装一个最新的算了

源里最新只有 3.9,木有 3.10,又不是不能用(bushi

还是找不到,逐渐懵逼,难道是 shell 的问题?

查看当前 shell,是 bash,想切换到 zsh,结果切不过去?

exec zsh 成功切过去了,emmm,然后 SSH 连接断了

好家伙,工作空间又被关闭了……

设置的「永不休眠」未生效?

再次手动重新开启,这次进入发现已经是 zsh 了,但是并没有解决问题,突然想到用全路径,It works!

代码语言:python代码运行次数:0复制
➜  wacca_probe git:(master) /usr/bin/python3.9 
Python 3.9.5 (default, Nov 23 2021, 15:27:38) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[1]    1613 suspended  /usr/bin/python3.9

然后安装依赖,发现木有 pip

下载 get-pip 脚本进行安装,中途需要 apt install python3.9-distutils

安装依赖:/usr/bin/python3.9 -m pip install -r requirements.txt

运行 Flask 应用:/usr/bin/python3.9 run.py

5000 端口已经被自动转发,成功预览!

尝试修改源码,编辑器中的预览页面同步更新

可以使用插件部署到 Serverless,wacca_probe 之前已经部署到 SCF 上了,响应 APIGW 的请求

0x03.后记

htop 查看资源占用并不高

标准型 2H4G 的配置暂时够用了,每月赠送 750 分钟

今晚写文章后共用了 100 分钟

还能查看计费明细,可以看到具体花费在哪个空间上

最后,希望 Cloud Studio 越来越好,能为广大开发者提供便利!

0 人点赞