小编Roh*_*han的帖子

从AWS Lambda发布到SNS时超时

我正在尝试从Lambda函数调用向SNS发布一些数据,但它似乎不起作用.我的功能代码是 -

public class Handler implements RequestHandler<DynamodbEvent, Void> {

    private static final String SNS_TOPIC_ARN = "arn:aws:sns:us-west-2:account_number:function_name";

    @Override
    public Void handleRequest(DynamodbEvent dynamodbEvent, Context context) {

        LambdaLogger logger = context.getLogger();

        AmazonSNSClient snsClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain());
        snsClient.setRegion(Region.getRegion(Regions.US_WEST_2));

        for (DynamodbStreamRecord record : dynamodbEvent.getRecords()) {
            Map<String, AttributeValue> newImage = record.getDynamodb().getNewImage();

            if (newImage == null) {
                continue;
            }

            String sensorId = newImage.get("sensorID").getS();
            long timestamp = Long.parseLong(newImage.get("timestamp").getS());
            double temperature = Double.parseDouble(newImage.get("payload").getM().get("temp").getN());

            String data = sensorId + " " + timestamp + " " + temperature;

            logger.log(data); …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services amazon-sns aws-lambda aws-java-sdk

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

未声明HTML文档的字符编码

我从Node.js服务器提供HTML页面并在浏览器控制台上收到此错误 -

未声明HTML文档的字符编码.如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染.必须在文档或传输协议中声明页面的字符编码.

我之前已经问过这个问题,但大多数(如果不是全部)解决方案建议将此行添加到HTML文件中 -

<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个并不适合我.

这是我的Node.js服务器代码,它提供HTML-

var http = require('http');
var url = require('url');
var fs = require('fs');

var server = http.createServer(function(request, response) {
    console.log('connected');
    var path = url.parse(request.url).pathname;

    switch(path) {
        case "/realtime-graph-meter.html":
            fs.readFile(__dirname + path, function(error, data) {
                if(error) {
                    response.writeHead(404);
                    response.write("404 not found");
                } else {
                    console.log("before");
                    response.writeHead(200, {"Content-Type": "text/html"});
                    response.write(data, "utf-8");
                    console.log("after");
                }
            });
            break;
        default:
            response.writeHead(404);
            response.write("404 not found");
            break;
    }
    response.end();
});

server.listen(3000);
.
.
.
Run Code Online (Sandbox Code Playgroud)

beforeafter …

html javascript node.js

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

使用 PreferenceFragmentCompat 时如何设置文本颜色?

我正在覆盖PreferenceFragmentCompatv7 支持库中的类,以在我的应用程序中提供设置屏幕。我需要设置PreferenceScreen.

这是我尝试过的(在styles.xml)-

<style name="AppTheme.Preference" parent="@style/PreferenceThemeOverlay">
    <item name="android:textColor">@android:color/holo_red_dark</item>
</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="preferenceTheme">@style/AppTheme.Preference</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但这不会改变颜色。如何设置首选项屏幕文本颜色?

android android-preferences android-theme

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