小编ale*_*aiz的帖子

s3对象的冰川检索通知

我有一些s3水桶,在创建x天后将它们的物体发送到冰川.当我在s3界面上检索这些对象时,我需要继续重新加载页面以查看恢复何时完成,因此对象已准备好下载.

我希望s3在恢复完成后发送sns通知,以便对象准备就绪.

您可以在冰川保险库通知选项卡上配置该功能,但不能在s3上配置.

amazon-s3 amazon-glacier

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

使Android BLE(蓝牙LE)显得稳定

我正在编写一个程序,在2个支持android外围设备通信的Android设备之间进行以下BLE通信(在本例中为MOTOROLA MOTO E第2代)到一系列:连接 - >通信 - >断开连接,看看他们是否可以做到稳定性好.还讨论了测试中发现的问题.

该程序首先允许您选择是要将设备设置为外围设备还是中心设备.在中央端,程序首先使用服务UUID上的过滤器扫描外围设备:

                ScanSettings.Builder ssb = new ScanSettings.Builder();
                ssb.setReportDelay(0);
                ssb.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY);
                ScanSettings ss = ssb.build();

                ScanFilter.Builder sfb = new ScanFilter.Builder();
                sfb.setServiceUuid(BLEShared.SERVICE_UUID);

                LinkedList<ScanFilter> lsf = new LinkedList<ScanFilter>();
                lsf.add(sfb.build());

                BluetoothLeScanner leScanner = m_BluetoothAdapter.getBluetoothLeScanner();
                if(leScanner != null)
                {
                    leScanner.startScan(lsf, ss, blePeripheralScanner);
                    isScanning = true;
                    currentState = BLE_CENTRAL_STATE_SCANNING;
                }
Run Code Online (Sandbox Code Playgroud)

然后,当扫描外围设备时,处理程序将从主线程调用以下内容.

stopScan();
mGatt = result.getDevice().connectGatt(BLECentral.this, false, m_BLECentralGattCallBack);
Run Code Online (Sandbox Code Playgroud)

当连接外围设备(由另一个MOTO E操作)时,在onConnectionStageChange()上完成以下操作

        if(newState == BluetoothGatt.STATE_CONNECTED)
        {
                m_Handler.post(new Runnable(){
                public void run()
                {
                    gatt.discoverServices();
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)

发现所有服务后,该程序执行以下操作:

更新描述符以订阅通知写入一些数据并在接收到从中央发送的数据时发送到外围设备,外围设备将通知值更改.收到数据后,来自外设的更改通知将向外设发送数据.写入和通知过程将完成11次.然后集中调用gatt.disconnect()来断开ble连接.

循环上述过程以测试稳定性.

在正常连接期间,上述过程可在1.7-2.5秒内完成.在每个写通知过程之间,大约需要0.1秒

测试期间发现以下问题:

  1. onConnectionStageChange()需要很长时间才能被称为device.connectGatt(),直到最多30秒.如果发生这么长的等待,下一个onConnectionStageChange()很可能是偶然的失败连接.
  2. 在device.connectGatt()之后快速调用onConnectionStageChange()但偶尔会调用newState = …

java connection android bluetooth stability

6
推荐指数
0
解决办法
678
查看次数

yii2 - 如何设置货币十进制值

我希望我的货币忽略小数值,到目前为止我有这个:

main.php:

'formatter' => [
   'class' => 'yii\i18n\Formatter',
   'thousandSeparator' => '.',
   'decimalSeparator' => ',',
   'currencyCode' => '€',

],
Run Code Online (Sandbox Code Playgroud)

视图:

[
   'attribute' => 'Score',
   'format' => 'currency',
],
Run Code Online (Sandbox Code Playgroud)

关于如何前进的任何想法?

php money-format yii2

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

是否可以为 API Gateway -&gt; Lambda 映射指定多个方法?

我目前正在使用 Serveless Framework 创建一个新应用程序,并希望将相同的 lambda 函数映射到我的 API 网关中的多个 HTTP 方法(例如,GET 和 POST),但我一直在思考如何执行此操作。

以下是在 awsm.json 中为 apiGateway 配置的默认资源/操作端点生成的无服务器框架:

"apiGateway": {
"deploy": false,
"cloudFormation": {
  "Type": "AWS",
  "Path": "notify/event",
  "Method": "POST",
  "AuthorizationType": "none",
  "ApiKeyRequired": false,
  "RequestTemplates": {},
  "RequestParameters": {},
  "Responses": {
    "400": {
      "statusCode": "400"
    },
    "default": {
      "statusCode": "200",
      "responseParameters": {},
      "responseModels": {},
      "responseTemplates": {
        "application/json": ""
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

}

所以这允许我的端点接受 POST 请求,但我如何更改此文件以使此 lambda 也接受 GET 请求?我尝试了以下方法:

"cloudFormation": {
  ...
  "Method": [ "POST", "GET" ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

"cloudFormation": …
Run Code Online (Sandbox Code Playgroud)

aws-lambda serverless-framework

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

AWS SES + S3:从 S3 发送带有附件的电子邮件

我正在使用 AWS SES 服务向我的客户发送电子邮件,我想知道是否有任何解决方案可以使用 SES 和 Lambda 函数将文件直接附加到我的电子邮件中。我做了一项研究,最终找到了建议包含 S3 文件链接的解决方案,而不是按原样附加文件。我想附加来自 SE 的文件,该文件可以从电子邮件本身下载。不是附件的链接或引用。

amazon-s3 amazon-web-services amazon-ses aws-lambda

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

Shopify液体截断

我正在为我的商店开发一个新的Shopify模板.我正在尝试将标题中的字符数和我描述中的字符数加起来.从200减去此总数,并在截断中使用结果.

(这是因为我想在每个方框中获得相同数量的字符)

我认为下面的代码可以工作....捕获位工作(nb:如果我的总字符数= 204,结果是4)但似乎截断不能解决变量?

 {% capture truncateBy %}
 {{ product.title.size | plus: product.description.size  | minus: 200 }}
 {% endcapture %}

 <p>{{ product.description | strip_html | replace: '&nbsp;', ' ' | truncate: truncateBy }}</p>
Run Code Online (Sandbox Code Playgroud)

liquid shopify

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

以编程方式确定特定 IAM 用户的 AWS 账户 ID

我有一个 Web 工具,允许 IAM 用户使用他们的 AWS 账户施展魔法。考虑到我有免费计划,一旦试用结束,任何 AWS 用户都可以创建新的 IAM 用户,因此他们最终永远不会为我的服务付费。有没有办法知道特定 IAM 用户的 Aws 账户 ID?这样我就可以将该 ID 存储在数据库中,并阻止来自该特定 AWS 账户的任何其他新 IAM 用户。

amazon-web-services amazon-iam

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

应用开发-将Shopify数据存储在本地数据库中

Shopify应用程序将其应用程序所需的部分或全部数据存储在本地数据库中,并且仅在客户端登录以更新数据时才通过Shopify API获取数据是正常的吗?

我知道根据应用程序的类型,这可能有很多方案。

是否有人愿意分享他们在本地存储数据与始终通过Shopify访问数据方面的经验和优缺点?

api shopify

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

UIWebView未涵盖横向模式下的整个视图

我正在开发一个iPad应用程序,当用户通过登录表单进行身份验证时,它将以模态方式加载UIWebView中的网页.这很好用,但是当我将设备旋转到横向模式时,webview只覆盖屏幕的75%:

屏幕截图显示了问题

这是我的登录视图控制器的代码:

    // Load storyboard for easy instatiation of the login view controller
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
    WebViewController *webController =
    (WebViewController *)[storyboard instantiateViewControllerWithIdentifier:@"WebView"];

    // Present the embedded browser in fullscreen.
    [webController setModalPresentationStyle:UIModalPresentationFullScreen];
    [self presentViewController:webController animated:YES completion: nil];
Run Code Online (Sandbox Code Playgroud)

landscape uiwebview ipad ios

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

使用 jQuery 和 ajax 提交后填充表单

我有一个基本的 HTML 表单,想在填写第一个字段后通过 PHP 文件使用 Ajax 执行查找,在外部提要中查找第二个字段的值。

<form method="post" action="#"> 
 <input name="number" type="text" id="number" value="" />
 <input name="name" type="text" id="name" value="" />
 <input name="email" type="text" id="email" value="" />
 <button type"submit">
</form>
Run Code Online (Sandbox Code Playgroud)

填写第一个字段(数字)后,我想对 PHP 文件执行 Ajax 调用(提交填写的值)并查找其他两个字段(姓名和电子邮件)的值。在此表单中查找填写找到的值后,用户可以根据需要进行编辑然后提交。

PHP 文件如下所示:

<?php 
  $number = $_GET["number"];
  $url = "http://api.domain.com/lookup/$number";
  $response = json_decode(file_get_contents($url), true);
?>
Run Code Online (Sandbox Code Playgroud)

并会给出这样的 json 响应

{
    "name": "jacob",
    "email": "jacob@domain.com"
}
Run Code Online (Sandbox Code Playgroud)

现在我需要 jQuery 来完成这个任务(调用 PHP 脚本并填充其他表单字段),这就是我卡住的地方。想法?

javascript php forms ajax jquery

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