小编las*_*igh的帖子

从rails3项目中卸载gem的最佳方法是什么?

我通过Gemfile使用bundler安装了所有宝石.我(错误地)认为如果我从我的Gemfile中删除了一个gem并运行'bundle install',那么将删除已删除的gem.我查看了捆绑器帮助文件,据我所知,它没有办法卸载宝石.

我只是使用gem uninstall x来做所有事情吗?这会让捆绑者感到困惑吗?

uninstall bundler ruby-on-rails-3

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

git如何决定在git-svn中使用哪个版本的svn?

我已经在我的mac上安装gitsvn使用自制程序运行10.7.4.svn我的机器上有一个版本/usr/bin似乎git svn是正在使用的版本.

$ git --version
git version 1.7.10.4

$ svn --version
svn, version 1.7.5 (r1336830)

$ git svn --version
git-svn version 1.7.10.4 (svn 1.6.17)

$ /usr/bin/svn --version
svn, version 1.6.17 (r1128011)
Run Code Online (Sandbox Code Playgroud)

那么,我可以更改git-svn使用的svn版本吗?如果是这样,我该怎么做呢?

谢谢阅读.

- 更新评论 -

$ which git svn
/usr/local/bin/git
/usr/local/bin/svn

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin
Run Code Online (Sandbox Code Playgroud)

git homebrew path git-svn

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

如何在C++中实现更高效的重新插入集合的效率

我需要修改已经插入到集合中的对象.这不是一件容易的事,因为从插入单个对象返回的对中的迭代器是一个常量迭代器,不允许修改.因此,我的计划是,如果插入失败,我可以将该对象复制到临时变量中,从集合中删除它,在本地修改它然后插入我修改后的版本.

insertResult = mySet.insert(newPep);
    if( insertResult.second == false )
        modifySet(insertResult.first, newPep);

void modifySet(set<Peptide>::iterator someIter, Peptide::Peptide newPep) {
    Peptide tempPep = (*someIter);
    someSet.erase(someIter);
    // Modify tempPep - this does not modify the key
    someSet.insert(tempPep);            
Run Code Online (Sandbox Code Playgroud)

}

这有效,但我想让我的插入更有效率.我尝试制作另一个迭代器并将其设置为与modifySet中的someIter相同.然后删除someIter后我仍然会有一个迭代器到集合中的那个位置,我可以使用它作为插入位置.

void modifySet(set<Peptide>::iterator someIter, Peptide::Peptide newPep) {
    Peptide tempPep = (*someIter);
    anotherIter = someIter;
    someSet.erase(someIter);
    // Modify tempPep - this does not modify the key
    someSet.insert(anotherIter, tempPep);            
Run Code Online (Sandbox Code Playgroud)

}

但是,这会导致seg故障.我希望有人可以告诉我为什么这个插入失败或建议另一种方法来修改已经插入到集合中的对象.

完整的源代码可以在github上查看.

c++ stl insert set

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

如何在rails3中自定义to_json方法?

我想将一个Place对象数组转换为json,我一直这样做:

var places = <%= @places.to_json.html_safe %>;
Run Code Online (Sandbox Code Playgroud)

唯一的问题是@places数组中的每个位置都有一个未包含的关联标记列表.我正在使用acts_as_taggable_on gem来处理标签,所以要获取一个地方的标签列表,我需要说place.tag_list.

我需要做些什么来为javascript数组中的每个位置包含tag_list?我想我需要编写自己的to_json方法,但我不知道如何.

编辑

事实证明,这比我意识到的要容易.我能够这样说:

var places = <%= @places.to_json(:include => :tags).html_safe %>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,这包含有关每个标签的更多信息,而不是我真正需要的.每个标签都有一个id和名称,我真正想要的只是一个带有标签名称的列表.

javascript json ruby-on-rails-3

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

使用什么而不是列表理解

我刚刚开始使用Haskell并完成了一个很好的练习来制作一个Caesar密码.

最初的步骤之一是创建一个函数,它将接收一个字母并将其转换为数字.我知道chr和ord已经可以做到这一点但是练习的一部分是写自己的.

let2num c = head [ b | (a,b) <- zip ['a'..'z'] [0..25], a==c]
Run Code Online (Sandbox Code Playgroud)

我是Haskell语法的新手,我学到的第一件事就是列表理解,所以这已成为我的锤子.我很好奇,写这个函数的另一种(可能更好)方法是什么?

如果你很好奇,那么密码的其余部分就是一个要点.

编辑

我也对从数字翻译成字母的其他方式感兴趣.

num2let d = head [ a | (a,b) <- zip ['a'..'z'] [0..25], b==(d `mod` 26)]
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming list-comprehension list

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

如何使css3缩放元素可拖动

我注意到CSS3 scale属性对jquery ui做了非常糟糕的事情,特别是对于可排序的.问题是鼠标仍然需要移动,就像元素没有缩放一样.看看这个jsfiddle 示例.

有没有人想过如何解决这个问题?是否可以改变鼠标移动的速度?我将调查下面的html5本机拖放,并尝试编写我自己的可排序函数.

更新:

Jquery ui draggable适用于CSS3缩放元素,这里是一个小提琴.

html5 jquery-ui css3 jquery-ui-sortable

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

转动一个meteor方法,将单个对象返回到车把的上下文中

在meteor.com上的基本排行榜示例中,有一个名为selected_name的方法.

  Template.leaderboard.selected_name = function () {
    var player = Players.findOne(Session.get("selected_player"));
    return player && player.name;
  };

  {{#if selected_name}}
  <div class="details">
    <div class="name">{{selected_name}}</div>
    <input type="button" class="inc" value="Give 5 points" />
  </div>
  {{/if}}
Run Code Online (Sandbox Code Playgroud)

相反,我想返回整个玩家对象,然后通过把手将该对象视为上下文.我希望我能这样说:

  Template.leaderboard.selected_person = function () {
    var player = Players.findOne(Session.get("selected_player"));
    return player || false;
  };

  {{#if selected_person}}
  <div class="details">
    <div class="name">{{name}}</div>
    <input type="button" class="inc" value="Give 5 points" />
  </div>
  {{/if}}
Run Code Online (Sandbox Code Playgroud)

上面的#if块实际上不适用于流星.#if语句只是在评估selected_person方法,而嵌套的{{name}}绝对没有.我想知道是否可以编写一个方法,以便返回的对象可以用作#if块的上下文.

handlebars.js meteor

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

Mongomapper查询哈希的键

我有一天的模型,每天都包含一个标签哈希.

class Day
  include MongoMapper::Document

  key :tags, Hash
  ...
end
Run Code Online (Sandbox Code Playgroud)

标签哈希可能看起来像这样{"a"=> 4,"b"=> 1,"c"=> 1}

我想写一个查询,可以找到标签键等于'a'的所有日子.

Day.where('tags.keys' => "a")
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为键实际上不是哈希中的键,我猜我不能只使用键方法.

我真的想知道是否有办法查询哈希的键,否则我将不得不创建一个数组来存储键和查询.

tags = {"a"=>4, "b"=>1, "c"=>1, "names" => ["a", "b", "c"]}

Day.where('tags.names' => "a") #This would work find, but is not what I want
Run Code Online (Sandbox Code Playgroud)

hash key mongomapper ruby-on-rails-3

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

使用C或C++中的可变数量的条目解析一行(无增强)

我有一个包含表格行的文件,

double mass, string seq, int K, int TS, int M, [variable number of ints]
688.83       AFTDSK      1      1       0       3384 2399 1200
790.00       MDSSTK      1      3       1       342 2
Run Code Online (Sandbox Code Playgroud)

我需要一种(最好是简单的)方法来解析这个文件而不需要提升.如果每行的值的数量是恒定的,那么我会在这里使用解决方案.

每一行都将成为Peptide类的对象:

class Peptide {
    public:
        double mass;
        string sequence;
        int numK;
        int numPTS;
        int numM;
        set<int> parents;
 }
Run Code Online (Sandbox Code Playgroud)

前三个整数在对象中具有特定的变量名称,而所有以下整数都需要插入到集合中.


我很幸运能得到两个非常棒的响应,但运行时差异使C实现成为我的最佳答案.

c c++ parsing

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

使用mongomapper执行服务器runCommand geoNear

我非常想使用这里讨论的mongo geoNear命令.

这是我在rails控制台中输入的命令,附带错误消息.

MongoMapper.database.command({ 'geoNear' => "trips", 'near' => [45,45]})
Mongo::OperationFailure: Database command 'geoNear' failed: 
  (errmsg: 'more than 1 geo indexes :('; ok: '0.0').
Run Code Online (Sandbox Code Playgroud)

我无法理解错误信息,据说不可能有超过1个地理索引,我确信我只创建了一个.

根据这个stackoverflow问题,我相信我正确地写了查询.有谁知道这个错误信息?我将如何破坏和重新创建索引?

我使用rails 3.1与mongodb v2.0和mongo ruby​​ gem v1.5.1.

ruby-on-rails mongodb mongomapper

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