问题标签 [wording]
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.
principles - SRP 和“变革轴”?
我正在阅读Bob Martin 的 OOD 原则,特别是 SRP 文本,我非常了解它所说的精神,但我不太理解链接的第 2 页(本书第 150 页)中的特定措辞):
我转述:
将这两个职责分成不同的类很重要,因为每个职责都是变化的轴。
这里所说的“变化轴”究竟是什么意思?
grammar - 128 KB 还是 128 KB?128 KB 还是 128 KB?
我知道是 128 欧元和 128 个苹果。
我认为它是 128 千字节、兆字节、千兆字节。还是 128 千字节、兆字节、千兆字节?
如果复数是正确的,我真的应该使用 128 kBs、MBs、GBs。这看起来很陌生。
哪个是正确的,复数还是单数?
谢谢 :)
build - 构建工具、构建管理工具和项目管理工具有什么区别?
Maven 和 Gradle 有时称为构建管理工具,有时称为项目管理工具。真的一样吗?
另一方面,Ant 通常仅作为构建工具被提及。在某处我读到构建管理工具具有构建生命周期、配置约定、报告功能等。哪个功能使构建工具成为构建管理工具?界限在哪里?
我找不到这三种类型的良好定义/分离。
email - 电子邮件发件人中的 noreply 单词是否有德语吊坠
我想知道大多数电子邮件垃圾邮件过滤器都接受的“noreply”单词是否有一些德语吊坠/替代词。
noreply@domain.com 没问题,也没有这样的地址。
你懂我的意思吗?
到目前为止感谢!
ruby-on-rails - 在 Rails 和 STI 中命名:当我有报告(摘要)和 ReportTemplates 时,应该如何称呼“真实”报告?
我有一个系统,管理员可以在其中创建报告模板,用户可以根据它们创建“真实”报告。
在 Rails 的单表继承机制中,“抽象”基础模型是Report < ActiveRecord::Base
,模板模型是ReportTemplate > Report
。现在我需要为报告的具体实例命名,例如ConcreteReport > Report
,但我不喜欢“ConcreteReport”。
有没有更好的措辞?我想到了像ReportItem
,ReportInstance
...这样的名称,我更喜欢它们,因为它们以Report
单词开头(而不是以单词结尾,就像ConcreteReport
那样),这更好,因为它们在文件浏览器中组合在一起。但他们仍然让我觉得很糟糕。
我还考虑了一个AbstractReport
基类,然后简单地Report
用于“具体”报告,但随后我必须调整 Rails 的默认值(要使用的表名等),我宁愿避免这种情况。
所以任何建议都非常受欢迎!
html - 带有 id 链接的锚点的技术术语是什么?
在德语中,我们使用术语“Sprungmarke”,字面意思是“跳跃标记”。什么是合适的英语术语?
python - Python:堆栈跟踪与回溯
在 Python 世界中,有两个术语似乎是相等的:
- 堆栈跟踪
- 追溯
两者有什么区别吗?
language-agnostic - 规范中的“应”是什么意思?
在一个互联网论坛上,我看到一个用户在谈论realloc
和 POSIX。他引用规范说:
该
realloc()
函数应解除分配所指向的旧对象,ptr
并返回一个指向具有由 size 指定的大小的新对象的指针。
所述用户随后指出,该规范使用“ shall ”一词而不是“ must ”。他详细说明,由于这个原因,realloc
不同平台的实现可能会有所不同,然后建议避免使用以避免realloc
内存泄漏。
我不是英语母语,所以我可能错了,但我对“应该”的理解与上面所说的不同。就我(可能有缺陷的)理解而言,“应该”描述了一个命令;它介于“应该”和“将”之间——所以它是如此强烈,以至于它几乎拒绝承认可能会发生相反的事情。每个人都知道这些行:
我是主你的神。在我之前,你不得有其他神。你不可为你雕刻任何雕像。不可妄称耶和华你神的名。记住安息日,保持它为圣日。孝敬你的父亲和你的母亲。不可杀人。不可奸淫。你不可偷窃。你不可作假见证陷害你的邻居。你不可贪图。
我理解这些是绝对的命令,不允许不服从;并且以同样的方式,我在 POSIX 规范和任何其他类似文本中解释了“应该”这个词。
我的理解正确吗?或者不是?
特别是 - “应该”这个词是否允许“ realloc ”实现不释放旧对象?
c++ - 为什么 [[nodiscard]] 只鼓励编译器发出警告而不要求它?
[[nodiscard]]
C++17 标准中引入的属性,如果是
... 可能评估的丢弃值表达式,...,鼓励实现在这种情况下发出警告。
资料来源:n4659,C++17 最终工作草案。
在cppreference上使用了类似的措辞,以防“违规”:
鼓励编译器发出警告。
为什么用鼓励这个词而不是要求?void
是否存在编译器最好不发出警告的情况(显式转换为 除外)?在相对安全的要求无论如何都发出警告的特定情况下软化标准语言的原因是什么(再次,除了,说,明确的强制转换为无效)?
requirements - 功能需求中的措辞
听了很多关于功能需求的措辞的意见,所以想问问功能需求是不是总得从
该系统应[...]
示例(对于咖啡机):
该系统应提供三种不同类型的咖啡。
对比
用户应该能够在三种不同类型的咖啡之间进行选择。
这些都是有效的功能要求吗?
提前致谢!