小编Pau*_*chs的帖子

尝试使用jQuery Remote设置自定义验证消息

我有一个带有以下验证设置的表单:

$('#form').validate({
            onfocusout: false,
            onkeyup: false,
            onclick: false,
            success: function (){
                $('#username').addClass('input-validation-confirmation');
            }
        });
$('#username').rules("add", {
        onfocusout: false,
        onkeyup: false,
        required: true,
        email: true,                    
        remote: {
            url: function,
            type: 'GET',
            dataType: 'json',
            traditional: true,
            data: {
                username: function () {
                    return $('#username').val();
                }
            },
            dataFilter: function (responseString) {
                var response = jQuery.parseJSON(responseString);
                currentMessage = response.Message;
                if (response.State == 0) {
                    currentMessage = currentMessage + 0;
                                return false;
                }
                return 'true';
            },
            beforeSend: function (response) {
                showLoadingIndicator($('#username'));
            },
            complete: function () …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

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

Jenkins声明性管道中的条件环境变量

我正在尝试获得一个如下所示的声明性管道:

pipeline {
    environment {
        ENV1 = 'default'
        ENV2 = 'default also'
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,我希望能够根据任意条件覆盖ENV1或ENV2的值.我目前的需求只是基于它的分支,但我可以想象更复杂的条件.

有没有理智的方法来实现这个?我在网上看到了一些例子:

stages {
    stage('Set environment') {
        steps {
            script {
                ENV1 = 'new1'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我相信这不是设置实际的环境变量,而是设置一个局部变量,它覆盖了以后对ENV1的调用.问题是,我需要这些环境变量由nodejs脚本读取,而那些需要是真正的机器环境变量.

有没有办法在jenkinsfile中将环境变量设置为动态?

jenkins jenkins-pipeline

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

如何配置azure SQL死锁?

我知道这个问题在这里被问到但是1)它相对较老而且2)它对我没什么帮助.

我遇到了相对大量的死锁,我的数据库上有一些操作.设置如下:

表:

表A带有外键到表B.

操作:

插入表A

插入表B

更新表B中的行

删除表B中的行

删除表A中的行

问题:

这些操作基本上可以以任何顺序发生,因为我有多个工作者角色,因此这些操作必须是幂等的,但是,每个工作者角色将使用表A中的不同主键.我仍然试图绕过概念锁定表,从我的理解,A上的任何删除将首先锁定表B,删除相关的行,然后从A中删除行.我目前假设这是一个原子操作,没有时间执行额外的锁定锁定表B和锁定表A,因为我无法想象一种解决方法.

我目前能够在以下格式的microsoft visual studio中捕获异常:

事务(进程ID xxx)在锁资源上与另一个进程发生死锁,并被选为死锁牺牲品.重新运行该交易.

这种异常似乎可能发生在任何上述操作上.

我的问题是:我如何知道哪些锁/事务导致死锁?有没有人知道我们得到异常后会有用的任何查询?

t-sql azure azure-sql-database

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

提取泛型的Typescript复杂映射类型

类似于TypeScript Mapped Types:获取数组的元素类型,我有一个类型,比如说:

type A = {
   Item1: Promise<string>,
   Item2: Promise<number>,
   Item3: number
}
Run Code Online (Sandbox Code Playgroud)

我想从中提取以下类型:

type A' = {
   Item1: string,
   Item2: number,
   Item3: number
}
Run Code Online (Sandbox Code Playgroud)

请注意,其中一个字段不是Promise的复杂性增加了.

这甚至是可能的还是我只是达到了打字类型能力的极限?我试图摆弄映射类型和记录类型,但我无法弄明白.

更新:

说我想用函数调用来做同样的事情:

type A = {
  Item1: (string, number) => Promise<string>,
  Item2: () => Promise<number>,
  Item3: () => number
}
Run Code Online (Sandbox Code Playgroud)

所需的类型是:

type A' = {
  Item1: (string, number) => string,
  Item2: () => number,
  Item3: () => number
}
Run Code Online (Sandbox Code Playgroud)

我认为这与我陈述的第一种情况相似,但函数返回值似乎并不像我希望的那样直截了当.

typescript mapped-types

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