小编chr*_*zer的帖子

乐观与多版本并发控制 - 差异?

我试图找出,乐观并发控制(OCC)和多版本并发控制(MVCC)之间的区别是什么?

到目前为止,我知道两者都基于版本检查更新.

在OCC中,我读到了没有获取读取访问锁定的事务,只读取了后续更新,如果版本增加且版本检查失败,则更新将失败.在这种情况下,事务将被回滚.

在MVCC中,它基本相同,不是吗?区别在哪里?

concurrency database-replication

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

Wildfly 8,远程调试应用程序

我需要在JBoss 8/Wildfly Cluster中远程调试y节点.(在一台机器上运行两个节点)

为此,在我们的host-slave配置中,我们配置了两个节点:

<servers>
        <server name="node1" group="main-server-group" auto-start="true"> 
            <jvm name="wicket" debug-enabled="false">
                <heap size="1024m" max-size="1536m"/>
                <jvm-options>
                     <option value="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787"/>
                </jvm-options>
            </jvm>
        </server>
        <server name="node2" group="main-server-group" auto-start="true">
            <jvm name="wicket" debug-enabled="false">
                <heap size="1024m" max-size="1536m"/>
                <jvm-options>
                    <option value="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"/>                       
                </jvm-options>
            </jvm>
            <socket-bindings port-offset="100"/>
        </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

当我现在尝试连接到每个远程调试端口时,Intellij告诉我:

运行node2时出错:无法打开调试器端口:java.net.ConnectException"连接被拒绝:连接"

我可以通过Wildfly管理面板确认节点已启动.

此外,我已经通过运行节点的机器上的telnet进行了检查,无法远程控制底池.

任何帮助appriciated.如果任何人都有一个有用的链接指向wildfly配置文件的正确文档,这将是更多的赞赏.

提前致谢

java jboss remote-debugging wildfly

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

Pentaho:如何动态地将Field(= Column)添加到OutputRow?

我想动态地将字段(或新列)添加到Kettle中的结果输出行.

花了几个小时阅读froum帖子并且他编写的脚本文档做得不好,我想知道Stackoverflow是否会有任何帮助.

pentaho kettle

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

复制模式定义?

我目前正在研究有关其复制能力的不同NoSQL和RDBMS,以便构建分布式系统.

通过阅读几篇论文和书籍,我感觉到一些供应商或作者使用他们自己关于术语的定义

  • 主 - 主复制(两个服务器之间的复制)
  • 主从复制(mutliple服务器之间的复制,以提高读取速度,写入只能用于主服务器)
  • 多主复制(= Peer-to-Peer?)
  • 点对点复制(n个节点之间的复制,每个节点都可以读/写)
  • 合并复制(?)

例如:有些人将Master-Master和Peer-to-Peer这两个术语混为一谈,而在Mysql docus中我发现它在Master-Master和Multi-Master(= Peer-to-peer ???)之间有区别.复制.

Multi-Master和Peer-to-Peer复制的区别在哪里?Multi-Master复制的用例是否更倾向于聚类,而Peer-To-Peer将分布式内容定位到分布式应用程序?

我想解决问题,并确保我在这些条款中有正确的理解,所以也许这里的讨论将有助于合并一些知识.

问候,克里斯

编辑:添加合并复制到列表和一些解释,因为我理解他们...

database replication couchdb distributed-computing

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

Couchapp目录结构,更新?

当生成一个新的couchapp时,我得到这个结构:

appname
??? _attachments
?   ??? style
??? evently
?   ??? items
?   ?   ??? _changes
?   ??? profile
?       ??? profileReady
?           ??? selectors
?               ??? form
??? lists
??? shows
??? updates
??? vendor
?   ??? couchapp
?       ??? _attachments
?       ??? evently
?       ?   ??? account
?       ?   ?   ??? adminParty
?       ?   ?   ??? loggedIn
?       ?   ?   ??? loggedOut
?       ?   ?   ??? loginForm
?       ?   ?   ?   ??? selectors
?       ?   ?   ?       ??? …
Run Code Online (Sandbox Code Playgroud)

couchdb couchapp

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

终端:CURL | 走到JsonPath | prettyprint JSON

我正在寻找在shell上打印返回的JSON文档的一部分的可能性.

现在,我正在将来自cURL的HTTP响应传递给python以进行相同的打印:

curl -vX GET http://foo.bar | python -mjson.tool
Run Code Online (Sandbox Code Playgroud)

但是现在我想知道我怎么能"走"到一个子阵列的路径?

例如,如果是返回的JSON数据:

{
"value1": true,
"value2": {
            "subvalue1": "foo",
            "subvalue2": "bar"
          }
}
Run Code Online (Sandbox Code Playgroud)

我怎么才能在这个例子中打印子阵列?

shell json

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

在CouchApp中列出文档的问题

我遇到了一些麻烦,因为我无法找到能够让我掌握足够知识的资源和/或教程:

我正在建立一个Couchapp uppon联系人数据库.为此,我需要在登录页面上有一个无序的联系人列表(只有名称).在对此进行了相当长时间的检查并检查了http://kansojs.org框架后,我想我可能不得不在Stackoverflow问这里如何正确完成...

这是我最终得到的(不工作):

我开始设置一个视图(文件'views/contactslist/map.js):

function(doc) {
  if (doc.displayName) {
    emit(doc.displayName, {displayname: doc.displayName});
  }
};
Run Code Online (Sandbox Code Playgroud)

......这基本上让我回复了这个回复:

{"total_rows":606,"offset":0,"rows":[
{{"id":"478d86edbbd94bbe627f3ebda309db7c","key":"Al Yankovic","value":{"displayname":"Al Yankovic"}},
{"id":"478d86edbbd94bbe627f3ebda30bb5cb","key":"Al-Qaeda","value":{"displayname":"Al-Qaeda"}}
]}
Run Code Online (Sandbox Code Playgroud)

之后,我在evently目录中创建了一个新目录,"contacts"并创建了文件"mustache.html","data.js"和"query.json":

mustache.html:

<ul>
  {{#contacts}}
    <li>
        <div class="name">
          {{displayname}}
        </div>
      <div style="clear:left;"></div>
    </li>
  {{/contacts}}
</ul>
Run Code Online (Sandbox Code Playgroud)

data.js:

function(data) {
  $.log(data)
  var p;
  return {contacts : data.rows};
};
Run Code Online (Sandbox Code Playgroud)

query.json:

{
  "view" : "contactslist",
  "descending" : "true"
}
Run Code Online (Sandbox Code Playgroud)

然后我添加了$("#contacts").evently("contacts",app); 到_attachments目录中的index.html.

在Firebug中观察控制台我看不到来自CouchDB的任何请求/响应返回我的视图结果,所以我认为它甚至没有请求.我哪里走错了路?

couchdb couchapp

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

intellij,关闭ascii处理属性

不幸的是,我无法在Intellij中找到一个选项,它可以让我在属性文件(*.properties)(UTF-8)中显示ascii转义字符进行翻译,这意味着intellij会自动显示转义字符的结果,但是我需要在不使用外部观察者(vi,mate等)的情况下确认逃跑.

此外,intellij中的diff查看器实际显示对转义字符的更改也会很不错.

以下是转义字符串的示例:

key=Nak\u0142ad
Run Code Online (Sandbox Code Playgroud)

Intellij总是这样显示:

key=Nak?ad
Run Code Online (Sandbox Code Playgroud)

即使在文本编辑器模式下打开*.properties文件,字符串也会被转义...

编辑:我正在使用

IntelliJ IDEA 2016.1.2构建#IU-145.972,构建于2016年5月14日JRE:1.8.0_73-b02 x86_64 JVM:Oracle公司的Java HotSpot(TM)64位服务器VM

java ascii utf-8 intellij-idea properties-file

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

Conan, CMake.test() 生成 XML 报告

我目前正在将 Conan.io(版本 1.20.5)引入我的项目。

使用 Cmake.test(),我缺少以前通过ctest -T test直接调用生成的 XML 测试报告。

这是 conanfile.py build() 摘录:

def build(self):
  cmake = CMake(self)
  cmake.configure()
  cmake.build()
  cmake.test() 
Run Code Online (Sandbox Code Playgroud)

注释:

1.) 为 build() 定义 args 正在破坏构建,因为这些 args 似乎被转发到 _build():https : //github.com/conan-io/conan/blob/812c8ec8185e24b2bc41fb6e855d35c925526670/conans/client/build/client cmake.py#L276

问候, 基督徒

c++ conan

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

Rubymine 6.0.2,无法调试

在我的新OSX Mavericks安装上,我想尝试一下Rubymine,但是无法使调试器工作(尽管我设法使用IntelliJ和ruby插件在Windows 7上运行).

这就是我所做的(已经安装了XCode和命令行工具):

homebrew install ruby
gem update --system
Run Code Online (Sandbox Code Playgroud)

然后我安装了Rubymine并打开了我的一些项目.启动调试器后,rubymine尝试安装依赖项:

无法安装Gems.未安装以下gem:/Applications/RubyMine.app/rb/gems/ruby-debug-ide-0.4.22.gem:安装ruby-debug-ide-0.4.22.gem时出错:ERROR:无法构建gem native延期./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby mkrf_conf.rb安装基础gem您没有/Library/Ruby/Gems/2.0.0目录的写权限./Library/Ruby/Site/2.0.0/rubygems/installer.rb:620:in verify_gem_home' /Library/Ruby/Site/2.0.0/rubygems/installer.rb:740:in pre_install_checks' install' /Library/Ruby/Site/2.0.0/rubygems/request_set.rb:136:in/Library/Ruby/Site/2.0.0/rubygems / installer.rb:213: in block in install'/ Library/Ruby /Site/2.0.0/rubygems/request_set.rb:120:in each' /Library/Ruby/Site/2.0.0/rubygems/request_set.rb:120:in install'/ Library/Ruby/Site/2.0.0/rubygems / install' mkrf_conf.rb:34:independency_installer.rb:389:in救援'mkrf_conf.rb:27:in'' rake失败,退出代码1 Gem文件将保持安装在/ Volumes/OSX DATA/Users/freakazoid/.gem/ruby​​/2.0.0/gems/ruby​​-debug-ide-0.4.22中进行检查.结果记录到/ Volumes/OSX DATA/Users/freakazoid/.gem/ruby​​/2.0.0/extensions/universal-darwin-13/2.0.0/ruby​​-debug-ide-0.4.22/gem_make.out/Applications/RubyMine.app/rb/gems/debase-0.0.9.gem:安装debase-0.0.9.gem时出错:错误:无法构建gem原生扩展./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby:无效选项-D( - h将显示有效选项)(RuntimeError)extconf失败,退出代码1 Gem文件将保持安装在/ Volumes/OSX DATA/Users/freakazoid/.gem/ruby​​/2.0.0/gems/debase-0.0.9中进行检查.结果记录到/ Volumes/OSX DATA/Users/freakazoid/.gem/ruby​​/2.0.0/extensions/universal-darwin-13/2.0.0/debase-0.0.9/gem_make.out

我可以毫无问题地做一个

gem install debugger
Run Code Online (Sandbox Code Playgroud)

在我的osx终端上

有帮助吗?

ruby gem rubymine ruby-debug

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

文件输入add_field不向每一行添加字段

我正在使用我的logstash配置解析不同负载平衡服务器集群的几个日志文件,并希望为每个文件的条目添加一个字段"log_origin",以便以后轻松过滤.

这是我的input-> file config在一个简单的例子中:

input {
  file {
    type => "node1"
    path => "C:/Development/node1/log/*"
    add_field => [ "log_origin", "live_logs" ]
  }
  file {
    type => "node2"
    path => "C:/Development/node2/log/*"
    add_field => [ "log_origin", "live_logs" ]
  }
  file {
    type => "node3"
    path => "C:/Development/node1/log/*"
    add_field => [ "log_origin", "live_logs" ]
  }
  file {
    type => "node4"
    path => "C:/Development/node1/log/*"
    add_field => [ "log_origin", "live_logs" ]
  }
}

filter {
    grok {
        match => [
            "message","%{DATESTAMP:log_timestamp}%{SPACE}\[%{DATA:class}\]%{SPACE}%{LOGLEVEL:loglevel}%{SPACE}%{GREEDYDATA:log_message}"
        ]
    }

    date { 
        match …
Run Code Online (Sandbox Code Playgroud)

logstash

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