问题列表 - 第44216页

Git,Hg或Bzr - 向新用户推荐哪个?

我有一些朋友可能有兴趣学习使用版本控制系统来完成即将到来的硕士论文(Latex文档和各种编程).我不是在谈论任何大而复杂的东西,只是用它来备份,查看旧版本和一些基本的分支和合并.

但是,我认为选择一个对初学者来说有点容易学习的东西是个好主意.所以问题是,你会向那些不熟悉这些东西的人推荐哪个版本控制系统?

就个人而言,我一直在使用Git和Mercurial,目前我认为我倾向于Mercurial.我没有尝试过Bazaar.

到目前为止,这是我对适合新用户的功能的印象:

水银

优点:

  • 修订编号
  • 很容易签出旧的提交,处理它并将其合并
  • 使用mergetool直接轻松合并
  • 易分支(?)
  • 很好的插件,如glog

缺点:

  • 分支和书签都可以用于Git所谓的分支 - 可能有点令人困惑
  • 在执行命令时,不会提供有关执行/错误的信息

混帐

优点:

  • 完全控制(至少给人一种印象)
  • 出现问题时的详细帮助和信息

缺点:

  • 一些困难的概念(如临时区域)
  • 一些分支操作可能有点困难

市场

没试过......

你怎么看?在回答时请遵循这里良好主观准则.

git version-control mercurial bazaar

11
推荐指数
4
解决办法
2317
查看次数

在python中使用try-except-else控制覆盖的更优雅的方法是什么?或者我可以比C风格的代码做得更好吗?

我有一个代码,用于创建文件夹并在其中放置输出文件.我想使用try-except-else块和覆盖选项,可以设置为True或False,这样在文件夹已经存在并且overwrite设置为false的情况下,它将只打印文件夹已经存在,在所有其他情况下,它只会执行而不发表评论.

到目前为止,我提出的唯一解决方案如下:

def function( parameters, overwrite = False ):
    try:
        os.makedirs( dir )
    except OSError:
        if overwrite:
            data making code...
        else:
            print dir + ' already exists, skipping...'
    else:
        if overwrite:
            data making code...
Run Code Online (Sandbox Code Playgroud)

这个问题可能有更好或更优雅的解决方案吗?比如,例如,我不需要复制我的数据制作代码?这样做会让我想起太多的风格,我最终不得不用C语写一些东西,而且看起来并不像Pythonic.

python coding-style try-catch repeat

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

适用于Windows 7的Android USB驱动程序?

http://developer.android.com/sdk/win-usb.html上, android Developers列出了为Windows Vista和Windows XP安装USB驱动程序的说明.但Windows在Windows 7中的当前操作系统 - 在哪里有说明?(FWIW我使用的是Windows 7 64位.我的Eclipse和Java工具是32位)

顺便说一句,我知道有很多关于第三方的建议,评论和争论,但是有什么官方的Android /谷歌吗?

我有2个XP系统,在编辑android_winusb.inf后可以正常使用我的Droid Incredible.

提前致谢.

android

6
推荐指数
1
解决办法
4万
查看次数

使用jquery禁用右键单击图像

我想知道如何使用jQuery禁用右键单击图像.

我只知道这个:

<script type="text/javascript" language="javascript">
    $(document).ready(function() {
        $(document).bind("contextmenu",function(e) {
           return false;
        });
    }); 
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

68
推荐指数
5
解决办法
10万
查看次数

在Rails中设计gem:生成user_root_path

成功登录后尝试将用户重定向到他们关联的"主页"页面w/out nil'ing out stored_location_for(resource_or_scope)...这给了我一些无限的重定向循环(非常确定我设置错了).

无论如何,我正在寻找更好的方法......

Devise的文档说明:在签署用户,确认帐户或更新密码后,Devise将查找重定向的作用域根路径.示例:对于 :user资源,user_root_path如果存在则使用 它,否则root_path将使用默认值.这意味着您需要在路径中设置根:root :to => "home"

我是一个新手...如何home_root_path为每个用户生成这个?

rDocs还提到:

- (对象)after_sign_in_path_for(resource_or_scope)

登录后使用的默认URL.所有Devise控制器都使用它.您可以在ApplicationController中覆盖它以为自定义资源提供自定义挂钩.默认情况下,它首先尝试查找resource_root_path,否则使用根路径.对于用户范围,您可以通过以下方式定义默认URL:

 map.user_root '/users', :controller => 'users' # creates user_root_path

 map.namespace :user do |user|
   user.root :controller => 'users' # creates user_root_path
 end
Run Code Online (Sandbox Code Playgroud)

但这些只是给了我undefined local variable or method'#ActionDispatch :: Routing :: Mapper:...`错误的地图.

ruby-on-rails devise

9
推荐指数
3
解决办法
6752
查看次数

在PowerShell中自动确认删除

我正在运行以下命令:

get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ($_) {remove-item $_.fullname}
Run Code Online (Sandbox Code Playgroud)

这经常提示我这样:

Confirm
The item at C:\temp\f\a\d has children and the Recurse parameter was not specified. If you continue,
all children will be removed with the item. Are you sure you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): 
Run Code Online (Sandbox Code Playgroud)

如何将其自动设置为"A"?

powershell scripting automation windows-vista

32
推荐指数
5
解决办法
8万
查看次数

Python CSV:从值中删除引号

我有一个过程,可以下载,编辑然后再次上传CSV文件.在下载时,CSV文件的格式正确,没有包装双引号

1, someval, someval2
Run Code Online (Sandbox Code Playgroud)

当我在电子表格中打开CSV,编辑并保存时,它会在字符串周围添加双引号

1, "someEditVal", "someval2"
Run Code Online (Sandbox Code Playgroud)

我认为这只是电子表格的动作(在这种情况下,openoffice).我希望我的上传脚本删除包装双引号.我无法删除所有引号,只是包含正文包含它们,我也不想只检查双引号的第一个和最后一个字符.

我几乎可以肯定python中的CSV库会知道如何处理这个,但不知道如何使用它...

编辑当我使用字典中的值时,它们如下所示

{'header':'"value"'}
Run Code Online (Sandbox Code Playgroud)

谢谢

python csv

12
推荐指数
3
解决办法
4万
查看次数

成功使用Devise登录后,我可以执行自定义操作吗?

我有一个具有基本Devise身份验证的应用程序.登录后,我想查找用户帐户(用户belongs_to帐户,帐户has_many用户),并将其存储在会话中,以便它可用@current_user.

这样存储会话的轨道方式是什么?在成功登录后,我可以使用Devise来执行代码吗?

ruby devise ruby-on-rails-3

21
推荐指数
4
解决办法
2万
查看次数

ios删除键盘

我有一些文本编辑字段,还有一个显示uidatepicker的按钮..如果我去uitextedit,键盘出现,但是当我点击按钮时,键盘仍然在这里...我怎么能删除它?

谢谢!

keyboard focus uidatepicker ios iphone-keypad

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

尝试使用Firebug在JavaScript文件中定位函数

我正在尝试找到这个函数调用myFooBar(),它在某些HTML中被内联引用,但页面加载了大量的JavaScripts,并且在每个文件中搜索该函数是相当有用的.如何使用Firebug找到此函数所在的JavaScript文件?

javascript firebug

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