小编Nor*_*rtl的帖子

如何在Squeak中创建全局变量?

我不是指一个类变量.我想要一个可以在任何地方使用的变量.我应该在哪里定义它?[吱吱声]

smalltalk global-variables squeak

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

Chef不读取属性和定义

我有一个我用厨师建立的旧项目(https://github.com/noha/virtual-gemstone).它使用厨师和流浪汉来实现其目标.该项目在过去几个月过时了,现在我想重新激活它.但我没有太多运气与厨师11运行.无论我尝试什么属性/ default.rb中的值不存在.在我的gemstone/attributes/default.rb文件中

default[:gemstone][:base_url] =   "http://glass-downloads.gemstone.com/gss24"
default[:gemstone][:version] =   "GemStone64Bit2.4.4.1-x86_64.Linux"
default[:gemstone][:dir] =       "/opt/gemstone"
default[:gemstone][:log_dir] =   "/opt/gemstone/log"
default[:gemstone][:lock_dir] =  "/opt/gemstone/locks"
default[:gemstone][:user] =      "gemstone"
default[:gemstone][:no_gems] = 3
default[:gemstone][:low_port] = 7000
default[:gemstone][:cache_path] = Chef::Config[:file_cache_path]
Run Code Online (Sandbox Code Playgroud)

我在宝石/食谱/ base.rb

...
tmp = node[:gemstone][:cache_path]
base_url = "#{node[:gemstone][:base_url]}"
file = "#{node[:gemstone][:version]}.zip"
dir = "#{node[:gemstone][:dir]}/#{node[:gemstone][:version]}"
...
Run Code Online (Sandbox Code Playgroud)

但值始终未定义/为空.我甚至尝试在属性文件中设置node.default,同时也访问配方中的值.

为了测试它,我将所有配方.rb文件复制到一个default.rb中,并添加了属性文件中的内容.这有效,但没有抱怨我在gemstone/definitions/monit.rb中定义的一个名为monit_gem的函数缺失.

整个项目几个月前都在工作.所以我认为我目前对厨师11的设置存在根本性的错误.但是为了正常工作,我找不到需要调整的东西.

什么可能是厨师不读取属性和定义文件的原因?

attributes chef-infra vagrant

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

插入文档时是否可以从过滤器获取响应?

在搜索允许我在插入数据时触发某些操作的解决方案时,我发现了来自elasticsearch的percolator API.在我发现使用percolator API的所有查询都在使用GET之前,我已阅读了不少页面.

对于插入文档的用例并且想知道哪些与查询匹配的情况,我需要做两个请求吗?从页面中我得到的印象是我必须首先插入文档,然后询问percolator索引是否匹配相同的文档.或者是否有一个查询参数或类似的让弹性搜索包括过滤器响应到我从插入中获得的响应?

elasticsearch

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

Java对象的最具体的子类?

我有两个类A和B,其中B是A的子类,A不是抽象的.因此,我可以拥有作为A实例的对象和作为B实例的对象(因此也是A的实例).

如何区分仅为A实例的对象?

当然,我可以编写类似"对象instaceof A &&!(B的对象实例)"但这是一个非常糟糕的设计,因为每次我向A添加新的子类时我都需要更改代码.更好的选择?

java inheritance instanceof

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