問題タブ [development-environment]
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.
development-environment - 仮想マシン内に開発環境をセットアップする
これが問題です。開発には 3 台ほどの異なるマシンを使用しています。私のパートナーは2つ使用しています。作業を開始するには、5 台のマシンすべてで同じおかしなセットアップ手順を実行する必要があります。
ここでphpプロジェクトを操作するので、PDT、phpデバッガー、およびXAMPPのいくつかのバージョンをインストールして構成します。次に、svn クライアントとその他のツールをインストールします。
繰り返しますが、5 台のマシンのそれぞれに。
代わりに、運用サーバーと同じスタック、同じバージョンでセットアップされた仮想マシンで、これらすべてを 1 回実行したらどうなるでしょうか。次に、それぞれが VM イメージのコピーを取得し、そのイメージを 5 台のマシンのそれぞれで実行し、その VM ですべての開発を行うことができます。Eclipse、apache、mysql、すべてをその vm に入れます。
このアプローチの唯一の欠点は、パフォーマンスです。しかし、それは本当に大きな問題ですか?5 台の中で最も遅いマシンは、Intel Atom 1.6 GHz プロセッサを搭載した Samsung NC10 です。
これは可能であり、実際に使用できると思いますか? それとも私は狂っていますか?
asp.net - 複数のワークステーションと Visual Studio 2008 を使用した開発環境のセットアップ
私は現在、開発に使用する小さなラップトップとデスクトップ (+ ゲーム装置) を持っています。複数の大型ディスプレイとパフォーマンスを備えたワークステーションと、モバイル性に優れたラップトップを自宅で使用することを好みます。Visual Studio 2008 Web プロジェクトで作業する必要があるときは、インターネット経由でデスクトップに RDP します。この作業をデスクトップ上でローカルに行いたいのですが、ファイルをやり取りするのは面倒です。
Beyond Compareを使用してソース ファイルの同期を維持し、 Redgate SQL 比較を使用してデータベースの同期を維持します。私の開発サーバーは、プロジェクトごとに IIS と SQL Server を備えた Windows Server 2003 インスタンスで VMWare を実行している Ubuntu サーバーです。このサーバーは、中央の FTP ハブを介して FTP 経由でアクセスできます。私はチームで働いていないので、Subversion (または類似のもの) は必要ありませんが、使用することに反対ではありません。デスクトップから実行する本番環境にプッシュする時が来るまで、私はコンパイルしません。
この複数のワークステーション環境をよりシンプルにするための改善案はありますか?
php - 開発チームを FTP からバージョン管理システムに変換する
私は小さな LAMP 開発スタジオで働いており、コードを完成させてリストの次の項目に進むことを目的としています。
チームは、FTP または SFTP 経由で Live サーバーに接続された Zend Studio 5.5 で作業します。彼らがこれについて気に入っているのは、コードの展開の速度です (ライブ コードを変更するだけなので)。
しかしもちろん、多くの明らかな理由により、これは良くありません。
彼らをバージョン管理システム (CVS、SVN、またはその他のツール) に移行したいのですが、問題は、私は彼らの先輩ではないので、彼らがこれを使い始めるにはニンジンが必要なことです。
彼らがいつものようにコーディングできるようにするには、彼らのマシンにどのようなセットアップを構築する必要がありますか?
私がすることは、自分のマシンでこのセットアップを作成し、それを表示することです。
私はこれがちょっと変わっていることを知っていますが、コードの通常のハッキングから構造と優雅さに彼らの考え方を変えることは私の情熱に変わりました. ありがとう。
更新 (Jonathan Leffler の回答):
- はい
- いいえ
- はい、彼らは本当にそうします
また、スタジオは何百ものサイトでホストされている集中型の CMS システムを作成しています。サイトをメインのコンポジトリに置くべきか、独自のコンポジトリに置くべきか、個々のサイトを変更する必要がありますか?
hardware - 開発マシンのハードウェア要件
とすれば:
- SSDは現在[ハイエンド]主流です
- 2つ以上のコアを見つけるのは難しくありません
- 24インチ以上のモニターが豊富です
- デュアルビデオ出力が標準です。
- 64ビットOSは非常に安価なメモリを補完します
ハードウェアに熱心な開発者[ゲーマーではありません!]に2つの質問をすることはできますか?
[ハードウェアの松葉杖は何ですか]なしでは開発できないハイエンドのハードウェアアイテムは何ですか?
ベースライン[飾り気のない]開発マシンはどのように見えるべきであり、どの開発者も生産性を維持できるようにするために必要な基本仕様は何ですか?
注:ベースラインのプラットフォームとdev-envについて言及する価値があるかもしれません。
java - 開発ワークフローをより「エンタープライズ」にするにはどうすればよいですか?
私は、北東部の大学に本部を置く学術コンソーシアムの唯一の開発者です。私の開発作業はすべて、主にJavaの内部ツールを使用しているため、一般に公開されるものはありません。今のところ、私の開発ワークフローは非常に「趣味」であり、経験豊富なソフトウェア開発会社で見られるようなものではないと感じています。とにかく私が唯一の開発者なので、それは実際には問題ではないと言いたくなりますが、私の仕事を少し簡単にしていくつかを得る以外の理由がなければ、いくつかの変更を加えることは害にはなりません私の履歴書にもっと多くの技術。現在、私のワークフローは次のようなものです。
私はほとんどの開発作業をラップトップのEclipseで行っています。すべてがラップトップにローカルに保存されており、VCSを使用していません。また、コードを実際にバックアップしていません(ただし、別のコンピューターで表示できるように、時々自分宛てにメールで送信する場合を除きます。開発環境について説明しました。作業が必要です)。
プロジェクトが完了してデプロイしたい場合、または単にテストしたい場合は、Eclipseに組み込まれているJarツールを使用して、プロジェクトの実行可能な.jarを作成します。外部の.jarライブラリを使用する場合は、Fat-Jarプラグインを使用して、実行可能ファイルの.jarにそれらの.jarを含めます。
.jarを作成した後、SFTP経由でサーバーに手動でアップロードし、.jarのようなものでテストします
java -jar MyProject.jar
。
そうそう、私はユニットテストをしないと言いましたか?
私が最初に修正したい最も明白な問題は、ソース管理の欠如です。gitは分散型であるため好きですが、Eclipseとうまく統合されていないようで、私の主要な開発OSであるWindowsではうまく機能しないと聞いています。ですから、私はある程度の経験があるSVNに傾倒しています。私は自分のパーソナルサーバーを持っていますが、大学の官僚機構に対処するよりも自分の管理者になりたいので、ソース管理にそれを使用すると思います。以前にSVNのセットアップに問題がありましたが、もう一度試してみます。たぶん、バグ追跡やToDoリストなどのためにTracやRedmineのようなものもインストールしますか?
構築と展開についてはどうですか?Fat-Jarを使用してjarをサーバーに手動でアップロードするよりも良い方法が必要です。AntやMavenのようなツールについて聞いたことがありますが、これらは私がやりたいことに当てはまりますか?どうすればそれらを使い始めることができますか?
最終的には、ユニットテストもJUnitと統合したいと思います。おそらくそうあるべきですが、これまでのところ私のアプリケーションはそれほど複雑ではないので、それは今のところ私の主な関心事ではありません。今すぐワークフローの簡素化と合理化に取り組みたいと思っています。それから、単体テストに簡単に取り掛かります。
長い質問でごめんなさい。私の質問は、唯一の開発者にとって、仕事を簡単にするだけでなく、専用の開発で必要な知識が期待されるいくつかのテクノロジーに自分自身をさらすために使用できるツールと方法論に要約されると思います家?
編集:これまでの素晴らしい答えをありがとう。ワークフローを「エンタープライズ」にするためだけにワークフローを作成することを提案するつもりはありませんでしたが、仕事を簡素化し、エンタープライズ開発環境で通常使用されるいくつかのテクノロジーを導入することを目的としています。それが私が意味するすべてです。
php - Eclipse PDT アリ
Eclipse PDT 2.0 GA リリース (Eclipse 3.4) をダウンロードしましたが、このパッケージには Ant ツールが含まれていないようです。Eclipse Ant ツール (エディター、実行可能ファイルなど) をインストールするにはどうすればよいですか?
visual-studio - Visual Studio でパスを設定するにはどうすればよいですか?
Visual Studio で特定のプロジェクトだけを検索する DLL ファイルのパスを設定するにはどうすればよいですか?
現在、環境path
変数に設定していますが、これをより適切に制御したいと考えています。
eclipse - 複数のマシンとバージョン管理による開発のベスト プラクティス
バージョン管理の練習を始めたばかりで (Eclipse と SVN を使用したい)、自分のシナリオに最適なセットアップがわかりません。
私は現在、孤独な開発者であり、開発 (主に Web ベースのもの) に使用するのが好きな 2 台のコンピューター (職場のデスクトップとホーム オフィスのラップトップ) を持っています。私は Linux ベースと Windows ベースのリモート サーバーにアクセスできますが、作業を行っている場所に基づいて、常に 2 台のマシンにファイルが分散しているようです。
どちらのマシンに座っても同じファイルで作業し、バージョン管理を利用できるように、開発環境をセットアップする方法についての指示やベスト プラクティスはありますか?
windows-7 - Windows 7 MSDN の有効期限
Windows 7 のパブリック ベータ版には有効期限があると読みましたが、MSDN Premium も同じ日に有効期限が切れますか?
もしそうなら、MSDN で有効期限が切れる前に新しいバージョンが表示されると思いますか?
速度の向上だけでも、開発用 PC を Windows Vista から Windows 7 に移行することを検討しています。
ruby - Ruby 用の開発サーバーのセットアップ
Rubyの開発用サーバーを作りたいです。(私は IIS と LAMP のセットアップのためにこれを行いましたが、決して熟練していません。) 実際のサーバー (既に持っているもの) 以外に何が必要ですか? また、セキュリティ上の問題はありますか?自分のマシンでローカルに開発できることは知っていますが、そうしたくありません。