プログラミング

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

28
依存性注入とファクトリパターン
Dependency Injectionの使用法として引用されている例のほとんどは、ファクトリーパターンを使用して解決することもできます。依存関係の注入とファクトリーの違いは、使用法/設計に関してはぼやけている、または薄いようです。 誰かが私にあなたがそれをどのように使うかが違いをもたらすと私に言ったら! 私はかつて、StructureMapのDIコンテナを使用して問題を解決しました。その後、シンプルなファクトリで機能するように再設計し、StructureMapへの参照を削除しました。 それらの違いと何をどこで使用するのか、ここでのベストプラクティスは何ですか?

19
MongoDBで同等のSQL結合を実行するにはどうすればよいですか?
MongoDBで同等のSQL結合を実行するにはどうすればよいですか? たとえば、2つのコレクション(ユーザーとコメント)があり、pid = 444のすべてのコメントとそれぞれのユーザー情報を取得したいとします。 comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:"mia" } 特定のフィールド(例:... find({pid:444}))を持つすべてのコメントと、各コメントに関連付けられているユーザー情報を一度にプルする方法はありますか? 現時点では、まず自分の基準に一致するコメントを取得してから、その結果セット内のすべてのuidを把握し、ユーザーオブジェクトを取得して、コメントの結果とマージしています。私はそれを間違っているようです。
498 mongodb  join 


15
Pythonで別のファイルから関数を呼び出す
Set_up:プログラムで使用する必要がある関数ごとに.pyファイルがあります。 このプログラムでは、外部ファイルから関数を呼び出す必要があります。 私はもう試した: from file.py import function(a,b) しかし、私はエラーを受け取ります: ImportError: 'file.py'という名前のモジュールはありません。ファイルはパッケージではありません この問題を解決するにはどうすればよいですか?
498 python  file  function  import 

17
Nginx no-www to wwwおよびwww to no-www
チュートリアルに従ってRackspaceクラウドでnginxを使用していて、ネットを検索したところ、これまでのところこれを並べ替えることができません。 www.mysite.comにSEOやその他の理由で.htaccessで通常どおりmysite.comにアクセスしてもらいたい。 私の/etc/nginx/sites-available/www.example.com.vhost config: server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } 私も試しました server { listen 80; server_name example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } 私も試しました。2回目の試行ではリダイレクトループエラーが発生します。 if ($host = 'www.example.com' ) { rewrite …

3
sedとawkの違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 awkとsedはどう違いますか? sedおよびawkツールの最適な使用例はどのようなアプリケーションですか?
497 sed  awk 


21
AndroidのMVCパターン
AndroidのJavaでモデル、ビュー、コントローラーのパターンを実装することは可能ですか? それとも、アクティビティによってすでに実装されていますか?または、AndroidにMVCパターンを実装するより良い方法はありますか?

5
Gradle DSLメソッドが見つかりません: 'runProguard'
最後のプロジェクトから更新した後、エラーが発生します。コードには問題ありませんが、build.gradleに問題があります。どうすれば修正できますか? ここにbuild.gradleコード: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes { release { runProguard false proguardFiles …

21
このアクティビティには、ウィンドウ装飾によって提供されるアクションバーが既にあります
Toolbarアクションバーの代わりに使用するものの上に移動しようとすると、エラーメッセージが表示され続ける java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at …


20
Androidドローアブルディレクトリにサブディレクトリを含めることはできますか?
Android SDKドキュメントでは、@ drawable / my_image xml構文で使用されるすべての例が、プロジェクトのres / drawableディレクトリに格納されている画像を直接アドレス指定しています。 ドローアブルディレクトリ内にサブディレクトリを作成することは明示的に問題があるのではないかと思います。 たとえば、次のディレクトリレイアウトがあるとします。 res/drawable -- sandwiches -- tunaOnRye.png -- hamAndSwiss.png -- drinks -- coldOne.png -- hotTea.png マグロのサラダサンドイッチの画像を@ drawable / sandwiches / tunaOnRyeとして参照できますか または、ドローアブルディレクトリの階層をフラットに保つ必要がありますか?


2
Githubで「最も人気のあるリポジトリ」を見つける方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 むかしむかし、Githubのこのページ(https://github.com/popular/watched)で最も人気のあるリポジトリ(Most forkedまたはMost watched)を見ることができます。このような: しかし、リポジトリを探索しようとすると、上位25のトレンドリポジトリのみを表示できます。このように:https : //github.com/trending Githubがこれを変更する理由と、最も人気のあるリポジトリのリストを見つける方法はありますか?
496 github 

18
Javaのパフォーマンスに対する例外の影響は何ですか?
質問:Javaでの例外処理は実際には遅いですか? 従来の知識と多くのGoogleの結果は、Javaの通常のプログラムフローに例外的なロジックを使用するべきではないと述べています。通常、2つの理由が挙げられます。 それは本当に遅いです-通常のコードよりも桁違いに遅いです(与えられた理由は異なります)、 そして 例外的なコードで処理されるのはエラーのみであることを人々が期待するので、それは厄介です。 この質問は#1についてです。 例として、このページではJava例外処理を「非常に遅い」と説明し、スローを例外メッセージ文字列の作成に関連付けます-「この文字列は、スローされる例外オブジェクトの作成に使用されます。これは高速ではありません。」記事Javaでの効果的な例外処理は、「これの理由は、例外処理のオブジェクト作成の側面が原因であり、それによって例外のスローが本質的に遅くなります」と述べています。もう1つの理由は、スタックトレースの生成が遅くなることです。 私のテスト(32ビットLinuxでJava 1.6.0_07、Java HotSpot 10.0を使用)は、例外処理が通常のコードより遅くないことを示しています。コードを実行するループでメソッドを実行してみました。メソッドの最後で、ブール値を使用してreturnまたはthrowのどちらを示すかを示します。このように、実際の処理は同じです。メソッドをさまざまな順序で実行し、テスト時間を平均化してみました。JVMがウォームアップしているのではないかと思いました。私のすべてのテストで、スローは少なくともリターンと同じくらい高速でしたが、高速ではなかった(最大3.1%高速でした)。私のテストが間違っている可能性は完全に受け入れられていますが、コードのサンプル、テストの比較、またはJavaでの例外処理が実際にあることを示す過去1〜2年の結果には、何も見たことがありません。スロー。 この道をたどるのは、通常の制御ロジックの一部として例外をスローするために使用する必要があるAPIでした。使い方を修正したかったのですが、今はできないかもしれません。代わりに私は彼らの前向きな考え方で彼らを賞賛しなければなりませんか? 論文「ジャストインタイムコンパイルでの効率的なJava例外処理」では、例外ハンドラーが存在するだけで、例外がスローされない場合でも、JITコンパイラーがコードを適切に最適化して速度を低下させるのを防ぐのに十分であると著者らは述べています。 。この理論はまだテストしていません。

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