我有一个简单的路由器:
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) 我试图从我有一个程序的几个版本的目录中获取最大版本号
例如,如果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)
它是将两个命令/程序的输出合并为第三个管道的最佳方法.
自然语言(如英语和法语)与C++和Perl等编程语言之间的主要区别是什么?
我对模糊性问题很熟悉,但不能使用交互式编译器或使用严格语法使用自然语言的子集来解决这个问题,但是所有时间仍然保留了语言的本质?
另一个问题是背景.但律师有办法解决这个问题.(这个问题不是关于降低编程的复杂性,而是关于使用自然语言指导计算机的简明理由和障碍.)
除了这两个之外还有其他重大问题吗?或者这两个比我上面提到的更大的后果?交互式解决方案和律师语言在技术上是否不适合编程?