プログラミング

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


6
ASP.NET WebAPIでファイル(FileContentResult)を返す方法
通常のMVCコントローラーでは、pdfをで出力できますFileContentResult。 public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } しかし、どうすればそれをに変更できApiControllerますか? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } これが私が試したものですが、うまくいかないようです。 [HttpGet] public IHttpActionResult Test() { var stream = new MemoryStream(); //... var content = new StreamContent(stream); …

5
Mockitoでモックからチェックされた例外をスローする
特定のメソッドが呼び出されたときに、モックされたオブジェクトの1つにチェック例外をスローさせようとしています。私は以下を試しています。 @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } ただし、次のエラーが発生します。 org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException but got org.mockito.exceptions.base.MockitoException: Checked exception is invalid for this method! Invalid: com.testing.MockitoCheckedExceptions$SomeException Mockitoのドキュメントを見ると、彼らは使用しているだけRuntimeExceptionですが、Mockitoでモックオブジェクトからチェックされた例外をスローすることはできませんか?
173 java  mocking  mockito 


10
Spring Boot RESTサービスの例外処理
大規模なRESTサービスサーバーをセットアップしようとしています。Spring Boot 1.2.1 Spring 4.1.5、およびJava 8を使用しています。コントローラーは@RestControllerと標準の@RequestMappingアノテーションを実装しています。 私の問題は、Spring Bootがコントローラー例外のデフォルトのリダイレクトをに設定することです/error。ドキュメントから: Spring Bootはデフォルトで/ errorマッピングを提供し、すべてのエラーを賢明な方法で処理し、サーブレットコンテナーに「グローバル」エラーページとして登録されます。 Node.jsを使用してRESTアプリケーションを何年も作成してきた私にとって、これは賢明ではありません。サービスエンドポイントが生成する例外は、応答で返す必要があります。AngularまたはJQuery SPAコンシューマーである可能性が最も高いものにリダイレクトを送信する理由を理解できません。このコンシューマーは、回答を探しているだけで、リダイレクトに対してアクションを実行できないか、実行できません。 私がやりたいことは、例外を受け取ることができるグローバルエラーハンドラーをセットアップすることです-リクエストマッピングメソッドから意図的にスローされるか、Springによって自動生成され(リクエストパスシグネチャのハンドラーメソッドが見つからない場合は404)、 MVCリダイレクトなしのクライアントへの標準形式のエラー応答(400、500、503、404)。具体的には、エラーを取得し、UUIDを使用してNoSQLにログを記録してから、JSON本文のログエントリのUUIDを含む適切なHTTPエラーコードをクライアントに返します。 ドキュメントはこれを行う方法について曖昧でした。独自のErrorController実装を作成するか、何らかの方法でControllerAdviceを使用する必要があるように見えますが、私が見たすべての例には、応答を何らかのエラーマッピングに転送することが含まれているため、役に立ちません。他の例では、単に「Throwable」をリストしてすべてを取得するのではなく、処理するすべての例外タイプをリストする必要があることを示唆しています。 誰かが私が見逃したことを教えてもらえますか、またはNode.jsがより扱いやすいチェーンを提案することなく、これを行う方法について正しい方向を教えてくれますか?



5
MySQLのテーブル名は大文字と小文字が区別されますか?
MySQLのテーブル名は大文字と小文字が区別されますか? 私のWindows開発マシンでは、コードがすべて小文字のように見えるテーブルにクエリを実行できます。データセンターのテストサーバーに展開すると、テーブル名が大文字で始まるように見えます。 私たちが使用するサーバーはすべてUbuntuにあります。

12
JavaScriptを使用して複数のキーが同時に押されたかどうかを検出するにはどうすればよいですか?
私はJavaScriptゲームエンジンを開発しようとしていて、この問題に遭遇しました。 SPACEキャラクターを押すとジャンプします。 押す→とキャラクターが右に移動します。 問題は、右を押してからスペースを押すと、キャラクターがジャンプして停止します。 keydown関数を使用してキーを押します。複数のキーが同時に押されているかどうかを確認するにはどうすればよいですか?

6
MYSQLのより高いLIMITオフセットがクエリの速度を低下させるのはなぜですか?
簡単なシナリオ:1600万件を超えるレコード[サイズは2GB]のテーブル。SELECTでのLIMITオフセットが高いほど、ORDER BY * primary_key *を使用するとクエリが遅くなります そう SELECT * FROM large ORDER BY `id` LIMIT 0, 30 はるかに少ない SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 いずれにしても、注文するレコードは30件だけで、同じです。したがって、ORDER BYによるオーバーヘッドではありません。 現在、最新の30行をフェッチする場合、約180秒かかります。その単純なクエリをどのように最適化できますか?

10
TypescriptのES6マップ
次のように、ES6(ECMAscript 2016)マップであるプロパティを持つtypescriptでクラスを作成しています: class Item { configs: ????; constructor () { this.configs = new Map(); } } typescriptでES6マップタイプを宣言するにはどうすればよいですか?

9
インポート時にPythonがモジュールを実行するのはなぜですか、またどのように停止するのですか?
私が作成している2つの方法のいずれかで実行できるPythonプログラムがあります。1つ目は、ユーザーにわかりやすい方法で入力を求める「python main.py」を呼び出し、プログラムを通じてユーザー入力を実行することです。もう1つの方法は、「python batch.py -file-」を呼び出すことです。これにより、フレンドリーな入力の収集がすべて渡され、ファイル全体の価値のある入力がプログラムを通じて1回で実行されます。 問題は、「batch.py​​」を実行すると、「main.py」からいくつかの変数/メソッド/ etcがインポートされ、このコードを実行すると次のようになることです。 import main プログラムの最初の行では、「main.py」でコードを実行しようとするため、すぐにエラーが発生します。 インポートしている「メイン」モジュールに含まれているコードをPythonが実行しないようにするにはどうすればよいですか?

6
GitHubでのgit commitメッセージの編集
送信GitHub.com後、でコミットメッセージをオンラインで編集する方法はありますか? コマンドラインから、 git commit --amend -m "New commit message" 別の質問で正しく示唆されているように。 試してみましたがgit pull、動作しgit pushました(他のコミットがその間に干渉することはありません)。 しかし、それはGitHubウェブサイトを介して行うことができますか?

6
スクリプトでタイムアウトを使用してSSHを実行する方法
リモートホストでパスワードなしのSSHを介して接続するスクリプトを実行しています。タイムアウトを設定したいので、リモートホストの実行に無限の時間がかかっている場合は、そのsshセッションから出て、shスクリプトの他の行を続行します。 それを行う方法についてのアイデアはありますか?
173 shell  ssh  timeout 

13
Node.jsネイティブPromise.allは並列処理ですか、それとも順次処理ですか?
ドキュメントについてはあまり明確ではないので、この点を明確にしたいと思います。 Q1:ですPromise.all(iterable)順次または並列にすべての約束を処理しますか?または、より具体的には、次のようなチェーンされたpromiseを実行することと同等です。 p1.then(p2).then(p3).then(p4).then(p5).... またはそれは、すべてのアルゴリズムのいくつかの他の一種であるp1、p2、p3、p4、p5、など(並列に)同じ時に呼び出されているとの結果がすべて解決(または1人の不合格品)とすぐに返されますか? Q2:Promise.all並列実行する場合、反復可能オブジェクトを連続して実行する便利な方法はありますか? 注:Q、またはBluebirdを使用したくありませんが、すべてのネイティブES6仕様を使用します。

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