小编Vic*_*son的帖子

Javascript数组包含/包含子数组

我需要检查一个数组是否包含另一个数组.子阵列的顺序很重要,但实际的偏移并不重要.它看起来像这样:

var master = [12, 44, 22, 66, 222, 777, 22, 22, 22, 6, 77, 3]; 

var sub = [777, 22, 22]; 
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否master 包含以下内容sub:

if(master.arrayContains(sub) > -1){
    //Do awesome stuff
}
Run Code Online (Sandbox Code Playgroud)

那怎样才能以优雅/高效的方式完成呢?

javascript arrays contains include indexof

7
推荐指数
4
解决办法
9850
查看次数

将数据从SQL导入MongoDB.全有或全无

我有以下架构: 在此输入图像描述

我将数据从SQL数据库导入到mongodb中.我使用导入程序将数据迁移到mongodb,mongodb通过API向网站提供数据.

导入可能需要几分钟,如果失败,我希望能够回滚(能够回滚多个导入会很棒)或删除未提交行的数据库/集合(如果你想到它)作为SQL事务).

我尝试将所有内容导入到事务集合中,成功时将数据移动到正确的集合中.这需要花费很多时间才能保持高效.我还尝试了导入临时数据库然后交换它们的解决方案.但是如果有人例如在db-copy之后但在导入完成之前在网站上注册新用户(在交换时该用户将丢失),则会遇到问题.

如何以安全的方式执行导入而不是最基本的并发问题?

编辑:澄清解决方案:我将在一个cron工作中运行导入器,至少每天一次.我目前保留最新同步的时间戳,并选择比SQL-db更新的所有内容.随着时间的推移,事物将自动出现在SQL-db中.

在导入结束时,我运行一个下载程序,从SQL db中的URL下载所有图像.

我不想在下载图像之前开始新的同步,因为这可能导致奇怪的行为.

mysql dbmigrate mongodb node.js

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

使用 reCATPCHA 进行本机反应

我正在尝试在我的 React Native 应用程序中实现google reCAPTCHA。我正在使用包装的网络视图。

<WebView 
    javaScriptEnabled={true} 
    mixedContentMode={'always'} 
    style={{height: 200}} 
    source={{
        html: this.getWebviewContent()
    }}/>


getWebviewContent(){
    var originalForm = '<!DOCTYPE html><html><head><script src="https://www.google.com/recaptcha/api.js"></script></head><body><form action="[POST_URL]" method="post"><input type="hidden" value="[TITLE]"><input type="hidden" value="[DESCRIPTION]"><input type="hidden" value="[URL]"><div class="g-recaptcha" data-sitekey="<My key>"></div><input type="submit" value="Send"/></form></body></html>'
    var tmp =  originalForm
        .replace("[POST_URL]", "http://localhost:3000/v1/video")
        .replace("[TITLE]", this.state.form.title)
        .replace("[DESCRIPTION]", this.state.form.description)
        .replace("[URL]", this.state.form.url); 

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

如果我渲染它,它会给我以下错误: 网站所有者错误:网站密钥域无效

我有一个理论,它不想合作,因为我将它作为“文件”运行,并且WebView您无法将文件添加为 Google 仪表板中域的一部分。

有没有办法file://在 Google 的 reCAPTCHA 仪表板中添加权限或伪造域,以便我可以在仪表板中添加该伪造的域。或者我完全迷失了,问题是别的?

javascript cross-domain recaptcha react-native

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

Php登录 - 最佳实践

在网页中使用登录功能时,验证输入数据的最佳做法是什么?

我不是在谈论大规模的用户,而只是一个管理员角色.该网页没有使用任何数据库,因此我不想仅为一个帐户包含funtionallity.

目前我只使用带有输入数据和硬编码密码的If语句,这在某种程度上感觉不安全但同时用户无法看到php代码,只要他们没有到达服务器,或者我错了?

if($password == 'myPassword123')
Run Code Online (Sandbox Code Playgroud)

顺便说一句,有没有办法从服务器下载实际的.php文件(从用户的角度来看).

php security account login

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