小编Moh*_*hit的帖子

刷新页面时,使用pushState的Backbone路由不起作用

我有一个简单的路由器:

Erin.Router = Backbone.Router.extend({
    initialize: function() {
        Backbone.history.start({pushState: true});
    },
    routes: {
        '' : 'index',
        'project/:img' :'project',
    },
    index: function() {
        var galleryView = new Erin.GalleryView();
    },
    project: function(img) {
        console.log(img);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

Erin.GalleryViewis 的模板(认为​​可能存在问题):

<script type="text/template" id="gallery-grid">
        <a href="/project/<%= id %>">
            <img src="<%= thumbnail %>" />
            <span class="desc">
                <div class="desc-wrap">
                    <p class="title"><%= title %></p>
                    <p class="client"><%= client %></p>
                </div>
            </span>
        </a>
    </script>
Run Code Online (Sandbox Code Playgroud)

GalleryView和GalleryItem代码.

Erin.GalleryItem = Backbone.View.extend({
    tagName: 'div',
    className: 'project-container',
    //Grab the template html
    template: _.template($('#gallery-grid').html()),
    //Set up …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-routing

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

如何在没有临时文件的情况下将一些文本附加到管道

我试图从我有一个程序的几个版本的目录中获取最大版本号

例如,如果ls的输出是

something01_1.sh
something02_0.1.2.sh
something02_0.1.sh
something02_1.1.sh
something02_1.2.sh
something02_2.0.sh
something02_2.1.sh
something02_2.3.sh
something02_3.1.2.sh
something.sh
Run Code Online (Sandbox Code Playgroud)

我得到的最大版本号如下 -

ls somedir | grep some_prefix | cut -d '_' -f2 | sort -t '.' -k1 -r | head -n 1
Run Code Online (Sandbox Code Playgroud)

现在,如果同时我想用我已经在系统中的版本号检查它,最好的方法是什么...

在bash我得到了这个工作(如果2.5是当前版本)

(ls somedir | grep some_prefix | cut -d '_' -f2; echo 2.5) | sort -t '.' -k1 -r | head -n 1
Run Code Online (Sandbox Code Playgroud)

有没有其他正确的方法呢?

编辑:在上面的例子中some_prefix是something02.

编辑:这里的实际问题是

(ls smthing; echo more) | sort 
Run Code Online (Sandbox Code Playgroud)

它是将两个命令/程序的输出合并为第三个管道的最佳方法.

unix linux bash shell pipe

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

为什么不用英语编程?自然语言和编程语言有什么区别?

自然语言(如英语和法语)与C++和Perl等编程语言之间的主要区别是什么?

我对模糊性问题很熟悉,但不能使用交互式编译器或使用严格语法使用自然语言的子集来解决这个问题,但是所有时间仍然保留了语言的本质?

另一个问题是背景.但律师有办法解决这个问题.(这个问题不是关于降低编程的复杂性,而是关于使用自然语言指导计算机的简明理由和障碍.)

除了这两个之外还有其他重大问题吗?或者这两个比我上面提到的更大的后果?交互式解决方案和律师语言在技术上是否不适合编程?

language-agnostic nlp programming-languages

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