问题标签 [interactive]
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.
testing - 是否有相当于 Don Libes 的 *expect* 工具来编写与网页交互的脚本?
在交互式控制台应用程序的糟糕时代,Don Libes 创建了一个名为Expect的工具,它使您能够编写与这些应用程序交互的 Tcl 脚本,就像用户一样。Expect 有两个巨大的好处:
可以编写交互脚本,否则必须手动重复繁琐的操作。一个典型的例子是拨号上网地狱(从 PPP 之前的日子开始)。
作为回归套件的一部分,可以编写脚本以编程方式测试自己的交互式应用程序。
如今,大多数交互式应用程序都在 Web 上,而不是在控制台上。因此我的问题是:是否有任何工具能够以编程方式与网页和 Web 表单交互,就像 Expect 提供以编程方式与控制台应用程序交互的能力一样?
(我所知道的最接近的是Chickenfoot。)
automation - 具有交互性的演示文稿的自动化开发
我正在尝试为演示文稿的自动化开发确定正确的工具、语言、软件包或其他工具,其中演示文稿是用户交互的。
演示文稿将由带有标题的图像和一些描述性文字组成。大多数时候会有 35-70 张图像。我想在单独的页面、幻灯片、选项卡等上显示每个图像。(我想正确的术语取决于解决方案。)
图片会改变,但标题保持不变,每张图片的描述都会有一点点变化。
将演示文稿放在一起后,我希望用户能够以蜡笔的感觉在电子图像上画圈和“书写”(我之前在照相馆工作,我们一直在底片上使用蜡笔并希望具有类似的灵活性)。此外,我希望用户也能够添加注释,就像 Adobe PDF Professional 允许的那样,例如插入气泡注释等。
最重要的是,我希望能够以自动化的方式做到这一点。现在我们正在使用 PowerPoint,但是在 PowerPoint 中将图像放在幻灯片上、调整其大小、然后设置文本所花费的时间让我们感到厌烦。另外,随着图像的变化,需要花费大量时间返回并更新它们。因此,我们希望能够更快地更新图像并从少数用户那里获得反馈。不一定必须是网络托管解决方案,但可以通过浏览器运行。
抱歉这么久,感谢您的任何想法和反馈,特别是如果有现有的软件包解决方案、可以使用的语言或其他方法来完成这项工作。
java - [BIRT 2.3.2 (StandAlone)]“跳跃”问题?
事实是这样的:我制作了一个小型应用程序,其中包含一个与条形图相关的表格(当然是一个 birt ...... .
无论如何,一切正常......但是当我想让我的图表交互以显示工具提示(例如)时,我自然地通知我的 IDeviceRenderer,使用以下命令 idr.setProperty(IDeviceRenderer.UPDATE_NOTIFIER, this); 但是当(很久以后)我的代码来到 gr.render(idr, gr.build(idr.getDisplayServer(), this.chart, bo, vroum,null)); 时这样做会带来错误 (以前从未失败过)...
我感到失落 ...
ps:我得到的错误是我的图表没有条形图并收到以下错误消息:org.eclipse.birt.chart.factory.Generator.render(Generator.render) 处的 org.eclipse.birt.chart.exception.ChartException java:1373) at clickable.chart.ClickableProto.paintControl(ClickableProto.java:520) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:217) at org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) 在 org.eclipse。 swt.widgets.Widget.sendEvent(Widget.java:1012) 在 org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1424) 在 org.eclipse.swt.widgets.Control.windowProc(Control.java: 3842)在 org.eclipse.swt.widgets.Display 的 org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:337)。windowProc(Display.java:4541) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2371) at org. clickable.chart.ClickableProto.main(ClickableProto.java:151) 处的 eclipse.swt.widgets.Display.readAndDispatch(Display.java:3420) 原因:org.eclipse.birt.chart.render 处的 java.lang.NullPointerException。 InteractiveRenderer.isColoredByCategories(InteractiveRenderer.java:197) at org.eclipse.birt.chart.render.InteractiveRenderer.getSource(InteractiveRenderer.java:161) at org.eclipse.birt.chart.render.InteractiveRenderer.modifyEvent(InteractiveRenderer.java: 116) 在 org.eclipse.birt.chart.event.PolygonRenderEvent.fill(PolygonRenderEvent.java:156) 在 org.eclipse. .birt.chart.render.DeferredCache。flushPlanes(DeferredCache.java:499) 在 org.eclipse.birt.chart.render.DeferredCache.flushOptions(DeferredCache.java:271) 在 org.eclipse.birt.chart.render.DeferredCacheManager.flushOptions(DeferredCacheManager.java:165)在 org.eclipse.birt.chart.render.AxesRenderer.flushClipping(AxesRenderer.java:3416) 在 org.eclipse.birt.chart.render.AxesRenderer.restoreClipping(AxesRenderer.java:3401) 在 org.eclipse.birt.chart .render.Bar.renderSeries(Bar.java:1533) 在 org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRenderer.java:2181) 在 org.eclipse.birt.chart.render.AxesRenderer.render(AxesRenderer .java:314) 在 org.eclipse.birt.chart.factory.Generator.render(Generator.java:1368) ... 14 更多DeferredCacheManager.flushOptions(DeferredCacheManager.java:165) 在 org.eclipse.birt.chart.render.AxesRenderer.flushClipping(AxesRenderer.java:3416) 在 org.eclipse.birt.chart.render.AxesRenderer.restoreClipping(AxesRenderer.java: 3401) 在 org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRenderer.java:2181) 在 org.eclipse.birt .chart.render.AxesRenderer.render(AxesRenderer.java:314) 在 org.eclipse.birt.chart.factory.Generator.render(Generator.java:1368) ... 14 更多DeferredCacheManager.flushOptions(DeferredCacheManager.java:165) 在 org.eclipse.birt.chart.render.AxesRenderer.flushClipping(AxesRenderer.java:3416) 在 org.eclipse.birt.chart.render.AxesRenderer.restoreClipping(AxesRenderer.java: 3401) 在 org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRenderer.java:2181) 在 org.eclipse.birt .chart.render.AxesRenderer.render(AxesRenderer.java:314) 在 org.eclipse.birt.chart.factory.Generator.render(Generator.java:1368) ... 14 更多AxesRenderer.renderPlot(AxesRenderer.java:2181) 在 org.eclipse.birt.chart.render.AxesRenderer.render(AxesRenderer.java:314) 在 org.eclipse.birt.chart.factory.Generator.render(Generator.java:第1368章……还有14个AxesRenderer.renderPlot(AxesRenderer.java:2181) 在 org.eclipse.birt.chart.render.AxesRenderer.render(AxesRenderer.java:314) 在 org.eclipse.birt.chart.factory.Generator.render(Generator.java:第1368章……还有14个
我愿意接受任何想法!
programming-languages - 在小内存中运行的可用交互式语言有哪些?
我正在寻找通用编程语言
- 有一个交互式(实时编码)提示
- 单独使用 32 KB RAM 或编译器托管在单独机器上时使用 8 KB
- 在总共只有 8-32 KB RAM(没有 MMU)的微控制器上运行。
以下是我到目前为止的清单,我错过了什么?
- Python:PyMite VM需要 64K 闪存、8K RAM。以 8K 或更多分辨率为目标的 LPC、SAM7 和 ATmegas。托管。
- Lua:eLua FAQ 推荐 256K 闪存,64K RAM。
- FORTH : amforth在 ATmega 上需要 8K 闪存、150 字节 RAM、30 字节 EEPROM。
- Scheme : armpit Scheme最小的目标是带有32K Flash、4K SRAM的LPC2103。
- C : Interactive C在 68HC11 上运行,没有闪存和 32K SRAM。托管。
- C : picoc一个开源的、交叉编译的、交互式的 C 系统。为 AVR 编译时,需要 63K 闪存、8K RAM。可以通过努力将表保存在闪存中来减少 RAM。
- C++:AngelScript是一种开源的、基于字节码的、类似 C/C++ 的脚本语言,具有简单的本地调用。
- Tcl:TinyTCL在 DOS 上运行,60K 二进制文件。看起来很容易移植。
- BASIC : TinyBasic : 用 64K 堆初始化,可能是可调的。
- 语言
- PostScript:(我还没有找到低内存的 FOSS 实现)
- Shell : bitlash : Arduino (ATmega) 的交互式命令外壳。另请参见AVRSH。
c++ - C++ 解释器/控制台/片段编译器
我正在寻找一个程序,我可以在一个窗口中输入 C++ 代码片段,按下按钮,然后在另一个窗口中获取输出。编译应该以某种方式隐藏在按钮后面。在每个片段的基础上会很好,完全互动可能要求太多。它应该在 Linux/Unix 下运行。主要用例是学习/测试/简短调试等。
我发现的相关资料:
-- Python 的 Reinteract 项目(我听说 sage 具有类似的功能)
-- 这里的 C# 线程相同:C# Console?
-- 来自 CERN ROOT 项目的 CINT 解释器(可能很接近,但周围可能有更舒适的应用程序)
-- 一些名为 Quickly Compile 或 Code Snippet 的程序,它们是 M$。
python - 检测 python 脚本何时在 ipython 中以交互方式运行
python脚本有没有办法自动检测它是否以交互方式运行?或者,是否可以检测是否正在使用 ipython 与常规的 c python 可执行文件?
背景:我的 python 脚本通常在其中调用 exit()。有时,我会以交互方式运行脚本以进行调试和分析,通常是在 ipython 中。当我以交互方式运行时,我想抑制退出的调用。
澄清:
假设我有一个脚本 myscript.py,它看起来像:
有时,我想在已经启动的 IPython 会话中运行脚本,例如:
在脚本结束时,exit() 调用将导致 ipython 在询问我是否真的要退出时挂起。这是调试时的一个小麻烦(对我来说太小了),但它会弄乱分析结果:退出提示会包含在分析结果中(如果我在去吃午饭前开始分析会话,会使分析更加困难) .
我想要的是允许我修改我的脚本的东西,它看起来像:
f# - 如何在 F# 交互中取消绑定库引用
在 VS 2010 中,我使用 #r 引用了几个库
一旦我运行一个交互式会话,这些库就会被绑定。结果,我无法重建我的库,因为系统抱怨这些库当前正在使用。
如果我想更新库,如何解除绑定?
python - Python 在不进入交互模式的情况下获取文档字符串
我想在我的命令行应用程序中获取文档字符串,但是每次我调用内置的 help() 函数时,Python 都会进入交互模式。
如何获取对象的文档字符串而不让 Python 获取焦点?
python - 如何检查 Python 脚本是否以交互方式启动?
我希望我的脚本有 2 种行为,一种是作为计划任务启动的,另一种是手动启动的。我如何测试交互性?
编辑:这可以是 cron 作业,也可以是由 Windows 批处理文件通过计划任务启动的。
layout - 那里有很好的交互式 3D 图形库吗?
我正在寻找一个库,它将以 3D 形式布局和显示图形(即网络图,而不是图表),具有一些交互性,例如选择和拖动节点、旋转显示等。我想在网页中执行此操作,所以 Javascript或 Flash 更可取,我也会考虑 Java。
看过自己之后,我意识到选项非常有限,所以我很想听到任何这样的库,无论语言或交互性如何,即使它们不在浏览器中运行。虽然 3D 是必不可少的,但在这个网站上还有其他关于 2D 库的问题。
更新:请停止添加二维图形库的详细信息。正如问题所述,我只是在寻找 3D 库,还有其他问题涉及 2D 图形。