小编sti*_*ser的帖子

HTML5/JS - 启动几个webworkers

我正在编写一个程序,我必须处理大型数组.然而,我可以拆分这些数组.我现在的计划是,在不同的Web工作者中处理数组.然而,我从未与他们合作,并且有几个问题:

1.我如何运营几个网络工作者?我试着看起来像这样的for循环:

for(i = 0; i < eD.threads; i++){
    //start workers here 
    var worker = new Worker("js/worker/imageValues.js");
    worker.postMessage(brightness, cD.pixels[i]);
}
Run Code Online (Sandbox Code Playgroud)

在这里我得到错误,无法克隆该对象.这看似合乎逻辑.我想将它们保存在数组中会更好吗?

2.我如何控制所有人都完成了他们的工作?(我需要重新组装数组并稍后使用它)

3.有多少网络工作者真正带来了改进?

4.除了MDN条目之外,还有其他高级教程吗?

谢谢!

javascript arrays performance html5 web-worker

8
推荐指数
1
解决办法
8654
查看次数

Windows Phone 8 - 隐藏使用jQuery Mobile的Phonegap App中的状态栏

我正在尝试在Windows Phone 8上运行Phonegap-App.我现在最大的问题是,我的应用程序的高度是根据设备的高度计算的.但这包括WP8状态栏.

因为我需要我的页脚在我的页面的确切底部,从而使用户能够控制我的应用程序,我想知道是否有一种方法在Phonegap 3.1中隐藏Windows手机的状态栏或告诉jQuery Mobile它需要排除状态栏的高度.我尝试设置正文的填充并将应用程序配置为以全屏模式运行.两件事都失败了.

一如既往,为提示感到高兴.

css jquery jquery-mobile cordova windows-phone-8

8
推荐指数
1
解决办法
4058
查看次数

Redis 性能:许多查询返回小对象 vs 一个查询返回大对象

我对Redis相当陌生,到目前为止我真的很喜欢它。然而,我开始想知道是否更好 - 性能明智 - 使用返回大对象(以 JSON 存储信息)的单个查询,或者我是否应该使用更多较小的查询,返回较小的对象?

performance redis

6
推荐指数
1
解决办法
1090
查看次数

Kubernetes中的服务在哪里?

我正在学习Kubernetes,目前正在深入研究高可用性,虽然我了解我可以使用本地(或远程)etcd以及一组高度可用的setd建立一个高可用性的控制平面(API服务器,控制器,调度程序)小兵(通过Kubernetes本身),我仍然不确定服务在这个概念中的位置。

如果它们位于控制平面中:好的,我可以将它们设置为高度可用。

如果它们生活在某个节点上:好的,但是如果该节点出现故障或以其他任何方式不可用怎么办?

据我了解,需要一些服务来将我的Pod暴露给互联网以及进行负载平衡。因此,没有HA服务,我冒着我的应用程序无法访问的风险(即使该应用程序对于系统的任何其他方面都具有很高的可用性)。

high-availability kubernetes

6
推荐指数
2
解决办法
566
查看次数

webRTC:稍后添加音频或使用peerJS禁用麦克风

我目前正在编写一个应用程序,使用户能够使用peerJS 通过 webRTC 启动视频通话。现在我希望用户能够决定是否要添加音频,但无需重新启动通话。

正如我所见 - 根据这个答案- 无法使用浏览器控制麦克风。假设我在启用视频和音频的情况下开始通话,我可以将合作伙伴端的视频元素静音。我不想那样做。为什么?我想象有人可以使用浏览器的开发者控制台并取消视频元素的静音,从而在呼叫者不知情的情况下监视呼叫者。

因此,目前看来我必须重新呼叫合作伙伴并激活视频和音频,现在如果用户只想要视频,我将不得不再次重新呼叫。

我的问题:有更好的方法吗?另外,如果接听电话,是否有办法确定是纯视频通话还是视频和音频通话?

html javascript video-conferencing webrtc peerjs

5
推荐指数
2
解决办法
9897
查看次数

JavaScript:split() 但保留逗号、点和其他分隔符

我正在尝试解析一个引用的字符串。所以基本上看起来像这样:

quote.split(/[\s.,]+/)
Run Code Online (Sandbox Code Playgroud)

效果很好,并按预期返回一个数组。但由于这是一个引用,我不想丢失“,”,而是将它们作为数组中的单独元素。我该怎么做呢?

干杯,祝周日愉快!

javascript arrays

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

FFmpeg 复杂过滤器和 -vf 用于将图像填充和缩放为视频

我正在尝试在不同时间点用多个图像叠加视频。这里的问题是图像可能比视频大,但它们应该缩小(保持纵横比)并且缺失的空间应该用黑色填充。

这是我到目前为止所拥有的:

-i 'input_video.mp4' 
-i 'input_image_1.jpg' 
-i 'input_image_2.jpg' 
-i 'input_image3.jpg' 
-i 'input_image4.jpg' 
-filter_complex "[0][1] overlay=0:0:enable='between(t,0.0,2.0)'[s1];
[s1][2] overlay=0:0:enable='between(t,7.0,9.0)'[s2];
[s2][3] overlay=0:0:enable='between(t,18.0,20.0)'[s3];
[s3][4] overlay=0:0:enable='between(t,20.0,22.0)'[s4];" 
-vf 'scale=min(iw*540/ih,960):min(540,ih*960/iw), 
     pad=960:540:(960-iw)/2:(540-ih)/2' 
-pix_fmt yuv420p -c:a copy
'output_image.mp4'
Run Code Online (Sandbox Code Playgroud)

scale 和 pad 中的值是动态导出的,对应于视频高度和视频宽度。

然而,FFmpeg 抱怨这个突击队-filter_complex不能-vf在同一个突击队中使用。我不想首先缩小图像或从中创建视频文件,然后覆盖这些视频。

任何指示表示赞赏。

video ffmpeg video-processing scale

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

Kubernetes 网络策略未按预期工作

我对 Calico 的网络政策相当陌生。我在我的集​​群上创建了以下 NetworkPolicy:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: nginxnp-po
  namespace: default
spec:
  podSelector:
    matchLabels:
      run: nginxnp
  policyTypes:
    - Ingress
  ingress:
  - from:
    - podSelector:
        matchLabels:
          acces: frontend
    ports: 
      - port: 80
Run Code Online (Sandbox Code Playgroud)

我是这样读的:所有带有选择器的 Podrun=nginxnp只能在端口 80 上从每个带有选择器的 Pod 访问access=frontend

这是我的 nginx pod(里面有一个正在运行的 nginx):

$ kubectl get pods -l run=nginxnp
NAME                      READY   STATUS    RESTARTS   AGE
nginxnp-9b49f4b8d-tkz6q   1/1     Running   0          36h
Run Code Online (Sandbox Code Playgroud)

我创建了一个像这样的 busybox 容器:

$ kubectl run busybox --image=busybox --restart=Never --labels=access=frontend -- sleep 3600
Run Code Online (Sandbox Code Playgroud)

我可以看到它与选择器匹配access=frontend

$ …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-networkpolicy

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