看了1000次之后,它变得烦人,所以我想有选择删除它.
网上有人回答了这个问题
PIXI.dontSayHello = true;
Run Code Online (Sandbox Code Playgroud)
将解决旧版PIXI中的问题,但在3.0.3版本中它无效.在源代码中搜索"dontSayHello"没有呈现任何结果.
我已经创建了一个Wordpress插件,它变得很受欢迎,但是我收到很多抱怨它没有用.在登录到许多用户的WP网站之后(在询问管理员密码之后),我注意到我无法轻易解决的最后一个问题是mod_security和mod_security2阻止了一些AJAX请求或.htaccess导致某些配置出现500错误.
首先,为什么这段代码会导致某些服务器返回500错误
<IfModule mod_security2.c>
SecRuleRemoveById 300015
SecRuleRemoveById 300016
SecRuleRemoveById 300017
SecRuleRemoveById 950907
SecRuleRemoveById 950005
SecRuleRemoveById 950006
SecRuleRemoveById 960008
SecRuleRemoveById 960011
SecRuleRemoveById 960904
SecRuleRemoveById phpids-17
SecRuleRemoveById phpids-20
SecRuleRemoveById phpids-21
SecRuleRemoveById phpids-30
SecRuleRemoveById phpids-61
Run Code Online (Sandbox Code Playgroud)
在其他服务器上通过id删除规则这种方式导致500错误:
<IfModule mod_security.c>
SecRuleRemoveById 300015
...
SecRuleRemoveById phpids-61
</IfModule>
Run Code Online (Sandbox Code Playgroud)
所以现在唯一不会导致任何服务器崩溃的工作是
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
Run Code Online (Sandbox Code Playgroud)
但对于mod_security2的服务器来说还不够!
如何编写跨服务器.htaccess文件,以及我应该添加哪些IF条件以禁用mod_security和mod_security2在任何适用的位置,并且不会在其他配置上导致500错误?
编辑:不仅在Apache中.使用.htaccess的地方.
我在控制台中收到此消息。
requestFullscreen() is deprecated on insecure origins, and support will be removed in the future.
You should consider switching your application to a secure origin, such as HTTPS.
See https://goo.gl/rStTGz for more details.
Run Code Online (Sandbox Code Playgroud)
我认为删除常规http的全屏功能不是一个好主意。视频,游戏和所有休闲的全屏Web应用程序也需要https吗?
我知道F11(Windows)或Cmd + F(Mac)都会使该应用程序全屏显示,但是现在WebVR即将来临,WebGL中的游戏和其他沉浸式体验,所以您难道不认为这会退一步吗?
我正在尝试运行4x4矩阵乘法的C++函数.2天后,它终于有效了,但不如预期的那样.
通常将参数反馈给函数,然后是这一行:
dataHeap2.set( new Uint8Array(data2.buffer) );
Run Code Online (Sandbox Code Playgroud)
产生错误"Uncaught RangeError:Source is too large"
一眼就看起来它只是一个普通的Float32Array,有16个元素,但在查看它的缓冲区大小后,它似乎有所不同
console.log(data2.buffer.bufferLength);
Run Code Online (Sandbox Code Playgroud)
结果不是预期的64字节,而是像3342345这样的巨大数字.这是问题吗?我通过手动复制值(如下所示)找到了一种解决方法,返回该值然后问题就消失了.不幸的是,它使我的代码比直接在缓冲区上运行慢得多.
// bad solution - which works
for(var i = 0; i < 16; i++) {
dataTarget[i] = result[i];
}
Run Code Online (Sandbox Code Playgroud)
希望今晚我会找到一个更好的解决方案,我想继续使用这个功能,因为它使用编译的C++代码使用ASM.JS + SIMD来解决多个字符.在纯JavaScript中,它仍然太慢.这是整个功能.我很确定data2正在使用Emscripten的HEAP,我想避免它.
matrix4multiply = function(data, data2) {
// Import function from Emscripten generated file
var mmul_vec4 = Module.cwrap(
'mmul_vec4', 'number', ['number', 'number', 'number']
);
var dataTarget = new Float32Array(16);
// Get data byte size, allocate memory on Emscripten heap, and get pointer
var nDataBytes = dataTarget.length …
Run Code Online (Sandbox Code Playgroud) javascript ×3
.htaccess ×1
ajax ×1
apache ×1
asm.js ×1
c++ ×1
chromium ×1
console ×1
devtools ×1
emscripten ×1
fullscreen ×1
mod-security ×1
php ×1
pixi.js ×1
webgl ×1