小编Age*_*dit的帖子

如何在doFirst/doLast闭包中执行内置的gradle任务?

我不知道我是不是这样做,或者我是否必须以不同的方式处理内置的gradle任务,但我有一个我定义的测试任务

task testNGTests(type: Test) {
     useTestNG()
}
Run Code Online (Sandbox Code Playgroud)

我试图在这样的doFirst闭包中使用它

task taskA {
  doFirst {
        testNGTests.execute()
   }
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因它不起作用,我也试过了

testNGTests.executeTests() 
Run Code Online (Sandbox Code Playgroud)

但那也不起作用.我是否有一种特殊的方式来处理内置的测试任务?

我使用的是gradle版本0.9.2

testing task gradle

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

来自email-ext jelly/groovy脚本的实例变量在哪里?

jenkins上的email-ext插件提供的模板和示例引用变量build, root, it等等......这些变量来自哪里以及它们的文档在哪里?我在某种程度上理解这it是对插件实例的引用,但那是关于我的理解结束的地方.

如果您需要参考脚本,可以在这里看到一些示例:https: //github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

groovy jenkins jenkins-plugins email-ext

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

Node.js实际上是否使用下面的多个线程?

在我阅读了node.js的所有文献后,我仍然回到这个问题,node.js本身是否使用了多个线程?我认为答案是肯定的,因为如果我们使用简单的异步文件读取示例,必须要做的工作是读取文件,但如果节点的主事件循环没有处理这个工作,那么必须要有一个POSIX线程运行某个负责文件读取的地方然后在完成时将回调放回到要执行的事件循环中.所以当我们说Node.js在一个线程中运行时,我们实际上是指node.js的事件循环只是一个线程吗?或者我在这里错过了什么......

posix asynchronous node.js

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

Cocoa Touch:创建和添加自定义视图

我在可可触摸中创建了一个自定义视图,它被UIView超级化,在我的主控制器中我初始化它然后将它作为子视图添加到主视图中,但是当我将它添加到主视图时它再次调用我的初始化方法并导致无限循环.我是否打算创建自定义视图?这是mainView

- (void)loadView {
    UIImage* tempImage = [UIImage imageNamed: @"image1.jpg"];
    CustomImageContainer *testImage = [[CustomImageContainer alloc] initWithImage: tempImage andLabel: @"test image" onTop: true atX: 10 atY: 10];
    [self.view addSubview: testImage];
}
Run Code Online (Sandbox Code Playgroud)

和CustomImageContainer

-(CustomImageContainer *) initWithImage: (UIImage *)imageToAdd andLabel: (NSString *)text onTop: (BOOL) top atX: (int) x_cord atY: (int) y_cord{
    UIImageView *imageview_to_add = [[UIImageView alloc] initWithImage: imageToAdd];
    imageview_to_add.frame = CGRectMake(0, 0, imageToAdd.size.width, imageToAdd.size.height);
    UILabel *label_to_add = [[UILabel alloc] init];
    label_to_add.text = text;
    label_to_add.alpha = 50;
    label_to_add.backgroundColor = [UIColor blackColor];
    label_to_add.textColor = [UIColor …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uiview custom-view

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

有没有办法为 gradle 中新创建的源集指定依赖项?

在 gradle 中,我sourceSet为这样的服务测试创建了一个新的:

sourceSets{
    servicetest{
        java.srcDirs = [//path to servicetests]
    }
}
Run Code Online (Sandbox Code Playgroud)

此源集取决于 TestNG,因此我希望通过执行以下操作来降低依赖性:

dependencies{
    servicetest(group: 'org.testng', name: 'testng', version: '5.8', classifier: 'jdk15')
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会返回一个错误。有什么方法可以声明特定的依赖项sourceSet还是我不走运?

java dependency-management gradle

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

有没有办法让弹性搜索在聚合期间返回每个生成的桶的命中?

现在我有这样的查询:

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "uuid": "xxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxx"
                    }
                },
                {
                    "range": {
                        "date": {
                            "from": "now-12h",
                            "to": "now"
                        }
                    }
                }
            ]
        }
    },
    "aggs": {
        "query": {
            "terms": [
                {
                    "field": "query",
                    "size": 3
                }
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

聚合效果非常好,但我似乎无法找到一种方法来控制返回的命中数据,我可以使用dsl顶部的size参数,但返回的命中不会返回以桶为单位,因此桶结果不符合命中结果.有没有办法纠正这个问题,还是我必须发出2个单独的查询?

aggregation elasticsearch

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

有谁知道如何突出Android listView中的选定项目?

我正在尝试创建一个列表视图,在点击项目时背景会改变颜色.到目前为止,我当前的实现导致"相反"的可见单元格的背景发生了变化.例如,如果我选择列表中的顶部项目,则会突出显示底部项目.任何人都可以帮我实现所需的功能吗?

我的列表活动:

        public void onCreate(Bundle savedInstanceState) {

    Log.e(TAG, "Starting Symptom Activity...");
    super.onCreate(savedInstanceState);


    setContentView(R.layout.symptom_listview);
    // Setup list
    this.setupSymptomScreen();
    startManagingCursor(cs);
    //get handle on buttons
    Button nextButton = (Button) findViewById(R.id.symptom_next);
    Button backButton = (Button) findViewById(R.id.symptom_goBack);
    ListView lv =getListView();

    lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    lv.setItemsCanFocus(false);

    SymptomAdapter adapter = new SymptomAdapter(this,
            R.layout.symptom_item, cs, new String[] { DbAdapter.KEY_SYMPTOM },
            new int[] { R.id.txt_symptom });

    selectedItems = new HashSet<String>();
    adapter.setLookupTable(selectedItems);
    setListAdapter(adapter);



    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
        if(!selectedItems.contains(view.toString()))
        {
            view.setBackgroundColor(Color.CYAN);
            String symptom = …
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

logstash jdbc连接器基于时间的数据

使用新的logstash jdbc连接器:

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html 后续的logstash运行如何影响已经编入ElasticSearch的索引?它是在ES索引中创建新文档,还是更新与已经是索引的行匹配的文档?我试图解决的用例是将带有时间戳的行索引到弹性搜索中,但是表不断更新我想只索引新数据,或者如果我必须再次读取表,则只为新的添加新文档行.

有什么建议?或者更多关于logstash jdbc插件的文档?

jdbc elasticsearch logstash

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

lambda + api网关什么时候实际向客户端发送响应?

目前我已经设置了一个从api网关端点触发的lambda函数.目标是通过形成响应并首先触发回调来保持响应时间较短,然后继续与sns交互以将工作传递给其他lambda函数.但是,当我对端点运行火焰计时,我注意到了一些奇怪的行为.主要是响应时间似乎不断增加,此外还有502和504响应代码返回但没有500响应代码(如果我理解正确,则表示调用限制,因为429响应在api网关中映射到500).如果我删除异步操作,我会看到合理的响应时间,并且没有错误.为什么这是观察到的行为,当实际触发响应时,在nodejs事件循环中项目排队的顺序是否不起作用,或者lambda只是等待事件队列在发送响应之前清空?如果是后者,则异步交互中的错误会导致502和504响应吗?

amazon-web-services node.js aws-lambda aws-api-gateway

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

空字符串在javascript中是否被视为假?

我注意到,如果您有如下声明:

var test = "" || null
Run Code Online (Sandbox Code Playgroud)

test将评估为null但如果我们执行以下操作:

var test = "test" || null
Run Code Online (Sandbox Code Playgroud)

test将评估为“测试”,这同样适用于代替字符串的任何对象,javascript 是否将空字符串视为假值或空值,如果是,为什么?一个空字符串不是仍然是一个对象,所以不应该对其进行相同的处理吗?

我已经在 FireFox、Chrome、IE7/8/9 和 Node.js 中对此进行了测试。

javascript

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

如何使用基于行的复制为MySql处理DDL语句(创建,更改,删除)?

基于行的复制MySql文档声明:

"对于诸如CREATE TABLE ... SELECT之类的语句,CREATE语句是从表定义生成的,并使用基于语句的格式进行复制,而行插入则使用基于行的格式进行复制."

基于行的复制处理如何更改和删除语句?找不到任何相关文档,我是否需要在副本上重新运行这些命令?

mysql replication ddl

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