问题列表 - 第318031页

使用 r box 包一次性加载所有函数

我用的是盒装。在我的项目中,我有一个函数文件夹,其中保存了两个函数:hello.r 和 goodbye.r

我可以使用盒子包加载它们:

box::use(functions/hello)
box::use(functions/goodbye)
Run Code Online (Sandbox Code Playgroud)

问题是我的函数文件夹中可能有数十个 .r 文件(每个函数一个 .r 文件)。

有没有一种方法可以一次性加载所有 .r 文件(同时仍然使用 box 包),而不必多次重复 box::use 函数?

r r-box

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

Chai 断言包含 or for 字符串

我试图遍历一个元素列表,并想断言主体包含这两个值中的一个。我正在尝试使用以下内容,但它只能让我断言一个值。

expect(cellText).includes(toDateFormat);
Run Code Online (Sandbox Code Playgroud)

如何做出允许我断言具有 OR 条件的多个值的断言?

javascript mocha.js node.js chai cypress

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

从 Callable 类调用常用方法的最佳方法?

我使用 Callable 类型的 java 类(最多并行 200 个),它调用工具类的方法(集中公共方法),并且我注意到如果该方法不“同步”,我会收到错误。我尝试将此方法移至 Callable 类,但问题仍然存在。

使用“同步”,它可以工作,但我担心这种设置会降低性能,因为并行启动的任务不能完全独立,并且会相互减慢,而不是以最大速度运行。

实现这一点的最佳方法是什么?

下面(简化)摘自我的代码。如果没有“同步”,只要数据比较不处理日期,似乎就不会出现错误。但是,如果该方法比较日期(实际上,更准确地说,是 java.util.Date 和 Timestamp 的混合,我将其转换为日期,然后转换为字符串),则会出现错误。但该方法工作正常,因为一旦我切换到同步,就没有错误......

public class CompareTableTF {
...
    public void compareTable(...) {
    ...
        while (...) {
        try {
            myTask = new CompareTableTask(...);
            completion.submit(myTask);
        }
        catch (InterruptedException | ExecutionException e) {...}
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)
public class CompareTableTask implements Callable<Integer> {
    private List<Object> row1;

    public CompareTableTask(List<Object> row1) { 
        this.row1=row1;
    }

    @Override
    public Integer call() {
        int result=1;
        List<Object> row2=getRowToCompare(...);
        if (isEqual(row2)) {
            result=0;
        }
        return result;
    }

    private boolean …
Run Code Online (Sandbox Code Playgroud)

java timestamp date callable synchronized

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

使用可变样本大小从数据帧中随机采样

我有一个lexicon包含 650 个单词的数据框 ,我想通过从 中随机选择单词来为 5 个发言者创建一系列随机单词列表lexicon。我希望通过 24 个月的数据收集来完成此任务,每个月都会采集不同大小的词汇样本。指定月份和词汇量大小的基本数据框是df1:

df1 <- data.frame(months=rep(1:24, times=5, each=1),
                  vocab_size=(sample(c(0:25), 120, replace=TRUE)),
                  Speaker=rep(c("A", "B", "C", "D", "E"), times=1, each=24))

list1 <- split(df1, f=df1$Speaker)
Run Code Online (Sandbox Code Playgroud)

lexicon看起来像这样:

lexicon <- data.frame(c("a", "about", "above", "ain't", "all", "am", "an", "and",  
                        "animal",  "ankle", "ant" ,"any", "apple","applesauce", 
                        "asleep", "at",  "ate",  "aunt", "auntie",  "aunty's", 
                        "awake", "away", "baa", "baby" , "baby+doll", "bad" ,
                        "ball", "balloon", "banana", "basket", "bat", "bath", 
                        "bathing", "bathtub", "be", "beach", "bead", "bean",
                        "because", "bed", "beddy", …
Run Code Online (Sandbox Code Playgroud)

r

7
推荐指数
3
解决办法
513
查看次数

在 Payara 6 和 Java 11 中使用 RichFaces 或 PrimeFaces 时出现异常

我正在将一个 Web 应用程序从 Payara Server 4(使用 Java 8)迁移到 Payara Community 版本 6(使用 Java 11)上运行。

当我部署使用 RichFaces 的 Web 应用程序时,出现以下错误:

部署期间出现严重错误:NoClassDefFoundError:javax/faces/FacesWrapper:

在此输入图像描述

以下是应用程序使用的 RichFaces 的依赖项引用:

<dependency>
    <groupId>org.richfaces</groupId>
    <artifactId>richfaces</artifactId>
    <version>4.5.17.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我将此 Web 应用程序部署到旧的 Payara 4 服务器时,不会发生这种情况。

更糟糕的是,https://richfaces.jboss.org/ RichFaces 似乎已于 2016 年 6 月结束。

自从看到这个问题后,我读到应该使用 PrimeFaces,所以当我删除 RichFaces 并使用 PrimeFaces 并尝试部署时,我收到这个新错误: LifecycleException: IllegalArgumentException: NoClassDefFoundError: javax/servlet/ServletRequestListener:

在此输入图像描述

仅供参考,这里是对 PrimeFaces 依赖项的 pom.xml 引用:

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>13.0.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有人遇到过类似的问题吗?如果是这样,你是如何解决这个问题的?

jsf richfaces primefaces payara jakarta-migration

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

在服务器端渲染的 Angular 应用程序中使用 rxjs 间隔时如何解决水合错误?

我有一个 Angular 17 服务器端渲染应用程序,它使用 rxjs 间隔定期调用 API GET 端点。代码是这样的:

interval(5000).pipe(
        startWith('Loading...'),
        switchMap(() => this.apiService.get())
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,我在浏览器控制台中从 Angular 收到此错误:

NG0506:角水合作用期望 ApplicationRef.isStable() 发出true,但它没有在 10000 毫秒内发生。角度水合逻辑取决于应用程序变得稳定作为完成水合过程的信号。欲了解更多信息,请访问https://angular.io/errors/NG0506

我已经尝试过多种解决方案,例如:

  • 将间隔包裹起来isPlatformBrowser()
  • afterNextRender()在我的组件的构造函数中
  • inject(NgZone).runOutsideAngular()在构造函数中

然而,他们都没有给出我想要的结果(每 5 秒调用一次)以及每次我收到水合错误时。那么,什么是最好的方法,什么时候需要使用哪种方法?

rxjs angular-universal angular

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

Flutter FutureBuilder 不断地 Fireing 和重建。它会在每次重建时生成一个新的随机数 - 如何防止这种情况发生?

语境

我FutureBuilder在 Flutter 中遇到一个问题,它会Future在每次小部件重建时重新创建它,从而导致我的应用程序出现意外行为。

具体来说,我有一个FutureBuilder获取随机数的方法,但每次触发重建(例如,通过按下按钮更新计数器)时,它都会生成一个新的随机数,而不是使用最初获取的值。

问题

当我尝试通过按下按钮来更新计数器时,就会出现问题。每按一次不仅会更新计数器,还会重新生成 所显示的随机数FutureBuilder。我想保留第一个生成的随机数,除非明确刷新。

这是问题的视频表示:

在此输入图像描述

代码

这是演示该问题的完整可运行程序:

import 'package:flutter/material.dart';

import 'dart:math'; // For generating random numbers

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'FutureBuilder Example',
      home: FutureBuilderExample(),
    );
  }
}

class FutureBuilderExample extends StatefulWidget {
  const FutureBuilderExample({super.key});

  @override
  _FutureBuilderExampleState createState() => _FutureBuilderExampleState();
}

class _FutureBuilderExampleState extends State<FutureBuilderExample> {
  int counter = 0; …
Run Code Online (Sandbox Code Playgroud)

future setstate dart flutter flutter-futurebuilder

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

在 Angular 17 的独立组件中使用 @ngx-translate

我在 Angular 17 中使用独立组件。当我使用模块架构时,我没有遇到这个问题。我将其添加到导入中AppModule并且效果很好。

\n
imports: [\n TranslateModule.forRoot(loader)\n],\n
Run Code Online (Sandbox Code Playgroud)\n

但是如果我添加TranslateModule.forRoot(loader)独立组件

\n
@Component({\n selector: 'app-main-work-space',\n standalone: true,\n imports: [\n  // @ts-ignore\n  TranslateModule.forRoot(loader)\n ],\n templateUrl: './main-work-space.component.html',\n styleUrl: './main-work-space.component.scss'\n})\n
Run Code Online (Sandbox Code Playgroud)\n

结果我犯了这个错误。

\n

\xe2\x9c\x98 [ERROR] TS-992012: 'imports' contains a ModuleWithProviders value, likely the result of a 'Module.forRoot()'-style call. These calls are not used to configure components and are not valid in standalone component imports - consider importing them in the application bootstrap instead.

\n

我尝试添加@ts-ignore但没有帮助。

\n

我该如何修复它?

\n

ngx-translate angular angular-standalone-components

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

使用字符串指定 data.table 列

考虑以下最小工作示例:

library(magrittr) # for the %>% pipe 
library(data.table) 

# test data.table contains common_column and two others
test_dt <- data.table(test_column_one = c(1, 2, 3), test_column_two = c("x","y","z"), common_column = c("ID1", "ID2", "ID3") ) 

# some other data.table that contains common_column
other_dt <- data.table( additional_info = c("US", "US", "GB"), common_column = c("ID1", "ID2", "ID3")) 

example_function <- function(dt_column){
  # does some things on the data tables based on the column parameter passed
  merged_dt <- merge(other_dt, test_dt[,.(common_column, dt_column)], by = "common_column")[order(dt_column),] # order by …
Run Code Online (Sandbox Code Playgroud)

r data.table

6
推荐指数
2
解决办法
250
查看次数

带有函数的 Ruby 迭代器。返回函数的第一个值而不迭代整个列表

我有一个数组:arr=[x1, x2, x3...]和一个函数,该函数基于第一个函数返回一个值x,因为arr该函数是真实的。

本质上:

# my_x is the return of func() 
# with the first x in arr that func(x) is true
# and the entire arr array is not processed.

my_x=arr.ruby_magic{|x| func(x) } 

my_x should be equal to first true value return of func(x)
Run Code Online (Sandbox Code Playgroud)

假设每个Xinarr都是一个正则表达式模式。无需运行每个正则表达式,我想返回第一场比赛的捕获组。

在 Python 中,我会用next. 它将运行每个谓词,直到返回真值,然后将该值传递给m。如果没有 true return,None则用作默认值,但该默认值可以是任何值:

import re 

patterns=[r"no match", r": (Value.*?pref)", r": (Value.*)", r"etc..."]

s=""" 
This is …
Run Code Online (Sandbox Code Playgroud)

ruby

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