问题标签 [robustness]
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.
robustness - 普适计算与磁干扰
想象一下汽车的收音机,汽车经过的电磁场,在处理过程中是否有干扰?很容易理解,强字段会损坏数据。但是正在处理的数据呢?也可以改吗?
如果是这样,您如何保护您的代码免受此侵害?(没有电子保护只是代码)
robustness - 稳健性的最佳实践
我刚刚遇到了这个关于初始化局部变量的问题。许多答案都在讨论简单性/可读性与鲁棒性。作为(远程部署的)嵌入式系统的开发人员,我总是喜欢健壮性并且倾向于遵循几个看似相互矛盾的规则:
以允许设备继续运行的方式,尽最大努力处理每个错误。
将代码设计为在发生编程或致命错误后尽快失败。
我们都接受过验证输入的培训,以防止设备因用户(或其他外部)输入而损坏;始终假设数据可能无效并相应地对其进行测试。
您还遵循哪些其他具体做法来确保稳健性? 示例很有帮助,但我也对普遍适用的技术感兴趣。
language-agnostic - 您如何管理应用程序的外部依赖项?
有许多类型的外部依赖项。与外部应用程序、组件或服务(例如用于发送电子邮件的 Outlook、用于扫描的 TWAIN 或 WIA、用于各种目的的 ActiveX 对象和 Web 服务等)的接口。
你有什么策略来确保你的应用程序是健壮的,并且即使在这种外部依赖项(由于无数原因)不可用时也可以运行?
注意:您自己的源代码中包含的来自外部源的代码是另一种类型的外部依赖,但这并不是我在这里主要关心的。
php - 安全可靠地将文件路径转换为 url
我正在使用 php,并且我有以下代码将绝对路径转换为 url。
我的问题基本上是,在位置和服务器之间可移植的安全性/可靠性方面,有没有更好的方法来做到这一点?
.net - 你接受接口作为构造函数参数吗?
Krzysztof 的建议是否适用于构造函数?如果是这样,您如何正确实施它?
我们建议对输出和属性使用 Collection、ReadOnlyCollection 或 KeyedCollection,对输入使用接口 IEnumerable、ICollection、IList。
例如,
.net - 强大的 WCF 服务
确保服务稳健性以防止服务变得不可用的最佳方法是什么,如果它确实变得不可用,是否有重新启动服务的方法?
提前致谢。
algorithm - 如何在网络上的多台计算机上构建分布式健壮链表?
我正在考虑构建一个使用类似算法的raid(磁盘)的程序。如果一台电脑死机。下一个将介入。在它的位置。它需要从 1 到 1000 台计算机进行扩展。
我需要一些建议。
我需要学习的算法的名称是什么?
在某一时刻,我认为可以在 git 之上构建它。
asp.net - Web 应用程序必须支持后退按钮吗?
我对一个新的 ASP.NET 应用程序进行了系统测试。在我的浏览器 (IE 7) 中使用 BACK 按钮时,我遇到了几个异常。
我在评论记录中声明,Web 应用程序必须支持使用 BACK 按钮(或者至少可以优雅地处理它,例如会话超时警告)。团队负责人不同意我的看法,因为他说 web 应用程序不应该默认支持使用后退按钮。
你同意吗?
java - 如何使此正则表达式更通用,有时有效,有时无效
我在 java 应用程序中使用了以下正则表达式。有时它可以正常工作,有时却不能。
有时我会在它之前/之后有空格,有时会有文本。标签内的区域也是如此。
主要问题是 name=(\".*\")?> 有时匹配的比预期的要多。我不确定这是否是显而易见的问题,只需查看此代码即可。
system - 如何验证外部资源是否可用
如何在不大幅增加系统范围的情况下验证系统的环境状态?
我正在开发一个与一些远程服务器通信的系统。例如,它连接到服务器并获取在该服务器上运行的 MyApp 的日志。这些远程服务器使用多种操作系统并且是“手动”管理的。我们的系统无法在远程服务器上安装 MyApp,但如果未安装 MyApp,我们的系统将无法正常运行。
我想在我们的软件完成工作之前检查这些应用程序是否安装在远程服务器上。我希望这些检查能够抛出合理的错误消息。
我担心如果没有我们的系统“接管”这些远程服务器并负责它们的配置,这将无法有效地完成——这超出了我们项目的范围。
你怎么看?