问题标签 [bloom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
neo4j - Neo4j Bloom 缺少 apoc.path.subgraphAll 的节点,而 Neo4j 桌面浏览器按预期工作
因此,当我对我的数据库运行以下查询时,我会返回 168 个节点。
这在 Neo4j Bloom (1.3.2) 和桌面浏览器 (1.2.8) 中都按预期工作
如果我运行这个查询,那么我也可以获得关系,然后我会在 Bloom 中返回 154 个节点,而 Desktop Browser 仍按预期正确返回 168 个节点。
在我的图表中,154 个节点在这个查询中捆绑在一起,形成一个相互连接的大块。还有其他 3 个 3、3 和 8 个节点的小团块,它们构成了缺失的 14 个节点。这些是 Bloom 所遗漏的。
我错过了什么吗?Bloom有问题吗?
如果这不起作用,任何人都对我如何返回从给定节点类型/标签开始的所有节点和关系有更好的想法?
python - 使用布隆过滤器会比在 Python 中搜索字典或列表更快吗?
我有一个文件,其中包含我公司中资产 (9000+) 的 UUID 列表。现在基本任务是将该文件导入到 UUID 列表中,以便我的程序可以循环并检查是否有许多其他 UUID 匹配。
现在的问题是,对初始列表使用布隆过滤器是否允许我使用第二个列表进行快速搜索。在这种情况下,布隆过滤器会引入任何用途吗?
a) 学习布隆过滤器是我想做的事情
b)我需要循环遍历的数组(列表,字典)中的 9000 多个项目是否有效?
非常感谢
amazon-web-services - 如何在内部将 Bloom docker 容器连接到 Neo4j docker 容器
这是我的问题:我无法通过螺栓端口(7687)在内部(但在外部工作)将bloom docker容器连接到neo4j docker容器。
概括
我正在建立一个基于 docker 的项目:
- 一个 Neo4j (GraphQL) 作为数据库,在一个 docker 容器中
- 一个作为 neo4j 可视化器的 Bloom 服务器,我将它包含在一个 iframe 中(因为现在没有更好的选择)在一个 react 应用程序中
- 托管在 node:14-alpine docker 镜像上的 react 应用程序。
它全部托管在 AWS EC2 Linux 实例中。所有容器都在同一个 docker 网络上,当我 ping 它们时,无论是使用它们的 docker 名称的 IP 地址,还是使用 curl 来查看它们是否可以相互通信,连接似乎都工作正常。
我试过的
- 如果我去http://my.aws.ec.instance:7474 :我可以看到并使用 Neo4j 浏览器应用程序,没问题。
- 如果我转到http://my.aws.ec.instance:7687(直接螺栓连接),我收到的消息不是“WebSocket 握手请求:缺少升级”,但它似乎不是问题,即使我应该联系的地方。
- 在我的bloom容器内,当我执行'curl my.aws.ec.instance:7687:7687时,我得到了同样的信息。
- 'db' 是我的 docker-compose 服务,'neo4j_c' 是 neo4j 容器名称。
- 当我执行 'curl 172.30.0.2:7687' 的 'curl db:7687' (我的 neo4j 容器的 ip)或 curl neo4j_c:7687 时,我收到相同的消息(«WebSocket 握手请求:缺少升级»)。然后我假设这些连接以相同的方式工作。
如果我去http://my.aws.ec.instance:8000,bloom 'app' 会启动并运行,但这就是我卡住的地方。
为了告诉bloom在哪里可以找到数据库,我必须将地址放在容器/的'discovery.json'文件中,就像这样。
"bolt": "bolt://my_db_address:7687"
如果我使用公共地址“bolt”:“bolt://my_ec2_instance_address:7687»,它可以工作并连接到neo4j数据库容器,但在外部,这绝对不是我想要的。
在尝试使用容器 IP 地址或其名称进行“内部”连接后,我就无法连接,我就是不知道为什么。我试过了 :
还有更多的组合,有和没有端口号,协议等......唯一的工作是:
但我无法使用它,它们在同一个网络上,应该在本地连接。
你们能帮帮我吗?我可能设置了错误...请向我询问您可能需要的任何其他信息。
我希望我说得够清楚了。提前感谢您的任何贡献。
附加信息
Docker 版本 19.03.6-ce,构建 369ce74。
docker-compose 版本 1.27.0,构建 980ec85b
码头工人撰写文件:
还有简单的bloom dockerfile:
绽放 nginx 容器 default.conf :
绽放 nginx 容器 nginx.conf :
ubuntu - 将 postinst 添加到 debian 版本
我有一个已经发布的 debian 软件包,但我正在尝试对其应用安装后步骤,但它没有被执行。我的包的上游仓库和发布仓库分别在下面的链接中: https://github.com/shadow-robot/sr_hand_detector/blob/melodic-devel/scripts/postinst https://github.com/shadow-robot/ sr_hand_detector-release
正如您在第一个链接中看到的,我在脚本文件夹中有一个 postinst 文件。在发布时,我刚刚拥有它,据我所知,它不会将脚本插入到我的 debian 版本中。因此,就在今天我进行了额外的更改,即我手动提交并将 postinst 文件推送到发布 repo 的 debian/melodic/sr_hand_detector 分支,如下所示: https ://github.com/shadow-robot/sr_hand_detector-release /tree/debian/melodic/sr_hand_detector/debian
sudo apt install
但是,我可以看到当我执行步骤时脚本仍然没有应用。因此,我的问题是 - 我必须执行哪些额外步骤才能干净地使安装后步骤适用于我的 debian 版本。我是否只需要创建另一个版本发布并对 rosdistro 进行 PR,我是否只需要等到下一次同步,或两者兼而有之,或者我在这里缺少的其他步骤?
提前感谢您的任何建议!
javascript - ThreeJS 如何在 VanillaJS 中使用没有 NPM 的 Bloom 后处理
当使用像ThreeJS Example中所示的自发光贴图时,我希望我的场景有一个绽放效果。
我试图稍微理解一下代码,但我基本上被卡住了。这些示例都是用 NPM 制作的,我的项目中没有使用这种方法。我确信在没有这个帮助的情况下有可能产生绽放效果,但我很难理解这一切。
至于我已经拥有的,只是 StandarMeshMaterial 的基本设置:
我真的只是想应用一些后期处理效果,所以我的发光材料实际上看起来是发光的,这不是目前发生的事情,但我只是不知道如何......
获得此结果的最简单方法是什么?
javascript - ThreeJS 使用 Emission Map 对一个对象的特定部分进行选择性绽放
在我的项目中,我想展示有时带有小 LED 灯的 3d 对象。这个想法是,这些小灯需要发出某种绽放,使其看起来像是在发光。
我尝试应用 UnrealBloom,但它被考虑用于整个场景,而不仅仅是具有实际发射值的部分(使用发射纹理贴图)......场景也变得非常模糊。
这显然不是我想要的。我只需要红色的小 LED 灯泡来发光,而不是整个物体。但是我还没有找到一种方法来告诉引擎只将绽放应用到发射图指向的位置。
我正在使用一个非常简单的代码设置,它与UnrealBloom 示例几乎相同:
如何正确设置发射纹理并仅使对象的发射部分发光并防止不切实际的闪亮表面和非常模糊的视觉效果?
neo4j - 有没有办法在 neo4j 的节点中包含超链接?
我正在创建节点和关系。对于特定类型的节点,我想附加一个超链接(可能作为属性),以便用户能够单击并查看有关该节点的更多详细信息。
有谁知道这是否可能?如果需要,很高兴提供更多详细信息。
提前致谢。
filter - 我应该使用哪个应用程序来分析布隆过滤器
我想通过更改其参数(如输入数、哈希函数数、误报率和最大存储量)来分析布隆过滤器。所以我可以收集处理时间和它的存储假设。我找到了一个网站 https://hur.st/bloomfilter/。但这个结果只是基于理论和公式。我需要一个真正的应用程序或源来进行实验。Pybloom 或 Pybloom 相当不错,但它只让我改变输入的数量和误报率。我发现的几乎所有应用程序的行为都相同。
neo4j - Neo4j Bloom 随着标签数量的增加而减慢
我有一个包含 200 个节点的 Neo4j 4.1 数据库(仅用于演示目的)。节点可以按 5 个不同的组或 50 个进行分组。当我使用 5 个标签时,几乎均匀分布在 200 个节点上,Neo4j Bloom 运行平稳。当我使用 50 个标签时,大部分都是均匀分布的,Bloom 的速度急剧下降。例如,在 Bloom 的搜索字段中提取标签模式需要将近 100 倍的时间。
在这两种情况下,每个节点都只有一个标签集。在这两种情况下都没有设置索引。
我很好奇数据库中使用的标签数量(总共不在一个节点上 - 这个问题已经得到解答)是否会产生这些戏剧性的影响?如前所述,它只是一个演示数据库,只有 200 个节点和 1500 个关系,每个节点都有一个标签。唯一的区别是数据库中的标签总数。这个数量不应如此显着地限制 Bloom 中的查询时间。
在标准开发硬件上本地安装。没有对内存、堆等进行自定义……所有标准都是开箱即用的。
任何可以解释这种性能差异的想法都受到高度赞赏。
python - Ursina Python 引擎:光照、阴影和光晕效果
我是 Ursana 引擎的新手,但我不太了解它。但我可以在其中制作游戏。但问题是我的游戏没有任何<Shadows, Glow, Lighting 或 Bloom>。所以我的游戏看起来死了。
有什么方法可以在 Ursana 引擎中使用<Shadows, Glow, Lighting and Bloom>让我的游戏看起来不错?