小编Cha*_*ish的帖子

Amazon Web Services DynamoDB 多个分区键

有没有办法在 DynamoDB 表中拥有多个分区键?我目前有一个 ID 字段作为分区键。这意味着我只能get在传入 ID 时使用。我希望能够get用于其他字段,例如电子邮件、名字、姓氏等。

我目前的方法是扫描数据库并运行循环以找到我正在寻找的记录。这不是很好的可扩展性,也不是一个好方法。

通过添加更多分区键或是否有我没有看到的另一种方法来做到这一点的任何好方法?

javascript database amazon-web-services node.js amazon-dynamodb

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

找不到 CodeDeploy PM2 命令

我正在尝试使用 AWS CodeDeploy 来部署我的应用程序。一切似乎都运行良好,但出现以下错误。

[stderr]/opt/codedeploy-agent/deployment-root/f1ea67bd-97bo-08q1-b3g4-7b14becf91bf/d-WJL0QLF9H/deployment-archive/scripts/start_server.sh:第3行:pm2:找不到命令

下面是我的 start_server.sh 文件。

#!/bin/bash
pm2 start ~/server.js -i 0 --name "admin" &
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用 SSH 以用户 ubuntu 身份连接到我的服务器并运行该 bash 文件,并且它运行完美,没有错误。所以我知道 PM2 已安装并在该用户上正常工作。

下面也是我的 appspec.yml 文件。

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ubuntu
hooks:
  ApplicationStart:
    - location: scripts/start_server.sh
      timeout: 300
      runas: ubuntu
  ApplicationStop:
    - location: scripts/stop_server.sh
      timeout: 300
      runas: ubuntu
Run Code Online (Sandbox Code Playgroud)

也不确定这是否有帮助,但这是我的 stop_server.sh 文件。

#!/bin/bash
npm install pm2 -g
pm2 stop admin || true
pm2 delete admin || true
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

linux bash node.js npm aws-code-deploy

6
推荐指数
2
解决办法
3389
查看次数

Bootstrap 表宽度

我的表格宽度有问题,我想自动调整表格标题的宽度。这个怎么做?

我该如何转动这个:

在此输入图像描述

进入这个:

在此输入图像描述

html css twitter-bootstrap

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

URL的iOS CoreSpotlight缩略图

我正在尝试构建一个使用CoreSpotlight的测试应用,以使内容在iOS Spotlight中可搜索。目前,我有它设置每当用户点击一个刷新按钮,它使一个服务器,然后请求,deleteAllSearchableItems然后indexSearchableItems(对于可能不是最好的方式,但最简单的现在,因为我仍然在搞清楚了这一点的开始阶段)。

下面是我的代码。

var searchableItems: [CSSearchableItem] = []
for i in 0 ..< self._ids.count {
    let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String)

    attributeSet.title = self._titles[i]
    attributeSet.contentDescription = self._descriptions[i]

    let searchableItem = CSSearchableItem(uniqueIdentifier: self._ids[i], domainIdentifier: "com.domain.appname", attributeSet: attributeSet)

    searchableItems.append(searchableItem)
}

CSSearchableIndex.default().deleteAllSearchableItems(completionHandler: { (error) -> Void in
    CSSearchableIndex.default().indexSearchableItems(searchableItems) { (error) -> Void in
        if error != nil {
            print(error?.localizedDescription ?? "Error")
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

我要尝试做的下一件事是,我有一个名为的图像数组self._images。该数组内部是一个空字符串("")或URL字符串("https://mywebsite.com/image.png")。

目前,我可以使用AlamofireImage使用以下代码将UIImageView的图像设置为该URL上的图像。

if (self._images[0] != "") …
Run Code Online (Sandbox Code Playgroud)

ios swift corespotlight alamofireimage

6
推荐指数
2
解决办法
897
查看次数

iOS 代码签名 Fastlane 匹配错误

尝试使用 Fastlane 将我的应用程序部署到 iTunes Connect 时,我收到以下信息。

不久前它还在工作,我不确定为什么突然它现在失败了。我最近从 CircleCI 1.0 升级到 CircleCI 2.0,那是它开始失败的时候。上次在 CircleCI 1.0 上完成的部署是成功的,但在 CircleCI 2.0 上的每个人都失败了。

任何想法如何使用 Fastlane 修复此代码签名错误?

+-----------------------+-------------------------------------------------+
|                        Summary for match 2.94.0                         |
+-----------------------+-------------------------------------------------+
| type                  | appstore                                        |
| app_identifier        | ["com.charliefish.ios.test"]             |
| force                 | true                                            |
| git_url               | https://github.com/fishcharlie/myprivatedataA.git |
| git_branch            | master                                          |
| username              | charlie@test.com                              |
| keychain_name         | login.keychain                                  |
| readonly              | false                                           |
| team_id               | 86LATJ1793                                      |
| verbose               | false                                           |
| …
Run Code Online (Sandbox Code Playgroud)

deployment code-signing ios fastlane app-store-connect

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

如何在 VS Code 中为一个命令添加多个键盘快捷键?

如何向 VS Code 中的单个命令添加多个键盘快捷键?

作为示例(来自注释),ctrl+ 0& ctrl+1应该执行相同的命令/操作。所以完全独立的快捷方式执行相同的命令。

visual-studio-code

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

为什么下划线样式不适用于 NSAttributedString?

我有以下代码来尝试为标签的字符串添加下划线。

let attributedString = NSMutableAttributedString(string: "Hello World!")
attributedString.addAttribute(NSAttributedString.Key.underlineStyle, value: NSUnderlineStyle.single, range: NSRange.init(location: 0, length: attributedString.length))
label.attributedText = attributedString
Run Code Online (Sandbox Code Playgroud)

但是,运行代码时,标签显示Hello World!没有下划线。

我正在运行 Xcode 12.4,并使用 iOS 14.4 iPhone 12 Pro Max 模拟器。

uikit nsattributedstring uilabel ios swift

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

Node.js 连接 ECONNREFUSED 127.0.0.1:8000 DynamoDB 本地错误

我正在使用这个NPM 插件来处理在我的 Node 应用程序中创建本地 DynamoDB 本地服务器。出于某种原因,有时它会给我以下错误。不知道为什么,但在测试的特定部分运行测试时似乎总是会发生。

绝对不是每次都发生。也许 50% 左右。很奇怪。

我读到错误意味着启动 DynamoDB 本地服务器失败。但我不知道为什么,因为它没有提供更多细节。

DynamoDB Local failed to start with code 1
{ Error: connect ECONNREFUSED 127.0.0.1:8000
    at Object.exports._errnoException (util.js:1012:11)
    at exports._exceptionWithHostPort (util.js:1035:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
  message: 'connect ECONNREFUSED 127.0.0.1:8000',
  code: 'NetworkingError',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8000,
  region: 'us-west-2',
  hostname: 'localhost',
  retryable: true,
  time: 2016-09-13T03:26:05.804Z }
Run Code Online (Sandbox Code Playgroud)

哦,这是我创建服务器的代码。

    dynamodbLocal.start({port : dbport, /* Port to listen on. Default: 8000 */
         cors : '*', /* Enable CORS support …
Run Code Online (Sandbox Code Playgroud)

javascript node.js amazon-dynamodb dynamo-local

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

iOS弹出窗口中的视图控制器

所以我有我的主视图控制器.该视图控制器有一个带有故事板segue的条形按钮项目,其类型设置为Present As Popover.

这一切都按预期工作.但是当您点击该弹出窗口控制器中的另一个按钮时,它会全屏显示视图.我希望它在popover中显示.就像在现有的popover界限之上推/显示一样.

我怎样才能做到这一点?

我只想在iPad上这种行为.但我认为默认情况下这样做.

编辑

我更喜欢在故事板中完成所有操作,但我愿意使用Swift代码,如果这是必需的.

ipad ios uistoryboard uistoryboardsegue

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

GitHub推送活动全部提交

根据Push事件的GitHub API事件页面,它返回一个数组commits.它说如下:

该阵列最多包含20个提交.如有必要,您可以使用Commits API来获取其他提交.

唯一的问题是,在查看Commits API时,无法将提交链接到特定的提交Push Event.

运行GETURL 的HTTP请求:https://api.github.com/repos/OWNER/REPO/commits?sha = commuesha似乎在此之前返回所有提交sha.我只是想以某种方式得到那些特定推送的提交Push Event.

我怎样才能做到这一点?

github github-api

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