小编Der*_*ler的帖子

什么是匹配URL的好正则表达式?

目前我有一个输入框,可以检测URL并解析数据.

所以现在,我正在使用:

var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)
           (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var url= content.match(urlR);
Run Code Online (Sandbox Code Playgroud)

问题是,当我输入一个URL时www.google.com,它不起作用.当我进入时http://www.google.com,它正在工作.

我的正则表达式不是很流利.谁能帮我?

javascript regex

323
推荐指数
5
解决办法
55万
查看次数

系统重启时自动启动(节点)

我正在使用node的forever模块来保持我的节点服务器运行.但是,当系统重新启动时,Forever会终止.有什么办法可以在系统重启时自动启动节点服务器(永远)

centos node.js forever

186
推荐指数
10
解决办法
13万
查看次数

强制客户端与socket.io和nodejs断开连接

有没有办法断开客户端与SocketIO,并确实关闭连接?因此,如果有人连接到我的服务器,并且我想关闭它们与我的服务器之间的连接,我将如何进行此操作?

socket.io

111
推荐指数
6
解决办法
12万
查看次数

"未知提供商:aProvider < - a"我如何找到原始提供商?

当我加载我的AngularJS应用程序的缩小版(通过UglifyJS)时,我在控制台中收到以下错误:

Unknown provider: aProvider <- a
Run Code Online (Sandbox Code Playgroud)

现在,我意识到这是由于变量名称错误造成的.unmangled版本工作得很好.但是,我确实希望使用变量名称修改,因为它大大减少了我们的JS输出文件的大小.

出于这个原因,我们在构建过程中使用了ngmin,但它似乎并没有解决这个问题,尽管它在过去很好地帮助了我们.

因此,为了调试此问题,我在uglify grunt任务中启用了源映射.它们生成得很好,Chrome 从服务器加载地图.然而,我仍然得到同样无益的错误信息,即使我的印象是我现在应该看到提供者的原始名称.

如何让Chrome使用源地图告诉我这里的问题是哪个提供商,或者,我怎样才能以其他方式找到提供商?

google-chrome uglifyjs angularjs source-maps

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

多次解决承诺是否安全?

我的应用程序中有一个i18n服务,其中包含以下代码:

var i18nService = function() {
  this.ensureLocaleIsLoaded = function() {
    if( !this.existingPromise ) {
      this.existingPromise = $q.defer();

      var deferred = this.existingPromise;
      var userLanguage = $( "body" ).data( "language" );
      this.userLanguage = userLanguage;

      console.log( "Loading locale '" + userLanguage + "' from server..." );
      $http( { method:"get", url:"/i18n/" + userLanguage, cache:true } ).success( function( translations ) {
        $rootScope.i18n = translations;
        deferred.resolve( $rootScope.i18n );
      } );
    }

    if( $rootScope.i18n ) {
      this.existingPromise.resolve( $rootScope.i18n );
    }

    return this.existingPromise.promise;
  };
Run Code Online (Sandbox Code Playgroud)

这个想法是用户会调用ensureLocaleIsLoaded并等待承诺得到解决.但鉴于该函数的目的是仅确保 …

javascript angularjs

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

升级到Cordova Android 8后,为什么会看到net :: ERR_CLEARTEXT_NOT_PERMITTED错误?

升级到Cordova Android 8.0后net::ERR_CLEARTEXT_NOT_PERMITTED尝试连接http://目标时出现错误。

为什么会这样,我该如何解决呢?

android cordova

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

你如何正确地从承诺中返回多个值?

我最近遇到过几次某种情况,我不知道如何正确解决.假设以下代码:

somethingAsync()
  .then( afterSomething )
  .then( afterSomethingElse )

function afterSomething( amazingData ) {
  return processAsync( amazingData );
}
function afterSomethingElse( processedData ) {
}
Run Code Online (Sandbox Code Playgroud)

现在可能会出现我想要访问的amazingData情况afterSomethingElse.

一个明显的解决方案是返回一个数组或一个哈希afterSomething,因为,你只能从一个函数返回一个值.但我想知道是否有办法afterSomethingElse接受2个参数并同样调用它,因为这似乎更容易记录和理解.

我只是想知道这种可能性,因为它有Q.spread类似于我想要的东西.

javascript promise q

70
推荐指数
6
解决办法
9万
查看次数

对于MySql,是否有一个样本的MongoDB数据库?

作为Mongo的新手,我正在寻找一个可以导入和播放的示例MongoDB数据库.适用于MSSQL的mysql或Northwind世界.

有吗?(我在http://www.mongodb.org找不到任何一个参考,也没有我的谷歌搜索帮助)

mongodb

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

为什么Android浏览器不会在整个浏览器宽度上跨越此段落?

问题:

在此输入图像描述


问题

该段落将填充页面的完整宽度

  • 火狐
  • Firefox Mobile(在SGS2上使用4.0.3测试)
  • Chrome Mobile Beta(在SGS2上使用4.0.3测试)
  • IE浏览器
  • Internet Explorer Mobile(使用Windows Phone模拟器测试)
  • Opera Mobile(在SGS2上使用4.0.3测试)
  • Android原生浏览器(在SGS2和Android模拟器上使用4.0.3测试)

我该怎么做才能在默认的Android浏览器中做同样的事情?


我试过了:

请注意,此示例已缩减,以显示我在更大的页面上遇到的问题.所以我希望解决方案尽可能少破坏性.例如,将我网站上的所有段落设置为浮动似乎是一个坏主意.

width

增加CSS类的width属性值p无效.
相对值:100%并且1000%没有效果.值<100%有效(段落变薄).
绝对值:1000px不扩展宽度,低值减少它.

float

设置float : right;段落时,它将根据需要显示:
在此输入图像描述

CSS重置

当我插入这些CSS重置样式时,段落的宽度不受影响.

position

当设置positionabsolute段落时,它将根据需要显示.但我不确定通常是否安全可行.


来源:

<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Android Browser Issue</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
      body {
        border : 3px dotted …
Run Code Online (Sandbox Code Playgroud)

html css android android-4.0-ice-cream-sandwich

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

如何在没有输入数据时阻止GROUP_CONCAT创建结果?

给出以下MySQL查询:

SELECT
  `show`.`id`
  , GROUP_CONCAT( `showClips`.`clipId` ORDER BY `position` ASC ) AS 'playlist'
FROM
  `show`
  INNER JOIN
    `showClips`
      ON
        ( `show`.`id` = `showClips`.`showId` )
;
Run Code Online (Sandbox Code Playgroud)

我想从数据库中检索所有"节目"的列表,包括包含"剪辑"的ID.

只要表中有条目,这样就可以正常工作show.对于这个问题,我们假设所有表都是空的.

GROUP_CONCAT将返回NULL并因此强制一行进入结果(仅包含NULL值).

然后我的应用程序会认为存在一个显示/结果.但结果将无效.这当然可以检查,但我觉得这可以(并且应该)在查询中已经被阻止了.

mysql group-concat

20
推荐指数
2
解决办法
8679
查看次数