小编Phr*_*ogz的帖子

如何从Ruby HEREDOC中删除前导空格字符?

我正在尝试制作一个Ruby heredoc的问题.它正在返回每行的前导空格,即使我包含 - 运算符,它应该抑制所有前导空白字符.我的方法看起来像这样:

    def distinct_count
    <<-EOF
        \tSELECT
        \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME
        \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT
        \tFROM #{table.call}
    EOF
end
Run Code Online (Sandbox Code Playgroud)

我的输出如下:

    => "            \tSELECT\n            \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as
COLUMN_NAME\n            \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n
        \tFROM UD461.MGMT_REPORT_HNB\n"
Run Code Online (Sandbox Code Playgroud)

当然,这在这个特定的例子中是正确的,除了第一个"和\ t之间的所有空格.有没有人知道我在这里做错了什么?

ruby whitespace heredoc

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

git是否返回特定的返回错误代码?

像合并错误或rebase错误.它有唯一的错误代码吗?

git

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

javascript窗口位置href没有哈希?

我有:

var uri = window.location.href;
Run Code Online (Sandbox Code Playgroud)

这提供了 http://example.com/something#hash

什么是最好和最简单的方法来获得没有的整个路径#hash

uri    = http://example.com/something#hash
nohash = http://example.com/something
Run Code Online (Sandbox Code Playgroud)

我尝试使用location.origin+location.pathname哪个在每个浏览器中都不起作用.我尝试使用location.protocol+'//'+location.host+location.pathname这对我来说看起来像一个糟糕的解决方案.

最好和最简单的方法是什么?也许我查询location.hash并尝试从uri中substr()这个?

javascript location substring

72
推荐指数
5
解决办法
7万
查看次数

是否应立即将图像src设置为数据URL?

考虑以下(脆弱的)JavaScript代码:

var img = new Image;
img.src = "data:image/png;base64,..."; // Assume valid data

// Danger(?) Attempting to use image immediately after setting src
console.log( img.width, img.height );
someCanvasContext.drawImage( img, 0, 0 );

// Danger(?) Setting onload after setting src
img.onload = function(){ console.log('I ran!'); };
Run Code Online (Sandbox Code Playgroud)

问题

  • 图像宽度和高度应该立即正确吗?
  • 画布应该立即开始工作吗?
  • 是否应该onload调用回调(在src更改后设置)?

实验测试
我创建了一个具有类似代码的简单测试页面.在Safari我的第一次测试,都是由本地打开HTML网页(file:///URL),并从我的服务器加载它,结果显示一切工作:高度和宽度是正确的,在画布上绘制的作品,并且onload还火.

在Firefox v3.6(OS X)中,启动浏览器后加载页面显示设置后高度/宽度不正确,drawImage()失败.(然而,onload处理程序会触发.)然而,再次加载页面会在设置和drawImage()工作后立即显示宽度/高度.Firefox似乎将数据URL的内容缓存为图像,并在同一会话中使用时立即可用.

在Chrome v8(OS X)中,我看到与Firefox相同的结果:图像不能立即使用,但需要一些时间从数据URL异步"加载".

除了实验证明上述哪些浏览器有效或无效之外,我真的很喜欢这些应该如何表现的规范的链接.到目前为止,我的Google-fu还没有完成任务.

安全玩耍
对于那些不明白为什么上面可能有危险的人,要知道你应该使用这样的图像是安全的:

// First create/find the …
Run Code Online (Sandbox Code Playgroud)

html javascript image data-uri

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

向Time对象添加分钟

所以在红宝石中你可以做Time.now + 10.hours ......

没有相当于秒和分钟?例如,Time.now + 15.mins.

ruby time ruby-on-rails

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

将画布缩放到鼠标光标

我正在编写一个HTML5 <canvas>项目,该项目涉及使用滚轮放大和缩小图像.我想像谷歌地图一样向光标缩放,但我完全迷失了如何计算动作.

我有什么:图像x和y(左上角); 图像宽度和高度; 光标x和y相对于画布的中心.

javascript html5 scrollwheel canvas zoom

66
推荐指数
5
解决办法
6万
查看次数

使画布像父母一样宽和高

我想制作一个矩形画布来模拟一个进度条,但是当我将画布的宽度和高度设置为100%时,它似乎并没有像父母一样高和宽

请看下面的例子
http://jsfiddle.net/PQS3A/

甚至可以制作非方形帆布?我不想硬编码画布的高度和宽度,因为它应该在更大或更小的屏幕中查看时动态变化,包括移动设备

html javascript css html5 canvas

62
推荐指数
2
解决办法
8万
查看次数

将SVG缩放到没有蒙版/裁剪的容器

我已经尝试了很多svg参数的变体,但在扩展这个特定的SVG时没有任何乐趣.

我试图将此SVG包含在一个控制SVG大小的容器元素中.

我的目标是500x309px.

什么样的组合的width,height,viewBox并且preserveAspectRatio可以帮助不具有SVG屏蔽或剪裁我做到这一点?

html svg

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

如何计算代码行?

我试过,rake stats但这似乎非常不准确.也许它会忽略几个目录?

ruby ruby-on-rails ruby-on-rails-3

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

尝试安装Rails 3.0.3时,PATH中的不安全世界可写dir/usr/local

我正在尝试安装rails 3.0.3,每次都会出现以下错误:

Insecure world writable dir /usr/local in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)

当我检查它是否安装时,我收到此错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
 from /usr/bin/rails:18
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?对不起,我是个新手!

permissions installation ruby-on-rails-3

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