问题列表 - 第31307页

适用于不那么聪明的程序员的源控制系统

问题:

一个庞大的代码库,跨越数百万SLoC,由大量的第二/第三速率程序员(大多数人并不关心)维护(支持/主动增强等).几十年前,很少有智能人员使用下面使用CVS的包装器,当前这一代开发人员正在使用该系统(其中90%的人没有直接使用CVS,或者听说过/使用过另一个命令行源控制系统) .

效果:

使用CVS和跨多个模块的多个团队,不可避免地=> CVS分支合并到主干.这将是一种以最虔诚和仪式可能的方式实践的活动.[=>蛮力; 计划好几个星期,涉及十几个人2/4天.手动处理数百个(有时数千个)源. 有趣的是,涉及的人不是修复的原始所有者,他们只是通过检查差异; 真的,不是在开玩笑!这导致库/模块/功能的完整性存在很多不一致性,并且在这些合并期间花费了太多精力来纠正由于回归导致的缺陷.

而现在,问题是:

什么替代源控制系统可以带来一些积极的变化,并改善程序员/经理和环境中的其他人的生活?

由于身边的每一个人似乎都醉KoolAid(同唱"这 - 是 - 如何-事情,是全熟,处处"),甚至没有给出关于寻找一个替代一想,是时候有人做到这一点.但考虑到那些使用该系统的人,应牢记以下几个方面.

  1. 简单易用和理解,甚至Joe Coder应该能够毫不费力地使用它.(无论如何这不需要,因为包装器会隐藏真正的引擎盖下的东西)
  2. 一个巨大的代码库(由多种语言的源组成),在任何给定时间都有多个(大约30个)活动分支.
  3. 轻松融入各个分支机构.(考虑到变化量非常大)
  4. 如果可以的话,对该系统的商业支持将是甜蜜的.
  5. 开发在UNIX服务器上进行(至少应在HP-UX/Solaris上运行)
  6. 应该很好地扩展(数千个用户/数十万个来源)
  7. 好文档
  8. 简单/清晰的基于浏览器的界面,用于比较/查看更改/副本.
  9. 存储库中没有二进制文件,因此无需担心它们.
  10. 将当前存储库内容导入新系统的规定.

所以,请建议.有希望&&出路吗?:) 我很确定像git这样的东西会被彻底拒绝(他们相信"git只适用于聪明的人")

编辑:我也考虑过Mercurial和BitKeeper,并向链接人员提及过它.希望最好的!谢谢!:)

cvs version-control codebase

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

使用基于十进制值的 number_to_currency 中的动态精度值

虽然我们的应用程序使用number_to_currency(value, :precision => 2). 但是,我们现在有一个要求,即该值可能需要显示到三个或更多小数位,例如

0.01  => "0.01"
10    => "10.00"
0.005 => "0.005"
Run Code Online (Sandbox Code Playgroud)

在我们当前的实现中,第三个示例呈现为:

0.005 => "0.01"
Run Code Online (Sandbox Code Playgroud)

我在这里采取的最佳方法是什么?可以number_to_currency为我工作吗?如果不是,我如何确定给定的浮点值应该显示到多少小数位? sprintf("%g", value)接近,但我不知道如何让它始终遵守至少 2dp。

ruby ruby-on-rails decimal rounding

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

Ruby net/ldap模块中的内存泄漏

作为我的Rails应用程序的一部分,我编写了一个小的导入程序,它从我们的LDAP系统中吸取数据并将其变成User表.不幸的是,与LDAP相关的代码在迭代我们的32K用户时泄漏了大量内存,而我无法弄清楚如何解决这个问题.

这个问题似乎以某种方式与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况很好地稳定了.此外,正在激增的对象是Net :: BER :: BerIdentifiedStringNet :: BER :: BerIdentifiedArray,它们都是LDAP库的一部分.

当我运行导入时,内存使用量最终达到1GB以上.如果存在问题,我需要找到一些方法来纠正我的代码,或者解决问题所在,解决LDAP内存问题.(或者如果有一个更好的LDAP库用于Ruby的大型导入,我也会对此持开放态度.)

这是我的代码的相关部分:

require 'net/ldap'
require 'pp'

class User < ActiveRecord::Base
  validates_presence_of :name, :login, :email

  # This method is resonsible for populating the User table with the
  # login, name, and email of anybody who might be using the system.
  def self.import_all
    # initialization stuff. set bind_dn, bind_pass, ldap_host, base_dn and filter

    ldap = Net::LDAP.new
    ldap.host = ldap_host
    ldap.auth bind_dn, bind_pass
    ldap.bind

    begin
      # Build the list …
Run Code Online (Sandbox Code Playgroud)

ruby ldap ruby-on-rails

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

替换字符串中的多个字符实例

<form id="form1" method = "post">
Text1:<input type ="text" id="textname1"/><br>
<input type ="button" name="button2" id="button2" value="UPDATE">
</form>

<script type ="text/javascript">
    $(document).ready(function() {
        $("#button2").click(function(e){
        alert($("#textname1").attr('value').replace('-',''));
            });
        $( "#textname1" ).datepicker();
        $( "#textname1" ).datepicker("option", "dateFormat", 'yy-mm-dd' );

    });
</script>
Run Code Online (Sandbox Code Playgroud)

假设我在2010-07-06字段中输入日期.当我点击button2时,我收到警告为201007-06.如何替换最后一个连字符( - )

javascript jquery jquery-ui

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

从Makefile中检测Java位置

我有一个makefile,它需要知道Java include目录的位置,因为它使用了jni.h文件.允许Makefile自动检测Linux在Linux上的安装位置的最佳方法是什么?

谢谢,
克里斯

java java-native-interface makefile

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

Stack Overflow如何显示问题的工具提示?

当我们提出问题时,SO会显示相关问题.如果我们将问题悬停在问题上,则内容会显示为工具提示,其中包含换行符,缩进等.SO使用哪种技术?如何显示格式的工具提示?

除了,jquery/javascript是否有任何简单的方法来实现它?

只是想知道,我应该在Meta上问这个吗?

tooltip

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

OrderBy("it."+ sort) - LINQ to Entity框架中的硬编码?

我一直在尝试在我的应用程序中使用动态LINQ to Entity来在运行时指定OrderBy属性.但是,当使用大多数文档中描述的代码时:

var query = context.Customer.OrderBy("Name");
Run Code Online (Sandbox Code Playgroud)

我收到以下例外:

System.Data.EntitySqlException:无法在当前范围或上下文中解析"名称".确保所有引用的变量都在范围内,加载了所需的模式,并正确引用了名称空间.

经过多次搜索,我找到了这个MSDN页面:

http://msdn.microsoft.com/en-us/library/bb358828.aspx

其中包括以下代码示例:

ObjectQuery<Product> productQuery2 = productQuery1.OrderBy("it.ProductID");
Run Code Online (Sandbox Code Playgroud)

这促使我将代码更改为以下内容:

var query = context.Customer.OrderBy("it.Name");
Run Code Online (Sandbox Code Playgroud)

在此之后,代码完美地运行.有人能够确认这确实是让OrderBy使用LINQ to Entity的正确方法吗?我不敢相信这个框架会以这种方式实现,也许我忽略了一些东西?

谢谢,马特

linq entity sql-order-by

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

如何重置UIWebView的缩放?我已经在使用scalesPagesToFit = YES;

过去一周我一直在寻找这个问题的答案.

我在UIScrollView中有一个UIWebView.一切都很好,但我希望UIWebView的内容在方向改变时重置其缩放.

在UIWebView内部的HTML中,我将视口的宽度(带元标记)设置为"设备宽度",然后在Obj-C端设置scalesPagesToFit = YES;

我试过用javascript重置缩放; 通过在运行时替换元标记; 重装; 访问UIWebView内部的UIScrollView; 等等...

但没有成功.

你们中的任何人都知道一个解决方法吗?

我唯一可以想到的是每次我们改变方向时重新创建UIWebViews,但这会使它们在渲染内容时闪现白色,这看起来很糟糕:(

有什么想法吗?

非常感谢,安德烈

iphone zoom reset uiwebview uiscrollview

9
推荐指数
1
解决办法
5324
查看次数

Android OnClickListener - 识别按钮

嘿.我有活动:

public class Mtest extends Activity {
  Button b1;
  Button b2;
  public void onCreate(Bundle savedInstanceState) {
    ...
    b1 = (Button) findViewById(R.id.b1);
    b2 = (Button) findViewById(R.id.b2);
    b1.setOnClickListener(myhandler);
    b2.setOnClickListener(myhandler);
    ...
  }
  View.OnClickListener myhandler = new View.OnClickListener() {
    public void onClick(View v) {
      // MY QUESTION STARTS HERE!!!
      // IF b1 do this
      // IF b2 do this
      // MY QUESTION ENDS HERE!!!
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何查看单击了哪个按钮?

events resources android listener

134
推荐指数
8
解决办法
30万
查看次数

如何远程开发软件?

假设我有一台运行在Linux上的服务器,我想在其上开发软件(主要是OCaml,C/C++和Java).

有没有办法"远程开发"这些东西?我的意思是一个允许我远程修改文件的IDE(然后在修改和保存时上传它们)并通过SSH编译(基本上是调用makeomake).

我正在寻找能让这个过程对开发人员透明的东西,而不用手工做事.我习惯使用Eclipse,所以我想知道是否存在实现此功能的插件或是否还有其他选择?

请注意,本地机器可能无法构建我打算使用的软件(例如OCaml),因此它应该仅依赖于远程连接.

提前致谢

ide

13
推荐指数
2
解决办法
8719
查看次数