小编Laa*_*aas的帖子

Git-svn合并了两个SVN分支

我已经阅读了很多关于git-svn和合并的SO问题和博客.其中一些(特别是git-svn手册页)警告不要在我计划的分支附近使用合并dcommit.

其他人,比如这个SO答案,说明合并很好,只要我使用之前删除的一次性功能分支dcommitting.

我有两个长寿SVN(和git)分支的设置:

  • trunk(git-svn:svn/trunk,git :) master- 稳定分支
  • branches/devel(git-svn:svn/devel,git :) devel- 我从中分支功能分支的主要开发分支(我可以将它们重新定位devel而不是合并).

源树中当前状态的快照

在上图中,(1)显示了过去的SVN历史,branches/devel已合并到哪里trunk.

(2)表明我已经成功将dcommitted当前的开发重新纳入SVN.

问题:我可以git-svn用来合并两个SVN分支,以便历史记录显示合并点(如SVN本身可以做的那样)吗?换句话说:如果我是dcommit(3)master所示的那样会发生什么?

这会弄乱我的SVN(或git)历史吗?或者这只是简单地忘记了devel被合并进去master了吗?

编辑:如果git只是忘记devel合并master,dcommiting从点(3)到将所有提交作为单个补丁应用有区别吗?

git git-svn

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

Rails 3 routing - :delete方法on:collection

我想创建一个允许删除所有的路由shares.RESTful方式是使用动词DELETE.如何创建指向以下内容的路由:

DELETE /shares
Run Code Online (Sandbox Code Playgroud)

我尝试过这些路线:

resources :shares do
  delete :on => :collection
end
Run Code Online (Sandbox Code Playgroud)

但这产生了一个错误,铁轨不能nil变成一个符号.

现在我有:

resources :shares do
  delete 'delete_all', :on => :collection
end
Run Code Online (Sandbox Code Playgroud)

编辑:我有一个控制器动作名称的拼写错误,后一种方式工作,但产生的URL /shares/delete_all不是很RESTful.

如何删除_delete_all_部分?

routing ruby-on-rails-3

12
推荐指数
2
解决办法
6902
查看次数

Safari/Chrome开发者工具调试CSS覆盖

Safari/Chrome开发人员工具表明CSS规则被其他内容覆盖,如图所示.

严格的CSS规则

有时我发现自己处于一种情况,我无法从CSS文件中找出导致忽略此规则的原因.但是,Safari本身必须知道它正在通过它.

有没有办法知道什么压倒了这样的规则?

safari google-chrome-devtools

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

在Python中复制数组/列表的有效方法

注意:我是一名Ruby开发人员,试图在Python中找到自己的方式.

当我想弄清楚为什么有些脚本使用mylist[:]而不是list(mylist)复制列表时,我对各种复制方法进行了快速基准测试range(10)(参见下面的代码).

编辑:我更新了测试以使用Python timeit,如下所示.这使得无法直接将它与Ruby进行比较,因为timeit不考虑Ruby的循环Benchmark,因此Ruby代码仅供参考.

Python 2.7.2

Array duplicating. Tests run 50000000 times
list(a)     18.7599430084
copy(a)     59.1787488461
a[:]         9.58828091621
a[0:len(a)] 14.9832749367
Run Code Online (Sandbox Code Playgroud)

作为参考,我也在Ruby中编写了相同的脚本:

Ruby 1.9.2p0

Array duplicating. Tests 50000000 times
                      user     system      total        real
Array.new(a)     14.590000   0.030000  14.620000 ( 14.693033)
Array[*a]        18.840000   0.060000  18.900000 ( 19.156352)
a.take(a.size)    8.780000   0.020000   8.800000 (  8.805700)
a.clone          16.310000   0.040000  16.350000 ( 16.384711)
a[0,a.size]       8.950000   0.020000   8.970000 (  8.990514)
Run Code Online (Sandbox Code Playgroud)

问题1:什么是mylist[:]不同的方式来做,这是 …

ruby python arrays

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

我可以在保留私钥的同时更改Android签名证书主题

我开发了一个Android应用程序,我将转移给另一个人进一步开发.我了解如果新开发人员使用相同的密钥库,则无缝升级过程将继续.

Android在更新应用程序时如何验证证书?它只是验证签名还是将整个证书与主题名称进行比较

我的问题是,新开发者希望以他们的公司名称销售应用程序,而不是我的,因此Google帐户会发生变化.但是证书还包含我的名字,我想生成具有相同私钥的新证书,该私钥应该产生相同的签名,但在Cert中具有不同的主题.

我没有将证书用于任何其他应用程序,所以我没有问题.

PS.是否可以使用相同的密钥库和软件包名称从其他Google帐户上传相同的应用程序,以便继续无缝升级?

android google-play

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

独角兽!和PostgreSQL

我正在将旧的Rails和PostgreSQL应用程序从2.1升级到Rails 3(通过成功的中间2.3.11步骤).

最后,当我让所有Rspecs顺利运行时,我安装了Mongrel 1.2.0.pre2并启动并运行 - 一切正常.即使是具有100个并发用户的JMeter测试用例也通过了OK.

但是当我和Unicorn一起尝试的时候!服务器,我自己使用它时工作正常,但当我用JMeter加载它时,它开始给出100%的错误,JMeter尝试POST登录.在我查看某个特定页面的同时,它给出了我这样的奇怪错误:

undefined method `eq' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

在终端,我得到以下输出(但只有几次):

message type 0x43 arrived from server while idle
message type 0x5a arrived from server while idle
WARNING:  there is already a transaction in progress
Run Code Online (Sandbox Code Playgroud)

编辑:这似乎是共享PGconnect对象的问题,所以我删除了一些以前的文本

我发现PostgreSQL文档指定PGconn不能在进行并发请求的线程之间共享对象.

是独角兽!或AR混合来自同一PGconn对象中不同线程的请求?

database.yml的:

production:
  adapter: postgresql
  encoding: unicode
  database: ***
  username: ***
  password: ***
  host: 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我甚至试图添加这个无济于事:

  allow_concurrency: true
Run Code Online (Sandbox Code Playgroud)

unicorn.conf:

worker_processes 8
working_directory "/full/path/to/app"
listen '/tmp/app.sock', :backlog => 512
timeout 30
pid "/full/path/to/app/tmp/pids/puppetmaster_unicorn.pid"

preload_app …
Run Code Online (Sandbox Code Playgroud)

postgresql unicorn ruby-on-rails-3

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

Phusion-passenger在使用RVM时编译错误ruby的扩展

我已经使用Ruby 1.9.2在系统范围内设置了RVM,据我所知,它工作正常.

但是当我尝试通过编译Passenger apache2模块时

passenger-install-apache2-module
Run Code Online (Sandbox Code Playgroud)

它为系统的1.8.7(ext/ruby文件夹包含ruby-1.8.7-x86_64-linux)编译它,当我启动apache时,Passenger抱怨:

*** Phusion Passenger: no passenger_native_support.so found for the current Ruby interpreter. Compiling one...
# mkdir -p /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7/ext/ruby/ruby-1.9.2-x86_64-linux
Run Code Online (Sandbox Code Playgroud)

但问题是Apache在只读文件系统上运行,因此Passenger无法在运行时编译模块.我需要做些什么来事先为Ruby 1.9.2编译它?

我甚至删除了原始/usr/bin/ruby18二进制文件,然后以错误结束:

Compiling and installing Apache 2 module...
cd /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7
/usr/local/rvm/wrappers/ruby-1.9.2-p180/rake apache2:clean apache2 RELEASE=yes
# /usr/local/rvm/wrappers/ruby-1.9.2-p180/rake apache2:clean apache2 RELEASE=yes
/usr/bin/env: ruby18: No such file or directory
Run Code Online (Sandbox Code Playgroud)

PS.我在这里读过几个类似的问题,但似乎没有一个直接适用.该文件/usr/local/rvm/gems/ruby-1.9.2-p180/bin/passenger-install-apache2-module有正确的she-bang行...1.9.2-p180/bin/ruby.

编辑:添加更多信息

Apache Passenger conf是:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7
PassengerRuby /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby
PassengerLogLevel 3
PassengerDebugLogFile /tmp/passenger.log
Run Code Online (Sandbox Code Playgroud)

为了防止它有用,我发布rvm info …

ruby passenger rvm

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

使用Ruby在JSON文件中附加数据

我正在尝试使用ruby在JSON文件中编写/附加一些数据.我正在以适当的格式在JSON文件中写入数据时遇到问题.我已经在temphash中创建并存储了我的值.我想在现有的JSON文件中附加temphash的内容.我是按照以下方式做的:

 tempHash = {"Group_Name" => @GroupName, "Group_Logo_Code" => @GroupLogoCode }

 json = File.read('public/group.json')
 secondJsonArray = JSON.parse(json)
 secondJsonHash = Hash[*secondJsonArray]

 jsonHash = []  
 jsonHash << secondJsonHash
 jsonHash << tempHash      

 File.open("public/group.json","w") do |f|
  f.puts JSON.pretty_generate(jsonHash)
 end 
Run Code Online (Sandbox Code Playgroud)

这会创建格式错误的JSON.我没有得到预期格式的JSON

以下是我的期望:

[ 
 {
  "Group_Name": "Group Name",
  "Group_Logo_Code": "Group Logo code"
 },
 {
  "Group_Name": "Group Name",
  "Group_Logo_Code": "Group Logo code"
 },
 {
  "Group_Name": "Group Name",
  "Group_Logo_Code": "Group Logo code"
 },
]    
Run Code Online (Sandbox Code Playgroud)

以下是我得到的:

[
  {
    "{\"{\\\"Group_Name\\\"=>\\\"Group Name\\\", \\\"Group_Logo_Code\\\"=>\\\"Group Logo code\\\"}\"=>{\"Group_Name\"=>\"Group Name\", \"Group_Logo_Code\"=>\"Group Logo code\"}}": {
  "Group_Name": "Group …
Run Code Online (Sandbox Code Playgroud)

ruby hash json

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