小编Jam*_*len的帖子

在CruiseControl仪表板中显示HTML报告

我最近一直在研究CruiseControl配置(我是一个完整的CC noob)到目前为止我理解你的构建过程生成的各种XML报告(例如mbunit.xml,ncover.xml,fxcop.xml)可以显示在仪表板通过向ccnet.config的以下部分添加对xml的引用:

<publishers>
 <merge>
  <files>
   <file>logs\some-report.xml</file>
  </files>
 </merge>
</publish>
Run Code Online (Sandbox Code Playgroud)

添加一个xsl文件,将xml转换为可呈现的html,并向dashboard.config添加一个报告构建插件,该插件引用了xsl:

<xslReportBuildPlugin description="Some report"
actionName="SomeReportAction" xslFileName="xsl\some-report.xsl" />
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我有一些报告(由JGregory的Docu生成的代码文档和由jpboodhoo的Bdddoc生成的测试规范)是纯HTML,有什么方法可以用类似的方式在仪表板中显示这些内容吗?我无法弄清楚这一点.我确实想过将ExternalLink直接添加到HTML页面,但这是在用户通常无法访问的受保护区域.任何想法?

html xml cruisecontrol.net dashboard documentation-generation

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

Android build.gradle中的proguard-android-optimize.txt与proguard-android.txt

我正在阅读有关针对Android应用程序使用build.gradle缩小,模糊和优化发行版本的文档。在文档的一部分中,proguard-android.txt将其用作默认的ProGuard文件:

android {
    ...
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在另一部分中,proguard-android-optimize.txt使用:

android {
    ...
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
                    'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它们之间的区别似乎没有解释,我找不到任何信息。有人可以解释一下差异是什么,何时使用proguard-android-optimize.txtvs proguard-android.txt

谢谢 :)

android proguard build.gradle

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

在通过Visual Studio部署资源时,在New-AzureRmResourceGroupDeployment期间Azure ExpiredAuthenticationToken

我正在尝试通过Visual Studio使用ARM模板部署HDInsight群集.我在Visual Studio 2015中创建了一个Azure资源组项目,并将我的资源定义添加到模板JSON文件中.

但是当我去部署它时(通过右键单击项目,选择Deploy - > New Deployment,输入我的参数),Visual Studio的输出显示(我已经删除了一些无聊的东西):

17:19:23 - 开始构建

17:19:23 - 项目"LaunchHdInsightCluster.deployproj"(StageArtifacts target(s)):

[剪断]

17:20:27 - [VERBOSE] 17:20:27 - 资源Microsoft.HDInsight/clusters'groupbhdinsight'配置状态正在运行

17:31:06 - [ERROR] New-AzureRmResourceGroupDeployment:ExpiredAuthenticationToken:访问令牌到期UTC时间'3/14/2016 5:31:06 PM'早于当前UTC时间'2016年3月14日5:31: 07 PM'.

请注意,部署仅在访问令牌到期之前运行了12分钟 - 显然,对于部署HDInsight群集,这是一个问题(平均需要20分钟).

我只是想了解这里发生了什么,因为我找不到这方面的文档.即:

创建访问令牌的原因是什么?它能持续多久?在部署时我没有被要求任何Azure信誉 - 我假设我必须使用我在Azure中使用的相同帐户登录到Visual Studio,并且它"借用"身份验证会话,但这是只是一个猜测

什么决定了访问令牌的到期时间,以便我可以再次阻止这种情况发生?

如何刷新我的身份验证令牌?

azure azure-sdk-.net azure-resource-manager visual-studio-2015

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

为混合 Web/移动 Flutter 项目导入 js.dart 和 html.dart

我正在使用颤振2.5.2。我有一个项目可用于网络和移动设备(Android / iOS)。

有一个特定的小部件,在部署 Web 时我需要使用该小部件的一种版本,它使用 JS 和 HTML 包。在针对移动设备进行部署时,我需要使用仅使用标准 Flutter 小部件的不同版本。(原因很复杂 - 我将 Unity 嵌入到 flutter 中)。

例如,我有这个web_player.dart网络版本:

import 'dart:html' as html;
import 'package:js/js.dart';
import 'package:flutter/material.dart';

@JS('loadPlayer')
external String loadPlayer();

class WebVersion extends StatelessWidget {
  const WebVersion({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Use the HTML package and return an HtmlElementView
  }
}
Run Code Online (Sandbox Code Playgroud)

mobile_player.dart版本适用于移动设备:

class MobileVersion extends StatelessWidget {
  const MobileVersion({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web flutter-html flutter-js

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

在VB 6.0中替换'with''时堆栈溢出

我正在研究一些遗留的VB 6.0代码(Access XP应用程序)来解决Access应用程序的SQL语句问题.对于客户名称中包含撇号的情况,我需要使用带单引号的替换单引号(例如"Doctor's Surgery":

Replace(customerName, "'", "''")
Run Code Online (Sandbox Code Playgroud)

哪个会逃脱单引号,所以我得到了有效的SQL:

SELECT blah FROM blah WHERE customer = 'Doctor''s Surgery'
Run Code Online (Sandbox Code Playgroud)

不幸的是,Replace函数导致无限循环和堆栈溢出,可能是因为它替换函数递归地将每个添加的引用转换为另外2个引号.例如,一个引号被两个替换,然后第二个引号也被两个替换,依此类推......

- - - - - - - - 编辑 - - - - - - - -

我注意到(感谢海报)这个项目中使用的替换函数是自定义编写的:

Public Function replace(ByVal StringToSearch As String, ByVal ToLookFor As String,
ByVal ToReplaceWith As String) As String
Dim found As Boolean
Dim position As Integer
Dim result As String

position = 0
position = InStr(StringToSearch, ToLookFor)
If position = 0 Then
    found = False
    replace …
Run Code Online (Sandbox Code Playgroud)

stack-overflow string vb6 ms-access replace

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

使用JQuery迭代Json集合迭代数据字符串的字符

我正在使用ASP.MVC 1来返回一个IEnumerable对象(例如,Cars):

public class Car : Entity<Car>
{
    public virtual string Make { get; set; }
    public virtual double Length { get; set; }
    public virtual string Colour { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

像这样:

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetRoutes()
{
    IEnumerable<Car> cars = _carTask.GetCars();
    return Json(cars);
}
Run Code Online (Sandbox Code Playgroud)

在我的页面中,我想迭代返回的每辆车,所以我有这个:

$.post("/Home/GetCars", null, 
    function(cars)
    {
         alert("type of object returned is " + typeof cars + ", content is " + cars);
         $.each(routes, function()
         {
              alert(this);
         });
    }
);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,第一个警告框说:

对象的类型是字符串,内容是[{"Make":"BMW"},{"Make":"Ford"}]

这告诉我我得到一个字符串(我不应该得到一个对象?),包含一个带有2个对象的Json结构.然而,jquery $ .each函数然后继续迭代字符串中的每个字符,所以我得到46个警告框:第一个显示'[',然后'{',然后''',然后是'M',然后是'a ',然后'k'......你明白了. …

iteration asp.net-mvc jquery json

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

Android SensorManager 与 Google Fit 的步数统计

我一直在研究如何在 Android 应用程序中读取步数,并在文档中找到了两种完全不同的方法:

使用传感器管理器

val sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
val sensor: Sensor? = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)
Run Code Online (Sandbox Code Playgroud)

使用 Google Fit API

private class VerifyDataTask extends AsyncTask<Void, Void, Void> {
    protected Void doInBackground(Void... params) {

        long total = 0;

        PendingResult<DailyTotalResult> result = Fitness.HistoryApi.readDailyTotal(mClient, DataType.TYPE_STEP_COUNT_DELTA);
        DailyTotalResult totalResult = result.await(30, TimeUnit.SECONDS);
        if (totalResult.getStatus().isSuccess()) {
            DataSet totalSet = totalResult.getTotal();
            total = totalSet.isEmpty()
                    ? 0
                    : totalSet.getDataPoints().get(0).getValue(Field.FIELD_STEPS).asInt();
        } else {
            Log.w(TAG, "There was a problem getting the step count.");
        }

        Log.i(TAG, "Total steps: " + …
Run Code Online (Sandbox Code Playgroud)

android sensormanager google-fit wear-os

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

Get-AzureLocation未显示我的订阅有权访问的所有位置

我正在使用6个月的学生Azure Pass订阅,这使我可以使用Web门户在任何Azure位置成功创建存储帐户:

在此处输入图片说明

但是,当我尝试使用PowerShell(使用相同的Azure帐户和订阅)创建存储帐户时,不会让我在北欧或西欧创建存储帐户。因此,如果我尝试:

New-AzureStorageAccount -StorageAccountName mystorageaccountname -Location "North Europe" -Type Standard_LRS
Run Code Online (Sandbox Code Playgroud)

我得到:

New-AzureStorageAccount:BadRequest:位置限制无效

使用Get-AzureLocation命令确认我似乎只能访问4个地区-美国东部,美国中部,东南亚和日本西部

Get-AzureLocation | select Name

Name          
----          
East US       
Central US    
Southeast Asia
Japan West
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了我的Powershell会话是否使用与门户中相同的Azure登录名和订阅(我先使用Add-AzureAccount登录,然后使用Select-AzureSubscription将我的订阅设置为“ Azure Pass”)。

这对我来说真的很奇怪,有人有想法吗?为什么允许我使用门户而不是Powershell在北欧创建存储帐户?

谢谢!

powershell azure azure-storage azure-powershell

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

Google Fit REST 心率查询使用什么数据源 ID?

我正在尝试使用Google Fit REST API检索每日心率汇总数据,但我很困难,因为要么我遗漏了某些内容,要么文档似乎非常不完整。我已经通过以下几个可用示例之一成功地检索了每日总步数:

请求网址

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

请求正文

{
  "aggregateBy": [{
    "dataTypeName": "com.google.step_count.delta",
    "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1438705622000,
  "endTimeMillis": 1439310422000
}
Run Code Online (Sandbox Code Playgroud)

我找不到任何读取心率的示例,因此我尝试对其进行修改以获取心率。我发现这个数据类型列表具有以下数据类型:com.google.heart_rate.summary但没有任何关于dataSourceId应该是什么的信息。我尝试忽略它,但收到此错误:

找不到默认数据源:com.google.heart_rate.summary

有谁知道我需要使用什么 dataSourceId,或者有关于数据源的任何不错的文档的链接?

rest google-fit heartrate google-fit-api

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