問題タブ [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.

0 投票する
114 に答える
244686 参照

fonts - プログラミングにおすすめのフォントは?

プログラミングにはどのフォントを使用し、どの言語/IDE に使用しますか? Visual Studio のすべての作業にConsolasを使用していますが、他に推奨事項はありますか?

0 投票する
13 に答える
11132 参照

c++ - VisualStudioを使用してUnix用のC++用に開発する

Visual Studioを使用してUnix用のアプリケーションを開発しようとして共有するバトルストーリーはありますか?そして、その下で実行されているMonoまたはWine仮想プラットフォームで.NETを使用することについて話しているのではありません。

当社には約20人の開発者がおり、全員がWindows XP / Vistaを実行しており、主にLinuxとSolaris向けに開発しています。最近まで、私たちはすべてメインのLinuxサーバーにログインし、古き良き方法でコードを変更/構築しました:Emacs、Vi、dtpad-選択してください。それから誰かが「ねえ、私たちは暗黒時代に住んでいるので、IDEを使うべきだ」と言いました。

そこで、いくつか試してみて、パフォーマンスのニーズを満たすのはVisual Studioだけであると判断しました(はい、IDE Xは非常に優れたIDEであると確信していますが、VSを選択しました)。

問題は、ファイルをVSでローカルに使用できるだけでなく、ビルドサーバーでも使用できるように環境をどのように設定するかです。Visual Studioプラグインを作成することにしました。[保存]をクリックするたびにファイルがローカルにビルドサーバーに書き込まれ、サーバー側でファイルが変更されたときに押すことができる少し太い[同期]ボタンがあります(ソース管理サーバーから最新のファイルに更新します)。

プラグインは、Visual Studioの外部ビルドシステム機能も使用します。この機能は、最終的にビルドサーバーにSSHで接続し、ローカルの「make」ユーティリティ(Boost Build v2)を呼び出します。依存関係のチェックは優れていますが結果として起動が非常に遅くなります。開始するのに60秒)。結果はVisualStudioにパイプで戻されるため、開発者はエラーをクリックして適切なコード行に移動できます(実際にはかなり滑らかです)。ビルドサーバーはGCCを使用し、すべてのSolarisビルドをクロスコンパイルします。

しかし、これをすべて行った後でも、VisualStudioでコードを書き始めるたびにため息をつくしかありません。ファイルをクリックして入力を開始すると、VSが追いつきます。

ツールを停止して待つことよりも厄介なことはありますか?メリットは欲求不満の価値がありますか?

考え、物語、助け?

0 投票する
2 に答える
685 参照

development-environment - 開発環境と API 開発のベスト プラクティスは?

私の現在の雇用主は、サードパーティがホストする CRM プロバイダーを使用しており、2 つのシステム間にかなり洗練された統合層があります。CRM プロバイダーの機能の 1 つは、開発者が Java のような言語でビジネス ロジックを作成し、ユーザーがボタンをクリックしたり、新しいアカウントをシステムに送信したりするなどのイベントで、検証やビジネス ロジックを起動させることです。

私たちが利用する機能の 1 つは、ホストされたプロバイダーで実行されているビジネス コードが、ホストしている Web サービスを呼び出すことです。標準的な例として、営業担当者が新しい見込み顧客を入力し、ボタンを押してシステムに ping を送信し、電子メール アドレス、会社/名/姓などに基づいてその新しい見込み顧客を識別できるかどうかを確認し、識別できる場合は戻ってきます。その個人を表す内部 GUID。これはすべて問題なく機能しますが、正常な開発環境をセットアップして動作させるために何度も壁にぶつかりました.

したがって、私たちのユースケースは少し微妙ですが、これは一般に、サードパーティが使用する API を構築するすべての開発会社に適用でき ます。世界?

私たちのオフィスでは、すべての開発者がファイアウォールの内側にいるため、進行中のコードが外の世界 (私たちの場合は CRM プロバイダー) からアクセスされることはありません。ファイアウォールに穴を開けることはできますが、セキュリティ面の観点からは理想的とは言えません。特に、DMZ のようなエリアにいる必要がある開発者の数が多い場合。現在、DMZ で単一の開発マシンを試し、開発作業を行うために必要に応じてそこにリモート接続していますが、複数の開発者がボックスを必要とする場合、ましてや競合する可能性のある変更 (たとえば、異なるブランチ)。

これらのサービス用に偽のクライアントを構築することで、着信リクエストを単に偽装/偽装することを検討しましたが、これは機能セットを構築する上でかなり大きなオーバーヘッドです (ただし、本質的に API のテスト可能性を強化します)。これはまた、偽のリクエストペイロードではなく、実際のクライアント自体から発生する問題を診断/デバッグする必要がある場合があるという事実を回避するものではありません。

これらのタイプのシナリオで他の人は何をしましたか? マッシュアップのこの時代には、API を開発した経験のある人がたくさんいるに違いありません。

0 投票する
7 に答える
3318 参照

64-bit - Vista 64 で記述されたコードは 32 ビット OS で互換性がありますか?

新しい開発マシンを入手し、Vista 64 Ultimate に移行して 8 GB RAM を活用しています。私たちのマネージャーは、すべての開発を 32 ビット仮想マシンで行って、コードを本番環境に移行する際に問題が発生しないようにすることを望んでいます。

結果のプログラムが 32 ビット OS で動作することを保証する方法はありますか? 仮想マシンの使用は気にしませんが、「シングル」モニター タイプ ビューに強制的に戻される方法は好きではありません。VS ツールバーを別のモニターに移動するのが好きです。

編集: Visual Studio 2005 および 2008、VB.NET および/または C# を使用しています。

編集:Harpreet's answerを使用して、これらは Visual Studio IDE を x86 / 32bit をコンパイルするように設定するために使用した手順です。

  1. [ビルド] をクリックして構成マネージャーを開きます
  2. アクティブなソリューション プラットフォームのドロップダウン リストを選択します
  3. リストにある場合は x86 を選択し、そうでない場合は手順 5 に進み<New...ます。
  4. [新しいソリューション プラットフォーム] ダイアログで、[x86] を選択して [OK] を押します。
  5. すべてのプロジェクトで選択したプラットフォームが x86 であることを確認します
  6. [閉じる] をクリックします。

楽しみ。

ありがとう、キース

0 投票する
11 に答える
559 参照

development-environment - プログラミング環境のヘルプが必要

私は .net 開発者です (現在 Visual Studio 2008 を使用しています)。今後 3 年間は変更したくない新しいコンピューターの購入を検討しています。

選択肢の中で、デュアルコアの 3 GHz マシンが良いか、2.4 GHz のクアッドコアマシンが良いかを考えています。

助けてください。

更新: これが最終的に得たものです: Intel Q9550 (12 M キャッシュを備えたクアッドコア) 4 GB RAM 10K rpm ハードドライブ

0 投票する
18 に答える
76428 参照

emacs - Emacs を IDE として使用する

現在、C または C++ でコーディングしているときの Emacs のワークフローには 3 つのウィンドウが含まれます。右側の最大のものには、私が作業しているファイルが含まれています。左側は 2 つに分かれており、下部はコンパイルまたは make コマンドを入力するために使用するシェルであり、上部は多くの場合、作業中に参照したいある種のドキュメントまたは README ファイルです。Emacs の専門家が何人かいることがわかったので、完全な IDE として使用する場合、機能的に役立つ Emacs が他にあることに興味があります。具体的には、ほとんどの IDE は通常、これらの機能を何らかの形で満たします。

  • ソースコードエディタ
  • コンパイラ
  • デバッグ
  • ドキュメント検索
  • バージョン管理
  • クラス ルックアップやオブジェクト インスペクタなどの OO 機能

これらのうちのいくつかについては、Emacs がこれらの関数にどのように適合できるかは明らかですが、残りについてはどうでしょうか? また、特定の言語に注目する必要がある場合は、C++ にすべきだと思います。

編集:あるユーザーは、「残りはどうなるか」と言ったとき、もっと具体的にすべきだったと指摘しました。主に、効率的なバージョン管理とドキュメントの検索に興味がありました。たとえば、SLIME では、Lisp 関数のハイパースペック検索を簡単に行うことができます。C++ STL ドキュメントで何かを調べる簡単な方法はありますか (たとえば、 hash_mapの正確な構文を忘れた場合)。

0 投票する
4 に答える
63134 参照

sql-server - 開発環境でSQLServerExpress 2008サービスを実行することをお勧めするユーザーアカウントは何ですか?

SQL Server Express 2008のセットアップでは、サービスごとに異なるユーザーアカウントを割り当てることができます。

開発環境では、ドメインユーザー、ローカルユーザー、NT Authority \ NETWORK SERCVICE、NT Authority \ Local System、またはその他のアカウントを使用しますか。その理由は何ですか。

0 投票する
8 に答える
1911 参照

c# - .NET 開発ツリーをどのようにセットアップしますか?

.NET 開発ツリーをどのようにセットアップしますか? 次のような構造を使用します。

記号「-」はディレクトリを示します。

このような構造をうまく構築することは非常に重要だと思います。ソース管理システムからソース コードを取得し、Visual Studio を開いたり、サード パーティのライブラリをインストールしたりしなくても、ソリューションをビルドできるはずです。

これについて何か考えはありますか?

0 投票する
3 に答える
8908 参照

windows-server-2008 - Windows Server 2008 で ReadyBoost を有効にする安定した方法はありますか?

標準的な答えは「いいえ」であることは承知しています。ただし、それが必要な理由を聞いてから、ReadyBoost を有効にする (およびインストールする) か、サードパーティ製ソフトウェアを使用することで、ReadyBoost と同じ効果を達成できるかどうかを検討します。

Widows Server 2008 をラップトップの開発環境として使用する理由:

  1. 64 ビットなので、4GB の RAM をフルに活用できます。
  2. SharePoint 開発者。SharePoint をローカルで実行し、正常にデバッグできます。
  3. Hyper-V。テスト環境のハードウェア仮想化と、Hyper-V に格納された完全なソリューションを外出先でデモする機能を利用できます。

したがって、これらはすべて等しい: ラップトップ上の Windows Server 2008 (64)。

現在、Hyper-V を実行しているため、大量のディスク領域が必要です。これは、5,000 rpm 250GB HDD を使用していることを意味します。

つまり、私たちはラップトップを使用しており、ソリッド ステート HDD を使用することはできず、4 GB の RAM しかなく、サーバーのマザーボードではなくラップトップのマザーボードのスループットしかありません。つまり、飛行していないということです。これは怠け者ではありませんが、ジッピーでもありません。

Windows Server 2008 は、Vista と同じコード ベースに基づいています。Vista は、USB 2 フラッシュ デバイスをシステム ファイルの弱いキャッシュとして使用できるようにする ReadyBoost を備えており、Vista のパフォーマンスを目に見えて向上させます。コードベースは類似しているため、ReadyBoost は WS2008 で動作する可能性がありますが、Microsoft は WS2008 で ReadyBoost を出荷または有効化していません。

開発環境としてラップトップで WS2008 を実行している場合、Windows Server 2008 でフラッシュ デバイスを使用して ReadyBoost のパフォーマンスを向上させるにはどうすればよいでしょうか?

回答が受け入れられるためには、パフォーマンスの向上を達成するためのエンド ツー エンドのプロセスを概説する必要があります。

一部のサードパーティ製ツールが一部の機能を実現していることは理解しているため、「いいえ」の回答は受け入れられませんが、それらを使用する方法の完全なエンド ツー エンドの説明は見たことがありません。

0 投票する
17 に答える
71912 参照

svn - 最も一般的な SVN 無視パターン?

使用するのに最適な (または可能な限り良い) 一般的な SVN 無視パターンは何ですか?

IDE、エディタ、コンパイラ、プラグイン、プラットフォームなどに固有のファイルと、「重複」するいくつかのファイル タイプが多数あります (つまり、一部のタイプのプロジェクトでは望ましいが、他のタイプのプロジェクトでは望ましくない)。

ただし、開発環境の詳細に関係なく、ソース管理に自動的に含めたくないファイルの種類が多数あります。

この質問に対する答えは、どのプロジェクトでも良い出発点となります。必要な環境固有の項目をいくつか追加するだけで済みます。他のバージョン管理システム (VCS) にも適用できます。