小编dim*_*mus的帖子

在ruby中使用单引号和双引号是否有性能提升?

你知道在ruby中使用双引号而不是单引号会在ruby 1.8和1.9中以任何有意义的方式降低性能.

所以,如果我输入

question = 'my question'
Run Code Online (Sandbox Code Playgroud)

比它快吗?

question = "my question"
Run Code Online (Sandbox Code Playgroud)

我想ruby试图弄清楚当遇到双引号时是否需要对某些东西进行评估,并且可能花费一些周期来做这件事.

ruby syntax performance

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

如何将go.mod中的Go模块依赖关系指向repo中的最新提交?

从v1.11开始,Go添加了对模块的支持.命令

go mod init <package name>
go build
Run Code Online (Sandbox Code Playgroud)

将生成go.modgo.sum包含所有发现版本的软件包的依赖文件.

如果模块没有任何版本,则使用该模块的最新提交.如果某个模块确实有发行版,则会选择最新版本作为依赖项.

但是,有时候我需要的功能还没有在已发布的版本中,而是需要在该版本之后进行的提交.如何设置go.mod不指向模块的发布,而是指向模块的存储库中的特定提交?

看起来我可以在go.mod中手动完成

module /my/module

require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
Run Code Online (Sandbox Code Playgroud)

哪里v0.0.0不对应于上次发布的发布标记,20181121201909将是提交时间戳并且af044c0995fe是提交哈希?是否应该手工找到并输入此类信息,还是有更好的方法?

git module go

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

如何在Rails中清理sql片段

我必须清理sql查询的一部分.我可以这样做:

class << ActiveRecord::Base
  public :sanitize_sql
end

str = ActiveRecord::Base.sanitize_sql(["AND column1 = ?", "two's"], '')
Run Code Online (Sandbox Code Playgroud)

但它不安全,因为我公开了受保护的方法.有什么更好的方法呢?

sql ruby-on-rails sanitize

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

如何在vim中的文件列表中打开文件?

我在vim中打开了一个很长的文件列表,如下所示:

/dir1/file1
/dir2/file2
/dir2/file3
.....
Run Code Online (Sandbox Code Playgroud)

如何通过拆分或编辑在同一个vim会话中以最简单的方式逐个打开所有这些?

vim

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

您最喜欢在Vim中评论几行的方式是什么?

我经常在Vim中同时评论几行,这种情况经常发生.我所知道的方法并不像TextMate那样快速地评论行.

你最喜欢的方式是什么?

我目前使用:

方法1:

  • 转到第一行的char并使用blockwise visual mode(ctrl- v)
  • 向下/向上,直到选择要注释掉的每一行的第一个字符
  • 使用shift- i然后输入你的评论字符(#对于Ruby)
  • 用于esc将注释字符插入每一行

方法2:

  • 使用线性可视模式选择需要注释掉的行(shift- v)
  • 类型:,它提供了一个:'<,'>可以扩展到的提示:'<,'>s/^/#/

方法3:

  • 转到要注释的第一行
  • 制作书签,例如打字 mm
  • 转到要注释掉的最后一行
  • 类型 :'m,.s/^/#/

我最喜欢方法1,但我仍然希望有更好的方法.

vim comments commenting

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

是否有Ruby on Rails布局/ css存档?

有没有人知道一堆Ruby On Rails布局/ CSS组合?我正在开始新的应用程序,并希望给他们不同的外观,但我不是一个设计师,所以我很乐意使用别人的其他免费布局/ CSS开始.

css ruby layout ruby-on-rails

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

如何确定哪个模块使用间接依赖?

在 Go 1.17 中,go.mod 有两个部分,直接依赖项和间接依赖项,但是没有指示间接依赖项与直接依赖项如何相关。

我如何找出特定的间接依赖关系是哪个或哪些模块使用它?

dependencies go go-modules

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

Ruby中从URL中删除参数的最优雅方式是什么?

我想从URL中取出一个参数,而不知道它是哪个参数,然后重新组合URL.

我想使用CGI或URI自己写一些东西并不难,但我想这样的功能已经存在.有什么建议?

在:

http://example.com/path?param1=one&param2=2&param3=something3
Run Code Online (Sandbox Code Playgroud)

日期:

http://example.com/path?param2=2&param3=something3
Run Code Online (Sandbox Code Playgroud)

ruby url parsing

14
推荐指数
5
解决办法
1万
查看次数

将简单的sinatra应用程序转换为静态html页面的更好方法是什么?

我的一个朋友要求创建一个静态网站,我发现使用Sinatra制作这样的网站是一种纯粹的快乐.我刚写了这样的所有路线:

get '/index.html' do
  haml :index
end

get '/app.css' do
  sass :app
end
....
Run Code Online (Sandbox Code Playgroud)

所以我能够使用布局,haml和sass来快速将网站放在一起.

创建我使用的静态站点

wget -r -l2 http://localhost:4567
Run Code Online (Sandbox Code Playgroud)

哪个确实工作得很好,但我想有一个更好的方法从Sinatra代码创建一个静态网站?

html ruby sinatra

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

如何在红宝石宝石中使用钩子

我有一个gem需要在安装gem之后执行一些rake任务.使用http://blog.costan.us/2008/11/post-install-post-update-scripts-for.html中描述的方法在安装后执行代码有一种hackish方式.

但是Gem类现在有钩子,其中一个是post_install钩子.我想添加一行像

Gem.post_install { puts 'post hook example' } 
Run Code Online (Sandbox Code Playgroud)

进入Rakefile,它似乎没有在安装过程中执行.这条线应该放在哪里以便挂钩?

ruby rubygems

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