拥抱 AI,AIGC的时代已经来临,我们应该善于利用它。对于刚学习一门新语言的人来说,询问AI是解决问题的快速途径。
和老师多沟通。在最开发状态管理功能时,由于和老师沟通的少了,当自己写完一版代码时,才发现与实现的要求产生了偏差。
Debug 是最快速上手一个项目的方法,可以清晰地掌握整个项目的运行过程。
化繁为简,例如,在编写 e2e 测试时,完整的项目流程可能包含许多步骤,可以逐步实现并最后运行完整的测试。
以 Node.js 函数为例 🌰
以 Node.js 函数为例 🌰
No notes.
通过实验室师兄的介绍,我才有幸了解到“开源之夏”这项活动。
尽早开始,留有余地
拥抱 AI,AIGC的时代已经来临,我们应该善于利用它。对于刚学习一门新语言的人来说,询问AI是解决问题的快速途径。
和老师多沟通。在最开发状态管理功能时,由于和老师沟通的少了,当自己写完一版代码时,才发现与实现的要求产生了偏差。
Debug 是最快速上手一个项目的方法,可以清晰地掌握整个项目的运行过程。
化繁为简,例如,在编写 e2e 测试时,完整的项目流程可能包含许多步骤,可以逐步实现并最后运行完整的测试。
以 Node.js 函数为例 🌰
// Async function state save
async function tryKnativeAsyncStateSave(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.save(data);
}
// Async function state get
async function tryKnativeAsyncStateGet(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.get(data);
}
{
"main": "index.mjs",
"scripts": {
"save": "functions-framework --target=tryKnativeAsyncStateSave --signature=openfunction",
"get": "functions-framework --target=tryKnativeAsyncStateGet --signature=openfunction",
},
"dependencies": {
"@openfunction/functions-framework": "^0.6.1"
}
}
// Async function state getBulk
async function tryKnativeAsyncStateGetBulk(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.getBulk(data);
}
// Async function state delete
async function tryKnativeAsyncStateDelete(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.delete(data);
}
{
"main": "index.mjs",
"scripts": {
"save": "functions-framework --target=tryKnativeAsyncStateGetBulk --signature=openfunction",
"get": "functions-framework --target=tryKnativeAsyncStateDelete --signature=openfunction",
},
"dependencies": {
"@openfunction/functions-framework": "^0.6.1"
}
}
// Async function state query
async function tryKnativeAsyncStateQuery(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.query(data);
}
// Async function state transaction
async function tryKnativeAsyncStateTransaction(ctx, data) {
console.log('✅ Function receive request: %o', data);
await ctx.state.transaction(data);
}
{
"main": "index.mjs",
"scripts": {
"save": "functions-framework --target=tryKnativeAsyncStateQuery --signature=openfunction",
"get": "functions-framework --target=tryKnativeAsyncStateTransaction --signature=openfunction",
},
"dependencies": {
"@openfunction/functions-framework": "^0.6.1"
}
}
thinking🤔️ and thinking🤔️
非常感谢 KubeSphere 社区能够提供这次机会,让我们高校的学生参与到项目中去,收获匪浅。
很感谢海立导师的辛苦指导、方阗老师提供的帮助以及各位老师的辛苦付出。
祝 KubeSphere 越做越好!