小编Nik*_*iko的帖子

如何在JavaScript中将长正则表达式拆分为多行?

我有一个很长的正则表达式,我想在我的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)

javascript regex expression readability jslint

129
推荐指数
6
解决办法
4万
查看次数

如果JSON对象的名称包含点,如何获取它?

我有一个非常简单的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而没有点名时 - 一切正常!

但是,如果没有圆点,我无法将此名称更改为其他任何内容,但我需要获取值?!
有没有选择来获得它?

javascript arrays json object

94
推荐指数
4
解决办法
10万
查看次数

&符号(&)字符在jQuery AJAX请求数据选项的值内

我正在使用基本的$ .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函数时,它保存了值,它总是有一个值,直到这个字符.

我相信必须有一个解决方案以某种方式跳过&符号.有任何想法吗?

jquery

29
推荐指数
3
解决办法
3万
查看次数

如何通过Google Cloud调试在Docker容器内运行的Nodejs应用程序

我发现Google提供了一些有关如何在自定义运行时环境中运行Nodej的指南.一切似乎都很好,我正在设法在本地机器上运行我的Nodejs应用程序gcloud preview app run ..
正如我所看到的,它可能会创建一个Docker容器并在那里运行Nodejs程序.我说"可能",因为这是我第一次使用Docker,但我有2年以上经验的Nodejs开发人员.

所以我的问题是如何调试(使用断点停止)我的Nodejs程序在Docker容器中运行时?使用Chrome开发者工具或如何设置Webstorm调试配置以使其在断点处停止.是否可以配置Docker如何启动节点,甚至可以通过gcloudWebstorm内部启动Docker 来确保调试工作正常?任何帮助或澄清表示赞赏.

请不要提供有关如何在Docker容器之外调试Nodejs应用程序的答案 - 我知道如何做得很好.

debugging google-app-engine node.js webstorm gcloud

25
推荐指数
3
解决办法
9020
查看次数

如何运行pm2以便其他服务器用户能够访问该进程?

当我开始与我的应用程序的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进程的用户才能重启...很奇怪.

node.js multiple-users forever pm2 server

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

如何计算JavaScript数组对象?

当我有这样的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数组?

javascript oop object

12
推荐指数
5
解决办法
7万
查看次数

向JSF a4j发送回调:jsFunction oncomplete事件

我试图在我的应用程序中调用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)

javascript richfaces callback ajax4jsf jsf-2

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

哪里提交自己的html,css,javascript教程?

我正计划开始编写关于html,css和javascript的教程.今年在这方面已经充满了非常有趣的经验,所以我希望开始.

因此,我希望在将其发布到其他地方之前知道提交教程的最佳位置.我找到了一个非常好的地方:http://net.tutsplus.com/about/write-a-tutorial/到目前为止...

现在这里是我知道要提交的网站列表:

从用户对这个问题的答案中收集的令人兴奋的清单已经足够了!但是,要求更多建议?!

html javascript css jquery

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

在HTML5视频播放器中获得缓冲进度值

在Firefox中,当我在此示例中看到简单的视频元素时,它具有默认的浏览器控件.加载页面后,视频开始加载; 我看到缓冲(加载)行如何移动到默认浏览器控件的右侧.

我怎样才能获得缓冲区的这个值?

我已经尝试了多种不同的方式,包括video.bufferedprogress event listenere.total,e.loaded.

我有Firefox 3.6.3,它似乎不支持.buffered.total / .loaded.

默认浏览器控件如何初始化此缓冲进度?

顺便说一句,我有其他HTML5播放器的例子,它们与默认的浏览器控件相同:

html5 buffering html5-video

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

哪些CSS属性允许逗号分隔值?

我记得从我的开发和研究中,我没有遇到允许设置昏迷分隔值的CSS属性.或许我遇到过它们,但很少,因此不记得了.我不是指过滤器属性值,但也欢迎注意它们.

如果你知道(CSS2,3套),你能指出吗?如果它们存在的话?

得到你的答案后,我将检查W3C参考,看看它们是否存在.

例:

selector { property: value, value, value; }
Run Code Online (Sandbox Code Playgroud)

css

3
推荐指数
3
解决办法
3097
查看次数

如何构建PHP/Node代理以在https网站上呈现外部http映像?

我有一个网站正在运行https.我必须从没有https但是单一http协议的外部服务器(外部域)加载图像.

有没有办法http通过PHP或Node 处理图像代理?所以我可以渲染这样的图像:

<img src="https://domain.com/proxy?url=http://externaldomain.com/image.jpg" />
Run Code Online (Sandbox Code Playgroud)

我们的想法是避免在本地保存图像,但只显示它们.

当我尝试httphttps域内呈现服务图像时,我收到此控制台消息:

https://domain.com/上的页面显示了来自http://externaldomain.com/image.jpg的不安全内容.

同样,地址栏中的SSL(/ https)锁定图标变为灰色.

php ssl https proxy node.js

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

从PHP文件加载HTML时,更快的jQuery.load或jQuery.ajax()是什么?

我为这两种请求准备了名为"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)

ajax performance jquery jquery-load

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

为什么压缩的Blob值不会更改sqlite数据库的大小?

我有一个.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)

php compression sqlite blob

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