我有一个在git.debian.org(alioth)上托pipe的项目,我想configuration一个post-receive钩子来更新http://gitorious.org上的资源库镜像 我想我将不得不使用git push –mirror gitorious 现在,我需要让Alioth获得成功的推动。 我怎么做? 我想我需要在gitorious上configuration一个用户,并为其创build一个ssh密钥。 然后,当我在后接收挂钩的git推,确保使用这个SSH密钥。 我可以使用~/.ssh/config但是问题是很多用户可能会推迟,每个人都必须login并configuration~/.ssh/config 。 相反,我想有一个命令行选项或环境variables告诉ssh哪个键使用。 我可以这样做吗? 另外,你有其他的想法可以实现镜像吗? 而且,是否有可能以相反的方式进行configuration(对alioth有强烈的推动力)?
我正在寻找一种方法来改变下面的代码: foreach (Contact _contact in contacts) { _contact.ID = 0; _contact.GroupID = 0; _contact.CompanyID = 0; } 我想改变这种使用LINQ / lambda到类似于: contacts.ForEach(c => c.ID = 0; c.GroupID = 0; c.CompanyID = 0); 但是,这是行不通的。 有没有什么办法可以在linq foreach中做多行,而不是写一个函数来做到这一点?
逻辑数据模型和概念数据模型有什么区别?
我在部署一个rails 3.1testing版项目到heroku时遇到了麻烦。 问题发生在数据库迁移步骤。 当我跑时: heroku rake db:migrate 我收到错误消息: >耙中止! >找不到JavaScript运行时。 看到 > https://github.com/sstephenson/execjs >获取可用运行时的列表。 > / app / Rakefile:5 >(通过使用–trace运行任务来查看完整跟踪) >(在/ app) 但是我可以在本地成功运行应用程序,并且我已经安装了nodejs。 任何想法为什么? 这里我的gem名单: abstract (1.0.0) actionmailer (3.1.0.beta1) actionpack (3.1.0.beta1, 3.0.7) activemodel (3.1.0.beta1, 3.0.7) activerecord (3.1.0.beta1) activeresource (3.1.0.beta1) activesupport (3.1.0.beta1, 3.0.7) ansi (1.2.5) arel (2.1.0) bcrypt-ruby (2.1.4) builder (3.0.0, 2.1.2) bundler (1.0.13) coffee-script (2.2.0) […]
有没有办法从iframe获取整个页面的可见高度, $(window).height()给了我iframe的高度?
有时候在编程竞赛等时候,我们需要一个简单的最小优先级队列的实现,用reduce-key来实现Dijkstraalgorithm等等。我经常使用set <pair <key_value,ID>和一个数组(映射ID – > key_value )一起来实现这一点。 将元素添加到集合需要O(log(N))时间。 要从N个元素中构build优先级队列,我们只需将它们逐个添加到集合中。 这总共需要O(N log(N))时间。 具有min key_value的元素只是该集合的第一个元素。 探测最小的元素需要O(1)次。 删除它需要O(log(N))时间。 为了testing一些ID = k是否在集合中,我们首先在数组中查找它的key_value = v_k,然后search集合中的元素(v_k,k)。 这需要O(log(N))时间。 为了将一些ID = k的key_value从v_k改为v_k',我们首先在数组中查找它的key_value = v_k,然后search该集合中的元素(v_k,k)。 接下来,我们从集合中删除该元素,然后将元素(v_k',k)插入集合中。 然后,我们也更新数组。 这需要O(log(N))时间。 虽然上述方法可行,但大多数教科书通常build议使用二进制堆实现优先级队列,因为构build二进制堆的时间只是O(N)。 我听说在C ++的STL中有一个使用二进制堆的内置优先级队列数据结构。 但是,我不知道如何更新该数据结构的key_value。 在C ++中使用密钥更新来使用最小优先级队列的最简单和最有效的方法是什么?
我遇到了一个问题,如果我使用jQuery的Get方法来获得一些内容,如果我点击回来,而不是实际上回到历史中的一页,而是显示由Ajax查询返回的内容。 有任何想法吗? http://www.dameallans.co.uk/preview/allanian-society/news/56/Allanian-test 在上面的页面中,如果您在更改页面后单击返回的注释列表下方使用分页,则会显示用于生成注释列表的HTML内容。 我注意到它并不总是这样做,但是如果您点击不同的页面几次,并单击后退button,它只是在窗口而不是网站显示json文本。 由于某种原因,这只会影响Chrome浏览器,因为IE和Firefox工作正常。
我以前使用移动Safari的“debugging控制台”来排除console.log消息。 在iOS 6中,在Safari的高级设置中,“Web Inspector”取代了“debugging控制台”。 不幸的是,我的公司不允许我将我们正在testing的电话插入正在开发的计算机中。 有谁知道如何使用console.log()打印的消息显示在iOS 6的iPhone上?
如何在使用Visual Studio 2012时获得SignTool.exe的path? 在Visual Studio 2010中,您可以使用 <Exec Command=""$(FrameworkSDKDir)bin\signtool.exe" sign /p … /> $(FrameworkSDKDir)是 "c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\" 但在Visual Studio 2012中, $(FrameworkSDKDir)是 "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\" 和SignTool在 "c:\Program Files (x86)\Windows Kits\8.0\bin\x64\" 有没有一种方法获得这个目录的path,而不是硬编码(我试过FrameworkSDKDir和WindowsSDKDir ,但都指向v8.0A目录)。 (我知道SignFile MSBuild任务,但我不能使用它,因为它不接受证书密码。)
我按照这里给出的指示创build一个Git仓库。 一切顺利,直到最后一行: $ git push -u origin master 致命的:“起源”似乎不是一个混帐存储库 致命的:远端意外挂断 我在OS X 10.6.8上使用git版本1.7.11.3 $ git remote -v 什么也不返回 存储库的configuration文件: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true 我不得不使用sudo visudo命令打开sudoers文件,并添加以下内容(在#用户权限规范下): git ALL=(ALL) ALL. 现在如果我这样做: $ git remote add origin /Volumes/500GB/git-repository/myproject.git 它回来没有错误,但我没有看到任何代码库(它有像枝,挂钩等前述目录) 如果我做: $ git push -u origin master […]