问题标签 [availability]

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 投票
1 回答
1057 浏览

python - 日期交叉点和空间可用性

我目前正在尝试检查日期范围内“空间”的可用性,而该日期范围可以无限长。表格如下:

空间:

预订(end_date 可以为空,这意味着无限期预订):

然后我希望能够进行搜索,例如:

此查询应返回空格:Space 2、Space 3,因为它们在该时间间隔内都有足够的可用性。

通过将搜索中所需的空格数量更改为 1 而不是 2 应该会产生以下结果: 搜索:

空间 1、空间 2、空间 3。我发现难以解决的问题是每个月都可以提供可变数量的空间,以及无限预订的能力。

0 投票
0 回答
1032 浏览

android - FusedLocationProviderClient getLocationAvailability 需要延迟才能给出正确的结果

如果启用 GPS,我会尝试首先检查最后一个位置,如果未启用,我要求用户转到设置以启用它,当我从设置返回到我的应用程序时,在启用 GPS 位置后,我检查是否 GPS可用,我知道它没有启用,延迟(1-2 秒)后我知道它是。

为什么 fusedLocationProviderClient.getLocationAvailability() 方法会有延迟?我该如何解决?这是代码:

0 投票
4 回答
3572 浏览

ios - 根据 iOS 版本使用不同的类实现?

iOS 11 最近添加了一个我想使用的新功能,但我仍然需要支持旧版本的 iOS。有没有办法两次编写同一个类,并让较新版本的 iOS 使用该类的一个版本,而旧版本的 iOS 使用另一个?

(注意:最初我使用if #available(iOS 11, *)但我不得不在很多地方使用它,我认为如果可能的话拥有 2 个版本的类会更干净。也许有一种使用@availble 的方法?我专注于使用@可用而不是预编译器#IFDEF 的东西,因为“可用”标签似乎是现在在 Swift 中执行此操作的首选方式?)

0 投票
1 回答
521 浏览

sql-server - SQL Server AlwaysOn 可用性

我有两台服务器 SQL Server 2016,我想实现 AlwaysOn 可用性。

第一个服务器是 Read_Write

第二个服务器是 Read_Only

我将 AlwaysOn 可用性配置如下:

我的问题是所有查询都被路由到第一台服务器。

我必须如何配置 AlwaysOn 以平衡两台服务器之间的读取查询?

谢谢。

0 投票
3 回答
6777 浏览

ios - 否定 Objective-C 的 @available 关键字

仅当当前设备的 iOS 版本低于此处指定的特定版本时,我才想运行一段代码。苹果给出的代码示例如下所示:

但是,在某些情况下,仅当当前 iOS 版本低于特定版本时才希望运行代码。我假设以下代码将起作用:

但是,这似乎不起作用,并且我从 Xcode 收到以下警告:

是添加了我看到的诊断的 LLVM 提交。

该问题有两个可能的后备方案:

  1. 使用if-else变体而不向if块中添加任何代码(不是很优雅)。
  2. 继续使用旧方法,例如-[NSProcessInfo isOperatingSystemAtLeastVersion:].

还有另一种使用@available我想念的方法吗?

0 投票
1 回答
112 浏览

python - Nova API 收集可用区详细信息

我可以列出 Nova AvailabilityZone。但是我看不到它的细节。

此外,对象类型是<class 'novaclient.base.ListWithMeta'>. 我无法理解如何进行并获取详细信息。任何帮助将不胜感激。

0 投票
2 回答
212 浏览

.net - 如何确定组合房间可用性 DDD

几个月前,我改进了我们的可用性引擎,以便将我们的逻辑从数据库转移到微服务。当时的业务逻辑还算简单:

  • 一个资源(会议室、办公桌、空办公室、设备)只有在尚未被预订的情况下才在给定的时间范围内可用(即:没有其他使用相同资源的预订)

  • 当资源不可用时,必须计算最接近的可用时间范围

为了满足这些要求,我构建了下面的一小段代码:

几周前,我被要求处理组合房间(两个较小的房间可以合并成一个更大的组合房间)。在这种情况下,组合房间仅可用其子房间和自身可用。换句话说,我需要检查几个时间表以确定可用性,不幸的是我当前的抽象级别不允许这样做(一个时间表,一个房间)。

我发现的唯一方法是检索资源及其子项(=subrooms),然后创建一个包含 ResourceId 和预订字典的计划。

我不觉得这个解决方案真的很优雅。对我来说,更好的解决方案是检索时间表并将它们组合起来以确定实际可用性。我尝试了几种解决方案,但最终编写了意大利面条代码。

您对我如何重新设计聚合以正确处理这个新概念有什么想法吗?

谢谢你,塞布

0 投票
8 回答
14231 浏览

ios - Objective-C @available 守卫与更多条件

Objective-C 在 XCode 9+ / LLVM 5+ 中有一个@available表达式,允许您将代码块保护到至少某个操作系统版本,这样如果您使用仅在该操作系统上可用的 API,它就不会发出未保护的可用性警告操作系统版本。

问题是这种可用性保护只有在它是if. 如果您在任何其他上下文中使用它,您会收到警告:

因此,例如,如果您尝试将可用性检查与以下条件中的其他条件相结合,则它不起作用if

if任何在块内或仍然使用 iOS 11 API 的代码some_condition都会生成不受保护的可用性警告,即使保证只有在 iOS 11+ 上才能访问这些代码。

我可以把它变成两个嵌套if的 s,但是else代码必须被复制,这很糟糕(特别是如果它有很多代码):

else我可以通过将块代码重构为匿名函数来避免重复,但这需要在else之前定义块if,这使得代码流难以遵循:

任何人都可以提出更好的解决方案吗?

0 投票
1 回答
463 浏览

python - Exchangelib - 获取许多房间的可用性

我正在尝试获取我公司所有会议室的可用性。现在,我正在这样做:

然后我通过将 item.start/end 与实际时间进行比较来检查现在是否有会议。我有 9 间会议室要检查,因此我连续 9 次发送此请求。有没有更好的方法(我的意思是我确定有)首先获得一个房间的可用性,例如 room.availability (真或假),其次我可以只用一个请求来取回许多房间的可用性?

它以这种方式工作,但需要相当长的时间,所以我很乐意获得更快的解决方案。

0 投票
2 回答
66 浏览

database - 为什么我们需要 SQL Always On、Oracle Dataguard 等数据库 HA 软件

我正在学习高可用性、SAN 等的基础知识,因此这个问题对专家来说可能听起来很愚蠢,但如果你回答它会对我有很大帮助。假设我正在使用企业 SAN 设置。我了解任何数据库(例如 SQL)都将数据存储在存储在 SAN 上的文件中。现在,假设我启用基于阵列的复制到另一个可能位于另一个数据中心的阵列,那么我的数据库文件将在第二个数据中心中不断复制。每当第一个数据中心丢失时,我可以使用第二个数据中心的复制文件来调出数据和数据库。那么 SQL Always On、Oracle Dataguard 等各种 HA 解决方案究竟扮演了什么角色?提前非常感谢依赖的人。