问题标签 [mission-critical]

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 投票
9 回答
434 浏览

mission-critical - 您编写的最关键的代码是什么?您是如何处理它的?

换一种说法:你写了哪些不会失败的代码。我很想听听那些从事心脏监测、水测试、经济基本面、导弹轨迹或航天飞机上氧气浓度等项目的人的来信。

你是如何准备编写这种代码的:方法上、智力上和情感上?

编辑

我已经标记了这个 wiki,以防代表问题阻止人们回复。我认为在这个问题上会有比以往更多的观点。

0 投票
8 回答
390 浏览

delphi - 编写关键文本数据的技术

我们从昂贵的实验中长时间(〜几天)获取类似文本/csv的数据,因此要不惜一切代价避免文件损坏。

最近,在进行实验时,从 XP 的资源管理器中复制了一个文件,并且部分数据丢失了,可能是由于多次访问冲突。

有什么好的技术可以避免这种损失?- 我们在 Windows XP 系统上使用 Delphi。

下面列出了我们提出的一些想法 - 我们欢迎您提出意见以及您自己的意见。

0 投票
4 回答
424 浏览

algorithm - 关键系统中是否有任何软件保证?

是否有系统或有开发的带有正确性证明的软件来支持它?还是所有关键系统都只是通过积极的代码审查和测试周期开发的?

0 投票
4 回答
301 浏览

error-handling - 对关键任务流程进行防错的步骤

我正在编写一个程序,它将持续处理放置在热文件夹中的文件。

该程序应该有 100% 的正常运行时间,无需管理员干预。换句话说,它不应该因“愚蠢”错误而失败。即有人删除了它应该简单地重新创建它并继续前进的输出目录。

我正在考虑做的是对整个程序进行编码,然后通过查找“错误点”,然后添加代码来处理错误。

我要避免的是添加错误或不必要的错误处理,甚至将错误处理构建到程序的控制流中(即错误处理控制程序的流)。好吧,也许它可以在一定程度上控制流程,但这将构成糟糕的设计(主观)。

有哪些“防错”“关键”过程的方法?

0 投票
1 回答
881 浏览

c# - 在 c# webservice 客户端中指定故障转移服务器

我需要在 Web 服务客户端应用程序中建立一些弹性。标准 dot.net Web 服务生成客户端(经典或 3.0)是否支持这两种方案?

  • 指定服务器地址列表,以便客户端可以在一台服务器出现故障时自动回退。

  • 配置客户端,使其查找 DNS 服务记录而不是标准主机,并按优先级使用主机列表,跟踪哪些主机已启动。

负载平衡服务器或通过代理并不能解决我的问题,这与地理弹性有关。

任何帮助将不胜感激,谢谢!

0 投票
9 回答
17638 浏览

c++ - 哪个是最好的 C++ 编译器?

C++ 编译器能否生成不太好的二进制文件?您可以在这里考虑输出的稳健性和性能。有没有可以使用的“最好的”C++ 编译器?如果不是,那么众所周知的编译器(g++、英特尔 C++ 编译器、Visual C++ 等)的优点是什么,当然还有不那么强的(已知的错误和问题)点。

当编译器产生不正确的输出导致关键任务软件失败时,是否有记录的案例?

0 投票
5 回答
388 浏览

mission-critical - 您如何成为卫星和其他关键任务软件的软件开发人员?

我想知道...那里有人编码去火星,卫星控制系统,核设施的东西。他们做了什么样的培训?他们的职业道路是什么?

0 投票
0 回答
264 浏览

haskell - 用于关键任务系统的 Haskell

可能重复:
将 Haskell 用于大型实时系统:如何(如果?)?

在关键任务软件中使用 Haskell 是否可行?(如航空电子设备、空间技术等)

0 投票
2 回答
7938 浏览

web-applications - Node.js 是否准备好用于业务关键型应用程序?

我只是在阅读更多关于企业喜欢 Node.js 的证据并想知道:

企业是否应该考虑将 nodejs 用于关键业务应用程序?

看起来像Joyent这样的云计算公司正在全力以赴。甚至微软也开始在他们的 Azure 平台上支持 nodejs。我想知道我们应该多认真地考虑将 nodejs 用于企业应用程序?它是否已准备好用于关键任务应用程序?

0 投票
1 回答
7200 浏览

ios - 在 iOS 上自动清除缓存文件夹(清空/清除)

我有一个应用程序,可让您下载可以扩展您的应用程序使用的“模块”。
当用户下载一个模块时,我从服务器获取一个 ZIP 文件并将其解压缩到他的 Caches 文件夹中。(每个 zip 的大小都可以从 60k 到 2MB)。

不幸的是,有超过300 个模块可用,许多用户至少将其中的 50-60 个下载到他们的设备上。

最近,我收到很多抱怨说模块只是从用户设备上消失了,所以我做了一些调查,并在 Apple 的文档中发现了以下措辞。

iOS 会在必要时从 Caches 目录中删除您的文件,因此如果数据文件被删除,您的应用程序将需要正常降级。

还有以下文章进一步解释了这种情况:http: //iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

我的问题是,我没有优雅降级的实际方法,因为我不能自动让用户下载这么多模块。这可能需要几个小时,具体取决于互联网连接和模块的大小。

所以我有几个问题:

  1. 你们中是否有人不得不处理类似的情况,如果是,如何处理?
  2. 有谁知道 iOS 何时清除缓存?什么被认为是“低空间”警告?这样我至少可以给用户一个警告,说他没有足够的空间来安装新模块。
  3. 有没有办法在缓存文件夹被清除之前收到某种警告?

这是苹果公司的一个非常令人沮丧的举动,我真的看不到出路。真的很想听听你的一些想法。