小编Chr*_*ley的帖子

让Mercurial在Windows中运行

我是Mercurial的粉丝,已经在Linux上使用它几年了.有没有人有经验在Windows Vista上安装和运行?我发现的唯一安装说明看起来过于复杂.有没有人根据自己的亲身经历建立一个像样的清单?

谢谢

克里斯

跟进:经过几周的使用,我可以说Windows上的Mercurial与乌龟的效果非常好.我发现的一个问题是推送性能似乎比linux慢得多.

我还发现cygwin有一个端口.

mercurial tortoisehg

6
推荐指数
2
解决办法
1219
查看次数

为什么ruby-debug说'保存的帧可能不完整'

有时我会在触发断点时得到这个.看起来堆栈帧没有被保存,所以我无法退回调用堆栈 - 真正的痛苦.请参阅下面的示例

--> #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)

关于如何阻止这种情况发生的任何想法?

ruby debugging ruby-on-rails

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

在Ruby中区分两个XML文档?

使用?查看两个xml文件之间差异的最简单方法是什么?

我查看了Hpricot和Nokogiri,但找不到任何好的比较方法.我也研究了像diffxml这样的unix工具,但宁愿在ruby中使用一些东西.

有人有任何想法吗?

ruby xml diff

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

整合Deltawalker for Mac OS X和Mercurial的extdiff扩展

我正在对Deltawalker进行评估,虽然它似乎是一个很好的工具,但没有一种明显的方法可以让它与mercurial集成以便我可以做到;

hg extdiff -r some_rev -r some_other_rev
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何配置.hgrc来做到这一点?

mercurial deltawalker

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

如何通过Ruby更改进程的优先级

当我执行Ruby进程时,如何让该进程降低其优先级?我查看了Process.setpriority的文档,但我还是没有得到它.有没有人有一个Ruby进程如何降低自己优先级的例子?

克里斯

ruby

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

为什么我的rdebug会话说"***没有可用的源文件"

我不确定行为模式是什么,但有些程序 - 特别是基于rack.ru的简单运行程序 - 无法轻松调试.当断点被触发时,没有可用的源

注意这与其他SO [问题] [1]不同

[1]:在ruby中,为什么我的IRB交互式调试会话总是说"没有可用的源文件" session-always-say-no-sourcefile

ruby thin rdebug

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

SAP向REST服务发出HTTPS请求

这可能吗?我即将开始一个项目,该项目需要使用基于HTTPS的XML从SAP实例调用远程托管服务.有没有人有ABAP代码示例?

sap

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

CUDA会提供哪些数据处理问题?

我已经处理了许多数据匹配问题,并且经常可以快速并行地运行许多CPU密集型算法的实现,例如汉明/编辑距离.这是CUDA有用的东西吗?

您解决了哪些类型的数据处理问题?标准的四核英特尔台式机是否真的有所提升?

克里斯

algorithm performance cuda cpu-architecture

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

在Ruby中将大型哈希划分为N个较小哈希的最有效方法是什么?

问题


我正在研究涉及分片的问题.作为问题的一部分,我需要找到以两个或更多部分划分大型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 algorithm hash

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

Ruby方法的显式返回 - 实现隐藏,重用和优化

而不是允许Ruby方法盲目地返回最后一个被评估的语句,显式返回nil有什么好处吗?

在实现隐藏和重用方面,盲目地允许返回被评估的最后一个表达式似乎是危险的 - 用户是否会依赖于此只会在修改实现时获得令人讨厌的意外?除非给出明确的回报值,否则返回nil肯定会更好.

接下来,当返回是一个简单类型而不是对更复杂对象的引用时,Ruby是否可以进行优化?

克里斯

ruby ruby-on-rails

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

MySQL:添加约束给出:ERROR 1452(23000):无法添加或更新子行?

我有以下内容:

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)

mysql innodb

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

fasterCsv异常处理

我正面临csv文件中的MalformedCSVError问题.下面给出了我被卡住的地方:

"#字面上有数百个"IP-to-Country"数据库来源."

因为该行包含双引号.此处停止执行异常是:FasterCSV :: MalformedCSVError

我怎么能处理这种情况.我也不能编辑csv文件..

请帮帮我.

ruby fastercsv

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

R函数参数命名.sigm2 = sigm2_prior?

我浏览了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)

提前致谢.

r

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