遵循 Vuejs 和 Pinia 的设置指南
<script setup>
import {useStore} from "../stores/store.js";
export default {
setup() {
const store = useStore();
return {
store,
}
},
}
</script>
Run Code Online (Sandbox Code Playgroud)
我从 Vite 收到以下错误:
[vite] Internal server error: [@vue/compiler-sfc] <script setup> cannot contain ES module exports. If you are using a previous version of <script setup>, please consult the updated RFC at https://github.com/vuejs/rfcs/pull/227.
Run Code Online (Sandbox Code Playgroud)
<script setup>我如何迁移到允许我执行上述操作的版本?
谢谢!
我正在尝试获取来自大师版 NFT 的所有版本。根据文档,有一个 PDA 可以将该版本链接回主版本,但我无法通过 Metaplex/Solana sdk 以编程方式找到这种关系。
我当前的解决方案是解析主版本的所有交易并通过查找创建的版本进行过滤:
import {JsonMetadata, Metadata, Metaplex, TaskStatus} from "@metaplex-foundation/js";
import {Connection, PublicKey, ConfirmedSignatureInfo} from "@solana/web3.js";
import * as fs from "fs";
const RPC_URL = 'https://...';
const MASTER_EDITION_ADDRESS = '';
(async () => {
const connection = new Connection(RPC_URL);
const metaplex = new Metaplex(connection);
const start = new Date().toISOString()
// Paginate transactions from Master Edition
const signatures: { signature: string; }[] = []
let before: string | undefined = undefined;
while (true) {
const …Run Code Online (Sandbox Code Playgroud) 服务帐户用户角色的文档有点令人困惑。
https://cloud.google.com/iam/docs/service-accounts#user-role
在服务帐户上被授予服务帐户用户角色的用户可以使用它来间接访问该服务帐户有权访问的所有资源。例如,如果服务帐户已被授予计算管理员角色 (roles/compute.admin),则在该服务帐户上已被授予服务帐户用户角色 (roles/iam.serviceAccountUser) 的用户可以充当服务帐户启动 Compute Engine 实例。在此流程中,用户模拟服务帐户以使用其授予的角色和权限执行任何任务。
基于此,我假设通过向我的帐户授予所有者服务帐户的服务帐户用户角色,我应该能够从命令行模拟该服务帐户并使用gcloud服务帐户的继承权限运行命令
gcloud init # login to my account that has the user role on the SA
gcloud set config auth/impersonate_service_account <service-account-email>
gcloud compute instances list
> WARNING: This command is using service account impersonation. All API calls will be executed as [<service-account>@<project>.iam.gserviceaccount.com].
> ERROR: (gcloud.compute.instances.list) Failed to impersonate [<service-account>@<project>.iam.gserviceaccount.com]. Make sure the account that's trying to impersonate it has access to the service account itself and the "roles/iam.serviceAccountTokenCreator" role. …Run Code Online (Sandbox Code Playgroud) 我正在制作一个小工作板,每个工作都有一些卡片。这些卡片是使用 Flask/jinja 从我的 python 脚本发送到 html 的列表中动态创建的
jobs = [{'title':'fix car', 'description':'my car broke down', 'price':100}]
Run Code Online (Sandbox Code Playgroud)
HTML 示例
{% for item in jobs %}
<p> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }} </p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我想要的是能够使选定的卡片脱颖而出,或成为特色。因此,在作业来自的 Python 脚本中,我添加了一个二进制选项。1 = 特色,0 = 正常
所以在我的 html 中,它看起来像这样:
{% for item in jobs %}
<p class='featured if item['featured']'> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
所以如果它的 features 键设置为 1,它将获得一个新的 CSS 类。
CSS 示例
.featured { …Run Code Online (Sandbox Code Playgroud) 假设我制作了一个非常酷的搜索框布局,我想重用它
例如。
<div class='someClass'>
<input class='fancyInput'>
</div>
Run Code Online (Sandbox Code Playgroud)
是否可以在其他模板中以与扩展模板相同的方式重用该片段,而是“导入”一个片段可以这么说。像`{%extend %}的储备
我想要一些可以重复使用的 html 块,但可以根据页面插入不同的区域。
目前,每次我想使用该 HTML 块时,我都必须对其进行硬编码。
这是一个伪 html/jinja 示例
片段
{% component fancyInput %} # not real jinja
<div class='someClass'>
<input class='fancyInput'>
</div>
{% endcomponent %}
Run Code Online (Sandbox Code Playgroud)
然后让我们在某个地方的随机页面上说
<html>
<body>
<div class='container'><p>Some text!</p></div>
{% import component fancyInput}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
呈现的 HTML 将是
<html>
<body>
<div class='container'>
<p>Some text!</p>
</div>
<div class='someClass'>
<input class='fancyInput'>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我观看了一个人解码 Flask 会话并访问数据的视频,我认为之前已经说过不要在会话中存储机密,但是如果我想存储一个角色(例如"admin": False授予前端管理按钮的 UI 访问权限)怎么办?
{% if session.admin %}
<button>Delete website</button>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
用户是否能够更改会话数据并覆盖服务器设置?
"admin": True # uh oh
Run Code Online (Sandbox Code Playgroud) 当浏览器的宽度达到一定大小时,我希望导航抽屉组件恢复mini而不是像默认情况下那样隐藏:
https://vuetifyjs.com/en/components/navigation-drawers/#api
<template>
<v-navigation-drawer
app
floating
>
<v-list nav rounded>
<v-list-item link>
<v-list-item-icon>
<v-icon>mdi-heart</v-icon>
</v-list-item-icon>
<v-list-item-title>Heart</v-list-item-title>
</v-list-item>
</v-list>
</v-navigation-drawer>
</template>
<script>
export default {
name: "AppNavigation",
data: () => ({
})
}
</script>
<style scoped>
</style>
Run Code Online (Sandbox Code Playgroud)
预期行为
当我减小浏览器宽度时,它应该显示 v-list 图标(如迷你变体),或在悬停时展开。
实际行为
导航抽屉按设计完全消失,但不知道如何以正确的方式阻止它。
想法
有permanent标志,但我如何检测屏幕尺寸已更改?permanent我可以将和结合起来mini.sync
假设我有下面的代码,一个执行某些操作的函数,它在进程中启动,并返回一个值。
from multiprocessing import Process
def my_func(arg):
return 'Hello, ' + arg
p1 = Process(target=my_func, args=('John',)
p1.start()
p1.join()
Run Code Online (Sandbox Code Playgroud)
如何获取函数的返回值?
我有一本字典如下:
my_keys = {'a':10, 'b':3, 'c':23}
Run Code Online (Sandbox Code Playgroud)
我把它变成一个数据框:
df = pd.DataFrame.from_dict(my_keys)
Run Code Online (Sandbox Code Playgroud)
它输出df如下
a b c
0 10 3 23
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它看起来像下面这样:
Col1 Col2
a 10
b 3
c 23
Run Code Online (Sandbox Code Playgroud)
我已经尝试过 orient=index 但仍然无法获取列名?