小编Pav*_* S.的帖子

反斜杠preg_split

在我的PHP代码中,我在字符串中分配了名称空间的类名,例如:

$my_class_name; // = "Aaa\Bbb\Ccc"; // this is not in source code, just var dump
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我只需要中间名,'Bbb'.我试着用这个:

$result_array = preg_split("/\\/", $my_class_name);
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.我需要在正则表达式中使用tripple反斜杠"/\\\/"才能使其正常工作.我的问题是:为什么我需要三个呢?我总是通过加倍来逃避反斜杠特殊功能.

php regex escaping backslash preg-split

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

Ember:如何在目录中找到部分把手?

我正在玩Ember.js(在Rails应用程序中)并且在显示表单时得到了重点.我使用了"部分"手柄标签,如下所示:

{{partial "entity_edit_fields"}}
Run Code Online (Sandbox Code Playgroud)

Ember尝试从_entity_edit_fields.hbs文件中检索模板.但是,我已将与实体相关的所有模板放入单独的目录中.现在,我想告诉Ember entity/_edit_fields.hbs.我怎样才能做到这一点?

ember.js

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

使用Intern测试自定义JavaScript(而不是Node模块)

  1. 是否可以为自定义客户端JavaScript创建和运行测试套件,而不是作为Node模块创建?那么配置应该如何改变呢?

  2. 如果我做对了,Intern配置中有一个loader部分,指定要加载的包.是否有必要以某种方式包含我的自定义JS代码?

  3. 我应该把我的测试套件放在哪里,当它们不属于任何Node包时,它们应该是什么样子,再次只是我的自定义JS代码.换句话说,我将如何"加载"并运行它们?

我试图以某种方式使它工作,而我对Node没有经验.我的尝试是这样的:

$ node client.js config=tests/js/intern
Defaulting to "console" reporter
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing intern

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

Ember.js查看对象

我在我的Ember.js应用程序中有简单的视图,就像这样.每个"content"元素由两个对象组成,第一个和第二个:

{{#each App.myController.content}}
    {{view for content.first}}
    {{view for content.second}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

我想在另一个手柄模板脚本中单独定义每个内容的视图(以便不必编写两次).如何将第一个和第二个变量传递给视图?


这是一个代码示例,请参阅http://jsfiddle.net/Zm4Xg/5/:

把手:

<script type="text/x-handlebars" data-template-name="contact-view">
     <div>{{name}}</div>
     <img {{bindAttr src="avatar"}} {{bindAttr alt="name"}}>
</script>

<script type="text/x-handlebars">
  {{#each App.contactsController.pair}}
    <div class="menu_vertical_group">
      {{#with this.first}}
         {{view App.contactView}}
      {{/with}}

      {{#with this.second}}
         {{view App.contactView}}
      {{/with}}

    </div>
  {{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

App = Ember.Application.create();

App.Contact = Em.Object.extend({
    name: null,
    avatar: null
});

App.contactView = Ember.View.extend({
    templateName: 'contact-view'
});

App.contactsController = Em.ArrayController.create({
    content: [],
    initData: function(data) {
        var contacts = data.map(function(contact) {
            return App.Contact.create({
                "name": …
Run Code Online (Sandbox Code Playgroud)

templates view handlebars.js ember.js

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

如何在Ember.js应用程序中获取输入值?

Ember.TextField在提交按钮后获取输入值的最佳解决方案是什么?

假设我有简单的app发送消息.我指定了一个视图,表示用户输入其消息的输入表单:

App.TextView = Ember.View.extend({
    templateName: 'text',

    submit: function(event) {
        console.log(event);
    }
});
Run Code Online (Sandbox Code Playgroud)

然后,此视图有Handlebars模板:

<script type="text/x-handlebars" data-template-name="text">
    <h1>Send the message:</h1>
    <div class="send_form">
        {{view Ember.TextField}}
        <button type="submit">Done</button>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

基本上,我只需要一件事.当用户点击按钮时,我需要收到通知(在提交功能或我的应用程序中的任何其他位置),我需要从中获取值TextField.我怎样才能做到这一点?

forms input ember.js

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

页面顶部有额外的空白区域

我正在网站上工作,我注意到我的页面顶部和底部有一个无法解释的空白区域.我搜索了一些帖子,他们告诉我确保我使用了没有BOM的UTF-8编码,我尝试了它并没有区别.如果有人愿意看它,网址就是网址

html css

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

Handlebars linkTo呈现空链接

使用Ember和Handlebars,我遇到了一个奇怪的情况.我有一张记录表.用户应该单击任何记录并重定向到项目详细信息 - 这是一个非常常见的用例.

但是,Ember不会正确呈现链接.当我通过linkTo标记只包装单个单词或元素时它可以工作,但是当我包装整个表行时它不起作用.

{{#each item in controller.content}}
    {{#linkTo "detail" item}}
        <tr>
            this is part of the link, correctly
            <td>and this is not</td>
            <td>{{item.someInfo}}</td> <!-- this neither -->
        </tr>
    {{/linkTo}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

当我希望整个tr作为链接工作时,我该如何解决这个问题?

handlebars.js ember.js

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

从数组的开头移位/切片N个元素

有一个包含K个元素的数组.从这个数组中获取N <K项块的最佳方法是什么?

输入示例:

$x = [1,2,3,4,5,6,7,8,9,10]; // K = 10
Run Code Online (Sandbox Code Playgroud)

当N = 3时,期望的结果;

$x1 = [1,2,3];
$x2 = [4,5,6];
$x3 = [7,8,9];
$x4 = [10];
Run Code Online (Sandbox Code Playgroud)

显然,不需要将结果存储在变量中.只要可以通过foreach(或任何其他迭代逻辑)处理它,它应该没问题.

问题array_slice是它不会从数组的开头删除N切片.问题array_shift是它不支持一次移动多个项目.有没有比迭代更优雅的东西array_shift

php arrays slice

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

Riak二级索引(2i) - 写性能

在写入Riak的对象中包含二级索引(2i)会对性能产生什么影响?

让我们考虑两个场景,一个桶中有大量对象.每个对象都有一个二级索引,让我们调用它example_bin(但它也可以是一个整数索引):

  1. 几乎每个值example_bin都是不同的值.对索引的一个特定值的查询仅返回一个或几个对象.这样的索引可以是电子邮件地址或注册时间(作为unix时间戳).
  2. example_int索引只有几个可能的值.因此,查询特定索引值会返回大量对象.此类索引可以表示一类用户,例如"管理员"或"客户".

更新这些对象时会对性能产生什么影响?我知道每次更新对象时都需要检查索引.上述任何一个例子都可以为Riak带来耗费时间或资源的任务吗?

performance riak leveldb secondary-indexes

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