プログラミング

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

7
ジャクソンがキャメルケースを支持してアンダースコアを克服
インターネットからJSON文字列を取得します。ほとんどのJSONと同様に、アンダースコアで区切られた長いキーが含まれています。基本的に、私の目標はJSONをjava-objectsに逆シリアル化することですが、java-codeではアンダースコアを使用しません。 たとえば、キャメルケースのフィールドを持つUserクラスがあるかもしれませんがfirstName、同時に何とかしてfirst_nameJSONからfirstNameクラスフィールドにキーをマップするようにJacksonに指示する必要があります。出来ますか? class User{ protected String firstName; protected String getFirstName(){return firstName;} }
160 java  jackson 


13
API設計で「パラメーターが多すぎる」問題を回避するにはどうすればよいですか?
私はこのAPI関数を持っています: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) 嫌いです。パラメータの順序が不必要に重要になるからです。新しいフィールドを追加するのが難しくなります。何が渡されているかを確認するのは困難です。メソッドを小さな部分にリファクタリングすることは、サブ関数ですべてのパラメータを渡すという別のオーバーヘッドが発生するため、難しくなります。コードは読みにくいです。 私は最も明白なアイデアを思いつきました:データをカプセル化するオブジェクトを持ち、各パラメーターを1つずつ渡すのではなく、渡します。これが私が思いついたものです: public class DoSomeActionParameters { public string A; public string B; public DateTime C; public OtherEnum D; public string E; public string F; } これにより、API宣言が次のように減少しました。 public ResultEnum DoSomeAction(DoSomeActionParameters parameters, out Guid …

4
Android Studioはデフォルトでbuild.gradleにどの製品フレーバーを構築しますか?
新しいGradleビルドシステムを使用するAndroidプロジェクトがあり、開発ツールとしてAndroid Studioを使用しています。で複数の製品フレーバーが指定されているbuild.gradle場合、Android Studioは最初に指定されたものをアルファベット順に作成します。開発中に特定の製品フレーバーのみをビルドしてテストするようにAndroid Studioに指示する方法はありますか?


4
Pythonで何もしない標準的な方法は何ですか?
if / elif / elseをPythonで作成することがよくあります。発生する可能性があるオプションを含めたいのですが、対応するアクションでは何も行われません。これらのifステートメントを除外することもできると思いますが、読みやすくするために、それらすべてを含めると役立つので、コードを調べれば、各オプションの結果として何が起こるかを確認できます。no-opのコーディング方法を教えてください。現在、私は次のようにしています: no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op (コードは実際にはそれよりもかなり長く、より複雑です。これは構造を説明するためだけです)。 変数をノーオペレーションとして使用するのは好きではありませんが、それは私が考えることができる最も近い方法です。もっと良い方法はありますか?
160 python 

4
Djangoでは、動的フィールド検索でQuerySetをどのようにフィルタリングしますか?
クラスを考える: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 動的引数に基づいてフィルタリングするQuerySetを作成することは可能ですか?例えば: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which will throw an …



13
this.setStateは私が期待するように状態をマージしていません
次の状態です。 this.setState({ selected: { id: 1, name: 'Foobar' } }); 次に、状態を更新します。 this.setState({ selected: { name: 'Barfoo' }}); setStateマージすると仮定しているので、次のようになると予想します。 { selected: { id: 1, name: 'Barfoo' } }; しかし、代わりにIDを使用し、状態は次のとおりです。 { selected: { name: 'Barfoo' } }; これは予想される動作ですか、ネストされた状態オブジェクトの1つのプロパティのみを更新するための解決策は何ですか?

2
.batファイルを使用してフォルダが存在するかどうかを確認する[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 特定のフォルダー(FolderA)が存在するかどうかを確認し、存在する場合は、メッセージが表示されてバッチファイルが終了するようにしたいと考えています。 FolderAが存在しない場合は、別のフォルダー(FolderB)が存在するかどうかを確認します。FolderBが存在しない場合はメッセージが表示され、フォルダが作成されます。FolderBが存在する場合は、その旨を示すメッセージが表示されます。 これを行うためのバッチファイルを作成するためにメモ帳で単純に使用できるコードについて誰かが何か考えを持っていますか? これはすべて1つの.batファイルで行う必要があります。

14
CSSで<br />をターゲティングできますか?
&lt;br/&gt;CSSで改行タグをターゲティングすることはできますか? 改行があるたびに1pxの破線が必要です。私は自分のCSSでサイトをカスタマイズしていて、設定されたHTMLを変更できません。そうでなければ、他の方法を使用します。 それは可能だとは思いませんが、誰かが知っている方法があるのか​​もしれません。
160 html  css  line-breaks 

4
WCFトレースをオンにする方法は?
更新: WCFトレースをオンにしようとしましたが、まだ成功しません...以下が最新の更新です。 以下の場所への書き込み許可は必要ですか? &lt;system.diagnostics&gt; &lt;trace autoflush="true" /&gt; &lt;sources&gt; &lt;source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"&gt; &lt;listeners&gt; &lt;add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "@\\myservername\folder1\traces.svclog" /&gt; &lt;/listeners&gt; &lt;/source&gt; &lt;/sources&gt; &lt;/system.diagnostics&gt; .NET Framework 3.5を使用しています。 デバッグの目的でWCF追跡を有効にするための段階的な指示は何ですか?
160 wcf 


7
「git branch -r」を実行すると「origin / HEAD」が表示されるのはなぜですか?
あなたが走るときgit branch -r、なぜ炎はそれをリストしorigin/HEADますか?たとえば、GitHubにはリモートリポジトリがあり、masterとawesome-featureの2つのブランチがあります。それをgit cloneつかんで新しいディレクトリに行き、ブランチをリストすると、次のようになります。 $ git branch -r origin/HEAD origin/master origin/awesome-feature またはそれがどんな順序になるか(アルファ?私はこの例を無実のレポのアイデンティティを秘密に保つために偽っています)。それで、HEADビジネスは何ですか?それが最後の人がするものですpush彼らの持っていたHEAD彼らは押されての尖ったを?それは常に彼らがpush編集したものではないでしょうか?HEADsが動き回る...なぜHEAD他のマシンで誰かが指摘されたことを気にするのですか? 私はリモートトラッキングなどのハンドルを取得しているだけなので、これは長引く混乱です。ありがとう! 編集:私は専用のリモートリポジトリ(GitHubのように誰もSSHを実行してそのコードで作業することはないが、プルまたはプッシュのみなど)はありませんでしたし、基本的にはHEADがありません作業コピーはありません。そうじゃない?

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