问题标签 [specifications]
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.
java - Java:Cloneable 接口的基本原理
为什么接口中没有.clone()
指定方法java.lang.Cloneable
?
java - Java:Object 类未声明为抽象的基本原理
为什么这个java.lang.Object
类没有被声明为 abstract ?
当然,要使 Object 有用,它需要添加状态或行为,Object 类是一种抽象,因此它应该被声明为抽象...... 为什么他们选择不这样做?
html - 作为语义标记的一部分
我开发的其中一个网站有很多相互关联的信息;我们有公司,我们为这些公司提供产品。公司页面链接到列出该公司产品的页面,反之亦然。
从HTML 规范:
CITE:包含对其他来源的引用或引用。
这是否意味着我可以(语义上)将 a<cite>
用于公司链接?公司页面上的产品怎么样?
如果没有,有人能告诉我这可能是什么“正确”的语义标签吗?
language-agnostic - 您如何确定应用程序的最低硬件规格?
我们开发了一个企业应用程序,我们需要为其记录以下目标部署的最低硬件要求:
- 厚客户端
- 数据库/应用程序服务器(我们运行几个需要访问数据库的服务器端进程和一个文件服务器,通常是同一台机器)
- 网络服务器
我们提出的一些想法包括基于我们的测试环境的要求,基于每个目标组件的最高规格的要求,以及基于当前可用硬件的规格。
你如何提出你的硬件规格?
api - 开发 API:平衡新特性和向后兼容性
我现在正在为我们产品的开发人员功能开发 API 。
第一个版本已经发布,目前用户数量很少。自从我开始开发它的第二个版本以来,一些部分被重新设计,一些部分被删除以使 API 更加优雅和清晰。
但是对于旧版本用户来说,第二版部署可能会很痛苦。我们的营销部门正计划大量增强我们的 API 产品,为其添加更多功能。
我应该如何构建系统,所以
1)我们不会受限于“旧版本”来添加新的有趣功能
2)当前的 API 用户不会因为需要重新设计他们的系统以符合要求而感到不满意更改后的 API
或者 API 产品是否应该在公开发布之前在沙盒中测试相当长的一段时间,这样规范就不会有任何重大修改?
java - Java 的 L 号(长)规范
看来,当您在 Java 中输入数字时,编译器会自动将其读取为整数,这就是为什么当您输入 (long) 6000000000
(不在整数范围内)时,它会抱怨6000000000
不是整数。为了纠正这个问题,我必须指定6000000000L
. 我刚刚了解了这个规范。
是否有其他数字规范,例如短、字节、浮点、双精度?拥有这些似乎很好,因为(我假设)如果您可以指定您输入的数字是一个短数字,那么 java 就不必强制转换它 - 这是一个假设,如果我错了,请纠正我. 我通常会自己搜索这个问题,但我什至不知道这种数字规范叫什么。
java - 如何实现 JSR 规范
我正在考虑实现一两个 JSR API。我还没有阅读整个规范(计划是在编写实现代码时阅读它们)但我对它们非常熟悉。我读过 JSR 过程包括实现一个测试兼容性工具包 (TCK) 来测试所述 JSR 实现。
在我开始编写一堆单元测试来验证我的实现的正确性/完整性之前,我真的很想使用这个 TCK,但我不知道它是否可供我使用。下载所有文件并四处搜索后,我找不到任何可以定义为给定 JSR 的 TCK 的内容。
所以我的问题基本上是:为了生成我自己的 JSR 规范实现,我需要执行哪些步骤,以及如何验证我确实已经这样做了。
对于它的价值,我正在考虑实施 JSR-168 和 JSR-286,但我认为这与这个问题无关。
http - HTTP URL - 参数名称中允许的字符
对于 URL 参数名称中允许使用哪些字符,是否有任何正式限制?
我一直在阅读RFC3986(“统一资源标识符(URI):通用语法”),但没有得出明确的结论。
我知道存在实际限制,但实际上是否会禁止执行以下操作:
只要我正确地逃脱它:
openid - OpenID 委托如何在依赖方上工作?规格最近有变化吗?
考虑这种情况。我有自己的网站,用作我的标识符,但我使用第三方 OpenID 提供程序(在我的情况下为 yahoo),如此处所述,登录依赖方 (RP) 网站,例如 stackoverflow 和 sourceforge。
这似乎是一个明智的举动:
- 我没有被 OpenID 提供商锁定,因为如果/当 yahoo 不再提供该服务,或者开始收费,或者我不再信任他们,我可以轻松切换提供商
- 我没有在我的服务器上安装和维护 OpenID 提供程序的经济、管理和安全负担
问题
RP应该如何工作?我的理解是它应该使用我 提供的标识符,并且仅将提供者(雅虎)用于身份验证(而不是用于识别)。那是对的吗?最近有什么变化吗?为了清楚起见,我的意思是我的身份应该是
http://www.mysite.com/myPreferredUrl
并不是
https://me.yahoo.com/myYahooId(这是我的网站“重定向”身份验证的地方,如上述网站中所述)
边注
我问这个问题也是因为现在事情似乎坏了(几个月前还好)。如果我尝试登录 stackoverflow,我会写 mysite.com URL,我会正确地“重定向”到我登录的雅虎网站,它会询问我是否要“继续使用 stackoverflow”,我说是的,它“重定向”并且在 stackoverflow 网站上我看到“这是我们以前从未见过的 OpenID”,它显示了我的雅虎 ID,我实际上被锁定了!
这是一个错误,还是我错过了什么?
PS:如果你想知道我是如何写这个问题的,这是因为在我使用的许多机器中的一台上,浏览器仍然有一个有效的 cookie....
编辑:Andrew Arnott 在下面的回答提出了一种解决我的问题的方法(即切换到不同的提供商)。但我仍然对一些细节感兴趣:从 OpenID 1.1 到 2.0,关于委托有什么变化?为什么在规范中选择让提供者“破坏”委托?你解释得越多,你的答案被接受的机会就越大。
ruby-on-rails - 为 RSpec 生成缺失的规范文件
是否有任何命令可用于为现有模型/控制器生成所有缺少的规范文件?我有一个项目,其中有几个模型,这些模型是在没有规范文件的情况下生成的。