问题标签 [livecoding]

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 投票
2 回答
666 浏览

compilation - Play 框架 - 在运行时访问资产

再见。

我尝试实现的目标:在能够在 chrome 开发工具中编辑 javascript 和 lessfiles 的同时使用 play。

我发现:如果您将项目的“公共”文件夹添加到 chrome 开发工具的资源选项卡中的工作区,一切都会按预期工作。在 chrome 开发工具中所做的更改会保存到相应的 css 和 javascript 文件中,并且页面会实时反映更改。如果您将“app/assets/stylesheets”目录添加到 chrome 开发工作区,也会发生同样的情况 --> 对控制台中的文件所做的更改将保存到光盘上保存的文件中。

此外,如果您从控制台运行“activator ~run”,对任何需要编译的文件所做的更改都会触发重新编译。我到了那个地步,我可以在开发工具中更改我的更少代码。更改写入本地文件并重新编译播放。一切都很好,花花公子,遗憾的是 - 一切都结束了:/

问题:我使用较少,并且较少被编译到一些神秘的地方(我还没有弄清楚到底在哪里)。如果我不知道目录,我无法将 css 文件(从 less 文件编译)添加到 chrome 开发控制台中的工作区 - 这意味着 chrome 不知道何时重新绘制页面并且我得到一个“资源”控制台中出现“不可用”错误。首先,我认为实际设置页面样式的 css 存储在项目的“目标”文件夹中,但事实并非如此。(我将目标文件夹添加到工作区,但更改此文件夹中的 css 文件并没有反映在页面上)

我的问题:从less文件编译后的css在哪里?或者是否有其他方法可以在浏览器中启用 less(或任何已编译的脚本/样式源)的实时编辑?

0 投票
1 回答
70 浏览

livecode - 如何从滚动字段中获取内容并将其放入实时代码中的数组中

如何从滚动字段中获取内容并将内容放在实时代码中的数组中。我有替换数组中内容的代码

0 投票
1 回答
70 浏览

livecode - Highlight Before and after the characters --

I want to highlight the strings before and after '--'. Example good -- bad here i want to highlight good and bad. when ever the -- is comes then before and after the strings are become highlight. Is it possible.

0 投票
1 回答
68 浏览

livecode - 仅在 begin{document} 和 \end{document} 之间替换

我从堆栈溢出中获得了一些代码并且它正在工作,但是当将该代码更改为我的要求时(仅在 begin{document} 和 \end{document} 之间替换)它不起作用

这是我得到的代码

我正在使用以下代码。我如何将上面的代码转换为我的要求。

0 投票
2 回答
232 浏览

java - 如何匹配括号来解析 S 表达式?

我正在尝试创建一个执行以下操作的函数:

假设输入的代码是“(a 1 2 (b 3 4 5 (c 6) |7) 8 9)”,其中管道 | 符号是光标的位置,

函数返回:一个字符串“b 3 4 5 (c 6) 7”,表示光标范围内的代码

一个 int 8 表示字符串相对于输入的起始索引

一个 int 30 表示字符串相对于输入的结束索引

我已经有可以完全返回的工作代码。然而,问题在于忽略注释,同时跟踪上下文(例如字符串文字、我自己的文字分隔符等)。

这是跟踪上下文的代码:

首先,我将像这样使用上面的函数:

其次,我将向前和向后使用它,因为当前执行描述顶部所述功能的方法是(在伪代码中):

如您所见,此功能可以正向和反向工作。或者至少是大部分。唯一的问题是,如果我向后使用此功能,正确扫描评论(由标准 ECMA 双斜杠“//”表示)会变得混乱。

如果我要为反向上下文应用程序创建一个单独的函数并递归检查每一行是否有双斜杠,然后将“//”之后的所有内容都设为注释(或在函数使用的方向上,在此之前的所有内容//),这将花费太多的处理时间,因为我想将其用作音乐的实时编码环境。

此外,在尝试执行该returnCodeInScopeOfCursor方法之前删除注释可能不可行......因为我需要跟踪代码的索引以及不跟踪的内容。如果我要删除评论,所有代码位置都会变得一团糟,并跟踪我在哪里删除了确切的内容以及删除了多少字符等......我正在使用的文本区域输入 GUI(RichTextFX ) 不支持 Line-Char 跟踪,因此仅使用 char 索引跟踪所有内容,因此存在问题...

所以......我对如何处理我当前的代码感到非常困惑。任何帮助、建议、意见等......将不胜感激。

0 投票
1 回答
121 浏览

css - CSS 实时编辑 - 播放框架

我已经制作了一个网页,现在它是“功能完整的”。作为下一步,我想给它一些风格。

该项目基于 Play 框架,我选择 SCSS 作为我的 CSS 替代方案(使用 SBT 插件转换 SCSS -> CSS)。

每次我更改一些 CSS 时,我都必须在浏览器中重新加载页面,这需要一段时间,看看我是否喜欢它并保留或恢复。然后重新开始。

这个工作流程对我来说似乎不合适。你如何为使用 Play 构建的网页设置样式(特别是:我使用 Play 模板,所以我不能将每一段 HTML 复制到 CSS 编辑器中并从那里设置所有样式)?

我发现最好的方法是直接在 Chrome 中更改 CSS,记住更改并稍后将它们应用于源文件。

有没有更“自动”的做事方式?有什么好的编辑器或浏览器插件可以直接更改源文件吗?我错过了什么?使用 Play 框架(或其他模板系统)的其他人在做什么?

谢谢!

0 投票
1 回答
740 浏览

asp.net-core - AspNet Core 中的实时编码

我想知道,是否可以使用 Asp.Net 核心进行实时编码,类似于如何使用 nodemon 在 node.js 中执行此操作。我正在尝试学习 asp.net 核心,我发现代码-编译-调试周期非常缓慢且不方便。

0 投票
1 回答
65 浏览

clojure - 最好的实时通话 quil 功能是什么?

我使用 Emacs+苹果酒。我喜欢能够做一些类似于 evaling 的事情(quil/frame-rate 90)。但是只能在草图函数中调用该函数。所以我添加了一个live-calls函数,在其中放置这些类型的代码,并live-calls在绘图函数的开头调用。这是一个非常丑陋的黑客。实现这一目标的惯用方法是什么?

0 投票
1 回答
85 浏览

git - 重放代码以进行代码演示

所以我需要举办一个研讨会,在那里我将在舞台上进行现场编码以构建一个演示应用程序,而观众可能会跟随。

第一个问题是我的打字速度很慢,其次我们有一个固定的时间跨度来完成演示。

我看过一些 youtube 视频,其中演示者将使用一些魔术键,并且整行将出现在 IDE 中而无需输入,或者他们以超快的速度模拟输入。节省大量时间。

我遇到了这个类似的问题,但该工具仅适用于 Windows,而我在 Mac 上。

在codeplayer上实现了另一个类似的概念。

我现在最好的选择是将每个步骤保存到一个 git 分支中,并在演示过程中不断检查分支。

有更好的想法吗?甚至可能是一个可以按时间顺序检查下一个分支的 shell 脚本?或者是否存在任何用于此目的的工具?

编辑:我使用 IntelliJ IDEA 作为我的 IDE,以防此类用例有插件。

EDIT2:其他一些做类似事情的工具

现场直播

自动钢琴

黑客打字机

0 投票
1 回答
176 浏览

python - 在 Python 的 FoxDot 实时编码环境中使用不同的键

所以最近,我一直在尝试使用 FoxDot 进行现场编码音乐,这很棒!只有一个问题……钥匙。

您只需执行以下操作即可更改比例:

scale=Scale.minor

但似乎一切都从 C 开始。如果我想做 E 大调怎么办?我将如何更改密钥。

它有一个完整的尺度列表,可以通过以下方式访问:

print(Scale.names())

但这一切都在C调中。

我觉得我在想什么和我应该想什么之间有很大的脱节。

如果有人想帮忙,那将不胜感激。可以在https://docs.foxdot.org/找到这些文档

我尝试在 foxdot.org 上注册留言板,它怀疑我是机器人,无论出于何种原因。这是我唯一能得到帮助的地方。