問題タブ [project-organization]
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.
visual-studio - Visual Studio と Eclipse を使用してプロジェクトに取り組む方法
現在、Windows と Linux を使用し、SVN を使用している人々が関与するプロジェクトを開始しています。
問題は、Visual Studio (ほとんどの場合 2010) を使用したい人がフォルダー構造とプロジェクトの同期に問題があることです。
彼らは ankhsvn (http://ankhsvn.open.collab.net/) を持っており、プロジェクトを実際のフォルダーにマッピングしているので、誰もが適切なファイル構造を持ち、ソリューションは SVN にあります (私たちはそうしないことを好みますが、 ankhsvn のようなものが必要です) 他の人は、SVN のソリューションの下にあるプロジェクト フォルダーをチェックアウトするだけです。
しかし、SVN を使用していない人が新しいファイルを追加すると、VS は自動的に追加しないため、多くの問題が発生します。
それで、私たちの設定は正しいですか?この種の環境でうまく機能する方法はありますか?どのように私たちに働くよう提案しますか?
visual-studio - IDEが作成するすべての「余分な」ファイルなしでVisualStudioC ++ソリューションをバックアップする賢明な方法はありますか?
プロジェクトのバックアップを作成したいのですが、主にブーストなどの追加ライブラリによってフォルダが6.6 GBを超えていますが、ソースでフォルダを選択しただけでも、.ipch、。のような大きなファイルになってしまいます。 sdfおよび潜在的に他のもの。さらに悪いことに、私はEclipseを使用してコードを作成し、VSを使用してコンパイルするため、混乱が増しますが、VSだけが大きなファイルを作成するという印象があります。
たわごとがファンを襲った場合に備えて、1つのアーカイブを解凍し、プロジェクト設定やソリューションファイル、ソースなどすべてをそこに入れて、VSで簡単に再度開くことができるようにしたいと思います。Boostや他のサードパーティのライブラリを再ダウンロードする必要があります。
この問題にどのように取り組み、.sdfのようなファイルを保存する必要がありますか?
回答:
すべてのヒントをありがとう。LocustHordeによって提案されたソリューションを採用します。これは、私のニーズに最も適していると思われるためです。安全なバックアップとしてオフサイトに持ち込めるファイルが1つ欲しいだけです(オンラインサービスは使いたくありません)。すべてのファイルのすべてのバージョンを保存することは、小さくて単純なものにはならないようです。この場合は少しやり過ぎですが、バージョン管理システムの経験がないので、それらをインストールしたいと思います。いくつかの...
最終回答 よく調べた後、winrarアーカイブで無視する必要のあるファイルを特定するのはまだ面倒であることがわかりました。私はついに好奇心からGitをインストールすることになり、それが気に入りました。そのため、現在、いくつかのプロジェクトがローカルリポジトリにあります。Eclipseから、ファイルとディレクトリを無視するように簡単にマークできます。バックアップを作成するには、git-extensionsを使用してリポジトリのクローンを作成します。私はまだ古いバージョンを削除することを検討する必要があります。これはGitではあまり使い勝手が良くありませんが、少なくとも可能であるように思われます。それから、フォルダーを7zipで圧縮します。最悪の場合、gitデータベースを削除するだけで、ソースファイルの最新バージョンが手に入ります。または、別のディレクトリにチェックアウトできるかもしれません。わかります。
project-organization - 専門家と学生によるプロジェクト組織
私は博士課程の学生として、これらのシミュレーションでテストされる科学/工学シミュレーションとアルゴリズムを開発しています。最近、最初の学生が(彼の学位論文のために)私のプロジェクトに取り組み始めました、そして私は疑問に思っています:私は今プロジェクトをどのように組織するべきですか?
私はC++に関する十分な知識を持っていると思いますが(まだ毎日改善したいのですが)、コードにはいくつかのデザインパターン、多くのテンプレートクラスなどが含まれています。これらのテクニックは学生にとって新しいものであり、彼がいるのは良い考えではないかと思います。プロジェクトのトランクで直接作業します。
プログラミング初心者と経験豊富なプログラマーが混在しているとどうなるか経験はありますか?コードがめちゃくちゃになるのでしょうか、それとも初心者はこれでもっと学ぶのでしょうか?学生が自分のアルゴリズムをテストし、後でそれらをトランクにマージするためのブランチを用意するのは賢明ですか?私は最初に彼に読書のための実用的なプログラマーのような本を与えるべきですか(より良い提案?)?
version-control - 開発中のコードの複数インスタンスのバージョン管理
私はコンピュータ サイエンスの研究室ではなく、エンジニアリングの研究室で働いています。そのため、当社の社内ソフトウェアは成果物ではありません。代わりに、社内のソフトウェアを使用してエンジニアリングの問題を分析し、結果を提供します。
これにより、バージョン管理が生き地獄になります。あるいは、標準的な「幹と枝」のバージョン管理ツリー構造が適用されないように見えるとだけ言っておくべきかもしれません。誰かが物事を行うためのより良い方法を提案できることを願っています。
たとえば、エンジニアリング プロジェクトごとに、ケース固有の入力ファイル、ランタイム ファイル、後処理ファイルを追加する必要があります。これらは一般的ではないため、実際にはトランクに属しませんが、新しいプロジェクトごとにこれらのファイルが必要です。テンプレートをトランクに配置しようとしましたが、テンプレートをいつマージする必要があるかについて明確なベスト プラクティスがありませんでした。
同様に、新しい機能を追加するにつれて、社内コードは常に進化しています。これらの多くは、将来のアプリケーションで使用できるようにトランクにマージする必要があります。ただし、トランクが見る必要のないケース固有のハックもかなりあります。
この混乱をどのように整理すればよいでしょうか。明らかに、シンプルなほど良いです。
drupal - 正しい方法で分類する
私は組織的な問題に直面しており、誰かが私を啓発できるかもしれないと考えました:)私はdrupalを使用してクラシファイドWebサイトに取り組んでいますが、場所ごとに公開された投稿を分離する方法がわかりません.
3 つの都市の人々が Web サイトを使用できると想像してください。シカゴ、ボストン、シアトル 都市には同じセクションがあります: 車、家具、コンピューター。
私が望むのは、たとえば選択リストから、訪問者が最初に自分の都市を選択できるようにすることです。his_city.website.com 次に、セクションやサブセクションごとに参照するか、新しい投稿を作成します。
都市をセクションとして追加してから、カテゴリとサブカテゴリを追加しようとしましたが、うまくいきません 新しい投稿を作成すると、すべての都市とそのカテゴリ/サブカテゴリが表示され、人々にとって本当に混乱する可能性があります.
私は Craigslist で彼らがどのように行っているかを見に行きました。
http://city.language.website.com/main-section/category/sub-category
これをどのように分類しますか?
おそらく異なる drupal インストール (都市ごとに 1 つ) を考えましたが、データベースを接続して、都市ごとに複数のアカウントを作成しなくてもユーザーがサインアップできるようにすることは可能ですか?
とにかく、どんなアイデアでも大歓迎です
どうもありがとうございました
ps : 同じコンテンツを維持しながらウェブサイトの言語を切り替えることは、私が対処する次の大きな問題です:)
project-organization - アーキテクチャ(構造)指向と機能指向のプロジェクト構造
私が関わったこのプロジェクトには、アーキテクチャ指向のプロジェクトのファイル/フォルダ構造があります。
システムのアーキテクチャの観点からは明らかです(開発チームによって提案されました)。
これは、設計者チームによって提案された機能指向の構造です。
このバリアントは設計者に近く、実装する機能を明確に説明しています。
私たちのチームは聖戦を開始しました:最善のアプローチは何ですか。誰かが私たちを助けて、最初と2番目のものの短所と長所を説明できますか?たぶん、私たちの両方にとってより有用で有益な3番目のものがあります。
ありがとうございました。
c++ - プロジェクトの開始方法を学習するためのサンプル C++ プログラムを探しています
C++ の最も基本的なことは学んだのですが、コードを整理して C++ プロジェクトを開始する方法がわからないような気がします。プロジェクト/コード編成に関するガイドを検索しましたが、運が悪かったです。
だから、よくコード化された実際のプログラムを見つけて、それがどのように構成されているかを確認したいのですが、何も見つかりません。C ++で本当によく構成されたプログラムを知っている人はいますか? できればオープンソース、端末ベース、UNIX のみ。
ありがとう。
wpf - WPFデータバインディング:ソリューション内のプロジェクトとクラスを整理する方法は?
私のソリューションには、次のプロジェクト/アセンブリがあります。
- エンティティ;
Account
これは、との2つのクラスを含むクラスライブラリですAccountDetail
。Account
クラスにはタイプのプロパティDetailsがありObservableCollection<AccountDetail>
、アカウントオブジェクトの詳細を格納するために使用します。 - コア; これは、1つのクラスを含むクラスライブラリです。
AccountController
その目的は、SQL Serverからデータを取得し、オブジェクトにデータを入力することAccount
です(オブジェクト内のAccountDetailコレクションと一緒に)。 - Gui ;
AccountsWindow
これは、 SQLServerから取得したすべてのアカウントのリストを表示することを目的とした次のWPFフォームを含むWPFアプリケーションプロジェクトです。 - Gui.Controller ; これは、1つのクラスを含むクラスライブラリです。これは、アセンブリからとアセンブリからの
AccountWindowController
間の「ブリッジ」であり、データバインディングを支援することになっています。(このアセンブリが必要かどうかはわかりません。)AccountController
Core
AccountsWindow
Gui
これが私がやりたいことです:
AccountController
アセンブリのクラスを使用してSQLServerからすべてのアカウントを取得し、Core
それらをリストに追加したいと思います。AccountWindow
次に、リストボックスをそのアカウントのリストにデータバインドします。
私の質問:
- そのアカウントのリストをどこに置くべきですか、
AccountWindowController
それともどこかに置くべきですか? - そのリストはタイプである必要があり
ObservableCollection
ますか? - そのアカウントのリストは必要ですか?
- データバインディングの場合、または
クラス
Window.Resource
からを作成する必要がありますか?Gui.Controller
Entities
これは読むべきテキストがたくさんあることは知っていますが、私はWPFの初心者なので、質問は非常に簡単です。助けていただければ幸いです。ありがとう!
更新:私の苦痛はここに続きます。乾杯!
javascript - Rails 3 の Javascript 編成戦略
私は現在、多くの JavaScript コードを含むアプリケーションに取り組んでいます。すべてのページ/パーシャルにインライン JavaScript コードを書いていますが、ほとんどのコードは別の場所で再利用されています。これらの小さなスクリプトを、より便利で保守しやすいものにリファクタリングする方法を見つけようとしています。私は jQuery を使用しているため、組み込みの JS ジェネレーターは使用していません。
これまでのところ、次のことを考えてきました。
すべてを
application.js
新しい UJS スタイル ヘルパーに移動して、そのメリットを享受してください。これは、私が現在持っているものよりも少しだけ優れています。これは、大きな不格好な JS ファイルになってしまうためです。js_erb gemを使用して、javascript ソース コードを書き込み
app/javascripts
、i18n、HTML テンプレート、およびコンパイルを自動的に取得する方法を提供します。試したことがなく、rails3 と互換性があるかどうかもわかりませんが、sprockets-railsを使用してください。
そのようなトピックに関する経験/提案はありますか?
cakephp - CakePHP プロジェクト、フォルダー、ページ、機能の整理
CakePHP は初めてで、「ライブ」サイトがどのようにこれを行うのか疑問に思っています。
2つの可能性があります:
1) その (拡張された) AppController に一連のページ (関数) を持つ 1 つのコントローラーがあります。
2) 多くのコントローラーがあり、それぞれの (拡張) AppController に少数のページ (関数) があります。
(おそらく私の質問はもう届いていると思いますが、別の言い方もします)
連絡先ページをブログ ページとは別のコントローラーに配置する必要がありますか? (答えはイエスだと思います。) なぜですか?