小编Ben*_*Ben的帖子

把手/胡子 - 是否有内置的方式来循环对象的属性?

正如问题的标题所说,是否有胡子/把手循环对象属性的方式?

所以

var o = {
  bob : 'For sure',
  roger: 'Unknown',
  donkey: 'What an ass'
}
Run Code Online (Sandbox Code Playgroud)

我可以在模板引擎中做一些相当于的事情

for(var prop in o)
{
    // with say, prop a variable in the template and value the property value
}
Run Code Online (Sandbox Code Playgroud)

javascript mustache handlebars.js

206
推荐指数
4
解决办法
11万
查看次数

把手 - 是否可以在部分中访问父上下文?

我有一个车把模板,为一个子元素加载一个部分.

我需要从部分中的调用模板中的父上下文中访问变量...似乎没有解决部分内部的任何问题.

简化的代码如下:

模板

    {{#each items}} 
        {{> item-template}}
    {{/each}}
Run Code Online (Sandbox Code Playgroud)

部分的

    value is {{value}}
Run Code Online (Sandbox Code Playgroud)

(显然真正的代码更复杂,但它是相同的原则,在部分内部..似乎是未定义的.)


为了表明它是未定义的,我使用了一个非常简单的帮手whatis:

Handlebars.registerHelper('whatis', function(param) {
    console.log(param);
});
Run Code Online (Sandbox Code Playgroud)

并将以上代码更新为:

更新的模板

    {{#each items}} 
        {{whatis ..}}  <-- Console shows the correct parent context
        {{> item-template}}
    {{/each}}
Run Code Online (Sandbox Code Playgroud)

更新部分

    {{whatis ..}}  <-- Console shows "undefined"
    value is {{value}}
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?我错过了什么吗?

编辑:关于把手的github项目的这个问题有一个未解决的问题

javascript templates handlebars.js

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

将css媒体查询分组在一起是否有优势?

(这可能已经回答了 - 虽然找不到答案)

传统的@media查询覆盖倾向于将同一括号组下的一个大小/介质的所有覆盖分组.

例如

.profile-pic {
    width:600px;
}
.biography {
    font-size: 2em;
}

@media screen and (max-width: 320px) {
    .profile-pic {
        width: 100px;
        float: none;
    }
    .biography {
        font-size: 1.5em;
    }
}
Run Code Online (Sandbox Code Playgroud)

在Sass中,有一种非常好的方法可以在嵌套声明中编写@media查询覆盖,如下所示:

.profile-pic {
width:600px;
  @media screen and (max-width: 320px) {
    width: 100px;
    float: none;
  }
}

.biography {
    font-size: 2em;
  @media screen and (max-width: 320px) {
    font-size: 1.5em;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,在编译时,sass不会将@media查询块组合在一起,因此输出最终会是这样的:

.profile-pic {
    width:600px;
}
@media screen and (max-width: 320px) {
  .profile-pic {
    width: 100px;
    float: none; …
Run Code Online (Sandbox Code Playgroud)

css sass media-queries

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

PHP - SimpleXML - AddChild与另一个SimpleXMLElement

我正在尝试构建一个相当复杂的XML文档.

我有一堆重复的XML文档部分.我以为我会使用多个字符串模板作为节的基础文档,并使用simplexml_load_string创建XML元素的实例.

所以我有一个SimpleXMLElement实例作为基础文档

$ root = simplexml_load_string($ template_root);

然后我遍历我的数据库中的一些项目,创建新的SimpleXMLElement,如下所示:

for(bla bla bla):

$ item = simplexml_load_string($ template_item); //用项目做的东西//尝试将项目添加到根文档中
//被困在这里..不能做$ root-> items-> addChild($ item)

ENDFOR;

我不能调用addChild,因为它只需要一个标签名称和值..你不能addChild另一个SimpleXMLElement.

我在这里错过了什么吗?看起来真的很蠢,addChild不能将SimpleXMLELement作为参数.

有没有其他方法可以做到这一点?(除了使用不同的xml库)

php simplexml

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

html5 canvas - 动画路径后面的对象

我对画布有点新意,如果这是一个微不足道的问题,请原谅.

我希望能够在路径(定义为bezier路径)后设置对象的动画,但我不知道该怎么做.

我看过拉斐尔,但我无法弄清楚如何随着时间的推移走这条路.

Cake JS在演示中看起来很有前途,但我真的很难在文档中挣扎,或者在这种情况下缺乏文档.

有没有人有这方面的实例?

html5 animation raphael html5-canvas

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

PHP - 防止Cron中的冲突 - 文件锁安全吗?

我正在尝试找到一种安全的方法来防止cron作业冲突(即,如果另一个实例已在运行,则阻止它运行).

我发现一些选项建议在文件上使用锁定.

这真的是一个安全的选择吗?例如,如果脚本死亡会发生什么?锁会保留吗?

还有其他方法吗?

php cron collision

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

从Rackspace云文件播放视频时,Chrome会冻结

当我将它们托管在Rackspace cloudfiles服务器上时,似乎无法使用html5视频标签播放视频.

在常规主机上完美运行,但只要我将视频与rackspace cdn url相关联,Chrome就会冻结(完全冻结,网站用户界面完全被阻止 - 过了一段时间Chrome会弹出一条消息说"以下页面已变得反应迟钝bla bla bla ").

视频文件很好,因为它与我链接到常规主机时相同.

对请求进行了一些间谍活动,我最初认为问题是webm文件默认服务于application/octet-stream mime-type.我向机架空间寄出了一张票,他们给了我一种在上传文件时强制mime类型的方法.这样做,文件现在正确发送为视频/ webm ..但Chrome仍然冻结.

知道这里可能出现什么问题吗?

编辑:使用iheartvideo,从rackspace加载视频会触发MEDIA_ERR_SRC_NOT_SUPPORTED.本地Web服务器的相同视频完全正常(??)

编辑2:在最新主流镀铬的Mac和Windows上都会发生

编辑3:卷曲 - 我的结果:

Rackspace(没有工作):

HTTP/1.1 200 OK
Server: nginx/0.7.65
Content-Type: video/webm
Last-Modified: Thu, 24 Feb 2011 23:45:12 GMT
ETag: 7029f83b241aa691859012dfa047e20d
Content-Length: 20173074
Cache-Control: public, max-age=900
Expires: Fri, 25 Feb 2011 01:32:11 GMT
Date: Fri, 25 Feb 2011 01:17:11 GMT
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

Web服务器(工作)

HTTP/1.1 200 OK
Date: Fri, 25 Feb 2011 01:17:51 GMT
Server: Apache
Last-Modified: Thu, 24 …
Run Code Online (Sandbox Code Playgroud)

html5 google-chrome freeze html5-video

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

extjs4 - 是否有代理的非json/xml编写器?

我正在构建一些模型来与之前项目中的现有API进行交互.

API依赖于标准POST方法来保存数据.

我已经将模型和代理配置到将数据推送到服务器的位置,但似乎只有两种编写器类型,json和xml.

proxy: {
        /* ... */
        reader: {
            type: 'json',
            root: 'results'
        },
        writer: {
            type: '???' // <-- can only see json or xml in the docs
        }
    }
Run Code Online (Sandbox Code Playgroud)

是不是只有在post字段中提交数据的标准POST编写器?

我很惊讶不会是标准的作家类型.

(解析json格式不会太难实现,但这意味着要更新许多旧的api文件.)

extjs extjs4

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

bash脚本中的"本周五"

有没有办法计算下一个星期一天的时间戳?

因此,例如,星期五,我希望能够运行一些代码,从今天星期三19/05/10开始计算,下一个星期五将是2010年5月21日,并从中获取时间戳.

我知道date命令可以根据格式解析给定的字符串日期,但我无法弄清楚如何计算"从今天下周五"

任何的想法?

编辑:我在Mac上

bash date

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

Google Play 管理中心中的“功能”列代表什么?

我刚刚向 Google Play 控制台上传了一个新包。

摘要有一个 Features 列,当前在我的新版本中显示为 4,但在我的上一个版本中为 2。

截屏

特征列代表什么?

还有一个问题,我怎么知道这 4 个功能是什么(与上一个版本中的 2 个)?

android google-play

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