【玩转 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 越来越好,能为广大开发者提供便利!
相关文章
- Spring Cloud Alibaba新特性篇
- 【玩转 Cloud Studio】12行代码,入门机器学习
- 【玩转 Cloud Studio】React Run on Cloud Studio
- 每天20分钟之spring-cloud-gateway基础三自定义断言工厂
- 【玩转 Cloud Studio】iPad 编程生产力
- 一个 Angular 开发人员对腾讯 Cloud Studio 使用后的体验报告
- 【玩转 Cloud Studio】简单谈一下用户体验
- 【玩转 Cloud Studio】打造在线leetcode刷题神器
- 【玩转 Cloud Studio】带你体验不一样的云上搭建博客!
- Cloud Studio搭建网站新姿势
- 【玩转 Cloud Studio】从0到1迁移至云上编程
- Cloud Studio尝鲜,在线构建vue3应用
- Tapdata Cloud 版本上新!新增TiDB等数据源支持,连接和任务功能增强,体验更优
- 【玩转 Cloud Studio】如果你是Java程序员,你会选择Cloud Studio进行云端开发,放弃IDEA吗?
- 使用 ABAP 代码消费 SAP Cloud for Customer 系统的 OData 服务
- 【玩转 Cloud Studio】以 Rust 为例定制自己的开发环境
- 基于js原生算法+cocos游戏引擎+uni框架Cloud托管网页:开发2048小游戏域名发布版本
- Spring Cloud Gateway解决跨域问题
- Cloud Studio 云端开发保障企业源代码安全
- 2020年Spring Cloud最后一个大版本发布!
- Spring Cloud 技术栈和常见的微服务架构模式
- Spring Cloud Gateway负载均衡(一)
- Spring Cloud Task 任务执行-命令行启动任务
- Spring Cloud Data Flow 的作用和使用场景
- Spring Cloud之Ribbon与Nginx区别详解架构师
- cloud computingOracle Leaves the Cloud: New Era Dawns(oracleexits)