我正在尝试设置无服务器 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 …
我有一个测试导入一个组件,该组件又导入一个帮助文件,该文件使用该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) 有没有办法在sql中组合ORDER BY,IS NULL以便我可以按列排序,如果列不为null,但如果它为null,则按另一列排序?
我正在尝试获取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)
无论出于什么原因打印出来
- [11:07:13.834]({0:({}),上下文:({}),篇幅:1})@ http://jsbin.com/uniwum/2/edit:71
在控制台中.我做错了什么?
我的文本输入似乎不记得以前输入过的值.例如,许多网站,我甚至没有帐户,但有,例如,之前输入我的电子邮件地址(购买火车票作为"客人")给我一个下拉列表与我用过的电子邮件地址在过去.然而我的形式并没有这样做.它迫使我每次都要完全打字.似乎是这个问题的反面..
我有简单的输入 <input type="text" id="firstName" placeholder="First name" />
并且他们用简单的jquery ajax帖子提交.像这样的东西.然而,在这个例子中,ajax没有在jsbin上工作,我只是展示它来演示我的基本结构.有这个jquery插件吗?我可以用任何方式控制这种看似浏览器驱动的行为.谢谢.
我试图跟随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)
为什么这不符合承诺?怎么能与承诺一起工作?
我正在尝试使用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) 我有一个文本字符串,可以是任意数量的字符,我想将订单号附加到最后.然后,当我需要再次使用它时,我可以摘下订单号.由于数字可能是可变长度,我想做一个正则表达式,捕获=字符串中的符号之后的所有内容?order_num=
所以整个字符串都是
"aijfoi aodsifj adofija afdoiajd?order_num=3216545"
Run Code Online (Sandbox Code Playgroud)
我试过使用在线正则表达式生成器,但没有运气.有人可以帮我提取最后的数字并将它们放入一个变量中,并将之前的内容?order_num=203823放入自己的变量中.
我会发布一些自己的尝试,但我预见到失败和混乱.
我在这里读到我应该能够像这样设置列的默认值:
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?
我在我的应用程序中使用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 ×6
jquery ×2
postgresql ×2
sql ×2
angularjs ×1
asynchronous ×1
cloud ×1
color-picker ×1
css ×1
es6-promise ×1
factory ×1
gulp ×1
html ×1
jestjs ×1
node.js ×1
promise ×1
reactjs ×1
regex ×1
sql-order-by ×1
unit-testing ×1
vpc ×1
wiredep ×1