问题标签 [standards]

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.

0 投票
3 回答
383 浏览

asp.net - ASP.NET 网站,聘请外部设计公司和标准

嘿。我们正在构建一个大型 ASP.NET 网站,并聘请了一家外部公司进行设计(CSS + 原型页面)。在使设计适合页面时,我们发现了许多问题,表明从未考虑过 ASP.NET 的工作原理。我的问题是 - 是否有设计公司使用的通用标准(应该)用于创建将成为 ASP.NET 网站的内容?

我们发现了类似的东西:

  • 在 HTML 元素上使用 ID 以供 CSS/JS 查找,这不适用于生成 ID 的服务器标签。
  • 带有连字符的 ID
  • ValidatorSummary 示例以与 ASP.NET 完全不同的样式构建。
  • 假设所有按钮都是 <input> 标签
  • <div> 上的边距样式,干扰了我们对面板的使用

第一个例子是个问题。其余的都是令人不快的误解。像往常一样,时间紧迫,所以在这个“我们会修复它/让我们的设计师查看它/解决它”的海洋中,我主要希望有一些基本的构建块可以阻止大部分这些问题的发生。

这家设计公司很大,背后有大量的大型现场工作,所以可悲的是,在这种情况下,“不要雇佣一个人的商店”的智慧不是票......

[更新]

如果您正处于聘请外部网页设计公司的职位,并且拥有早期合作的奢侈并希望帮助弥合满足 ASP.NET 要求的差距,这里是我们当前的指南列表。如果您觉得有什么需要补充的,请在下方评论:

  • 请将每个页面封装在一个<form>标签中(即直接放在<body>标签之后),<form>页面上不要使用其他标签
  • 要显示页面验证错误的摘要,请提供以下格式示例:

    <div class="error_class">
    <h3>请查看以下字段</h3>
    <ul>
    <li>家庭电话号码</li>
    <li>姓氏</li>
    </ul>
    </div>

  • 请避免驾驶风格离开 ID 或 name 属性。
  • 如果有 HTML 组件需要打开和关闭,这些组件应该封装在一个<div>元素中,这样 div 的可见性可以设置为 'false'。
  • 如果样式按钮,请同时满足<input>标签和<a ... class="example_class"> <span>按钮文本</span>`格式。
  • 避免在无类<div><span>标签上设置属性。
  • 感谢您对我们的包容。
0 投票
13 回答
3706 浏览

c# - 实施和执行编码标准

我的团队(我是其中最新和最初级的成员)在大约 1 年的时间里从 3 名开发人员增加到 9 名开发人员。我们的主要产品的复杂性增加了,我们即将对 Silverlight 进行为期一年的移植/重写。过去没有强制执行特定的样式/标准。

我向我的老板建议,现在是实施这些标准的好时机。我把IDesign 的文件传给了他,他很喜欢这个主意。他有2个顾虑。

  1. 这是一个需要吸收的大文件。我的想法是为我们可能遇到的最常见项目开发一个精简的备忘单,并理解 IDesign 标准是“大师”,并且应该查看精简版本中未涵盖的任何内容在“主”文档中。

  2. 执行此操作的最佳方法是什么。这不是试图发号施令的问题。这是一个试图让人们习惯于开发特定标准的问题。团队中至少有 2 个人已经发展到现在的非标准几年了。为了解决这个问题,我想看看是否有一个工具可以配置为强制执行这些标准,或者至少在编译时或设计时警告“违反”标准。我找到了 Microsoft 的 StyleCop,但据我所知,它是不可配置的,并且设置为遵循 Microsoft 的标准,与 IDesign 的标准不完全吻合。

任何关于工具或我正在研究的方法的输入将不胜感激。

0 投票
11 回答
190142 浏览

html - iframe 被认为是“不好的做法”吗?

在某个地方,我发现使用 iframe 是“不好的做法”。

这是真的?使用它们的优点/缺点是什么?

0 投票
2 回答
905 浏览

asp.net-mvc - 控制器处理应用程序流,那么我的业务逻辑到哪里去了?

我将通过承认我对 MVC 非常陌生来开始这个问题。设计模式在较高层次上对我来说很有意义,但现在我正在探索 ASP.NET MVC,一些架构部分正在挑战我的先入为主的观念。学习是好事。

我最近一直在使用Oxite作为一种学习工具,由创建 ASP.NET MVC的公司的人员编写,因此,它是一个表面上的 ASP.NET MVC 参考应用程序。

但今天我看到Rob Conery写的一篇关于 Oxite 的博文,上面写着:

Oxite 团队决定做的一件事是将控制器和视图分离到另一个项目中,因为我只能假设业务逻辑与视图逻辑的分离。这可能会导致一些混乱,因为控制器旨在处理应用程序流 - 不一定是业务逻辑。

这让我陷入了困境。这种分离是 MVC 的一个原则,因此是 Oxite 开发人员的错误,还是 Rob 的观点?如果业务逻辑属于模型,为什么 Oxite 团队将其放在控制器中?如果不在控制器中,我如何执行作为业务逻辑的操作

除此之外,考虑到 Rob 的评论,我是否在使用 Oxite 作为学习基准时犯了错误?

0 投票
2 回答
280 浏览

c++ - 哪个编译器对于以下重载/专业化行为是正确的?

考虑以下代码:

预期的输出是多少?“T”还是整数?

一个编译器(来自 Apple Xcode 3.1.2 的 gcc 4.0.1)输出“int”,另外两个编译器(gcc 4.1.2 和 4.1.3)输出“T”。

如果我在 foo(T *, int) 版本之前移动 foo(int *, int) 声明/定义,则所有输出“int”。在这种情况下,重载/专业化的顺序是否由当前标准定义?

0 投票
3 回答
14984 浏览

c - strerror_r 应该允许多大的尺寸?

OpenGroup POSIX.1-2001 定义了strerror_rLinux 标准基础核心规范 3.1也是如此。但是我找不到对错误消息可以合理预期的最大大小的参考。我希望有一些定义可以放在我的代码中,但我找不到。

代码必须是线程安全的。这就是为什么使用 strerror_r 而不是 strerror 的原因。

有人知道我可以使用的符号吗?我应该创建自己的吗?


例子


从文件:

开放组基本规范第 6 期:

错误

如果出现以下情况,strerror_r() 函数可能会失败:

  • [ERANGE]通过 strerrbuf 和 buflen 提供的存储空间不足,无法包含生成的消息字符串。

从来源:

glibc-2.7/glibc-2.7/string/strerror.c:41:

0 投票
9 回答
52004 浏览

bash - Shell 脚本模板

对于将一个好的 bash/ksh 脚本模板用作所有新创建的脚本的标准,您有什么建议?

我通常(#!在行之后)从带有文件名、概要、用法、返回值、作者、更改日志的注释掉的标题开始,并且适合 80 个字符的行。

所有文档行我都以双哈希符号开头,##因此我可以轻松地为它们进行 grep,并且本地 var 名称以“__”开头。

还有其他最佳实践吗?尖端?命名约定?返回码呢?

关于版本控制的评论:我们使用 SVN 可以,但是企业的另一个部门有一个单独的 repo,这是他们的脚本。如果没有@author 信息,我如何知道与 Q 联系的人?即使在 shell 上下文中,使用类似于 javadocs 的条目也有一些优点,恕我直言,但我可能错了。

0 投票
10 回答
699 浏览

css - 使用严格的 XHTML 并依赖 CSS 100% 的视觉样式来构建网站是否可行?

当现实情况是,如果我不那么谨慎,我本可以更快地完成项目,我倾向于经常采用学术方法并在开发过程中坚持严格的原则。我正在寻找合适的实用性。

我想采用“Zen”方法来设计一个网站,(用我的话来说)“将 HTML 严格用于内容结构,让 CSS 魔法来完成剩下的工作”。这在现实中有多实用?我遇到的一个问题是我想先开发(使功能正常)网站,然后再回来设计它。我知道结构方面我希望网站如何流动,但我什至还没有开始使用 CSS 布局、图形或任何其他设计元素。这里的正确方法是什么?

0 投票
9 回答
19536 浏览

c - 常量 C 表达式是在编译时还是在运行时计算的?

如果我编写一个使用其他预处理器常量执行操作的#define,每次宏在运行时出现时都会计算最终值吗?这是否取决于编译器中的优化,或者它是否包含在标准中?

例子:

每次我使用 TIMER_100_MS 宏时,运行时会发生32768 / 10操作吗?

我想避免以下情况:


概括

编译器需要能够评估常量整数表达式,因为它们对于在编译时计算诸如数组大小之类的东西是必需的。然而,标准只说他们“可以”——而不是“必须”——这样做。因此,只有脑死亡的编译器不会在编译时评估常量整数表达式,但对非常规编译器的汇编输出进行简单检查将验证每种情况。

0 投票
9 回答
1333 浏览

standards - 特殊 IP 地址

特别是,我正在寻找一个可以放入hosts文件中的 IP 地址,它将黑洞给定的 DNS 名称。现在我正在使用127.0.0.1,但如果我安装了任何服务,那会开始表现得很奇怪。

如何防止 3rd 方程序联系给定的服务器?