小编Vse*_*nov的帖子

将(大型)二进制文件保存在Git存储库中是否会影响除克隆之外的操作的性能?

我已经阅读了有关在Git存储库中存储二进制文件的现有问题,但有些方面仍然不清楚.

存储库包含大约50 MB的代码源和大约1 GB的二进制文件.二进制文件很少更改.

  1. 通常的日常工作流程的性能是否受到二进制文件的负面影响?像提交更改,移动,移动和更改文件等操作; 合并; 拉动和推动.有问题的操作不涉及所述二进制文件.
  2. 从性能的角度来看(例如RAM,CPU,HDD访问)是否有从选择分支中删除这些文件的任何优点?而不是从存储库及其历史记录中完全删除文件.

git

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

从 graphql 获取解析器级别的请求字段

来自 graphql 模式的书籍模型

type Book {
  id: ID
  name: String
  pageCount: Int
  author: Author
}

Run Code Online (Sandbox Code Playgroud)

所以我有一个 Book 解析器

type Book {
  id: ID
  name: String
  pageCount: Int
  author: Author
}

Run Code Online (Sandbox Code Playgroud)

效果很好。

现在假设我正在使用这个 graphql 查询,它只请求 Book 的一个字段

{
  bookById(id: "someId") {
    name
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何获取有关请求字段的 bookById 方法级别的信息(在本例中仅是名称字段)?这对于 GraphQLQueryResolver 概念来说是可能的吗?

dataFetcher 的示例

public class BookResolver implements BookByIdQueryResolver, GraphQLQueryResolver {
    private final MockRepository mockRepository;

    public BookResolver(MockRepository mockRepository) {
        this.mockRepository = mockRepository;
    }

    @Override
    public BookTO bookById(String id) {
        return mockRepository.getBookById(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但我对解析器方式感兴趣。是否可以?

graphql graphql-java graphql-java-tools

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

WildFly 是否受到 log4j 2 漏洞 CVE-2021-44228 的影响?

我们在生产中使用 wildfly 10 和 16,并且某些版本的 log4j 存在零日漏洞 CVE-2021-44228。

我如何确定代码和库都没有使用存在该问题的 log4j 库?

我不使用任何 log4j 属性文件,也不自己添加依赖项。

任何帮助将不胜感激!

exploit log4j wildfly

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

在war libs中热部署资源

使用Wildfly 8.2.0.Final,Windows 7,JBoss Developer Studio 8.0.2.GA.

我们正在努力将战争分解为模块.似乎最自然的方法是依靠web片段+ JSF/Facelet能力在war/WEB-INF/lib jar中查找资源.
问题是对xhtml facelet模板和静态资源的更改不会动态应用,因为如果战争本身中存在相同的内容,就会发生这种情况.

据我所知,这是因为:

  • 片段jar由IDE打包部署,而不是爆炸;
  • VFS在tmp目录中创建一个jar副本,然后将其解压缩;
    "VFS3用户指南"说" 只要有可能,JavaZipFileSystem就会尝试使用JarEntry来支持文件系统操作.如果不可能,它会将JarEntry的副本写入临时目录 ".我不明白这个"什么时候不可能"意味着什么,并且逐步执行org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor代码似乎总是制作一个jar副本.
  • org.jboss.vfs.spi.JavaZipFileSystem似乎试图观察jar的最后修改时间,但它看的是副本,而不是原始的; JBoss Developer Studio无论如何都不会改变原始jar的最后修改时间,例如更新xhtml时.

问题.

  1. 某处有虫子吗?VFS?暗流?我不确定所描述的行为是否有意.
  2. 战争库中的热部署资源是否应该被Wildfly支持?即它合理吗?
  3. 如何使用Wildfly 8.2.0.Final实现此功能?
    1. 替换Undertow的战争部署ResourceManager,以某种方式修改getResource?
    2. 对VFS.mounts做点什么?什么?
    3. 放弃这种方法.而是将这些war子模块放入到耳朵级别的EJB中,因此它们将被部署为爆炸式的.将这些"EJB"添加为战争部署资源根源,如WarStructureDeploymentProcessor.

eclipse jboss java-ee wildfly wildfly-8

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

将React Native项目转换为Expo

我正在尝试使用命令行' exp convert ' 我的react-native项目转换为Expo
And I follow the following steps:

  1. npm install -g exp

  2. 然后我开始“ exp convert”

问题在于,在下面的图片中,执行阻塞在此级别。因此我无法完成转换过程。有没有人可以帮助我解决这个问题?

在此处输入图片说明

react-native expo

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

使用 graphql-java-tools 和 graphql-spring-boot-starter 进行错误处理

如何处理 graphQL API 中的错误?我正在使用 graphql-java-tools 和 graphql-spring-boot-starter。我创建了错误处理程序,但每次我都会收到响应 200,即使抛出异常也是如此。你能告诉我应该如何设置错误代码(例如 400)作为响应吗?

@Component
public class CustomGraphQLErrorHandler implements GraphQLErrorHandler {

    @Override
    public List<GraphQLError> processErrors(List<GraphQLError> list) {
        return list.stream().map(this::getNested).collect(Collectors.toList());
    }

    private GraphQLError getNested(GraphQLError error) {
        if (error instanceof ExceptionWhileDataFetching) {
            ExceptionWhileDataFetching exceptionError = (ExceptionWhileDataFetching) error;
            if (exceptionError.getException() instanceof GraphQLError) {
                return (GraphQLError) exceptionError.getException();
            }
        }
        return error;
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring graphql graphql-java-tools

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

PrimeNg CSS 不工作

我可以得到<button pButton type="button" class="ui-button-danger"></button>,但它不会风格化。我已在我的index.html 中链接了primeng.min.css。但我假设我的.angular-cli.json文件有错误,因为样式部分是空的。

编辑:控制台错误说:无法加载资源:服务器响应状态为 404(未找到),但<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />我已经仔细检查过,它就在那里。

html css primeng angular

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

如何在 Spring Boot + GraphQL Java 工具上下文中执行对 GraphQL 的 Java 调用?

在 Spring Boot 应用程序中,我们已经拥有一个功能齐全的 GraphQL 端点,.graphqls通过 GraphQL Java 工具(我们包含依赖项)提供文件,并通过我们的基类实现和后续的graphql-spring-boot-starter处理数据解析。QueryGraphQLQueryResolverGraphQLResolver

出于业务需求,我们必须重新创建标准 REST API 端点,所以我想知道为什么不直接调用 GraphQL(而不是再次“手动”重新实现数据解析)?由于它位于同一个后端应用程序中,因此无需进行 HTTP 或 servlet (ForwardRequest) 调用,只需调用 Java 中的一些 API 即可。问题是我不知道如何继续。

我阅读了这个示例,但它使用的是基本的 GraphQL Java(不是工具): https ://www.graphql-java.com/documentation/v9/execution/

我知道这应该是可能的,因为我们可以在测试中这样做: https://github.com/graphql-java-kickstart/graphql-spring-boot/blob/master/example-graphql-tools/src/test/java /com/graphql/sample/boot/GraphQLToolsSampleApplicationTest.java

但是如何在常规代码中做到这一点呢?不存在这样的东西GraphQLTemplate

我还尝试在以下位置搜索示例:

但没有发现任何与我们的需求相关的内容。

在文档中找不到更多内容:

我错过了什么?理想情况下,我希望注入一些GraphQLSomething这样的内容:

@RestController
@RequestMapping(path = "api")
public class CompanyController {

    @Autowired
    private GraphQLSomething graphQLSomething;

    @GetMapping("company/{id}")
    public ResponseEntity<?> societe(@PathVariable @NotNull Integer id) {
        GraphQLSomethingResult result = GraphQLSomething.query("company(id: $id) { id name andsoone …
Run Code Online (Sandbox Code Playgroud)

java spring-boot graphql graphql-java graphql-java-tools

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

忽略 JSF 操作方法的返回值

我有一个简单的 JSF 表单,几乎不需要任何 Java 代码,就是这样:

<p:inputText required="true" value="#{newThing1}" />
<p:inputText required="true" value="#{newThing2}" />
<p:commandButton value="Add" action="#{bean.map.put(newThing1, newThing2)}" />
Run Code Online (Sandbox Code Playgroud)

地图是一些java.util.Map实现。这几乎有效,但有一个问题:Map#put返回与给定键关联的前一个值 - JSF 尝试将此值解释为结果。有什么办法可以绕过这个,所以JSF会忽略这个值吗?我想我可以为了吞下这个值而创建一个 EL 函数。但是有更好的方法吗?

jsf el jsf-2 jsf-2.2

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

如何检查 p:dialog 是否打开?

我已经在我的网页上实现了一个弹出框

<p:dialog header="Value" widgetVar="confirmationCbxTxt" ..>
Run Code Online (Sandbox Code Playgroud)

现在,我想检查单击页面上的按钮时是否打开了此弹出框。我的按钮的代码是

<p:commandButton value="#{label.close}" ajax="true" id="Close2" onclick="focuspopup();" />
Run Code Online (Sandbox Code Playgroud)

使用 onclick 函数 "onclick="focuspopup();" 我想检查我的弹出框是否在屏幕上打开。有人可以建议这种方法。我正在考虑在我的 focuspopup() 中使用 jquery 来测试打开弹出。

html javascript jquery primefaces

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