プログラミング

プロおよび熱狂的プログラマーのためのQ&A


2
bash HISTSIZE対HISTFILESIZE?
HISTSIZEvs. はどう違いHISTFILESIZEますか? これらは、デフォルトの500行を超えてbash履歴を拡張するために使用されます。 ここと他のフォーラムでは、なぜ両方が必要なのかについて明確さが欠けているようです。(例1、例2、例3)。
174 bash  unix 

9
サービスは常にDTOを返す必要がありますか、それともドメインモデルも返すことができますか
大規模なアプリケーションを(再)設計しています。DDDに基づく多層アーキテクチャを使用しています。 データレイヤー(リポジトリの実装)、ドメインレイヤー(ドメインモデルとインターフェイスの定義-リポジトリ、サービス、作業単位)、サービスレイヤー(サービスの実装)を備えたMVCがあります。これまでのところ、すべてのレイヤーでドメインモデル(主にエンティティ)を使用し、ビューモデルとしてのみDTOを使用しています(コントローラーでは、サービスはドメインモデルを返し、コントローラーはビューに渡されるビューモデルを作成します)。 DTOの使用、使用、マッピング、および受け渡しに関する無数の記事を読んだことがあります。明確な答えはないことを理解していますが、ドメインモデルをサービスからコントローラーに返すかどうかはわかりません。ドメインモデルを返しても、コントローラーは常にビュー固有のビューモデルを作成するため、ドメインモデルはビューに渡されません。この場合、正当なようです。一方、ドメインモデルがビジネスレイヤー(サービスレイヤー)を離れると、適切に感じられません。サービスはドメインで定義されていないデータオブジェクトを返す必要がある場合があります。その場合、マップされていないドメインに新しいオブジェクトを追加するか、POCOオブジェクトを作成する必要があります(一部のサービスはドメインモデルを返すため、これは醜いです。効果的にDTOを返します)。 問題は、ビューモデルを厳密に使用する場合、ドメインモデルをコントローラーに返すことは問題ありませんか、それとも、サービスレイヤーとの通信に常にDTOを使用する必要がありますか?その場合、必要なサービスに基づいてドメインモデルを調整しても問題ありませんか?(率直に言って、私はそうは思いません。サービスはドメインが持っているものを消費する必要があるからです。)厳密にDTOに固執する必要がある場合、サービスレイヤーで定義する必要がありますか?(私はそう思います。)DTOを使用する必要があることは明らかです(たとえば、サービスが多くのビジネスロジックを実行して新しいオブジェクトを作成する場合)。ドメインモデルのみを使用する必要がある場合もあります(たとえば、Membershipサービスが貧血のUser( s)-ドメインモデルと同じDTOを作成することはあまり意味がないようです)-しかし、私は一貫性と優れた実践を好みます。 記事ドメインvs DTO vs ViewModel-それらをいつどのように使用するか?(および他のいくつかの記事)は私の問題と非常に似ていますが、この質問には答えません。記事EFのリポジトリパターンでDTOを実装する必要がありますか?も同様ですが、DDDは扱いません。 免責事項:存在していてファンシーであるためにデザインパターンを使用するつもりはありません。一方、アプリケーション全体の設計に役立ち、分離に役立つため、優れたデザインパターンとプラクティスを使用したいと思います。特定のパターンを使用するのは難しいとしても、少なくとも現時点では「必要」ではありません。 いつもありがとうございます。

15
ImportError:sklearn.cross_validationという名前のモジュールはありません
Ubuntu 14.04でPython 2.7を使用しています。scikit-learn、numpy、matplotlibを次のコマンドでインストールしました。 sudo apt-get install build-essential python-dev python-numpy \ python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \ ipython しかし、これらのパッケージをインポートすると: from sklearn.cross_validation import train_test_split それは私にこのエラーを返します: ImportError: No module named sklearn.cross_validation 私は何をする必要がありますか?

7
Node.js Mongoose.js文字列からObjectId関数
mongooseを使用してノードの文字列をobjectIdに変換する関数はありますか?スキーマは、何かがObjectIdであることを指定しますが、それが文字列から保存されると、mongoはそれがまだ単なる文字列であることを通知します。たとえば、オブジェクトの_idはと表示されobjectId("blah")ます。

2
Python datetime-strptimeを使用して日、月、年を取得した後、固定の時間と分を設定する
私はうまく26 Sep 2012フォーマットを何かに変換することに成功しました26-09-2012: datetime.strptime(request.POST['sample_date'],'%d %b %Y') ただし、上記のような時間と分を11:59に設定する方法がわかりません。誰でもこれを行う方法を知っていますか? これは、現在の日付だけでなく、将来の日付または任意の日付にすることができます。

4
(テストだけでなく)例外であるように派手な警告をどのようにキャッチしますか?
私がやっているプロジェクトのためにPythonでラグランジュ多項式を作らなければなりません。ニュートンの分割された差分スタイルのスタイルではなく、明示的なforループの使用を避けるために、重心スタイルのスタイルを実行しています。私が抱えている問題は、ゼロによる除算をキャッチする必要があるということですが、Python(または多分numpy)は、通常の例外ではなく警告を生成するだけです。 ですから、この警告を例外であるかのようにキャッチする方法を知る必要があります。私がこのサイトで見つけたこれに関連する質問は、私が必要とする方法ではなく答えられました。これが私のコードです: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator …

6
多重継承で親クラス__init__を呼び出す、正しい方法は何ですか?
多重継承シナリオがあるとしましょう: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? 書き込みには、2つの典型的なアプローチがありますCのは__init__: (旧式) ParentClass.__init__(self) (新しいスタイル) super(DerivedClass, self).__init__() ただし、どちらの場合でも、親クラス(AとB)が同じ規則に従っていない場合、コードは正しく機能しません(一部が見つからないか、複数回呼び出される可能性があります)。 では、正しい方法は何でしょうか?「ただ一貫している、どちらか一方に従っている」と言うのは簡単ですが、サードパーティのライブラリからのものである場合、AまたはBサードパーティのライブラリからのものである場合はどうでしょうか。すべての親クラスのコンストラクターが(正しい順序で、1回だけ)呼び出されるようにする方法はありますか? 編集:私がそうしている場合、私が何を意味するかを確認するには: class A(object): def __init__(self): print("Entering …

6
Djangoプロジェクトの作業ディレクトリ構造のベストプラクティス
私は実際には単一の正しい方法がないことを知っています。しかし、うまく機能し、すべての開発者と管理者にとってクリーンな状態を維持するディレクトリ構造を作成するのは難しいことがわかりました。github上のほとんどのプロジェクトにはいくつかの標準的な構造があります。しかし、PC上の別のファイルとすべてのプロジェクトを整理する方法は示していません。 開発マシンでこれらすべてのディレクトリを整理する最も便利な方法は何ですか?それらにどのように名前を付け、どのように接続してサーバーに展開しますか? プロジェクト(作業中のすべてのプロジェクト) ソースファイル(アプリケーション自体) リポジトリの作業用コピー(私はgitを使用しています) 仮想環境(プロジェクトの近くに配置することをお勧めします) 静的ルート(コンパイルされた静的ファイル用) メディアルート(アップロードされたメディアファイル用) README ライセンス 書類 スケッチ 例(このプロジェクトが提供するアプリケーションを使用するサンプルプロジェクト) データベース(sqliteが使用されている場合) プロジェクトで成功するために通常必要なその他のこと 私が解決したい問題: 目的が明確になるようにディレクトリの適切な名前。 すべてのプロジェクトファイル(virtualenvを含む)を1か所に保持することで、プロジェクト全体を簡単にコピー、移動、アーカイブ、削除したり、ディスク領域の使用量を推定したりできます。 アプリケーション全体、リポジトリ、virtualenvなど、選択したいくつかのファイルセットの複数のコピーを作成し、クローンしたくない別のファイルの単一のコピーを保持する。 選択した1つのディレクトリをrsyncするだけで、適切なファイルセットをサーバーに展開できます。

4
Javaクラスファイル形式のメジャーバージョン番号のリスト?
別の投稿で、このJavaのメジャーバージョン番号のリストを確認しました。 Java 1.2はメジャーバージョン46を使用します Java 1.3はメジャーバージョン47を使用します Java 1.4はメジャーバージョン48を使用します Java 5はメジャーバージョン49を使用します Java 6はメジャーバージョン50を使用します Java 7はメジャーバージョン51を使用します Java 8はメジャーバージョン52を使用します Java 9はメジャーバージョン53を使用します Java 10はメジャーバージョン54を使用します Java 11はメジャーバージョン55を使用します Java 12はメジャーバージョン56を使用します Java 13はメジャーバージョン57を使用します Java 14はメジャーバージョン58を使用します 参照: https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
174 java  version 

13
node.jsで一意のIDを生成する方法
function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } …


4
iterとinto_iterの違いは何ですか?
私はこのコードスニペットを含むRust by Exampleチュートリアルをやっています: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs yields `i32`. No destructuring required. println!("2 in vec2: {}", vec2.into_iter().any(| …
174 rust 

2
OpenCV –未校正ステレオシステムの深度マップ
キャリブレーションされていない方法で深度マップを取得しようとしています。SIFTで対応する点を見つけ、を使用することで、基本行列を取得できcv2.findFundamentalMatます。次に、を使用cv2.stereoRectifyUncalibratedして各画像のホモグラフィ行列を取得します。最後にcv2.warpPerspective、視差を修正して計算するために使用しますが、これでは適切な深度マップが作成されません。値が非常に高いので、を使用するwarpPerspective必要があるのか​​、またはで取得したホモグラフィ行列から回転行列を計算する必要があるのか​​疑問に思いstereoRectifyUncalibratedます。 をstereoRectifyUncalibrated修正して得られたホモグラフィ行列の場合の射影行列がわかりません。 コードの一部: #Obtainment of the correspondent point with SIFT sift = cv2.SIFT() ###find the keypoints and descriptors with SIFT kp1, des1 = sift.detectAndCompute(dst1,None) kp2, des2 = sift.detectAndCompute(dst2,None) ###FLANN parameters FLANN_INDEX_KDTREE = 0 index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) search_params = dict(checks=50) flann = cv2.FlannBasedMatcher(index_params,search_params) matches = flann.knnMatch(des1,des2,k=2) …

21
Javaメソッド名が長すぎるのはいつですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する ここ数週間、メソッドまたはクラスに非常に長い名前(50文字)を使用している人を見たことがありますが、これは通常、読みやすさを向上させることを前提としています。このような長い名前は、このような長い名前が必要な場合は、メソッドクラスで多くまたは多くのことを試みますが、皆さんはそれについてどう思いますか。 例は次のとおりです。 getNumberOfSkinCareEligibleItemsWithinTransaction
173 java  methods 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.