問題タブ [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.
php - 同じ URL で複数のバージョンを処理する
私がやろうとしているのは、同じ Web アプリケーションの複数のバージョンを処理することです。これは、Google が「新しいバージョンを試す」リンクを取得する一部の製品で行うのと似ています。
目標は、Web アプリケーションの「安定版」と「ベータ版」の両方のバージョンを用意し、ユーザーが新しい機能 (およびそのバグ) を強制することなく試用できるようにすることです。
これを行う非常に簡単な方法は、www.mywebapp.com/v1 や www.mywebapp.com/v2 のように、各バージョンを独自のサブフォルダーに配置することです。
ただし、これはユーザーに対して透過的であり、webapp URL は同じままである必要があります (例: www.mywebapp.com/)。
どのバージョンをロードする必要があるかは、ユーザーがログインした後にサーバー側で決定され (たとえば、特定のユーザーのアクティブなバージョンが DB に保存されます)、後でユーザーが「新しいバージョンを試す」/「移動」をクリックすると変更される場合があります。古いバージョンに戻る」リンク。
サーバー側では、MySQL、PHP、および Apache で間に合わせる必要があります。
各バージョンを独自のサブフォルダーに配置し、バージョン情報をCookieに保存し(ログインまたはページの更新ごとにサーバーによって更新されます)、RewriteRuleを使用してベース/バージョンレスからのリクエストを「プロキシ」することで、すでにこれを機能させることができました適切なサブフォルダーへの URL。Cookie が設定されていない場合は、フォールバック RewriteRule によって既定のフォルダーが選択されます。
このクラッジは機能しますが、非常に壊れやすく、Apache デーモンに追加の負担がかかるため、これを行うためのより良い方法を誰かが知っているかどうかを尋ねています。
ありがとう!
iphone - 同じアプリの 2 つのバージョン (lite と pro) を作成する
AdWhirl がスポンサーとなっているバージョンのアプリ (Moonrise) があり、広告なしの $.99 バージョンを提供したいと考えています。
メンテナンス上の理由から、いくつかの #defines を変更して広告のオンとオフを切り替えるだけの 1 つのアプリを作成したいと考えています。
しかし、名前とバンドル ID が異なる、いわば 2 つの異なる「アプリ パッケージ」にコンパイルするにはどうすればよいでしょうか。
試してみる前に注意を求めているだけだと思います。落とし穴がある場合は、考えておく必要があります。また、もっと簡単な方法があれば教えていただきたいです (これは開発者の間で一般的であるため)。
計画は
- バンドル識別子を作成し、-info.plist で変更します
- 新しい名前で新しいアプリを作成し、バンドルの表示名とアイコンを変更します
- #define などで広告を表示しないようにする
- App Store にアップロード
私は何かを逃したことがありますか?
ruby-on-rails - 同じマシンで複数のバージョンのレールを使用するにはどうすればよいですか
マシンに Rails 3.0.10 と 2.3.5 をインストールしました。それらの間でシャッフルしたいのですが、2.3.5 を使用できません。コマンドを実行すると、システムは 3.0.10 しか認識しません。
python - Pythonデプロイメントのベストプラクティス-複数のバージョン、標準のインストール場所、パッケージ化ツールなど
この質問のさまざまな側面に関する多くの投稿がありますが、すべてをまとめた投稿は見たことがありません。
最初の主観的な声明:Python言語を操作するときに経験する単純さは、インタープリターの外に出てデプロイメントの問題に取り組み始めると、バラバラになってしまうようです。同じマシン上に複数のバージョンのPythonを配置するのに最適な方法はありますか?パッケージはどこにインストールする必要がありますか?Disutils vs. setuptools vs. pipなど。デプロイメントに関しては、PythonのZenがかなりひどく悪用されているようです。Windowsでの「DLL地獄」体験の不気味な反響を感じています。
専門家は、これらの質問に関するある程度のベストプラクティスに同意していますか?
同じマシンで複数のバージョンのPythonを実行していますか?それらが共存できることをどのように確信していますか?新しいバージョンは、以前のバージョンに依存する他のプロセス(たとえば、OSベンダーによって提供されるスクリプト)の仮定を破ることはありませんか?これは安全ですか?virtualenvで十分ですか?
ローカルファイルシステム上のPython環境のさまざまなコンポーネント(サードパーティパッケージを含む)の場所の最良の選択は何ですか?信頼できる多くの異なるバージョンのUnixとWindowsOSの場所の間には、厳密または大まかな対応関係がありますか?
そして、沼地の最も暗いコーナー-どのインストールツール(setuptools、distutils、pipなど)を使用し、ファイルの場所、Python仮想環境、Pythonパスなどの選択でうまく機能しますか?
これらは難しい質問のように聞こえます。経験豊富なPythonistasが、これらの課題に対する標準的なアプローチ(または2つ)を定義したことを願っています。自信を持って使用できるシステムとして「一緒にぶら下がっている」(別個の無関係なツールのように感じない)アプローチは、非常に役立ちます。
eclipse - Eclipseの複数のバージョンをサポートする
私はEclipseプラグインを持っており、サポートする最小バージョンとして3.1または3.2を目指しています。問題は、私のコードの一部がバージョン3.5以降でしか機能しないことです(他の質問を参照してください:EclipseにCaretListenerの代替手段はありますか?)。
古いバージョンで動作するコードと新しいバージョンで動作する別のコードがあるので、プラグインがバージョン3.5以降で実行されている場合にのみ新しいコードを呼び出して、古いコードに戻す方法はありますか?古いものを実行している場合は?
テストとして、同じクラスを持つ2つのプラグインを作成しました(わずかに異なることを行うだけです)。org.eclipse.uiの依存関係を一方のプラグインで最小3.5として、もう一方のプラグインで最小として3.1としてマークしましたが、3.5に依存するプラグインを古いバージョンで無視することはできません...
誰か助けてもらえますか?
ありがとう、アラン
gcc - /usr/include ファイル (string.h など) は gcc のバージョンとどのように関連していますか?
Eclipse-CDT Indigo を搭載した Kubuntu 11.10 システムを使用しています。Eclipse とともに gcc-4.6 がインストールされました。それ以来、Ubuntuパッケージを介してgcc-4.4とgcc-4.2をインストールしました。
/usr/bin/gcc シンボリック リンクを 4.4 または 4.6 に切り替えると、Eclipse はどちらの方法でもコードをビルドします。ただし、gcc-4.2 を使用するようにシンボリック リンクを設定すると、次のエラー (およびその他のエラー) が発生します。
そのため、/usr/include にある string.h は、__BEGIN_DECLS がコンパイラ固有のインクルードの 1 つによって定義されることを期待しているようです。
/usr/include/string.h は libc6-dev パッケージからのもので、コンパイラ固有のバージョンがないようです。パッケージシステムがこれを処理し、適切なバージョンのものをすべてインストールすることを期待していました。
GCC の複数のバージョンに関する GNU ドキュメントを読みましたが、インクルード ファイル/ディレクトリについては何も述べていません。
ここで何が間違っていますか?
android - 異なるライブラリを使用するために複数の Android バージョンを実装する方法は?
無料/有料バージョンに関連する複数の Android バージョンについて多くの質問があることは承知していますが、これは少し異なる場合があります。
現在、私のアプリは広告に AdMob を使用しており、Android マーケットと Samsung App Store で公開されています。残念ながら、Samsung ストアでは、将来、すべてのユーザーが独自の広告ネットワークである Samsung AdHub に移行する必要があります。AdMob と AdHub の両方に独自のライブラリと独自の SDK があります。
AdMob を含むバージョンと AdHub (および必要なすべてのコード) を含む 2 つの異なるバージョンをビルドするソリューションを探しています。新しいバージョンのリリース時に、手間をかけずに 2 つのバージョンを簡単にビルドするには、どのようなソリューションが必要ですか?
多くのソリューションでは、メイン プロジェクトをライブラリ プロジェクトに移動してから、ライブラリ プロジェクト (ベース プロジェクト) を含む他の 2 つのアプリをビルドすることをお勧めします。しかし、私はその解決策があまり好きではなく (可能であれば、アプリを 1 つのプロジェクトに保持することを好みます)、代替案を探してから、どちらが自分のニーズに適しているかを判断しようとしています。
python - 最小および最大バージョン範囲のパッケージをpipインストールする方法は?
pip install package>=0.2
特に要件ファイルで、インストールしてはならない最小バージョン()と最大バージョン(理論上のapi:)の両方を含むパッケージをインストールするようにpipに指示する方法があるかどうか疑問に思っていますpip install package<0.3
。
活発に開発されているサードパーティのライブラリを使用しているので、お願いします。私のpip要件ファイルに、0.5.xブランチの最新のマイナーリリースを常にインストールするように指定したいのですが、それ以降、pipが新しいメジャーバージョン(0.6.xなど)をインストールしようとしないようにします。 APIは異なります。0.6.xブランチが利用可能であっても、開発者は0.5.xブランチへのパッチとバグ修正をリリースしているため、これは重要です。したがってpackage==0.5.9
、要件ファイルで静的行を使用したくありません。
それを行う方法はありますか?
plugins - Aptana studio3 Eclipse プラグインのインストール プロセスが特定の条件で失敗する - 従うべき正しいプロセスは何ですか
最初に Aptana studio 2 プラグインを使用して Eclipse をインストールしました。
後で studio3 をテストし、スタンドアロンとしてインストールしました。
今、スタジオ 2 から 3 (ごく少数のプロジェクト) プラグインに移行し、2 および 3 のワークスペース バージョンからプロジェクトをインポートしたいと考えています。
指示に従いましたが、おそらく何かまたはいくつかのことを見逃しています。
この長いエラーメッセージが表示されました
enter code hereCannot complete the install because of a conflicting dependency.
Software being installed: Aptana Studio 3 Plugin 3.0.7.201112281220-7E37K7HFGJHQUdGP8W_Iz0Jitq7M (com.aptana.feature.studio.feature.group 3.0.7.201112281220-7E37K7HFGJHQUdGP8W_Iz0Jitq7M)
Software currently installed: Aptana Studio 2.0.5.1278522500-5-7857HJ97CFF61HN1HZHtem5tN7 (com.aptana.ide.feature.studio.feature.group 2.0.5.1278522500-5-7857HJ97CFF61HN1HZHtem5tN7)
Only one of the following can be installed at once:
Aptana SecureFTP Library 2.0.2.1277398033-3-123884A9144 (com.aptana.ide.feature.libraries.subscription.feature.jar 2.0.2.1277398033-3-123884A9144)
Aptana SecureFTP Library 2.0.2.1317770565-3-12428881676 (com.aptana.ide.feature.libraries.subscription.feature.jar 2.0.2.1317770565-3-12428881676)
Cannot satisfy dependency:
From: Aptana Studio 3 Core 3.0.7.1325099706-BJ7F8LBTDuY5meBG31DC34EVnIM5 (com.aptana.feature.feature.group 3.0.7.1325099706-BJ7F8LBTDuY5meBG31DC34EVnIM5)
To: com.aptana.ide.feature.libraries.subscription.feature.group [2.0.2.1317770565-3-12428881676]
Cannot satisfy dependency:
From: Aptana Studio 3 Plugin 3.0.7.201112281220-7E37K7HFGJHQUdGP8W_Iz0Jitq7M (com.aptana.feature.studio.feature.group 3.0.7.201112281220-7E37K7HFGJHQUdGP8W_Iz0Jitq7M)
To: com.aptana.feature.feature.group [3.0.7.1325099706-BJ7F8LBTDuY5meBG31DC34EVnIM5]
Cannot satisfy dependency:
From: Aptana SecureFTP Library 2.0.2.1277398033-3-123884A9144 (com.aptana.ide.feature.libraries.subscription.feature.group 2.0.2.1277398033-3-123884A9144)
To: com.aptana.ide.feature.libraries.subscription.feature.jar [2.0.2.1277398033-3-123884A9144]
Cannot satisfy dependency:
From: Aptana SecureFTP Library 2.0.2.1317770565-3-12428881676 (com.aptana.ide.feature.libraries.subscription.feature.group 2.0.2.1317770565-3-12428881676)
To: com.aptana.ide.feature.libraries.subscription.feature.jar [2.0.2.1317770565-3-12428881676]
Cannot satisfy dependency:
From: Aptana SecureFTP Support 2.0.4.1278035782-77-7878BQS8KNJOC040234995BA2 (com.aptana.ide.feature.secureftp.feature.group 2.0.4.1278035782-77-7878BQS8KNJOC040234995BA2)
To: com.aptana.ide.feature.libraries.subscription.feature.group [2.0.2.1277398033-3-123884A9144]
Cannot satisfy dependency:
From: Aptana Studio 2.0.5.1278522500-5-7857HJ97CFF61HN1HZHtem5tN7 (com.aptana.ide.feature.studio.feature.group 2.0.5.1278522500-5-7857HJ97CFF61HN1HZHtem5tN7)
To: com.aptana.ide.feature.secureftp.feature.group [2.0.4.1278035782-77-7878BQS8KNJOC040234995BA2]
私の質問は: 記載されているプロセスでは、スタジオ 2 と 3 は正常にインストールされ、同時に使用できます。自然な制限は次のとおりです。同じプロジェクトで両方を使用しないでください...
- studio3単体とプラグインの両方をインストールした場合に問題はありますか? 解決方法でしたら「原則」?
- プラグインのみに移行したい場合、studio3 の単独のワークスペースから studio3 のプラグイン ワークスペースにプロジェクトをインポートする必要があるプロジェクト操作をインポートするにはどうすればよいですか。studio3 をインストールする前に現在のインストールをアンインストールする必要がある場合、後でインポートするために彼のワークスペースを保持するにはどうすればよいでしょうか。これは正しい方法ではないようですが、依存関係の問題をより適切に解決してください。
次に、依存関係を満たす方法は? 3 つのバージョンをインストールし、インポート後に必要なことを行う方法。
ありがとう
トレブリー
studio3 をインストールする必要があるため、すべての Eclipse を再インストールしたくありません。
「移住」で読みました
プロジェクトの移行 Aptana Studio 2 と Aptana Studio 3 には異なるワークスペースがあるため、2 つの製品を同時に使用できます。Aptana Studio 3 でプロジェクトを操作するには、あるワークスペースから別のワークスペースにプロジェクトをインポートする必要があります。Studio 2 と Studio 3 の両方でプロジェクトを編集することはお勧めしません。プロジェクトをインポートしたら、編集には Studio 3 を使用することをお勧めします。>
そのため、sudio2 が既にインストールされている間に studio3 プラグインを Eclipse にインストールし、適切なワークスペースからインポートした後、studio3 で続行したい studio2 プロジェクトをインストールすることが可能と思われます。
ドキュメントに記載されているように、それは私がやりたいことです。
jquery - 複数のバージョンの Jquery を持つ
開始したばかりのサイトでは、jquery 1.4.min を使用して、サイトから取得した動的ページ チェンジャーを実行しています。また、1.6.2 を使用して、私が別のサイトから取得したフォト スライダーを実行します。私は両方を機能させたいのですが、それは私をさせません。jquery の 1 つのバージョン (最新のもの) のみを使用するように言われた人もいますが、それは機能せず、他の誰もが使用すると言います:
すべての $ を $jq に置き換えます。まず、min.js ファイルのすべての $ を置き換えるか、関数だけを置き換えるかはわかりません。いずれにせよ、私は両方を試しましたが、それでもうまくいきませんでした。これは私のサイト SO FAR へのリンクです。http://envycosmetics.zxq.net/Website/webpages/index.html
私のサイトでは、ダイナミック ページ ローダーは正しく機能していますが、スライダーは機能していません