タグ付けされた質問 「tools」

特にプログラマーに役立つ開発ツールやその他のツールに関する質問。

10
誰かがWeb開発に仮想マシンを使用していますか、そしてその理由は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 仮想マシンをWeb開発に使用したい開発者が何人かいます。これを行う他の人はいますか?ある場合、なぜそれを行うのですか?仮想化されていない環境ではなく、VMで開発する場合の長所/短所はありますか? VMでは処理が遅いと思います。

7
自分で開発する場合の方法論/ツール[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 中規模以上のソフトウェアを完全に自分で開発する必要があるとします。達成したい個人的なプロジェクトのように。 どのような方法論/ツールを使用して、開発、学習する必要があるかを定義し、システムの詳細と全体像を把握する必要がありますか? 基本的に自分を追跡し、途中で迷子にならないようにします。

4
ドッグフーディング時にツールの次のリビジョンを使い始めるのはいつが適切ですか?
具体的には、DVCSとビルドシステムを統合するツールに取り組んでいますが、「メタ」ツール(コンパイラ、VCS、ビルドシステム、テストランナーなど)を開発している人が直面する課題をイメージしています「ドッグフーディング」を通じて発展したい。 私の質問は、分岐ワークフローを使用したスクラムスタイルのリリースプロセスで、ツールの開発サイクルで新しいバージョンのツールの使用を開始するのはどの時点ですか? 私は、以下のバランスを取るプロセスを探しています。 常にdevelopツールのバージョンを使用します。変更が組み込まれると、自分の開発が中断されます。 常にmasterツールのバージョンを使用します。ドッグフーディングによって明らかになった問題は、すでにリリースされている問題です。

2
馴染みのないコードベースを説明するのに役立つツールやテクニックは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 見慣れないコードを手動で検査(確認または変更)するとき、3つのオプションがあるようです。 トップダウン読み取り、ファイル名はそうどのように基本的なことで、それぞれ次のソースファイルを選択し、コードの。 私は通常、ほぼすべてを読むことになります。一部のファイルは2回。 幅優先読み取り、私が見つけ、最小限の理解した上で、呼び出すメソッドのすべてを読み、。次に、関数が呼び出したすべての関数を読み取ります。 私のメンタルスタックは、数回の呼び出しで深くすると、オーバーフローする傾向があります。 デバッガですべてのコードをステップ実行する深さ優先の読み取りでは、これに8分かかるのか8時間かかるのかわかりません。 コードの内容を十分に理解するのに十分なコードを読んだら、基本コードが20%以下である一方で、コードベースの80%以上を読んだことをよく反映します。私は多くの時間を無駄にしました。 なじみのないコードをすばやく把握するには、どのツールが役立ちますか?クリティカルコードパスの「全体像」を示し、特定の部分の詳細にドリルダウンできるツールはありますか?

2
すべてのスタートアップが従うべきグッドプラクティス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 職場の友人数人が小さなスタートアップをセットアップし、独自のソフトウェアを作成します。おそらく、最初の仕事は月明かりです。まだ仕事をやめる余裕がないためです。 私たちのどちらもこのような経験はありません。以前に他の会社で働いたことがあり、一連のガイドラインが設定されています。これは、従うべき慣行を確立するときだと思います(例:ミーティングを避ける)。 このように行った人たちに、どのようなアドバイスをしてくれますか? 次のようなものの技術的な側面をもっと探しています。 ある種のビルドサーバーを用意する価値はありますか、それともはるかに進んでいますか? 広範なTDDを行うか、経験の浅い小規模なチームにとってオーバーヘッドが多すぎると思いますか? しかし、物事の管理面に耳を傾けてもかまいません。 プロジェクトはASP.NET MVCで実行されるWebアプリケーションです。リモートで作業するので、MercurialとBitBucket、Kiln + FogBugz、またはその他のオンラインプロジェクト追跡ツールを使用することを考えています。

3
UNIX開発環境をWindowsに統合する方法[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はほとんどWindowsユーザーですが、ほとんどの開発(本質的にはWeb開発)はunixツールとソフトウェアを使用しています。私はVirtualboxで専用のlubuntu仮想マシンを使用することと、Windowsで直接いくつかのツール(msgit、python、django)を使用することを行ったり来たりしてきましたが、これらの方法はどれも完全に満足できるものではありません。 他の開発者がUNIXワークフローをウィンドウに統合するためにどのように使用するかについて知りたいのですが。たとえば、LinuxとVMとWindowsの間のより緊密な統合。気まぐれなデモは、VMがWindowsプロジェクトフォルダーからどのように機能するかを示しており、私はそれが素晴らしいと感じました。OS Xで見つけることができるワークフローを模倣するのに役立つ他のツールやヒントを聞きたいです(もちろん、同じUNIXの基盤がないため、Windowsと緊密に統合できないことを理解しています)。 PS:cygwinも試しました 私が何を欠いているのかを明確にするために編集します(それを指摘してくれたaxblountに感謝します)。多くのスクリプト、インストーラーは追加の構成を必要とするか、まったく機能しません。たとえば、virtualenvwrapperを動作させるのは簡単ではありません。virtualbox:理想的には、LinuxでシームレスにWindowsソフトウェア(photoshop、崇高なテキスト2)を使用したいと思います。私は主にFTPクライアントatmを使用して、Windows側で編集されたファイルを移動しますが、これは面倒なプロセスです。 概要: 確立された解決策はないようです。一時的な解決策として、可能であれば、ウィンドウズのコマンドラインからフレームワークとライブラリのネイティブバージョンを使用し、互換性のないプログラムのためにvagrantなどのツールに切り替えようとするでしょう。 返信とコメントの詳細情報: @GlenPetersonによって指摘されたように、大文字小文字の区別の問題はWindowsに対して機能するようです

1
壊れた単体テストを使用して新しい言語を学ぶ[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 先日、ドットネットロックについて聞いていましたが、彼らは、ほとんどの場合、新しい言語を学習するための本当に興味深いツールについて言及していました。彼らは特にF#について話していたと思います。 それはあなたが開いたソリューションであり、壊れた単体テストがたくさんあります。それらを修正すると、言語を学習する手順がわかります。 確認したいのですが、車の中で車を運転していたので、プロジェクトの名前が何なのか、どのドットネットロックのエピソードだったのかわかりません。グーグルはあまり役立っていません。何か案が?

5
インターナショナルプログラマーの管理[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 私の上司は最近、母国にある私たちの国際オフィスに戻って、潜在的な新入社員にインタビューしました。私たちは、プログラマーとして数人を採用することにしました。彼らは大学を卒業したばかりで、非常に限られた経験しか持っていません(私が最初にここで働き始めたときの私と同じです)。彼らは英語を読むことができると言われていますが、私は彼らが申請プロセスの一部として書いたコードを見て、すべての変数名、メソッド名、コメントなどはスペイン語で書かれています。彼らには英語を書く能力があるのか​​疑問に思っています。しかし、彼らは学習者であると聞いています。そのため、小規模なトレーニングプロジェクトを提供することで、時間の経過とともに学習できる可能性があります。 私は彼らと緊密に協力して、彼らが優れた設計原則やその他のことを学ぶのを助け、最終的に私が彼らと一緒にコードを作成するようになるでしょう。 誰かがこの種の状況に対処し、それでうまく終わりましたか?どのような落とし穴に注意する必要がありますか?国際的なコラボレーションとトレーニングに役立つ、どのようなツールを知っていますか?

5
エラーをキャッチするためにコンパイラーに依存するよりも良い戦略はありますか?
私はしばらくCとC ++でプログラミングをしてきましたが、私は専門家とは程遠いです。しばらくの間、単体テスト、テスト駆動設計、コードレビューなど、さまざまな戦略を使用してコードを開発してきました。 私がBASICで最初のプログラムを書いたとき、実行できないことを見つける前に長いブロックを入力しましたが、デバッグするのは悪夢でした。だから私は少し書き、それをテストすることを学びました。 最近では、小さなコードを繰り返し記述してから、コンパイラーを使用してすべての間違いを見つけることがよくあります。タイプミスを拾えば問題ありませんが、コンパイルするためにパラメータタイプなどの調整を開始すると、デザインを台無しにすることができます。また、構文のチェックにのみ使用する必要がある場合に、コンパイラーが設計プロセスに侵入しているようです。 私のプログラムをより良くするために、コンパイラーに過度に依存する危険があります。これより良い戦略はありますか? 少し前に、追加のヘッダーファイルでもプロトタイプを指定したCコンパイラのタイプを開発している会社に関する記事を漠然と覚えています。異なる方法で2回定義する必要がある場合は、API定義の不整合を見つけやすくなるという考えでした。
8 design  tools  builds 

3
ソフトウェア要件を管理するために利用できるFOSSソリューションは何ですか?
私が勤務する会社では、ソフトウェア開発ライフサイクルへの準拠を計画し始めています。私たちはすでに、wiki、vcsシステム、バグ追跡システム、継続的インテグレーションシステムを持っています。 次のステップとして、ソフトウェア要件の構造化された方法での管理を開始します。多くの入力(開発者、マネージャー、商用、セキュリティアナリストなど)があり、ネットワーク共有の周りの.docの急増に対処したくないため、wikiや共有ドキュメントを使用したくありません。私たちは検索を試みており、FOSSソフトウェアを見つけて使用して、これらすべてを管理できることを願っています。 私たちは約30人で、商用ソフトウェアの予算がありません。要件管理のための無料のソリューションが必要です。 私たちが求めているのは、以下を管理できるソフトウェアです。 必要な機能: 構造化された構成可能な方法で分割されたソフトウェア要件 要件のバージョン管理(履歴、diffなど、ソースコードと同様) 要件の相互依存性(の子、親、関連) データ処理のためのルールベースのアクセス制御 マルチユーザー、マルチプロジェクト ファイルのアップロード(グラフ、関連ドキュメントなど) レポートおよび抽出機能 オプション機能: ウェブベース テストケース 時間ベースの管理(タイムライン、例外データ、結果データ) 人割等 ビジネス関連のもの ハードウェア割り当て処理 私はすでにtestlinkで遊んでいて、今はRTHで遊んでいます。次に試すのはredmineです。

3
どのDVCSでどのGUIツールを使用できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私がSunで働いていたとき、私たちはForte SCCS / Teamwareと呼ばれるDVCシステムを使用しました。これは、古いSCCSファイル形式を使用しましたが、真の分散ソースコードリビジョン管理システムでした。 優れた機能の1つは、強力なGUIサポートがあったことです。 クリックしてドラッグするだけで、変更をもたらしたり元に戻したりできます。 ワークスペースが互いにどのように関係しているかを示すツリー/グラフを描画します。 グラフビューを使用して、単一のファイルの完全な履歴を表示することもできます。これには、複数のブランチとマージがあった可能性があります。2つのポイントを比較できます。 また、2つの競合するファイルのいずれかからの変更を受け入れるための強力なビジュアルマージツールも備えていました。 当然のことながら、現在のDVCSの多くにはこれらの操作のコマンドラインサポートがありますが、これを教える低学部のコースでこれを使用するためのGUIサポートを探しています。 Forte Teamwareソリューションが完璧であると言っているわけではありませんが、それは時代を先取りしているようでした。残念ながら、それは私のクラスで使用する実行可能なオプションではありません。 質問:現在のDVCSは、GUIに関してどのようなサポートがありますか?Linuxだけでなく、Windowsでも動作するものはありますか?彼らは「ゴールデンタイムの準備ができている」か、それともまだ進行中ですか?これらはスタンドアロンですか、またはEclipseなどのプラグインとしてビルドされていますか? 注:この議論の焦点を維持するために、私はGUIツールのみに関心があります。GUIツールを教育に使用する必要がある場合、メタディスカッションではありません。
8 tools  gui  dvcs 

1
商用品質の8ビットゲームの構築に使用されたハードウェア/ソフトウェアツールは何ですか?
つまり、私はまだZ80プロセッサを搭載したMSX2を持っています。そのコンピューター(約'84年から'90年)向けに作成されたコナミのゲームを見ると、これらのゲームの高品質コードは驚くべきものです。私は当時子供で、コンピューターのプログラミング方法を学ぼうとしていましたが、実際には非常に複雑な動作にもかかわらず、バグやグリッチがほとんどなく、どれだけうまく機能しているかに魅了されました。その品質を達成するためにどのハードウェア/ソフトウェアツールを使用できましたか、どの方法論ですか?今日、コンピューターは本当にもっと複雑ですが、当時、Basicで作成した在庫管理プログラムでさえ、多くのバグに悩まされており、デバッグするのは面倒でした。あなたが放つことができるどんな光でも深く感謝されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.