Github/codespaces开发环境

Github/codespaces开发环境

1 基本说明

最近打算深度弄一下SOC,这里又要用到linux开发环境,本来还是想用WSL,不过便携性和同步性不好,在单位有时间的话也没法用。后面又想去买一个促销的腾讯云或者阿里云,不过促销的一般是国内服务器,拉外网代码太痛苦了。正好看到说Github/Codespaces可以白嫖,配置还不错,最关键的是拉github代码速度快到飞起,和github集成的非常好。必须得上了。。。

看了一下可以选2核和4核的,使用时长好像都差不多。主要是如果超时了,4核的会贵一些。2核心的配置如下:

CPU:2 核(vCPU)内存:8 GB RAM存储:32 GB(/workspaces 目录)系统:Ubuntu Linux(默认镜像)GitHub免费额度:每月 120 核时(core-hours) + 15 GB 存储(2 核机约 60 小时 / 月)

一进去主页是这样的:

为了能用的更多不浪费,很多资料都会说让把超时时间改小。默认是30分钟,改成5分钟就好。位置是在主界面的setting->Codespaces

这里可以自己创建空白环境。

之后下面的界面可以设置成传统的黑色。

默认的是没有任何开发工具,点击最左下角的符号,选择Add Dev container configuration Files。就会增加一个默认的。

默认的配置文件就是.devcontainer/devcontainer.json。内容如下:

{"image":"mcr.microsoft.com/devcontainers/universal:2"}

直接用的话基本上就是创建了一个包含全部开发工具的docker。安装好之后试了一下,常用的工具里面几乎都有了。连perl,php这些古早工具都有。

👋 Welcome to Codespaces! You are on our default image. - It includes runtimes and tools for Python, Node.js, Docker, and more. See the full list here: https://aka.ms/ghcs-default-image - Want to use a custom image instead? Learn more here: https://aka.ms/configure-codespace 🔍 To explore VS Code to its fullest, search using the Command Palette (Cmd/Ctrl + Shift + P or F1). 📝 Edit away, run your app as usual, and we'll automatically make it available for you to access. @dancejc ➜ /workspaces/codespaces-blank $ ls @dancejc ➜ /workspaces/codespaces-blank $ pwd /workspaces/codespaces-blank @dancejc ➜ /workspaces/codespaces-blank $ python Python 3.12.1 (main, May 6 2025, 20:30:25) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> exit() @dancejc ➜ /workspaces/codespaces-blank $ gcc gcc: fatal error: no input files compilation terminated. @dancejc ➜ /workspaces/codespaces-blank $ make make: *** No targets specified and no makefile found. Stop. @dancejc ➜ /workspaces/codespaces-blank $ java -version openjdk version "21.0.7" 2025-04-15 LTS OpenJDK Runtime Environment Microsoft-11369942 (build 21.0.7+6-LTS) OpenJDK 64-Bit Server VM Microsoft-11369942 (build 21.0.7+6-LTS, mixed mode, sharing) @dancejc ➜ /workspaces/codespaces-blank $ php -version PHP 8.3.14 (cli) (built: May 6 2025 20:22:03) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.14, Copyright (c) Zend Technologies with Xdebug v3.4.2, Copyright (c) 2002-2025, by Derick Rethans @dancejc ➜ /workspaces/codespaces-blank $ perl -version This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi (with 60 registered patches, see perl -V for more detail) Copyright 1987-2019, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.

还是挺方便的。

2 创建树莓派3裸片环境

如果要使用别人的仓库,直接在界面的code下点积codespaces就可以。

之后会直接进入很类似VSCode的web版。

在主界面下也创建了这个,应该是docker吧。

因为没有默认的devcontainer,所以进来之后编译工具还是要手动安装。

安装好的makefile和现在的工具不是很兼容,要改不少选项才行。一番折腾,最后还是编译成功了。生成物就是kernel8.img。

右键选择下载,就能下载到本地了。真的比腾讯云,阿里云方便多了。

3 费用问题

最后要注意的就是费用的问题。就算你没有绑定支付比如信用卡,但是后台也会计费的。如果扣费不成功,可能就会停用你的账号一些权限。

具体的计费规则没有详细看,本来也不打算给钱。。。不过看了一下就用了两三天,居然有0.44美元的费用。不过再详细看了下,应该是可以抵扣的。如下:

$0.44

Showing currently applied usage and credits for your account.
Current usage for Mar 1 - Mar 31, 2026. Monthly quota resets in 1 day(s).

Included usage*

2,000 included Actions minutes

~$12.00 off*

$0

.5 GB included Actions storage

~$0.125 off*

$0

10 GB included Git LFS bandwidth

~$0.875 off*

$0

10 GB included Git LFS storage

~$0.70 off*

$0

1 GB included Packages data transfer

~$0.50 off*

$0

.5 GB included Packages storage

~$0.125 off*

$0

Included premium requests

~$0 off

$0

15 GB included Codespaces storage

~$1.05 off*

<$0.01

120 included Codespaces core hours

~$10.80 off*

$0.44

* Included usage is an approximate amount based on current pricing.

存储和使用时长分别有10刀和1刀的可抵扣额度,日常用应该够。

4 最后

总之感觉还是挺方便的,不过比起实体Linux,好像还是差了点感觉。。。我的想法是平时还是WSL为主吧,一个手感更好另外也确保没有多的花费。如果外出或者在公司,就用Codespaces也可以。

Read more

大模型实习模拟面试面经:同花顺金融大模型算法一面深度复盘(RAG、LoRA、强化学习、Agent 架构全解析)

大模型实习模拟面试面经:同花顺金融大模型算法一面深度复盘(RAG、LoRA、强化学习、Agent 架构全解析) 关键词:大模型面试|RAG 重排序|LoRA 参数优化|GRPO 训练异常处理|Agentic RL|金融 Agent 开发|AI for SE 前言:为什么这场面试值得复盘? 2026 年,大模型技术已从“学术热点”全面转向“工业落地”,尤其在金融、医疗、法律等高价值垂直领域,智能 Agent 正成为企业核心竞争力的关键载体。作为国内领先的金融科技公司,同花顺近年来大力投入金融大模型与智能投研 Agent 的研发,其算法岗面试自然聚焦于工程实现能力 + 领域理解深度 + 技术前沿敏感度三大维度。 本文基于真实模拟面试场景,完整还原一场面向大模型算法实习生岗位的一轮技术面全过程。面试官围绕 RAG 重排序机制、LoRA

By Ne0inhk
Spring Cloud 熔断降级详解:用 “保险丝“ 类比,Sentinel 实战教程

Spring Cloud 熔断降级详解:用 “保险丝“ 类比,Sentinel 实战教程

欢迎文末添加好友交流,共同进步! “ 俺はモンキー・D・ルフィ。海贼王になる男だ!” * 📋 目录 * 什么是熔断降级 * 定义 * 为什么需要熔断降级? * 保险丝类比:形象理解熔断机制 * 生活中的保险丝 * 熔断器工作原理对比 * 熔断器三种状态 * Sentinel 核心概念 * 什么是 Sentinel? * 核心概念对比 * Sentinel vs Hystrix 对比 * Sentinel 实战教程 * 环境准备 * 1. 添加依赖 * 2. 配置文件 * 基础示例:注解方式 * 3. 主启动类 * 4. 创建订单服务 * 5. 控制器 * 高级配置:规则定义 * 6. 流控规则配置 * OpenFeign 集成 * 7. Feign客户端集成Sentinel * 8. Feign降级处理 * 规则持久化(

By Ne0inhk

OpenClaw Gateway 设备令牌不匹配问题排查全指南

问题现象 用户在使用 OpenClaw 2026.2.15 版本时,突然遇到以下错误: �� OpenClaw 2026.2.15 (3fe22ea)  Hot reload for config, cold sweat for deploys. gateway connect failed: Error: unauthorized: device token mismatch (rotate/reissue device token) RPC probe: failed  gateway closed (1008): unauthorized: device token mismatch (rotate/reissue device token) 关键信息: * Gateway 服务正在运行(

By Ne0inhk
MySQL 进阶:库与表的DDL核心操作全指南(含实战案例)

MySQL 进阶:库与表的DDL核心操作全指南(含实战案例)

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 数据库(库)的核心操作 * 1.1 创建数据库:指定字符集与校验规则 * 1.1.1 语法格式 * 1.1.2 实战案例 * 1.2 字符集与校验规则:影响查询和排序 * 1.2.1 查看系统默认配置 * 1.2.2 查看支持的字符集和校验规则 * 1.2.3 校验规则的实际影响 * 1.3 操纵数据库:查询、修改、

By Ne0inhk