問題タブ [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.
c++ - クローズド ソース ライブラリにはブースト配布が含まれます
私はクローズド ソース ライブラリ (Activ Financial による) を使用しています。このライブラリには、ブースト ヘッダー ファイルとブースト ライブラリ ファイルの両方が含まれる API が含まれています。
既存のコードベースでも Boost を使用しており、既存のコードから Activ を使用する必要があります。
いくつかのポイント
- Activ の使用をカプセル化して、Activ 部分全体が、Activ のヘッダーを一切公開しない、私が作成した単一のクラスになるようにすることができます。
- この単一のヘッダー ファイルはブーストを何も使用しません
- このようにして、コードの Activ 部分が Activ の Boost HPP ファイルを使用し、コードが Boost の HPP ファイルを使用するようにすることができます。
私の心配は、リンクすることです。Activ に依存するコードが Activ の Boost にリンクし、他のコードが自分の Boost にリンクしていることを確認するにはどうすればよいですか?
私は現在g ++を使用していますが、VS2008でもこれを行う予定です。以前は VS2008 で動作していましたが、すべてがどのようにリンクされているかわかりません。それが正しく行われていることを確認したいと思います。
動的ライブラリに Activ パーツをさらにカプセル化せずにそれを行う方法はありますか?
編集:
1 つには、私の最終製品は常に実行可能ファイルです。2 つ目は、自分自身を後押しするために静的にリンクすることです。Activ ライブラリには、Boost オブジェクト ライブラリの静的バージョンと動的バージョンの両方が含まれており、静的にリンクする予定です。
異なるブースト バージョンを使用するコード間で Boost オブジェクトを渡すことはありません。
問題は、1 つの cpp または.o
ファイルを1 つのライブラリ ファイル内のオブジェクトにリンクしてから、他のファイルが別のライブラリ ファイル.o
内の同一のオブジェクトにリンクされるようにする方法です。これは可能ですか?
c# - 同じアセンブリの複数のバージョンをロードする
私はサードパーティのアセンブリを使用していますが、残念ながら、実行時にどちらをロードするかを決定できるように、最新バージョンと以前のバージョンを自分のプロジェクトにロードする必要があります。両方ではなく、1つだけが必要です。
これを念頭に置いて、私はコンポーネントによって提供される型にも依存しているため、使用したいメソッド/イベント/インターフェースについて毎回リフレクションとクエリからロードすることはできません。sを介してこれを処理するという言及を見AppDomain
たことがありますが、続行する方法がわかりません。
コンポーネントの 1 つのバージョンに対してコーディングし、実行時に (を使用してAppDomain
) 使用したい正しい DLL をスワップするプロセスでしょうか? それで、私はこれを起動時にのみ処理しますか?
php - 同じ PHP Web サイトの複数のバージョンを維持する
Php と CodeIgniter (LAMP スタック上) を使用して新しい Web サイトを構築しています。要件の 1 つは、同じ Web サイトの複数のバージョン (「ライブ」バージョンと「開発」バージョンなど) を同時に実行できる機能を備えていることです。必要に応じて、バージョン間を前後に切り替えるための迅速かつ安全な方法が必要です。
良いテクニックを教えてください。
アップデート
追加要件:
開発者は新しいバージョンを簡単に作成できる必要があります
エンド ユーザーはライブ バージョンを使用していることに気付かないはずです。何らかのタグを付けられるのは開発者だけです。
c++ - クローズドソースライブラリで配布されたブースト
特定のクローズドソースC++APIを使用する必要があるアプリケーションがあります。このAPIは、Boostの一部、バイナリライブラリファイルなどとともに配布されます。私は自分のコードでBoostを使用するのが好きです。Boostのすべての部分が配布されていないため、Boostのバージョンを使用することはできません。どうすればいいですか?ターゲットプラットフォームはLinuxであり、最終的にはWindowsでもあります。
- APIの境界を越えてBoostオブジェクトを渡しません。
- コードがブーストヘッダーを使用し、APIのコードがブーストヘッダーを使用するように、オブジェクトファイルにコンパイルできます。この部分は簡単に思えます。
- 取得できないもの:コードをBoostライブラリファイルにリンク する方法、およびAPIのコードをBoostライブラリファイルにリンクする方法。APIの周りに独自のラッパー(ヘッダーにBoostが含まれていないラッパー)をダイナミックライブラリにコンパイルする必要がありますか?(これがリンクを作成するために考えられる唯一の方法です。APIのBoostライブラリファイルのシンボルは、Boostライブラリファイルのシンボルと同じである必要があります。2段階でリンクを実行する必要があります。唯一の方法です。プログラムの一部をリンクすることができますが、残りはダイナミックライブラリを作成することですよね?)
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 で Python 2.6.6 を実行し、Apache で mod_wsgi を使用します。TRACの Web サイトで解決策を検討しましたが、Linux 用です。また、mod_wsgi wiki (http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac) に関する情報は、Windows では使用できないデーモン モードを使用するため、Linux でのみ機能するようです。
Windows 上の同じ Python インストールで TRAC 0.11 と 0.12 の両方を使用する方法を提案する人はいますか?
multiple-versions - 複数の jQuery バージョンの問題を使用する
最後のバージョンのjstreeを使用するコントロールを構築しています。問題は、システム全体が jQuery 1.3.2 を使用して構築されていることですが、jstree に jQuery 1.4.2 を使用する必要があります。また、エラーを防ぐためにも、システムを正常に動作させるために jQuery 1.3.2 を指している「$」が必要です。私はこのような問題を解決しようとしました
そしてそれは機能しますが、 $("#id").datepicker を介して初期化された "datepicker" のようなフォームに他のコントロールを追加すると、エラー$("#id").datepicker is not a function がスローされます
firebug を使用して DOM 変数を検査すると、すべて問題ありません。$ は 1.3.2 を指しており、datepicker 関数が登録されています。
それは何ですか?
ありがとう
jquery - 異なるバージョンのtablesorterとuiダイアログでのjqueryエラー
私はjqueryにまったく慣れていないので、このようなことが明白でないことを願っています。解決策を探しましたが、私の質問に固有の解決策は見つかりませんでした。
jquery .getを使用して15秒ごとに更新されるテーブルがあり、テーブル要素を追加する従来のaspページがあります。
これは正常に機能します。ここの例をガイドとして使用しました:http: //tablesorter.com/docs/example-ajax.html
唯一の問題は、「ajax'ed」テーブルの列の1つに、onclickを含むimgタグがあることです。
ダイアログでid変数を使用します。このコードが機能することはわかっています。なぜなら、jqueryテーブルソーターの前(昨日)は数か月間使用されていたのですが、まだ(本番環境で)使用されているからです。
FireBugから取得するエラーは次のとおりです。
$( "#dialog")。dialogは関数ではありません[Break On This Error] $('#dialog')。dialog('open');
私は彼らがテーブルソーターのデモから推奨しているのと同じバージョンの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 include(uiではなく)を切り替えると、.get()は機能せず、テーブルヘッダーのみが表示されます。
私の質問は、jqueryとuiのバージョンは、それらが動作できるものを区別していますか?私のメッセージダイアログは非常に単純です。ダイアログを開くだけで、クリックされたボタンに応じて、ajaxを使用して読み取り/書き込みをデータベースに送信します。UIを含めると、テーブルソーターのバージョンのjqueryが機能しないのはなぜですか?回避策はありますか?
私のコードにそれを壊している可能性のあるものはありますか?
よろしくお願いします!
iphone - さまざまな国向けの複数の iPhone アプリ バージョン
アプリを作成しましたが、現在、すべての国のアプリ ストアで公開されています。英国向けに別のバージョンのアプリを展開したいと考えています。唯一の違いは、ユーザーに表示される都市です。これを行うことは可能ですか?すべての国のアプリ ストアで既にアプリを公開している場合、これを行う手順は何ですか? これは良い方法ではありませんか?アプリの 1 つのバージョンですべての都市を簡単に表示できます。
python - 複数のPythonバージョン用のモジュールのインストール
同じマシン(Ubuntu 10.0.4)にpython2.6.6とpython2.5.5をインストールしました。これは、2.6がデフォルトのバージョンであり、2.5は古いものを維持するために必要だからです。しかし、モジュール(MySQLdbおよびnet-snmp)をデフォルト以外の2.5vにインストールするのに問題があります。'sudo apt-getinstall_module_name_'が呼び出されたときに更新されるのは2.6のみのようです。どのバージョンのモジュールをインストールする必要があるかを判断する方法はありますか?前もって感謝します
android - 無料のAndroidアプリにプレミアムアップデートを提供する正しい方法
私はAndroidマーケットで(広告付きの)無料ゲームを開発しています。今ではかなりの数の人が私に広告なしの有料版をやるように要求しています。1つのアプリの複数のバージョンを保持した経験はありません。
私はすでにEclipse上のアプリを除外しました:ライブラリプロジェクトと(無料の)アプリプロジェクト。次に、有料版の新しいプロジェクトを追加します。
私の主な問題は、古い設定とデータがユーザーの電話にすでにインストールされている場合に、無料バージョンからインポートする最も効率的で信頼性の高い方法に関係しています。
- 理想的には、ユーザーがデータと設定を手動でエクスポートする必要がないようにします。
- ファイルパスのハードコーディングは堅牢ではないと思います。
- 私は怠惰で気が遠くなりすぎて、を実装できません
ContentProvider
。
パッケージ名を指定して、私の別のアプリからデータと設定をクエリする簡単な方法はありますか?
どうもありがとうございます。