我正在使用PeerJS
,但认为这个问题WebRTC
一般都可以,希望你能帮助我:
我正在尝试编写一个简单的点对点文件共享.我使用serialisation: "none"
的PeerJS
连接DataChannel
,因为我只发送纯ArrayBuffers
.
对于10mb左右的文件,一切都很好但是我在发送更大的文件(30+ mb)时遇到问题,例如在发送10-20个第一块900mb zip文件连接之后,在同行之间开始投掷Connection is not open. You should listen for the "open" event before sending messages
.(Sender
旁边)
我的设置:
文件被拖动拖放,Sender
用于FileReader
以ArrayBuffer
64x1024字节(与16x1024没有区别)的块读取它,并且一读取每个块 - 它通过peer.send(ChunkArrayBuffer)发送.
Reciever
blob
从每个接收到的块创建,在传输完成后创建完整blob
的那些并给出用户的链接.
我的对等连接设置:
var con = peer.connect(peerid, {
label: "file",
reliable: true,
serialization: "none"
})
Run Code Online (Sandbox Code Playgroud)
我的发送功能:
function sliceandsend(file, sendfunction) {
var fileSize = file.size;
var name = file.name;
var mime = file.type; …
Run Code Online (Sandbox Code Playgroud) 无法找到passport.js
有关一般passport.js
安装和声明的任何信息(现场)node.js
.在教程中,我总是看到express session
中间件,并cookie-parser
按照要求说明passport
,但session
docs(https://github.com/expressjs/session)注意到:
'从1.5.0版开始,cookie解析器中间件不再需要用于此模块才能工作.此模块现在直接在req/res上读取和写入cookie.如果这个模块和cookie解析器之间的秘密不一样,那么使用cookie-parser可能会导致问题.
所以我需要使用session
&cookie-parser
出于passport
某些原因,或者我只能使用session
,我需要调整一些东西吗?
我可以以某种方式获得DOM对象的精确屏幕坐标(相对于屏幕的左上角).通过NPAPI\FireBreath或JavaScript.(需要这个插件,我用FireBreath写)
简单的问题,我想Node.js
定期(每天一次或两次)设置24或12小时超时检查一些数据库数据并清除可疑垃圾(如果有的话).
是否有任何可能的问题或性能问题,由设置巨大的超时引起,我需要注意?我不介意它是不是确切的12-24小时毫秒,并不介意在服务器崩溃时失去这个超时,因为我将在服务器启动时运行相同的垃圾收集器.
结论:
我想在谷歌地图底部显示一些半透明的界面,因此我需要在不违反服务条款的情况下移动谷歌徽标.在google android docs我看到的setPadding()
只是为了这个目的,但我找不到任何类似的web javascript google maps API.
那我怎么能实现呢?
不重复: 这个问题是关于将徽标移出地图的范围.为了在地图中移动它已经在Android API中有一些方法,所以我想知道在JS中这样做的方法是什么.如果有的话.
更新:好吧,似乎我不知何故不够清楚.在android API中,有一种官方方法可以更改徽标的位置.请参阅此官方文档
根据Google Maps API服务条款,您的应用不得删除或隐藏Google徽标或版权声明.如果需要,地图填充允许您重新定位这些元素.如果您在地图底部显示自定义用户界面,请在地图底部添加填充,以便始终显示徽标和法律声明.
请不要强调我不能以任何方式移动徽标.这是一个错误的假设.
我正在尝试简单的时间序列预测.给定输入数量(1Min滴答)Net应该尝试预测下一个.我训练了3个不同设置的网来说明我的问题:
在右侧,您可以看到3个训练师MLP - 随机命名和颜色编码,以及一些训练统计数据.在左边 - 这些网络做出的预测图和白色的实际验证数据.这个图是通过验证数据的每个刻度(白色),将30 | 4 | 60(Nancy | Kathy | Wayne)之前的刻度进行网络绘制并绘制它将在当前刻度的位置预测的内容.
多层感知器的设置(Nancy | Kathy | Wayne设置):
几何:2x30 | 4 | 60输入节点 - > 30 | 4 | 60隐藏层节点 - > 2输出
历元数:10 | 5 | 10
学习率:0.01
动量:0.5 | 0.9 | 0.5
非线性:整流
损失:平方误差
似乎应用了更多的训练 - 预测正在收敛到某种平均线,这根本不是我所期待的.我期待预测与验证数据有些接近,但有一些误差.
我是否选择了错误的模型,误解了机器学习的一些核心概念或者在千篇一律/ theano中做错了什么?
快速链接到最相关的(在我看来)代码部分:
这里有充分的,或多或少的来源:
正如标题所述,如果我将<video>
s 包装在一个<div>
容器中(以进一步添加一个叠加层),设置为relative; inline-block; height:100%;
while <video>
的大小是height:100%; width:auto
在初始页面渲染时它很好,但只要你调整页面大小,视频就会收缩/增长,但容器的宽度保持不变.
这是给你的一个codepen:http://codepen.io/MaxYari/pen/PqeOQY
试着改变窗口的高度,看看我的意思.
换句话说 - 我想制作一个环绕<video>
标签的容器,它根据其性质保留其纵横比.
这个div-video结构必须适合更大的容器列表.
适合较大的一面,取决于container-list
方向.即height: 100%
水平.
独立CSS
一定可以为不同的方向进行,所以我只是想解决一个情况下,假定它会解决这两个.
编辑:更新了笔并为视频包装器添加了边框,以更好地说明它的无瑕疵.
尝试在最近几个小时angular
内使用concat/uglify我的应用程序gulp
,我已经将整个过程简化为简单的concat,甚至将concat进程中的角度文件移除到<script>
标题中的单独请求 - 但仍然,我收到相同的错误:
未捕获的TypeError:angular.module(...).factory(...)不是函数
没有concat一切都很好.
我的任务:
gulp.task('JS', function() {
gulp.src(['!_dependencies/angular.min.js', '_dependencies/jquery.min.js', '_dependencies/moment.min.js', 'Alpha/_lilhelpers.js', 'Alpha/routes.js' , '!trainerreg.js', '**/*.js'], {cwd: './public/scripts'})
.pipe(concat('concat.js'))
.pipe(gulp.dest('./public/min'));
});
Run Code Online (Sandbox Code Playgroud)
看起来Error basicaly会.factory
在代码中出现.
这是它目前因错误而停止的行 - 它是一个缩小的代码,但我不是迷你它,我现在只是简化文件,包括angular-animate.min
这行代码(实际上是第一个).
如果我删除angular-animate
它只会在另一个将要在路上的工厂抛出错误.
(function(N,f,W){'use strict';f.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(X,r,g){g=g.ngAnimateChildren;f.isString(g)&&0===g.length?r.data("$$ngAnimateChildren",!0):X.$watch(g,function(f){r.data("$$ngAnimateChildren",!!f)})}}).factory("$$animateReflow",["$$rAF","$document",function(f,r){var g=r[0].body;return function(r){return f(function(){r(g.offsetWidth)})}}]).config...
Run Code Online (Sandbox Code Playgroud)
更新:哦,我错了,一旦遇到它就不会破坏; 它一旦遇到.factory就会在仲裁文件的缩小部分中断...
很高兴听到任何解决方案/假设!
在玩弄一代时Mandelbrot set
,WebGl
我不可避免地发现了OpenGl
32 位的小精度float
。然而,当我发现这篇很棒的文章时,新的希望诞生了。
我小心翼翼地从上述源代码中获取了函数,并double
在 JS 端添加了解构。
据我了解,JSdoubles
对于浮点数有 64 位,所以我的想法是在 JS 端计算一些准备数据,将其作为浮点数对发送到 GPU,然后继续进行 mandelbrot 循环。
可悲的是,最后我看到结果图像的差异几乎为零,而且我真的不知道我的失败点在哪里。
JS:
function doubleToFloat(d) {
return new Float32Array([d])[0];
};
function splitDouble(dbl) { //splits JS number to array of 2 32bit floats
var arr = [];
arr[0] = doubleToFloat(dbl);
arr[1] = doubleToFloat(dbl - arr[0]);
//console.log(dbl, arr);
arr = new Float32Array(arr);
dlog(dbl,arr);
return arr;
};
///Somewhere inside rendering function - binding data to webGl …
Run Code Online (Sandbox Code Playgroud) 如何获取窗口客户区相对于屏幕的坐标?
我想过用GetClientRect
和ClientToScreen
.另外,在浏览器窗口中是什么ClientRect
?只HTML
显示包含文档的矩形,或者它包含浏览器栏和弹出菜单,可能会缩小HTML
doc的维度?
我试过这个:
HWND hWnd;
RECT rc;
if (GetClientRect(hWnd, &rc)) // get client coords
{
MapWindowPoints(hWnd, NULL, reinterpret_cast<POINT*>(&rc), 2); // converts rect rc points
return rc.top;
}
Run Code Online (Sandbox Code Playgroud)
但令人遗憾的是,浏览器的客户端矩形包括所有弹出的浏览器菜单和条形图,因此不能用于检测浏览器HTML文档空间的准确坐标.如果有人得到如何做的建议,将很乐意尝试.
javascript ×5
c++ ×2
node.js ×2
angularjs ×1
browser ×1
chunks ×1
cookies ×1
coordinates ×1
css ×1
dom ×1
double ×1
express ×1
file-sharing ×1
firebreath ×1
google-maps ×1
gulp ×1
gulp-concat ×1
html ×1
html5-video ×1
lasagne ×1
mandelbrot ×1
opengl ×1
passport.js ×1
peerjs ×1
plugins ×1
python ×1
session ×1
settimeout ×1
theano ×1
typeerror ×1
webgl ×1
webrtc ×1
winapi ×1