小编Boh*_*ohn的帖子

使rails控制台输出更漂亮

rails控制台输出如下所示:

User.all
=> [#<User id: 1, name: "Michael Hartl", email: "mhartl@example.com",
created_at: "2011-12-05 00:57:46", updated_at: "2011-12-05 00:57:46">,
#<User id: 2, name: "A Nother", email: "another@example.org", created_at:
"2011-12-05 01:05:24", updated_at: "2011-12-05 01:05:24">]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有命令可以让它更容易阅读?例如,MongoDB控制台中有一个.pretty命令,它将输出格式化得更加友好.但不确定Rails中是否存在类似的东西.

ruby-on-rails rails-activerecord

32
推荐指数
7
解决办法
2万
查看次数

无论表单上的聚焦控制如何,我如何捕获Keys.F1?

我使用KeyDown事件和一些简单的代码,如if (e.KeyCode == Keys.F1)捕获F1在表单上按下但是如果表单上有一些文本框,或者如果表格上有一些带有Dock Fill的电子表格,则上面的代码变得无用且什么都不做.但是当用户在此表单上按F1时,我想要做一些事情.那么我们如何在整个表单上捕获像F1这样的特定keydown事件.我不想去捕获表单上所有其他控件的KeyDown的路径,并将它们传递给Form进行处理.有没有更清洁的方法来做到这一点?

.net c# keyevent keydown winforms

29
推荐指数
2
解决办法
4万
查看次数

我需要使用哪个FileSystemWatcher过滤器来查找新文件

到目前为止,我知道FileSystemWatcher可以查看一个文件夹,如果该文件夹中的任何文件被更改,修改,.etc ...然后我们就可以处理它.但我不确定在我的场景中应该使用哪个过滤器和事件:观察文件夹,如果文件被添加到该文件夹​​,请执行XYZ ...所以在我的场景中我不关心现有文件是否已更改等等.应该忽略这些...当且仅当新文件被添加到该文件夹​​时才执行XYZ ...

您为此方案推荐了哪个事件和过滤器?

c# filesystemwatcher

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

将参数添加到范围

我有一个ActiveRecord查询,例如:

@result = stuff.limit(10)
Run Code Online (Sandbox Code Playgroud)

stuff是一个活动的记录查询,其中where子句,order by等等...

现在我想为什么要将这样的魔法数字传递给控制器​​?那么你认为定义"limit(10)"的范围并使用它是一个好习惯吗?语法怎么样?

ruby-on-rails ruby-on-rails-3.2 rails-activerecord

23
推荐指数
4
解决办法
3万
查看次数

这是重载方法的不好做法吗?

我有一个这样的方法,它的消费者称之为:

static public void DisplayOrderComments(param1, param2, param3, param4)
Run Code Online (Sandbox Code Playgroud)

现在我为它添加了一个重载:

static public void DisplayOrderComments(param1, param2, param3, param4, param5)
{
    DisplayOrderComments(param1, param2, param3, param4);
    param5.Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是一种不好的做法吗?有更好的方法吗?

c#

20
推荐指数
3
解决办法
1321
查看次数

是否存在解决方案范围内的Untabify整个文件的方法

我已经下载了一个项目,它全部使用Tab,但我总是使用Space.有一个选项"编辑 - >高级 - > Untabify",但那时我必须逐个选择文件并为所有这些文件执行此操作,所以我想知道是否有一种方法可以将thzt应用于整个文件在项目中.我正在使用C#和VS2010 Pro.我也安装了Resharper,以防它有一些可以提供帮助的东西.

refactoring visual-studio-2010

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

在Mac上使用Homebrew的PostgreSQL

首先我使用自制软件并安装postgresql,我得到了这条成功消息:

==>摘要/usr/local/Cellar/postgresql/9.2.2:2819个文件,39M,内置68秒

然后我需要运行这个命令:

initdb `brew --prefix`/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)

但这是我得到的信息:我该怎么做?也在OSX 10.8.2上运行

属于该数据库系统的文件将由用户"JonyIve"拥有.此用户还必须拥有服务器进程.

数据库集群将使用语言环境"en_US.UTF-8"进行初始化.默认文本搜索配置将设置为"english".

initdb:目录"/ usr/local/var/postgres"存在但不为空如果要创建新的数据库系统,请删除或清空目录"/ usr/local/var/postgres"或使用参数运行initdb除了"/ usr/local/var/postgres".

postgresql osx-mountain-lion

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

隐藏并显示TableLayoutPanel的单元格

我的tablelayout面板有一列三行.(一个停靠在每个单元格中的"填充"面板.)

现在我希望能够隐藏/显示行.我希望任何时候只能看到一行(根据用户选择的一些单选按钮),我想调整大小,以便填充TableLayoutPanel的所有区域.

我怎样才能做到这一点?有什么想法吗?

c# tablelayoutpanel winforms

15
推荐指数
5
解决办法
4万
查看次数

Eclipse中添加要忽略的SVN列表的位置在哪里

当我签入代码时,我想告诉Eclipse中的SVN忽略这些.在哪里可以设置此忽略列表:

.classpath
.project
.settings*
target
Run Code Online (Sandbox Code Playgroud)

eclipse svn

15
推荐指数
3
解决办法
3万
查看次数

插入LineFeed而不是CRLF

使用StringBuilder并在我的字符串中我使用的是Environment.NewLine,当我打开它时显示为CRLF,C#中是否有另一个命令输出显示为"LF"而不是"CRLF"?

c#

15
推荐指数
3
解决办法
5万
查看次数