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

0x00.前言

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


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

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

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

  • 在线编程,不再赘述了

  • 极速开发

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

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

  • 远程面试

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

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

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

  • 行业集成

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

举个例子:

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

版本: 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

版本: 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!

➜  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 越来越好,能为广大开发者提供便利!

原文地址:https://cloud.tencent.com/developer/article/2131459

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340