プログラミング

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

8
中括弧と括弧の間のScalaの正式な違いは何ですか?それらはいつ使用されるべきですか?
括弧()と中括弧で関数に引数を渡すことの形式的な違いは何{}ですか? 『Scalaでのプログラミング』の本から得た感想は、Scalaはかなり柔軟であり、私が一番好きなものを使用する必要があるということですが、コンパイルできるケースとできないケースがあります。 たとえば(単なる例としての意味です。この特定の例だけではなく、一般的なケースについて説明する応答があれば幸いです)。 val tupleList = List[(String, String)]() val filtered = tupleList.takeWhile( case (s1, s2) => s1 == s2 ) =>エラー:単純な式の不正な開始 val filtered = tupleList.takeWhile{ case (s1, s2) => s1 == s2 } =>結構です。

13
REST Webアプリケーションでのページネーション
これは、この質問をより一般的に再構成したものです(Rails固有の部分が削除されています)。 RESTful Webアプリケーションのリソースにページネーションを実装する方法がわかりません。私がと呼ばれるリソースを持っているとproductsすると、次のうちどれが最善のアプローチだと思いますか、そしてその理由は次のとおりです。 1.クエリ文字列のみを使用する 例えば。http://application/products?page=2&sort_by=date&sort_how=asc ここでの問題は、全ページキャッシュを使用できないことと、URLがあまりクリーンで覚えにくいことです。 2.リソースとしてのページとソート用のクエリ文字列の使用 例えば。http://application/products/page/2?sort_by=date&sort_how=asc この場合、参照される問題は、それがあるhttp://application/products/pages/1使用して以来、独自のリソースではありませんsort_by=price全く異なる結果をもたらすことができると私はまだページのキャッシュを使用することはできません。 3.リソースとしてのページとソート用のURLセグメントの使用 例えば。http://application/products/by-date/page/2 私は個人的にこの方法を使用しても問題ないと思いますが、これは良い方法ではないと警告されました(理由は示さなかったため、推奨されない理由がわかっている場合はお知らせください) 任意の提案、意見、批判は歓迎以上です。ありがとう。
329 rest  sorting  pagination 

16
Angular CLI SASSオプション
私はAngularを初めて使用し、Emberコミュニティから来ました。Ember-CLIに基づく新しいAngular-CLIを使用しようとしています。 新しいAngularプロジェクトでSASSを処理する最良の方法を知る必要があります。ember-cli-sassAngular-CLIの多くのコアコンポーネントがEmber-CLIモジュールで実行されているため、うまく機能するかどうかを確認するためにリポジトリを使用してみました。 それは機能しませんでしたが、私が何かを誤って設定しただけかどうか再びわかりません。 また、新しいAngularプロジェクトでスタイルを整理する最良の方法は何ですか?コンポーネントと同じフォルダにsassファイルがあると便利です。


10
C ++でファクトリメソッドパターンを正しく実装する方法
簡単に聞こえますが、正直に言うとどうすればいいのかわからないので、C ++には長い間不快に感じていたものが1つあります。 C ++でFactoryメソッドを正しく実装するにはどうすればよいですか? 目標:許容できない結果やパフォーマンスへの影響なしに、クライアントがオブジェクトのコンストラクタの代わりにファクトリメソッドを使用してオブジェクトをインスタンス化できるようにすること。 「ファクトリー・メソッド・パターン」とは、オブジェクト内の静的なファクトリー・メソッドまたは別のクラスで定義されたメソッド、またはグローバル関数の両方を意味します。一般的には、「クラスXのインスタンス化の通常の方法をコンストラクター以外の場所にリダイレクトするという概念」です。 私が考えたいくつかの可能な答えをざっと見てみましょう。 0)工場を作らず、コンストラクタを作る。 これは良さそうですが(実際、多くの場合は最善の解決策です)、一般的な解決策ではありません。まず、オブジェクトの構築が別のクラスへの抽出を正当化するのに十分複雑なタスクである場合があります。しかし、その事実はさておき、コンストラクターだけを使用する単純なオブジェクトの場合でさえ、多くの場合そうしません。 私が知っている最も簡単な例は、2-D Vectorクラスです。とてもシンプルですが、トリッキーです。デカルト座標と極座標の両方から構築できるようにしたいと考えています。明らかに、私はできません: struct Vec2 { Vec2(float x, float y); Vec2(float angle, float magnitude); // not a valid overload! // ... }; 私の自然な考え方は次のとおりです。 struct Vec2 { static Vec2 fromLinear(float x, float y); static Vec2 fromPolar(float angle, float magnitude); // ... }; これは、コンストラクターの代わりに、静的ファクトリーメソッドの使用につながります...これは、本質的に、何らかの方法でファクトリーパターンを実装していることを意味します(「クラスが独自のファクトリーになる」)。これは見栄えがよく(この特定のケースに適しています)、場合によっては失敗します。これについては、ポイント2で説明します。 …

8
プロの本のようなLaTeXソースコードリスト
Spring Frameworkの例など、既知の書籍のような出力を生成するには、latexソースコードのリストはどのように見える必要がありますか?ラテックスリストパッケージを試してみましたが、以下のような見栄えの良いものを作成できませんでした。primarely(マニングから下のサンプルのようなものを生成するためのフォーマットの指示に興味がある私は、サンプルの章のためのアクションで春を): 編集 特にTormodFjeldskårの助けを借りて、ここに望ましい外観を生成するための完全なスニペットがあります: \usepackage{listings} \usepackage{courier} \lstset{ basicstyle=\footnotesize\ttfamily, % Default font % numbers=left, % Location of line numbers numberstyle=\tiny, % Style of line numbers % stepnumber=2, % Margin between line numbers numbersep=5pt, % Margin between line numbers and text tabsize=2, % Size of tabs extendedchars=true, breaklines=true, % Lines will be …
329 latex 

6
空のIEnumerableを返すにはどうすればよいですか?
次のコードとこの質問の提案を踏まえて、この元のメソッドを変更し、IEnumarableに値があるかどうかを確認し、値がないIEnumerableを返さない場合はそれを返すことにしました。 メソッドは次のとおりです。 public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m return doc.Descendants("user").Select(user => new Friend { ID = user.Element("id").Value, Name = user.Element("name").Value, URL = user.Element("url").Value, Photo = user.Element("photo").Value }); } すべてがreturnステートメントの中にあるので、どうすればよいのかわかりません。このようなものでしょうか? public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help with …
329 c#  ienumerable 


22
初期化されていないローカル変数は最速の乱数ジェネレータですか?
初期化されていないローカル変数が未定義の動作(UB)であることを知っています。また、値にはトラップ表現があり、それが以降の操作に影響を与える可能性があります。ただし、乱数を視覚的表現にのみ使用し、それ以外の部分では使用しない場合もあります。たとえば、プログラムを視覚効果にランダムな色で設定します。次に例を示します。 void updateEffect(){ for(int i=0;i<1000;i++){ int r; int g; int b; star[i].setColor(r%255,g%255,b%255); bool isVisible; star[i].setVisible(isVisible); } } それよりも速いですか void updateEffect(){ for(int i=0;i<1000;i++){ star[i].setColor(rand()%255,rand()%255,rand()%255); star[i].setVisible(rand()%2==0?true:false); } } また、他の乱数ジェネレータよりも高速ですか?


7
DIVが等間隔の流体の幅
流動的な幅のコンテナーDIVがあります。 この中に私は4つのDIVをすべて300px x 250px ... <div id="container"> <div class="box1"> </div> <div class="box2"> </div> <div class="box3"> </div> <div class="box4"> </div> </div> ボックス1を左にフロートさせ、ボックス4を右にフロートさせ、ボックス2と3を等間隔に配置します。間隔も滑らかにしたいので、ブラウザを小さくすると、スペースも小さくなります。
329 html  css  fluid-layout 

12
ディレクトリが存在するかどうかを確認するにはどうすればよいですか?「is_dir」、「file_exists」、またはその両方ですか?
ディレクトリがまだない場合は作成します。 is_dirその目的のために十分に使用していますか? if ( !is_dir( $dir ) ) { mkdir( $dir ); } それとも組み合わせる必要がis_dirありfile_existsますか? if ( !file_exists( $dir ) && !is_dir( $dir ) ) { mkdir( $dir ); }
329 php 

30
Android ADBデバイスはオフラインで、コマンドを発行できません
コマンドラインまたはEclipseでADBを使用してデバイスに接続できなくなりました。 コマンドを実行する adb devices デバイス名を返しますが、オフラインであると表示されます。 私が試したもの。 Androidデバッグモードを切り替えました Google USBドライバーを再インストールした OSを以前動作していたバックアップ(CyanogenMod)に復元しました USBコードをスワップ。 電話/コンピュータを複数回再起動した Android SDKを更新しました 何が起こっているのか本当にわかりません。あなたが私が試すことができると思うものは何でも、私はすべて耳です。 明らかに、同じ問題が発生している場合、問題はおそらく古いSDKです。4.2.2以降、接続デバイスのRSAフィンガープリントを確認する必要があるセキュリティ機能があります。SDKマネージャーを開いてツールを更新してください!その後、再起動します。

14
自分のレジストリなしでプライベートNPMモジュールをインストールする方法は?
いくつかの共有コードを取り、それをNPMモジュールに入れました。中央レジストリにアップロードしたくないものです。問題は、他のプロジェクトからどのようにインストールするかです。 明白な方法はおそらく私自身のNPMレジストリをセットアップすることですが、ドキュメントによると、それは多くの面倒を伴います。 ローカルファイルシステムにあるNPMモジュールをインストールできますか、あるいはgitからでもインストールできますか? npm install --from-git git@server:project

22
Git:「壊れた緩いオブジェクト」
リモートからプルすると、圧縮に関する次のエラーが表示されます。手動圧縮を実行すると、同じ結果になります。 $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 誰か知っていますか、それについて何をすべきですか? 猫ファイルから私はこれを得ます: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file そしてgit fsckから私はこれを取得します(それが実際に関連しているかどうかはわかりません): $ git fsck error: inflate: data stream error (invalid distance too …

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