小编Dav*_*ard的帖子

不要将通过VBA进行的更改添加到撤消历史记录中

我有一组Word宏,用于格式化从外部源发送到的文档。通常,对文档进行很多更改,所有更改都记录在撤消历史记录中,而我并不想这样做。

有没有一种方法不将所有这些更改都添加到撤消历史中,而是仅添加一个撤消操作来撤消宏已完成的所有操作?谢谢。

vba undo word-2007

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

当你点击它时如何关闭虹膜颜色选择器?

我正在使用iris colour pickerWordpress插件.我可以让它显示然后显示相关输入中的点击值就好了,但是有问题......

我无法摆脱盒子!当你点击它时,有没有办法让盒子消失?

我正在iris使用这个简单的调用来调用 -

jQuery(document).ready(function($){
    $('.colour-picker').iris();
});
Run Code Online (Sandbox Code Playgroud)

常识告诉我,我应该能够将此作为.iris()该特定需求的函数的选项传递,但我在文档中找不到对此类选项的任何引用.

我找到的壁橱是你可以调用一个hide方法,但它列出的是$(element).iris('hide');,没有解释如何将它链接到iris第一步调用的特定输入,或者如何检测用户是否已经点击了从iris

有没有人使用iris并知道如何实现我想做的事情?谢谢.

附加 - 这是一个JS小提琴,演示了所描述的问题.调用的JS iris可以在JS部分的底部找到.

wordpress jquery colors

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

如何有条件地设置 Azure DevOps 参数的值?

我有一个用于轮换某些密钥的 Azure DevOps 管道。有两个主要要求 -

  • 一次只能旋转一个键。
  • 任何键都可以通过手动运行临时轮换。

为此,我计划使用在不同日期运行的 cron 计划。然后应该使用一个参数,默认设置为基于星期几的特定“密钥种类”。使用参数意味着用户还可以在手动运行管道时指定要轮换的键。

不幸的是,我想出的方法不起作用。参数中的四个表达式中的每一个都产生以下错误 -

A template expression is not allowed in this context
Run Code Online (Sandbox Code Playgroud)

根据文档...

编译时表达式可以在任何地方使用

……但这似乎不正确。我希望我遗漏了一些东西,而不是文档不正确,但无论哪种方式,我都不确定如何实现我的目标。

pr: none
trigger: none
schedules:
- cron: 0 2 * * 0-3,6
  displayName: Rotate a key
  branches:
    include:
    - develop
  always: true

parameters:
- name: keyKinds
  displayName: Key Kinds
  type: string
  ${{ if not(in(format('{0:dddd}', pipeline.startTime), 'Sunday', 'Monday', 'Tuesday')) }}:
    default: primary
  ${{ if eq(format('{0:dddd}', pipeline.startTime), 'Sunday') }}:
    default: secondary
  ${{ if eq(format('{0:dddd}', pipeline.startTime), 'Monday') …
Run Code Online (Sandbox Code Playgroud)

yaml expression azure-devops

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

组JS事件

我目前有四个change()事件触发完全相同的代码(见下文),所以我想知道是否有一种方法可以将这些事件分组在一行中以保存四次重新编码代码?

谢谢.

/** Check for a change to any of the search dropdowns */
$('#job-roles').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#ind-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#bus-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#indi-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery onchange

4
推荐指数
2
解决办法
138
查看次数

告诉PHP类在扩展时始终运行它的构造函数

根据我的理解,当扩展PHP类时,它的构造函数不会被调用?所以在下面,该方法Options_Page_Template->on_enqueue_scripts()永远不会运行 -

class Options_Page_Template{

    function __construct(){ 

        /** Enqueue scrips and styles for use in this plugin */
        add_action('wp_enqueue_scripts', array(&$this, 'on_enqueue_scripts'));

    }

    function on_enqueue_scripts(){

        { do Whatever here }

    }

}

class Options_Home extends Options_Page_Template{

    function __construct(){ 

        { Add various actions here }

    }


}
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉它在扩展时Options_Page_Template()总是运行它自己__constructor()?我知道我可以使用parent::__construct(),但这涉及将代码添加到扩展Class的所有文件中.

我也尝试了使用与Class相同名称的构造函数的老派方法,但PHP显然比它更聪明,因为它不起作用.谢谢.

php constructor class extend

4
推荐指数
2
解决办法
1006
查看次数

如何正确计算文件夹中的文件数

我正在制作一个文件夹列表,其中每个文件夹只需要几个属性,所以我使用下面的类.但是,无论文件夹如何,该FilesInFolder属性总是比文件夹中的实际文件数多5.

有人可以帮我找出问题所在吗?谢谢.

Public Class Single_Action_Folder

    Public ReadOnly FullName As String = ""
    Public ReadOnly Name As String = ""
    Public ReadOnly FilesInFolder As Integer = 0
    Public ReadOnly Exists As Boolean = False

    '**
    ' Constructor
    '*
    Public Sub New(Optional dir As DirectoryInfo = Nothing)

        ' First check that a directory has been specified
        If dir Is Nothing Then Exit Sub

        ' Populate the class properties
        FullName = dir.FullName
        Name = dir.Name
        FilesInFolder = dir.GetFiles().Count
        Exists = dir.Exists …
Run Code Online (Sandbox Code Playgroud)

vb.net file count

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

MS Access中未定义"FileDialog"类型

在Access 2016中,我希望显示" 文件打开"对话框,允许用户选择要导入的CSV文件.但是,与线路相关的错误正在产生Dim FD as Office.FileDialog-

编译错误:未定义用户定义的类型

以下代码已从MSDN上发布的示例中复制(并稍微编辑).此示例被列为与Office 2013及更高版本相关,但代码中的第一个注释(与变量类型Office.FileDialog相关)似乎对此进行了谴责 -

需要引用Microsoft Office 11.0对象库.

当然,对于Office 2013,您需要引用MS Office 15对象库,然后引用相应的版本库以用于未来版本,例如2016?

但无论如何,在Access 2016中都没有引用Microsoft Office 11.0对象库.但是,它包含对Microsoft Access 16.0对象库的引用.

如何显示" 文件打开"对话框?

Function SelectFile(Optional ByVal title As String = "Please select a file", _
                    Optional ByVal allowMultiSelect As Boolean = False) As Variant

    Dim FD As Office.FileDialog
    Dim file As Variant

    Set FD = Application.FileDialog(msoFileDialogFilePicker)

    With FD

        .title = "Please select a file"         ' Add the …
Run Code Online (Sandbox Code Playgroud)

ms-access vba access-vba office-2016

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

根据多个键/值对的存在过滤输出

使用JMESPath,是否可以根据输入中存在多个键/值对来过滤输出?

从下面的示例JSON中,我想要做的只是提取包含这些键/值对的对象Tags-

环境/ ABC
项目/项目2

我能得到的最接近的是选择一个匹配的标签,但我也要求对象的其余部分,我还需要匹配另一个键/值对 -

Stacks[*].Tags[?Key=='Environment' && Value=='ABC']
Run Code Online (Sandbox Code Playgroud)

这里有一些exathle JSON输入 -

{
    "Stacks":  [
        {
            "StackId": "abc123",
            "Tags": [
                {
                    "Value": "Project 1",
                    "Key": "Project"
                },
                {
                    "Value": "ABC",
                    "Key": "Environment"
                }
            ],
            "CreationTime": "2016-07-20T14:49:27.891Z",
            "StackName": "TestStack1",
            "NotificationARNs": [],
            "StackStatus": "CREATE_COMPLETE",
            "DisableRollback": false
        },
        {
            "StackId": "xyz123",
            "Tags": [
                {
                    "Value": "Project 1",
                    "Key": "Project"
                },
                {
                    "Value": "XYZ",
                    "Key": "Environment"
                }
            ],
            "CreationTime": "2016-07-20T14:49:27.891Z",
            "StackName": "TestStack2",
            "NotificationARNs": [],
            "StackStatus": "CREATE_COMPLETE",
            "DisableRollback": false
        },
        {
            "StackId": …
Run Code Online (Sandbox Code Playgroud)

jmespath

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

“异步”Azure 函数应用程序未按预期等待

我正在尝试使用节点的 Azure 存储 SDK 在表格存储中创建一个表格(如果它不存在)。

以下代码有效,返回200响应,虽然没有响应内容。但是,表是按预期创建的。

经过调查,我可以看到 Azure Function 应用程序正在记录以下内容 -

创建表“测试”。
[警告] 警告:函数执行完成后,意外调用上下文对象上的“日志”。请检查未等待的异步调用或在函数执行完成之前调用“完成”。

所以看起来虽然createTableInTableStore按预期工作,但我的函数的 async/await 部分却不是。我怀疑我做错了什么,但从它的外观来看,我在需要时正确实施await

如何让函数createTableInTableStore在继续之前等待方法完成?

示例代码

请注意 azure-storage npm 包是必需的 ( npm install azure-storage)。

module.exports = async function (context) {
    var azure_storage = require('azure-storage');
    var table_service = azure_storage.createTableService(process.env["AzureWebJobsStorage"]);
    var create_table_result = await createTableInTableStore(context, table_service, "Test");
    return {
        res: create_table_result
    };
};

async function createTableInTableStore(context, table_service, table_name) {
    context.log("Creating table '"+table_name+"'.");
    return await table_service.createTableIfNotExists(table_name, function(error, result, response) {
        if (!error && …
Run Code Online (Sandbox Code Playgroud)

javascript azure node.js async-await azure-functions

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

运行 apache 的 Docker 容器总是暴露端口 80

我有一个运行 Apache 的 Docker 映像,并且我已将 Apache(通过httpd.conf)配置为侦听端口8080

Listen 8080
Run Code Online (Sandbox Code Playgroud)

当我构建我的图像并运行它时,我能够通过 port 成功连接到我的网站8080,所以在这一点上一切似乎都很好。

docker build -t my/apache:8080 .
docker run --name "MyWebsite" -p 8080:8080 -v ~/dir:/mnt/dir -d -t my/apache:8080
Run Code Online (Sandbox Code Playgroud)

但是,当我使用 列出正在运行的容器时docker ps,我发现80由于某种原因该端口也已公开。

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
23c4e1f0ea66        my/apache:8080      "/docker-entrypoint.…"   12 minutes ago      Up 12 minutes       80/tcp, 0.0.0.0:8080->8080/tcp   MyWebsite
Run Code Online (Sandbox Code Playgroud)

当我打开正在运行的容器并搜索“Listen 80”的实例时,除了我添加到httpd.conf的“Listen 8080”实例之外,没有任何显示。

docker exec -it 23c4e1f0ea66 /bin/bash
grep -ri "Listen 80"
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 只包含一个EXPOSE声明 - …

apache port docker

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