问题标签 [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.
mysql - 为什么 phpStorm 在有效查询中标记错误
我有一个查询:
现在,phpStorm 在子查询中为 ORDER BY 抛出错误。运行代码时查询完美运行。我将 MySQL 设置为 phpStorm 中的 SQL 方言。错误是:
GROUP 或 HAVING 预期,ORDER 得到。
我该如何解决这个错误?
interface - 更新内部接口到类型的分辨率
在使用 PHP 项目并在实现类在不同选项卡中打开时更新接口时,我经常遇到由于方法签名的更改(例如参数类型更改)而导致实现无效的情况。即使方法被重命名,实现也会得到一个恼人的红色下划线。
如果我重新启动编辑器,则该方法不再被标记为无效。这让我相信合同的决议已经过时或过时。实际上,我只是发现,如果我等待一段时间(例如,在写这个问题并返回截屏时),那么界面就被正确解析了。因此,我认为 PhpStorm 中的某些索引进程正在后台运行。
我的问题是:如何随心所欲地触发接口 <-> 实现解析或增加这些定期重新扫描的频率。
文件系统是 ext4,安装在本地:
PhpStorm 是 9.0.2
javascript - 控制台打开后清除 div
我发现了一段代码可以在一段时间后清除某些 div
但我需要的是在 DevTools 打开后清除 div,而不是从一段时间内清除。有人能帮我吗?
java - 如何在 IntelliJ IDEA 中查找顶级未注释类
动机:每个类/接口/注释/枚举都必须由@SomeAnnotation 注释。但是我们希望这个注释只在顶层类而不是内部类。
目标是创建一个结构检查,警告开发人员他们忘记注释类。如何指定结构搜索/替换以查找所有缺少@SomeAnnotation 的顶级结构?
python - 在 __init__ 中定义一个类属性,而不是在另一个类方法中——python
编辑
请注意,我注意到在 __init__ 之外定义的实例属性 attribute_name可能是重复的,我基本同意(我没有遇到这个,因为我不知道要搜索 pylint)。但是,我想保持这个问题是开放的,因为我希望能够使用相同的方法重新初始化我的类。上一个问题的普遍共识是从脚本中返回每个参数loadData
,然后将其解析为 self 对象。这很好,但是,我仍然需要在另一个方法中再次这样做才能重新初始化我的类实例,这似乎仍然是额外的工作,只是为了提高一点可读性。也许这个问题就是我的例子。在现实生活中,大约有 30 个参数被loadData
例程,这就是为什么我不愿意在两个不同的位置解析它们的原因。
如果这里的普遍共识是返回参数是要走的路,那么我们可以继续并关闭这个问题作为重复;但是,与此同时,我想等一下,看看其他人是否有任何想法/一个很好的解释。
原来的
这是一个“最佳实践”的问题。我最近一直在学习 python(部分是为了学习新的东西,部分是为了远离 MATLAB)。在 python 中工作时,我创建了一个结构如下的类:
现在这对我来说很有意义。我有一个初始化类,它通过调用填充函数来填充类的当前实例。我还有人口功能,如果出于某种原因需要,我可以重新初始化此类的给定实例(例如,如果该类占用大量内存,而不是创建我只想创建的单独的类实例有一个我覆盖的实例。
但是,当我将此代码放入我的 IDE (pycharm) 时,它会引发警告,说明实例属性是在__init__
. 现在显然这不会影响代码的运行,一切正常,但我想知道在这种情况下是否有任何理由要注意警告。我可以做一些事情,在调用 init 方法之前将所有属性初始化为某个默认值,loadData method
但这对我来说似乎是不必要的工作,并且会减慢执行速度(尽管只是很小的一部分)。我基本上也可以拥有 loadData 方法的两个副本,一个在__init__
方法中,一个作为实际方法,但这似乎又是不必要的额外工作。
总的来说,我的问题是在这种情况下最好的做法是什么。是否有任何理由我应该以我在上一段中提到的一种方式重构代码,或者这只是一个带有过于广泛的代码检查警告的 IDE 实例。我显然可以看到一些需要考虑此警告的情况,但根据我目前的经验,在这种情况下它看起来不是问题。
android-studio - Android Studio:更改项目中一个特定模块的检查配置文件
我在 Android Studio 项目中有几个模块,我想更改其中一个模块的检查设置。更准确地说,我想在一个模块中关闭所有与 Android 相关的检查,但保留所有常规 Java 检查。
我需要这个是因为我有一个非 Android 特定的 Java 库模块,并且该模块使用java.util.Properties
,并且它的load
方法是在 Android API 级别 9 中实现的。由于该库不是 Andoid 的东西,我根本没有指定 Android API 级别,并且工作室警告我这一点。
它提供添加 Android 注释以忽略该检查,但添加 Android 依赖项以关闭 Android 警告似乎很糟糕。
我可以编辑设置以关闭该警告,但我不想在整个项目中打开 API 级别的警告。正如我发现的那样,在设置中,您可以为全局或整个项目指定检查设置,而不是针对特定模块。
有没有办法改变一个模块的检查设置,或者做一些修改?
我正在使用 Android Studio 1.3.2。
php - PhpStorm - How to detect PHP error "Non-static method should not be called statically"?
With PHP, static method can be used in both static method and non-static method, and non-static method can only used in non-static method. That's why calling a dynamic method statically generates the E_STRICT
error.
For example:
The last line will generated this PHP error (it's logic):
I am currently working on a large PHP application that calls, in some PHP files, non-static methods statically. It was not a problem with an very old version of PHP but we have decided to migrate to the latest PHP version.
Manually check all the project files to identify this bad syntax will be too long (+ 1000 files)!
The built-in code inspection features of PhpStorm doesn't detect this type of error within the analyzed source code. Why? Should I configure something? How?
Below, my PHP code inspection configuration in PhpStorm:
Thanks!
php - Chrome 检查元素中的 coFrameDiv 和 coToolbarFrame 是什么?
直到最近,当我通过 Chrome Inspect Element 工具查看页面时,我才注意到一些额外的代码被添加到我的页面中。它可能一直都在那里,但我只是注意到了它。
它是什么?这是正常的,我错过了它还是 Chrome 扩展程序还是恶意软件?
当我查看源代码时,它不会显示在我的代码中。
下面是代码:
java - Intellij IDEA 内置检查代码与 checkstyle、PMD 和 findbugs
最近我正在寻找进行代码检查的最佳工具集。我的 IDE 是 Intellij 15.0,我知道那里有很好的检查功能,但是当我浏览互联网时,我没有发现 Intellij 内置检查代码与这三个代码之间的良好比较。尝试过它们的人可以给出一些最佳实践吗?Intellij 是否涵盖所有这些?
我知道 findbugs 在二进制级别运行,但仍然让它留在比较中。
android-studio - 如何使用 Intellij 搜索和替换模式消除“新行大括号”?
我正在尝试使用以下搜索和替换模板查找大括号在新行中写入的所有 if 语句:
搜索模板:
替换模板:
如果模板引擎不区分两个模板,我将面临的问题。它让我可以用正确的模板替换搜索模板,但它也会将“正确”的模板检测为错误模板。
有没有办法使用某种正则表达式来解决这个问题?
编辑:在 Android Studio 上工作。我正在尝试为我的公司代码样式约定生成一组 lint 规则,这些规则将显示为警告或错误