小编kay*_*ush的帖子

用于将带有HTML代码的String注入和解释到JSF页面的组件

我正在使用PrimeFaces和JSF 2.0来构建一个应用程序.我正在使用PrimeFaces <p:editor>组件来使用户能够创建富文本.但是这个组件的输出是HTML源代码,如下所示:

String text = "<p>This text <i>contains</i> some <b>HTML</b> code.</p>";
Run Code Online (Sandbox Code Playgroud)

当我在<h:outputText>下面显示如下:

<h:outputText value="#{bean.text}" />
Run Code Online (Sandbox Code Playgroud)

然后它将HTML代码显示为纯文本:

<p>此文本<i>包含</ i>一些<b> HTML </ b>代码.</ p>

是否有任何组件可以解释HTML源代码,以便例如<i>实际显示为斜体和<b>粗体?

本文包含一些HTML代码.

html jsf escaping primefaces jsf-2

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

对 Prometheus 和 Grafana 中每小时收到的请求总数进行建模

我正在尝试使用 Grafana 和 Prometheus 计数器绘制每小时的请求总数。

所以我有一个计数器,它会根据每个请求而递增http_requests

我用来increase(http_requests[60m])计算给定即时 T 的过去 60 分钟内的总请求数。

但这给了我一条趋势线,我希望得到一个直方图。

例如

10:00-11:00 - 100(按counter_value_at_11-计算counter_value_at_10

现在假设当前时间是 11:30,所以我希望通过给我 ( count_now - count_at_11) 来获取 11:00-12:00 时段的计数。

1.) 可以使用计数器对此类数据进行建模吗?

2.) 如果 Prometheus 支持此类建模,我愿意在 Prometheus 中使用其他指标类型

grafana prometheus

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

创建高吞吐量 Elasticsearch 集群

我们正在将 Elasticsearch 实施为我们组织中的搜索解决方案。对于 POC,我们实现了一个 3 节点集群(每个节点具有 16 个 VCore 和 60 GB RAM 和 6 * 375 GB SSD),所有节点都充当主节点、数据节点和协调节点。由于它是 POC 索引速度不是考虑因素,我们只是想看看它是否有效。

注意:我们确实尝试在我们的 POC 集群上索引 2000 万个文档,大约需要 23-24 小时才能做到这一点,这促使我们花时间设计具有适当大小和设置的生产集群。

现在我们正在尝试实现一个生产集群(在 Google Cloud Platform 中),重点是索引速度和搜索速度。

我们的用例如下:

  1. 我们将为每个索引批量索引700 万到 2000 万个文档(我们为每个客户端有 1 个索引,并且只有一个集群)。这个批量索引是一个每周的过程,即我们将对所有数据进行一次索引,并在刷新之前查询整周。We are aiming for a 0.5 million document per second indexing throughput.

当我们添加更多客户时,我们也在寻找一种横向扩展的策略。我在后面的章节中提到了这个策略。

  1. 我们的数据模型具有嵌套文档结构和对嵌套文档的大量查询,据我所知,这些查询是 CPU、内存和 IO 密集型的。 We are aiming for sub second query times for 95th percentile of queries.

我在这个论坛和其他博客上做了很多阅读,其中公司拥有成功运行的高性能 Elasticsearch 集群。

以下是我的学习:

  1. 有专用的主节点(总是奇数以避免裂脑)。这些机器可以是中型的(16 个 vCore …

elasticsearch

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

无法使用 java.nio.channels.FileLock 在 Linux 上锁定文件

我正在用 Java 创建一个应用程序,我只想运行一个实例。为此,我创建了一个文件并在我的应用程序运行时获得了一个锁。

我有以下代码适用于 Windows,但在 Linux 上失败:一旦我获得了一个锁而不解锁它,我可以获得另一个锁。

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;

public class MyApp {

private static File f;
private static FileChannel channel;
private static FileLock lock;

public static void main(String[] args) {
    try {
        f = new File("RingOnRequest.lock");
        // Check if the lock exist
        if (f.exists()) {
            // if exist try to delete it
            f.delete();
        }
        // Try to get the lock
        channel = new RandomAccessFile(f, "rw").getChannel();
        lock = channel.tryLock();
        if(lock == null) …
Run Code Online (Sandbox Code Playgroud)

java linux filelock

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

将图像转换为 BufferedImage

我在磁盘上有一个图像。我想将其转换为 BufferedImage 以便我可以对其应用过滤器。有没有办法做到这一点?

java bufferedimage

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