问题标签 [verbosity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3223 浏览

perl - 增加 Perl 警告的详细程度

有没有办法增加 Perl 中警告的详细程度?我用它来生成警告。

我对偶尔遇到的以下内容特别感兴趣。无论如何 Perl 可以打印未初始化变量的名称吗?

0 投票
1 回答
74 浏览

objective-c - 有没有办法为 Objective-C 获得额外的警告(类似 perl 的运行时)?

我最近一直在用 perl 进行一些编程,我发现它会抛出一个非常有用的警告——“使用未初始化的值”当你尝试用一个你不知何故没有初始化的值进行比较/打印/正则表达式等时然而,(以及许多其他我一直不想做的事情)这让我想知道是否有某种扩展或可以在 Objective-C 中给我一些额外有用的警告的东西?

我知道使用 swizzling 之类的东西可能会产生一些运行时警告,也许通过一些巧妙的代码魔法,你甚至可以找到一种方法让 Nil 不时对你大喊大叫,尽管这很困难,因为 nil 指针需要评估为假。

把它带到一个极端,我什至认为(不是在这里开始辩论)如果我在决策结构的末尾没有“else”声明时能得到警告,那就太好了。

所以把它放在一个两部分的问题中,这有多少是可能的,有多少存在?

0 投票
5 回答
834 浏览

java - 简化 java if 语句

我可以简化这个 java if 构造吗?对我来说似乎太冗长了,我希望它更短。

A 是持久对象,如果第一次访问它的上下文,它将为空。然后 A 被实例化并提供内容,如果失败,则将一些备份内容提供给 A。

0 投票
0 回答
1041 浏览

logging - 在 Jetty 日志中启用堆栈跟踪

我正在运行 Artifactory,它使用 Jetty 作为 Web 服务器。

有时服务器会抛出 http 500 错误。但是,没有准确的消息。

如何告诉 Jetty 启用堆栈跟踪或与此错误 500 相关的错误消息之类的功能,我可以使用它们来解决此问题?

这是我目前拥有的:

我需要一条正确的消息来说明错误的来源。谢谢。

0 投票
1 回答
257 浏览

python - 这个实体定义模型是否过于冗长?

我正在开发视频游戏,我希望它具有高度可修改性。目前,我所有的游戏逻辑都是用 Python 定义的,我的引擎逻辑是用 C++ 定义的,我的数据是用 XML 定义的。我想给你解释一下我的游戏中是如何定义实体的,听听你的想法;例如,它是否过于冗长?

首先,一些背景:

  • 实体由组件组成(基于组件的实体模型)。
  • 组件可以有两种类型:属性和行为。
  • 属性只是“愚蠢”的数据。它们是诸如健康,速度等之类的东西。
  • 行为定义实体如何与其属性、世界、其他实体交互。

定义属性

我会一块一块地过一遍。首先,我将解释如何定义属性。在 Python 中,属性可能看起来像这样:

很基本。现在,在 XML 文件中,可以为我们定义的每个实体赋予 Attribute 中的每个字段不同的值:

  • Name— 属性的标识符(有点像 Python 中的对象)。当我们定义行为时会很有用。
  • Class — 该属性的 Python 类。
  • Field— 属性的一个字段。
  • Field.Name— 必须与 Python 字段相同('self.health' → 'health')。
  • Field.Value— 该字段的值。

定义行为

正如我之前所说,行为与实体的属性交互。比如下面的伤害行为需要了解生命属性。

设置 Behavior 的 XML 代码与 Attribute 类似,但不相同:

  • Class— 行为的 Python 类;
  • Attribute.Field— 行为的字段,其中要放置对属性的引用
  • Attribute.Link— 链接到什么属性。必须是上面定义的属性的名称标签中的值之一。
0 投票
1 回答
14255 浏览

msbuild - 如何更改 MSBuild 任务的详细程度?

我希望从命令行调用的 msbuild 项目和项目内的 MSBuild 任务调用的项目具有不同的详细程度。例如:

在 my.proj 中:

在命令行上:

现在,当 MSBuild 任务构建 .csproj 文件时,它也会进行详细的详细说明。但是,我想以最少的冗长来构建它。

我知道可以像这样手动调用 msbuild:

或在实践中

当然,这很好用,但是我无法再获得BuildInParallel开关的功能(我认为如果没有将它们包含在解决方案中,就不可能从具有多个项目的命令行调用 msbuild?)

更新

我选择了 Ludwo 的选项:基本上创建一个自定义记录器,其中包含两个 ConsoleLogger 作为成员。一个具有在命令行传递的详细程度,另一个是“最小”。记录器注册所有事件并将它们传递给其中一个记录器,具体取决于当前是否正在构建 csproj 文件。输出看起来与正常情况完全一样,只是它不包含来自 csproj 文件的数千行。

0 投票
2 回答
9141 浏览

c# - 如何使用 ADO.NET、IDbConnection 和 IDbCommand 使 C# 代码不那么冗长?

无论如何我可以使这个数据库代码更短吗?它工作正常,但似乎非常冗长和重复。我想将其中的一些包装在一个方法中会更好,但是还有其他改进可以缩短它吗?

0 投票
1 回答
62 浏览

python - python/django中的默认配置

我正在开发一个可重用的 django 应用程序,我想通过 settings.py 中的 GLOBAL VARIABLES 对其进行配置。

我希望这些是可选的,所以我在我的应用程序中的 conf.py 模块中提供了默认值,其中我有以下内容:

因此,如果它们存在,默认值可以被 settings.py 中的配置覆盖。这种方法不会针对太多变量进行扩展,所以我想知道是否有一种不那么冗长的方法来做到这一点。也许我应该使用 eval()?

非常感谢!

0 投票
4 回答
475 浏览

java - Java中有没有可变参数数组构造方法?

有一个非常有用的Arrays.asList()

但是没有Arrays.array()

虽然绝对是微不足道的,但这将是构造数组的一种非常方便的方法:

在 Java 语言的其他任何地方,除了java.util.Arrays?

0 投票
3 回答
5587 浏览

bash - bash:覆盖 echo 以在脚本中打印自定义前缀

我有一些冗长的脚本互相调用,我希望它们的输出更具描述性。这个想法是为每个脚本自定义 echo 命令,如下所示。

我的问题是,如何使它非递归,使用echo

这是 script1.sh

这是 script2.sh

所以输出应该是:

- - 编辑

奖金: