問題タブ [technical-debt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Symfony2 + アグリゲーションによるエラスティック検索 [複雑]
FOSElasticaを使ってElastic search + Symfony2で検索ページを作成しています。リポジトリとモデルの変換とページネーションを完全に正常にセットアップしました。
次のいくつかの集約を使用した地理位置情報検索があります
距離範囲
- < 5 マイル
- 25マイル
- 50マイル
- 100マイル
2 点間の期間
- 30分
- 1時間
- 2時間
- 3時間
カテゴリー
- 車
- トラック
- 自転車
- ホバーボード
場所: ジオポイント (デフォルトは国ごとに設定されています)
質問
ユーザーが複数の集計をクリックしてデータをフィルタリングし、データを絞り込みます。ユーザーがどのアグリゲーションをアクティブにしているかを追跡する最良の方法は何ですか?
また、コントローラーとサービス メソッド間の送受信フィルター集約を表示するにはどうすればよいでしょうか?
セッションごとにすべてを追跡するのが最善でしょうか?
sonarqube - 開発者または開発者グループごとに追加または削除された技術的負債を表示する
同じコード ベースで複数のプロジェクトに取り組んでいる大規模な開発者チームがいます。各プロジェクト チームの技術的負債の増減を確認したいと考えています。現在、 sonar にはそのような機能はないと思います。これを実現するためのプラグインやその他の方法はありますか。
agile - 「リファクタリングが必要」などのタスクは製品バックログに保存する必要がありますか?
スクラム プロジェクトでは、開発者は製品のバックログ項目の作業を完了することがありますが、ある種の技術的負債も生み出します。技術的負債は、その時点で何らかの障害が発生したり、時間がなかったり、場合によっては知識不足が原因で発生する可能性があります。
では、チーム メンバーが修正すべき技術的負債を発見した場合、それを追跡するための推奨される方法は何ですか? 作品は必ずしも特定の機能に関連している必要はありません。チーム メンバーは新しいプロダクト バックログ アイテムを作成するだけでよいですか?
開発チームと製品所有者の間に十分な信頼があるとしましょう。そのため、技術的負債を彼から隠す理由はありません。
java - プラグインから SonarQube 5.3 のルールに LINEAR DebtRemediationFunction を指定する方法は?
私は SonarQube プラグイン開発の初心者です。技術部門の修復が、そのルールの問題ごとに次の式で与えられるルールを作成したいと思います: dept = constant_duration * エフォートが与えられ、問題ごとに異なる場合、constant_durationがルールに指定されます。
次の RuleDefinition を作成できました。
次に、Sensor クラスで、次のような課題を作成しました。
最後に、プラグイン クラスを介してすべてのクラスを登録し、Sonarの品質プロファイル用に SonarQube の GUI でルールを有効にします。
すべてが正常に動作し、コードが実行され (3 回確認しました)、ルールと課題が期待どおりに作成され、実行中にエラーもログ ファイルにも記録されませんでした。技術部門だけがユーザー インターフェイスに表示されません。同じタイプの他の問題を見つけましたが、問題DebtRemediationFunction.Type.LINEAR
なく動作しています。
これを乗り越える方法についての手がかり、助け、または推奨事項は非常に高く評価されています!
sonarqube - 技術的負債メトリックを SonarQube ダッシュボードから完全に非表示にすることはできますか?
技術的負債メトリックがプラグインの後に SonarQube の一部になったことは理解していますが、ダッシュボードから完全に削除し、他のメトリックのみを表示したいと思います。ダッシュボードの設定から可能ですか?そうでない場合は、ソース コードのどの部分を編集する必要があるかについての指示をいただければ幸いです。
scope - for ループのスコープは一意か
技術的負債の仕事をしているときに、これに遭遇しました。変数のスコープはfoo
? それは本当に「すでに定義されている」のですか?
更新: 問題は、条件付きブロック内で定義された変数の範囲に関するものです。これは関数/クロージャにネストされていないため、一意のスコープはありません。
説明するスニペットを次に示します。
software-quality - ソフトウェアのコード品質をどのように保証しますか? アジャイル環境でそれを行う価値はありますか?
まず、コードのない質問で申し訳ありませんが、1 つ明確にしたいことがあります。
私のチームには、コードの品質を積極的に推進している上級開発者がいます - マージリクエストのレビュー、くだらないコードなどはありません。しかし、チームの他のメンバーのほとんどは、「やり遂げる」というメンタリティを持っています。私はビジネスマンとして、コードをまったくチェックしませんが、品質を気にする人がいなければ、ある時点で重いリファクタリングサイクルにぶつかると思います.
しかし、もちろん、品質を気にしすぎることにはマイナス面もあります。それには時間がかかるだけです。ビジネス ニーズの変化に応じて方向転換する必要がある場合は、多くの美しいコードを投入する必要があるかもしれません。
2 つの質問: a) 製品の品質をどのように維持していますか? どのようなプラクティスを使用していますか? b) コードの品質を気にするのに十分な行はどこにありますか (少なすぎず、多すぎず)?
sonarqube - すべてのコンポーネントが B/C 評価である場合、サービスの全体的な SQALE 評価が A になるのはなぜですか?
私のサービスの全体的な SQALE 評価は A ですが、コンポーネントは B または C と同じです。足し算にはなりません。提案してください。