小编Mag*_*nus的帖子

AWS CLI 未列出附加到角色的策略

我按照此处的说明设置和删除 python lambda 函数(以及关联的 AWS 资源)。

当我尝试清理函数、角色策略和角色时,指令失败,因为 CLI 无法找到附加的角色策略。特别是,如果我运行:

aws iam list-role-policies --role-name myrolename
Run Code Online (Sandbox Code Playgroud)

...我得到的输出:

{
    "PolicyNames": []
}
Run Code Online (Sandbox Code Playgroud)

但是当我在AWS控制台中查找相同的角色时,I can see the policy is there.

在此输入图像描述

那么这是怎么回事呢?这是一个AWS错误(CLI版本aws-cli/2.1.33 Python/3.9.2 Darwin/20.4.0 source/x86_64),还是我在这里搞砸了?

amazon-web-services aws-cli

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

如何在 CURL 中回显 base64?

我正在尝试向需要带有 Base64 编码的用户名和密码 bruce:1234 的身份验证标头的路由发出 GET 请求。当我尝试时:

curl -v http://localhost:3000/api/users \
     -H "Authorization:Basic `echo -n bruce:1234 | base64`" \
     -H "Accept:application/json"
Run Code Online (Sandbox Code Playgroud)

...我从 CURL 命令得到以下输出:

*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 3000 (#0)
> GET /api/users HTTP/1.1
> Host: localhost:3000
> User-Agent: curl/7.61.0
> Authorization:Basic YnJ1Y2U6MTIzNA==
> Accept:application/json
>
< HTTP/1.1 400 Bad Request
* no chunk, no close, no size. Assume close to signal end
<
* Closing connection 0
Run Code Online (Sandbox Code Playgroud)

但是,当我直接替换为 base64 编码值时,它会起作用:

curl …
Run Code Online (Sandbox Code Playgroud)

linux curl

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

如何仅使用十六进制值创建有角度的材质主题?

我所见过的用于创建有角度的材质主题的每个演示绝对都涉及使用预定义的调色板(例如$mat-blue)。我想创建一个仅从十六进制值开始的主题。我怎样才能做到这一点?(当然,我不希望从我的 HEX 值开始,然后以某种方式向后工作以在材料极其有限的预定义宇宙中找到相应的调色板?!)

这是我想使用的十六进制值的示例:https : //material.io/resources/color/#!/?view.left=0&view.right=1&primary.color=2C3E50&secondary.color=95a5a6&primary.text.color= ffffff&secondary.text.color=000000

编辑:澄清,我知道如何利用角材料提供预先定义的颜色来创建自定义主题(如筑底$primary关闭的$mat-blue),但我希望能够立足$primary的如断#2C3E50

angular-material

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

React Hooks:当只有 props.children 值发生变化时,如何防止重新渲染整个组件?

我有一个如下所示的布局组件:

export const Layout = (props) => {
  return (
    <div>
      <MenuBar />
      {props.children} 
      <Footer />
    </div>
  );
};
Run Code Online (Sandbox Code Playgroud)

...我想使用这个 Layout 组件来为不同的页面呈现内容,如下所示:

export const App = () => {
  return (
    <div>
      <Router>
        <Layout>
          <Switch>
            <Route exact path="/">
              <PageHome />
            </Route>
            <Route path="/about">
              <PageAbout />
            </Route>
          </Switch>
        <Layout />
      </Router>
    </div>
  );
};
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是,每次路由更改时,props.children 值都会更改,因此整个 Layout 组件(包括 MenuBar 和 Footer)都会重新呈现以及页面内容。所以我的问题是:

  1. 当 props.children 值改变时,我可以阻止布局重新渲染吗?
  2. 如果没有,是防止 Layout 在每次路由更改时重新渲染以将 Switch 组件移出 Layout 的子级的唯一方法吗?

reactjs react-hooks

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

Bash正则表达式被视为字符串而不是正则表达式

有人可以解释为什么下面的bash代码会回显“选择是一个数字!”。当我在读取提示下键入“ 1”时:

  read choice
  re='^[0-9]+$'

  if [[ $choice =~ $re ]]; then
    echo "choice was a number!"
  else
    echo "choice was NOT a number!"
  fi
Run Code Online (Sandbox Code Playgroud)

...但是没有中间$re变量的相同代码将回显“选择不是数字!”:

  read choice

  if [[ $choice =~ '^[0-9]+$' ]]; then
    echo "choice was a number!"
  else
    echo "choice was NOT a number!"
  fi
Run Code Online (Sandbox Code Playgroud)

regex bash

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