问题标签 [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 英里
两点之间的持续时间
- 30分钟
- 1小时
- 2小时
- 3小时
类别
- 车
- 卡车
- 自行车
- 气垫板
位置:地理位置(默认由国家/地区设置)
问题
用户将有多个聚合单击以过滤其数据以缩小数据范围。跟踪用户激活哪个聚合的最佳方法是什么?
以及如何显示控制器和服务方法之间的发送和接收过滤器聚合?
最好按会话跟踪所有内容吗?
sonarqube - 迁移后技术债务减少
我们只是从 SQ-4.2 迁移到最后的 LTS 4.5.6。我们注意到一个奇怪的行为:
- 在 4.5.6 上,技术债务成本大幅降低,而问题数量增加(请参阅附件)在此处输入图片描述
我们没有找到这种行为的任何答案(公式更改?每次违规补救成本?)
迁移之前(在 4.2 上):sonar-java-plugin-2.5.jar 之后(在 4.5.6 上):sonar-java-plugin-3.9.jar
提前感谢您的任何澄清,伊萨姆
c# - 异步编写新代码但调用同步
我正在编写一些新代码,并想使用 async 和 await 编写它,但调用代码当前不是用 async 编写的。以异步方式编写新代码并将其称为同步直到调用代码支持异步是否正确?
或者我应该编写代码同步然后在以后转换它?它会被视为技术债务吗?
Execute
位于接口上,并从其他尚未异步的代码中调用。Execute
创建异步版本并从代码调用Execute
转换为异步之前调用它是否正确?我的旧代码是用 .net 4.5.1 编写的,但尚未转换为异步。
sonarqube - 查看开发人员或开发人员组添加或删除的技术债务
我们拥有一支庞大的开发团队,他们在同一代码库中开发多个项目,我们希望看到每个项目团队增加或减少技术债务。我相信目前声纳中没有这样的工具,我们有没有这样的插件或其他方式来实现这一点。
agile - 是否应该将诸如“需要重构”之类的任务存储在产品积压中?
在 Scrum 项目中,开发人员有时会完成产品待办事项项目的工作,但他们也会产生某种技术债务。由于当时的一些障碍或缺乏时间,有时还因为缺乏知识,可能会产生技术债务。
现在,当团队成员发现应该修复的技术债务时,推荐的跟踪方法是什么?这项工作不一定与任何特定功能相关。团队成员是否应该只创建新的产品待办列表项?
假设开发团队和产品负责人之间有足够的信任,所以没有理由向他隐瞒技术债务。
java - 如何从插件为 SonarQube 5.3 中的规则指定 LINEAR DebtRemediationFunction?
我是 SonarQube 插件开发的新手。我想创建一个规则,其中针对该规则的每个问题使用以下公式给出技术部门补救措施:dept = constant_duration * effort其中为每个问题提供了不同的努力,为规则指定了constant_duration 。
我设法创建了以下规则定义:
然后在 Sensor 类中,我创建了这样的问题:
最后,我通过插件类注册了我所有的类,并在 SonarQube 的 GUI 上激活了我的规则以获取声纳方式质量配置文件。
一切正常,我的代码已执行(我三次检查),规则和问题按预期创建,执行期间没有错误,日志文件也没有。只是技术部门没有显示在用户界面上!我发现了相同类型的其他问题DebtRemediationFunction.Type.LINEAR
,它们工作得很好。
任何关于如何克服这个问题的线索、帮助或建议都非常感谢!
sonarqube - 是否可以完全隐藏 SonarQube 仪表板中的技术债务指标?
我了解技术债务指标在成为插件后成为 SonarQube 的一部分,但我想将其从仪表板中完全删除,仅显示其他指标。从仪表板设置中可以实现吗?如果没有,我很感激有关必须编辑源代码的哪些部分的任何指示。
scope - for 循环范围是否唯一
我在履行一些技术债务职责时遇到了这个问题。变量的范围是什么foo
?它真的“已经定义”了吗?
更新:问题是关于条件块中定义的变量的范围。由于 this 没有嵌套在函数/闭包中,因此没有唯一的范围。
这是一个片段来说明:
software-quality - 你如何保证软件的代码质量?在敏捷环境中值得吗?
首先对无代码问题感到抱歉,但我想澄清一件事。
我的团队中有一位高级开发人员正在积极推动代码质量 - 合并请求审查,没有糟糕的代码和类似的。但是团队中的大多数其他人都有 - 完成了该死的心态。作为一个商务人士,我根本不检查代码,但如果我没有那个关心质量的人——在我看来,我们会在某个时候遇到一些繁重的重构周期。
但是,过分关注质量当然也有不利的一面——这只是需要时间。当我们必须随着业务需求的变化而调整时,也许我们将不得不抛出很多漂亮的代码。
两个问题:a) 你如何保持产品的质量?你使用什么做法?b) 足够关心代码质量的界限在哪里(不是太少也不是太多)?
sonarqube - 当所有组件都被评为 B/C 时,服务的整体 SQALE 评级怎么可能是 A?
我的服务的总体 SQALE 评级为 A,但组件与 B 或 C 相同。它不相加。请建议。