Tag: 遗产

什么使代码遗留下来?

我听说很多开发者将代码称为“遗留”。 大多数情况下,代码是由不再在项目中工作的人编写的。 这是什么使代码,遗留代码? 更新回应:“从祖先或前身或从过去传下来的东西” http://www.thefreedictionary.com/legacy 。 显然你想知道别的东西。 你能澄清或扩大你的问题吗? 美国洛特 我正在寻找遗留代码的症状,使其无法使用或噩梦工作。 什么时候扔掉它更好? 我认为应该更频繁地丢弃代码,重新发明代码是发展的重要部分。 不重新发明轮子的学术理想是一个很好的理想,但不是很实际。 另一方面,显然遗留的代码值得保留。

在Go中embedded而不是inheritance

你对这个devise决定有什么看法? 它有什么优点和缺点? 链接: embedded描述

IntelliJ不会在OS X Yosemite更新后启动

我升级了我的OS X到优胜美地,现在我的IntelliJ IDE没有启动。 这是错误消息: 要打开“IntelliJ IDEA”,您需要安装旧版Java SE 6运行时。

被迫向GOTO黑暗的一面

我们有一个工作环境,在传统(核心)系统上工作的开发人员在向已经感染意大利面代码的现有代码中添加新function时,正在向使用GOTO语句施压。 现在,我明白可能会有使用“只是一个小小的GOTO”的争论,而不是花费时间重构一个更易维护的解决scheme。 问题是,这个孤立的“一个小小的GOTO”并不是那么孤立。 每周至less有一次,有一个新的“一个小GOTO”添加。 由于代码可追溯到1984年或之前,GOTO使许多Pastafarians相信它是受到Flying Spaghetti Monster本身的启发,所以这个代码库已经是可怕的了。 不幸的是,这里写的语言没有任何现成的重构工具,所以它使得难以推动'重构提高生产力以后',因为短期的胜利是唯一赢得关注的胜利… 还有没有其他人经历过这个问题,大家都同意我们不能添加新的GOTO,把2000条线路跳到一个随机部分,但是Anaylsts坚持要这样做,并且pipe理层批准了吗? tldr; 如何才能解决开发人员被迫(不得不)不断添加GOTO语句的问题(通过添加,我的意思是添加跳转到多行的随机部分),因为它“更快地获得了这个特性”? 我开始害怕我们可能会失去有价值的开发者在猛龙这个… 澄清: 转到 here alsoThere:不,我正在谈论的是,在一个子程序中跳出1000行到另一个中间循环的跳转。 转到 somewhereClose there:我什至不谈论你可以合理地阅读,并确定一个程序正在做什么样的gotos。 转到 alsoThere somewhereClose: nextpoint somewhereClose:这是使肉丸midpoint:的代码midpoint: 如果第一次在这里转到下 nextpoint detail:每一个几乎完全不同) 转到 nextpoint 返回 here:在这个问题上,我不是在谈论偶尔使用goto。 去there tacoBell:刚刚回到制图板。 转到 Jail elsewhere:当分析师花费数周的时间来解密程序正在做的事情时,每次触摸时,代码库都会出现严重错误。 事实上,我真的到了我的hell: 如果不是最新的goto 4规格的detail 转到 pointlessReturn: tacoBell pointlessReturn: goto tacoBell Jail:其实,只是一个小小的胜利小更新。 我花了4个小时,一次重构了这个特定程序的一部分,每次都保存在svn中。 每个步骤(其中大约20个)都很小巧,逻辑性强,而且很容易bypass nextpoint:通过一些奇怪的意大利式面条 – 肉丸磁性,自发地跳出餐点,进入屏幕。 转到 elseWhere bypass:合理地validation它不应该引入任何逻辑改变。 使用这个新的更易读的版本,我已经和分析师坐了下来,现在完成了几乎所有的改变。 […]

我如何运行Windows GUI应用程序作为服务?

我有一个现有的GUI应用程序,应该已经实现为一项服务。 基本上,我需要能够远程login和退出Windows 2003服务器,并仍然保持这个程序运行。 这甚至有可能吗? 编辑:进一步细化在这里…我没有来源,这不是我的应用程序。