プログラミング

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

9
Mockitoで可変引数を適切に一致させる方法
私はMockitoを使用して、可変引数パラメーターを持つメソッドをモックしようとしています: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); これは機能しませんが、代わりにこれを行うと: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); これは機能しますが、メソッドをスタブするときにvarargs引数を完全に省略しています。 手がかりはありますか?

5
Python 3 open(encoding =“ utf-8”)をPython 2にバックポート
Python 3用にビルドされたPythonコードベースがあり、エンコーディングパラメータを指定してPython 3スタイルのopen()を使用しています。 https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47 with open(fname, "rt", encoding="utf-8") as f: 次に、このコードをPython 2.xにバックポートして、Python 2およびPython 3で動作するコードベースを作成します。 open()エンコーディングパラメータの違いと不足を回避するための推奨戦略は何ですか? open()バイト文字列をストリーミングするPython 3 スタイルのファイルハンドラーを用意して、Python 2のように動作させることはできopen()ますか?

2
PowerShellから変数に格納されたコマンドを実行する
PowerShellの変数にビルドして保存したコマンドがあります。このコマンドは、Write-Hostを実行し、コピーして標準cmd.exeウィンドウに貼り付けると機能します。 スクリプト内からこのコマンドを実行するにはどうすればよいですか? Invoke-CommandまたはInvoke-Expressionの組み合わせをいくつか試しましたが、うまくいきませんでした。 これは私が変数を構築した方法です: $cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log" これは、画面に出力された場合の変数の外観です。 7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log
152 powershell 

4
Scalaの型ラムダとは何ですか?それらの利点は何ですか?
時々、私は半神秘的な記法に出くわします def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} Scalaのブログ投稿では、「その型ラムダトリックを使用した」ハンドウェーブを提供しています。 私はこれについていくらか直観的ですが(A定義を汚染することなく匿名の型パラメーターを取得しますか?)、型ラムダトリックとは何か、およびその利点は何かを説明する明確な情報源が見つかりませんでした。それは単に構文上の砂糖ですか、それともいくつかの新しい次元を開きますか?
152 scala  types 

8
REST APIで「まだ準備ができていません。後でもう一度やり直してください」のHTTPステータスコードを選択するには [閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はhttp://server/thingyapi/thingyblob/1234、ダウンロードするもの1234に関連付けられたファイル(別名「blob」)を返すRESTful APIを開発しています。ただし、サーバーにファイルが存在しないときに要求が行われた可能性がありますが、後で確実に使用できるようになります。サーバーには、すべてのもののすべてのblobを生成するバッチプロセスがあります。Thingy 1234はすでに存在し、Blob以外のそのデータはすでに利用可能です。サーバーは、まだ1234のblobを生成する必要がありません。 404を返したくありません。それは存在しないもののためのものです。これは存在するものですが、そのBLOBはまだ生成されていません。ちょっと「処理中」のYouTube動画が好きです。リダイレクトコードも適切だとは思いません。試す「他の」URLはありません。 このような場合に返される正しいHTTPステータスコードは何ですか?

8
MongoDBのドキュメントとコレクションを視覚的に管理する[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はレポートシステムでMongoDBを使用しており、一連のテストドキュメント全体を削除する必要があります。JSONベースのコマンドラインツールを使用してもそれほど問題はありませんが、特にコマンドプロンプトウィンドウから、ドキュメントの検索、OIDのコピーアンドペーストなどを続けなければならないのは非常に面倒です。複数行を囲むテキストを「マーク」するには?) データベースとコレクションを視覚的に検査し、いくつかの単純なCRUDタスクを実行し、適切なウィンドウ(コマンドプロンプトではない)で複数のスクリプトを管理するにはどうすればよいですか?

3
0.1を複数回追加しても損失がないのはなぜですか?
私が知っている0.1小数点数が有限進数(と正確に表現できない説明)ので、double n = 0.1いくつかの精度を失うことになると、正確ではありません0.1。一方、0.5なので正確に表現できます0.5 = 1/2 = 0.1b。 0.1 3回追加しても正確には得られない0.3ので、次のコードが出力されることは理解できると述べましたfalse。 double sum = 0, d = 0.1; for (int i = 0; i < 3; i++) sum += d; System.out.println(sum == 0.3); // Prints false, OK しかし、それでは、0.1 5回追加すると正確にどのようになるのでしょう0.5か。次のコードは出力しますtrue: double sum = 0, d = 0.1; for (int i = 0; …

9
動的でパーソナライズされたWebアプリケーションの適切な応答時間とは何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 動的コンテンツとパーソナライゼーションを含む複雑なWebアプリケーションの場合、サーバーからの適切な応答時間はどのくらいですか(ネットワークの待ち時間とブラウザーのレンダリング時間を除く)。Facebook、Amazon、MyYahooなどのサイトについて考えています。関連する質問は、バックエンドサービスの適切な応答時間とは何ですか。


6
main()が終了すると、切り離されたスレッドはどうなりますか?
私はそれを開始しているstd::threadと仮定しdetach()て、それstd::threadが一度それを表していたとしても、スレッドがスコープ外になったとしても、スレッドは実行を続けます。 さらに、プログラムには、切り離されたスレッド1に参加するための信頼できるプロトコルがないため、main()終了時に切り離されたスレッドが引き続き実行されると仮定します。 1.10と30.3のどちらにも適切な表現が含まれておらず、何が起こるかを説明している標準(より正確には、N3797 C ++ 14ドラフト)には何も見つかりません。 1別の、おそらく同等の質問は、「デタッチされたスレッドを再び結合できるか」です。これは、どのプロトコルを結合しようと考えている場合でも、スレッドがまだ実行されている間にシグナリング部分を実行する必要があるため、OSスケジューラが受信側がスレッドが実際に終了したことを確実に検出する方法がなく、シグナリングが実行された直後に、スレッドを1時間スリープさせることにしました。 が不足している場合はmain()デタッチスレッドが実行されているとすると、未定義の動作で、その後、任意の使用は、std::thread::detach()メインスレッドが終了したことがない場合を除き、未定義の動作です2。 したがって、main()デタッチされたスレッドを実行して実行すると、定義された効果が必要になります。問題は次のとおりです。(C ++標準では、POSIXではなく、OSドキュメントではありません...)定義されている効果です。 2切り離されたスレッドは結合できません(の意味でstd::thread::join())。デタッチされたスレッドからの結果を待つことはできますが(たとえば、からstd::packaged_task、またはカウントセマフォまたはフラグと条件変数によって)、それはスレッドが実行を完了したことを保証するものではありません。あなたがスレッドの最初の自動オブジェクトのデストラクタにシグナリング部分を入れない限り、確かに、そこになり、一般的には、その実行コード(デストラクタ)も後のシグナリングコード。OSがメインスレッドをスケジュールして結果を消費し、デタッチされたスレッドがデストラクタの実行を完了する前に終了する場合、^ Wisはどのように定義されますか?

30
Gradle、Android、およびANDROID_HOME SDKの場所
編集:(2016年8月) その質問は2013年11月からです(Android Studioがまだ開発者プレビューモードのとき)。 現在(AS v2.2、2016年8月)ASのインストール中に、ASはSDKフォルダーの選択(またはデフォルトでのインストール)を要求し、開いているどのプロジェクトにも自動的に適用されます。 これは、問題が再現可能ではないため、考えられる回避策や修正は無関係であることを意味します。 元の質問: このプロジェクトにはいくつかのモジュールがあり、すでに構成されており、ラッパーを使用して別の開発者PCで正しく実行されます。完全なgitサブモジュールを自分のマシンに複製しました。 その下は私のコマンドラインの直接のプリントです: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':ActionBar-PullToRefresh:library'. > SDK location not found. Define location with sdk.dir in the local.properties file or with an …

15
PHPで404のURLをテストする簡単な方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Ошибка404вответеcURL 私はいくつかの基本的なスクレイピングを自分で教えており、コードにフィードするURLが404を返すことがあることがわかりました。 したがって、URLが404を返すかどうかを確認するために、コードの上部にテストが必要です。 これはかなりまっすぐな仕事のように思えますが、Googleは私に答えをくれません。間違ったものを探しているのではないかと心配です。 私がこれを使用することを勧めた1つのブログ: $valid = @fsockopen($url, 80, $errno, $errstr, 30); 次に、空かどうか$ validかどうかをテストします。 しかし、問題を引き起こしているURLにはリダイレクトがあるため、すべての値に対して$ validが空になります。または、私は何か他のことを間違っています。 「ヘッドリクエスト」も調べましたが、実際に操作したり、試すことができる実際のコード例はまだ見つかりません。 提案?そして、カールについてこれは何ですか?

10
sudoで2つのコマンドを実行する方法
コマンドラインから2つのDb2コマンドを実行する方法はありますか?(これらはPHP execコマンドから呼び出されます。) db2 connect to ttt (2番目のコマンドの接続をライブにする必要があることに注意してください db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 私はこれを試しました: sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 最初のコマンドは正常に終了しますが、2番目のコマンドはエラーメッセージで失敗します SQL1024N A database connection does not exist. SQLSTATE=08003 これをphpユーザーとして実行する必要があることに注意してください。phpユーザーsudo -u db2inst1 idとしてのコマンドは私に正しい出力を与えます。
152 bash  sudo 


8
すべてのホストからのMySQLルートアクセス
MySQLサーバーをリモートのUbuntuマシンにインストールしました。rootユーザーは、で定義されているmysql.userテーブルこの方法: mysql> SELECT host, user, password FROM user WHERE user = 'root'; +------------------+------+-------------------------------------------+ | host | user | password | +------------------+------+-------------------------------------------+ | localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | +------------------+------+-------------------------------------------+ …

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