小编Max*_*888的帖子

无需模块捆绑器即可导入 Web 组件

我正在尝试遵循这些使用 Web 组件的说明。我安装了聚合物纸按钮npm install --save @polymer/paper-button,将以下内容添加到我的index.html 中,并使用 vscode 的实时服务器打开它。但我收到控制台错误:Uncaught TypeError: Failed to resolve module specifier "@polymer/iron-flex-layout/iron-flex-layout.js". Relative references must start with either "/", "./", or "../".。我想在不使用像 webpack 这样的模块捆绑器的情况下解决这个问题。

<script type="module" src="node_modules/@polymer/paper-button/paper-button.js"></script>
...
<paper-button raised class="indigo">raised</paper-button>
Run Code Online (Sandbox Code Playgroud)

javascript web-component polymer polymer-3.x

3
推荐指数
1
解决办法
1397
查看次数

BigQuery 授予对特定数据集的访问权限

我有一个用户目前不是我的 GCP 项目的成员,而我是该项目的所有者。我想授予他们特定数据集的读写和删除权限。我知道我可以使用“BigQuery User”角色将它们添加到项目中,但这为他们提供了所有数据集的权限。如何将它们添加到项目中但只授予它们特定数据集的权限?

google-bigquery google-cloud-platform google-iam google-cloud-iam

3
推荐指数
1
解决办法
5014
查看次数

HTML 头被呈现为文本

我有以下 HTML。出于某种原因,页面将头部呈现为文本,例如:

Document
* { display: block; width: 300px; } textarea { height: 300px; }
My Form
Run Code Online (Sandbox Code Playgroud)

我一直在寻找一个解释,并认为这可能是因为 head 标签中的代码有错误,所以永远不会被调用,它被视为主体的一部分,但我看不出有任何问题它和 VSCode 没有显示任何错误。

Document
* { display: block; width: 300px; } textarea { height: 300px; }
My Form
Run Code Online (Sandbox Code Playgroud)

html head

3
推荐指数
1
解决办法
35
查看次数

LitElement 从列表中删除项目

当页面首次加载时,由以下代码生成的删除按钮按预期工作。但是,如果您更改其中一个<textarea>元素中的文本,则删除按钮将不再正常工作。我怎样才能解决这个问题?

import { LitElement, html } from 'lit-element';

class MyElement extends LitElement {
  static get properties() {
    return {
      list: { type: Array },
    };
  }
  constructor() {
    super();
    this.list = [
      { id: "1", text: "hello" },
      { id: "2", text: "hi" },
      { id: "3", text: "cool" },
    ];
  }
  render() {
    return html`${this.list.map(item =>
        html`<textarea>${item.text}</textarea><button id="${item.id}" @click="${this.delete}">X</button>`
    )}`;
  }
  delete(event) {
    const id = event.target.id;
    this.list = this.list.filter(item => item.id !== id);
  }
}
customElements.define("my-element", …
Run Code Online (Sandbox Code Playgroud)

javascript web-component polymer lit-element

2
推荐指数
1
解决办法
1170
查看次数

Javascript生成随机的十六进制

如何随机生成 160 位(20 字节)长的十六进制字符串(与 Git 提交哈希值相同的长度),用作唯一标识符?

javascript hex

2
推荐指数
1
解决办法
3203
查看次数

使用 GCP 服务帐户登录 Firebase

我正在尝试使用 GCP 服务帐户登录 Firebase Tools CLI。我将服务帐户凭据的路径另存为GOOGLE_APPLICATION_CREDENTIALS. 我已使用 注销 firebase 并firebase logout尝试使用firebase login --no-localhost和登录服务帐户firebase login --no-localhost --token $GOOGLE_APPLICATION_CREDENTIALS。然而,在麻烦的情况下,网络浏览器会打开,要求我使用我的用户帐户登录。如何使用服务帐户登录 Firebase?

firebase google-cloud-platform firebase-tools

2
推荐指数
1
解决办法
5779
查看次数

impl 没有派生的大型结构的默认糖

如果我有一个需要Default实现的结构,如果所有字段的类型都Default实现了它们,那么我可以使用derive宏,否则我需要Default手动实现。但是,在某些情况下,我有一个大型结构,其中几乎所有字段都是可导出的,除了少数字段的类型尚未实现Default,而且我impl自己可以,因为类型是外部的。最终出现以下示例中的情况。我宁愿避免这种情况,因为这意味着我需要保持两个地方之间的字段同步,这更耗时、容易出错且冗长。我希望可能有一些语法方法可以避免这种情况,但我对 rust 很陌生,想不出任何方法。我在想这样的事情:

impl Default for Data2 {
    fn default() -> Self {
        Self {
            external_data: ExternalType::One,
            ..Default::default(),
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例子

#[derive(Default)]
struct Data {
    name: Option<String>,
    flag: bool,
    selected: Vec<String>,
    show_reference: Option<String>,
    index: Option<usize>,
    create_name: String,
    create_type: String,
}

enum ExternalType {
    One,
    Two,
}
// #[derive(Default)]
struct Data2 {
    name: Option<String>,
    flag: bool,
    selected: Vec<String>,
    show_reference: Option<String>,
    index: Option<usize>,
    create_name: String,
    create_type: String,
    external_data: ExternalType, …
Run Code Online (Sandbox Code Playgroud)

syntactic-sugar rust

2
推荐指数
1
解决办法
339
查看次数

Google Cloud Storage Node.js 设置元数据 file.save

我正在尝试将 HTML 文件上传到 Google Cloud Storage 并将 URL 保存为元数据。下面的代码成功上传了 HTML,但似乎没有设置元数据,因为当我从 Cloud Storage Web UI 中的文件下拉列表中选择“编辑元数据”时,仅不显示 URL 键“内容类型”。

await file.save(html, { contentType: "text/html", resumable: false, metadata: { url: "example.com" } });
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-storage

0
推荐指数
1
解决办法
1041
查看次数

从未使用过的空 Vec 还会被分配吗?

我有一个程序,其中有很多结构类型,其中有 aVec作为字段,但在大多数情况下,Vec永远不会使用(这些类型位于一个单独的库中,该库事先不知道库用户想要哪种类型添加Vecs)。下面的例子说明了这种情况。我想知道空的 Vec 是否b会被分配,或者编译器是否足够聪明知道它不会被使用,因此不需要分配。我怀疑它仍然会被分配,在这种情况下,我会将 a 包装Vec在 an 中Option,以便可以创建 b 而无需分配 a Vec,从而避免许多不必要的分配。

#[derive(Debug)]
struct Foo {
    message: String,
    vec: Vec<String>,
}

fn main() {
    let a = Foo {
        message: "Hello".to_string(),
        vec: Vec::new(),
    };
    dbg!(a.message);
}
Run Code Online (Sandbox Code Playgroud)

allocation vector rust

0
推荐指数
1
解决办法
307
查看次数

根据较大列表的顺序对列表进行排序

我有一个有序列表:

ordering = ["red", "green", "blue", "yellow", "orange"]
Run Code Online (Sandbox Code Playgroud)

和一个较小的无序列表,我想根据这个列表进行排序:

unordered = ["blue", "orange", "red"]
Run Code Online (Sandbox Code Playgroud)

给出结果:

["red", "blue", "orange"]
Run Code Online (Sandbox Code Playgroud)

这似乎是已经被问到的那种问题,但我已经完成了所有我能找到的类似措辞的问题,但没有一个能解决这个问题。

python python-3.x

-3
推荐指数
1
解决办法
43
查看次数