目录
零、前言
一、环境搭建
二、DockerFile
2.1 主要流程
2.2 个人模板
零、前言
最近遇到了翘不了的水课,想在课上写题,但是游戏本一个是太重,一个是续航不行,然后想到了在Ipad 上通过云IDE来码题。
一开始用的腾讯云的 CloudIDE,然后写了小半天好像因为额度问题不能用了?
也考虑过 RD Client / 向日葵 来远程桌面,但是自己只是想要一个编译器码题而已。
后来了解到了 GitHub上的 codespaces,每月 120h 的时间,完全够自己在某些场景下的训练需求了。
一、环境搭建
QuickStart:
Quickstart for GitHub Codespaces - GitHub Docs
这个页面是官方的指引
其实很简单,我们在官方给出的仓库点击 Create codespace on main,然后就会进入环境初始化,然后就会得到一个网页版的 IDE
效果如下:
我们可以下载 python / c++ 或者其它语言的扩展,以及我们喜欢的扩展来配置
然后就能进行云编码了
二、DockerFile
上面有一个问题就是,每次都下那么多扩展不烦吗?
然后了解到可以通过 docker 技术,提前写好dockerfile,在里面写一些依赖的扩展
这样每次启动环境的时候会由镜像创建容器?然后能得到我们要的环境
由于很忙,暂时没有精力去了解 docker,所以看了几个照猫画虎的整了下,也算是能用了
2.1 主要流程
- 创建GitHub 仓库
- 然后加入如下文件:test.cpp 是我写算法题的初始模板,关键的还是其它几个文件
然后启动后的时候的效果如下:
在仓库里面提前放的文件也会加进来,这就方便我们提前准备一些算法模板了
当然,也可以在 Ipad 上利用其它云存储工具,如 OneDrive 等
2.2 个人模板
本人的CodeSpaces仓库:
GitHub - 58164/CodeSpaces-for-Exercise
- 只配置了C++环境
- 因为只在 sublime 上配过爬取样例的插件,vs 没用过就没弄,本地文件重定向问题不大
- 非常简陋,只是为了方便自己有时凑合用
- 初始化环境后,C++扩展装完要重新加载页面,不然插件未生效运行会报错
- 每次用完记得在 打开 CodeSpaces那里 delete掉,不然好像会消耗额度?