我正在开发一个需要翻译成30种语言的软件项目.这意味着更改任何字符串会导致成本相对较高.此外,翻译不会在一夜之间发生,因为翻译包需要由不同的翻译人员来处理,因此这可能需要一段时间.
添加新功能在某种程度上是麻烦的.我们可以在实际编写UI代码之前考虑所需的所有字符串,但有时我们还需要添加新字符串,因为修复了错误或者因为疏忽.
所以问题是,你如何管理所有这些过程?有关如何减轻软件项目中翻译影响的任何提示?如何统治字符串,而不是让字符串统治你?
编辑:我们正在使用Java,并且所有字符串都使用资源包进行国际化,因此问题不在于国际化本身,而在于字符串的管理.
对不起,这可能看起来像一个愚蠢的问题,但我无法解决这个问题:
我试图解析一个字符串,只是想检查它是否只包含以下字符:'0123456789dD +'
我尝试了很多东西但是无法弄清楚正确的正则表达式使用!
Regex oReg = new Regex(@"[\d dD+]+");
oReg.IsMatch("e4");
Run Code Online (Sandbox Code Playgroud)
即使不允许e也会返回true ...我尝试过很多字符串,包括正则表达式("[1234567890 dD +] +")...
它始终适用于Regex Pal但不适用于C#......
请告诉我再次道歉这似乎是一个非常愚蠢的问题
我还在努力学习LINQ,虽然现在我已经开始每天都在工作中使用它了.不过,我仍然感觉不太好.有没有人有任何具有挑战性的练习练习或谜题我可以用作代码kata来提高我的技能?
我将其留作社区维基,所以它可能会成长为社区列表.
就在几年前,开发人员实际上已经为客户制作了构建版本.这显然是一场灾难,原因太多,无法列出.
然后当我们开始学习我们的方法错误时,我们寻找一种在专用构建机器上自动构建整个应用程序的方法.当时的文化非常厌恶引入外部工具,因此我们通过编写VB应用程序来构建自己的autobuild系统.
这种方法运行良好一段时间,直到项目的结构开始变化,新项目被添加,我们需要以不同的方式构建应用程序.然后,我们的手动自动售货机的弱点变得明显,随着时间的推移,越来越繁重.这种疾病现在已经发展到QA(谁拥有我们的构建过程)甚至无法维持autobuilder,因为它需要越来越多的编程技能.每次我们在现有项目中添加项目或更改某些内容时,它都会消耗更多的开发人员时间才能使其正常工作.有几天我们无法生成构建因为系统被破坏了.
我现在处于可以改变这个过程的位置,我想要废弃整个系统并在其中放置其他东西.我的目标是:
你有什么经历?你能推荐一个autobuild系统吗?我应该有不同的目标吗?
在移动设备上运行的应用程序具有特殊的用户界面要求 我认为Apple在iPhone/iPod touch平台上引入创新控件方面做得很好.
现在,我必须使用.NET Compact Framework(Visual Studio 2008)为Windows Mobile平台设计应用程序.我想知道是否有一些类似于iPhone/iPod touch UI元素的商业或开源UI控件集:
我找不到任何有用的产品/代码.也许有人在那里有更多经验可以提供帮助.
我正准备开始一个新项目,我一直在研究实体框架.我的问题是验证实体的最佳策略是什么?我参与过的其他项目在大多数验证中使用了属性,但显然这在实体框架中是不可能的.是通过处理属性设置器中的部分方法来实现此目的的唯一方法吗?所有建议都非常感谢.
window.onload事件与标签onload事件之间究竟有什么区别body?我何时使用哪个以及如何正确使用?
您希望在MS SQL上调用存储过程,其中T-SQL中的参数类型为TIMESTAMP,而不是使用VARCHAR值的ADO.NET(例如'0x0000000002C490C8').
你是做什么?
更新:这是你有一个"时间戳"值,但只存在于VARCHAR.(在另一个存储过程中考虑OUTPUT变量,但它已经固定为VARCHAR,它只具有TIMESTAMP的值).因此,除非您决定构建动态SQL,否则如何以编程方式将存储在VARCHAR中的值更改为有效的TIMESTAMP?
我在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来维护我的注释缩进而不是将它们发送到行的开头?
c# ×3
.net ×2
controls ×1
delegates ×1
javascript ×1
linq ×1
regex ×1
sql-server ×1
t-sql ×1
timestamp ×1
validation ×1
varchar ×1
vim ×1