问题标签 [rythm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
50 浏览

java - 在 prod 中重新加载节奏模板

我们需要在不反弹的情况下在 JVM 中重新加载模板。当我们发现对模板进行一些修改时,我们想要捕获更改,基本上我们想从上次更新日期列中派生它。问题是在 PROD 模式下禁用了自动重新加载功能。

如何在 PROD 中启用重新加载功能以及对性能/内存问题有什么影响?

已编辑

Engine.Mode 配置可用于更改模式,但我担心在生产中更改为开发模式。

0 投票
1 回答
53 浏览

rythm - 如何在 Rythm 中转义单引号?

获取地址()

有多个模板需要解决。如果在一个地方有一个选项配置可以修复所有模板,请告诉我。

任何想法/建议将不胜感激。

感谢您的时间。

0 投票
0 回答
54 浏览

rythm - 节奏引擎 ClassFormatError:不兼容的魔法值

我们使用 Rythm 引擎,偶尔会出现以下错误。它在 90% 的时间里都能正常工作。我们为每个线程创建一个实例

这就是我们创建引擎的方式

然后像这样使用它

RythmEngineUtil.getEngine()

0 投票
1 回答
75 浏览

java - 有什么方法可以根据某些条件递归调用 Rythm 模板?

我目前正在使用Rythm创建一些片段 - 结合AST,因为模板依赖于 Java 文件。

调用模板按预期工作。有一种意想不到的行为。我想递归调用模板,但似乎这是不可能的。

Foo.html 模板

请注意,根据本示例的意图,这仅提供 1 级递归。但是,我想稍后使用条件而不是在行false内。@foo(someString, false)

您可以通过简单将提供的示例复制并粘贴到foo.html.

错误信息

现在,错误似乎与递归无关。不过,这是我在 Eclipse 中看到的错误消息。

我想,在调用模板时,不可能在其自身内部调用它,因为 Rythm 只查找其他模板 - 或者看起来是这样。

使用上面的链接访问Rythm Fiddle,将代码放在里面bar.html而不是foo.html- 将第 6行从更改@foo(someString, false)@bar(someString, false)

现在,将以下行放入foo.html

这样做时,错误变为:

我认为这证明了我上面的假设,因为 Rythm 现在似乎找到了模板(或方法,即)。这基本上就是我卡住的地方。

所以,问题是:有没有办法根据某些条件递归调用 Rythm 模板?

我也愿意接受其他建议,因为递归通常可以以非递归方式处理。我只是想避免重复的代码。

0 投票
1 回答
55 浏览

rythm - 并行处理中的节奏引擎问题

根据 javadoc,RythmEngine 类不是线程安全的,即每次我必须构建一个看起来像开销的新类时。在多线程环境中使用节奏引擎的最佳方法是什么。

下面的示例代码用于说明。

0 投票
1 回答
52 浏览

java - 如果被父模板调用,Rythm 不能 @import 模板

我有一组 4 个模板文件,都带有.rythm扩展名,并且都位于同一个目录中。我们称它们为“Main.rythm”、“Child1.rythm”、“Child2.rythm”和“Helper.rythm”。此外,我还在home.template.dir渲染 Main 之前将 设置为该目录。

在 Helper 模板中,我只有一堆@defs 来执行一些基本的通用格式设置,这样我就不必回调我的 java 类或用不需要的逻辑来混淆实际模板。

主要看起来像这样:

Child1 和 Child2 彼此相似,看起来像这样:

我的问题是@import("Helper")在线上的 Child1 出现错误:

我已经尝试注释掉@import,但是我不能真正调用那些@defs,并且当我使用@Helper.foo(bunchOfData.getSomething()).

为了@def从 Child1 和 Child2 访问 Helper 中的这些 s,我需要做什么?

0 投票
1 回答
115 浏览

java - 如何强制 Rythm 在初始化时解析和编译主目录中的所有模板?

在对我的模板执行单元测试时,我注意到它们似乎只在第一次使用时被解析和编译,我可以确认我创建但从未最终使用的模板没有被解析。对于大多数用例来说,这会很好,但我有点担心 a) 需要编译模板时对性能的影响以及 b) 如果两个(或更多)在多线程环境中可能会发生什么线程需要使用相同的模板,但尚未编译。

即使我的担忧是不合理的,在启动时解析和编译我的所有模板仍然很好,只是为了确保它们都编译,而不必等到它被使用。我怎样才能做到这一点?

0 投票
1 回答
50 浏览

java - 在 Rythm Engine 中使用 lambda 表达式

我正在尝试将 lambda 表达式与 Rythm Engine 一起使用,并且它在大多数情况下都有效。但是,当我在 lambda 表达式中调用标记时,它不起作用。

最简单的例子:

如果我在 lambda 表达式中使用字符串连接,它可以完美地工作,但在我的真实代码中我需要调用一个复杂的标记。

有人知道我该怎么做吗?

谢谢你。

0 投票
1 回答
47 浏览

rythm - 渲染/显示来自java bean的空值

如果我有如下的节奏模板,

我想null在模板中渲染。相反,它将其呈现为空白字符串。

预期:Name : null 实际:Name :

看起来猫王表达式是实现这一目标的一种方法

Name : @(name ?: "null")

当对象值为 时,是否有更好的方法使 Rythm 呈现 null null

0 投票
1 回答
243 浏览

python - 如何使用 pygame 正确实现音频延迟测试

我有一个学校项目,涉及用 python 制作一个简单的节奏游戏。我目前正在尝试使用 pygame 将闪烁点与已知 bpm(在本例中为 120)的歌曲同步。

闪烁的点一开始是同步的,但会随着时间慢慢不同步。我在网上搜索了如何制作节奏游戏,我发现我需要进行音频延迟测试。但是,我想出的代码并没有真正起作用,所以我真的很想得到一些帮助。我已经尝试在我的 mp3 开头删除间隙并将其导出为没有元数据的 ogg。

文件 metr.ogg 只是一个 120bpm 的节拍器