问题列表 - 第2584页

Java Swing - 使用JScrollPane并将其滚动回顶部

我正在使用JScrollPane来允许在具有文本组件的JFrame中滚动,该文本组件用作文本编辑器.在我在此编辑器中设置文本后,我想要做的是将其向上滚动到顶部,这样您就可以看到文件开头的内容.

有谁知道如何做到这一点?

java swing

75
推荐指数
6
解决办法
7万
查看次数

在Ruby中使用method_missing陷阱

method_missing在Ruby中定义方法时有什么需要注意的吗?我想知道是否存在一些不那么明显的继承,异常抛出,性能或其他任何东西的交互.

ruby metaprogramming

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

Subversion'堆栈'是Team Foundation Server的现实替代品吗?

我正在为我的客户评估Microsoft Team Foundation Server,他目前使用Visual SourceSafe,而不是其他任何东西.他们明确表示希望实现更严格和流程驱动的环境,因为他们的应用程序正在生产中,并且他们有未来的版本需要考虑.

我想要涵盖的特定领域是:

  • 配置管理(例如,源代码管理)
  • 变更管理(变更请求,任务的工作流程和doco)
  • 发布管理(构建和部署)
  • 事件和问题管理(问题和错误)
  • 文档管理(类似于源代码管理,但可通过Web获得)
  • 签到时的代码分析限制
  • 一个测试框架
  • 报告
  • Visual Studio 2008集成

TFS完成所有这些工作,但维护成本高昂且复杂,而廉价的Workgroup版本无法扩展.我们不会将TFS作为MSDN订阅的一部分.

这些问题可以克服,但在我告诉我的客户去TFS路线之前,这本身并不是一件可怕的事情,我想评估替代方案.我知道Subversion经常被建议用于配置管理/源代码控制,但其他领域呢?Subversion/NUnit/Wiki/CruiseControl/NAnt/other的组合是否满足所有这些要求?我需要在评估中包含哪些工具?

或者我应该咬紧牙关并使用TFS,因为我们已经投资了Microsoft堆栈?

svn tfs

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

我必须在Perl预编译的正则表达式中逃避哪些字符?

在使用Perl的qr {}构造时,我很难确定必须转义哪些字符

我正在尝试为包含大量正常转义字符(#*.>:[])的文本创建多行预编译正则表达式,并且还包含另一个预编译的正则表达式.另外,我需要尽可能严格地进行匹配以进行测试.

my $output = q{# using defaults found in .config
*
*
Options:
  1. opt1
> 2. opt2
choice[1-2?]: };

my $sc = qr{(>|\s)}smx;
my $re = qr{# using defaults found in .config
*
*
Options:
$sc 1. opt1
$sc 2. opt2
choice[1-2?]: }mx;

if ( $output =~ $re ) {
  print "OK!\n";
}
else {
  print "D'oh!\n";
}
Run Code Online (Sandbox Code Playgroud)

错误:

Quantifier follows nothing in regex; marked by <-- HERE in m/# using defaults found in .config …
Run Code Online (Sandbox Code Playgroud)

regex perl multiline qr-operator

5
推荐指数
2
解决办法
7101
查看次数

我应该以大写还是小写的形式存储数据库中的所有文本?

您更喜欢在数据库中存储哪一个文本?数据的原始大小,或某种规范化.另外,我应该用触发器强制执行此操作吗?或者我应该使用客户端代码预处理输入数据?

我问你,因为我不确定是否有任何差别,除了显示数据的额外处理时间(例如,名称的大小写).

database

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

Safari 中的相对定位

它必须很简单,这是我的 CSS:

.progressImage 
{
  position:relative;
  top:50%;
}

.progressPanel
{
height:100%;
width:100%;
text-align:center;
display:none;
}

<asp:Panel ID="pnlProgress" runat="server" CssClass="progressPanel">
<asp:Image ID="Image1" runat="server" CssClass="progressImage" ImageUrl="~/Images/Icons/loading.gif" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

我根据用户操作切换面板显示。

在 FireFox 中运行良好,但在 Safari 中显示在页面顶部。

ps“垂直对齐:中间;” 也不行。

pps 设置“位置:相对;” 面板上的不起作用,设置“position:relative;” 在面板上和“位置:绝对;” 图像上的 FF 会破坏它,并且在 Safari 中不会执行任何操作

这有效:

.progressPanel
{
  height:100%;
  width:100%;
  position:relative;
}

.progressImage
{
  position:absolute;
  top:50%;
  left:50%;
}
Run Code Online (Sandbox Code Playgroud)

css safari positioning cross-browser

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

为什么VS 2008为一些RELEASE项目创建PDB而不为其他项目创建PDB?

我有一个解决方案,其中包含从VS 2003,2005,2008迁移的多个项目.在编译RELEASE配置的所有项目时,VS 2008为某些项目创建PDB文件,但不为其他项目创建PDB文件.为什么?

在每个项目的"属性"页面的"构建"选项卡中,我可以看到它们都未选中"定义DEBUG常量"并选中"优化代码".当我检查每个项目的CSPROJ时,我没有发现任何看起来会改变这种行为的差异.我应该在CSPROJ文件中寻找什么?

除了一个创建Windows可执行文件的项目之外,此解决方案中的所有项目都会生成类库.

csproj visual-studio-2008 pdb-files

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

从源代码构建Eclipse

我一直在尝试构建从CVS中获取的eclipse,但找不到从哪里开始?

通常它很简单,制作X,构建X,但我发现这并不容易.有数百个插件,我似乎找不到在哪里构建它们并拥有eclipse IDE.

是否有任何教程可以帮助我完成整个过程?我好像找不到一个.

此外,任何使自动化并使其成为程序化的方法也将是巨大的,但我现在会满足于任何事情.

eclipse cvs build-automation

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

Django:我如何为异构数据类型的树建模?

我需要在我的数据库中存储树数据结构,我计划使用django-treebeard或者django-mptt.我的混淆源是每个节点可能是三种不同的可能类型之一:根节点将始终是类型A实体,叶节点是类型C实体,其间的任何东西将是类型B实体.我想知道模拟这种情况的最佳方法.

更新: 我首先尝试了模型继承,我认为这可能是最好的方法.不幸的是,django-treebeard的公共API实际上并不是为处理这个而设计的.我最终得到它与GenericForeignKey一起工作.非常感谢您的回答.

database django database-design django-models django-treebeard

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

语言不可知构建管理系统

在我的职业生涯中,我曾多次在一个软件小组中工作,确定

a)我们需要构建/测试系统
b)我们应该编写自己的
c)我们可以让开发人员花一周时间,完成它并且他们不应该我必须再次触摸它

每一次,这都产生了一个系统,它似乎只对编写它的人起作用,并且需要他们不断的关注.我曾多次花时间寻找一种可以满足我们需求的工具,但却空手而归.通常,像这样的工具服务器市场非常狭窄.我再次需要这样的东西.那里有什么东西,还是我们再写一遍?

以下是我的优先顺序要求(最后几个很好):

  1. 能够处理多项目构建.我们有几个组件既提供其他组件使用的东西,也使用其他组件中的东西.开发人员应该能够检查出1个组件并进行更改,而无需构建世界.应自动引入项目外部的依赖关系.因此,能够将构建的对象推送到服务器的某种方式对此至关重要.另一方面是能够将所有依赖关系下拉到本地目录以便在路上进行开发.

  2. 不要担心事情是如何构建的.这可能听起来很奇怪,但我不希望构建系统担心编译我的代码.已经有很好的工具可以为每种语言执行此操作--Ant,CMake等.我只想告诉它要做什么来构建东西,以及它应该关注什么输出.这样,Project A可以是Java,Project B可以是C++,你就可以了.

  3. 有一些方法可以在输出上运行测试

  4. 在网页上显示当前的构建/测试结果

  5. 电邮结果

  6. 与RCS集成(我们使用svn)

language-agnostic build

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