小编125*_*748的帖子

关于创建 VPC 访问连接器的困惑

我正在尝试设置无服务器 VPC 访问

无服务器 VPC 访问使您能够从 Cloud Functions 直接连接到 Compute Engine VM 实例、Memorystore 实例、Cloud SQL 实例、

听起来很棒。但是文档对初学者来说并不是超级友好。第 2 步是创建一个连接器,对此我有几个问题:

在网络字段中,选择要连接的 VPC 网络。

我的下拉列表只包含“默认”。这是正常的吗?IO 应该在这里看到什么?

在 IP 范围字段中,输入未使用的 CIDR /28 IP 范围。此范围内的地址用作通过连接器发送的流量的源地址。此 IP 范围不得与您的 VPC 网络中的任何现有 IP 地址预留重叠。

我不知道在这里做什么。我尝试使用链接文档中的信息首先)从我选择的区域输入一个 IP,然后)从该区域之外输入一个 IP。两者都导致创建的连接器出现错误。“ Connector is in a bad state, manual deletion is recommended

如果创建失败,文档会继续执行几个故障排除步骤:

指定不与 VPC 网络中任何现有 IP 地址预留重叠的 IP 范围。

我不知道这是什么意思。也许就像,如果我有其他连接器,我应该确保新连接器的 IP 范围与那些不重叠。这只是一个猜测,但无论如何我没有。

授予您的项目使用 ID serverless-vpc-access-images 项目中的 Compute Engine 虚拟机映像的权限。有关如何相应地更新组织策略的信息,请参阅设置图像访问限制。

这将我带到另一个关于更新我组织的“图像策略”的文档。这让我太不理解了,我什至认为我不应该在这里。

这一切都始于只想从 Firebase …

cloud vpc google-cloud-sql google-cloud-platform

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

`window`没有暴露给Jest

我有一个测试导入一个组件,该组件又导入一个帮助文件,该文件使用该window对象来提取查询字符串参数.我收到以下错误window:

 FAIL  src/js/components/__tests__/Controls.test.jsx
  ? Test suite failed to run

    ReferenceError: window is not defined
Run Code Online (Sandbox Code Playgroud)

Controls.jsx:

import { Unwrapped as Controls } from '../Controls'

describe('<MyInterestsControls />', () => {
  it('should render the component with the fixture data', () => {
    const component = shallow(
      <UnwrappedMyInterestControls
        dashboardData={dashboardData}
        loadingFlags={{ controls: false }}
      />
    )
    expect(component).toMatchSnapshot()
  })
})
Run Code Online (Sandbox Code Playgroud)

Controls.jsx导入./helpers/services.js,其中包含以下内容:

import * as queryString from 'query-string'
const flag = queryString.parse(window.location.search).flag || 'off'
                               ^^^^^^ this seems to be …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing reactjs jestjs

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

如果Column1不为null,则按Column1排序,否则按Column2排序

有没有办法在sql中组合ORDER BY,IS NULL以便我可以按列排序,如果列不为null,但如果它为null,则按另一列排序?

sql postgresql sql-order-by

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

获取属于选中单选按钮的标签文本

我正在尝试获取text属于checked单选按钮的标签,但似乎无法完成.

$(document).ready(function(){
  $("body").on("click", "#btn", function(){

    var radios = $("input[type='radio']");

    $.each(radios, function(index, element){
      if ($(this).prop("checked") === true){

        var radioID = element.id;
        $("label").each(function(ind, elm){

          if ($(elm).prop("for") == radioID){
            console.log($(elm)); 
          }

        });
      }
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

jsbin

无论出于什么原因打印出来

- [11:07:13.834]({0:({}),上下文:({}),篇幅:1})@ http://jsbin.com/uniwum/2/edit:71

在控制台中.我做错了什么?

jquery

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

使文本输入字段记住先前输入的数据

我的文本输入似乎不记得以前输入过的值.例如,许多网站,我甚至没有帐户,但有,例如,之前输入我的电子邮件地址(购买火车票作为"客人")给我一个下拉列表与我用过的电子邮件地址在过去.然而我的形式并没有这样做.它迫使我每次都要完全打字.似乎是这个问题的反面..

我有简单的输入 <input type="text" id="firstName" placeholder="First name" />

并且他们用简单的jquery ajax帖子提交.像这样的东西.然而,在这个例子中,ajax没有在jsbin上工作,我只是展示它来演示我的基本结构.有这个jquery插件吗?我可以用任何方式控制这种看似浏览器驱动的行为.谢谢.

html javascript css jquery

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

在setTimeout中传递多个参数到promise解析

我试图跟随MDN promise.all示例,但似乎我无法将更多参数传递给setTimeout回调.

var p1 = new Promise((resolve, reject) => { 
  setTimeout(resolve, 200, 1,2,3); 
});
var p2 = new Promise((resolve, reject) => { 
  setTimeout(resolve, 500, "two"); 
});

Promise.all([p1, p2]).then(value => { 
  console.log(value);
}, reason => {
  console.log(reason)
});
Run Code Online (Sandbox Code Playgroud)

这打印[1, "two"],我期望的地方[1, 2, 3, "two"].在setTimeout没有承诺履行的情况下这样做可以按预期工作

setTimeout(cb, 100, 1, 2, 3);
function cb(a, b, c){
  console.log(a, b, c);
}
//=>1 2 3
Run Code Online (Sandbox Code Playgroud)

为什么这不符合承诺?怎么能与承诺一起工作?

javascript asynchronous promise es6-promise

11
推荐指数
2
解决办法
7328
查看次数

Wiredep不会插入bower CSS依赖项

我正在尝试使用wiredep注入bower依赖项.我对它是如何工作有点困惑,为什么它只适用于我的JS文件.

gulp.task('wiredep', function(cb){
  gulp.src('./index.html')
    .pipe(wiredep())
    .pipe(gulp.dest('.'));
});
Run Code Online (Sandbox Code Playgroud)

最后一行gulp.dest('.')做什么?目的地不是我的index.html文件.此外,此任务似乎只注入javascript文件.我有我的bower.json依赖项

"bootstrap": "~3.3.6",
"bourbon": "~4.2.6",
"jquery": "~2.1.4",
"neat": "~1.7.2"
Run Code Online (Sandbox Code Playgroud)

Bootstrap,Bourbon和整洁,都有大量的CSS,但是

<!-- bower:css -->
<!-- endbower -->
Run Code Online (Sandbox Code Playgroud)

跑完后仍然空着gulp wiredep.为什么会这样?

bower.json deps看起来像这样:

  "dependencies": {
    "angular": "~1.4.8",
    "bitters": "~1.1.0",
    "bourbon": "~4.2.6",
    "font-awesome": "fontawesome#~4.5.0",
    "jquery": "~2.1.4",
    "neat": "~1.7.2"
  }
Run Code Online (Sandbox Code Playgroud)

javascript node.js gulp wiredep

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

正则表达式 - 在某些字符串后获取数字

我有一个文本字符串,可以是任意数量的字符,我想将订单号附加到最后.然后,当我需要再次使用它时,我可以摘下订单号.由于数字可能是可变长度,我想做一个正则表达式,捕获=字符串中的符号之后的所有内容?order_num=

所以整个字符串都是

"aijfoi aodsifj adofija afdoiajd?order_num=3216545"
Run Code Online (Sandbox Code Playgroud)

我试过使用在线正则表达式生成器,但没有运气.有人可以帮我提取最后的数字并将它们放入一个变量中,并将之前的内容?order_num=203823放入自己的变量中.

我会发布一些自己的尝试,但我预见到失败和混乱.

javascript regex

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

在postgresql上将默认值设置为null

在这里读到我应该能够像这样设置列的默认值:

ALTER [ COLUMN ] column SET DEFAULT expression
Run Code Online (Sandbox Code Playgroud)

但是这个:

ALTER address.IsActive SET DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

错误:"地址"或附近的语法错误第1行:ALTER地址.IsActive SET DEFAULT NULL

我做错了什么?另外,如何指定多个列以使其默认值为NULL

sql postgresql

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

防止第三方工厂使用相同名称干扰我的应用程序工厂

我在我的应用程序中使用angular-bootstrap-colorpicker,我遇到了一个奇怪的问题.colorpicker模块有一个名为的工厂Slider.这导致颜色选择器无法工作,因为我的应用程序也有一个名为的工厂Slider.不可能在应用程序中重构每一次这样的事情,无论如何它似乎是一个草率的解决方法.抛出的错误是

未捕获的TypeError:Slider.setSaturation不是函数

我得出的结论是因为我的应用程序的工厂没有方法setSaturation而Angular被"混淆"了.我对工厂以及Angular如何组织它们并不是很了解,但似乎很奇怪它们可以在这样的模块之间使用.例如

angular.module('thomasApp', [])
...
.factory('Slider', ...
Run Code Online (Sandbox Code Playgroud)

受到影响

angular.module('colorpicker.module', [])
...
.factory('Slider', ...
Run Code Online (Sandbox Code Playgroud)

或相反亦然.

有没有我可以划分这个颜色选择器,以便它不会干扰我的Slider工厂?

编辑:

我同意链接的答案,即使用前缀作为命名空间是一个聪明的主意.然而,这将需要不切实际的重构量.我很欣赏下面的答案,但它并没有足够的充实让我能够付诸行动.

1)这真的是最好的解决方案(除了项目开头的前缀)吗? - 如果我做这样的改变,下次我做凉亭更新时会删除它,还是有人拉下我的项目并安装了凉亭?

2)有更好的方法吗? - 如果没有,是否可以扩展当前的答案并解释发生了什么?

javascript factory color-picker angularjs

9
推荐指数
2
解决办法
328
查看次数