小编Sno*_*ash的帖子

如何将两个对象传递给视图

如何将两个对象传递给codeigniter视图页面?

这可能吗 ?

$this->load->view('myView', $object1, $object2);
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

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

RSpec:kernel_require.rb:45:在`require':无法加载这样的文件 - bowling.rb(LoadError)

按照这里的例子:

http://rspec.info

然而它失败了:

kernel_require.rb:45:in `require': cannot load such file -- bowling.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)

即使我有一个bowling.rb文件.

有什么建议?

UPDATE

项目列表:

ls -l
-rw-r--r--  1 snowcrash  snowcrash   77 10 Jul 19:43 bowling.rb
-rw-r--r--  1 snowcrash  snowcrash  205 10 Jul 19:49 bowling_spec.rb

$ rspec bowling_spec.rb 
/Users/snowcrash/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- bowling (LoadError)
Run Code Online (Sandbox Code Playgroud)

和代码清单:

规格:

# bowling_spec.rb
require 'bowling'

describe Bowling, "#score" do
  it "returns 0 for all gutter game" do
    bowling = Bowling.new
    20.times { bowling.hit(0) }
    bowling.score.should eq(0)
  end
end
Run Code Online (Sandbox Code Playgroud)

班级档案: …

ruby rspec

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

Rails: Bundler::GemNotFound

我在 Passenger 上使用 Rails 并得到:

Could not find multi_json-1.7.3 in any of the sources (Bundler::GemNotFound)
Run Code Online (Sandbox Code Playgroud)

我想我只需要安装 multi_json 但它在几天前就可以工作了,所以我很好奇 - 解决这个问题的最佳方法是什么?

ruby ruby-on-rails bundler

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

CopyPNGFile:找不到Default.png

我最近将启动图像迁移到资产目录但是收到此错误:

CopyPNGFile

找不到/Path/To/App/Default.png命令/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng失败,退出代码为1

我删除了根路径中的Default.png,可以看到我在资产目录中有一个版本(例如通过使用Show in Finder).

为什么Xcode不能找到这些图像?

xcode

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

用对角线分割div

您如何通过对角线将 div 分成 2 部分(均包含水平文本)?

例如,请参阅其中 1 具有矩形背景图像,而 2 具有带背景颜色的文本:

在此处输入图片说明

html css

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

来自 AWS 的漂亮打印 Boto EC2 输出

您如何从 AWS 漂亮地打印 Boto EC2 输出?

这是原始的(不是很漂亮):

{u'Reservations':[{u'OwnerId':'123456789012',u'ReservationId':'r-0583ea9691fc65d99',u'Groups':[],u'Instances':[{u'Monitoring':{u 'State': 'disabled'}, u'PublicDnsName': 'ec2-52-91-153-194.compute-1.amazonaws.com', u'State': {u'Code': 16, u'Name ': 'running'}, u'EbsOptimized': False, u'LaunchTime': datetime.datetime(2017, 4, 13, 14, 2, 13, tzinfo=tzutc()), u'PublicIpAddress': '52.91. 153.194',u'PrivateIpAddress':'10.0.0.50',u'ProductCodes':[],u'VpcId':'vpc-f06bb096',u'StateTransitionReason':'',u'InstanceId':'i-06dc4d355 ', u'ImageId': 'ami-f4cc1de2', u'PrivateDnsName': 'ip-10-0-0-50.ec2.internal', u'KeyName': 'ec2-test', u'SecurityGroups': [{u'GroupName': 'default', u'GroupId' :'sg-d91a11a4'}],u'ClientToken':'',u'SubnetId':'subnet-983e31a4',u'InstanceType':'t2.micro',u'NetworkInterfaces':[{u'Status' : '使用中', u'MacAddress': '06:25:23:48:95:a6', u'SourceDestCheck': True, u'VpcId': 'vpc-f06bb096', u'Description': ' ', u'Association': {u'PublicIp': '52.91.153.194', u'PublicDnsName': 'ec2-52-91-153-194.compute-1.amazonaws.com', u'IpOwnerId': '亚马逊'}, u'NetworkInterfaceId': 'eni-7813e976', u'PrivateIpAddresses':[{u'PrivateDnsName':'ip-10-0-0-50.ec2.internal',u'Association':{u'PublicIp':'52.91.153.194',u'PublicDnsName':'ec2 -52-91-153-194.compute-1.amazonaws.com', u'IpOwnerId': 'amazon'}, u'Primary': True, u'PrivateIpAddress': '10.0.0.50'}], u' PrivateDnsName': 'ip-10-0-0-50.ec2.internal', u'Attachment': {u'Status': 'attached', u'DeviceIndex': 0, u'DeleteOnTermination': …

python amazon-ec2

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

为什么 `terraform fmt` 似乎没有改变任何内容却输出文件名?

我有一个文件 A,已提交到 git 中。

如果我做了terraform fmt --check --recursive .它输出A.

但是,如果我随后执行 a,git diff我会得到空白输出并且git status报告没有任何更改。

如果我再次重新运行terraform fmt --check --recursive .它输出A.

有什么建议吗?出了什么问题?

我对https://www.terraform.io/docs/cli/commands/fmt.html的理解 是,如果它更改了该文件,它只会输出文件名。

例子

resource "aws_vpc" "test_vpc" {
  cidr_block = "192.168.0.0/16"
  instance_tenancy = "default"
}
Run Code Online (Sandbox Code Playgroud)

问题出在这一行:instance_tenancy。在 vi 中查看它,我看不到任何奇怪的字符。

Terraform v0.15.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/aws v3.37.0
Run Code Online (Sandbox Code Playgroud)

terraform

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

如何将 shell 放入 Alpine/git 容器中?

你如何处理这个图像?

https://hub.docker.com/r/alpine/git

我试过:

docker pull alpine/git
docker run -it --rm alpine/git /bin/sh
Run Code Online (Sandbox Code Playgroud)

但得到

git: '/bin/sh' is not a git command. See 'git --help'.
Run Code Online (Sandbox Code Playgroud)

git docker alpine-linux

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

捕获EXC_BAD_ACCESS

我在漫长的一天结束时编写了这段代码:

MyObject *thisObj;
// ... lots of code here ...
thisObj.name = @"test"; // Which caused an EXC_BAD_ACCESS as I hadn't alloc / init'd thisObj.
Run Code Online (Sandbox Code Playgroud)

我花了很长时间才弄清楚我忘了初始化物体,所以我想知道 - 有没有办法解决这个问题.我试过设置NSZombie,但似乎没有做任何事情.

有关最佳方法的任何想法吗?

objective-c

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

Kubernetes:无法删除命名空间

我刚刚创建了一个命名空间,没有对它执行任何操作,现在将其删除。然而,当我列出上下文时,我仍然可以在那里看到它。好像已经被删除了,无法再删除了。为什么当我获取上下文时仍然可以看到它列出?

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         dev        minikube   minikube   dev
          minikube   minikube   minikube

kubectl delete namespace dev
namespace "dev" deleted

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         dev        minikube   minikube   dev
          minikube   minikube   minikube
Run Code Online (Sandbox Code Playgroud)

我切换了上下文以防万一,但仍然遇到同样的问题。例如

kubectl delete namespace dev
Error from server (NotFound): namespaces "dev" not found

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
          dev        minikube   minikube   dev
*         minikube   minikube   minikube
Run Code Online (Sandbox Code Playgroud)

有趣的是,当我列出名称空间时,我没有看到它。例如

kubectl get namespaces
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

为什么我在数组中得到第二个,第三个对象的奇怪行为?

这是代码:

class Person
  attr_accessor :id, :name

  def initialize(init = {})
    init.each do |k, v|
      send("#{k}=", v)
    end
  end
end

people = [ 
  Person.new(:id => 1, :name => "Adam"), 
  Person.new(:id => 2), 
  nil,
]

people.map! do |person|
  person ||= Person.new(:id => 3, :name => "Some default")
  person.name ||= 'Eve'
  person
end

binding.pry
Run Code Online (Sandbox Code Playgroud)

这就是我得到的东西:

[1] pry(main)> people
=> [#<Person:0x007fc2b0afba98 @id=1, @name="Adam">,
 #<Person:0x007fc2b0afb930 @id=2, @name="Eve">,
 #<Person:0x007fc2b0afb7f0 @id=3, @name="Some default">]
[2] pry(main)> people.first
=> #<Person:0x007fc2b0afba98 @id=1, @name="Adam">
[3] pry(main)> people.second
NoMethodError: undefined method `second' …
Run Code Online (Sandbox Code Playgroud)

ruby

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

Perl:引用键的参数类型必须是非散列的hashref或arrayref

我有一个Perl哈希(来自一些遗留代码)但我无法打印出密钥.

  if (ref $val eq ref {}) {
    print "Keys: " . keys $val . "\n";
Run Code Online (Sandbox Code Playgroud)

例如,这是我得到的输出:

VAL: HASH(0x7ff0898eda70)
Type of argument to keys on reference must be unblessed hashref or arrayref
Run Code Online (Sandbox Code Playgroud)

我已经读过这个参数类型的参数必须是unblessed hashref或arrayref但不知道如何在这种情况下应用它.

有没有办法解决这个问题?

====

UPDATE

我也尝试过:

    print "Keys: " . keys %$val . "\n";
Run Code Online (Sandbox Code Playgroud)

但仍然得到 Type of argument to keys on reference must be unblessed hashref or arrayref

更新2

我可以看到我有钥匙,a_key但我无法打印出它的价值.例如调试Carp::REPL我得到:

$ print $val;
1$ HASH(0x7fb1e0828f00)    
$ print %$val;
1$ a_keyARRAY(0x7fb1e0828e28)
$ print …
Run Code Online (Sandbox Code Playgroud)

perl hash reference

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

谷歌Chrome开发工具:填充与保证金

有人可以解释为什么填充和边距使Google Chrome开发工具报告内容的宽度不同.

这是一个例子:

HTML

<div class="box">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

// Dev Tools reports the DIV has a width of 320px
.box {
  padding: 10px;
}

// BUT here Dev Tools reports the DIV has a width of 300px
.box {
  margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)

html css google-chrome-devtools

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