小编L42*_*L42的帖子

R和DT:在特定列上显示过滤器选项

我想使用DT来显示一些数据并允许仅对某些列进行过滤.这段代码:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = 'top')
Run Code Online (Sandbox Code Playgroud)

在每列上创建一个包含过滤选项的表:

现在说我只想让"名称"列的过滤器框可见.我怎么做?我以为我可以使用这样的过滤器:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = c('none', 'top'))
Run Code Online (Sandbox Code Playgroud)

要仅在第二列上启用它,但它不起作用(它只需要一个字符参数).有任何想法吗?请注意,我希望右上角的搜索框可以搜索所有字段,但我只希望第二列上的特定于列的框.

r datatables dt

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

创建 CXF Web 服务客户端时出现 ServiceConstructionException (scala+java+wsdl2java)

这些其他问题暗示了一个解决方案,但我一直无法让它发挥作用:创建 CXF Web 服务客户端时,
无法解析 http://schemas.xmlsoap.org/wsdl/soap/
ServiceConstructionException的绑定
如何使用 Maven“shade”插件将 Apache CXF 应用程序打包到一个整体式 JAR 中

当我通过这样做启动我的应用程序时,java -Xdebug -jar myapp.jar我会ServiceConstructionException: Could not resolve a binding for null在应用程序进行 SOAP 调用时得到一个。当我在 IntelliJ 中启动应用程序时,应用程序和 SOAP 调用工作正常。这是一个重现错误的最小示例:https : //github.com/stianlagstad/mainclass-and-jxf-problems-demo

重现步骤:
- gradle clean build && java -Xdebug -jar build/libs/mainclass-and-jxf-problems-demo.jar
- 转到http://localhost:4242/endpoint/并查看错误

谁能帮我弄清楚我必须做哪些更改才能使 SOAP 调用正常工作?

编辑以提供更多信息:

如果我编辑build.gradle不排除 META-INF(即有configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }而不是configurations.compile.collect { it.isDirectory() ? it : zipTree(it).matching{exclude{it.path.contains('META-INF')}} }),我会收到此错误:( …

java soap web-services cxf gradle

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

Gradle的mustRunAfter/finalized仅适用于特定任务?

我正在尝试使用Gradle,mustRunAfter并且finalizedBy只为特定任务工作.举个例子build.gradle:

task removeTestDatabaseContainer {
  doLast {
    println '\ninside removeTestDatabaseContainer\n'
  }
}

task startTestDatabaseContainer {
  doLast {
    println '\ninside startTestDatabaseContainer\n'
  }
  finalizedBy removeTestDatabaseContainer
}

task flywayMigrate { t->
  doLast {
    println '\n inside flywayMigrate\n'
  }
}

task flywayClean { t->
  doLast {
    println '\n inside flywayClean\n'
  }
}

task testEverything {
    dependsOn startTestDatabaseContainer
    dependsOn flywayMigrate
    dependsOn flywayClean

    flywayMigrate.mustRunAfter startTestDatabaseContainer
    flywayMigrate.finalizedBy flywayClean

    flywayClean.mustRunAfter flywayMigrate
    flywayClean.finalizedBy removeTestDatabaseContainer
}
Run Code Online (Sandbox Code Playgroud)

我对如何testEverything运作感到满意.我想要从那个任务得到的输出:

?  gradle testEverything
Parallel execution is …
Run Code Online (Sandbox Code Playgroud)

gradle

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

R with roxygen2:如何使用另一个包中的单个函数?

我创建将使用的R包的单一功能的plyr.根据这个roxygen2小插图:

如果您只使用其他软件包中的一些函数,建议的选项是在DESCRIPTION文件的Imports:字段中记下软件包名称,并使用::显式调用函数,例如pkg :: fun() .

听起来不错.我使用plyr::ldply()-全呼叫与::-所以我列出plyr在Imports:我的DESCRIPTION文件.但是,当我使用时,devtools::check()我得到这个:

* checking dependencies in R code ... NOTE
All declared Imports should be used:
  ‘plyr’
  All declared Imports should be used.
Run Code Online (Sandbox Code Playgroud)

为什么我会收到这个说明?

我可以通过添加@importFrom dplyr ldply正在使用的文件来避免该注释plyr,但随后我结束但ldply在我的包命名空间中.我不想要,也不应该因为我使用plyr::ldply()单一时间使用该功能.

任何指针将不胜感激!

(这个问题可能有用.)

r roxygen2

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

从另一种类型生成一种类型并将字段更改为可选

我有这种类型:

class SomeResource:
    id: int
    name: str
Run Code Online (Sandbox Code Playgroud)

我需要这种类型:

class SomeResourceQuery:
    id: Optional[int]
    name: Optional[str]
Run Code Online (Sandbox Code Playgroud)

但我想避免用手写。SomeResourceQuery是否可以从类型生成该类型SomeResource?只需将所有字段类型转换为可选即可。(更新:已经可选的字段可以保持可选 - 没有嵌套的可选。)

我计划在存储库中使用它SomeResourceQuery,如下所示:

class SomeResourceRepository:
    def get_one_or_none(self, query: SomeResourceQuery) -> Optional[SomeResource]:
        ...
Run Code Online (Sandbox Code Playgroud)

更新:只是为了展示我目前的想法:

class SomeResource:
    id: int
    name: str


# I don't want to write this by hand:
# class SomeResourceQuery:
#     id: Optional[int]
#     name: Optional[str]

# So what can I do here to make all fields that are not already optional, optional?
SomeResourceQuery = type("SomeResourceQuery", SomeResource) # …
Run Code Online (Sandbox Code Playgroud)

python type-hinting

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

尝试在macOS High Sierra上安装MySQL ODBC连接器时安装失败

我正在尝试在我的macOS High Sierra机器上安装这个mysql odbc连接器,但是我收到此错误: 在此输入图像描述

我试图安装它installer,希望获得有关出错的信息:

?  ~ sudo installer -pkg Desktop/mysql-connector-odbc-5.3.9-macos10.12-x86-64bit.pkg -target / -verbose
installer: Package name is MySQL Connector/Odbc 5.3.9
installer: Installing at base path /
installer: Preparing for installation….....
installer: Preparing the disk….....
installer: Preparing MySQL Connector/Odbc 5.3.9….....
installer: Waiting for other installations to complete….....
installer: Configuring the installation….....
installer:
#
installer: Validating packages….....
#
installer: The install failed (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer …
Run Code Online (Sandbox Code Playgroud)

odbc unixodbc pyodbc mysql-odbc-connector macos-high-sierra

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

Jersey:在不使用 web.xml 文件的情况下为 OPTIONS 请求禁用自动 Wadl 生成?

我想完成与这个问题相同的事情:Disable automatic Wadl Generation for OPTIONS request,但我们没有web.xml文件。我们还使用ResourceConfig,getProperties方法是最终的,所以我不能像其他问题中建议的那样覆盖它。我试过property("com.sun.jersey.config.feature.DisableWADL", "true");在我们的班级中调用extends ResourceConfig,但这没有用。

如何禁用 WADL?

我们使用的是 Jersey 2.25.1。我尝试阅读WADL 上的 Jersey 文档,但由于弹出错误消息说明了有关 syntaxhighlightingerror/xml 刷子的内容,因此无法阅读该页面。

glassfish jersey java-8 jakarta-ee

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