问题标签 [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.
perl - 增加 Perl 警告的详细程度
有没有办法增加 Perl 中警告的详细程度?我用它来生成警告。
我对偶尔遇到的以下内容特别感兴趣。无论如何 Perl 可以打印未初始化变量的名称吗?
objective-c - 有没有办法为 Objective-C 获得额外的警告(类似 perl 的运行时)?
我最近一直在用 perl 进行一些编程,我发现它会抛出一个非常有用的警告——“使用未初始化的值”当你尝试用一个你不知何故没有初始化的值进行比较/打印/正则表达式等时然而,(以及许多其他我一直不想做的事情)这让我想知道是否有某种扩展或可以在 Objective-C 中给我一些额外有用的警告的东西?
我知道使用 swizzling 之类的东西可能会产生一些运行时警告,也许通过一些巧妙的代码魔法,你甚至可以找到一种方法让 Nil 不时对你大喊大叫,尽管这很困难,因为 nil 指针需要评估为假。
把它带到一个极端,我什至认为(不是在这里开始辩论)如果我在决策结构的末尾没有“else”声明时能得到警告,那就太好了。
所以把它放在一个两部分的问题中,这有多少是可能的,有多少存在?
java - 简化 java if 语句
我可以简化这个 java if 构造吗?对我来说似乎太冗长了,我希望它更短。
A 是持久对象,如果第一次访问它的上下文,它将为空。然后 A 被实例化并提供内容,如果失败,则将一些备份内容提供给 A。
logging - 在 Jetty 日志中启用堆栈跟踪
我正在运行 Artifactory,它使用 Jetty 作为 Web 服务器。
有时服务器会抛出 http 500 错误。但是,没有准确的消息。
如何告诉 Jetty 启用堆栈跟踪或与此错误 500 相关的错误消息之类的功能,我可以使用它们来解决此问题?
这是我目前拥有的:
我需要一条正确的消息来说明错误的来源。谢谢。
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
— 链接到什么属性。必须是上面定义的属性的名称标签中的值之一。
msbuild - 如何更改 MSBuild 任务的详细程度?
我希望从命令行调用的 msbuild 项目和项目内的 MSBuild 任务调用的项目具有不同的详细程度。例如:
在 my.proj 中:
在命令行上:
现在,当 MSBuild 任务构建 .csproj 文件时,它也会进行详细的详细说明。但是,我想以最少的冗长来构建它。
我知道可以像这样手动调用 msbuild:
或在实践中
当然,这很好用,但是我无法再获得BuildInParallel
开关的功能(我认为如果没有将它们包含在解决方案中,就不可能从具有多个项目的命令行调用 msbuild?)
更新
我选择了 Ludwo 的选项:基本上创建一个自定义记录器,其中包含两个 ConsoleLogger 作为成员。一个具有在命令行传递的详细程度,另一个是“最小”。记录器注册所有事件并将它们传递给其中一个记录器,具体取决于当前是否正在构建 csproj 文件。输出看起来与正常情况完全一样,只是它不包含来自 csproj 文件的数千行。
c# - 如何使用 ADO.NET、IDbConnection 和 IDbCommand 使 C# 代码不那么冗长?
无论如何我可以使这个数据库代码更短吗?它工作正常,但似乎非常冗长和重复。我想将其中的一些包装在一个方法中会更好,但是还有其他改进可以缩短它吗?
python - python/django中的默认配置
我正在开发一个可重用的 django 应用程序,我想通过 settings.py 中的 GLOBAL VARIABLES 对其进行配置。
我希望这些是可选的,所以我在我的应用程序中的 conf.py 模块中提供了默认值,其中我有以下内容:
因此,如果它们存在,默认值可以被 settings.py 中的配置覆盖。这种方法不会针对太多变量进行扩展,所以我想知道是否有一种不那么冗长的方法来做到这一点。也许我应该使用 eval()?
非常感谢!
java - Java中有没有可变参数数组构造方法?
有一个非常有用的Arrays.asList()
:
但是没有Arrays.array()
:
虽然绝对是微不足道的,但这将是构造数组的一种非常方便的方法:
在 Java 语言的其他任何地方,除了java.util.Arrays
?
bash - bash:覆盖 echo 以在脚本中打印自定义前缀
我有一些冗长的脚本互相调用,我希望它们的输出更具描述性。这个想法是为每个脚本自定义 echo 命令,如下所示。
我的问题是,如何使它非递归,使用echo
?
这是 script1.sh
这是 script2.sh
所以输出应该是:
- - 编辑
奖金: