小编Pet*_*sta的帖子

如何使用 AWS SAM 部署到不同环境

我有两个关于 AWS SAM 和部署的问题。

\n

我\xe2\x80\x99m 阅读文档并检查这样的示例,并且我\xe2\x80\x99m 仍然不太确定如何使用我的 SAM 模板单独部署到stagingproduction环境。是否像部署一个具有新名称(例如sam deploy \xe2\x80\x94stack-name my-app-staging和 )的新堆栈一样简单sam deploy \xe2\x80\x94stack-name my-app-production

\n

在下面的例子中,我有一个问题。如果我的 SAM 模板包含具有三个可能值的Parameters名称MyEnvironment,则部署如何知道在部署堆栈时使用这三个值中的哪个值?就像我会怎么说使用值stagingor production?这是我部署时会自动询问的问题还是我必须在 CLI 上提供的问题?

\n

在此输入图像描述

\n

aws-lambda aws-api-gateway aws-serverless aws-sam

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

在游乐场内使用Alamofire

我是iOS开发和使用Xcode的新手,我无法让Alamofire在Playground中工作.有一些功能我想测试概念证明但是图书馆没有链接到Playground,我试着让它玩得很好.在最近更新了Github Alamofire repo中的安装说明之前,我已将Alamofire设置为在iOS(而非Playground)项目中工作.

关于如何让Alamofire在游乐场正确导入的任何建议?

swift xcode6 swift-playground alamofire

13
推荐指数
3
解决办法
6428
查看次数

可搜索修饰符不在导航栏标题下方显示搜索栏

searchable我正在使用 iOS 15 并在 SwiftUI 中的列表上尝试新的修饰符。看起来,当您附加searchable(text: $searchText)到 NavigationView 时,搜索栏默认呈现在屏幕上的导航栏标题下方。当我尝试使用它并运行模拟器时,搜索栏不会呈现在屏幕上。仅当我开始在屏幕上向下滚动列表时,搜索栏才会出现在屏幕上。

这是预期的行为吗?

这是代码。

@State private var searchText = ""
let data = (1...50).map( {_ in Int.random(in: 1...10)} )

var body: some View {
    NavigationView {
        List {
            ForEach(data, id: \.self) { d in
                Text("\(d)")
            }
        }
    }.searchable(text: $searchText)
}
Run Code Online (Sandbox Code Playgroud)

滚动之前

在此输入图像描述

滚动后

在此输入图像描述

swiftui swiftui-list swiftui-foreach swiftui-navigationview

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

让bash脚本作为单独的进程执行多个程序

正如标题所示,我如何编写一个bash脚本,例如将3个不同的Python程序作为单独的进程执行?然后我能够访问每个进程以查看登录到终端的内容吗?

编辑:再次感谢.我忘了提到我知道附加&但是我不知道如何访问每个进程输出到终端的内容.例如,我可以在不同的选项卡上分别运行所有这三个程序,并能够看到输出的内容.

python linux bash scripting

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

无法在package.json中的脚本对象上运行"yarn run"

我在使用Facebook的JavaScript包管理器run提供的命令时遇到了麻烦yarn.

目前在我的package.json文件中,我的scripts对象有以下内容.

"scripts": {
  "lint": "./node_modules/.bin/eslint --ignore-pattern dist ."
}
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,它按预期工作npm run lint.但是,当我从运行脚本时yarn,yarn run lint我收到以下错误.

Petesta :: ? -> ~/Git/yarn yarn run lint
yarn run v0.15.1
$ "./node_modules/.bin/eslint --ignore-pattern dist ."
sh: ./node_modules/.bin/eslint --ignore-pattern dist .: No such file or directory
error Command failed with exit code 127.
info Visit http://yarnpkg.com/en/docs/cli/run for documentation about this command.
Run Code Online (Sandbox Code Playgroud)

./node_modules/.bin目录在我的上面$PATH,我注意到如果你有一个可执行文件,date或者pwd然后yarn …

javascript yarnpkg

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

同时执行多个.py文件

我有三个.py文件,我想在Python脚本文件中同时运行.我最初调用subprocess.call()了三次(每个.py文件一次),但记得它会阻塞直到命令完成.我试过,subprocess.Popen(['screen', 'python_file'])因为我相信它不会阻止,但当我检查进程时screen -ls,只有一个进程在运行.如何使用Python脚本同时运行所有三个程序?我应该使用multiprocessingmultithreading库吗?

编辑:其他进程不应该完成,因为它们在无限循环中运行.这正是我在Python脚本文件中的内容.我正在使用,screen因为每个.py文件都有stdout登录到终端,我希望能够看到每个登录的内容.


subprocess.Popen(['screen', './submitter.py'])
subprocess.Popen(['screen', './worker.py'])
subprocess.Popen(['screen', './tester.py'])

python scripting

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

在Heroku中禁用触发器

我在本地计算机上运行迁移脚本,并且有一些与此类似的语句。

ALTER TABLE "TableName" DISABLE TRIGGER ALL;
Run Code Online (Sandbox Code Playgroud)

迁移在本地计算机上成功运行,但是在使脚本在Heroku上的Postgres数据库上运行时遇到问题。我也尝试了以下语句。

ALTER TABLE "TableName" DISABLE TRIGGER USER;
Run Code Online (Sandbox Code Playgroud)

这也不起作用。这是我收到的以下错误消息。

ERROR:  23503: insert or update on table "Test" violates foreign key constraint "Test_pageID_fkey"
DETAIL:  Key (pageID)=(152) is not present in table "Page".
SCHEMA NAME:  public
TABLE NAME:  Test
CONSTRAINT NAME:  Test_pageID_fkey
LOCATION:  ri_ReportViolation, ri_triggers.c:3271
Time: 80.460 ms
Run Code Online (Sandbox Code Playgroud)

我认为这里的问题是我不是超级用户,不能禁用数据库的所有触发器。尽管调用了以上语句,触发器在本地禁用,但在Heroku上并未禁用。关于如何在Heroku中禁用触发器的任何想法?

postgresql heroku heroku-postgres

5
推荐指数
0
解决办法
289
查看次数

使用 Python 中的请求将文件上传到 Google Drive

我正在努力通过他们的 API 正确地将文件上传到 Google Drive。我正在使用 Python,并且我知道有一个用于 Google API 的客户端库。这是我目前拥有的。运行以下代码时,会在 Google Drive 中创建一个空的无标题文档,并且它不在正确的目录root/level_1. 我不确定我对dataandfiles对象做错了什么。代码中有什么值得注意的地方吗?

这是我正在关注的文档。

import json
import requests

url = "https://www.googleapis.com/upload/drive/v2/files?access_token=ACCESS_TOKEN&uploadType=multipart"
files = {"file": requests.get("image_url").content}
data = {
    "title": "image_url.jpg",
    "parents": ["root", "level_1"]
}

response = requests.post(url, data=json.dumps(data), files=files)
# json.loads(response.text)["title"] = "Untitled"
return response
Run Code Online (Sandbox Code Playgroud)

python google-api python-requests google-drive-api

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

致命:用户密码验证失败

我在连接postgres数据库时遇到问题.我为它创建了一个用户(它从不提示我输入密码),所以我运行了命令ALTER USER user_name WITH PASSWORD password来创建一个.我database.yml在我的配置目录中为我的Rails项目设置了我的文件中的用户和密码.它仍然告诉我,我的身份验证失败(如我的标题),我不知道为什么.我pg_hba.conf通过此链接修改了此答案中的文件.我能想到的唯一能解决这个问题的方法就是让我的用户成为超级用户.但我想知道为什么现在不能使它成为超级用户.任何人都有任何想法?

编辑:

=> Booting Thin
=> Rails 3.2.11 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `initialize': FATAL:  password authentication failed for user "crowdcode" (PG::Error)
FATAL:  password authentication failed for user "crowdcode"
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `new'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `connect'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:326:in `initialize'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:315:in `new_connection'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:325:in `checkout_new_connection'
    from /home/ubuntu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:247:in `block …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ubuntu ruby-on-rails ubuntu-12.04

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

打开某些文件类型时如何禁用 NERDTree 缓冲区

当前,为您打开的每个文件打开 NERDTree 缓冲区。如果我正在写入 *.scala、*.py 等,但我不希望我正在编写的某些文件(例如 Haskell)发生这种情况。例如,当我打开一个 Haskell 文件时,我不希望 NERDTree 缓冲区在我vim file.hs在终端中输入后立即打开。有谁知道如何让这个工作?

vim nerdtree

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