问题标签 [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.
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>
标签上设置属性。 - 感谢您对我们的包容。
c# - 实施和执行编码标准
我的团队(我是其中最新和最初级的成员)在大约 1 年的时间里从 3 名开发人员增加到 9 名开发人员。我们的主要产品的复杂性增加了,我们即将对 Silverlight 进行为期一年的移植/重写。过去没有强制执行特定的样式/标准。
我向我的老板建议,现在是实施这些标准的好时机。我把IDesign 的文件传给了他,他很喜欢这个主意。他有2个顾虑。
这是一个需要吸收的大文件。我的想法是为我们可能遇到的最常见项目开发一个精简的备忘单,并理解 IDesign 标准是“大师”,并且应该查看精简版本中未涵盖的任何内容在“主”文档中。
执行此操作的最佳方法是什么。这不是试图发号施令的问题。这是一个试图让人们习惯于开发特定标准的问题。团队中至少有 2 个人已经发展到现在的非标准几年了。为了解决这个问题,我想看看是否有一个工具可以配置为强制执行这些标准,或者至少在编译时或设计时警告“违反”标准。我找到了 Microsoft 的 StyleCop,但据我所知,它是不可配置的,并且设置为遵循 Microsoft 的标准,与 IDesign 的标准不完全吻合。
任何关于工具或我正在研究的方法的输入将不胜感激。
html - iframe 被认为是“不好的做法”吗?
在某个地方,我发现使用 iframe 是“不好的做法”。
这是真的?使用它们的优点/缺点是什么?
asp.net-mvc - 控制器处理应用程序流,那么我的业务逻辑到哪里去了?
我将通过承认我对 MVC 非常陌生来开始这个问题。设计模式在较高层次上对我来说很有意义,但现在我正在探索 ASP.NET MVC,一些架构部分正在挑战我的先入为主的观念。学习是好事。
我最近一直在使用Oxite作为一种学习工具,由创建 ASP.NET MVC的公司的人员编写,因此,它是一个表面上的 ASP.NET MVC 参考应用程序。
但今天我看到Rob Conery写的一篇关于 Oxite 的博文,上面写着:
Oxite 团队决定做的一件事是将控制器和视图分离到另一个项目中,因为我只能假设业务逻辑与视图逻辑的分离。这可能会导致一些混乱,因为控制器旨在处理应用程序流 - 不一定是业务逻辑。
这让我陷入了困境。这种分离是 MVC 的一个原则,因此是 Oxite 开发人员的错误,还是 Rob 的观点?如果业务逻辑属于模型,为什么 Oxite 团队将其放在控制器中?如果不在控制器中,我如何执行作为业务逻辑的操作?
除此之外,考虑到 Rob 的评论,我是否在使用 Oxite 作为学习基准时犯了错误?
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”。在这种情况下,重载/专业化的顺序是否由当前标准定义?
c - strerror_r 应该允许多大的尺寸?
OpenGroup POSIX.1-2001 定义了strerror_r,Linux 标准基础核心规范 3.1也是如此。但是我找不到对错误消息可以合理预期的最大大小的参考。我希望有一些定义可以放在我的代码中,但我找不到。
代码必须是线程安全的。这就是为什么使用 strerror_r 而不是 strerror 的原因。
有人知道我可以使用的符号吗?我应该创建自己的吗?
例子
从文件:
开放组基本规范第 6 期:
错误
如果出现以下情况,strerror_r() 函数可能会失败:
- [ERANGE]通过 strerrbuf 和 buflen 提供的存储空间不足,无法包含生成的消息字符串。
从来源:
glibc-2.7/glibc-2.7/string/strerror.c:41:
bash - Shell 脚本模板
对于将一个好的 bash/ksh 脚本模板用作所有新创建的脚本的标准,您有什么建议?
我通常(#!
在行之后)从带有文件名、概要、用法、返回值、作者、更改日志的注释掉的标题开始,并且适合 80 个字符的行。
所有文档行我都以双哈希符号开头,##
因此我可以轻松地为它们进行 grep,并且本地 var 名称以“__”开头。
还有其他最佳实践吗?尖端?命名约定?返回码呢?
关于版本控制的评论:我们使用 SVN 可以,但是企业的另一个部门有一个单独的 repo,这是他们的脚本。如果没有@author 信息,我如何知道与 Q 联系的人?即使在 shell 上下文中,使用类似于 javadocs 的条目也有一些优点,恕我直言,但我可能错了。
css - 使用严格的 XHTML 并依赖 CSS 100% 的视觉样式来构建网站是否可行?
当现实情况是,如果我不那么谨慎,我本可以更快地完成项目,我倾向于经常采用学术方法并在开发过程中坚持严格的原则。我正在寻找合适的实用性。
我想采用“Zen”方法来设计一个网站,(用我的话来说)“将 HTML 严格用于内容结构,让 CSS 魔法来完成剩下的工作”。这在现实中有多实用?我遇到的一个问题是我想先开发(使功能正常)网站,然后再回来设计它。我知道结构方面我希望网站如何流动,但我什至还没有开始使用 CSS 布局、图形或任何其他设计元素。这里的正确方法是什么?
c - 常量 C 表达式是在编译时还是在运行时计算的?
如果我编写一个使用其他预处理器常量执行操作的#define,每次宏在运行时出现时都会计算最终值吗?这是否取决于编译器中的优化,或者它是否包含在标准中?
例子:
每次我使用 TIMER_100_MS 宏时,运行时会发生32768 / 10操作吗?
我想避免以下情况:
概括
编译器需要能够评估常量整数表达式,因为它们对于在编译时计算诸如数组大小之类的东西是必需的。然而,标准只说他们“可以”——而不是“必须”——这样做。因此,只有脑死亡的编译器不会在编译时评估常量整数表达式,但对非常规编译器的汇编输出进行简单检查将验证每种情况。
standards - 特殊 IP 地址
特别是,我正在寻找一个可以放入hosts
文件中的 IP 地址,它将黑洞给定的 DNS 名称。现在我正在使用127.0.0.1
,但如果我安装了任何服务,那会开始表现得很奇怪。
如何防止 3rd 方程序联系给定的服务器?