プログラミング

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

3
明示的に指定したり、オーバーロードを使用したりせずに、シグニチャーにオプションの引数を持つメソッドをMoqするにはどうすればよいですか?
次のインターフェースがあるとします。 public interface IFoo { bool Foo(string a, bool b = false); } Moqを使用してそれを模擬しようとしています: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); コンパイル時に次のエラーが発生します。 式ツリーには、オプションの引数を使用する呼び出しまたは呼び出しを含めることはできません 上記の問題はMoqの問題リストの拡張として発生したことがわかり、4.5リリースに割り当てられているようです(それがいつでも)。 私の質問は、上記の問題がすぐに修正されない場合、どうすればよいですか?私のオプションは、それをモックするたびにオプションのパラメーターのデフォルト値を明示的に設定する(最初の場所で1を指定するポイントを無効にする)か、またはブール値なしでオーバーロードを作成する(私がしたように)だけですか? C#4より前)? または、誰かがこの問題を克服するためのより賢い方法に出くわしましたか?
119 c#  unit-testing  moq 

9
とにかく、親POMから継承されたアーティファクトを除外する方法はありますか?
依存関係からのアーティファクトは、<exclusions>要素をa内で宣言することによって除外できますが<dependency>、この場合、親プロジェクトから継承されたアーティファクトを除外する必要があります。検討中のPOMの抜粋は次のとおりです。 <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>jruby</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> </parent> <dependencies> <dependency> <groupId>com.liferay.portal</groupId> <artifactId>ALL-DEPS</artifactId> <version>1.0</version> <scope>provided</scope> <type>pom</type> </dependency> </dependencies> </project> baseアーティファクト、に依存し javax.mail:mail-1.4.jar、ALL-DEPS同じライブラリの別のバージョンに依存しています。事実によるものmail.jarからALL-DEPSエクスポートされていないが、と衝突実行環境上に存在する、mail.jarとしてスコープされた親、上に存在することcompile。 解決策は、親POMからmail.jarを取り除くことですが、baseを継承するほとんどのプロジェクトは、それを必要とします(log4jの推移的な依存関係と同様)。だから私がしたいのは、親のライブラリーを子プロジェクトから単に除外することです。これbaseは、依存関係であり親のpomではない場合に実行できるためです: ... <dependency> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> <type>pom<type> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> </exclusions> </dependency> ...
119 java  maven-2  pom.xml 

5
カンマ付きの三項演算子が真の場合に1つの式しか評価しないのはなぜですか?
私は現在、C ++ Primerという本を使ってC ++を学んでいます。本の演習の1つは次のとおりです。 次の式の意味を説明してください。 someValue ? ++x, ++y : --x, --y 私たちは何を知っていますか?三項演算子はコンマ演算子よりも優先順位が高いことがわかっています。2項演算子を使用すると、これは非常に簡単に理解できましたが、3項演算子を使用すると、少し苦労します。二項演算子で「優先順位が高い」とは、式の前後に優先順位の高い括弧を使用できることを意味し、実行は変更されません。 三項演算子の場合は、次のようにします。 (someValue ? ++x, ++y : --x, --y) コンパイラーがコードをグループ化する方法を理解するのに私を助けない同じコードを効果的にもたらします。 ただし、C ++コンパイラでのテストから、式がコンパイル:されることがわかり、演算子自体が何を表すことができるかわかりません。したがって、コンパイラーは三項演算子を正しく解釈するようです。 次に、2つの方法でプログラムを実行しました。 #include <iostream> int main() { bool someValue = true; int x = 10, y = 10; someValue ? ++x, ++y : --x, --y; std::cout << …

4
Rオブジェクトの識別
多くの場合、出力データ型がわからない出力を生成する関数になってしまいます。私はリストを期待しています、そしてそれはリストのリストまたはデータフレームまたは他のものになるでしょう。関数を最初に使用するときに出力データ型を理解するための良い方法またはワークフローは何ですか?
119 r  object 

4
balsamiqモックアップの代替オープンソース[クローズ]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 タイトルが示すように、私はプロトタイピングのためのbalsamiqモックアップに代わるオープンソースの代替物を探しています。誰もがオープンソースまたは基本的にフリーウェアである同等に良い代替品を知っています。

11
Android Lintが翻訳されていない文字列について文句を言うのを避ける
value-* ディレクトリ内のファイルの文字列が意図的に他の言語に翻訳されないように指定することは可能ですか?すべての言語に共通で翻訳が不要な文字列がたくさんあるので、unlocalized-strings.xmlディレクトリ内にファイルを作成しましたvalues。AndroidLintを実行して問題をチェックすると、一部の翻訳が欠落していると表示され続けます。プロジェクト全体でこのチェックを無効にするには、一部のXMLファイルでのみ無効にしたいのですが、可能ですか? "title_widget_updater_service" is not translated in de, en, en-rUS, it Issue: Checks for incomplete translations where not all strings are translated Id: MissingTranslation If an application has more than one locale, then all the strings declared in one language should also be translated in all other languages. By default …

30
使用許諾契約に同意できませんAndroid SDK Platform 24
CordovaプロジェクトにAndroidプラットフォームをインストールしようとすると、次のエラーが発生します。私はこのガイドに従っています:https : //cordova.apache.org/docs/en/latest/guide/cli/ 次を実行するとエラーが発生します:$ cordova platform add android --save ルートプロジェクト「android」の構成中に問題が発生しました。次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Platform 24]。 私はAndroid SDK Platform 24のライセンス契約を受け入れる方法を探し求めましたが、実際の運はありませんでした。 よろしくお願いします。

7
PHPのUNIXタイムスタンプに24時間を追加するにはどうすればよいですか?
とりあえず、タイムスタンプに24時間追加したいと思います。24時間のUNIXタイムスタンプ番号を検索して、現在のタイムスタンプに追加するにはどうすればよいですか? また、現在のタイムスタンプに48時間または複数日を追加する方法を教えてください。 これを行うにはどうすればよいですか?
119 php  timestamp 

11
レポートを作成するときに「レポートデータ」ウィンドウが表示されないのはなぜですか?
VS10でRDLCレポートを作成しています。プログラムが実行されていない場合、ツールボックスを表示してレポートにコントロールを追加できますが、[レポートデータ]ペインが見つからないため、レポートにコントロールを入力できません。ただし、ソリューションを実行すると、[レポートデータ]ペインが表示され、フィールドをレポートにドラッグできますが、実行中はツールボックスにコントロールが含まれていません。したがって、実行していないときにレポートにコントロールを配置し、プロジェクトを実行しなければなりません。実行中にフィールドを配置できます。 とにかく、プロジェクトが実行されていないときにレポートデータペインを表示したままにするにはどうすればよいですか?


9
virtualenvwrapperとPython 3
私はubuntu lucidにpython 3.3.1をインストールし、以下のようにvirtualenvを正常に作成しました virtualenv envpy331 --python=/usr/local/bin/python3.3 これenvpy331は私のホームディレクトリにフォルダを作成しました。 私もvirtualenvwrapperインストールしました。ただし、ドキュメントではの2.4-2.7バージョンのみpythonがサポートされてpython3います。virtualenv を整理しようとした人はいますか?もしそうなら、あなたはどのように私に教えてもらえますか?

17
UILabelは、ラベルサイズに合わせてテキストを自動縮小しません
私はこの奇妙な問題を抱えており、8時間以上処理しています。状況に応じてUILabels、動的にサイズを計算する必要があります。 たとえば、UIViewControllerイベントを受け取ってUILabelsサイズを変更します。大きいものから小さいものへ。私のサイズUILabelは小さくなり、適切な必要なサイズが得られますが、私のテキストUILabelは同じまま、同じフォントサイズなどUILabelです。テキスト全体がに収まるように、フォントを小さくする必要があります。だから問題は、私のラベルに合うようにテキストを作成する方法autoshrinkingですか? 私xibでUILabels autoshrinkは、チェックされており、行数も0に設定されており、文字列には新しい行記号(\ n)があり、linebreakmodeを選択してwordwrap。多分誰かが今と同じ状況にいて、私を助けることができましたか?本当にありがたいです。 前もって感謝します! 編集: UILabel最小フォントサイズは10に設定されています

7
RSpecと時間を比較する際の問題
Ruby on Rails 4とrspec-rails gem 2.14を使用しています。私のオブジェクトの場合updated_at、コントローラーアクションの実行後に現在の時間とオブジェクト属性を比較したいのですが、スペックが渡されないため困っています。つまり、以下はスペックコードです。 it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 上記の仕様を実行すると、次のエラーが発生します。 Failure/Error: expect(@article.updated_at).to eq(Time.now) expected: 2013-12-05 14:42:20 UTC got: Thu, 05 Dec 2013 08:42:20 CST -06:00 (compared using ==) スペックを合格させるにはどうすればよいですか? 注:私は以下も試しました(utc追加に注意してください): it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at.utc).to eq(Time.now) …


15
SQL Serverのテーブルを参照するFOREIGN KEY制約を見つけるにはどうすればよいですか?
テーブルを削除しようとしていますが、次のメッセージが表示されます。 メッセージ3726、レベル16、状態1、行3 オブジェクト 'dbo.UserProfile'は、FOREIGN KEY制約によって参照されているため、削除できませんでした。 メッセージ2714、レベル16、状態6、行2 データベースにはすでに「UserProfile」という名前のオブジェクトがあります。 SQL Server Management Studioを見回しましたが、制約が見つかりません。外部キー制約を見つけるにはどうすればよいですか?

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