小编Mar*_*une的帖子

如何查看git log以进行"快进"合并?

在下面的示例中,有没有办法知道合并发生了?看着git log,我不能告诉我合并了.

# setup example directory
$ mkdir test
$ cd test
$ git init
$ touch a
$ git add a
$ git commit -m "1"

# switch to different branch
$ git checkout -b topic
$ touch b
$ git add b
$ git commit -m "2"

# go back to master and merge
$ git checkout master
$ git merge topic

# git log

commit cccc64de3947828f487a8ce3c3e72b0f68dc88c3
Author: none
Date:   Fri May 20 05:54:45 2011 -0700

    2

commit …
Run Code Online (Sandbox Code Playgroud)

git

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

你能在Ruby中定义<=>然后自动定义==,>,<,> =和<=吗?

这是我Note班级的一部分:

class Note
  attr_accessor :semitones, :letter, :accidental

  def initialize(semitones, letter, accidental = :n)
    @semitones, @letter, @accidental = semitones, letter, accidental
  end

  def <=>(other)
    @semitones <=> other.semitones
  end

  def ==(other)
    @semitones == other.semitones
  end

  def >(other)
    @semitones > other.semitones
  end

  def <(other)
    @semitones < other.semitones
  end
end
Run Code Online (Sandbox Code Playgroud)

在我看来,应该有一个我可以包含的模块,可以根据我的<=>方法给我我的相等和比较运算符.有吗?

我猜很多人遇到这种问题.你通常如何解决它?(你怎么让它干?)

ruby mixins spacecraft-operator

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

获得coffeescript课程的名称?

以下会在所有浏览器中提醒"Foo",即使缩小了吗?

class Foo

alert(Foo.name)
Run Code Online (Sandbox Code Playgroud)

在doc没有什么是说,我知道,IE浏览器有功能名称的问题,我很困惑与开这一点,就像许多问题任何 这些 问题 !

introspection coffeescript

9
推荐指数
2
解决办法
8040
查看次数

9
推荐指数
3
解决办法
1770
查看次数

运营商的Javascript评估顺序

在所有浏览器中,以下哪个表达式总是从左到右(特别是IE6 +,F3 +,Opera 9 +,Chrome)?例如,窗口应时刻警醒first function然后second function.在C中,他们总是建议不要依赖于表达式评估的顺序.对于JavaScript是一样的还是运算符优先级一致?

function first(){
    alert('first function');
    return 0;
}
function second(){
    alert('second function');
    return 23;
}
first() + second();
first() - second();
first() * second();
first() / second();
first() < second();
first() > second();
Run Code Online (Sandbox Code Playgroud)

使用mozilla看起来功能评估应该在所有浏览器中都是一致的,但显然并不总是遵循标准.

测试

在browsershots.org上进行一些测试后,所有浏览器都会遵循该标准.
通常异常是valueOf在javascript中依赖方法时. ValueOf在谷歌浏览器的特定情况下肯定会被称为倒退.

// The following alerts second then first in google chrome
first.valueOf = function(){alert('first');};
second.valueOf = function(){alert('second');};
first > second;
Run Code Online (Sandbox Code Playgroud)

javascript evaluation

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

rake spec:推荐的型号VS rspec spec/models

我们找到了两个命令

rake spec:models
Run Code Online (Sandbox Code Playgroud)

rspec spec/models
Run Code Online (Sandbox Code Playgroud)

rake任务首先清理数据库的方式略有不同.我们的测试依赖于一些初始数据(来自db/seeds.rb),因此rake spec:models失败了.

与此同时,我非常确定其中一个命令会在一天或另一天被弃用.

我们应该相信哪一个?

tdd rake rspec ruby-on-rails

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

如何加入网络摄像头FLV

我希望我的网站加入FLV文件中的一些网络摄像头录像(就像这个).这需要在没有用户输入的情况下在Linux上完成.我该怎么做呢?为了简单起见,我将使用相同的flv作为两个输入,希望获得连续两次播放相同内容的flv.

这应该很容易,对吧?ffmpeg FAQ中甚至还有一个完整的代码示例.

好吧,管道似乎给我带来了问题(在我的运行Leopard和Ubuntu 8.04的mac上)所以让我们保持简单并使用普通文件.此外,如果我没有指定15 fps的速率,视觉部分播放速度非常快.因此示例脚本变为:

ffmpeg -i input.flv -vn -f u16le -acodec pcm_s16le -ac 2 -ar 44100 \
  - > temp.a < /dev/null
ffmpeg -i input.flv -an -f yuv4mpegpipe - > temp.v < /dev/null
cat temp.v temp.v > all.v
cat temp.a temp.a > all.a
ffmpeg -f u16le -acodec pcm_s16le -ac 2 -ar 44100 -i all.a \
  -f yuv4mpegpipe -i all.v -sameq -y output.flv
Run Code Online (Sandbox Code Playgroud)

好吧,使用它可以用于音频,但我只是第一次看到视频.这似乎是我输入的任何flv作为input.flv,包括red5附带的电影剧本.

a)为什么示例脚本不像宣传的那样工作,特别是为什么我没有得到我期待的所有视频?

b)为什么我必须指定帧率,而Wimpy播放器可以以正确的速度播放flv?

我发现加入两个flv的唯一方法是使用mencoder.问题是,mencoder似乎没有加入flvs:

mencoder input.flv input.flv -o output.flv -of lavf -oac …
Run Code Online (Sandbox Code Playgroud)

linux flash webcam ffmpeg mencoder

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

快速建议:如何用Ruby编写?

我是Java/C++程序员,Ruby是我的第一个脚本语言.我有时发现我并没有像在某些方面那样富有成效地使用它,例如:

目标:仅解析文件中的某些行.我想要的模式是有一条非常大的线,大小超过15,其余的线肯定更小.我想忽略之前(包括)大行的所有行.

def do_something(str)
   puts str
end


str = 
'ignore me
me too!
LARGE LINE ahahahahha its a line!
target1
target2
target3'

flag1 = nil
str.each_line do |line|
  do_something(line) if flag1
  flag1 = 1 if line.size > 15
end
Run Code Online (Sandbox Code Playgroud)

我写了这个,但我认为它可以编写得更好,也就是说,必须有一个比设置标志更好的方法.关于如何编写漂亮的Ruby系列的建议也欢迎.

注意/澄清:我需要在第一次出现LARGE LINE后打印所有行.

ruby coding-style

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

用于大型资源的Git子树或Git Sub模块?

问题在于:我有很多代码,包括我需要版本的GUI的图片,以便忠实地重新创建软件产品.我也在Windows和Mac上工作.我正在处理的实际代码每天都会变化很小.但是,所有相关资源在构建之前总共大约几GB.

从我的在线研究来看,似乎git-subtree或git-submodule是我需要用来保持我的git存储库快速的.

我相信很多git用户在那里遇到了类似的问题,并且面临同样的决定.

您使用了哪种方法,以及您遇到的问题?

git git-submodules git-subtree

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

CSS在流体灯箱容器中调整图像大小

简短版本:从这个小提琴开始,使图像很好地适合小窗口的可见区域

更新:此问题似乎没有解决方案.我认为可能有一个,因为Chrome实际上使它成为可能(请参阅我的回答),但在其他浏览器中的行为是不同的.

更长的版本:

我正在研究一个轻量级流体灯箱,并且有一个我无法解决的明显简单的CSS问题.

我希望在需要适合时缩小内容(单个图像),同时保持纵横比相同.

这是一个演示小提琴:http://jsfiddle.net/3a9y9/2/.调整窗口大小,使图像不适合高度.

几乎可以工作,但图像的高度略高于实际可见的高度,因此底部的一些部分会被剪裁.我试过调整东西无济于事; 我希望我明白为什么可用的高度太高了.

也许它是相关的,但是IE 9甚至没有通过这种解决方案的尝试来维持宽高比.此外,Chrome在调整窗口大小并run在小提琴中点击有时会以不同的方式重绘.

解决方案是什么?

如果必要的话,将<img>一个<div>或两个包装起来是没有问题的,但顶层结构理想情况下应该保持相同(即a .featherlight-content内部.featherlight和那个).

css fluid-layout

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