小编Dav*_*ard的帖子

当用户点击"返回"时访问上一页的历史状态

当用户点击"后退"按钮时,有没有办法使用JS访问上一页的历史状态?

javascript browser-history

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

Azure DevOps 报告 PowerShell 任务已通过,即使退出代码为非 0

在 Azure DevOps 中,我有一个运行 PowerShell 脚本的任务。在某些情况下,脚本应以非 0 代码退出,导致任务报告为失败。但是,Azure DevOps 无论如何都会报告任务已通过。

这是一个问题,因为如果该作业失败,我有一个后续作业应该运行,但由于误报而没有发生。

在此输入图像描述

脚本的相关部分显示,在屏幕截图的情况下,检测到退出代码1,这应该会导致脚本错误退出。

if ($exitCode -ne 0)
{
    Write-Output ("[Error] Failing task since return code was {0} while expected 0." -f $exitCode)
}
exit $exitCode
Run Code Online (Sandbox Code Playgroud)

该任务作为deployment作业的一部分运行,并且我确实将选项failOnStandardError设置为true

- task: AzurePowerShell@5
  displayName: Check Function App Version
  inputs:
    azureSubscription: ${{ parameters.serviceConnectionName }}
    scriptType: FilePath
    scriptPath: ${{ parameters.scriptsArtefactPath }}/Test-FunctionAppVersion.ps1
    scriptArguments: -Uri ${{ parameters.healthCheckUri }} -AuthHeaderName Authorization -AuthHeaderValue "$(healthCheckAuthHeaderValue)"
    failOnStandardError: true
    azurePowerShellVersion: LatestVersion
    pwsh: true
Run Code Online (Sandbox Code Playgroud)

如何让 Azure DevOps …

powershell task azure-devops

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

Google加上一个用AJAX刷新的页面上的按钮

是否有人知道Google的一键按钮的某些代码可以在使用AJAX刷新的页面上运行?这与Facebook非常简单,但我找不到任何有关Google的文档.

谢谢.

ajax google-plus-one google-plus

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

使用JMESPath计算数组中实例的数量

在本问题底部的示例JSON中,如何"Tags"使用JMESPath 计算数组中键/值对的数量?

根据JMESPath文档,我可以使用count()函数执行此操作-

例如,以下表达式创建一个数组,其中包含foo对象中元素的总数,后跟foo ["bar"]的值.

但是,文档似乎不正确.使用JMESPath网站,查询Reservations[].Instances[].[count(@), Tags]结果[ [ null ] ].然后我通过AWS命令行测试并返回错误 -

未知功能:count()

实际上是否有使用JMESPath的方法?

示例JSON -

{
    "Reservations": [
        {
            "Instances": [
                {
                    "InstanceId": "i-asdf1234",
                    "InstanceName": "My Instance",
                    "Tags": [
                        {
                            "Value": "Value1",
                            "Key": "Key1"
                        },
                        {
                            "Value": "Value2",
                            "Key": "Key2"
                        },
                        {
                            "Value": "Value3",
                            "Key": "Key3"
                        },
                        {
                            "Value": "Value4",
                            "Key": "Key4"
                        }
                    ]
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

arrays syntax json jmespath

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

不要删除未在模板中声明的AppSettings

通过ARM模板部署Azure功能应用程序AppSettings时,是否可以告诉Azure不要删除未在模板中声明的AppSettings

例如,从模板中获取以下AppSettings配置,并想象我正在更新现有的功能应用程序.在这种情况下,将删除名为storageaccountname_STORAGEAppSetting,这是不合需要的,因为(例如)它已被创建以促进绑定.

{
    "apiVersion":"2016-08-01",
    "name":"appsettings",
    "type":"config",
    "dependsOn":[
        "[resourceId('Microsoft.Web/Sites/Slots', variables('functionAppName'), 'Staging')]"
    ],
    "properties":{
        "AzureWebJobsStorage":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
        "AzureWebJobsDashboard":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
        "APPINSIGHTS_INSTRUMENTATIONKEY":"[reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2014-04-01').InstrumentationKey]",
        "FUNCTION_APP_EDIT_MODE":"readwrite",
        "FUNCTIONS_EXTENSION_VERSION":"~1",
        "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
        "WEBSITE_CONTENTSHARE":"[toLower(variables('functionAppName'))]",
        "WEBSITE_NODE_DEFAULT_VERSION":"6.5.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过ARM模板选择性地设置AppSettings,或者模板根本不适合这种情况所需的功能?

appsettings azure azure-rm-template

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

使用 ARM 模板部署在 Azure Front Door 自定义域上启用 HTTPS

我正在通过 ARM 模板部署 Azure Front Door,并尝试在自定义域上启用 HTTPS。

根据Front DoorAzure 文档,有一个快速入门模板“将自定义域添加到您的 Front Door 并使用通过 DigiCert 生成的 Front Door 托管证书为其启用 HTTPS 流量”。但是,虽然这会添加自定义域,但它不会启用 HTTPS。

查看 Front DoorARM 模板参考,我看不到任何明显的启用 HTTPS 的方法,但也许我遗漏了什么?

尽管有以下附加信息,我还是希望能够通过 ARM 模板部署在 Front Door 自定义域上启用 HTTPS。这在这个时候可能吗?

附加信息

请注意,有一个启用 HTTPSREST 操作,但这似乎不适用于 Front Door 托管证书 -

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps?api-version=2019-05-01
{
    "certificateSource": "FrontDoor",
    "protocolType": "ServerNameIndication",
    "minimumTLSVersion": "1.2"
}
Run Code Online (Sandbox Code Playgroud)

还有一个AzPowerShell cmdlet 来启用 HTTP,它确实有效。

Enable-AzFrontDoorCustomDomainHttps -ResourceGroupName "lmk-bvt-accounts-front-door" -FrontDoorName "my-front-door" -FrontendEndpointName "my-front-door-rg"
Run Code Online (Sandbox Code Playgroud)

https azure azure-rm-template azure-front-door

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

从字符串中删除段落标记

我有一个宏,可以在我的文档中找到所有'标题1'样式,并在UserForm的ComboBox中列出它们.

我的问题是我正在使用的查找例程也在我要复制的文本之后选择段落标记(),并且正在ComboBox中显示.

如何从字符串中删除它?我试过期运用replace(),更换vbCrLf,vbCr,vbLf,vbNewLine,^p,v,Chr(244)Asc(244)"",但一切都没有succeeeded.例如 -

sanitizedText = Replace(Selection.Text, "^v", "")
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解决这个问题吗?谢谢.

这是我的表格看起来 -

在此输入图像描述

vba word-vba word-2010

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

使用文件夹重定向时访问"应用程序数据"文件夹

我在工作中使用文件夹重定向,我正在尝试简化用户登录终端服务器时运行的脚本.

是否有办法SpecialFolders访问该Application Data文件夹?

我问,因为如果我们必须移动文件夹重定向的位置(由于存储限制),我宁愿不必通过脚本并手动更改内容.

Set objShell = WScript.CreateObject("WScript.Shell")

desktop_location = objShell.SpecialFolders.Item("Desktop")
quick_launch_location = "\\videss\TSUsers\" & user_name & "\Application Data\Microsoft  \Internet Explorer\Quick Launch\"
Run Code Online (Sandbox Code Playgroud)

vbscript special-folders

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

Azure DevOps 管道找不到管道 YAML 文件

使用 Azure DevOps 时,有时未发现管道 YAML 文件并且我无法手动运行构建。

在我们的例子中,我们只在提交masterdevelop分支时自动运行,所以我们需要手动运行其他分支。此时我们的develop分支中只有管​​道 YAML 文件。

按照这些步骤,Azure DevOps 找不到管道 YAML 文件,并且不允许你触发手动运行。

  1. 创建一个新的名为test-branch,从'master'分支。
  2. 删除test-branch
  3. 重新创建test-branch,从develop.

我现在可以看到存储库中分支的管道 YAML 文件存在。但是,当我尝试手动运行该分支时,“运行”按钮变灰。当我尝试编辑管道 YAML 文件时,出现以下错误 -

在版本/分支 test-branch 的存储库 GitHubOrg/Repository 中找不到文件 azure-pipelines.yml。

需要明确的是,管道 YAML 文件存在并在其他分支上运行。但是,当我选择运行/编辑它时,Azure DevOps 几乎没有正确拉动分支,而且我看不到任何强制执行该操作的方法。

我不想从 Azure DevOps 中删除管道,因为我会丢失现有的构建历史并且必须更新关联的部署,但就目前而言,我看不到任何其他方式。

有没有其他人经历过这种行为并提出了解决方案?

github azure-devops

7
推荐指数
2
解决办法
4825
查看次数

取消通过VBA显示的"另存为"对话框时出现运行时错误

我有一个宏以某种方式格式化文档,然后使用保存它ActiveDocument.Save.

但是,有时文档尚未保存,在某些情况下我不想保存它.不幸的是,当显示"另存为"对话框时单击"取消"会导致运行时错误(4198) -

命令失败

有谁知道我怎么能阻止这种情况发生?谢谢.

vba word-2007 save

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