我通过Gemfile使用bundler安装了所有宝石.我(错误地)认为如果我从我的Gemfile中删除了一个gem并运行'bundle install',那么将删除已删除的gem.我查看了捆绑器帮助文件,据我所知,它没有办法卸载宝石.
我只是使用gem uninstall x来做所有事情吗?这会让捆绑者感到困惑吗?
我已经在我的mac上安装git并svn使用自制程序运行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) 我需要修改已经插入到集合中的对象.这不是一件容易的事,因为从插入单个对象返回的对中的迭代器是一个常量迭代器,不允许修改.因此,我的计划是,如果插入失败,我可以将该对象复制到临时变量中,从集合中删除它,在本地修改它然后插入我修改后的版本.
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上查看.
我想将一个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和名称,我真正想要的只是一个带有标签名称的列表.
我刚刚开始使用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) 在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块的上下文.
我有一天的模型,每天都包含一个标签哈希.
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) 我有一个包含表格行的文件,
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实现成为我的最佳答案.
我非常想使用这里讨论的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.