我有一个很长的正则表达式,我想在我的JavaScript代码中拆分成多行,以根据JSLint规则保持每行长度为80个字符.我认为这对阅读来说更好.这是模式样本:
var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的JSON数组(请关注"points.bean.pointsBase"对象):
var mydata =
{"list":
[
{"points.bean.pointsBase":
[
{"time": 2000, "caption":"caption text", duration: 5000},
{"time": 6000, "caption":"caption text", duration: 3000}
]
}
]
};
// Usually we make smth like this to get the value:
var smth = mydata.list[0].points.bean.pointsBase[0].time;
alert(smth); // should display 2000
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它确实没有显示任何内容.
当我将"points.bean.pointsBase"改为smth而没有点名时 - 一切正常!
但是,如果没有圆点,我无法将此名称更改为其他任何内容,但我需要获取值?!
有没有选择来获得它?
我正在使用基本的$ .ajax()通过jQuery执行异步HTTP(Ajax)请求.代码如下所示:
$("textarea").blur(function(){
var thisId = $(this).attr("id");
var thisValue = $(this).val();
$.ajax({
type: "POST",
url: "some.php",
data: "id=" + thisId + "&value=" + thisValue,
success: function(){
alert( "Saved successfully!" );
}
});
});
Run Code Online (Sandbox Code Playgroud)
一切都像往常一样正常工作,直到用户键入textarea&符号(&)字符.比我调试PHP函数时,它保存了值,它总是有一个值,直到这个字符.
我相信必须有一个解决方案以某种方式跳过&符号.有任何想法吗?
我发现Google提供了一些有关如何在自定义运行时环境中运行Nodej的指南.一切似乎都很好,我正在设法在本地机器上运行我的Nodejs应用程序gcloud preview app run .
.
正如我所看到的,它可能会创建一个Docker容器并在那里运行Nodejs程序.我说"可能",因为这是我第一次使用Docker,但我有2年以上经验的Nodejs开发人员.
所以我的问题是如何调试(使用断点停止)我的Nodejs程序在Docker容器中运行时?使用Chrome开发者工具或如何设置Webstorm调试配置以使其在断点处停止.是否可以配置Docker如何启动节点,甚至可以通过gcloud
Webstorm内部启动Docker 来确保调试工作正常?任何帮助或澄清表示赞赏.
请不要提供有关如何在Docker容器之外调试Nodejs应用程序的答案 - 我知道如何做得很好.
当我开始与我的应用程序的NodeJS PM2,其他服务器的用户都无法访问该进程.
即使我从自定义目录(不是当前用户~/
,默认情况下pm2正在使用)启动pm2 :
HOME=/var/www pm2 start app.js
Run Code Online (Sandbox Code Playgroud)
任何用户都可以访问目录(与之相比~/
,但是其他服务器用户仍然无法访问该进程.
当其他服务器用户这样做时pm2 list
,它会显示0正在运行的进程 - 但是有(由另一个用户启动).当其他用户尝试时HOME=/var/www pm2 list
,CLI会抛出错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
Run Code Online (Sandbox Code Playgroud)
所以我想知道如何确保用户能够访问其他服务器用户运行的pm2进程?或者它应该以不同的方式接近?
我想知道为什么每个服务器用户都能够git pull
从Git存储库部署最新的源代码,但pm2
之后无法重启进程?只有启动pm2
进程的用户才能重启...很奇怪.
当我有这样的JavaScript数组时:
var member = {
"mother": {
"name" : "Mary",
"age" : "48"
},
"father": {
"name" : "Bill",
"age" : "50"
},
"brother": {
"name" : "Alex",
"age" : "28"
}
}
Run Code Online (Sandbox Code Playgroud)
如何计算这个数组中的对象?!
我的意思是如何得到一个计数结果3,因为里面只有3个物体:母亲,父亲,兄弟?!
如果它不是数组,那么如何将其转换为JSON数组?
我试图在我的应用程序中调用JSF函数更具动态性.oncomplete
我不希望手动将回调函数写入事件的静态方法,而是将回调函数作为参数发送,并使其oncomplete
在函数内部事件中调用.这是一个例子:
<script type="text/javascript">
myFunc('myParamValue', function(){
doThis();
andDoThis();
});
</script>
<a4j:jsFunction name="myFunc" actionListener="#{...}" data="" oncomplete="">
<f:param name="myParam" />
<f:param name="callback" />
</a4j:jsFunction>
Run Code Online (Sandbox Code Playgroud)
我想问一下,使用data
属性是否可行a4j:jsFunction
?像这样的东西:
...
data="#{myBean.callback}"
oncomplete="if (typeof window[event.data] == 'function') window[event.data]();"
...
Run Code Online (Sandbox Code Playgroud) 我正计划开始编写关于html,css和javascript的教程.今年在这方面已经充满了非常有趣的经验,所以我希望开始.
因此,我希望在将其发布到其他地方之前知道提交教程的最佳位置.我找到了一个非常好的地方:http://net.tutsplus.com/about/write-a-tutorial/到目前为止...
现在这里是我知道要提交的网站列表:
从用户对这个问题的答案中收集的令人兴奋的清单已经足够了!但是,要求更多建议?!
在Firefox中,当我在此示例中看到简单的视频元素时,它具有默认的浏览器控件.加载页面后,视频开始加载; 我看到缓冲(加载)行如何移动到默认浏览器控件的右侧.
我怎样才能获得缓冲区的这个值?
我已经尝试了多种不同的方式,包括video.buffered
和progress event listener
用e.total
,e.loaded
.
我有Firefox 3.6.3,它似乎不支持.buffered
或.total / .loaded
.
默认浏览器控件如何初始化此缓冲进度?
顺便说一句,我有其他HTML5播放器的例子,它们与默认的浏览器控件相同:
我记得从我的开发和研究中,我没有遇到允许设置昏迷分隔值的CSS属性.或许我遇到过它们,但很少,因此不记得了.我不是指过滤器属性值,但也欢迎注意它们.
如果你知道(CSS2,3套),你能指出吗?如果它们存在的话?
得到你的答案后,我将检查W3C参考,看看它们是否存在.
例:
selector { property: value, value, value; }
Run Code Online (Sandbox Code Playgroud) 我有一个网站正在运行https
.我必须从没有https但是单一http
协议的外部服务器(外部域)加载图像.
有没有办法http
通过PHP或Node 处理图像代理?所以我可以渲染这样的图像:
<img src="https://domain.com/proxy?url=http://externaldomain.com/image.jpg" />
Run Code Online (Sandbox Code Playgroud)
我们的想法是避免在本地保存图像,但只显示它们.
当我尝试http
在https
域内呈现服务图像时,我收到此控制台消息:
https://domain.com/上的页面显示了来自http://externaldomain.com/image.jpg的不安全内容.
同样,地址栏中的SSL(/ https)锁定图标变为灰色.
我为这两种请求准备了名为"content.php"的PHP文件,就像一个例子:
<?php
// Id params passed via GET method
$get = $_GET['param'];
switch ($get) {
case "param_value":
?>
<div data-param="<?php echo $get; ?>">
// My HTML content here
</div>
<?php
break;
case default:
break;
}
// Id params passed via POST method
$post = $_POST['param'];
if ($post != "") {
$data['output'] = '
<div data-param="<?php echo $get; ?>">
// My HTML content here
</div>
';
echo json_encode($data);
}
?>
Run Code Online (Sandbox Code Playgroud)
而且我有Javascript文件,我正在从中对PHP进行AJAX调用:
var oWrapper = jQuery("#wrapper"),
// Loading HTML via jQuery.load() function …
Run Code Online (Sandbox Code Playgroud) 我有一个.sqlite
数据库:
$db = new PDO("sqlite:db.sqlite");
Run Code Online (Sandbox Code Playgroud)
它的大小是60MB。它有1张桌子。该表列中的一列(唯一的重列)保存BLOB_TEXT
数据。我正在尝试压缩此列值:
$pdo = $db->query("SELECT id, house_plan FROM houses");
$houses = $pdo->fetchAll(PDO::FETCH_ASSOC);
$initial_length = 0;
$compressed_length= 0;
for ($i = 0; $i < count($houses); $i++) {
$id = $houses[$i]["id"];
$house_plan = $houses[$i]["house_plan"];
$compressed = gzcompress($house_plan);
$initial_length += strlen($house_plan);
$compressed_length += strlen($compressed);
flush();
$query = $db->prepare("UPDATE houses SET house_plan=? WHERE id=" . $id);
$query->bindParam(1, $compressed, PDO::PARAM_LOB);
$query->execute();
}
Run Code Online (Sandbox Code Playgroud)
然后打印汇总的初始BLOB_TEXT
数据长度和压缩数据长度(替换了表中的初始数据):
echo "Before: " . $initial_length . ", …
Run Code Online (Sandbox Code Playgroud) javascript ×5
jquery ×3
node.js ×3
css ×2
object ×2
php ×2
ajax ×1
ajax4jsf ×1
arrays ×1
blob ×1
buffering ×1
callback ×1
compression ×1
debugging ×1
expression ×1
forever ×1
gcloud ×1
html ×1
html5 ×1
html5-video ×1
https ×1
jquery-load ×1
jsf-2 ×1
jslint ×1
json ×1
oop ×1
performance ×1
pm2 ×1
proxy ×1
readability ×1
regex ×1
richfaces ×1
server ×1
sqlite ×1
ssl ×1
webstorm ×1