問題タブ [codebase]
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.
eclipse - Eclipseを遅くしている原因を特定するにはどうすればよいですか?
かなり大きなコードベースがあります(150以上のプロジェクト、400000行以上のJavaコード、いくつかのGroovyおよびGradleコード、いくつかのPerlコード、いくつかのXML、多くのJSPなど)。私はSpringToolsStudio 2.6でこれらすべてのプロジェクトを開くことができ、それにGroovy、Perl、Checkstyle、PMD用のプラグインもいくつか追加しました。
そして問題は、Eclipseが私のCPUを常にビジー状態に保っているということです。そして、私が何かを更新するとき、それは本当に遅いです、それはゆっくりと構築されています、どんな種類のUI操作も遅れて起こります。
また、64ビット、8 GBのRAMを搭載し、64ビットバージョンのSTSを実行し、Eclipseに2 GBを割り当てています(ただし、1 GBのヒープより高くなることはありません)。
だから、私の最初の質問は、何がそれを遅くしているのかを判断する方法がありますか?そして、あなたたちの何人かは、単一のワークスペースでそのような大きなコードベースを扱うことに成功しましたか?
Eclipseを実行するJVMのスレッド(jconsoleを使用)を調べてみましたが、そこに何も興味がありません。
perl - Perlコードベースに精通するための最良の方法は?
私は最近Perlプロジェクトに参加しましたが、コードベースの生産性をかなり早く始める必要があります。しかし、どこを変更する必要があるのか、コードのすべての部分をどのように組み合わせるのかがわからないため、行き詰まっていることに気づきました。
経験のないPerlコードベースに慣れるためのヒントとツールは何ですか?
(注:私はすでに同様の質問があることを認識しています。Perl固有の戦略があるかどうか疑問に思っています。)
iphone - 多くのiPhoneアプリのコアコードベースを一元管理する方法
状況:
私はいくつかの中心的な機能を備えた基本的なアプリを持っています。
私のクライアント(潜在的には数十)はすべて、アプリストアで独自にカスタマイズしたアプリを望んでいます。
問題
アプリストアに数十のアプリがあり、コア機能の一部を変更したい場合は、対応するプロジェクトの各ファイルを更新し、コンパイルし、iTunes Connectを実行し、アップロードする必要があります。小さな変更はすべて、数日かかる可能性があります。不注意な仕事の。
質問
gitなどのバージョニングシステムを使用して、コア機能を備えたコードの一部を個別に管理し、コアファイルに変更をコミットしたときにすべてのプロジェクトが自動的に更新されるようにする方法はありますか?
このプロセスを管理しやすくする他の方法はありますか?
iphone - iPhone汎用アプリケーションの1つのコードベース?
さまざまなコンテンツデータを処理できる汎用アプリケーションを構築しましたが、コンテンツデータごとに、異なるiphoneアプリケーション(異なる名前)になります。
これらのさまざまなアプリすべてに対して1つのコードベースのみを保持したいのですが(メンテナンスが簡単になるため)、2つの質問があります。
1-ビルド設定などでアプリ名を変更する必要がありますが、やり過ぎかもしれません...?特にアップロードプロセスでは...?その分野でのあなたの経験は何ですか、そしてあなたは私に何をするように勧めますか?
2-ロゴのすべての写真(Icon.pngなど)を1つのアプリに共存させるにはどうすればよいですか?今のところ、プログラム内でappnameとロードされたデータを変更するために切り替えるグローバル変数(シングルトンパターンとして)があります
よろしくお願いします
乾杯、ジービー
java - 複数の JAR を含む RMI
3 つの JAR を使用して RMI プログラムをコーディングしています。
- RMIServer、サーバー側のクラスが含まれています
- RMIClient にはクライアント側のクラスが含まれています
- RMIResource にはサーバーとクライアントの共有コンテンツ (インターフェース、カスタム例外) が含まれます
個別の JAR ファイルを作成するために、NetBeans で 3 つのプロジェクトを作成し、他の 2 つのプロジェクトの「Libraries/Build」セクションで共有 Jar を宣言しました。
すべてがうまく構築され、エラーはありません。
しかし、コマンドラインからサーバーを起動しようとすると、共有ファイルを個別の JAR に入れる前は簡単でしたが、これは突然苦痛です...
以下に、私が試したコマンドの例をいくつか示します。
サーバー リソースを指す ClassPath を維持するが、デュアル CodeBase を使用する
/li>
結果:
デュアル ClassPath を使用しているが、CodeBase はサーバー リソースを指している
/li>
結果:
デュアル ClassPath とデュアル CodeBase の使用
/li>
結果:
編集: 私はローカル コンピューターで作業しており、遠隔接続をシミュレートしています。したがって、「http」ではなく「file」プロトコルを使用します。
何か不足していますか?ご協力いただきありがとうございます
最初のソリューションが最も有望だったので、もう一度テストしました。
それでも失敗しました。
次に、Windowsでテストしました:
空のクラスパスを使用して rmiregistry をセットアップします (および cd で java/bin ディレクトリに移動します)。
/li>以前と同じコマンドでサーバーを起動します (Win 環境が変更された場合)。
/li>
そして...うまくいきました!
Linux と Windows の両方でソリューションをクリーンアップ/再構築しましたが、まだ Linux と Windows で動作していません...両方で同じ Netbeans バージョンを使用しています!
誰かが私にそれを説明できますか?Linux で JDK 6 と Windows で JDK 7 を使用していますが、影響はありますか?
firefox - Firefox コードベース チェックアウトがハングする
Firefox のコードベースを勉強する予定です。次のようにリポジトリをチェックアウトしようとしました:
しかし、今は4〜5時間です。まだ何もチェックアウトされていません。#introduction IRC チャネルでは、誰も応答していません。ここから助けを得ることができますか?
html - フロントエンド コード (HTML、CSS、JS、JSP) の行をどのように測定しますか?
私が働いている会社は監査を受けており、コードベースにいくつかの指標を提供する必要があります。
Eclipse 用のいくつかのプラグインを使用して、Java コードに関する統計を提供しました。
しかし、フロントエンド コードの行数 (HTML、CSS、JS、JSP) も測定する必要があります。
これに役立つ (Windows) ツールはありますか?
asp.net - 単一のコード ベースで複数の ASP.NET Web サイトを実行しているときに、Web サイト固有の構成ファイルを作成する方法は?
asp.net の 1 つのコード ベースで 2 つの Web サイトを作成したいと考えています。言いましょう:
すべての appsetting キー名を同じにする必要がありますが、Web サイトごとに異なる値を使用する必要があります。そのため、コード ベースで 2 つの web.config ファイルを維持する必要があります。
インターネットで調べたところ、両方の web.config ファイルがコード ベースの異なるフォルダーに保存されていることがわかりました。
問題は、両方の仮想ディレクトリがコードベースの同じフォルダーをターゲットにするため、異なる web.config ファイルのそれぞれを、各 Web サイトの対応する仮想ディレクトリにリンクするにはどうすればよいかということです。
今週中にこの仕事を終わらせなければならないので、どうしても必要です。
ありがとう
git - git / githubを使用して2つの別々であるが非常に類似したコードベースを処理するにはどうすればよいですか?
gitとgit-hubで2つの別々の、しかし非常に類似したコードベースを処理するための最良の方法は何ですか?
バックグラウンド
小さなシェルスクリプトプロジェクト用のgitリポジトリがあります。コードのファイルは2つか3つしかなく、私は1つのファイルで作業することがよくあります。私はもともと自分の特定の目標を達成するためにプロジェクトを作成しましたが、他の人にとってより一般的に役立つように書いています。私は一般的なユースケースバージョンを作成し、それを自分の特定の目標に固有になるように変更します。特定のバージョンでは、変数を変更したり、パスワードを入力したり、一部のコードの順序を切り替えたり、forループを取り出したりする場合があります。
何を試したか
私は2つの異なる方法を試しましたが、どちらも私が思うほど最適には機能しませんでした。
- 2つの別々のリポジトリ
- 問題:コードが1つに変更され、他のコードに簡単かつ選択的にマージできない
- 1つのリポジトリに2つのブランチ
- 問題:ブランチは、最終的にはマージして戻されるようになっています。これらを完全にマージするのではなく、コードの一部を選択的にマージすることを意味します。
- 問題:ブランチ間でマージコマンドを使用しようとすると、どのブランチのどのコードがマージされているかについて非常に簡単に混乱することがわかりました。どういうわけか、完全に意図しない2つのコードをマージしましたが、両方のブランチのファイルの内容を確認するまで、誤ったマージの兆候はありませんでした。
また、 2つの別々の(しかし類似した)コードベースを1つのSVN担当者にマージする方法も見ました。それはSVNについてです。私はSVNを知らないので、フォローするのは難しいです。彼はこのコードの1つのバージョンを公開しようとしていないので、それは別の質問だと思います。
解決したいユースケース
具体的には、次の場合に問題が明らかになります。
- コメントの同期-専用バージョンを準備していますが、行の最後に説明的なコメントを追加できることに気付きました。追加しましたが、コメントは一般版ではありません。
- 共有したくないもの-専用バージョンを準備していて、パスワードを追加するか、操作の実行順序を変更します。これらの変更が一般化されたバージョンに移行することは望ましくありません。
- 同じファイル-上記の2つの変更は同じファイルに含まれることが多いため、それらをマージするのは困難です。インタラクティブなマージがありますが、1つのファイル内でインタラクションを実行できるかどうかはわかりません。
- General-> Specialized-私または他の誰かが、一般化されたバージョンを更新して、私の専門的なバージョンにも役立つ新しいコンテンツまたはコメントを含めることができます。スペシャライズドバージョンの他のコードの違いを台無しにすることなく、これらを一般->スペシャライズドから持ち込みたいと思います。
GitとGithub
ほとんどの場合、私の質問は、gitの範囲内でこれを行う方法を考えています。ただし、githubとの対話方法にも影響を与える可能性があります。私の一般化されたバージョンはgithubにあります。専用バージョンはgithubにアップしないでください。上記の私のブランチメソッドは、注意すれば両方のブランチをプッシュしなかったと思います...しかし、私はいつも確信が持てませんでした。いずれにせよ、ソリューションでは、公開されているバージョンと、ローカルに保持されているバージョンが1つあるようにする必要があります...少し複雑であるか、注意が必要な場合でも。
clr - 環境変数を使用して、コードベース要素の href 属性のハードコードされたパスを置き換えることができますか
CLR が特定の場所からアセンブリをロードできるかどうかに興味がありました。これは、基本的に C:\MyAssemblies フォルダーからアセンブリをロードすることがわかったものです。
さて、私の質問は - 次の href 属性で環境変数を使用することは可能ですか? つまり、 c:\ の代わりに %windir% のようなことを言うことは可能ですか?
私はおそらく、必要なことにGACを使用するつもりですが、このコンテキストで環境変数を使用することさえ可能かどうか疑問に思っていました. ありがとう。