問題タブ [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.
firefox - 複数のバージョンの Firefox でテストするにはどうすればよいですか?
複数のバージョンの Firefox で自分の Web サイトをテストするにはどうすればよいですか? v2をインストールしました。FF3 をどこに何回インストールしても、常に ff2 が実行されます。
インターウェブをチェックしたところ、複数のバージョンを実行できる MultiFireFox ツールがあったようです。それはアップル用で、私はWindowsを使用しています。さらに、それへのすべてのリンクが無効になっています。
実行可能ファイルに追加できるオプションも見つけました。でもFF3はそもそも始められないので、あまり意味がないと思います。
MultipleIEのようなものは素晴らしいでしょう。提案?
java - Java - マルチバージョン アプリケーションがコードベースを分割しないようにする
私は、いくつかの異なるバージョンで出荷されるアプリケーションを作成しています (最初は、コード ベースの約 10 のバリエーションが存在し、維持する必要があります)。もちろん、コードの 98% 程度は異なるシステム間で同じであるため、コード ベースをそのままにしておくことは理にかなっています。
私の質問は - これを行うための好ましい方法は何ですか? たとえば、いくつかのバージョン (MyClassDifferent) で異なるクラス (MyClass) があり、そのクラスがいくつかの場所で参照されているとします。MyClassDifferent を参照するすべてのクラスを分割するのではなく、コンパイルしているアプリケーションのバージョンに応じてその参照を変更したいと考えています。プリプロセッサ マクロは便利ですが、コードを肥大化させます。また、概念実証の実装しか利用できないのでしょうか?
各アプリケーションの構成ファイルと組み合わせて、ファクトリ パターンのようなものを検討しています。誰にもヒントや指針はありますか?
perl - 複数のバージョンの Perl をインストールするにはどうすればよいですか?
ソースから Perl バージョンをインストールしたい5.005
, v5.6
,v5.8
v5.10
現在、「v5.10.0」がインストールされています。
にすべてインストールしても問題はありませ/opt/perl
んか?
それとも、それらを独自のバージョン固有のディレクトリに分割する必要がありますか? お気に入り/opt/perl-5.10.0/
debugging - WindowsVistaでInternetExplorerの複数のバージョンを実行する
この質問はスーパーユーザーサイトに属している可能性がありますが、これもHTML、CSS、JavaScriptのデバッグに関するものです。
1回のWindowsVistaインストールでInternetExplorer5.5、6.0、7.0、および8.0を実行できますか?はいの場合:どのように?
更新:この質問の複製
python - OS X - 複数の Python バージョン、PATH および /usr/local
複数のバージョンの python をインストールすると (現在、デフォルトの 2.5 があり、3.0.1 がインストールされ、現在は 2.6.2 がインストールされています)、自動的/usr/local
に/Library/Frameworks/Python/Versions/theVersion/bin
./usr/local
はすでに PATH にあり、インストールされているすべてのバージョン (デフォルトの 2.5 を除く/usr/bin
) はそこにありますか? の PATH から python フレームワーク パスを削除しましたが、引き続き, ,.bash_profile
と入力できます。なぜそれを入れて、PATHも変更するのか疑問に思っています。そして、私がしたことはうまくいきますか?ありがとう。"python -V" => "Python 2.5.1"
"python2.6 -V" => "Python 2.6.2"
"python3 -V" => "Python 3.0.1"
/usr/local
また、2.6のインストールにより、2.6を指す「現在の」ものになりました.../Python.framework/Versions/Current
。つまり、2.6を指す単純な「python」のものですが、最初に来て、そこにある同じ名前のものは2.5を指すため、/usr/local/bin
問題ではありませんusr/bin
スタッフ..とにかく、2.5にはヒョウが付属しています.3.0.1をインストールして最新バージョン(dmgファイルを含む)を入手し、pygameで使用するために2.6.2をインストールしました。
編集:わかりました、これが私がそれを理解する方法です。たとえば、Python 2.6.2 をインストールすると、多数のシンボリック リンクが に追加される/usr/local/bin
ため#! /usr/local/bin/python
、Python スクリプトにシバンがあると実行され/Applications/Python 2.6
、 では、Python ランチャーが .py ファイルを実行するデフォルトのアプリケーションになります。を使用し/usr/local/bin/pythonw
、/Library/Frameworks/Python.framework/Versions/2.6/bin
パスの先頭に作成および追加されるためwhich python
、そこに python が取得され、#! /usr/bin/env python
シバンも正しく実行されます。
.net - Web サーバーで複数の .Net-Frameworks を管理する
そのため、他の ASP.NET Web サイトもセットアップされている本稼働サーバーにプロジェクトをデプロイする責任があります。
現在の問題は、プロジェクト全体を .NET 3.5 で作成したことですが、Web サーバーでは、他のプロジェクトの一部がそれらを必要とするため、現在のインストールは .NET 1.1 です (理由は聞かないでください。どちらも理解できませんが、私のPMはそう言っています...)したがって、今のところ3.5をインストールすることは許可されていませんが、1.1でプロジェクトを書き直す気分にはまったくなりません。
今; .NET の複数のインストールを管理することは可能ですか (また、可能であればどのように)、どのバージョンを使用するプロジェクトを割り当てますか? (たとえば、プロジェクト X は .NET 1.1 を使用し、プロジェクト Y は 3.5 を使用します)、または 3.5 をインストールすると、いずれかのプロジェクトがクラッシュする可能性のある競合はありますか?
linux - コンパイラバージョン
ここには、gcc-3.3でコンパイルする必要のあるコードを持っている人がいます。CentOS5.2があります。
makeファイルでコンパイルすると、リンク中に失敗し、すでにインストールされているgcc-3.4では動作しないためだと言われています。それを実行するために変更するように彼らに伝える必要があるものはありますか、それともrpmとしてgcc-3.3を見つけてインストールすることは可能ですか?3.3はCentOS5.2インストールメディアにないので、最初はgcc-3.3とgcc-3.4の間にどれほど大きな違いがあるのかを尋ねていると思います。
または、compat-gcc-3.4もあるディストリビューションにcompat-gcc-3.2をインストールすることはできますか?
追加した:
エラーは
/usr/include/c++/3.2.3/bits/stl_alloc.h:248: undefined reference to std::__default_alloc_template<true, 0>::deallocate(void *, unsigned int)
そのため、間違ったヘッダーやライブラリがリンクされているのではないかと疑っています。compat-gcc-32をインストールすることにより、コードはコンパイルおよびリンクされますが、文字列操作を実行しようとするとsegfaultが発生します。壊れたものへの最初のアクセスは、たまたま何らかの文字列操作である可能性があります。
python - 異なるバージョンの Python のサポート
この話題はしばらくの間私を悩ませてきました。
私の Python プロジェクトでは、 Python バージョン 2.4 から 3.1 をサポートできるようにしたいと考えていました。これを行う方法について少し考えた結果、最終的に、Python の 4 つの異なるバージョン (2.4、2.5、2.6、および 3.1) のソース コードの 4 つの個別のフォークを用意することにしました。
私はこれを悪い決断だと考えるようになりました。これは主に Python のディストリビューションの問題が原因で、1 回ではなく 4 回実行しなければならなくなりました。
問題は、どうするかです。
私のプロジェクトは科学計算の分野です。Python 2.4に依存している人がまだ多い印象を受けました。
プロジェクト全体を 2.4 用に書くだけだと誰かが提案しましたが、それは私には受け入れられません。これは、コンテキスト マネージャーを使用できなかったことを意味します。これは、私があきらめないことです。
通常の Python プロジェクトはどのように 2.4 をサポートしていますか? コンテキストマネージャーの使用を避けていますか?
また、Python 3.1 用に別のフォークを用意する以外に選択肢はありますか? 同じコードを 2.x と 3.x で実行するためのあらゆる種類のハックがあることは知っていますが、私が Python を好きな理由の 1 つは、コードが美しいからです。
ご意見をお聞かせください。
php - 同じボックスに複数の PHP バージョン
複数のバージョンの PHP を同じボックス (レールなど) で実行することは可能ですか? これが私の問題です。新しいプロジェクトで開発を開始する必要があり、最新の Zend フレームワークとアクティブなレコードを使用できるように、PHP 5.3 を使用する予定でした。
ただし、アプリケーションをホストする必要があるマシンには PHP 4.4 があり、そこでホストされている他のアプリケーションがいくつかあります。PHP のバージョンと非推奨の機能をアップグレードする際に、過去に多くの問題に直面したため、サーバー上の PHP のバージョンをアップグレードしたくありません。
同じボックスに複数のバージョンの PHP を搭載し、アプリケーションにロードさせたいバージョンを何らかの方法で指定することが可能かどうか疑問に思っていました ( rails のように)
delphi - Delphi 6 - 2007 でフォームとフレームをコンパイル可能にするにはどうすればよいですか?
最近、長期にわたる Delphi プロジェクトをオープン ソースに変換しました。複数の人がすでにパッチを提供してくれています。これは素晴らしいことですが、残念ながら、Delphi 2006 (およびそれ以降) で保存されたフォームとフレームには、古いバージョンでは処理されない新しいプロパティが .dfm に含まれています。フォームは IDE によって適切に処理されますが ("プロパティを無視しますか?")、フレームは実行時に読み込まれ、エラーが発生します。私に関する限り、オプションではありません。
これらのプロパティを .dmf ファイルから手動で削除しましたが、もっと洗練された解決策があるかどうか本当に疑問に思っています。新しい IDE から下位互換性のある形式で保存する方法はありませんね。サポートされていないプロパティを .dfm から取り除く既存のツールはありますか? 私が見逃している他のエレガントなソリューションはありますか?
通常、商用プロジェクトでは、プロジェクトを適用可能な最新バージョンにアップグレードするだけです...しかし、これはオープン ソースであるため、まだ Delphi 7 で作業している開発者を失いたくありません。それには私自身も含まれます。 、 実際に。