问题标签 [conventions]
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.
ruby-on-rails - 完成 Rails 创建操作的正确方法是什么?
我有一个User.create
临时注册新用户并使用生成的密码发送电子邮件的操作。完成该动作的最类似于 Rails 的方式是什么?从现在开始,我想把所有事情都做好。废话不多说。这次我是认真的。
我在想这些是选项...
创建一个名为
login_email_sent.html.haml
并渲染它的视图。(它会有一条消息,例如“谢谢,您的登录信息已发送一封电子邮件。”)创建一个名为的视图
create.html.haml
并让 Rails 默认渲染它。将用户重定向到与他们刚刚提交的表单相同的页面,并在 Flash 中显示消息。
或者是其他东西...?
c++ - 编写编程语言解析器的最佳实践
在编写解析器时,我应该遵循哪些最佳实践?
c# - 如果您不打算从自适应渲染中受益,那么使用 HtmlTextWriter 有什么好处吗?
除了受益于备用设备的自适应渲染之外,编写所有这些代码是否有意义:
当 StringBuilder 可以简单地构建相同的东西时:
asp.net-mvc - 我应该把我的 asp.net-mvc 强类型视图数据放在哪里?
我一直在我的控制器中嵌套我的 viewdata 类,随着它们的数量增长,我开始问自己这是否是一个好主意。再说一次,关于用这些东西污染 /Views 和 /Controllers 目录的东西似乎不对。
我在这里缺少一个约定吗?也许是 /ViewData 目录?idk,我的 viewdata 类有哪些好的位置?
dependency-injection - 为什么将 IoC/DI 容器称为“容器”?
我只是想了解标签“容器”的来源。有人知道吗?
似乎很多东西都可以称为“容器”。
user-interface - 何时在菜单项后使用省略号
在几乎所有具有菜单栏的应用程序中,有些项目后面有一个省略号 (...),有些则没有。是否有一个众所周知的约定什么时候把省略号放在那里,什么时候不放?你什么时候做?你做吗?
我查看了各种 Windows 应用程序,这就是我的想法:
省略
- 打开需要用户输入才能执行某项操作的表单的菜单项(替换、转到、字体)
没有省略号
- 只是做某事的菜单项(剪切、粘贴、退出、保存)
- 打开不需要用户输入的表单的菜单项(关于,检查更新)
但是似乎总是有不遵循此规则的菜单项。例如,Visual Studio 中的帮助项(我如何、搜索、索引)和查找和替换(快速查找、在文件中查找、查找符号)。
因此,在考虑了更多之后,我现在认为这可能是事情:
省略
- 肯定会打开模式窗口的菜单项。
没有省略号
- 打开非模式窗口的菜单项。
- 不打开任何窗口的菜单项。
- 很可能不会打开模式窗口的菜单项(如保存,如果您之前没有保存过或类似的东西,它会打开一个模式窗口,否则不要)
你们有什么感想?
spring - 使用 ControllerClassNameHandlerMapping 的 Spring MVC 配置约定?
按照Spring Source和 Spring in Action 一书的指示,我正在尝试以最小化 xml 配置的方式设置 Spring MVC。但是根据 Spring Source,这是您设置 ControllerClassNameHandlerMap 的方式
这让我觉得完全没用,因为使用处理程序手动设置 bean 实际上更简单,因为它的 XML 数量大致相同。
现在,《Spring in Action》这本书听起来好像您只需要该代码块中的第一行即可使用 ControllerClassNameHandlerMapping,这将使其更加有用。但是,我还不能让它工作。
有Spring经验的人可以帮帮我吗?
c# - 圆括号与否?有什么不同?
我最近看到了这两件事,我有点困惑。
和
有什么不同?为什么它们都起作用?
更新: 这是否意味着如果我在构造函数中有一些东西,我必须调用第一个计算?
svn - Subversion 中的主干、分支和标签是什么?
可能重复:
“分支”、“标签”和“主干”的真正含义是什么?
Subversion 中的主干、分支和标签是什么?使用它们的最佳实践是什么?
我可以在Visual Studio 2008中使用哪些工具进行 Subversion ?
python - python代码约定使用pylint
我正在尝试 pylint 来检查我的源代码的约定。不知何故,一些变量名与常量的正则表达式 ( const-rgx
) 匹配,而不是变量名正则表达式 ( variable-rgx
)。如何匹配变量名variable-rgx
?还是我应该扩展const-rgx
我的variable-rgx
东西?
例如
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)