小编Mar*_*ahn的帖子

无法从IP访问Visual Studio项目,只能访问http:// localhost

我在visual studio中运行一个项目.我点击了跑,它启动IE指向http://localhost:1267

如果我尝试访问http://10.211.55.3:1267(机器的IP),即使从同一台机器访问我也什么也得不到.IIS7工作正常.

该机器实际上是一个并行运行的VM.

有什么想法可能会发生什么?

virtual-machine visual-studio

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

这个有效的PHP代码怎么样?

我正在修改一个wordpress模板,我很好奇这是如何在PHP中有效的控制结构.有人有任何见解吗?

<?php if(condition): ?>
<?php if(!condition || !function()) ?>
<?php elseif(condition): ?>
<?php if(!condition || !function()) ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

如果我删除所有标签,我得到(更理智的缩进):

<?php
if(condition):
    if(!condition || !function())
elseif(condition):
    if(!condition || !function())
endif;
?>
Run Code Online (Sandbox Code Playgroud)

这是无效的,因为缩进的if语句没有结束.那么如果到处都有开放和关闭的php标签,这个代码如何/为什么有效呢?


编辑Kerrek SB.制作一个php文件并运行它.这是有效的:

<?php if(true): ?>
<?php if(true) ?>
<?php endif; ?>
<?php echo 'here'; ?>
Run Code Online (Sandbox Code Playgroud)

php

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

Chrome Canvas中的子像素渲染

我想知道是否有人知道是否可以在Chrome(和/或Safari)的HTML5画布中启用子像素渲染.

Chrome在HTML中进行子像素渲染,而FF则用于HTML和Canvas渲染.具体问题如下图:

截图

javascript google-chrome canvas

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

npm使用子模块安装forked git

我试图让npm安装node-gitteh为依赖,通过npm install它来读取package.json.不幸的是,这个npm包在节点0.6.x中被破坏了,但没有问题,因为有一个分叉的仓库解决了这些问题(https://github.com/hughsk/node-gitteh.git).

现在的问题是这个分叉的repo有一个子模块,所以如果我尝试从github下载tar package.json:

, "dependencies" : {
    "gitteh" : "https://github.com/hughsk/node-gitteh/tarball/master"
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,相当于"找不到子模块文件夹".如果我手动克隆相同的repo并npm installnode-gitteh文件夹执行递归子模块更新,它工作正常,但我无法弄清楚如何让npm执行此操作.

javascript node.js npm

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

通过yield&co获得承诺的价值

我试图找出如何获得承诺的价值yield,可能是"co":

function *(){
    var someVar = yield functionThatReturnsAPromise();
}
Run Code Online (Sandbox Code Playgroud)

被调用的函数不是生成器,只是普通函数.有了上面的,someVar == Promise但我想要解决的价值.是否合作或其他一些库有这样做的方法吗?

javascript generator node.js ecmascript-harmony co

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

让Webkit关注<legend>边距

可能重复:
无法在Safari和Chrome中为Legend元素添加边距

当我margin-bottom: 20px<legend>标签上说时,我只是想让Chrome/Safari注意...

演示:http://jsfiddle.net/HNZWK/

<fieldset>
    <legend>Foo</legend>
    <div>Bar</div>
</fieldset>

legend {
    margin        : 0 0 20px 0;
    display       : block;
    position      : relative;
    border-bottom : 1px solid #000;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法从领域集中"分离"传奇.下面的div被撞到了图例的高度以下(可以通过弄乱css中的图例高度来看到),但它忽略了底部边距.

有任何想法吗?其他浏览器在这里玩得很好......

css safari webkit google-chrome

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

可选的正则表达式预测

我正在尝试获得一个可选的前瞻但是我遇到问题,只要我将其设为可选(?在它之后添加一个),即使数据存在也不再匹配.

作为一个简短的总结,我试图从URI中提取特定的查询字符串参数.例:

/.*foo.html\??(?=.*foo=([^\&]+))(?=.*bar=([^\&]+))/
    .exec( 'foo.html?foo=true&bar=baz' )
Run Code Online (Sandbox Code Playgroud)

我会稍微突破一点:

.*foo.html\??      // filename == `foo.html` + '?'
(?=.*foo=([^\&]+)) // find "foo=...." parameter, store the value
(?=.*bar=([^\&]+)) // find "bar=...." parameter, store the value
Run Code Online (Sandbox Code Playgroud)

以上示例在条件下完美地工作,foo并且bar在查询字符串中作为参数存在.问题是我正在尝试使这些可选,所以我将其更改为:

/.*foo.html\??(?=.*foo=([^\&]+))?(?=.*bar=([^\&]+))?/
                                ?                  ?
    Added these question marks ?????????????????????
Run Code Online (Sandbox Code Playgroud)

并且它不再匹配任何参数,尽管它仍然匹配foo.html.有任何想法吗?

javascript regex

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

TransitionEnd侦听器触发子元素

我添加了一个transitionend事件监听器div.这div有些孩子在某些元素上有过渡.我希望transitionend事件只针对我添加它的元素触发,这是一个错误吗?或预期的行为?如果只是我添加了监听器的那个,它如何使它成功?

javascript css3

9
推荐指数
2
解决办法
3577
查看次数

jQuery $ .map vs $ .fn.map不同的参数

我只是想知道是否有人知道为什么$.map$.fn.map以相反的顺序传递参数.是否有正当理由(例如某处的ECMA规范),还是仅仅是一个计划不周的API,由于依赖jQuery的代码量,现在无法修复?

$.map([ 'a', 'b', 'c' ], function(){ console.log(arguments); })
// ['a', 0], ['b', 1], ['c', 2]

$.fn.map.call([ 'a', 'b', 'c' ], function(){ console.log(arguments); })
// [0, 'a'], [1, 'b'], [2, 'c']
Run Code Online (Sandbox Code Playgroud)

.each 不是这样的

jquery

8
推荐指数
2
解决办法
930
查看次数

停止AngularJS承诺链

我正在试图找出一个好方法来说"做所有这些事情,但在任何一个失败的情况下保释"

我现在拥有的:

var defer = $q.defer();

this
    .load( thingy ) // returns a promise

    .then( this.doSomethingA.bind( this ) )
    .then( this.doSomethingB.bind( this ) )
    .then( this.doSomethingC.bind( this ) )
    .then( this.doSomethingD.bind( this ) )

    .then( function(){
        defer.resolve( this );
    } );
    ;

return defer.promise;
Run Code Online (Sandbox Code Playgroud)

我最终想要的是以某种方式捕获该链上的任何错误,以便我可以将其传递给defer上面的承诺.如果语法与上面的语法类似,我并不特别在意.

或者即使有人可以告诉我如何阻止上述链条.

javascript angularjs

8
推荐指数
2
解决办法
8787
查看次数