プログラミング

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


14
ユニットテスト用にC#でファイルシステムをモックアウトするにはどうすればよいですか?
Наэтотвопросестьответына Overflowнарусском:git- サーバーホストキーがキャッシュされていません ユニットテストを作成するためにC#でファイルシステムをモックアウトするライブラリまたはメソッドはありますか?私の現在のケースでは、特定のファイルが存在するかどうかを確認し、作成日を読み取るメソッドがあります。将来的にはそれ以上のものが必要になるかもしれません。
149 c#  unit-testing  mocking 

10
列挙型定義のチルダ(〜)は何ですか?
今でもずっとC#を使用していても、私はまだ知らないことを見つけることができたことにいつも驚いています... 私はこれをインターネットで検索してみましたが、検索で「〜」を使用してもうまくいかず、MSDNでも何も見つかりませんでした(それがないと言っているわけではありません)。 最近、このコードスニペットを見ましたが、チルド(〜)はどういう意味ですか /// <summary> /// Enumerates the ways a customer may purchase goods. /// </summary> [Flags] public enum PurchaseMethod { All = ~0, None = 0, Cash = 1, Check = 2, CreditCard = 4 } 私はそれを見て少し驚いたので、コンパイルしてみましたが、うまくいきました...しかし、それが何を意味するのか、または何をするのかはまだわかりません。何か助け?

2
WindowsとIANAのタイムゾーンを変換する方法
タイムゾーンタグwikiで説明されているように、タイムゾーンには2つの異なるスタイルがあります。 Windowsおよび.Net TimeZoneInfoクラス(Windowsで実行されている場合)で使用するためにMicrosoftが提供するものは、などの値で識別され"Eastern Standard Time"ます。 IANAがTZDBで提供しTimeZoneInfo、LinuxまたはOSXでの実行時に.NET クラスで使用されるものは、などの値で識別され"America/New_York"ます。 多くのインターネットベースのAPIはIANAタイムゾーンを使用しますが、多くの理由により、これをWindowsタイムゾーンIDに、またはその逆に変換する必要がある場合があります。 これはどのように.Netで実現できますか?
149 c#  .net  timezone  nodatime 

11
ES6 / 2015でのヌルセーフプロパティアクセス(および条件付き割り当て)
そこにあるnullES6(ES2015 / JavaScript.next /ハーモニー)等に-safeプロパティアクセス(nullの伝播/存在)オペレータ?.でのCoffeeScript例えばは?それともES7で計画されていますか? var aThing = getSomething() ... aThing = possiblyNull?.thing これはおおよそ次のようになります。 if (possiblyNull != null) aThing = possiblyNull.thing 理想的には解決策は、(たとえ割り当てるべきではありませんundefined)にaThingあればpossiblyNull、ISnull

6
Sphinx autodocは十分に自動化されていません
Sphinxを使用して5,000行以上のプロジェクトをPythonでドキュメント化しようとしています。約7つの基本モジュールがあります。私の知る限り、autodocを使用するには、プロジェクト内の各ファイルに対して次のようなコードを記述する必要があります。 .. automodule:: mods.set.tests :members: :show-inheritance: 多くのファイルを持っているので、これは非常に面倒です。「mods」パッケージを文書化することを指定できれば、はるかに簡単になります。Sphinxはパッケージを再帰的に調べ、各サブモジュールのページを作成します。 このような機能はありますか?そうでない場合、すべての.rstファイルを作成するスクリプトを作成できますが、これには多くの時間がかかります。

8
Android ActivitesのonPause()とonStop()の違いは何ですか?
android doc here http://developer.android.com/reference/android/app/Activity.htmlから、「アクティビティがフォアグラウンドに入りました」が呼び出されonPause()、「アクティビティが表示されなくなりました」が呼び出されると述べましたonStop()。 「アクティビティが前面に表示される」と「アクティビティが表示されなくなる」は同じではありませんか?それらの違いは何ですか?

2
`static const`と` const`のC ++セマンティクス
具体的にはC ++では、たとえば次のような意味上の違いは何ですか? static const int x = 0 ; そして const int x = 0 ; staticリンケージとストレージクラス指定子の両方(つまり、関数の内部と外部)。
149 c++ 


17
緯度/経度座標を照合するための正規表現?
緯度/経度座標を照合するための正規表現を作成しようとしています。私が使用した倍精度数を照合する(\-?\d+(\.\d+)?)ために、それを単一の式に組み合わせようとしました: ^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$ これはダブル、コンマ、おそらくスペース、および別のダブルに一致すると期待していましたが、機能しないようです。具体的には、1つ以上ではなく、スペースがない場合にのみ機能します。何が悪いのでしょうか?
149 regex 

2
複数の@SuppressWarningsアノテーションを組み合わせる-Eclipse Indigo
したがって、問題は複数の警告抑制を組み合わせることができるため、各アイテムは独自の@SuppressWarnings注釈を必要としません。 だから例えば: public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... // getters/setters/other methods } 2つではなく@SuppressWarnings、次のように、これら2つの警告に対してクラスレベルで1つ必要です。 @SuppressWarnings( "unused", "unchecked" ) public class Example public Example() { GO go = new GO(); // unused - …

16
sys.stdoutをログファイルに複製する方法
編集:解決策がないか、誰も知らないような非標準的なことをしているようです-私は質問を修正して次のことも尋ねます:pythonアプリが多くのシステムコール? 私のアプリには2つのモードがあります。インタラクティブモードでは、すべての出力を画面とログファイル(システムコールからの出力を含む)に出力します。デーモンモードでは、すべての出力がログに送られます。デーモンモードは、を使用するとうまく機能しos.dup2()ます。すべてのシステムコールを変更せずに、インタラクティブモードでログへのすべての出力を「ティー」する方法を見つけることができません。 言い換えれば、システムコールの出力を含め、Pythonアプリによって生成されたすべての出力に対して、コマンドライン 'Tee'の機能が必要です。 明確にするために: すべての出力をリダイレクトするには、次のようにします。 # open our log file so = se = open("%s.log" % self.name, 'w', 0) # re-open stdout without buffering sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) # redirect stdout and stderr to the log file opened above os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) これの良い点は、残りのコードからの特別な印刷呼び出しを必要としないことです。このコードはいくつかのシェルコマンドも実行するため、それぞれの出力を個別に処理する必要がないのも便利です。 単純に、リダイレクトではなく複製を除いて、同じことをしたいのです。 最初は、単にを逆にするだけdup2でうまくいくと思いました。なぜそうではないのですか?これが私のテストです: import os, …
149 python  tee 

9
Bashスクリプトの出力を無音にする方法は?
stdoutに出力するプログラムがあり、ファイルにパイプしている間、その出力をBashスクリプトで黙らせたいと思っています。 たとえば、プログラムを実行すると次のように出力されます。 % myprogram % WELCOME TO MY PROGRAM % Done. 次のスクリプトが端末に何も出力しないようにしたいのですが。 #!/bin/bash myprogram > sample.s
149 bash 

9
シード可能なJavaScript乱数ジェネレータ
JavaScript Math.random()関数は、0〜1のランダムな値を返します。現在の時刻に基づいて自動的にシードされます(私が信じているJavaに似ています)。ただし、自分で種を設定する方法はないと思います。 独自のシード値を提供できる乱数ジェネレータを作成して、(疑似)乱数の反復可能なシーケンスを生成できるようにするにはどうすればよいですか?
149 javascript  random  seed 

5
&nbspのようなHTMLで有用なハーフスペース、エムスペース、エンスペースなどの他の空白コードはありますか?
HTMLニュースレターで使用できる他のコードがあるかどうか疑問に思っています。 セルのパディングまたはマージンを使用しますが、このHTML / CSSは初めてなので、メインタイトル行とその下のサブヘッドの両方に影響を与える変更を見つけることができません。メールである私は、CSSをいじくり回してそれを取得するのをためらっています。インラインマークアップとは対照的に、CSSの点でどのメールクライアントが気に入らないのかわかりません。 コンテキストとして、私が使用しているテンプレートはMailchimp snipのMuteテーマです。 <!-- language: lang-html --> <table cellspacing="0" cellpadding="0" border="0" align="center" width="626"> <tbody> <tr> <td valign="middle" bgcolor="#546781" height="97" background="images/header-bg.jpg" style="vertical-align: middle;"> <table cellspacing="0" cellpadding="0" border="0" align="center" width="555" height="97"> <tbody> <tr> <td valign="middle" width="160" style="vertical-align:middle; text-align: left;"> <img width="70" height="70" src="http://dl.dropbox.com/…….png" style="margin:0; margin-top: 4px; display: block;" alt="" …
149 html 

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