在亚马逊linux实例上,我有两个调用的脚本start_my_app,stop_my_app它们永远启动和停止(这反过来运行我的node.js应用程序).我使用这些脚本手动启动和停止我的节点应用程序.到现在为止还挺好.
我的问题:我也想设置它,以便start_my_app在系统启动时运行.我知道我需要在里面添加一个文件init.d,我知道如何将它符号链接到其中的正确目录rc.d,但无法弄清楚我放入的文件中究竟需要的内容init.d.我认为它应该只是一行,比如start_my_app,但这对我来说并不适用.
我用小圆子弹绘制线图.但是,数据中有漏洞,在我的数组中由null表示.当然,只要没有数据,就不应该有圈子.但是d3的append()方法无论如何都会添加它们.我该如何避免这种情况?
这是一个jsFiddle模型完全重现我的问题.
我感兴趣的是没有那个系列的圆圈位于我的图形的X轴上,因为它们都是空的.
来自jsfiddle链接的相关代码:
svg.selectAll('circle').data(values).enter()
.append('circle')// <-- I don't want to do this for null's
.attr('fill', '#c00')
.attr('r', 3)
.attr('cx', xi)
.attr('cy', yFlipped)
Run Code Online (Sandbox Code Playgroud) 我正在通过一个简单的 ajax 调用加载一个初始数据数组,并将该数据放入 Observable 中,我将其称为history。同时,我连接到 websocket 并定期接收数据,我们将其称为updates,我想将此数据附加到history。
具体而言,假设Ajax调用发送回阵列[0,1,2]和插座发出(一段时间内)3,4,5那么我希望积累像这样这些值:
[0,1,2] // historical
[0,1,2,3] // historical + updates1
[0,1,2,3,4] // historical + updates1 + updates2
[0,1,2,3,4,5] // etc
Run Code Online (Sandbox Code Playgroud)
(请注意,这里有一个并发边缘情况需要处理:历史收益率[0,1,2,3]和前两个更新可能是3and 4,在这种情况下,我想要的结果仍然是[0,1,2,3,4]- NOT [0,1,2,3,3,4]。)
最终目标是得到一个单一的 Observable流,它是所描述的 Observables历史和更新的组合。
仅累积 websocket 数据很容易。我创建了updates,这是 websocket 发出的 Observable 序列。每次观察到一个值时,我可以将它累积到数组中,使用scan():
updates.scan((acc, update) …Run Code Online (Sandbox Code Playgroud) 考虑这个以世界原点为中心的立方体的简单示例。由于相机直接注视它,因此生成的渲染图像在渲染的 2D 图像中间显示了立方体,并且只有它的正面可见。我想控制那个立方体的位置。即我想将渲染输出向上和向左移动一定量。这样,例如,我可以将所有内容移动画布宽度和高度的一半,并使立方体位于渲染输出的左上角的中心。
明确地说:我不想移动相机或 3D 世界中的对象(也不想移动画布)。我只希望渲染结果本身发生变化,我想在 2D 屏幕单位而不是 3D 空间中定义这种变化。这意味着在上述转变之后,立方体的侧面仍然不可见——只有当前的正面。它还意味着,如果我将输出向左移动,则位于视图右侧但以前在框架外的某些几何图形现在将移动到视图中并被渲染。
在一些 3D 软件中,我遇到了通过修改相机的 X 和 Y“中心偏移”来做到这一点的能力。也许在three.js中我必须通过对相机或渲染器应用转换来做到这一点?我对图书馆不够熟悉,不知道去哪里挖掘。
There's no relevant code to share, but StackOverflow won't let me submit this question without some code ;)
Run Code Online (Sandbox Code Playgroud) 在此 d3 示例中拖动任何圆时,是什么阻止圆的中心与鼠标对齐?
换句话说:当您通过单击圆外边缘附近的某处来启动圆拖动时,代码中的什么保留了拖动开始时隐含的偏移量(相对于圆的中心)?
我看到这些.attr()电话:
.attr("cx", d.x = d3.event.x)
.attr("cy", d.y = d3.event.y)
Run Code Online (Sandbox Code Playgroud)
但我希望d3.event.x(和.y) 是鼠标的坐标——不考虑偏移——因此我认为圆的中心会(错误地,从 UX 的角度来看)最终位于鼠标正下方。