プログラミング

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

29
再試行ロジックを記述する最もクリーンな方法は?
時々私はあきらめる前に数回操作を再試行する必要があります。私のコードは次のようなものです: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } 私はこのような一般的な再試行関数でこれを書き直したいと思います: TryThreeTimes(DoSomething); C#で可能ですか?TryThreeTimes()メソッドのコードは何でしょうか?
455 c#  .net 

30
Reduxストアの状態をリセットする方法は?
状態管理にReduxを使用しています。 ストアを初期状態にリセットするにはどうすればよいですか? たとえば、2つのユーザーアカウント(u1とu2)があるとします。 次の一連のイベントを想像してください。 ユーザーu1がアプリにログインして何かを行うので、一部のデータをストアにキャッシュします。 ユーザーがu1ログアウトします。 ユーザーu2はブラウザを更新せずにアプリにログインします。 この時点で、キャッシュされたデータはに関連付けu1られます。クリーンアップしたいと思います。 最初のユーザーがログアウトしたときにReduxストアを初期状態にリセットするにはどうすればよいですか?


27
プロパティごとに異なるJava 8
Java 8ではStream、各オブジェクトのプロパティの違いをチェックすることにより、API を使用してコレクションをどのようにフィルタリングできますか? たとえば、Personオブジェクトのリストがあり、同じ名前の人を削除したい場合、 persons.stream().distinct(); Personオブジェクトのデフォルトの等価チェックを使用するため、次のようなものが必要です。 persons.stream().distinct(p -> p.getName()); 残念ながら、distinct()メソッドにはそのようなオーバーロードはありません。Personクラス内の等価チェックを変更せずに、これを簡潔に行うことは可能ですか?

6
CSSオーバーフローx:表示; そして、overflow-y:hidden; スクロールバーの問題の原因
スタイルとマークアップがあるとします。 ul { white-space: nowrap; overflow-x: visible; overflow-y: hidden; /* added width so it would work in the snippet */ width: 100px; } li { display: inline-block; } <div> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>1</li> <li>2</li> …
455 html  css  overflow 


8
コンテンツを削除せずに多数のファイルをアンステージする方法
私が誤ってたくさんの一時ファイルを追加しました git add -A 次のコマンドを使用してファイルをアンステージングし、ダーティインデックスを削除することに成功しました。 git ls-files -z | xargs -0 rm -f git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached 上記のコマンドは、にリストされていgit help rmます。しかし残念なことに、キャッシュオプションを指定していても、実行時にファイルも削除されました。コンテンツを失わずにインデックスをクリアするにはどうすればよいですか? また、このパイプ操作の仕組みを誰かが説明できると助かります。

7
同じフォントに複数のフォントファイルを追加する方法
MDCページで@ font-face CSSルールを探していますが、 1つ取得できません。太字、斜体、太字+斜体の個別のファイルがあります。3つのファイルすべてを1つの@font-faceルールに埋め込むにはどうすればよいですか?たとえば、私が持っている場合: @font-face { font-family: "DejaVu Sans"; src: url("./fonts/DejaVuSans.ttf") format("ttf"); } strong { font-family: "DejaVu Sans"; font-weight: bold; } ブラウザーは太字に使用するフォントを認識しません(そのファイルはDejaVuSansBold.ttfであるため)。そのため、デフォルトではおそらく必要のないフォントに設定されます。特定のフォントで使用しているさまざまなバリエーションをすべてブラウザに通知するにはどうすればよいですか?
454 fonts  css  font-face 

8
JSLintまたはJSHint JavaScript検証を使用する必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 11ヶ月前に閉鎖。 私は現在、JavaScriptをJSLintに対して検証し、進歩を遂げています。これは、特にJqueryライブラリーでの作業において、より良いJavaScriptを書くのに役立ちます。 私は今渡って来たJSHint、のフォークJSLint。 だから私は非常にJavaScriptが駆動されたWebアプリケーションのために不思議に思っています。 JSLintまたはJSHint? ここで検証メカニズムを決定し、前進させたいので、これをクライアント側の検証に使用します。 そしてjshintとjslintの違いは?単一のJavaScriptの例で説明してください。 リンク: jshint - http: //www.jshint.com/ jslint - http: //jslint.com/


16
抽象ファクトリーとファクトリーデザインパターンの違いは何ですか?
これら2つのパターンの違いについては多くの投稿があることは知っていますが、見つけられないことがいくつかあります。 私が読んでいることから、ファクトリメソッドパターンを使用すると、単一の具体的な製品を作成する方法を定義できますが、一般的な製品を表示するため、クライアントから実装を隠すことができます。私の最初の質問は、抽象ファクトリーについてです。その役割は、単一のコンクリートオブジェクトだけでなく、使用する具体的なファクトリに依存するコンクリートオブジェクトのファミリを作成できるようにすることですか?抽象ファクトリーは、呼び出すメソッドに応じて、非常に大きなオブジェクトを1つだけ返すのか、それとも多くのオブジェクトを返すのですか? 私の最後の2つの質問は、私が多くの場所で見たことを完全には理解できない単一の引用に関するものです。 2つの違いの1つは、抽象ファクトリパターンでは、クラスがオブジェクトのインスタンス化の責任を合成によって別のオブジェクトに委譲するのに対し、ファクトリメソッドパターンは継承を使用し、サブクラスに依存して目的のオブジェクトのインスタンス化を処理することです。 私の理解では、ファクトリー・メソッド・パターンにはCreatorインターフェースがあり、これにより、具象化するConcreteProductを、ConcreteCreatorが管理できるようになります。これは、継承を使用してオブジェクトのインスタンス化を処理することの意味ですか? さて、その引用に関して、抽象ファクトリパターンは、オブジェクトのインスタンス化の責任を、合成を介して別のオブジェクトにどのように委任するのでしょうか。これは何を意味するのでしょうか?抽象ファクトリパターンも、継承を使用して構築プロセスを実行しているように見えますが、やはりこれらのパターンについてはまだ学習しています。 特に最後の質問で何か助けていただければ幸いです。

17
MongoDBデータベースのすべてを削除する
MongoDBで開発を行っています。完全に非悪意の目的で、データベース内のすべてのものを吹き飛ばしたい場合があります。つまり、すべての単一のコレクションと他に存在する可能性のあるすべてのものを削除し、ゼロから始めます。これを可能にする1行のコードはありますか?MongoDBコンソールメソッドとMongoDB Rubyドライバーメソッドの両方を提供することのボーナスポイント。
454 mongodb 


8
LaTeXテーブルでテキストを折り返す方法は?
LaTeXでいくつかのテーブルを含むレポートを作成しています。テーブルのセルデータがページの幅を超えているので、私はそれで立ち往生しています。テーブルの同じセルの次の行に入るようにテキストを折り返すことはできますか? どういうわけかテーブルの幅に関連していますか?しかし、ページの幅を超えているので、違いはありますか?
454 text  latex  word-wrap 

11
Looperの目的とその使用方法は何ですか?
Androidは初めてです。Looperクラスの機能と使い方を知りたい。Android Looperクラスのドキュメントを読みましたが、完全に理解できません。多くの場所で見ましたが、目的がわかりません。誰かが目的を定義し、Looper可能であれば簡単な例を挙げて私を助けてくれますか?

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