小编Ben*_*enj的帖子

307在Chrome中加载analytics.js时重定向

我正在构建一个Web应用程序并使用Google Analytics(analytics.js)进行分析.我最近注意到分析在Chrome中无法正常运行.

我在一个单独的模块中使用标准代码片段加载分析,并通过requirejs包含.我已经验证此脚本按预期运行并执行分析代码段.

当我检查Firefox中的网络流量时,我可以看到分析脚本是按预期从Google加载的(HTTP 200响应):

在此输入图像描述

但是,当我在Chrome中运行完全相同的页面时,我收到指向about:blank的HTTP 307响应,并且分析不会运行:

在此输入图像描述

但是,如果我将分析网址直接粘贴到Chrome地址栏中,则会找到该脚本.任何想法在这里发生了什么,或如何解决它?

javascript google-analytics google-chrome

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

如何在javascript/node中动态生成测试用例?

鼻子测试框架(用于python)支持在运行时动态生成测试用例(以下,从文档中,导致五个不同的测试用例):

def test_evens():
    for i in range(0, 5):
        yield check_even, i, i*3

def check_even(n, nn):
    assert n % 2 == 0 or nn % 2 == 0
Run Code Online (Sandbox Code Playgroud)

如何使用jocha框架(如mocha或qunit)实现此结果?(此时我不依赖于任何特定的框架.)

我的用例是编写一个测试运行器来监视外部服务器上的几个项目.我会提供一个资源URL列表.每个测试都会尝试轮询该资源,并根据它找到的内容返回成功或失败.我有一个用python构建的原型(使用nose)但是如果可以的话我想在node.js中实现.最终,这将包含在CI设置中.

javascript testing node.js

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

带子查询的SOQL查询

我无法从Salesforce/Apex/SOQL查询中获得我想要的结果.

我想:联系人对象列表,其中只包含一组广告系列的CampaignMembers的联系人; 他们应该可以轻松访问该Campaign成员的数据.(我的最终目标是与连接到这些活动与表示每个广告系列的状态网格的所有联系人列表的VF页.)

这些工作:

Campaign[] cams = [SELECT id, name 
                     FROM Campaign 
                    WHERE parentid = '70170000000LRIe'];  
System.debug(cams);  
// returns ~4 Campaign objects

CampaignMember[] cmembers = [SELECT id, status, contactid, campaignid 
                               FROM CampaignMember 
                              WHERE campaignid in :cams];  
System.debug(cmembers);  
// returns about 40 CampaignMember objects.
Run Code Online (Sandbox Code Playgroud)

这是我的问题:

Contact[] members = [SELECT id, firstname, lastname, 
                            (SELECT id, status, comment__c, campaignid 
                               FROM Contact.CampaignMembers 
                              WHERE campaignid in :cams) 
                       FROM Contact];  
System.debug(members);  
// contains ALL Contacts in the DB, but I wanted filtered results.
System.debug(members[x].CampaignMembers);
// …
Run Code Online (Sandbox Code Playgroud)

salesforce soql apex-code

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

在Wordpress 3.0中的自定义post_type永久链接中使用日期

我正在向Wordpress添加自定义post_type,并希望永久链接结构如下所示:

/%post_type%/%year%/%monthnum%/%postname%/
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何添加日期标签.使用此代码,给我/my_type/example-post-slug/:

register_post_type( 'customtype', array(
    ...other options...
    'rewrite' => array('slug' => 'my_type'),
));
Run Code Online (Sandbox Code Playgroud)

我如何包含日期?

wordpress date permalinks custom-post-type

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

在vimdiff中打开一个非差异窗口

有时候我正在使用vimdiff,想要获取代码并将其放在第3个窗口/缓冲区中供以后参考.但是,当那个窗口打开时,几乎所有东西都被识别为差异(因为它与其他两个文件有意地不同).如何在使用vimdiff时以非差异模式打开窗口?

vim vimdiff

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

使用System.import整合Webpack 2中的Bundles

在Webpack 1中,我们使用代码分割导入require.ensure,可以使用一组模块.这些模块组合成一个捆绑包,并使用一个HTTP请求获取:

require.ensure(['module1', 'module2'], (require) => {
    const module1 = require('module1');
    const module2 = require('module2');

    // use these modules here...
});

// ==> both modules are served as a single bundle, e.g. '5.js'
Run Code Online (Sandbox Code Playgroud)

使用Webpack 2,我们现在可以使用System.import更清晰的语法...但似乎System.import只接受单个模块导入.很好 - 我可以使用Promise.all- 但最后我得到两个捆绑:

Promise.all([
    System.import('module1'),
    System.import('module2')
]).then( (module1, module2) => {

    // use these modules here...
});

// ==> each module served as its own bundle, e.g. '5.js', '6.js'
Run Code Online (Sandbox Code Playgroud)

有没有办法使用System.import但仍然将所请求的模块组合成一个捆绑包?

(是的,在某些情况下,我可以添加一个新的模块文件,然后导入并消耗两个依赖项,这通常是最好的方法,但对于我的一些用例,它只是增加了额外的样板)

javascript webpack

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

将 jsdoc/typescript 类型限制为数组成员

我在 jsdoc 中使用打字稿,并尝试将变量限制为数组中已知的一组值之一。

我知道我可以这样做:

/** @type {'one'|'two'|'three'} */
let v = 'four';
// ==> Error, type 'four' is not assignable to type 'one'|'two'|'three'
Run Code Online (Sandbox Code Playgroud)

就我而言,我在数组附近有所需的值。为了避免重新输入,我想以某种方式引用它们,但我不知道是否可能。我想要这样的东西:

const OPTIONS = ['one', 'two', 'three'];

/** @type {string<Options>} */
let v = 'four';
// ==> Desired -- Error, type 'four' is not assignable to type 'one'|'two'|'three'
// ==> but that doesn't actually work...
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到这一点吗?

jsdoc typescript

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