小编Al-*_*far的帖子

Playframework + Akka:如何避免执行关闭应用程序时执行的计划任务

我在播放应用程序服务器启动时启动的调度程序有问题,但是一旦应用程序关闭,它就会命中以下代码部分:

// firstDay something like 1 = monday 
private void startScheduler(final ImageService imageService,
                            final ActorSystem system) {
    startImagesCleanupScheduler(imageService, system);
    Logger.info("Schedulers started");
}
Run Code Online (Sandbox Code Playgroud)

我的问题是该Runnable块立即开始执行,而不仅仅是取消任务。

澄清代码:

以下方法启动Scheduler

private void startImagesCleanupScheduler(ImageService imageService, ActorSystem system) {
    system.scheduler().schedule(
            Duration.create(0, TimeUnit.MILLISECONDS), //Initial delay
            Duration.create(1, TimeUnit.DAYS),     //Frequency 1 days
            () -> {
                int rows = imageService.cleanupInactiveImages();
                Logger.info(String.format("%d inactive unused images cleaned from db", rows));

            },
            system.dispatcher()
    );
}
Run Code Online (Sandbox Code Playgroud)

我关机时的日志记录第一行:

[info] - application - 1 inactive unused images cleaned from db
[info] - application …
Run Code Online (Sandbox Code Playgroud)

java akka playframework playframework-2.5

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

至少努力从Ionic转向NativeScript

以最少的努力将移动(迁移应用程序)从Ionic移动到NativeScript的最快方法是什么?

  • 无需重写旧的AngularJS控制器和服务.
  • 使用带有AngularJS的NativeScript而不是Angular 2.
  • 我需要用CSS重写UI(用XML替换HTML).

问题是:这适用吗?或者没有选择,只能重写整个应用程序!如果是的话,我必须遵循的道路是什么?


如果您想知道我为什么要这样做的故事:

我有一个基于Ionic(离子1和AngularJS)的移动应用程序,Ionic是构建应用程序的非常好的平台,但是在我的应用程序中遇到了很多令人头痛的问题,在我的应用程序中我通过许多设备确实存在这个问题,直到我发现NativeScript真的很棒,所以我正在考虑将我当前的实时应用程序从Ionic移动到NativeScript.

直到现在,正如我所看到的,我似乎必须从头开始重新编写整个应用程序,但这是昂贵的,而不是我的选择,我在互联网上搜索并找不到明确的答案,即使在文档中他们似乎只使用Angular2与TS (现在更好但没有时间)或者只是计划JavaScript.

这是一个很好的方面参考:迷失在混合应用程序框架中,如Ionic,Cordova,

javascript angularjs ionic-framework nativescript

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

TypeScript按数组中的对象对对象进行排序

有谁知道如何在任务中按值TaskTime对Person进行Array排序?

export class Person {
    Id: string;
    Email: string;
    FirstName: string;
    LastName: string;
    Presence: boolean;
    RegisterTime: Date;
    tasks: Array<Task>
}

export class Task {
    TaskName: string;
    DoneTask: boolean;
    TaskTime: number;
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助

arrays typescript

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

IntelliJ Idea无法解析Scala托管源中的符号(sbt-buildinfo)

我认为这可能是新版本中出现的一个问题,无法解决为旧版本,我得到了带有sbt-buildinfo插件的PlayJava项目,这个问题确实很常见,因为IntelliJ一直说无法解决该符号

InjettiJ无法解析符号

这是文件:

生成的文件

可以在IntelliJ Idea sbt托管的源文件中找到解决方案,并且在这里无法引用sbt-buildinfo生成的对象,但是提供的任何解决方案都不会对我有帮助:

InjelliJ设置

真正奇怪的是,如果我“将目录取消标记为生成的源”,然后将该BuildInfo.scala文件手动移到程序包文件夹中buildpkg(而不是sbt-buildinfo程序包)到(我的自定义程序包),IntelliJ会看到该文件,但是此更改无用,因为该文件将再次生成,所有更改将被丢弃:

哇!

这是我的build.sbt

lazy val root = (project in file(".")).enablePlugins(PlayJava, BuildInfoPlugin)
  .settings(
    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, buildInfoBuildNumber,
      "hostname" -> java.net.InetAddress.getLocalHost.getHostName,
      "gitHash" -> sys.env.getOrElse("BITBUCKET_COMMIT", "No BITBUCKET_COMMIT set")
    ),
    buildInfoPackage := "buildpkg",
    buildInfoOptions += BuildInfoOption.ToJson,
    buildInfoOptions += BuildInfoOption.BuildTime
  )

scalaVersion := "2.12.3"
Run Code Online (Sandbox Code Playgroud)

和我的plugins.sbt

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.5")

addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.7.0")
Run Code Online (Sandbox Code Playgroud)

所以我想念的是什么解决方案

java intellij-idea playframework sbt-buildinfo sbt-plugin

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

带有不包含文件夹的Xcopy(子目录)

我想将目录中的文件和文件夹复制到另一个文件夹中,但子文件夹除外,包含该文件的子文件夹,例如,我有大量用于node_modules目录的文件,例如100Mb的文件具有50K +,不需要复制。

我试过这样使用xcopy:

xcopy . c:\inetpub\CIVEBuildCentral\UI\. /Y /S /EXCLUDE:CIVE\UI\elist.txt
Run Code Online (Sandbox Code Playgroud)

和elist.txt包含:

\node_modules\
Run Code Online (Sandbox Code Playgroud)

但是没有运气,它的语法确实令人讨厌,在这种情况下,签入这样一个无用的文件并不是最佳选择。

任何想法如何解决这个问题?

cmd xcopy command-prompt

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

如何制作多个if语句

我正在使用java模式进行处理,如果我按照这样的正常方式制作条件,我想要超过32

If (-------- == --------){//dosomething}

Else If (-------- == --------){//dosomething}

Else If (-------- == --------){//dosomething}

Else If (-------- == --------){//dosomething}

Else If (-------- == --------){//dosomething}

Else {//dosomething}
Run Code Online (Sandbox Code Playgroud)

但只有第一个条件有效,其余条件不起作用有时它会给我错误"Eof"

我也试过这种风格

If (-------- == --------){//dosomething}

Else {//dosomething} 

If (-------- == --------){//dosomething}
Else {//dosomething} 


If (-------- == --------){//dosomething}
Else {//dosomething} 
Run Code Online (Sandbox Code Playgroud)

它也不起作用只有第一个if条件工作

注意有一次gui没有显示按钮或标签

我怎么能回答这个问题,如果有条件我怎么写多少

这是一个例子,y1和y的值来自其他设备并且在我按下硬件按钮时改变1和0这个代码不完整但只有概念而且从y1到y20以及从x1到x20只有第一个条件这工作,我尝试所有的矩形

这是完整代码问题的更新

**在这段代码中我使用了17个按钮,如果按下它们就会读取它们,矩形颜色将是黑色,如果没有按下,矩形将是白色,它效果很好,但只有9个输入,但其余的17没有用,请注意我检查了所有输入和所有连接,它们运行良好,我怎么能解决这个问题**

import processing.serial.*;
import cc.arduino.*;

Arduino arduino;
int x1 = 255;
int x2 = 255;
int x3 = 255;
int x4 = 255;
int x5 = 255;
int …
Run Code Online (Sandbox Code Playgroud)

java processing if-statement

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

如何使用正则表达式读取文本文件中的类,ID或标签样式?

我有一个正则表达式的问题,我需要一个正则表达式来读取具有属性的类名称和ID和标签样式相同的东西,每个匹配必须有一个块; 类名(或类名)及其风格!

要解释我的问题,正则表达式必须符合以下样式语法:

#myId {
    margin: 10px 8px 9px 0;
}

.myClass1 {
    margin: 10px -8px 9px 0;
    padding: 10px 8px 9px 0;
}

-my-tag {
    margin-down     :-10px;
    margin-left: 10px;
    margin-right: 10px;
}

-my-tag #my-id{
    margin-down     :-10px;
    margin-left: 10px;
    margin-right: 10px;
}
#_myI4D6 {margin:10px;}

.myclass.myclass_too {
}
.myclass .myclass_too {                                
    margin-up:10px;
    bac: url "(../../image/p_n-G.png)";
    Margin: 10px 0 10PX 10Px;
    }

#myID .myclass:first-child my-tag {
     margin:     10px;
}

.emptyclass {
}
.classname 
tagnam {
  padding: 40px 999px        ; 
}

.className #myid …
Run Code Online (Sandbox Code Playgroud)

.net css c# regex file-io

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