問題タブ [project-layout]

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 投票する
1 に答える
516 参照

eclipse - サブフォルダーを使用して CUDA C プロジェクトのソース コードを整理するにはどうすればよいですか?

私は CUDA C を使用していくつかの並列計算コードを開発しています。システムは Ubuntu ベースの Linux を実行しており、選択した IDE は Eclipse Indigo です。

Cuda に同梱されているテンプレートを使用してプロジェクトをセットアップします。コードの一部 (「gui」、「io」、「net」など) を含むサブフォルダーを、コンパイラー (ncc および/または g++) および/またはリンカーが認識できるようにセットアップできませんでした。

目標は、「make」と入力するだけで、すべてがまとめられることです。

おそらく、ディレクトリ構造で動作するプロジェクト テンプレートまたはサンプル makefile を知っている人はいますか? プロジェクトのルート ディレクトリに多数のファイル (gui_myclass.c、net_myotherclass.c など) が存在する現状は、進むべき道だとは思いません。

0 投票する
1 に答える
11592 参照

python-3.x - 簡単なテストのために親ディレクトリをインポートする

このサイトを上から下まで検索しましたが、Python3x で必要なことを実際に達成する方法は 1 つも見つかりませんでした。これは単純なおもちゃのアプリなので、いくつかの単純なテスト ケースを assert で記述して、1 日で終了できると考えました。レポートなどを生成するので、コードが変更されてもおかしくないことを確認したいと思います。

私の現在のディレクトリ構造は次のとおりです:(関連する部分のみが含まれています)

my_file_test.py に my_file.py をインポートするのにかなりの時間を費やしています。

私が言ったように。このサイトを上から下まで検索しましたが、解決策はありませんでした。私の Python のバージョンは、Fedora 17 で動作する 3.2.3 です。

以前に試みた試み: https://stackoverflow.com/questions/5078590/dynamic-imports-relative-imports-in-python-3 親フォルダーからのモジュールのインポート Python の相対インポートについて説明できる人はいますか? Python で相対インポートを実行する方法

ほぼすべての試行で、次のようなエラーが発生します。

ImportError: No module named * OR ValueError: Attempted relative import in non-package

ここで何が起こっているのか。SOおよびインターウェブ全体で受け入れられたすべての回答を試しました。ここでは特別なことは何もしていませんが、.NET/Java/Ruby プログラマーとして、これが直感性の絶対的な定義であることが証明されています。

編集:問題があれば、REPLにインポートしようとしているクラスをロードしようとしましたが、次のようになりました:

問題があれば...クラスの機能が機能することは知っていますが、インポートできないため、現在テストできません。将来的には、統合の問題が確実に発生します。(罪のない人を保護するために名前が変更されました) ライブラリのこの反復に必要な機能が数週間以内に得られます...どんな助けも役に立ちます. Ruby でやればよかったのですが、クライアントは学習体験として Python を望んでいます。

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

objective-c - ビュー コントローラーを iOS のビューから分離することは理にかなっていますか?

主に MVC ベースのアプリケーションを行う Web 開発のバックグラウンドを持つ私は、コードのコンポーネントを 3 つのファイル グループ (コントローラー、モデル、ビュー) に分けることに慣れています。

しかし、iOS アプリケーションで MVC パターンを使用していても、同じ手法に従うことに意味があるのでしょうか?

UIViewControllerは、残りのサブビュー ( 、 、...) を追加してすぐにアクセスできるデフォルト ビューを提供しUILabelますUIButton。言語は同じです。HTML/CSS などを処理する必要はありません。

UIViewしかし、 でのみ使用される場合でも、 がサブクラス化され、別のファイルで管理されている iOS アプリケーションに出くわしましたUIViewController。したがって、内部サブビューを処理するには、カスタム アクセサーをコーディングする必要があります。

もちろん、同じものUIViewをいくつかの場所で再利用したり、カスタム描画を行ったりしない限り、それを行う必要はないと思います。

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

javascript - codeigniter 共通の js php コードを配置する場所

codeigniter で開発されたサイトがあります。
私のサイトの多くのページでは、次のような PHP の文字列を使用して、より同等の関数 javascript/jquery を使用しています。

PHP で文字列を使用してこの JavaScript 関数をすべて収集するのに最適な場所はどこですか? - JS ファイル (ただし、呼び出すときに php 文字列を渡す必要があります)
- ヘルパー (しかし、どのように?)
- 関数 JS を common.php のように宣言するファイル php (ただし、どこに配置し、どのように呼び出すか?)

私の範囲の解決策はありますか?ありがとう

0 投票する
1 に答える
493 参照

ruby-on-rails - Rails プロジェクト間でデータベース、マイグレーション、およびモデルを共有する方法は?

StackOverflow で既にこの影響に関するいくつかの質問があることは知っていますが、それらはかなり時代遅れになる傾向があり、次のシナリオで移行がどのように機能するかについて十分に対処していません。これはかなり一般的です。

  • Railsで実装されたある種のアプリケーションがあります。
  • データ用の何らかの管理アプリケーションがあり、それは Rails に実装された別のアプリケーションです。
  • どちらのアプリケーションも同じデータベースとモデルで動作します。

私の質問は、これらのアプリケーションの両方がモデル コードを複製する必要がないように、モデルを因数分解する最良の方法は何ですか?

私たちは次のことに関心があります。

  • 共有モデルの場合、データベースの移行はどこに置くべきですか?
  • 個々のアプリケーションが共有モデルの上に追加のモデルを追加したい場合はどうすればよいでしょうか? これらの移行はどこに住んでいますか?
  • 既存の移行を提案された共有移行スキームに移行する最善の方法は何ですか?

ありがとう。

0 投票する
0 に答える
96 参照

python - Cython を使用して継承のある C++ クラスを Python に公開するときに基本クラスの再定義を回避する方法

Python から c++ で記述されたライブラリを使用しようとしています。ライブラリは、基本クラスから継承された複数のクラスで構成され、各クラスには独自の .cpp および .h ファイルがあります。

Cython を使用してこれらのクラスにアクセスする場合 (子クラスのみが必要ですが、基本クラスのメソッドが必要です)、すべての子クラスの pxd および pyx ファイルで基本クラスを再定義することによってのみ機能させることができます。

基本クラスの pxd (および pyx) ファイルを定義しようとすると、基本クラスのヘッダーが Cython によって作成された .cpp ファイルに複数回含まれているという問題が発生し、次のエラーがスローされます: 'class BaseClass の再定義'

この種のセットアップの正しいプロジェクト レイアウトは何ですか?

私はUbuntu 16.04LTS、Python 3.5.2、Cython 0.29.7に取り組んでいます

MWE にはすでにかなりの数のファイルが含まれているため、ここではいくつかのスニペットのみを示しますが、完全なコードは GitHub にあります: https://github.com/Heerpa/test_cython_cpp/commits/master

MWE には、基本クラス Mammal と 2 つの子クラス Cat と Dog があります。子クラスは Mammal クラスのメソッド run() を使用しますが、独自の eat() メソッドを定義します。

私にとって意味のあるレイアウトは、基本クラスのファイルを持っていることです:

子クラスの定義、例えば Cat:

現在、CCat.h には継承のために CMammal.h が含まれているため、再定義エラーが発生します。

代わりに、CMammal が CCat に含まれているという事実を使用すると、次のことができます。

また、cat.pyx で哺乳動物の機能を定義します。

そして要点は、犬の cython ファイルにもまったく同じ Mammal コードを書かなければならないということです。これは機能しますが、意図したソリューションにはなりません。