小编V P*_*V P的帖子

非ACID RethinkDB或MongoDB如何为不相等的查询维护二级索引

这更像是"内部运作"未定问题:

noSQL数据库如何不支持*A*CID(意味着它们无法在单个事务中更新/插入然后回滚多个对象的数据) - 更新二级索引?

我的理解是 - 为了使二级索引保持同步(否则它将变得陈旧) - 这必须在同一事务中发生.

此外,如果索引可能驻留在与数据不同的主机上 - 那么需要存在分布式锁和/或两阶段提交以使这种更新原子地工作.

但是,如果这些数据库不支持多对象事务(这意味着它们不对多个主机上的数据进行两阶段提交),它们使用什么方法来保证驻留在B树结构中的二级索引与数据不陈旧?

indexing transactions acid mongodb rethinkdb

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

如何从另一个项目中排除node_modules,同时仍然使用JS组件


更新:由于某种原因,我无法重现问题,但无法解决问题.为其他人留下更新的配置详细信息.

我有2个项目,一个用于React Native,另一个用于React.来自React Web Project(例如rp1.js)的源文件正在使用来自React Native项目的源文件mycommonrn.js(component).
问题是mycommonrn.js文件正在使用NPM模块(react-native-vector-icons).我将这个模块分别安装在两个模块中:

  • (a)在React Native项目下的node_modules中

  • (b)在React项目下的node_modules中.

当从React Web项目使用mycommonrn.js时,我需要从(b)中的 node_modules中提取该NPM模块.但这并没有发生,而是以某种方式将其从(a)中拉出来.

导致问题的import语句位于mycommonrn.js中

import Ionicons from 'react-native-vector-icons/dist/Ionicons';
Run Code Online (Sandbox Code Playgroud)

我试图指示webpack babel-loader 不要在react-native项目中查看node_modules ..但它不起作用......

我的应用程序使用Create React App设置重新连接,以覆盖CRA强加的目录监狱.

我的配置如下,你可以看到我明确告诉babel-loader"排除"给我带来麻烦的node_modules目录(为了便于阅读,标有**).

由于某些原因,明确排除不起作用.(CRA设置不使用.babelrc - 这就是我不在帖子中发布的原因).

提前感谢任何帮助.

     ?? 1
?        ?? oneOf
?           ?? 0
?           ?  ?? test
?           ?  ?  ?? 0
?           ?  ?  ?? 1
?           ?  ?  ?? 2
?           ?  ?  ?? 3
?           ?  ?? loader: /home/v/devel/mine/ltproject/mob/rnweb/aa1a/csr-cra/node_modules/url-loader/index.js
?           ?  ?? options
?           ?     ?? limit: 10000 …
Run Code Online (Sandbox Code Playgroud)

webpack babel-loader

8
推荐指数
0
解决办法
281
查看次数

反应原生活动崩溃,可能与打包okhttp3有关

一直在苦苦挣扎这一周,没有成功.

我从一个好的锅炉板应用程序(只是另一个应用程序)开始,并添加了一个单击,其中详细活动是React本机活动.

一旦我点击,整个应用程序崩溃.

03-25 14:58:35.731 2746-4224/com.justanotherandroidapp.develop E/AndroidRuntime:FATAL EXCEPTION:AsyncTask#2进程:com.justanotherandroidapp.develop,PID:2746 java.lang.RuntimeException:执行doInBackground时发生错误()在android.os.AsyncTask $ 3.done(AsyncTask.java:325)java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)java.util.concurrent.FutureTask.setException(FutureTask.java: 223)java.util.concurrent.FutureTask.run(FutureTask.java:242)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor) .java:607)在java.lang.Thread.run(Thread.java:761) 引起:java.lang.NoSuchMethodError:没有虚方法setCallWebSocket(Lokhttp3/Call;)类Lokhttp3/internal/Internal中的V; 或者它的超类('okhttp3.internal.Internal'的声明出现在/data/app/com.justanotherandroidapp.develop-2/split_lib_dependencies_apk.apk:classes57.dex)okhttp3.ws.WebSocketCall.enqueue(WebSocketCall.java : 108) 位于com.facebook.react.devsupport的com.facebook.react.devsupport.InspectorPackagerConnection $ Connection.connect(InspectorPackagerConnection.java:243)com.facebook.react.devsupport.InspectorPackagerConnection.connect(InspectorPackagerConnection.java:44) .DevServerHelper $ 3.doInBackground(DevServerHelper.java:168)at com.facebook.react.devsupport.DevServerHelper $ 3.doInBackground(DevServerHelper.java:164)at android.os.AsyncTask $ 2.call(AsyncTask.java:305)at java .util.concurrent.FutureTask.run(FutureTask.java:237)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607) )在java.lang.Thread.run(Thread.java:761) 

                                                                             --------- beginning of system
Run Code Online (Sandbox Code Playgroud)

整个应用程序在GitHub上 https://github.com/vladp/Just-Another-Android-App

它在ReactNative的DevSuportManagerImpl.java中崩溃(使用react native 0.42,API 25)在这两个调用之间崩溃

  mDevServerHelper.openPackagerConnection(this);
  mDevServerHelper.openInspectorConnection();
Run Code Online (Sandbox Code Playgroud)

(node_modules\react-native\android\com\facebook\react\react-native\0.42.3\react-native-0.42.3-sources.jar!\ com\facebook\react\devsupport\DevSupportManagerImpl中的第878行,第879行.java)

这个问题并没有改善我是否从build.gradle中删除或添加okhttp和okhttp-ws

//React Native  -- start
compile ("com.facebook.react:react-native:0.42.+"){
            // https://github.com/facebook/react-native/issues/10233
            exclude group:'com.facebook.stetho', module:'stetho'
            exclude module: 'jsr305'

}

compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:okhttp-ws:3.4.2'
Run Code Online (Sandbox Code Playgroud)

提前感谢任何帮助.

react-native okhttp3

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

如何在react-native(0.54 +)中使用我自己的OkHttp客户端

我的图像和许多其他功能都位于我的后端API(使用Java Spark框架编写)的背后。这些服务仅是https,并且API通常会执行其他功能(例如,它们不仅提供静态图像)。

在React本机javascript形式中,

const imageTest='https://10.0.1.10:4567/api/v1/get-image-simple/full-size/myImage.jpg/'


            <Image source={{uri : imageTest}} 
                   style={theme.cardImageStyle}
            />
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我的服务器使用自签名证书(并且还需要一些显式头)。

相同类型的图片url链接在我的android主机中也可以正常工作(我的应用是混合动力,有些活动仅是android,有些则是带有react native)。我的android应用具有自定义的okhttp客户端以及所有必需的设置,可通过HTTP与我的api通信。

我找不到如何将OkHTTP客户端连接到本机响应的示例/参考,以便所有内容都通过该响应。我曾见过的各种bug报告这个,但似乎无法找到什么样的反应,原生版本实际上是任何文件。

我试着盲目地做

com.facebook.react.modules.network.OkHttpClientProvider.replaceOkHttpClient(
                    MyPersonalAppInstance.getApplicationComponent().okHttpClient());
Run Code Online (Sandbox Code Playgroud)

但它似乎无能为力;

okhttp react-native

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

Susy-next 画布示例

有没有人有使用 Susy-next(2.0 测试版)显示画布布局的工作示例

与此类似http://oddbird.net/2012/11/27/susy-off-canvas/ 但使用最新的 susy (susy-next) ?

我曾尝试简单地替换上面示例中缺少的几个 mixin,但我认为我找不到正确的类似物,例如。我用断点替换了断点,用列替换了跨列(并使参数保持不变)

但是,我只是得到无样式的文本(甚至不是调试网格背景)

我安装了断点插件(查看 susy-next 代码,它似乎可以检测是否存在,然后可以使用它)。

在这个特殊的时刻 - 我不太明白就 $layout 变量而言要传递给 span mixin 的内容(同样,我只是试图逐行复制上面引用的旧示例,可能与 susy-next 有更好的习语遵循)

标记:

<div class="container">
  <header>
    <a href="#left" class="toggle">show-left</a>
    <a href="#right" class="toggle">show-right</a>
    header
  </header>
  <div class="left" id="left">left</div>
  <div class="main">main</div>
  <div class="right" id="right">right</div>
 <footer>footer</footer>
Run Code Online (Sandbox Code Playgroud)

风格:

// copied from http://oddbird.net/2012/11/27/susy-off-canvas/


@import "compass";
@import "susy";

@import "config";




// --------------------------------------------
// settings

$total-columns : 5;
$column-width : 4em;
$gutter-width : 1em;
$grid-padding : 1em;

$medium-columns : 8;
$large-columns : 12;

$container-width …
Run Code Online (Sandbox Code Playgroud)

sass susy-compass

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

用于LMDB的Java绑定,需要帮助刷新LMDB JNI

我们在java应用程序中使用LMDB.可用的Java绑定是1年.我想刷新LMDBJNI https://github.com/chirino/lmdbjni

但是,项目所有者没有提供有关如何构建项目的任何说明.所以我不能只是克隆他的git存储库,并删除新版本的LMDB(https://git.gitorious.org/mdb/mdb.git)c和h文件,并重建它

似乎在LMDB下面JNI正在使用hawkjni,但这就是我所得到的.

这些是我尝试的步骤

a)git clone https://github.com/chirino/lmdbjni.git b)cd lmdbjni; mvn install它成功完成,但生成的JAR没有编译实际的lmdb库.所以我的测试程序失败了

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no lmdbjni64-99-vspmaster-SNAPSHOT in java.library.path, no lmdbjni-99-vspmaster-SNAPSHOT in java.library.path, no lmdbjni in java.library.path]
    at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
    at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
    at org.fusesource.lmdbjni.JNI.<clinit>(JNI.java:41)
    at org.fusesource.lmdbjni.Env.create(Env.java:42)
    at org.fusesource.lmdbjni.Env.<init>(Env.java:36)
    at com.db.locrefdcache.App.main(App.java:27)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

c)然后我想,我可能不仅能够为lmdbjni运行mvn install,而是需要显式构建它的64位Linux子系统

所以我做了cd lmdbjni/lmdbjni-linux64 mvn install

在那里,我可以看到它试图运行配置脚本(由autotools生成),但我得到了

...
[INFO] checking lmdb.h usability... no
[INFO] checking lmdb.h presence... …
Run Code Online (Sandbox Code Playgroud)

java-native-interface lmdb

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