问题标签 [multiple-versions]

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 回答
473 浏览

c++ - 闭源库包括 boost 发行版

我正在使用一个封闭的源代码库(由 Activ Financial 提供),其中包括他们的 API 一个 boost 发行版,包括一些 boost 头文件和 boost 库文件。

我还在我现有的代码库中使用 Boost,我需要从我现有的代码中使用 Activ。

几点

  • 我可以封装我对 Activ 的使用,以便整个 Activ 部分相当于我编写的一个类,它不暴露任何 Activ 的标头
  • 这个单个头文件不使用任何提升任何东西
  • 通过这种方式,我可以确保我的代码的 Activ 部分使用 Activ 的 Boost HPP 文件,并且我的代码使用我的 Boost 的 HPP 文件

我担心的是链接。如何确保我的 Activ 相关代码链接到 Activ 的 Boost,而我的其他代码链接到我的 Boost?

我现在正在使用 g++,也将在 VS2008 中这样做。我以前在 VS2008 中工作过,但我不知道一切是如何联系起来的。我想尝试确保它正确完成。

有没有办法在不进一步将 Activ 部分封装在动态库中的情况下做到这一点?

编辑:

一方面,我的最终产品始终是一个可执行文件。对于两个,我静态链接以提升自己。Activ 库包括 Boost 对象库的静态和动态版本,我打算静态链接它。

我从不在使用不同 boost 版本的代码之间传递 Boost 对象。

问题是,如何将一个 cpp 或文件链接到一个.o库文件中的对象,然后确保其他文件链接到另一个库文件中的相同对象?这可能吗?.o

0 投票
4 回答
48456 浏览

c# - 加载同一程序集的多个版本

我正在使用第三方程序集,不幸的是我现在需要将他们的最新版本和以前的版本加载到我的项目中,以便在运行时我可以决定加载哪个。我只需要一个,而不是两个。

考虑到这一点,我还依赖于组件提供的类型,因此我无法每次都从反射加载并查询我想要使用的方法/事件/接口。我已经看到有人提到通过AppDomains 处理这个问题,但不知道如何继续。

该过程是否会针对组件的一个版本进行编码,然后在运行时(使用AppDomain)交换我想要使用的正确 DLL?所以我只会在启动时处理这个?

0 投票
3 回答
507 浏览

php - 维护同一个 PHP 网站的多个版本

我正在使用 Php 和 CodeIgniter(在 LAMP 堆栈上)构建一个新网站。一项要求是能够同时运行同一网站的多个版本,例如“实时”和“开发”版本;应该有一种快速、安全的方式来根据需要在版本之间向前和向后切换。

你能推荐一个好的技术吗?

更新

其他要求:

  • 开发人员应该能够轻松创建新版本

  • 最终用户不应该注意到他/她正在使用实时版本,只有开发者可以有某种标签

0 投票
3 回答
729 浏览

c++ - 使用封闭源库分发的 boost

我有一个需要使用某个闭源 C++ API 的应用程序。这个 API 与一些 Boost、二进制库文件和所有文件一起分发。我喜欢在自己的代码中使用 Boost。我不能只使用他们的 Boost 版本,因为他们没有分发我需要的所有 Boost 部分。我应该如何进行?目标平台是 linux,最终也是 Windows。

  • 我不会跨 API 边界传递 Boost 对象。
  • 我可以将内容编译为目标文件,以便我的代码使用我的boost 标头,而 API 的代码使用它的Boost 标头。这部分看起来很简单。
  • 没有得到:如何将我的代码链接到 我的Boost 库文件,以及 API 的代码到它的Boost 库文件。我是否需要围绕 API 编译我自己的包装器 - 一个标头包含 Boost 的包装器 - 到动态库?(这是我能想到的进行链接的唯一方法。API 的 Boost 库文件中的符号应该与我的 Boost 库文件中的符号相同。我必须分两个阶段进行链接,不是吗?唯一的方法我可以通过制作一个动态库来链接程序的一部分,而不是其余的,不是吗?)
0 投票
1 回答
553 浏览

windows - 如何在 Windows 上安装多个 TRAC 版本

我们使用 TRAC 0.11.1 已经有一段时间了,并且有很多项目在使用它。现在我们正面临向新服务器的迁移,并希望开始使用 TRAC 0.12.2。

当然,将所有 0.11.1 项目迁移到 0.12.2 是可能的,但也需要大量工作,而其中很多仅作为参考。对于新项目,我们希望从 0.12.2 中的新功能中受益。

因此,我们想结合 0.11 安装来维护现有项目并开始为新项目使用 0.12。我们在 Windows 上使用 Apache 中的 mod_wsgi 运行 Python 2.6.6。我们在TRAC 网站上研究了一个解决方案,但它是针对 Linux 的。此外,关于 mod_wsgi wiki (http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac) 的信息似乎仅适用于 Linux,因为它使用了 Windows 上不可用的守护程序模式。

有人建议如何在 Windows 上的同一 Python 安装中同时使用 TRAC 0.11 和 0.12?

0 投票
1 回答
846 浏览

multiple-versions - Using multiple jQuery versions problem

I am building control that uses last version of jstree. Problem is that whole system is build using jQuery 1.3.2, but i need to use jQuery 1.4.2 for jstree, also to prevent errors need "$" still pointing to jQuery 1.3.2 to make system works normally. I tried to solve problem like this

And it works, but when i added other control to form like "datepicker" that initialized via $("#id").datepicker it throws error $("#id").datepicker is not a function

When i inspect DOM variables through firebug all is ok - $ is pointing to 1.3.2 and datepicker function is registered.

What it can be?

Thanks

0 投票
1 回答
849 浏览

jquery - 不同版本tablesorter和ui对话框的jquery错误

我对 jquery 很陌生,所以希望这些东西不是很明显。我搜索了一个解决方案,但没有找到一个特定于我的问题的解决方案。

我有一个经典的 asp 页面,它有一个使用 jquery .get 每 15 秒更新一次的表,然后附加表元素。

这很好用,我在这里使用示例作为指南: http ://tablesorter.com/docs/example-ajax.html

唯一的问题是“ajax'ed”表中的一列是带有onclick的img标签

我在对话框中使用 id 变量。我知道这段代码有效,因为在 jquery 表排序器(昨天)之前它已经使用了几个月,并且仍然(在生产中)。

我从 FireBug 得到的错误是:

$("#dialog").dialog 不是函数 [Break On This Error] $('#dialog').dialog('open');

我正在使用他们从 tablesorter 演示中推荐的相同版本的 jquery:http: //tablesorter.com/jquery-latest.js 这不是很新。我注意到如果我使用我的 jquery 文件:

分拣机不工作。另外,如果我添加 ui 包括:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

排序不起作用。如果我切换 jquery 包含(而不是 ui),那么 .get() 不起作用,只显示一个表头。

我的问题是,jquery 和 ui 的版本是否可以区分它们可以使用的版本?我的消息对话框非常简单,只需打开一个对话框,该对话框还使用 ajax 根据单击的按钮将读/写发布到数据库。当我包含 ui 时,为什么 tablesorter 的 jquery 版本不起作用?任何解决方法?

我的代码中有什么可能会破坏它吗?

非常感谢您提前提供的任何帮助!

0 投票
2 回答
1128 浏览

iphone - 不同国家/地区的多个 iPhone 应用程序版本

我创建了一个应用程序,它目前在所有国家的应用程序商店中都存在。我想为英国推出不同版本的应用程序,唯一的区别是用户看到的城市。是否有可能做到这一点 ?当您已经在所有国家/地区的应用商店中拥有应用时,执行此操作的程序是什么?这不是一个好方法吗?我可以简单地在一个版本的应用程序中显示所有城市。

0 投票
2 回答
4547 浏览

python - 为多个 python 版本安装模块

我已经在同一台机器(Ubuntu 10.0.4)上安装了 python 2.6.6 和 python 2.5.5,因为 2.6 是我的默认版本,而我需要 2.5 来维护旧的东西。但我在将模块(MySQLdb 和 net-snmp)安装到非默认 2.5v 时遇到问题。调用 'sudo apt-get install _module_name_' 时,似乎只更新了 2.6。有没有办法告诉应该安装哪个版本的模块?提前致谢

0 投票
1 回答
266 浏览

android - 为免费的 Android 应用程序提供高级更新的正确方法

我一直在 Android Market 上开发一款免费游戏(带有广告)。现在很多人要求我做一个没有广告的付费版本。我没有保留单个应用程序的多个版本的经验。

我已经分解出 Eclipse 上的应用程序:一个库项目和一个(免费)应用程序项目。现在我要为付费版本添加一个新项目。

我的主要问题与从免费版本中导入旧设置和数据的最有效和最可靠的方法有关,如果它碰巧已经安装在用户的手机上。

  • 理想情况下,我希望用户不必手动导出数据和设置。
  • 我认为硬编码文件路径并不可靠。
  • 我太懒了,也不敢实施ContentProvider.

给定包名称,是否有一种简单的方法可以从我的另一个应用程序中查询数据和设置?

非常感谢。