小编use*_*094的帖子

如何使来自 Lambda 的批处理中的特定 SQS 消息失败?

我有一个带有 SQS 触发器的 Lambda。当它被击中时,来自 SQS 的一批记录进来(我认为通常一次大约 10 个)。如果我从处理程序返回失败的状态代码,将重试所有 10 条消息。如果我返回成功代码,它们都会从队列中删除。如果这 10 条消息中有 1 条失败,而我只想重试那一条怎么办?

exports.handler = async (event) => {

    for(const e of event.Records){
        try {
            let body = JSON.parse(e.body);
            // do things
        }
        catch(e){
            // one message failed, i want it to be retried
        }        
    }

    // returning this causes ALL messages in 
    // this batch to be removed from the queue
    return {
        statusCode: 200,
        body: 'Finished.'
    };
};
Run Code Online (Sandbox Code Playgroud)

我是否必须手动将该消息重新添加回队列?或者我可以从我的处理程序返回一个状态,指示一条消息失败并应该重试?

amazon-sqs amazon-web-services node.js aws-lambda

20
推荐指数
2
解决办法
6362
查看次数

如何在React Native中创建对角线边框?

我正在根据设计师的设计构建React Native应用程序.该设计有几个地方有按钮或带有一条对角线的形状(参见下面的例子).我尝试使用SkewX但似乎只是旋转整个形状(并且似乎在Android上似乎不起作用).如何在一侧绘制带有对角线边框的矩形/按钮?

带有对角边框的按钮

android ios reactjs react-native expo

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

如何更改RefreshControl的加载指示器?

我有一个FlatList使用标准的RefreshControl,如下所示:

<FlatList 
    data={items}
    refreshControl={<RefreshControl refreshing={loading} onRefresh={this.refresh} />}
    renderItem={({ item, index }) => (<ListItem item={item} />)}
/>
Run Code Online (Sandbox Code Playgroud)

执行“上拉到刷新”操作时,这将呈现本机刷新指示器。我的问题如下:

  1. 我可以将RefreshControl使用的图标/图像更改为与我的应用程序设计更匹配的自定义图标/图像吗?
  2. 有没有一种方法可以创建RefreshControl在Android和iOS上都可以使用的替代产品?

我找到了此示例的自定义“套用刷新”,此处引用了其他问题/答案,但该解决方案在Android上不起作用(至少根据我的测试)。

react-native

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

如何在 AWS RDS 的 Postgres 中创建只读用户?

我在 RDS 中启动了一个 Postgres 实例,并通过以下命令创建了一个用户,但是,他们不断创建新表,我不知道如何限制他们创建。

CREATE USER my_ro_user WITH PASSWORD 'XXXXX';
GRANT CONNECT ON DATABASE "postgres" TO my_ro_user;
GRANT USAGE ON SCHEMA public TO my_ro_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO my_ro_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO my_ro_user;
REVOKE CREATE ON SCHEMA public FROM my_ro_user;
Run Code Online (Sandbox Code Playgroud)

我认为REVOKE最后一行中的 会阻止他们创建新表,但情况似乎并非如此。我究竟做错了什么?

postgresql amazon-web-services amazon-rds

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

如何在Node中使用Passport.js模拟另一个用户?

在Node中使用Passport.js,有没有办法允许一个用户冒充另一个用户?例如.作为应用程序的管理员,我希望能够以另一个用户身份登录,而无需知道他们的密码.

最简单的是,如果我可以更改序列化的用户数据(用户ID),我会感到满意,因此在deserializeUser调用它时,它将只假设备用用户的身份.我已经尝试替换at值req._passport.session.user和at 值,req.session.passport.user但净效果只是我的会话似乎变得无效而Passport会将我记录下来.

javascript node.js passport.js

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

如何在XCode中安装特定的iPhone模拟器SDK版本?

几周前,我正在开发一个引用iPhoneSimulator 8.2 SDK的项目.今天我继续研究这个项目,突然间我无法运行模拟器.我收到以下错误消息:

错误!无法在`/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk'找到iPhoneSimulator SDK 8.2

果然,模拟器SDK不再存在于该目录中.所以我打开了XCode,进入了下载窗口,看到它已经不再安装了.我不知道这是怎么发生的,但我猜测XCode会更新并删除它.所以,我再次下载并安装8.2 SDK.但是,当它完成时,我的项目仍然无法运行:我收到了完全相同的错误.在检查文件系统后,我看到XCode实际上安装了8.3 SDK,而不是8.2,即使XCode GUI说它安装了8.2.

我正在运行XCode 6.3(这很奇怪,因为我看到6.3仅在几天前发布,而且我在一个多月内没有安装或升级XCode).

有没有办法下载特定版本的iPhoneSimulator SDK并手动安装它?

xcode ios ios-simulator

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

如何使用Google Cast Chrome扩展程序投放HTML页面?

我正在构建一个简单的Web应用程序,我希望能够使用Google Cast SDK,Chrome浏览器和Chromecast在电视屏幕上显示.我知道使用适用于Chrome浏览器的Chromecast扩展程序,我可以将标签投射到Chromecast设备,该设备可以从我的笔记本电脑中完美运行.但是,我想要这个完全相同的功能,但可以从运行Chrome浏览器的iOS设备(iPad和iPhone)获得.

从Chrome v36开始,Cast功能似乎已融入到iOS版Chrome中.我按照以下说明提取了Google Cast SDK:https://developers.google.com/cast/docs/chrome_sender.我可以让我的iPad连接到Chromecast,但是当我尝试将URL传递到网页时......

var mediaInfo = new chrome.cast.media.MediaInfo('http://google.com');
var request = new chrome.cast.media.LoadRequest(mediaInfo);
session.loadMedia(request, onMediaDiscovered.bind(this, 'loadMedia'), onMediaError);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误......

无效的参数

我找到了其他有点过时的例子,说我可以构建一个自定义Cast接收器,它包含一个iFrame并在那里呈现页面,但我不想构建一个自定义Cast接收器.

我可以使用Cast Sender完成此操作吗?

google-chrome google-cast chromecast

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

如何让React Native应用程序在iPad上正常运行?

我的React Native应用程序刚被Apple拒绝,因为

我们注意到,在运行iOS 10.3.3的iPad上进行评论时,您的应用无法以iPhone分辨率运行.要解决此问题,请修改您的应用以确保其运行并在iPad上以iPhone分辨率正确显示.即使您的应用是专为iPhone开发的,用户仍然可以在iPad上使用您的应用.

他们提供了以下截图:

在此输入图像描述

事实上,它确实看起来都非常狭窄,但我不确定我做错了什么.这个应用程序是使用Expo SDK构建的.

iphone ipad ios react-native expo

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

如何使用 AWS Glue 从 S3 导入 JSON 数据?

我在 AWS S3 中有一大堆以 JSON 格式存储的数据。它看起来像这样:

s3://my-bucket/store-1/20190101/sales.json
s3://my-bucket/store-1/20190102/sales.json
s3://my-bucket/store-1/20190103/sales.json
s3://my-bucket/store-1/20190104/sales.json
...
s3://my-bucket/store-2/20190101/sales.json
s3://my-bucket/store-2/20190102/sales.json
s3://my-bucket/store-2/20190103/sales.json
s3://my-bucket/store-2/20190104/sales.json
...
Run Code Online (Sandbox Code Playgroud)

都是相同的架构。我想将所有 JSON 数据放入一个数据库表中。我找不到解释如何设置的好教程。

理想情况下,我还能够对某些列执行小型“标准化”转换。

我认为胶水是正确的选择,但我对其他选择持开放态度!

etl amazon-s3 amazon-web-services aws-glue

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

如何处理 React Native 应用程序在 tvOS 和 Android TV 之间的扩展问题?

Apple TV 的原生分辨率似乎为 1920x1080(如预期),但 Android TV / Fire TV 的原生分辨率似乎为 961.5022957581195x540.8450413639423(根据Dimensions.get('window'))。

因此,当我在 Apple TV 上运行我的应用程序时,一切看起来都很好。但当我在 Android TV 上运行它时,屏幕上什么也没有显示。

有没有办法强制 Android TV 缩小所有内容?或者我是否必须为不同的设备创建两个不同的样式表才能更改所有组件的字体大小和尺寸?

apple-tv android-tv react-native tvos

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