问题标签 [legacy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
314 浏览

legacy - 访问 Microsoft 不再提供的产品

作为与 Sun 就 Java 技术达成法律和解的结果,Microsoft 已将某些产品从他们通过任何方式直接提供的产品中删除。这是他们 MSDN 网站的摘录:

http://msdn.microsoft.com/en-gb/subscriptions/aa948864.aspx

由于 Java 相关的结算,产品不可用

由于 Microsoft 与 Sun Microsystems 达成的与 Java 相关的和解条款,一些产品已从订阅者下载中删除。这些产品不再以任何形式从 Microsoft 获得,但可以通过第三方经销商或网站获得。

此列表包括各种各样的产品,包括 Office 200、Windows 98、Windows XP、Visual Studio 6.0、VSS 6.0d 等等。

微软建议您可以从各种“经销商”处获得这些产品——但不会比这更进一步。

有谁知道开发人员可以从哪里获得这些产品的访问权限(在我们的例子中是为了测试目的)?或者更好的是,如果您拥有现有的合法许可证密钥,则可以使用合法且免费的资源来访问原始媒体?

0 投票
1 回答
726 浏览

lucene - Lucene 中的 ConstantScoreRangeQuery

Lucene 的ConstantScoreRangeQuery如何比旧的RangeQuery更好?

在什么情况下你应该使用仍然使用 RangeQuery?

0 投票
5 回答
38450 浏览

oracle - 如何在 SQL*Plus 中打开存储过程并对其进行编辑

我需要在一个过时的盒子上对旧的 Oracle 存储过程进行一些更改,该盒子被保留以运行旧的遗留进程。我可以连接到数据库的唯一工具是 SQL Plus。如何将存储的过程加载到内存中以便在 SQL Plus 中进行编辑?

我在网上找到的教程没有解释这是如何完成的。:-(

0 投票
4 回答
4565 浏览

c# - 从多线程 c# windows 服务应用程序调用 VB6 DLL?

我正在运行需要调用 VB6 dll 的多线程 Windows 服务。没有关于这个 VB6 dll 的文档,而且这个遗留系统支持一个非常关键的业务流程。

第一次(第一个线程),这个 dll 表现良好。由于其他线程需要访问,它开始提供错误的结果。

我读到一个人说:

“如果您使用的是 VB6,请注意一件事。如果您正在运行多线程服务,您的线程模型将不得不更改以支持单元。VB 仅支持多个单线程单元,但 .NET 可以正常运行完全自由线程. 调用 VB6 DLL 的线程需要与 DLL 兼容。”

团队中的另一个人给了我将这个 ddl 放在一个单独的应用程序域中的想法。但我不确定。

我们如何使用从多线程 c# windows 服务应用程序调用的 VB6 dll?

0 投票
4 回答
796 浏览

windows - 有关可能替换 Windows 应用程序上的批处理文件的问题?

我有一个由许多与数据库交互的可执行文件组成的大型 Windows 遗留应用程序。可执行文件有 4 个主要用途:

(a) 解析和加载数据库上的文件

(b) 转换文件(例如对文件进行编码)。这也可以将文件分成许多部分。

(c) 在数据库中执行某种复杂的更新

(d) 制作档案

这些可执行文件由批处理文件调用,根据它们的作用可以分为三种类型:

(1) 等待某个条件,从某个外部路径获取文件,可能用 (b) 对其进行转换,执行 (c),发送有关活动结果的通知,将记录写入数据库

(2)等待一个条件,做一些(c),产生一个文件,用(b)转换它,然后将它复制到一个或多个目的地(本地文件,数据库,ftp),发送有关活动结果的通知,将记录写入数据库。

(3)协调(abcd)可执行文件的其他复杂序列,发送有关活动结果的通知,将记录写入数据库

批处理文件是 Windows 机器上的普通 BAT 文件(可能相互调用)。这些文件由调度程序启动。

问题是:

- 在每个批处理文件中,大部分关于环境的信息(公共目录等)都是重复的,大多数类型 (1) 或 (2) 的文件也非常相似。

- 批处理文件不容易为测试环境配置,也不容易自动测试

-通知和等待开始条件的代码部分重复es(如果错误A调用b,如果错误b调用c,如果错误d调用e)。

-goto的使用

-您无法准确跟踪哪些批处理文件已过时以及哪些批处理文件经常被调用

- 要了解发送或接收的文件,您需要单独打开每个批次。

- 它们对应用程序施加设计约束,无法抽象出通用代码

-要实现水平功能(例如,具有默认日志记录策略,计算每个作业被调用的次数)需要在许多文件上编写(不可维护?)代码。

从积极的一面:

  • 批处理文件很容易修改,因此如果批处理由于某种原因失败,编写批处理将情况恢复到安全状态并不困难。

  • 他们经过实战考验。他们已经生产了很长时间

我想出了这个解决方案:

  • 编写一些 Java 库,我在其中提供常用功能和配置(通知人们事件的功能、传输文件的功能、等待条件的功能。

  • 编写一个可以加载和执行任务类的Java“脚本引擎框架”命令行应用程序。(任务类可以使用上述库中提供的功能。)

  • 用户可以根据需要在单独的jar中在类中提供脚本。

  • 脚本可以通过注释自动记录

  • 脚本引擎可以要求脚本输出对自身及其参数的描述

  • 将文件的制作与复制分开


我决定支持 Java,而不是脚本语言(PHP、Python),这样我就可以从编译中受益,而不必担心在公共库中编写可能触发“致命错误”的东西,并且停止执行脚本。

我觉得这将简化大多数标准批处理文件(类型 1 和 2)的执行,另一方面,我担心表示类型 3 的批处理会很困难。我还将实施自动部署和我担心的是,虽然编写错误的批处理文件会产生问题,但在引擎本身(即使由于编译和测试而不太可能发生)或配置中部署一些错误代码可能会产生影响所有脚本的更大问题。

请注意,系统应该是 100% 可靠的,并且系统任务的执行存在截止日期和“时间窗口”。

我的问题是:

您认为批处理文件可以吗?它们在这种情况下被广泛使用吗?

你认为我的方向正确吗?有什么我没有考虑到的吗?<

有没有人有更好的主意?

你知道任何可以帮助我的框架吗?

您认为是否值得开发这个系统以在未来具有更大的灵活性,或者我最好保留批次?

请注意,任何要开发的新解决方案最初都将与现有系统集成,因此我不能例如重写所有内容以在应用程序服务器中工作。

0 投票
3 回答
1755 浏览

ruby-on-rails - 如何覆盖activerecord的默认属性列关联?

我正在研究一个完全没有意义的遗留数据库。我有一个名为 movie 的表,其中包含名称为 c00、c01、c02 等的列。该表还使用非标准的primary_keys。所以我创建了一个名为movie的类,如下所示:

我希望能够做类似 Movie.find_by_title("Die Hard") 的事情并让它返回正确的结果。我还想说 Movie.create(:title => "Die Hard")。我该怎么做呢?

0 投票
4 回答
2454 浏览

ruby-on-rails - 旧数据库的 ActiveRecord 连接表

我有一个遗留数据库,我正在努力让 ActiveRecord 使用它。我遇到了连接表的问题。我有以下内容:

然后我有一个名为 tvshowlinkepisode 的表,它有 2 个字段:idShow、idEpisode 所以我有 2 个表和它们之间的连接(所以是多对多关系),但是连接使用非标准外键。我的第一个想法是创建一个名为 TvShowEpisodeLink 但没有主键的模型。这个想法是,由于外键是非标准的,我可以使用 set_foreign_key 并进行一些控制。最后我想说的是 TvShow.find(:last).episodes 或 Episode.find(:last).tv_show。我如何到达那里?

0 投票
5 回答
426 浏览

open-source - 是否还有充分的理由支持 JDK 1.4?

我正在考虑用 Java 编写一个开源项目,并且正在激烈争论不支持 JDK 1.4 及更早版本。该框架绝对可以使用较旧的 Java 模式和惯用语编写,但会真正受益于更成熟的 1.5+ 版本的特性,如泛型和注释。

所以我真正想知道的是,在选择框架时,对旧 JDK 的支持是否是一个主要决定因素?

可以理解,有些遗留系统被旧的 JDK 卡住了,但除了后勤问题,有没有人有令人信服的技术理由支持 1.4 JDK?

谢谢,

史蒂夫

0 投票
7 回答
2975 浏览

perl - 如何管理 Perl 模块依赖项?

我目前在一个项目中,该项目使用另一个部门开发的框架作为基础进行开发。我们目前正在我们部门引入质量标准(终于,耶!),但目前不可能将这些标准引入其他部门。因此,我们正在努力应对一个不断变化的目标,既没有 API 稳定性,也没有稳定版本,这至少是有压力的。

由于我们首先尝试在最终解决问题,因此我们希望尽可能保护自己免受“上游”又名框架代码的更改。我们设想了硬模块依赖:

  1. 仅使用在代码中定义的框架模块的某些版本范围。
  2. 使用单元测试检查以确保所有必要的版本仍然可用。
  3. 每个版本范围扩展都需要对框架代码进行同行评审。

这是目前为止的计划。现在的问题:

  1. 明智吗?如果没有,还有其他想法吗?
  2. 如何在 perl 中实现这一点?使用use Module我们只能定义应该使用的最低版本代码。
0 投票
1 回答
126 浏览

c# - 向遗留文本框添加装饰器

向遗留控件添加装饰层的最佳方法是什么,或者换句话说,您知道 jetbrains 重构工具,它们如何在不正确的文本下绘制波浪线?在另一个注意事项上,是否可以在不受应用程序直接引用的控件上绘制所述装饰,即使用句柄?如果您有见解,或者只是理论,请。