问题标签 [convention]

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 投票
1 回答
2692 浏览

jakarta-ee - 使用带有约定插件的 struts.xml

这似乎应该很容易做到,但我可以让它工作。我迷上了 Struts 2.1 中的约定插件。但是,我需要定义一些包级别的配置,例如新的拦截器堆栈和异常映射。我想为此使用 struts.xml 文件,但我无法获得与 struts.xml 包匹配的基于约定的包。我的 struts.xml 看起来像:

我有我的拦截器:
/src/my/package/interceptors
和我的行动:
/src/my/package/actions/myaccount

0 投票
2 回答
14324 浏览

ruby-on-rails - rails 布尔字段:`is_foo` 还是只是 `foo`?

可能重复:
在 Rails 中命名布尔列

关于布尔字段名称的rails约定是什么?

例如,如果我有一个User模型需要一个“活跃度”标志,我应该调用 db 字段is_active还是active

注意:Rails 会自动生成带问号的方法来访问布尔字段:User.is_active?User.active?.

0 投票
2 回答
784 浏览

ruby - #Ruby 中识别方法的约定的基本原理/历史是什么?

例如,我总是看到方法被称为String#split, 但从不String.split,这似乎更合乎逻辑。甚至可能String::split,因为您可以考虑#splitString. 当类被假定/隐含()时,我什至单独看到了该方法#split

我知道这是在 ri 中识别方法的方式。哪个先出现?

这是为了区分例如方法和字段吗?我还听说这有助于区分实例方法和类方法。但这是从哪里开始的呢?

0 投票
1 回答
724 浏览

struts2 - struts2中使用注解返回自定义结果

我知道您可以通过在 struts.xml 文件中指定声明来使用 struts2 返回自定义对象。我已经做到了,让它发挥作用。

我想要做的是远离它,并通过注释完成同样的事情。如果我有一个要返回自定义结果类型的操作,我希望能够做到这一点。我玩了一会儿,但没有任何东西可以工作。

这不起作用

这不编译

0 投票
1 回答
509 浏览

vb.net - 使用 VB.Net (2.0) 忽略 Fluent NHibernate 中的属性

因为可以找到关于 VB.Net 和 (Fluent) NHibernate 的信息非常少,所以我决定将这个问题写给所有其他正在寻找更多信息的开发人员。

我不得不努力解决的一件事是如何忽略 NHibernate 中的属性。

我不得不忽略属性的原因是因为我们使用了不能序列化接口类 (IList) 的 Web 服务。NHibernate 经常使用它。

所以我们不得不忽略 NHibernate 的一些属性,让这些属性将 IList 对象转换为可以在 Webservice 中使用的 List 对象。

我们找不到从这个 C# 代码到 VB.Net 的任何好的翻译:

或者

并找到了解决问题的不同解决方案(见自制答案)

0 投票
3 回答
120 浏览

python - 有条件地设置和有条件地使用变量python

我知道有条件地声明一个变量是不好的约定/设计。IE:

其中 x 未在其他任何地方声明。但是,如果仅在满足该条件后才使用它,那么有条件地声明一个变量是不是很糟糕?

0 投票
3 回答
10230 浏览

maven-2 - Maven 模块命名的最佳实践是什么?

假设我们有一个名为projectmodules module1and的项目module2,之前我倾向于使用以下命名策略:

现在我使用另一个:

Maven 模块命名的最佳实践是什么?

0 投票
1 回答
3026 浏览

opengl-es - 保存/恢复 OpenGL ES 状态的正确方法

我知道要保存/恢复矩阵状态,您需要使用标准的推送/弹出操作。我还没有找到一个像样的保存/恢复状态的约定,例如在使用 glLineWidth() 或 glColor4ub() 时。

只要您在想要绘制任何东西时正确设置线宽或颜色,这似乎并不是必需的,但我可以看到您在自己的绘图函数中的位置的示例,调用一些单独的绘图函数来更改线宽你在你不知情的情况下,然后当你继续画的时候,它却不像预期的那样出来。

要解决这个问题,您可以在调用任何您不知道它做什么但似乎不优雅的函数后重置您的线宽,我觉得应该已经有一个解决方案,但我以某种方式错过了它。

对于我自己的代码,我在每个绘图函数的开头都这样做:

然后在绘图函数结束时恢复状态,如下所示:

除非我假设我不知道其内部的每个绘图功能都很好并且可以自行恢复状态,否则这并没有真正帮助我。

我应该做这个假设吗?还是我错过了什么?

0 投票
3 回答
234 浏览

python - PythonLikeCamels

Java 风格的 camelCase 是 Python 中的好习惯吗?我知道 Capilized 名称应该按照约定为类名称保留。方法应该是小写字母按照好的风格,或者其实我不太确定。有关于命名的 PEP 吗?

评论:

对不起骆驼:),我从回答 PEP8 中了解到,我的标题实际上正确地称为混合大小写(大写版本是 CamelCase)阅读 PEP 后,我知道带有下划线的普通小写函数命名也应该用于方法。

0 投票
6 回答
503 浏览

java - TLD 优先的类域标识符有什么意义?

“TLD-first domain-like identifiers”是满口的,但这就是我能想到的。

多年来,我已经看到这些在不同的地方被使用,并且想知道这个约定背后的历史/原因是什么,因为你可能会认为有一种真正的方式来提及一个域。

我不使用 Java,但我记得从四处寻找命名空间通常是这样完成的:

uk.co.tophats.stitchkit

Mac OS X 上“启动代理”的规范文件:

ws.agile.1PasswordAgent.plist

Mac OS X 上的首选项文件:

com.apple.iTunesHelper.plist

为什么 TLD 是第一位的?它只是像英国和美国日期格式这样的等级制度吗?