小编Rez*_*avi的帖子

InAppBrowser有时为空/空白

我正在开展一个项目,在那里我大量使用它InAppBrowser来查看不同的文档(PDF,DOC,DOCX).我用帮助och执行此操作docs.google.com,并将文档存储在其中firebase-storage.大部分时间它在我的Android设备上运行良好!但有时我得到的只是一个空的白色屏幕,我必须按后退按钮才能关闭InAppBrowser然后重新打开它以显示文档.

在Chrome开发人员工具中远程调试这种奇怪的行为时,我看到loadstartloadstop事件被正确调用:

Chrome开发人员工具在远程调试应用程序时,同时打开InAppBrowser

当我看到HTML空/白色时,InAppBrowser我看到空<body>-tags:

Chrome开发人员工具,查看空白InAppBrowser的HTML

代码我用来打开InAppBrowser:

import { Injectable } from '@angular/core';
import { Platform } from 'ionic-angular';
import { InAppBrowser, InAppBrowserObject } from '@ionic-native/in-app-browser';
import { ScreenOrientation } from '@ionic-native/screen-orientation';
import { LoaderService } from './loader-service';
import * as firebase from 'firebase';

@Injectable()
export class FirebaseStorageService{
    browserOptions: string;
    browser: InAppBrowserObject;

    constructor(
        private iab: InAppBrowser,
        private loaderService:LoaderService,
        private platform: Platform,
        private screenOrientation: …
Run Code Online (Sandbox Code Playgroud)

cordova inappbrowser ionic-framework ionic3

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

当多个客户端尝试同时读/写一个项目时,Redis 是原子的吗?

假设我有几个 AWS Lambda 函数组成了我的 API。其中一个函数从单个 Redis 节点上的特定键读取特定值。业务逻辑如下:

if the key exists:
    serve the value of that key to the client
if the key does not exist:
    get the most recent item from dynamoDB
    insert that item as the value for that key, and set an expiration time
    delete that item from dynamoDB, so that it only gets read into memory once
    Serve the value of that key to the client
Run Code Online (Sandbox Code Playgroud)

这个想法是每次客户提出请求时,他们都会获得所需的价值。如果密钥已过期,则 lambda 需要先从数据库中获取该项目并将其放回 Redis。

但是如果 2 个客户端同时对 lambda 进行 API …

atomic amazon-web-services redis amazon-dynamodb aws-lambda

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

是否存在自动回滚用户提交的所有请求的模式/配置文件/权限?

在工作中,我们有生产数据库,开发人员具有读取权限.当开发人员必须在数据库中修复某些内容时,他们必须在生产数据库的副本中测试他们的脚本,然后要求DBA团队在生产中执行它.

但有时,必须修复的数据不在测试数据库中.然后开发人员要求提供生产数据库的新副本,这可能需要很长时间.

当然,我们可以授予他们更新权限并要求他们使用BEGIN TRANSACTION/ROLLBACK,但风险太大.没有人想要那个,甚至不是开发者.

我的问题:是否有可能SQL Server上创建一个配置文件-或授予特殊权限-这将允许执行更新和删除命令,但会始终,无论是开发者写的东西,经过GO或发出的最后命令后回退会话?

这对于在将脚本发送到生产之前测试脚本非常有用.

sql-server database-administration

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

如何使用DICT数据类型更新DynamoDB表(boto3)

我创建了一个DynamoDB表,用于存储元数据,具有不同类型数据的不同属性(文件大小,日期等,作为单独的属性).

我正在尝试使用Python3字典并将其用作需要上传到表的一堆属性的源.到目前为止,我已经能够将整个字典成功上传为一个属性,但我希望每个key:value对都是数据库中自己的属性.换句话说,Python3字典中的每个键:值对应最终作为DynamoDB表中自己的键:值对.我知道我的代码到目前为止还没有设计.

到目前为止,这是我的代码:

file_attributes = dict(file.items())

    # Add all metadata to DynamoDB:
    response = table.update_item(
        UpdateExpression="set File_attributes = :f,"
        Key={
            'file_name': key,
        },
        ExpressionAttributeValues={
            ':f': file_attributes,

        },
        ReturnValues="UPDATED_NEW"
    )
Run Code Online (Sandbox Code Playgroud)

python-3.x amazon-dynamodb boto3

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

预启动非工作客户端应用程序 - Angular 6 通用

angular 6应用程序上使用预启动时遇到问题。

基本上,客户端应用程序根本不起作用,特定于客户端的脚本不起作用(例如滚动侦听器、HTTP 调用等,我认为实际上没有控制器),样式消失了(与以下问题相同:组件 CSS)在 App Bootsrapping with Preboot 期间从组件中消失

服务器应用程序工作正常(它仍然存在于 DOM 中,但带有显示:无,请参阅图像链接) DOM 捕获

有没有人有同样的问题?我没有收到任何错误(在浏览器控制台或服务器控制台上),所以我根本不知道发生了什么。

PS:我用这个答案解决了样式问题:https : //github.com/angular/preboot/issues/75#issuecomment-421266570

universal angular

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

Gremlin:服务器上未配置别名 [g] 的遍历源 [g]

我正在为我的 janusGraph 数据库使用 Docker 实例,并且非常具体;我使用以下 Docker 映像: https://github.com/sunside/janusgraph-docker

图像工作正常,除非我删除此 groovy 文件中的第 12 行:https://github.com/sunside/janusgraph-docker/blob/master/janusgraph/empty-sample.groovy其中包含以下内容:

graph.io(graphml()).readGraph('data/air-routes-small.graphml')
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 gremlin python 从数据库中选择任何顶点,在删除前面提到的行后,我会收到以下错误:

gremlin_python.driver.protocol.GremlinServerError: 499: The traversal source [g] for alias [g] is not configured on the server.
Run Code Online (Sandbox Code Playgroud)

因此,如果不导入任何现有数据,它就不起作用。但我想从一个空数据库开始,而不是现有数据库,这就是我不想导入 .graphml 文件的原因。但我想我仍然需要以某种方式初始化一个空数据库,有什么想法吗?

graph gremlin docker gremlin-server janusgraph

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

Amazon ECS 未横向扩展实例

谁能解释一下为什么我的 ECS 堆栈无法扩展新的 EC2 实例?

我使用 Cloudformation 配置了我的 ECS 堆栈。初始配置运行良好。一旦我启动堆栈,就会触发一个进程,使 CPU 负载保持 > 90%,以便可以触发横向扩展警报以进行测试。

我设置了一个横向扩展警报,以便在 CPU > 15% 时触发横向扩展策略,并在 CPU < 4% 时触发横向扩展策略。

然后日志消息报告以下内容:

消息:服务 ECSService-12BBO1EE3SRUF 无法放置任务,因为没有容器实例满足其所有要求。最接近的匹配容器实例 149e8eea-a8bc-433f-abbb-9a49c3a3c5b5 的可用内存不足。有关详细信息,请参阅故障排除部分。消息:已成功将所需计数设置为 2。正在等待 ecs 完成更改。原因:在 ALARM 状态下监控警报 CPU 利用率大于 5% 触发策略 ServiceScaleOutPolicy 155194fc-ee07-46ff-a822-018bd704602b

看起来 ECS 正在尝试在同一实例上放置更多任务,而不是横向扩展实例数量并将新任务放置在新实例上。如何让 ECS 横向扩展至新实例并在新实例上放置新任务?

我的 cloudformation 扩展配置如下所示:

ECSAutoScalingGroup:
    Type: AWS::AutoScaling::AutoScalingGroup
    DependsOn: ECSALB
    Properties:
      VPCZoneIdentifier: !Ref 'SubnetId'
      LaunchConfigurationName: !Ref 'ContainerInstances'
      MinSize: !Ref 'DesiredCapacity'
      MaxSize: !Ref 'MaxSize'
      DesiredCapacity: !Ref 'DesiredCapacity'
      HealthCheckGracePeriod: 320
    CreationPolicy:
      ResourceSignal:
        Timeout: PT15M
    UpdatePolicy:
      AutoScalingReplacingUpdate:
        WillReplace: 'true'
      AutoScalingRollingUpdate: …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-ecs aws-cloudformation autoscaling

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

当“onChange”触发时,Formik FieldArray 失去焦点

我已经按照Formik 团队成员撰写的一篇文章中的教程进行 了操作, 但是事情并没有按预期进行;每当我在文本输入字段中输入内容时,每次按下它都会失去焦点,一次又一次,我必须单击文本输入字段以输入下一个字符。我有共享代码和盒子链接。

这是从文章中获取的代码

import React from 'react';
import { Formik, Form, Field, FieldArray } from 'formik';

export const InviteFriends = () => (
  <div>
    <h1>Invite Friends</h1>
    <Formik
      initialValues={{ friends: ['', '', ''] }}
      onSubmit={values => alert(values)}
      render={formikProps => (
        <Form>
          <Field name="email" />
          <FieldArray
            name="friends"
            render={({ remove, push }) => (
              <>
                {formikProps.values.friends.map((friend, i) => (
                  <div key={`friend-${i}-${friend}`}>
                    <Field name={`friends[${i}]`} type="email" />
                    <button type="button" onClick={() => remove(i)}>
                      X
                    </button>
                  </div>
                ))}
                <button type="button" onClick={() …
Run Code Online (Sandbox Code Playgroud)

reactjs formik

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

无法使用 Outlook 设置 nodemailer

我正在使用“nodemailer”:“^4.6.8”和“nodemailer-smtp-transport”:“^2.7.4”。我正在我的网站上开发联系表格并尝试通过 Outlook 发送表格邮件。从互联网上的一些示例中,我尝试了此代码,其中 xxxxx@hotmail.com 是我的电子邮件地址:

  const transport = nodemailer.createTransport({
        service: "Hotmail",
        auth: {
            user: "xxxxx@hotmail.com",
            pass: "xxxxxxxx"
        }
    });

    var mailOptions = {
        from: 'somemail@mail.com', // sender address
        to: 'xxxxx@hotmail.com', // my mail
        subject: `message subject`, // Subject line
        text: 'plain text', // plain text body
        // html: params.html, // html body
        // attachments: params.attachments
    };

    transport.sendMail(mailOptions, (error, info) => {
        if (error) {
            return console.log('Error while sending mail: ' + error);
        } else {
            console.log('Message sent: %s', info.messageId);
        } …
Run Code Online (Sandbox Code Playgroud)

node.js nodemailer

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

如何删除 Cloudflare 的 javascript 拖慢我的网站速度?

我有一个 WordPress 网站http://biblicomentarios.com,我使用 Cloudflare。无论我做什么,我都无法删除来自 Cloudflare 的两个 javascript。我使用 GTMetrix,我在瀑布选项卡中看到它们阻止了我的网站。它们是 email-decode.min.js 和 Rocket-loader.min.js。当然,我\xe2\x80\x99已经在Scrape Shield选项卡中禁用了电子邮件混淆,并且我禁用了Rocket Loader。我清除了所有缓存(Cloudflare 缓存、Autoptimize 缓存、SuperCache,甚至 Cpanel 缓存)。但是 js\xe2\x80\x99s 非常持久,并且它们坚持出现在 GTMetrix 瀑布中,因为阻止了 js\xe2\x80\x99s 并因此减慢了我的网站速度。另外,我可以\xe2\x80\x99t向它们添加过期标头,所以我有充分的理由希望它们离开我的网站。有什么方法可以删除它们,因为它们已经在 Cloudflare 面板中禁用了?

\n\n

阻止来自 cloudflare 的脚本\n标题过期问题

\n\n

请注意\n - 火箭装载机已禁用;Scrape Shields 电子邮件混淆已禁用。\n - 我的站点或服务器中没有 \xe2\x80\x9ccdn-cgi\xe2\x80\x9d 目录。通常,该目录是由 Cloudflare 注入的,因此两个脚本都来自 Cloudflare。\n - 我没有通过 CloudFlare 安装 \xe2\x80\x9capps\xe2\x80\x9d。\n - 阻止脚本路径为https://ajax.cloudflare.com/cdn-cgi/scripts/2448a7bd/cloudflare- static/rocket-loader.min.jshttp://biblicomentarios.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js

\n

optimization cloudflare gtmetrix

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