小编ps0*_*604的帖子

字符串中最后一个单词的Javascript正则表达式

我有以下正则表达式返回第一个匹配test,我需要的是最后一个匹配,在$没有test符号或任何其他特殊字符的单词下面的情况下,如何实现?

测试字符串:

$this$ $is$ $a$ $test$ 
Run Code Online (Sandbox Code Playgroud)

正则表达式:

\b(\w+)\b
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

启动时播放错误:没有绑定play.api.db.Database的实现

当我尝试运行Play应用程序(Play 2.5.4)时,出现以下错误:

ProvisionException: Unable to provision, see the following errors:

1) No implementation for play.api.db.Database was bound.
  while locating play.api.db.Database
    for parameter 0 at ds.qb.manage.ManageQueryBuilder.<init>(ManageQueryBuilder.scala:30)
  while locating ds.qb.manage.ManageQueryBuilder
    for parameter 16 at router.Routes.<init>(Routes.scala:107)
  while locating router.Routes
  while locating play.api.inject.RoutesProvider
  while locating play.api.routing.Router
    for parameter 0 at play.api.http.JavaCompatibleHttpRequestHandler.<init>(HttpRequestHandler.scala:200)
  while locating play.api.http.JavaCompatibleHttpRequestHandler
  while locating play.api.http.HttpRequestHandler
    for parameter 4 at play.api.DefaultApplication.<init>(Application.scala:221)
  at play.api.DefaultApplication.class(Application.scala:221)
  while locating play.api.DefaultApplication
  while locating play.api.Application
Run Code Online (Sandbox Code Playgroud)

这是我的数据库设置,任何想法?我有两次定义,因为我通过Slick和JDBC访问数据库.

play.db {
  # The combination of these two settings results in "db.default" as …
Run Code Online (Sandbox Code Playgroud)

scala playframework-2.5

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

使用javascript语言编译JasperReport时出现异常

我正在尝试编译JasperDesign以编程方式创建报告.由于我需要在Javascript中包含条件样式,因此我相应地设置了JasperDesign语言:

val jasperDesign = new JasperDesign
jasperDesign.setLanguage("javascript")
Run Code Online (Sandbox Code Playgroud)

请注意,我在Java 8上使用Scala 2.11,在Play for Scala 2.5上运行

由于JasperReports 6.4.3(我正在使用的版本)依赖于rhino 1.7.6,我将它添加到类路径中:

libraryDependencies += "org.mozilla" % "rhino" % "1.7.6"
Run Code Online (Sandbox Code Playgroud)

问题是每当我编译JasperDesign时,我都会遇到异常.即使我不包含Javascript条件样式,也会发生这种情况:

java.lang.NoSuchMethodError:org.mozilla.javascript.ContextFactory.enterContext()Lorg/mozilla/javascript/Context; at net.sf.jasperreports.compilers.JavaScriptClassCompiler.compileUnits(JavaScriptClassCompiler.java:124)at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203)at net.sf.jasperreports.engine.JasperCompileManager .compile(JasperCompileManager.java:357)at net.sf.jasperreports.engine.JasperCompileManager.compileToStream(JasperCompileManager.java:326)at net.sf.jasperreports.engine.JasperCompileManager.compileReportToStream(JasperCompileManager.java:599)

如果我删除jasperDesign.setLanguage("javascript")我没有编译错误.这里缺少什么?Nashorn和Rhino之间是否存在冲突?

java rhino jasper-reports nosuchmethoderror playframework

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

在jOOQ中插入记录而不指定列名

我有一个包含 5 列的 USER_ROLES 表。另外,还有一个 UserRole 类,其字段数和名称与 USER_ROLES 相同。

我试图插入一行而不指定列名:

    UserRole ur = new UserRole();
    // UserRole fields setting

    create.insertInto(USER_ROLES).values(ur).execute();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试创建行时出现此错误:

The number of values must match the number of fields

我是否被迫指定列名称?

java jooq

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

同时运行两个 dask-ml 输入器而不是依次运行

我可以像这样使用 dask-ml 估算平均值和最频繁的值,这很好用:

mean_imputer = impute.SimpleImputer(strategy='mean')
most_frequent_imputer = impute.SimpleImputer(strategy='most_frequent')
data = [[100, 2, 5], [np.nan, np.nan, np.nan], [70, 7, 5]]
df = pd.DataFrame(data, columns = ['Weight', 'Age', 'Height']) 
df.iloc[:, [0,1]] = mean_imputer.fit_transform(df.iloc[:,[0,1]])
df.iloc[:, [2]] = most_frequent_imputer.fit_transform(df.iloc[:,[2]])
print(df)


    Weight  Age   Height
0   100.0   2.0   5.0
1   85.0    4.5   5.0
2   70.0    7.0   5.0
Run Code Online (Sandbox Code Playgroud)

但是,如果我有 1 亿行数据,那么当 dask 可以只执行一个循环时,它似乎会执行两个循环,是否可以同时和/或并行而不是按顺序运行两个输入器?实现这一目标的示例代码是什么?

python pandas dask dask-ml

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

在 Visual Studio Code 容器中安装 Python 库

我可以在位于 Docker Volume 的文件夹中编辑 python 代码。我使用 Visual Studio Code,一般情况下它工作正常。

我遇到的唯一问题是库(例如 pandas 和 numpy)未安装在 Visual Studio 创建的用于装载卷的容器中,因此我收到警告错误。

如何在 Visual Studio Code 容器中安装这些库?

** 更新 **

这是我的应用程序Dockerfile,看到库包含在图像中,而不是卷中:

FROM daskdev/dask

RUN /opt/conda/bin/conda create -p /pyenv -y
RUN /opt/conda/bin/conda install -p /pyenv scikit-learn flask waitress gunicorn \
    pytest apscheduler matplotlib pyodbc -y
RUN /opt/conda/bin/conda install -p /pyenv -c conda-forge dask-ml pyarrow -y
RUN /opt/conda/bin/conda install -p /pyenv pip -y
RUN /pyenv/bin/pip install pydrill 
Run Code Online (Sandbox Code Playgroud)

该应用程序以docker compose

version: '3'

services:   

  web:
    image: …
Run Code Online (Sandbox Code Playgroud)

python docker visual-studio-code

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

Reload Dask worker containers automatically on code change

I have the Dask code below that submits N workers, where each worker is implemented in a Docker container:

default_sums = client.map(process_asset_defaults, build_worker_args(req, numWorkers))
future_total_sum = client.submit(sum, default_sums)
total_defaults_sum = future_total_sum.result()
Run Code Online (Sandbox Code Playgroud)

where process_asset_defaults is a method in a worker.

问题是在开发环境中,当我更改工作人员的代码时,我需要手动重新启动所有容器以使更改生效。

有没有办法在不重新启动工作人员的情况下使用新代码重新加载工作人员?

注意:代码驻留在 Docker 卷中,我使用 Visual Studio Code 直接在卷中更改它。

python docker dask dask-distributed

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

在 Windows 10 上运行 ghost 时出错

我在 Windows 10 上安装了 ghost 和 ghost-CLI。运行时ghost start出现以下错误。如何解决这个问题?它似乎与检查文件和文件夹权限的命令有关。请注意,我在 D: 驱动器中运行 ghost。

顺便说一句,如果我运行ghost run它就可以了。

D:\onlinehelp>ghost start
Process manager 'systemd' will not run on this system, defaulting to 'local'
? Checking current folder permissions
? Validating config
× Checking folder permissions
× Checking file permissions
? Checking memory availability
One or more errors occurred.

1) Checking folder permissions

Message: Command failed: C:\WINDOWS\system32\cmd.exe /q /s /c "find ./ -type d ! -perm 775 ! -perm 755"
FIND: Parameter format …
Run Code Online (Sandbox Code Playgroud)

ghost

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

摆脱 Fabric.js 中的旋转控制

在这个 jsfiddle 中,我创建了一个 Fabric.js 文本lockRotation: true以避免旋转。线不见了,但是要旋转的框控件还在,怎么去掉?

HTML

<canvas id="c" width="300" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)

Javascript

var canvas = new fabric.Canvas('c');

var text = new fabric.IText('This is the text',{
    left: 50,
    top: 50,
    fontFamily: 'Arial',
    fontWeight: 'normal',
    fontSize: 18,
    lockRotation: true,
    stroke: 'black',
    fill: 'black'
});
Run Code Online (Sandbox Code Playgroud)

fabricjs

5
推荐指数
2
解决办法
3101
查看次数

window.pushState 不会增加历史记录长度

我有以下尝试操作堆栈的代码window.history

  console.log("before:" + window.history.length);
  window.history.pushState(null, null, '/page1');
  console.log("after:" + window.history.length);
Run Code Online (Sandbox Code Playgroud)

尽管我添加了一个状态,但在beforeand中总是打印相同的内容:after

before:50
after:50
Run Code Online (Sandbox Code Playgroud)

为什么pushState不增加历史长度?顺便说一句,50即使我刷新页面,长度也总是如此。

javascript html5-history

5
推荐指数
0
解决办法
753
查看次数