标签: conventions

完成Rails创建操作的正确方法是什么?

我有一个User.create暂时注册新用户并发送带有生成密码的电子邮件的操作.完成该操作的最类似Rails的方法是什么?我想从现在开始做好一切.不再胡说八道.这次我很认真.

我在想这些是选择......

  1. 创建一个被调用的视图login_email_sent.html.haml并进行渲染.(它会有一条消息,比如"谢谢,您的登录信息已经发送了.")

  2. 创建一个名为的视图create.html.haml,让Rails默认渲染它.

  3. 将用户重定向到与刚刚提交的表单相同的页面,并在闪存中显示消息.

或者是其他东西...?

ruby ruby-on-rails conventions

1
推荐指数
1
解决办法
2993
查看次数

是否存在数据库表定义中列的排序的标准/约定?

是否有关于如何在数据库表的定义中对列进行排序的标准/约定,如果是,那么该标准的动机是什么?(优点缺点)

例如,主键应该是第一列吗?外键是否应该直接跟在主键之后,还是应该放在桌子的最右边?

如果不同DBMS的约定之间存在差异,则此情况下的DBMS是Microsoft SQL Server 2005.

谢谢/ Erik

database sql-server conventions

1
推荐指数
1
解决办法
196
查看次数

新手到python大会,我的代码是在正确的轨道?

我已经阅读了一周关于python的内容,我想我会通过创建一个税收计算器来尝试它.我还没完成,但我想知道我是否在正确的轨道上,就像python编程一样.我之前只做了一点C++编程,感觉就像它显示的那样(好/坏?)

#There are six brackets define by the IRS as of 2009
#Schedule X - Single
first_bracket = 8350
second_bracket = 33950
third_bracket = 82250
fourth_bracket = 171550
fifth_bracket = 372950

def b1(a):
    a = a * .10
    return a
def b2(a):
    a = a * .15
    return a
def b3(a):
    a = a * .25
    return a
def b4(a):
    a = a * .28
    return a
def b5(a):
    a = a * .33
    return a
def b6(a):
    a = …
Run Code Online (Sandbox Code Playgroud)

python conventions

1
推荐指数
2
解决办法
1105
查看次数

用`id`键入方法

在Objective-C中,我通常会看到返回动态类型对象的方法,其定义如下:

- (id)someMethod:(id)someParameter;
Run Code Online (Sandbox Code Playgroud)

我知道我也可以做到这一点:

- someMethod:someParameter;
Run Code Online (Sandbox Code Playgroud)

有趣的是,我在更多核心级别的基础课程中看到了后一种惯例,但其他人似乎都使用了第一种.由于Objective-C运行时会推断出无类型的方法或参数将返回id,为什么要包含它?它不打破阅读的流程吗?

我不仅想知道开发人员在考虑使用这个约定时可能出现的问题,还想知道你们是否认为这很简单?

conventions objective-c

1
推荐指数
1
解决办法
142
查看次数

关于堆清理的C++约定的理论,建议的构建,这是一个好的做法吗?

我有另一个理论问题,因为标题建议它是评估代码的构建.基本上我在考虑到处使用这个模板.

我使用的是VC++ VS2008(包括所有内容)

Stapel.h

class Stapel
{
public:
    //local vars
    int x;

private:
public:
    Stapel();
    Stapel(int value);
    ~Stapel(){}

    //getters setters
    void set_x(int value)
    {
        x = value;
    }

    int get_x(int value)
    {   
        x = value;
    }   

void CleanUp();

private:
};
Run Code Online (Sandbox Code Playgroud)

Stapel.cpp

#include "Stapel.h"

Stapel::Stapel()
{

}

Stapel::Stapel(int value)
{
    set_x(value);
}

void Stapel::CleanUp()
{
    //CleanUpCalls
}
Run Code Online (Sandbox Code Playgroud)

这里的重点是清理方法,基本上我想把这个方法放在我所有的文件中,只需要让它在需要时进行删除调用,以确保它在一个地方,我可以防止删除周围的飞行,作为一个新秀,即使我知道可能不是你想乱搞的东西,也不是一个草率的堆.

这个版本怎么样?

好坏 ?为什么?

那么使用析构函数来完成这些任务呢?

c++ conventions delete-operator

1
推荐指数
2
解决办法
186
查看次数

在Ruby中访问对象中的实例变量的常规方法是什么?

请考虑以下代码:

class Dog
  attr_accessor :name, :color

  def initialize(name, color)
  end
end
Run Code Online (Sandbox Code Playgroud)

在Ruby对象中,是直接访问实例变量(即@name = name)还是使用setter/getter方法(即name = name)的约定?

前者对我来说更清楚,但如果你实现自己的setter/getter方法(例如同时增加一个类变量),那么你最终必须使用两种方法(即@name = name ; color = color).

Ruby社区中的惯例是什么?我应该如何编写代码以便将其他人阅读?

ruby conventions instance-variables

1
推荐指数
1
解决办法
572
查看次数

对缺失资源的回应?

我正在创建一个输出JSON数据的简单REST API.但是,如果我向没有数据返回的资源发出请求,我不确定应该返回什么:

在请求时/users以及/users/:id根本没有用户时,或者无法找到特定用户时,下面显示的替代方法适合使用什么?

  1. []HTTP 200
  2. 用空的回应 HTTP 410 - Gone
  3. 空的回应用 HTTP 404 - missing
  4. 别的什么?

rest conventions

1
推荐指数
1
解决办法
365
查看次数

访问参数的属性时使用ArgumentNullException

假设我有一个Foo具有复杂属性的类Bar.然后,假设我在其他类中有类似以下的方法:

public void DoSomething(Foo foo)
{
    if (foo == null)
        throw new ArgumentNullException("foo");
    if (foo.Bar == null)
        throw new ArgumentNullException("bar");
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下使用是否ArgumentNullException适当,严格来说,foo.Bar在这种情况下不是一个论据?我已经阅读并且可以理解,NullReferenceException手动抛出是不合适的.这告诉我我需要抽象吗?

public void DoSomething(Foo foo)
{
    if (foo == null)
        throw new ArgumentNullException("foo");
    DoSomethingElse(foo.Bar);
}

private void DoSomethingElse(Bar bar)
{
    if (bar == null)
        throw new ArgumentNullException("bar");
}
Run Code Online (Sandbox Code Playgroud)

我的第一个代码片段是"正确"用法ArgumentNullException吗?处理这种情况的传统方法是什么?

谢谢.

c# exception-handling exception conventions

1
推荐指数
1
解决办法
687
查看次数

Web浏览器如何找到JavaScript文件的源映射?

下面的文章解释说,为了找到一个JavaScript文件,如源地图的jQuery,Web浏览器看起来的JavaScript代码内,查找包含线sourceMappingURL嵌入JavaScript注释指令.例如,jQuery 1.9.0缩小文件在文件末尾包含这样的指令.但是,最新的jQuery 1.11.1缩小版本不包含这样的指令,但jQuery 1.11.1映射文件也随这个(最终稳定的jQuery 1)版本一起发布.那么Web浏览器如何找到缩小文件的映射文件.

我想sourceMappingURL删除了寻找该指令的Web浏览器的惯例,以支持遵循寻找同名文件的命名约定,并.js替换为.min.这是怎么回事?

根据最近发布的Firefox Developer Edition的文档,这样的浏览器似乎仍然在寻找sourceMappingURL指令.

谢谢.

html javascript jquery conventions map-files

1
推荐指数
1
解决办法
683
查看次数

如果/ Else,先测试为true或先测试为false

我有一个相当具体的问题.

假设我在函数结束时,并确定是返回true还是false.

我想使用if/else语句执行此操作,并有两个选项:(示例为伪代码)

1)检查是否先工作:

if(resultVar != error){
    return true;
}else{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

2)检查它是否先失败:

if(resultVar == error){
    return false;
}else{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:哪种情况更好(更快?更干净?)?

我真的在看if/else本身,无视示例返回(但感谢答案)

该函数更可能想要返回true而不是false.

我意识到这两种情况完全相同,但只是按照他们做事的顺序"逆转".我想知道其中任何一方是否有任何优势,是否有一个更快,或更紧密地遵循惯例等.

我也意识到这是非常挑剔的,我只是不知道是否有任何差异,哪些是最好的(如果重要的话).

澄清:

需要进行比较以返回布尔值.实例返回的事实与比较发生的相关性较小.

optimization performance conventions

1
推荐指数
1
解决办法
134
查看次数