问题标签 [code-inspection]
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.
java - 忽略记录器语句中的硬编码字符串-IntelliJ
在 IntelliJ 上,我通常启用检查以查找 Java 项目中的硬编码字符串。但是,由于 logger 语句中存在硬编码字符串,它可能会产生大量误报。
IntelliJ 中是否有任何方法可以忽略此检查中的记录器语句?
java - 检查以将一个 java 包与项目的其余部分分开
我有一个 java 包foo.bar
。它包含几个类,在这个项目期间经常修改、改进等。
我不希望任何开发人员使用这个包中其他包中的类。我希望这个包在使用时分开。所以这个包必须隔离。
我可以制作一个外部 jar,但这会为少数类引入更多处理,这是没有意义的。
我希望从我的构建过程中运行此检查。
我尝试了几个代码检查工具(pmd ...),但我无法配置它。这个怎么做?
firefox - Firefox 检查元素保持规则显示
当您将鼠标悬停在检查元素中的元素上时,有没有办法保持显示的 Firefox 标尺?如果你不知道我在说什么统治者,那就是来自这篇文章的以下内容。我需要标尺保持可见,以帮助对齐内容。
编辑
大多数规则旁边都有一个按钮,可让您“永久”选择它们。这几乎是我想要的,只是它没有显示标尺。这是按钮(白色十字线框)
是否有可能让该按钮也显示标尺?目前它只显示盒子模型(图片中的“猫”和“狗”):
intellij-idea - 如何在 Intellij IDEA Structural Replace 中排除代码块
我正在基于结构替换创建自己的检查。例如,我想检查转换代码,例如:
和
进入
但我不希望它对以下代码做出反应:
我试着用
带有选项文本“else”,但它不起作用。
是否可以?此外,我必须以相同的替换结果进行两次不同的检查。我们可以使用多个搜索模式吗?
更新:
我尝试替换下一个模式
进入
但更换后我得到:
是否可以删除“;” 从替换结果?
php - PhpStorm:获取“与其类同名的方法将不是构造函数”的代码检查警告
好的,我终于切换到 PHP7。我的代码有点旧,将被翻新。其中一些问题是:
在执行期间给出弃用警告:
弃用:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;MagicClass 在
这很好:
如何获得 PhpStorm 代码检查以警告我当前代码库中的此类错误?
android - Android Studio:可以使用注释永久忽略权限检查吗?
我正在开发一个 Android 库,它提供了访问各种系统服务和收集数据进行分析的方法。我的课程使用各种系统服务管理器(如WifiManager
)来收集数据。
我想构建我的库的清单,使其不会获取所有这些功能所需的所有可能权限。相反,我想让使用该库的应用程序只声明它需要的权限,这可能是该库使用的一个较小的子集。
这实际上是可行的,因为清单在构建过程中都会合并在一起,因此应用程序最终获得了使用库功能所需的权限。但是,由于该<uses-permission>
标签不在库的清单中,因此代码全都被来自 Android Studio 的警告所照亮。
有没有办法注释我的库代码以忽略权限检查? 当然,我可以简单地在我的Android Studio 设置中关闭“常量和资源类型不匹配”检查,但这对尝试使用该库的其他人没有帮助。我尝试在文档中找到对这个检查的引用(所以我可以用它杀死它
@SuppressWarnings
但还没有找到它。这甚至是一个值得的方法吗? …或者我应该让库获取它需要的所有权限,这将迫使库的使用者关闭它不需要使用清单中的
tools:node="remove"
属性的权限?这里的问题是,当我向我的库中添加功能时,我的库的消费者将不得不反复循环并明确删除这些新权限。我觉得这不是一个很好的模型,我宁愿将许可请求留给我的消费者。
考虑以下有关该主题的对话-</p>
php - 如何禁用一段代码的代码检查?
在 PhpStorm 我可以使用标签
禁用一段代码的覆盖检查。
是否有类似的禁用代码检查的东西?
command-line - 在 InspectCode 中应用 Resharper 命名规则
我正在评估 Resharper。它们的默认命名规则与我们内部的规则不同,所以我更改了一些设置并将它们导出到 MySolution.sln.DotSettings 中。是的,我可以在那里看到它们,例如
接下来,我在命令行上运行 Inspect 代码:
当我在本地计算机上执行此操作时(安装了 Resharper Ultimate Test 版本),规则得到正确遵守并生成 44 kB 结果文件。
当我在另一台机器上运行它时(仅安装了 CommandLineTools),命名规则将被忽略,并生成一个 73 kB 的结果文件。
.DotSettings 文件的一些其他规则似乎也适用,因为在删除它之后,会生成一个 86 kB 的结果文件。
使用 /no-swea 参数,文件减小到 23 kB(在我的机器上为 25 kB),应用命名规则,但不执行多项检查,例如“VirtualMemberNeverOverriden.Global”、“UnusedMember.Global”等.,因此这不是一个适当的解决方案。
如何使 InspectCode 应用设置文件的所有规则?
编辑:将这些规则复制到 %appdata%\JetBrains\Shared\vAny\GlobalSettingsStorage 也无济于事。
pycharm - 如何让 PyCharm 识别 SQL 语句中的占位符?
我正在使用 PyCharm,但此 SQL 语句出现错误:
代码语法检查说:
有没有办法禁用此错误消息?换句话说,如何让 PyCharm 识别 SQL 语句中的占位符?
编辑
这是我的解决方案:
For %(id)s
and %s
you have to have %\((\w+)\)s
and %s
in Settings/Preferences | Tools | Database | User parameters
and selectAll languages
不仅是 SQL