【亚马逊云科技】使用 Vscode Amazon-Q 完成 GUI 界面粉笔脚本开发

news2024/11/27 22:25:51

前言

亚马逊云科技- Q ,可以快速获得紧迫问题的相关答案,解决问题,生成内容。当与 Q 聊天时,它会提供即时的相关信息和建议,以帮助简化任务、加快决策速度,并帮助激发工作中的创造力和创新。本次我们通过完整的项目开发全方面体验一下 Q 的实用性,体验在代码开发中是否真正做到解放生产力助力开发。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

结合 Q 开发的粉笔脚本演示图:

1.png

1 登录账户

1.1 登录及注册

打开下面的登录页进行登录,如果没有账号可以根据流程进行注册

AWS Console - Signup

2.png

3.png

1.2 打开控制台主页

登录完成后,打开控制台主页链接:https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1#?trk=cndc-detail

4.png

找到【亚马逊 Q 】,点击进去到对应页面

5.png

2 创建部署 Web 版- Q

提示:【2023.12.06】这里存在问题,并没有相应的权限,没办法继续往下,后续可以则会补充,本文只是按照博主的操作流程来,请根据需要选择性浏览

2.1 创建应用

点击 Get started 前往应用创建页面

6.png

这个时候发现没有对应的权限,我们需要去角色中将对应的策略附加给当前账户

7.png

8.png

3 附加策略

在左上角服务中,找到【 IAM 】(该步骤下面创建用户也需要用,方法一样不做赘述)

9.png

在左侧导航栏中,选择【角色】

10.png

在搜索框中搜索team,点击角色名称进入

11.png

选择附加策略

12.png

勾选以下权限:

13.png

14.png

3.1 创建用户及应用

添加权限以后,就可以来这里创建应用了

15.png

创建用户显示失败,估计是账户问题,目前等待反馈中

16.png

4 获取 IAM 访问密钥

目前通过 WEB 体验 Q 是不可能了,所以我们现在可以通过 Vscode 插件来进行体验,这一步,主要是为了下方的插件提供密钥

打开【IAM】中的用户我们发现,默认用户拒绝访问(可能是测试号的问题,新账号应该没有用户)

17.png

手动创建一个用户:damowang(如下图)

18.png

创建成功,现在继续往下,给他附加权限

19.png

权限参照上方附加权限最好给【 Administrator 】权限,完成创建

20.png

权限参照上方附加权限最好给【 Administrator 】权限,完成创建

21.png

22.png

保存后获得Access KeySecret Key

23.png

5 配置 Vscode-Q 插件

在 Vscode 中下载 Q 插件

24.png

5.1 权限配置
5.1.1 配置 Q + CodeWhisperer

25.png

通过 Builder ID 进行登录身份验证

26.png

弹出提示框,选择open,这时会跳出默认浏览器打开进行权限验证

27.png

28.png

创建开发者 ID 账户,填入你的邮箱地址,直到注册成功(如果有账号选择登录即可

29.png

注册成功后,他会重定向页面授权,如果没有请重新按步骤来,点击允许授权

30.png

授权成功后,我们可以返回 Vscode 去了

31.png

返回Vscode后验证通过配置完成

32.png

5.1.2 配置 Explorer

选择中间第二个模块,展开选项填入 Access Key 、 Secret Key ,分别填入刚刚创建的密钥

33.png

保存配置成功

34.png

5.1.3 Amazon CodeCatalyst

与第一步骤一样,打开进行授权即可

35.png

5.2 与 Q 完成对话体验

这里分为三个部分

36.png

点击第一个部分的【 switch to Q chat 】,就可以开始和他对话了

37.png

5.2.1 测试表达能力
Q1:你是谁?你会中文吗?

38.png

5.2.2 代码理解编写能力
Q2:请写一个冒泡排序用python

39.png

5.2.3 代码修复能力
url ="https://sxbaapp.zcj.jyt.henan.gov.cn/api/getApitoken.ashx"
response = requests.get(url)
print(response.text)

报错信息:Traceback (most recent call last):File “C:\Users\MAC\Desktop\zxjy\demo.py”, line 2, inresponse = requests.get(url)NameError: name ‘requests’ is not defined

40.png

6 本地访问

6.1 Windows 安装 Amazon CLI

下载并运行适用于 Windows(64 位)的 Amazon CLI MSI 安装程序:

https://awscli.amazonaws.com/AWSCLIV2.msi?trk=cndc-detail

Alternatively, you can run the msiexec command to run the MSI installer.

或者,您可以运行该 msiexec 命令来运行 MSI 安装程序。

41.png

42.png

7 项目开发

7.1 新建 GUI 视图

在 VB6 里面新建一个视图,通过插件将视图转换为 TK 代码,不清楚 tk 、打包的同学,这里可以参考之前的文章《 Python tkinter 快速可视化开发 GUI 界面指南:详细教程(附带工具)》

43.png

7.2 代码转换

通过插件我们可以快速将视图转换为 TK 代码

44.png

插件的使用步骤很简单,三步即可完成

45.png

7.3 获取文本框数据

接下来我们通过视图层,让 Q 结合为我们写一个获取视图层 Text1Var 的数据值的方法

self.Text1Var = StringVar(value=‘********’)self.Text1 = Entry(self.top, textvariable=self.Text1Var, font=(‘宋体’,9))self.Text1.place(relx=0.568, rely=0.018, relwidth=0.243, relheight=0.055)我想通过python获取到Text1Var的数据

Q 的回答

current_value = self.Text1Var.get()
print(current_value) 

46.png

7.4 设置多线程

在脚本中涉及到挂机自动化的操作,于是我们需要通过线程来进行处理,避免脚本出现卡顿的情况

self.style.configure(‘TCommand7.TButton’, font=(‘宋体’,9))self.Command7 = Button(self.Frame3, text=‘一键挂机’, command=self.Command7_Cmd, style=‘TCommand7.TButton’)self.Command7.place(relx=0.646, rely=0.79, relwidth=0.3, relheight=0.176)将这个代码点击调用的Command7_Cmd方法写成多线程的形式

Q 的回答通过实践,在进行函数触发后,自动分配创建一个线程来进行调用,对此我们可以再加一个开关,可以关闭结束进程循环执行

from threading import Thread

def Command7_Cmd():
  thread = Thread(target=long_running_task)
  thread.start()

def long_running_task():
  # put button click logic here
  print("Performing task in background...")

47.png

通过获取文本框的数值,再通过 request 接口请求模拟,Q 可以帮助我们免去测试,节约了很多时间,加速了开发进度,由于后面的按钮部分都是线程和数据获取,核心功能就是 Q 给的线程,其他操作都是一样的,只需要替换成不同的接口即可,其他部分代码就不做演示了

8 使用心得感受

8.1 优缺点

屏幕截图 2023-12-26 011503.png

8.2 对亚马逊云科技- Q 的理解和见解

亚马逊云计算与人工智能的结合在当今科技领域具有重要意义,对未来云端技术发展趋势有深远的影响。为人工智能提供了强大的基础设施支持,通过提供灵活的计算资源、存储和数据库服务,使开发者能够更轻松地构建、训练和部署 AI 模型。

针对Q而言,希望能在处理复杂问题、语言识别、代码逻辑处理、优化算法和加密等方面发挥关键作用再升级,为人工智能领域带来新的突破。在实际使用过程中,由于语言的限制,以及 Q 功能的一些原因,体验没有超出我的预期。亚马逊云计算与人工智能的结合将在未来继续推动科技创新,为各行业提供更强大、高效的解决方案。

文章来源:【亚马逊云科技】使用 Vscode Amazon-Q 完成 GUI 界面粉笔脚本开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1562728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

捷途山海T2正式开启预售,新能源方盒子SUV仅售18.49万起

4月2日,捷途汽车宣布,定位为“旅行越野超混SUV”的山海T2正式开启预售。新车共计将推出3款不同配置车型,预售价格区间为18.49万-21.69万元。同时,预售期间捷途官方还将为用户推出7重预售礼。 山海T2是捷途山海系列第二款产品&…

idea使用docker将Java项目生成镜像并使用

1:开启docker 远程访问 使用 vim 编辑docker服务配置文件 vim /lib/systemd/system/docker.service [Service] Typenotify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not suppor…

【Python从入门到进阶】52、CrawlSpider链接提取器的使用

接上篇《51、电影天堂网站多页面下载实战》 上一篇我们采用Scrapy框架多页面下载的模式来实现电影天堂网站的电影标题及图片抓取。本篇我们来学习基于规则进行跟踪和自动爬取网页数据的“特殊爬虫”CrawlSpider。 一、什么是CrawlSpider? 1、CrawlSpider的概念 Cr…

互联网轻量级框架整合之JavaEE基础I

不得不解释得几个概念 JavaEE SUN公司提出来的企业版Java开发中间件,主要用于企业级互联网系统的框架搭建,同时因为Java语言优质的平台无关性、可移植性、健壮性、支持多线程和安全性等优势,其迅速成为构建企业互联网平台的主流技术&#x…

【技巧】Leetcode 287. 寻找重复数【中等】

寻找重复数 给定一个包含 n 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。 你设计的解决方案必须 不修改 数组…

搜维尔科技:Manus Prime 3 Mocap数据手套,体验极致的每指触觉!

完全适用于VR虚拟现实场景 特斯拉也在使用的量子数据 Tesla 目前正在使用 MANUS Quantum Metagloves创建一个数据集,帮助他们训练 Tesla 机器人。 量子数据训练QUANTUM AI 我们以类似的方式使用 Quantum Metagloves 来生成一流的手指跟踪数据集,并将其…

yolov5目标检测可视化界面pyside6源码(无登录版)

一、软件简介: 这是基于yolov5-7.0目标检测实现的的可视化目标检测源码 本套项目没有用户登录的功能,如需用户登录版,看另一篇文章:yolov5pyside6登录用户管理目标检测可视化源码_yolov5用户登入功能-CSDN博客 ①程序中图片和图标…

护眼台灯怎么选看哪些指标?护眼灯十大品牌推荐

在追求高效工作与学习的同时,如何保护视力健康,避免长时间用眼带来的疲劳与伤害,已成为现代人关注的焦点。护眼台灯作为提升用眼环境的重要工具,其选择显得尤为关键。那么,面对市面上琳琅满目的护眼台灯产品&#xff0…

分治dp,LeetCode 894. 所有可能的真二叉树

目录 一、题目 1、题目描述 2、接口描述 ​cpp python3 3、原题链接 二、解题报告 1、思路分析 F1 回溯 F2 动态规划 2、复杂度 3、代码详解 ​分治 cpp python3 dp cpp python3 一、题目 1、题目描述 给你一个整数 n ,请你找出所有可能含 n 个节…

数学矩阵(详解)

矩阵乘法 知阵乘法是《线性代数》中的基础内容,但在考察数学的算法题中也会出现。 本节我们学习基础的矩阵乘法规则。 每个矩阵会有一个行数和一个列数,只有当相乘的两个矩阵的左矩阵的列数等于右矩阵的行数 时,才能相乘,否则不允…

蓝桥杯单片机速成2-动态数码管数码管显示

一、原理图 段选给1是选中 ,该数码管是共阳极的数码管,位选输入0才会电亮一位 二、代码分析 /************* 本地常量声明 **************/ u8 code t_display[]{ //标准字库 // 0 1 2 3 4 5 6 7 8…

Java复习第十五天学习笔记(JS),附有道云笔记链接

一、JS简介 JS: 1、直接嵌入HTML页面。 2、由浏览器解释执行代码,不进行预编译。 解释型语言和编译型语言 JS:解释型语言、弱类型语言 Java:编译型语言、强类型语言 变量: var num 100; variable 用var来定义一个变量。 int num 1…

kubernetes(K8S)学习(九):K8S之日志监控

K8S之日志监控 一、Log and Monitor1.1 Log1.1.1 容器级别1.1.2 Pod级别1.1.3 组件服务级别1.1.4 LogPilot ES Kibana 1.2 Monitor1.2.1 Prometheus简介1.2.2 Prometheus架构1.2.3 Prometheus知识普及1.2.4 数据采集1.2.5 Prometheus Grafana 二、Trouble Shooting&#xff…

ARM64架构栈帧以及帧指针FP

文章目录 前言一、arm64架构寄存器简介1.1 异常等级1.2 通用寄存器1.3 ARM64架构ABI 二、ARM64架构函数调用标准2.1 AArch64过程调用标准简介2.2 通用寄存器中的参数 三、demo分析3.1 main函数3.2 funb3.3 funa 四、栈帧总结五、demo演示参考资料 前言 这篇文章描述了 x86_64架…

原生小程序开发性能优化指南

性能优化指南 1.骨架屏 业务可以在数据加载完成之前用骨架屏幕来占位,提升体验。 2.包大小优化 减小包中静态资源,例如图片文件,可将图片进行压缩降低文件体积。无用文件、函数、样式剔除。除了部分用于容错的图片必须放在代码包&#xf…

3.docker容器相关命令

docker容器相关命令 容器是根据镜像创建的 docker images 1.查看容器 docker ps docker ps -a #查看所有容器 2.创建容器 docker run -itd --name XXX nginx /bin/bash docker run -it -name xxxxx centos:7 参数:-i :一直运行着 -t : 给容器分配一个终端…

CentOS7安装DockerCompose

1.CentOS7安装DockerCompose 1.1.下载 Linux下需要通过命令下载: # 安装 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose1.2.修改文件权限 修改文件权限&#xff1a…

汽车电子行业知识:什么是数字钥匙?

文章目录 1. 什么是数字钥匙?2. 数字钥匙有哪些类型?3. 汽车数字钥匙4. 数字钥匙包含哪些技术5. 汽车数字钥匙的发展趋势 1. 什么是数字钥匙? 数字钥匙通常指的是一种安全工具,它使用数字代码或密码来授权对特定系统或服务的访问。…

练习 13 Web [极客大挑战 2019]Secret File

php伪协议请求&#xff0c;php代码审计 参考&#xff1a;BUUCTF__[极客大挑战 2019]Secret File_题解 没有任何上传和登录页面 查看前端源码 发现 <a id"master" href"./Archive_room.php" style"background-color:#000000;height:70px;width:20…

Linux中间件(nginx搭建、LNMP服务搭建)

目录 一、安装nginx 第一步、下载nginx的压缩包到Linux中 ​第二步、安装依赖 第三步&#xff1a;安装 nginx 第四步&#xff1a;启动nginx 第五步&#xff1a;测试nginx 二、 nginx的配置文件 nginx.conf文件内容解读 案例&#xff1a;发布多个网站 二、lamp/lnmp …