问题列表 - 第1608页

你如何管理字符串翻译流程?

我正在开发一个需要翻译成30种语言的软件项目.这意味着更改任何字符串会导致成本相对较高.此外,翻译不会在一夜之间发生,因为翻译包需要由不同的翻译人员来处理,因此这可能需要一段时间.

添加新功能在某种程度上是麻烦的.我们可以在实际编写UI代码之前考虑所需的所有字符串,但有时我们还需要添加新字符串,因为修复了错误或者因为疏忽.

所以问题是,你如何管理所有这些过程?有关如何减轻软件项目中翻译影响的任何提示?如何统治字符串,而不是让字符串统治你?

编辑:我们正在使用Java,并且所有字符串都使用资源包进行国际化,因此问题不在于国际化本身,而在于字符串的管理.

internationalization

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

使用C#的正则表达式匹配(简单??)正则表达式

对不起,这可能看起来像一个愚蠢的问题,但我无法解决这个问题:

我试图解析一个字符串,只是想检查它是否只包含以下字符:'0123456789dD +'

我尝试了很多东西但是无法弄清楚正确的正则表达式使用!


  Regex oReg = new Regex(@"[\d dD+]+");
  oReg.IsMatch("e4");
Run Code Online (Sandbox Code Playgroud)

即使不允许e也会返回true ...我尝试过很多字符串,包括正则表达式("[1234567890 dD +] +")...

它始终适用于Regex Pal但不适用于C#......

请告诉我再次道歉这似乎是一个非常愚蠢的问题

c# regex

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

LINQ练习练习还是拼图?

我还在努力学习LINQ,虽然现在我已经开始每天都在工作中使用它了.不过,我仍然感觉不太.有没有人有任何具有挑战性的练习练习或谜题我可以用作代码kata来提高我的技能?

我将其留作社区维基,所以它可能会成长为社区列表.

linq

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

您建议使用哪些工具自动构建应用程序?

就在几年前,开发人员实际上已经为客户制作了构建版本.这显然是一场灾难,原因太多,无法列出.

然后当我们开始学习我们的方法错误时,我们寻找一种在专用构建机器上自动构建整个应用程序的方法.当时的文化非常厌恶引入外部工具,因此我们通过编写VB应用程序来构建自己的autobuild系统.

这种方法运行良好一段时间,直到项目的结构开始变化,新项目被添加,我们需要以不同的方式构建应用程序.然后,我们的手动自动售货机的弱点变得明显,随着时间的推移,越来越繁重.这种疾病现在已经发展到QA(谁拥有我们的构建过程)甚至无法维持autobuilder,因为它需要越来越多的编程技能.每次我们在现有项目中添加项目或更改某些内容时,它都会消耗更多的开发人员时间才能使其正常工作.有几天我们无法生成构建因为系统被破坏了.

我现在处于可以改变这个过程的位置,我想要废弃整个系统并在其中放置其他东西.我的目标是:

  • 拥有一个autobuild系统,可以在每天的特定时间以零人工交互运行.它应该能够收集所有源代码,编译所有应用程序,创建设置,将成品放在网络共享上,并可能触发自动化测试系统(我们使用QTP).
  • 自动装置系统应该足够灵活,以便在不需要进行大修的情况下轻松适应项目的变化.
  • 它应该足够简单,以便QA可以拥有系统,而不需要开发人员资源来更改构建方式.

你有什么经历?你能推荐一个autobuild系统吗?我应该有不同的目标吗?

build-automation build-process

8
推荐指数
3
解决办法
3076
查看次数

Windows Mobile应用程序的UI组件(.NET Compact Framework)

在移动设备上运行的应用程序具有特殊的用户界面要求 我认为Apple在iPhone/iPod touch平台上引入创新控件方面做得很好.

现在,我必须使用.NET Compact Framework(Visual Studio 2008)为Windows Mobile平台设计应用程序.我想知道是否有一些类似于iPhone/iPod touch UI元素的商业或开源UI控件集:

  • 根据手势滚动面板
  • 而不是下拉列表:具有大量项目列表的新面板
  • 滑动面板
  • 等等

我找不到任何有用的产品/代码.也许有人在那里有更多经验可以提供帮助.

user-interface controls compact-framework windows-mobile

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

实体框架验证

我正准备开始一个新项目,我一直在研究实体框架.我的问题是验证实体的最佳策略是什么?我参与过的其他项目在大多数验证中使用了属性,但显然这在实体框架中是不可能的.是通过处理属性设置器中的部分方法来实现此目的的唯一方法吗?所有建议都非常感谢.

.net c# validation entity-framework

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

101
推荐指数
8
解决办法
4万
查看次数

window.onload vs <body onload =""/>

window.onload事件与标签onload事件之间究竟有什么区别body?我何时使用哪个以及如何正确使用?

javascript

222
推荐指数
6
解决办法
43万
查看次数

如何在MSSQL中将VARCHAR转换为TIMESTAMP?

您希望在MS SQL上调用存储过程,其中T-SQL中的参数类型为TIMESTAMP,而不是使用VARCHAR值的ADO.NET(例如'0x0000000002C490C8').

你是做什么?

更新:这是你有一个"时间戳"值,但只存在于VARCHAR.(在另一个存储过程中考虑OUTPUT变量,但它已经固定为VARCHAR,它只具有TIMESTAMP的值).因此,除非您决定构建动态SQL,否则如何以编程方式将存储在VARCHAR中的值更改为有效的TIMESTAMP?

t-sql sql-server varchar timestamp

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

缩进注释以匹配vim中的代码

我在vim中完成所有编码并且对它非常满意(所以,请不要"使用不同的编辑器"响应),但是因为smartindent功能想要不缩进以#开头的注释而持续烦恼.例如,我想要

  # Do something
  $x = $x + 1;
  if ($y) {
    # Do something else
    $y = $y + $z;
  }
Run Code Online (Sandbox Code Playgroud)

而不是vim的首选

# Do something
  $x = $x + 1;
  if ($y) {
# Do something else
    $y = $y + $z;
  }
Run Code Online (Sandbox Code Playgroud)

我能够阻止评论被发送到线路开头的唯一方法是在点击#之前插入和删除线路上的字符(每次都要记住要做的麻烦)或完全关闭smartindent (当我打开/关闭括号时,失去自动缩进增加/减少).

如何设置vim来维护我的注释缩进而不是将它们发送到行的开头?

vim

44
推荐指数
4
解决办法
9105
查看次数