小编zeb*_*bra的帖子

如何转储用于构建的所有gradle值

我们在android studio中有一个多项目gradle构建.我们不时地改变其中的一些东西,通常只有一两行代码,但它从不容易知道放在哪里.我发现很难知道哪些属性存在于哪里所以我希望有类似转储的东西 - 我可以在那个时间点看到所有属性和他们的孩子,这会使更改变得更容易

我找到了这个

def void explainMe(it){
    //println "Examining $it.name:"
    println "Meta:"
    println it.metaClass.metaMethods*.name.sort().unique()
    println "Methods:"
    println it.metaClass.methods*.name.sort().unique()
    println "Depends On:"
    //println it.dependsOn.collect({it*.getName()})
    println "Properties:"
    println it.properties.entrySet()*.toString()
        .sort().toString().replaceAll(", ","\n")
}
Run Code Online (Sandbox Code Playgroud)

这是好的,但我想在顶层范围内调用它并递归所有子节点,并且最好将文件存储输出到文件以便能够搜索它.任何想法将不胜感激?或者可以将调试器附加到gradle构建并检查/监视内部的变量吗?

谢谢

groovy gradle android-gradle-plugin

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

使用blob存储配置和监视log4net

我们使用log4net和自定义appender来记录我们从azure机器到table store的东西,这很好用.我们现在需要的是使用blob-store在一个地方配置我们所有实例的日志记录,并且能够在运行时修改它,只需修改blob存储中的配置文件,不久之后我的所有机器都应该知道这个更改.

简单地说我需要的是:

XmlConfigurator.Configure(Uri blobStoreUri, bool watch=true)
Run Code Online (Sandbox Code Playgroud)

甚至更好:

XmlConfigurator.ConfigureAndWatch(string blobStoreUrl, TimeSpan refreshInterval)
Run Code Online (Sandbox Code Playgroud)

我用Google搜索,但却找不到那样的东西.实现这个的最佳方法是什么,或者你知道任何类似的实现吗?

谢谢almir

log4net azure azure-storage-blobs log4net-configuration

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

如何用非单词标记识别文本中的单词?

我目前正在解析一堆邮件,并希望从邮件中获取单词和其他有趣的标记(即使拼写错误或字符和字母的组合,如"zebra21"或"customer242").但我怎么知道"0013lCnUieIquYjSuIA"和"anr5Brru2lLngOiEAVk1BTjN"不是单词而且不相关?如何提取单词并丢弃编码错误或pgp签名部分或我们在邮件中获得的其他内容的令牌,并知道我们永远不会对这些令牌感兴趣?

algorithm nlp lexical-analysis

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

ASP.NET Azure中的Trace.WriteLine

我用的时候

Diagnostics.Trace.WriteLine("message", "Information"); 
Run Code Online (Sandbox Code Playgroud)

在我的azure-asp.net中,这并没有显示在我的azure计算机模拟器中,但是如果我从我的工作者角色中做同样的工作,那么任何想法为什么?

谢谢!

asp.net trace azure

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

tfspreview上的tf.exe

我需要在tfspreview中获取ChangeSetId以进行持续集成.我只需要这个单号.我尝试了所有可能找到的MSBuild任务,但是总会有另一个小问题阻止我.

因为MSBuild.ExtensionPack.Tfs.TeamBuild我得到:

Could not load file or assembly 'Microsoft.TeamFoundation.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Run Code Online (Sandbox Code Playgroud)

TfsClient -task在社区包(生成以下exec :)中tf.exe history . /StopAfter:1 /noprompt /format:detailed /recursive我得到:

The specified task executable could not be run. The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

我的问题是; 是否可以TF.exe在tfspreview服务器上执行?或者我可以在Microsoft.TeamFoundation.Client构建服务器上获取程序集来执行这两个任务之一吗?

msbuild tfs msbuildcommunitytasks tfsbuild msbuildextensionpack

6
推荐指数
2
解决办法
3355
查看次数

使用企业库进行日志记录的模式

我们目前的项目中,我们决定使用记录的企业图书馆,现在高达我们只使用log4net的,但我找不到任何建议如何真正使用图书馆的灵活的方式,我的意思是log4net的,这将是这样:

//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this 
log.Info("info message");
Run Code Online (Sandbox Code Playgroud)

这将使我去申请后,并通过chainging配置我可以把信息/警告特定类levelels无需触摸应用.

唯一的日志库示例基本上是这样的:

LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);
Run Code Online (Sandbox Code Playgroud)

但是我必须根据一些带有拼写错误和类似字符串的字符串进行过滤,并且每个开发人员都会介绍他的类别标记,限制此问题的最佳方法是什么,构建消息的最佳实践是什么,另一方面是解决方案是对于单个日志消息需要10行的开发人员友好,对整个解决方案使用一些静态方法会降低过滤的灵活性,那么使用日志记录的最佳方法是什么?
你找到了任何有意义的模式如何使用它?

谢谢almir

logging enterprise-library

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