我怎么能得到一个git子模块相关的提交ID从父克隆过去的提交?

有没有一种方法,实际检查父提交,根据父克隆中的提交ID来确定子模块的SHA-1提交ID? 我知道我可以通过'git submodule'find当前关联的SHA-1。 下面是一个例子:我有一个在上个月更换了几次的单个子模块“foo”的克隆。 我在几个星期大的父克隆中有一个标签叫'released-1.2.3'。 我想知道这个标记提交的相关SHA-1的'foo'是什么。 我可以简单地检查一下'released-1.2.3'并使用git-submodule来查看,但我想知道是否有办法在不影响工作树的情况下执行此操作,因为我想对其进行编写。 我想这样做是因为我想要构build一个脚本来对父库中的两个提交之间的子模块内的所有更改进行“差异化” – 即“告诉我在这两个提交之间的子模块”foo“中更改了哪些文件父母“。

Rails 3 – select包含?

这是一个嵌套select与包括: @items = Item.where("complete = ?", true).includes( :manufacturer, {:order=>[:supplier, :agent] }) 这是一个征税查询,因为它从所有上面包含的表中抽取1000行数据。 我怎样才能得到查询只select特定的领域? user.name,user.created_at order.created_at 供应商名称 代理名称 生产商名称

帮助理解jQuery的jQuery.fn.init为什么是fn中的init

我正在查看jQuery,以更好地了解它是如何工作的。 构造函数基本上只是调用 new jQuery.fn.init 我想知道在jQuery的原型中使用init有什么意义? 不会将init()作为jQuery对象本身的一部分来实现同样的目的? 基本上我想知道为什么jQuery的init函数位于jQuery.fn.init()而不是jQuery.init() 有没有人这样做: jQuery('a').eq(0).hide().init('div').slideToggle(); //?

将MySQL数据库放在版本控制下?

我目前正在为我的PHP项目使用SVN。 我以为我应该让我的数据库在版本控制下,但是最好的办法是什么? 我只是在SVN中的项目中创build一个db文件夹,将SQL更改粘贴到一个名为from_1.0_to_2.0.sql的文件中并提交?

如何将List <CustomObject>绑定到WPF DataGrid?

我是WPF的新手,想做一些基本的数据绑定。 我有一个CustomObject的列表,并希望将其绑定到DataGrid。 MainWindow.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List<ArticleItem> list = […]

如何触发基于服务器响应的jquery.ajax()错误callback,而不是HTTP 500?

通过使用jQuery的ajaxfunction,我可以做一些事情: $.ajax({ url: url, type: 'GET', async: true, dataType: 'json', data: data, success: function(data) { //Handle server response here }, error: function(xhr, status, error){ //Handle failure here } }); 根据上面的代码,我有两个问题要问: 什么时候会调用jquery.ajax() errorcallback? 如果服务器响应我一个string消息“ 有一个错误 ”的JSON对象。 这意味着请求仍然发送成功,但我得到了服务器响应{message: "There is an error"} 。 我想不pipe是什么string值服务器响应,如果客户端得到服务器的响应, jquery.ajax() successcallback将被触发无论如何。 我想问一下,如果服务器专门返回给我一个string值的JSON对象,如{message: 'There is an error'} ,服务器可以做一些事情,使这个响应可以在jquery.ajax() errorcallback处理successcallback?

使用socketio心跳的优点/缺点

Socket.io允许您使用检测信号“检查Socket.IO连接的健康状况”。 什么是心跳,为什么要或不应该使用它们?

timsort和quicksort的比较

为什么当timsort(根据维基百科)似乎performance更好时,我主要听说quicksort是最快的整体sortingalgorithm? 谷歌似乎没有任何比较。

goroutines最大数量

我可以使用多less个肠衣? 例如维基百科说,在Erlang中,可以创build2000万个进程而不会降低性能。 更新:我刚刚在goroutines性能上调查了一下,得到了这样的结果: 看起来goroutine的寿命更多的是计算sqrt()1000次(〜45μs),唯一的限制就是内存 Goroutine花费4 – 4.5 KB

Mongoid 3 + Heroku(MongoHQ)导致Moped :: Errors :: OperationFailure

使用Rails 3,从Mongoid 2.x升级到Mongoid 3.x后,我的Heroku + MongoHQ设置停止工作。 有趣的是,我的开发和testing框架,以及我的整个testing套件都很好。 我怀疑问题是与我的mongoid.yml文件,但我已经尝试search文档,谷歌和stackoverflow,并使用所有build议的格式,包括: heroku mongohq和mongoid Mongo :: ConnectionFailure或实际上这个: https:/ /gist.github.com/2900804 更新7月16日:这是我的mongoid.yml文件看起来,尝试了多个东西后+ 从MongoHQ的Jasonbuild议 : development: sessions: default: database: development hosts: – localhost:27017 test: sessions: default: database: test hosts: – localhost:27017 production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true (据我的理解,它基本上和上面的链接一样,只是它使用了uri;我尝试了另一种方式,把MONGOHQ_URL分成了单独的字段,但是没有帮助) 我试着将mongoid设置为3.0.0rc,并将版本留在我的Gemfile中。 使用github版本由于HTTPS证书或其他原因而失败,所以我没有多次尝试它。 动作控制器说的是这样的: Moped::Errors::OperationFailure in Home#index Showing /app/app/views/home/index.html.haml […]