問題タブ [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.
svn - 同じコードベースから分岐せずにマージしますか?
バージョン管理システムを使用して管理されていなかったこの小さな開発プロジェクトがありました。2 人が元のコード ベースに取り組んでいたため、元のコード ベースのわずかに異なる 2 つのコピーがありました。これらのコピーを「copyA」と「copyB」とします。
ここで、これら 2 つのコピーの SVN リポジトリを作成しようとしました。「copyA」を幹に、「copyB」を「branchB」という枝に入れました。
その後、2 人の開発者がこれら 2 つのリポジトリ パスの作業を開始しました。(「トランク」および「ブランチ B」)。
次に、これら 2 つのブランチをマージする必要がありましたが、正しい結果が得られなかったようです。
後の段階でマージするために、ブランチが同じ「コードベース」から分岐している必要がありますか?
私の場合、単一の「コードベース」はありませんでした。「copyA」と「copyB」の2つは別々にSVNにコミットされました。
python - 大規模な Python コードベースをより高速にナビゲートする
プログラマーとして、私たちは書くことよりも読むことの方が多いです。私は、いくつかの「大きな」Python パッケージを使用する会社で働き始めました。KLOC が高いパッケージまたはパッケージファミリ。適切な例: Zope。
私の問題は、このコードベースをすばやく簡単にナビゲートできないことです。私の現在の戦略は、
- 変更/理解する必要があるモジュールを読み始めます
- 詳細を知る必要があるインポートにヒットしました
- インポートの後に Python デバッグ (pdb) ステートメントを配置し、モジュールをエコーすることで、そのインポートのソース コードがどこにあるかを調べます。これにより、それがソース ファイルであることがわかります。
- シェルまたは Vim ファイル エクスプローラーで、そこに移動します。
- ほとんどの場合、モジュール自体がさらに多くのモジュールをインポートし、それを知る前に、「プレート上に」10KLOC を持っています。
または:
- もっと知りたいメソッド/クラスがある
- コードベース全体でそのメソッド/クラスの定義を検索 (ack-grep) します (コードベースの一部が ~/.buildout-eggs にあるため、これは面倒な場合があります)。
- そのメソッド/クラスを定義する 1 つ以上のコードを見つけました
- 私はそれらのどれが私が読む必要があるものであるかを推測しなければなりません
これには多くの時間がかかりますが、これは大きなコードベースでは理解できます。しかし、大規模で未知の Python コードベースをナビゲートすることは、十分に一般的な問題であると感じています。
そこで、この問題に対する技術的なツールや戦略的な解決策を探しています。...
筋金入りの Python プログラマーが上で概説した戦略を使用しているとは想像できません。
android - 大きなAndroidコードベースで小さなUIコンポーネントに関連するコードをすばやく見つけるにはどうすればよいですか?
私はAndroid開発者として仕事を始めたばかりです。私の最初の課題は、DailyFinanceというアプリ呼び出しのいくつかのバグを修正することです。
1つのバグはUIに関連しており、特定のページのボタンをクリックするとダイアログがポップアップ表示されますが、ダイアログが正しく表示されません。私の質問は、ダイアログに関連するコード(xmlレイアウトファイルとアクティビティ)を、慣れていないコードベースですばやく見つけるにはどうすればよいですか?
java - 小さなライブラリのグループと単一の大きなライブラリの Java のパフォーマンス
古いプロジェクトとランダムなコード フラグメントの多くを収集し、コードベースに整理しています。小さなライブラリが大きなライブラリよりも効率的かどうかを調べようとしています。
コードベースは、ブラウザ アプレット、デスクトップ アプリケーション、およびサーバー アプリケーションで使用されます。どうもありがとう。
for-loop - jdk 1.6 または 1.7 で使用される Junit テスト クラスはありますか
jdk1.6コードベースのテストに使用されるjunitテストクラスを取得する方法はありますか?
JDK には src.zip が付属しています。同様に、すべての jdk クラスのすべてのテスト ケースを含む test.zip を入手できます。
cassandra - Cassandra 圧縮コードベース
Cassandra の列ファミリーに新しい列を挿入するときに、正確にディスクに格納されるバイト数を知りたいです。私の主な問題は、列が Snappy で圧縮されるときにこの情報を知る必要があることです。生のバイトの計算は知っていますが、データの変動性のために、圧縮率を適切に概算することはできません。この量のバイトが Cassandra コードベースのどこにあるかについての情報は歓迎します。
前もって感謝します。
c# - 7.xと8の両方のプラットフォームをターゲットにするようにWindowsPhoneコードベースを整理する方法
以前はWP7.1プラットフォームをターゲットにしていたWindowsPhoneプロジェクトを引き継ぎましたが、最近の新しいプラットフォームの発表により、WP8もターゲットにする必要があります。
私のVS2010ソリューションは、いくつかのプロジェクト(データアクセス、モデル、テスト、およびWP7クライアントアプリ)で構成されており、WP8のサポートを含める方法を模索しています。
特にWP7.1を対象としたToolkitコントロールやその他のサードパーティライブラリを使用しているため、コードベースはWP8と互換性がないことに注意する必要があります。
また、VisualStudioのバージョンには別の問題があります。WP7.1はVS2010で動作しますが、WP8にはVS2012が必要です。コードベース全体をVS2012に移動する必要がありますか?
重複や面倒なメンテナンスを回避するために、コードベースを最も意味のある方法で整理する方法について、何か良いアドバイスはありますか?
私は、1つのソリューション(複数のプロジェクトと複数のソリューション)の間で、再利用可能なプロジェクトのアプローチを考えています。コードの重複(2つの別々のフォルダー/ソリューションなど)は、可能な限り最小限のアプローチ(フォールバック)である必要があります。
php - 完全な書き直しではなくリファクタリングを選択する基準
私は約 3500 ファイルのコードベースを持つプロジェクトに取り組んでおり、実際にはそれより数百少ないと思われます。このプロジェクトは PHP で作成されており、非常に厄介です。この場合、ドキュメントが理解しにくく、OOP と手続き型プログラミングが混在し、依存関係が不明確であり、初心者プログラマーが必要とするすべてのシステムを作成した人を意味します。
正直なところ、彼らが成し遂げたことは印象的です。しかし、新機能のデバッグと追加は本当に面倒です。
ここで、プロジェクト全体をリファクタリングするか、完全に書き直すかの適切な基準は何かを質問します。すべてが相互に依存しているため、システムの一部を書き直すことはおそらく不可能です。
java - Eclipse html ファイルでの Java アプレットの問題
codebase
変更後の日食の問題であることがわかった質問についてお詫び申し上げます。
内部 Web ブラウザーの使用を外部 Web ブラウザーに変更して IExplorer にするだけでなく、問題なく動作しました。
私は現在、「サムが 24 時間で Java を自分で教える」という本を読んで Java を学んでいます。この章とアプレットに関する章の18時間目まで、これまで問題なく本を読んできました。
私の現在の問題は、彼が Netbeans を使用している本でアプレットをテストすることであり、私は Eclipse を使用しています。私が現在 Eclipse を使用している唯一の理由は、それに慣れるためです。日食のみを使用します。
私の問題は、私たちが作ったアプレットをテストすることについて本が述べているときに、アプレットをテストするための HTML ファイルを作成するように言っているときです。htmlコードは次のとおりです。
HTMLを保存してEclipseで開くと、空白の白いページが表示され、Google検索で読んだコードベースは、この場合のフォルダーまたはアイテムの場所ですLinkRotator.class
。私は試しました何度も変更しましたが、まだサイコロはありません。これが置かれているフォルダは にあります
F:\Apps Workspace\Java24\bin\LinkRotator.class
。奇妙なことに、Netbeans をインストールして、そこにファイルを移動しただけで動作しないかどうかを確認しました。
したがって、私の主な質問は、この html ファイルが作業中のアプレットを正しく指すようにし、Eclipse で正しくロードするにはどうすればよいかということです。
さらに2つ、Eclipseで実行を押すだけでアプレットを実行できますが、本の状態のようにWebページからロードしようとしています。また、詳細について知りたい方は、作品のコピーを掲載したウェブサイトをご覧ください。
compare - 複数のファイルで共通のコードを比較する
それぞれが大規模なコードベースを持つ2つのプロジェクトがあります。ツールを実行して、すべてのプロジェクトのすべてのファイルを調べ、プロジェクト全体のどのファイルに同様のコードがあるかを表示したいと思います。このようなものが存在するかどうかさえわかりませんが、学校にいたことを覚えています。教師は、複数の生徒のすべてのコードで実行したツールを使用して、コードがどれほど類似しているかを特定しました(詐欺師を捕まえるため)。