小编Arn*_*Roa的帖子

我应该将master合并到一个分支中,然后合并回master吗?

我有以下分支:

  • master
  • test1,这是由 master
  • test2,也是由master.

我在test1分支上做了多次提交,而且,因为我创建了test1分支,所以我创建了多个提交master.

还有一些提交test2,我打算master稍后再合并.

眼下想到的是,我需要从我的变化master,如果可能的话,从test2上test1.

我想知道我是否可以合并master成TEST1的,所以我从获得的提交master上test,之后我完成我的功能test1,再合并,要master.那可能吗?或者会引发冲突?

是否有可能合并test2成test1,然后合并test2成主,最后,合并test1成master?

请问Git是否知道某些提交已经合并到正在合并的分支中?

git branch git-merge

25
推荐指数
2
解决办法
7993
查看次数

oh-my-zsh禁用lib history.zsh

我正在使用oh-my-zsh并且有一个功能真的很烦我.历史记录是每个控制台的共享.我想禁用它,并在审查后发现

·OH-MY-zsh的/ lib目录/ history.zsh

有这个:

setopt share_history #share命令历史数据

我应该如何禁用它?我的意思是,什么是正确的方式.它是一个lib而不是一个插件,如果我编辑该文件,我将无法获得更新.

oh-my-zsh

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

php字符串比较为0整数返回true?

可能重复:
为什么PHP认为0等于字符串?

我有这段代码:

$o['group'] = "prueba";
if( $o['group'] == 0){
    die("test");
}
Run Code Online (Sandbox Code Playgroud)

为什么打印测试?怎么可能一个字符串等于零?

php

17
推荐指数
2
解决办法
2万
查看次数

+ =和<<之间的Ruby差异以连接字符串

关于Ruby 1.8.7时发现,似乎有巨大区别的我在做一个循环连接字符串<<和+=一对String对象:

 y = ""
 start = Time.now
 99999.times { |x| y += "some new string"  }
 puts "Time: #{Time.now - start}"
 # Time: 31.56718

 y=''
 start = Time.now
 99999.times { |x| y << "some new string"  }
 puts "Time: #{Time.now - start}"
 # Time: 0.018256
Run Code Online (Sandbox Code Playgroud)

我谷歌了解一下,发现了一些结果:

http://www.rubylove.info/post/1038516765/difference-between-string-concatenation-ruby-rails

说<<修改两个字符串,而+=只修改调用者.我不明白为什么然后<<更快.

接下来我去了Ruby doc,但我想知道为什么没有方法 +=

http://ruby-doc.org/core-2.2.0/String.html

ruby string

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

如何只为控制台要求一个文件

我有一个Ruby类,我将仅用于控制台,它ActiveRecord::Base使用一些快捷方式ua来修补补丁,update_attribute我不希望在运行rails server时加载它,但仅在运行rails console命令时加载它.

实现这个目标的方法是什么?

ruby-on-rails

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

在bash历史记录中搜索单个更简单的命令

在我的控制台上每天写的命令最多的是

# history | grep -i 'something'
Run Code Online (Sandbox Code Playgroud)

这ctr+r可能是我最常用的:).

我在考虑有类似的东西

# h something
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,像ctr + r这样的实时搜索,但是一目了然地显示所有结果,而不仅仅是一个.我知道我可以ctrl+r再次循环按压,但如果我能看到我骑自行车的所有元素会更好.

所以这是两个问题:

1)您是否知道任何为控制台中的bash历史提供更好界面的程序?

2)完成h something别名的最佳方法是什么?

bash

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

记录不在单独的线程中工作

我有一个python 2.5应用程序创建一个单独的线程来工作.我想登录到一个文件,我可以从主线程中执行它,但是当我从其他线程登录时它不起作用.

这发生在主线程上:

log_filename = os.path.join(os.path.dirname(__file__), "log", args[1]+'.log')
logging.basicConfig(filename=log_filename, level=logging.DEBUG)
logging.debug("Hello world!") # this works, line got written to a file
Run Code Online (Sandbox Code Playgroud)

这是线程初始化的方式:

worker_thread = threading.Thread(target = MY_worker.MY_worker, args = tuple([task_queue]))
worker_thread.start()
Run Code Online (Sandbox Code Playgroud)

现在从我正在做的线程上运行的方法:

logging.debug("testing") # this doesnt got printed in the log file
Run Code Online (Sandbox Code Playgroud)

我甚至尝试再次设置日志(在线程内部,在写入日志之前):

log_filename = os.path.join(os.path.dirname(__file__), "log", 'sandbox.log')
logging.basicConfig(filename=log_filename, level=logging.DEBUG)
logging.debug("testing") # doesn't works neither.
Run Code Online (Sandbox Code Playgroud)

我尝试直接写入文件,它工作:

f = open(log_filename,'a')
f.write('some testing message \n')
f.close()
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况以及如何使其发挥作用?

python logging multithreading

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

ActionCable没有在javascript中执行订阅

我正在玩ActionCable,这是一个非常基本的设置.

我在客户端这个:

App.chat = App.cable.subscriptions.create "ChatChannel",
  subscribed: ->
    console.log 'subscribed'
  test: ->
    @perform("test")
Run Code Online (Sandbox Code Playgroud)

在服务器上

class ChatChannel < AC..::Channel
  def subscribed
    Rails.logger.info "This is never printed in the logs"
  end
  def test
    Rails.logger.info "This is never printed in the logs"
  end
end
Run Code Online (Sandbox Code Playgroud)

在JS控制台上我可以看到:

[ActionCable] Opening WebSocket, current state is null, subprotocols: actioncable-v1-json,actioncable-unsupported 1494360634092
[ActionCable] ConnectionMonitor started. pollInterval = 3000 ms 1494360634096
[ActionCable] WebSocket onopen event, using 'actioncable-v1-json' subprotocol 1494360634733
[ActionCable] ConnectionMonitor recorded connect 1494360634734
Run Code Online (Sandbox Code Playgroud)

在服务器日志中,我看到:

Started GET "/cable" for 127.0.0.1 at …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails actioncable

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

IAM允许用户访问区域上ec2的所有内容

我试图允许一个用户对我们 - west-2的所有操作,这是我的政策.

{
   "Version": "2012-10-17",
   "Statement": [{
      "Effect": "Allow",
      "Action": ["ec2:*"],
      "Resource": "arn:aws:ec2:us-west-2:837625274593:*"
    }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我从实例上的"OWNER"参数中获取了帐号,不知道是不是.

amazon-ec2 amazon-web-services amazon-iam

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

rspec 控制器测试,获取多个参数

我想测试一个在浏览器上工作的控制器,看起来像这样

http://url.dev/jobs/1445.json?project_id=1144&accesskey=MyString
Run Code Online (Sandbox Code Playgroud)

这是我的控制器规范文件中的内容:

params = {:id=>"1445", :project_id=>1144, :accesskey=>"MyString"}
get :show, params, format: :json
Run Code Online (Sandbox Code Playgroud)

在日志上我看到:

Processing by JobsController#show as HTML
    Parameters: {"id"=>"1440"}
Run Code Online (Sandbox Code Playgroud)

为什么它试图作为 HTML 而不是作为 JSON 处理?为什么它只接收 id 参数?

另外,如果我这样做:

get :show, id: params[:id], format: :json
Run Code Online (Sandbox Code Playgroud)

它尝试使用 JSON 进行处理,但它不起作用,因为我需要其他参数。

ruby rspec ruby-on-rails

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