我是Mercurial的粉丝,已经在Linux上使用它几年了.有没有人有经验在Windows Vista上安装和运行?我发现的唯一安装说明看起来过于复杂.有没有人根据自己的亲身经历建立一个像样的清单?
谢谢
克里斯
跟进:经过几周的使用,我可以说Windows上的Mercurial与乌龟的效果非常好.我发现的一个问题是推送性能似乎比linux慢得多.
我还发现cygwin有一个端口.
有时我会在触发断点时得到这个.看起来堆栈帧没有被保存,所以我无法退回调用堆栈 - 真正的痛苦.请参阅下面的示例
--> #0 BatchProcess.add_failure_record(row_id#Fixnum, test#Struct::Test, message#String,...)
at line server/processes/batch.rb:309
Warning: saved frames may be incomplete; compare with caller(0).
(rdb:1) pp caller
["./server/processes/batch.rb:309:in `run_tests'",
"./server/processes/common/generic_process.rb:219:in `each'",
"./server/processes/common/generic_process.rb:219:in `run_tests'",
"./server/processes/common/generic_process.rb:271:in `run_plan'",
"./server/processes/common/corrections.rb:19:in `each_with_index'",
"./server/processes/common/generic_process.rb:266:in `each'",
"./server/processes/common/generic_process.rb:266:in `each_with_index'",
"./server/processes/common/generic_process.rb:266:in `run_plan'",
"./server/processes/batch.rb:202:in `run_engine'",
"/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'",
"./server/processes/batch.rb:201:in `run_engine'",
"./server/processes/common/generic_process.rb:88:in `run_dataset'",
"./server/processes/batch.rb:210:in `run_dataset'",
"/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'",
"./server/processes/batch.rb:209:in `run_dataset'",
"./server/processes/common/generic_process.rb:159:in `run'",
"./server/processes/common/generic_process.rb:158:in `each'",
"./server/processes/common/generic_process.rb:158:in `run'",
"./server/processes/batch.rb:350:in `run'",
"/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'",
"./server/processes/batch.rb:349:in `run'",
"server/processes/test_runs/run_tests.rb:55:in `run_one_process'",
"server/processes/test_runs/run_tests.rb:81"]
Run Code Online (Sandbox Code Playgroud)
关于如何阻止这种情况发生的任何想法?
使用?查看两个xml文件之间差异的最简单方法是什么?
我查看了Hpricot和Nokogiri,但找不到任何好的比较方法.我也研究了像diffxml这样的unix工具,但宁愿在ruby中使用一些东西.
有人有任何想法吗?
我正在对Deltawalker进行评估,虽然它似乎是一个很好的工具,但没有一种明显的方法可以让它与mercurial集成以便我可以做到;
hg extdiff -r some_rev -r some_other_rev
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何配置.hgrc来做到这一点?
当我执行Ruby进程时,如何让该进程降低其优先级?我查看了Process.setpriority的文档,但我还是没有得到它.有没有人有一个Ruby进程如何降低自己优先级的例子?
克里斯
我不确定行为模式是什么,但有些程序 - 特别是基于rack.ru的简单运行程序 - 无法轻松调试.当断点被触发时,没有可用的源
注意这与其他SO [问题] [1]不同
[1]:在ruby中,为什么我的IRB交互式调试会话总是说"没有可用的源文件" session-always-say-no-sourcefile
这可能吗?我即将开始一个项目,该项目需要使用基于HTTPS的XML从SAP实例调用远程托管服务.有没有人有ABAP代码示例?
我已经处理了许多数据匹配问题,并且经常可以快速并行地运行许多CPU密集型算法的实现,例如汉明/编辑距离.这是CUDA有用的东西吗?
您解决了哪些类型的数据处理问题?标准的四核英特尔台式机是否真的有所提升?
克里斯
我正在研究涉及分片的问题.作为问题的一部分,我需要找到以两个或更多部分划分大型Ruby哈希(> 200,0000个条目)的最快方法.
有没有非O(n)方法?
是否有非Ruby即C/C++实现?
请不要使用将哈希转换为数组并重建N个不同哈希的简单方法回答示例.
我担心的是Ruby太慢而无法完成这类工作.
这是我尝试的第一个解决方案.吸引人的是:
好吧,它不是O(n),但它依赖于标准库中的方法,我认为这比编写自己的Ruby代码要快.
pivot = s.size / 2
slices = s.each_slice(pivot)
s1 = Hash[*slices.entries[0].flatten]
s2 = Hash[*slices.entries[1].flatten]
Run Code Online (Sandbox Code Playgroud)
马克和迈克非常友好地提出方法.我不得不承认马克的方法感觉不对 - 它完全按照我不想要的方式行事 - 它对所有成员进行了循环并评估了有条件的情况 - 但是因为他花时间去做评估,我想我应该尝试类似的方法和基准测试.这是他的方法的改编版本(我的密钥不是数字所以我不能逐字逐句采用他的方法)
def split_shard(s)
shard1 = {}
shard2 = {}
t = Benchmark.measure do
n = 0
pivot = s.size / 2
s.each_pair do |k,v|
if n < pivot
shard1[k] = v
else
shard2[k] = v
end
n += 1
end
end
$b += t.real
$e += …Run Code Online (Sandbox Code Playgroud) 而不是允许Ruby方法盲目地返回最后一个被评估的语句,显式返回nil有什么好处吗?
在实现隐藏和重用方面,盲目地允许返回被评估的最后一个表达式似乎是危险的 - 用户是否会依赖于此只会在修改实现时获得令人讨厌的意外?除非给出明确的回报值,否则返回nil肯定会更好.
接下来,当返回是一个简单类型而不是对更复杂对象的引用时,Ruby是否可以进行优化?
克里斯
我有以下内容:
mysql> show create table rc_profile_table \G;
*************************** 1. row ***************************
Table: rc_profile_table
Create Table: CREATE TABLE `rc_profile_table` (
`id` int(11) NOT NULL auto_increment,
`created_at` datetime default NULL,
`name` varchar(32) NOT NULL,
`surname` varchar(32) NOT NULL,
`password` varchar(128) NOT NULL,
`unique_code` varchar(16) NOT NULL,
`msisdn` varchar(32) NOT NULL,
`current_location` varchar(64) NOT NULL,
`profile_pic` varchar(255) default NULL,
`email` varchar(128) NOT NULL,
`age` int(11) NOT NULL,
`city_of_birth` varchar(64) NOT NULL,
`personality` varchar(128) NOT NULL,
`country_id` int(11) NOT NULL,
`religious_id` int(11) NOT NULL, …Run Code Online (Sandbox Code Playgroud) 我正面临csv文件中的MalformedCSVError问题.下面给出了我被卡住的地方:
"#字面上有数百个"IP-to-Country"数据库来源."
因为该行包含双引号.此处停止执行异常是:FasterCSV :: MalformedCSVError
我怎么能处理这种情况.我也不能编辑csv文件..
请帮帮我.
我浏览了R文档,但我找不到相关的线索.所以问题是,当分配l $ sigm2_prior时,似乎也分配了l $ sigm2.R是否像这样,因为它们的名字相似?有办法吗?
功能调用:
如果我将l $ sigm2_prior的名称更改为l $,则不会分配$ sigm2.
lik_gaussian(lik=lik[[1]],sigm2_prior=pn[[1]], debug=TRUE);
Run Code Online (Sandbox Code Playgroud)
功能:
lik_gaussian <-function(...){
l <- list(...);
inputarray <- NULL;
if(!(length(l$lik)==0)){
inputarray <- c(l$lik);
}
if(!(length(l$sigm2)==0)){
inputarray <- c(inputarray, l$sigm2);
}
if(!(length(l$sigm2_prior)==0)){
inputarray <- c(inputarray,l$sigm2_prior);
}
print(inputarray);
return(inputarray)
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.