プログラミング

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

5
RubyやRailsでカスタムエラータイプを定義する場所
Rubyライブラリ(gem)またはRuby on Railsアプリケーションでカスタムエラータイプを定義するためのベストプラクティスはありますか?具体的には: 彼らはプロジェクトのどこに構造的に属していますか?別の場所に、関連するモジュール/クラス定義をインライン化した別のファイル? 新しいエラータイプを作成するタイミングと作成しないタイミングを規定する規則はありますか? ライブラリが異なれば、実行方法も異なります。実際のパターンには気づきませんでした。一部のライブラリは常にカスタムエラータイプを使用しますが、他のライブラリはまったく使用しません。StandardErrorを拡張するすべてのエラーがあるものもあれば、階層がネストされているものもあります。空のクラス定義であるものもあれば、あらゆる種類の巧妙なトリックがあるものもあります。 ああ、そして私がこれらの「エラータイプ」を呼ぶのがちょっと曖昧だと感じたからといって、私が意味するのはこれです: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end


8
インスタンス化時にC#辞書に値を挿入する方法は?
作成時にC#辞書に値を挿入する方法があるかどうか誰かが知っていますか?次のdict.Add(int, "string")ようなより効率的なものがあれば、各項目に対して実行できますが、したくありません 。 Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 

9
外部キーはクエリのパフォーマンスを向上させますか?
ProductsとProductCategoriesという2つのテーブルがあるとします。両方のテーブルは、CategoryIdに関係があります。そしてこれがクエリです。 SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; 実行プランを作成すると、予想どおり、テーブルProductCategoriesがクラスターインデックスのシークを実行します。しかし、テーブル製品の場合、クラスターインデックススキャンを実行するので、疑問に思います。FKがクエリのパフォーマンス向上に役立たないのはなぜですか? したがって、Products.CategoryIdにインデックスを作成する必要があります。再度実行プランを作成すると、両方のテーブルがインデックスシークを実行します。また、推定されるサブツリーのコストが大幅に削減されます。 私の質問は: FKは関係の制約に役立ちますが、他に何か便利なことはありますか?クエリのパフォーマンスは向上しますか? すべてのテーブルのすべてのFK列(Products.CategoryIdなど)にインデックスを作成する必要がありますか?

13
エラー:サービスが無効です
次のエラーメッセージが常に表示されるため、iPhoneにアプリをインストールするときに問題が発生します サービスが無効です 設定を確認して、もう一度お試しください (0XE8000022) 昨日までは完全に順調でしたが、昨日からこの問題が発生しています。

6
PHPの終了タグをコメントに変換する
スクリプトの行の1つに、文字列内にPHP終了タグが含まれています。通常の操作ではこれは問題にはなりませんが、行をコメント化する必要があります。 私はこの行を//でコメントアウトしよう/* */としました#が、どれも機能しません。パーサーは、終了タグを実際の終了タグと見なします。 問題の行は次のとおりです。 $string = preg_replace('#<br\s*/?>(?:\s*<br\s*/?>)+#i', '<br />', $string); // ^^ ^^ 上記の行をコメントアウトするにはどうすればよいですか?
149 php  regex  tags  comments 

17
今Java Web Frameworkを選択していますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 カスタム開発されたmvcフレームワークで構築された大規模なWebサイトを、ajax、リッチメディアコンテンツ、マッシュアップ、テンプレートベースのレイアウト、検証、最大のhtml /の組み込みサポートを提供するJavaベースのWebフレームワークに移行する計画段階です。 Javaコード分離。Grailsは良い選択のように見えましたが、スクリプト言語を使用したくありません。Javaを使い続けたい。テンプレートベースのレイアウトは、このWebアプリケーションを、機能は似ていますが外観が大幅に異なる複数のWebサイトで使用する予定であるため、主な関心事です。 ポータルベースのソリューションはこの問題に適していますか? 「Spring Roo」または「Play」の使用に関する洞察は非常に役立ちます。 私はこのような同様の投稿を見つけましたが、1年以上前のものです。物事は確かにその間に変化しました! 編集1:素晴らしい答えをありがとう!このサイトは、トレンチ内のプログラマー情報の最高の単一ソースになりつつあります。ただし、portal-cms duoの使用に関する詳細情報が必要でした。ジャヒアは商品に見えます。同様のものはありますか?

21
どのように正規表現をデバッグしますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 正規表現は非常に複雑になる可能性があります。空白がないと読みにくくなります。デバッガーで正規表現をステップ実行できません。では、エキスパートは複雑な正規表現をどのようにデバッグするのでしょうか。
149 regex  debugging  pcre 

7
オブジェクトがインターフェイスを実装しているかどうかをテストする
これはおそらく以前に尋ねられた可能性がありますが、クイック検索ではC#について尋ねられた同じ質問のみが表示されました。こちらをご覧ください。 基本的に私がやりたいことは、特定のオブジェクトが特定のインターフェースを実装しているかどうかを確認することです。 私は一種の解決策を見つけましたが、これはifまたはcaseステートメントで頻繁に使用するには十分ではなく、Javaに組み込みの解決策がないのではないかと思っていました。 public static Boolean implementsInterface(Object object, Class interf){ for (Class c : object.getClass().getInterfaces()) { if (c.equals(interf)) { return true; } } return false; } 編集:さて、あなたの答えをありがとう。特にダミアン・ポレットとノルドリンに対して、あなたは私にデザインを再考させたので、インターフェースのテストはもうしません。
149 java 




22
Ruby on Railsの継続的な統合?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する Ruby on Railsの継続的インテグレーションソリューションを探して回りましたが、結果に満足していません。私はCruiseControl.NETを使用している.NETショップから来ましたが、使いやすさと豊富なステータス/レポート機能にひどく甘やかされていました。 理想的には私が探しています: 明らかなGit / SVNとTest :: Unitの統合 Rakeおよび/またはCapistranoとの統合 ビルドのステータスを示すWebインターフェイス 失敗したビルドの電子メール通知。 デスクトップ通知(場合によってはGrowlを介して) ビルドステータス用のREST API 他のコード分析ツールを実行し、UIで結果を報告するためのプラグインフレームワーク

5
3つの異なる
どのような違いがある=、==と===? 1つの等号の使用は変数の宣言であり、2つの等号は比較条件であり、最後に3つの等号は宣言された変数の値の比較です。

5
もしあれば、C ++コンパイラーが末尾再帰の最適化を行いますか?
CとC ++の両方で末尾再帰の最適化を行うことは完全にうまくいくように思えますが、デバッグ中は、この最適化を示すフレームスタックが表示されないようです。スタックが再帰の深さを教えてくれるからです。ただし、最適化も同様によいでしょう。 C ++コンパイラーはこの最適化を行いますか?どうして?何故なの? コンパイラーに指示する方法を教えてください。 MSVCの場合:/O2または/Ox GCCの場合:-O2または-O3 コンパイラが特定のケースでこれを行ったかどうかを確認するのはどうですか? MSVCの場合、PDB出力がコードをトレースできるようにしてから、コードを検査します GCC ..? 特定の関数がコンパイラーによってこのように最適化されているかどうかを判断する方法については引き続き提案します(Konradがそれを想定するように指示していることを確信しているにもかかわらず) 無限再帰を行って無限ループまたはスタックオーバーフローが発生するかどうかを確認することで、コンパイラーがこれを実行するかどうかを常に確認することができます(GCCでこれを実行し、それで-O2十分であることがわかりました)。とにかく終了することがわかっている特定の機能をチェックできます。これをチェックする簡単な方法が欲しいです:) いくつかのテストの後、デストラクタがこの最適化を行う可能性を台無しにしていることを発見しました。特定の変数と一時オブジェクトのスコープを変更して、return-statementが始まる前にスコープから外れるようにすることは、価値がある場合があります。 末尾呼び出しの後にデストラクタを実行する必要がある場合、末尾呼び出しの最適化は実行できません。

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