首页
学习
活动
专区
圈层
工具
发布

如何为非常不确定的行为(如并发)设计安全的 API,使用这些 API 时如何确保安全

本文介绍为这些非常不确定的行为设计 API 时应该考虑的原则,了解这些原则之后你会体会到为什么会有这些 API 设计上的差异,然后指导你设计新的类型。...你只能依靠其方法的返回值来使用刚刚调用那一刻确定的状态。...API 用法指导 如果你正在为一个易变的状态设计 API,或者说你需要编写的类型带有很强的不确定性(类型状态的变化可能发生在任何一行代码上),那么你需要遵循一些设计原则才能确保安全。...1 个方法组合在一起才能使用的 API,这会让调用方获取不一致的状态。...对于多线程并发导致的不确定性,使用方虽然可以通过 lock 来规避以上第二条问题,但设计方最好在设计之初就避免问题,以便让 API 更好使用。

1.7K20

手把手教你如何在Python中使用谷歌的视频智能API

既然我们知道了 API 可以做什么,让我们看看实现部分。由于许多深度学习工程师使用 Python 作为他们的主要语言,我将以 Python 展示其用法,尽管其他语言的 API 也是支持的。...注意:如果你已经在使用 Google Cloud 了——如果你是使用 Google API,如地图,的开发者,你可能已经熟悉了这一切。...令人可喜的是 —— Google 给首次使用的用户提供 €300 免费点数!? ? 去控制台 新建项目。确保你已经在账号中 建立收费地址。你需要输入信用卡信息。...我会给你 Python 命令,可以使用视频智能 API。 注意:如果你之前还没有使用过 Python,请前往原文阅读安装 Anaconda 文章。...注意 —— 如果你只是使用 Google Cloud 项目来进行测试而且你不再想用它了,确保你删除你的项目,否则,Google 会因占用他们的资源而收费!

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apple地理定位API暴露了全球WiFi接入点

    首先,运行苹果或谷歌操作系统的设备会定期报告它们的位置(通过 GPS 或基站三角测量),以及附近网络的相对信号强度(通过基本服务集标识符或 BSSID 标识),从而显示它们之间的距离。...正如Rye所解释的那样:不管你是否使用苹果设备,但只要使用苹果设备的人路过你家、给你送包裹或住在你家附近,那么你的 Wi-Fi 接入点就可能会出现在这个系统中。...因此,单个设备可以通过扫描附近的 Wi-Fi 网络并将其报告给公司服务器,从而确定自己的位置。...要知道,苹果的 WPS API 是开放和免费使用的,是专为苹果设备设计的,然而,可查询的权限却没有什么限制。任何人都可以通过非苹果设备进行查询,无需任何形式的身份验证或 API 密钥。...虽然这两个系统都使用庞大的全球 BSSID 数据库来三角定位设备位置。但是当安卓设备查询谷歌的 WPS API 时,谷歌的服务器会进行三角测量并回复结果,而不是回复一长串 BSSID。

    69910

    您应该知道的 Google 搜索技巧

    Google 会通过内容匹配程度并结合其他因素,诸如用户的位置、语言、设备(桌面设备或手机)以及先前用过的查询,确定最佳的结果返回给用户。...使用 AROUND 限定两个关键词间的距离 假如搜索内容是 term1 AROUND n term2,那么表示搜索结果中,term1 出现在 term2 附近,且距离不超过 n 个单词。...search AROUND 0 engine 只会返回在 engine 附近不超过 0 个单词距离内出现 search 的内容,也就是说 search 与 engine 相邻。...使用 location: 限定国家区域 如果您正在寻找与某个特定地点相关的消息,可以使用 location: 命令来搜索来自该地点的新闻。...API Documentation(API文档):描述应用程序接口(API)的功能、参数和用法。 Troubleshooting(故障排除):解决常见问题或错误的指南。

    1.5K20

    AirDoS攻击能远程让附近的iPhone或iPad设备无法使用

    如果你一走进某个房间就能让里面的所有iPhone或iPad设备无法使用,会怎么样?是不是听起来非常邪恶?有什么好的方法让那些老是低头刷苹果手机的人停下来?...最近作者发现了一个存在于iOS系统中的DoS问题,暂且把它命名为AirDoS(隔空DoS),该bug能让攻击者一直用AirDrop共享弹出窗口向附近的iOS设备发送垃圾消息。...如果有人在附近发起这种攻击,那么你就无法使用iPhone或iPad设备了,但我不确定这种攻击效果在飞机上如何。...macOS macOS的AirDrop共享和iOS有点不同,而且不会阻塞用户界面。...但在macOS Catalina 10.15.2中,该反复发送垃圾共享消息的问题已经得到修复。

    1.8K20

    158款被谷歌关停的项目,为什么?| APP篇

    智能消息应用 谷歌称Allo为“智能消息应用”,因为Allo会不断学习用户的对话内容,然后预测你可能的对话; ::关停原因也许是因为用户的聊天太没隐私 02 Google News & Weather...它可以在Android和iOS操作系统上使用。 自动高亮可靠新闻事实 Google News将会高亮已经事实确认的新闻资源,从而帮助用户从可靠信息源中更轻松的获取关于重大事件的相关报道。 ?...大约3年前被关闭, MyTracks是谷歌的一个定位,显示轨迹的开源项目;运行于Android的GPS跟踪应用程序,允许用户跟踪他们的路径,速度,距离和海拔。...即时翻译应用,Word Lens通过使用设备相机的取景器实时翻译图像; 只要把想要翻译的文字放到画面中央,软件就会自动辨识该文字同时将其直接以指定想翻译的语言来显示。 目前,该技术已纳入谷歌翻译。...::谷歌获得了专利,因此被关停 08 Bump! 2009 - 2014 ? Bump!是一款已停产的iOS和Android移动应用,可让智能手机用户在设备之间传输联系信息,照片和文件。

    1.8K20

    爱丢耳机?苹果蓝牙追踪器AirTags要来了!

    在这段视频中,iPhone 使用的演示版本是一个非发布版本的iOS,其中的离线查找(Offline finding)指示中提到了 AirTags....根据外媒MacRumors最新消息,以生产苹果设备保护壳、充电器等一系列产品而闻名的 Nomad公司,将推出 AirTags 钥匙链和 AirTags 眼镜架。...这倒是与「Tile追踪器」的方形外观不同。 AirTags如何工作 AirTags有内置芯片,可以连接到iPhone,传递它们所连接设备的位置。...用户可以使用自己的 iPhone,iPad 和 Mac 来追踪AirTags的位置,就像寻找丢失的苹果设备一样。...另外,近日有消息称苹果正在开发苹果设备之间的「无线充电生态系统」,苹果设备之间或将实现「可逆充电」,不用一堆充电线绕来绕去了。 期待2021年苹果为我们带来新的惊喜。

    85920

    4.1k Star局域网文件传输神器,免费,开源,跨平台

    LocalSend可以将文件共享到附近的设备。免费、开源、跨平台。此应用程序允许您通过本地LAN网络发送文件和消息。无需互联网,无需外部服务器。...此应用程序可在Android,iOS,macOS,Windows和Linux上使用。还有没有广告。...电脑和手机互传 接收端提示 附近可选的设备列表 软件设置 安全 它通过 LAN 进行通信,并在终端之间传输数据,无需通过互联网传输文件或使用云存储。...此外,LocalSend 还允许你使用加密通信来保证数据的隐私。与之前介绍的 OnDrop 和快照不同,它有望成为 AirDrop 的首选替代方案。 设备使用 REST API 相互通信。...TLS/SSL 证书是在每个设备上动态生成的。

    2.9K20

    Android P发布首个开发者预览版:新增多摄像头API,室内定位优化等

    近日、谷歌推出了首个Android P开发者预览版,可以在Pixel智能手机上安装该更新。新系统的亮点包括通知栏的改进、室内定位的优化、适配类似iPhone X的顶部凹槽屏幕设计、和性能改进等。...如果设备具有硬件支持,则RTT API将测量距附近Wi-Fi接入点的距离,无需连接到这些接入点,只要知道与三个或更多接入点的距离,就可以以1到2米的精度计算手机的位置。...Android P还带来了改进的消息通知,通知会显示图片和贴纸,并且已经在系统范围内支持智能回复操作,开发人员只需要为他们的应用程序启用该功能即可。谷歌也稍微改变了通知窗格和快速设置切换的设计。...目前仍有待观察的是,有多少OEM将选择使用此API,而不是继续使用他们自己定制的解决方案,但这对第三方相机应用程序的开发人员来说是一个福音。...Neural Networks API在Android P上升级到了1.1版本,该API于去年在Android 8.1上首次推出,以加速设备上的机器学习。

    95560

    苹果谷歌联手,最大「健康码」项目启动:利用全球30亿手机筛查新冠密切接触者

    随着这套系统发布的还有一系列文档和白皮书。文件介绍称,两家公司准备使用短程蓝牙通信系统建立以用户自愿为前提的联系人跟踪网络,并将大量数据存储在近距离互相接触者的手机中。...利用所有智能手机对抗新冠 具体来说,苹果和谷歌将于五月中旬在旗下的移动设备操作系统 iOS 和安卓上推出专用 API,以供卫生部门在其 APP 中使用他们提供的数据。...但在几个月后 API 开发完成之时,两家科技巨头的跟踪功能将内嵌在系统中,从而保证每台 iOS 与安卓系统的手机都被覆盖。 如果这一项目最终完成,它将有可能实现对于全球三分之一人口的密切追踪。...与其他方法不同(比如使用 GPS 数据),这种蓝牙 APP 不会追踪人们的实际位置。它每隔 5 分钟接收附近手机的信号,并将它们之间的连接存储在数据库中。...他们认为这是一种监视行为,苹果和谷歌会成为「big brother」、「big father」一样的存在。 ? 还有人表示会关掉自己的手机和所有智能设备,感觉自己的人权受到了侵犯。 ?

    52620

    谷歌大布局,虚拟现实大风已起

    对于世界上大多数人来说,Ingress是一种小众的、难以理解的事物。在国内,由于谷歌服务基本被屏蔽,进入游戏需要手机连接V**,这更拉开了它与大众的距离,只能在极客小圈子中流行。...当玩家通过Ingress黏合成一个群体,也将谷歌的种种服务串联了起来:玩家之间首选的社交平台是Google+,即时聊天选用环聊,通过谷歌在线表格统计活动人数,再用谷歌日历发起活动邀请……Android平台的...Ingress应用也因比iOS具备更完善的功能,更受玩家青睐。...比起1500美元的谷歌眼镜,这个成本仅需2美元的纸盒听起来就像个玩笑,但与智能手机组合后,这款产品可使人获得VR设备的沉浸式体验。...如果这一项目成功,将继续为谷歌筛选出大量粉丝和虚拟现实游戏爱好者,他们会愿意每天戴着谷歌的VR设备在街上行走,而这是目前谷歌员工都不太愿意做的事。

    83020

    Flutter 3更新详解

    现已在使用 ProMotion 显示屏的 iOS 设备上支持可变刷新率,包括 iPhone 13 Pro 和 iPad Pro。...停止更新 32 位 iOS/iOS 9/iOS 10 按照 2022 年 2 月 2.10 稳定版发布的公告,Flutter 对 32 位 iOS 设备以及 iOS 9 和 10 的支持即将结束。...Impeller 会在引擎构建时预编译一组 较为小巧、简单的着色器,从而避免在应用运行时编译,而后者是造成 Flutter 卡顿的主要原因。Impeller 尚未作好投产准备,距离完成也还有一段距离。...Android 上的内联广 告 使用 google_mobile_ads package 时,您应该可以感受到用户关键交互 (如页面之间的滚动和切换) 的性能有所提升。...请参阅 API 文档,详细了解如何选用上述新功能特性,以及哪些组件支持 Material 3。另请关注 Material 3 Umbrella issue 了解最新开发进展。

    4.5K20

    今日软荐:无需联网的跨平台文件传输神器—LocalSend,AirDrop最佳开源替代

    日常工作和生活中,我们常常需要在不同设备之间传输文件。AirDrop 虽然是苹果生态中的一个便捷工具,但跨平台支持是它的短板。...无论是 Windows、macOS、Linux 还是 Android、iOS,LocalSend 都可以在本地网络中让你轻松、安全地与附近设备共享文件和消息。...LocalSend 工具简介 LocalSend 是一款免费开源的无需联网的跨平台本地文件传输工具,它使用REST API和HTTPS加密来实现设备之间的安全通信。...可以作为 AirDrop 的免费开源跨平台替代方案。 可以让你在同一网络下(热点也可以)的设备之间轻松传输文件和消息,无需联网。它采用先进的加密技术,确保你的数据安全可靠。...• 简单易用:配备了直观简洁的界面,不需要注册,设备之间会自动发现,可以快速上手,无需复杂设置。 安装和使用 LocalSend 部署有自己的官方网页,可直接访问选择相应系统的软件包。

    2.1K10

    腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放

    ST_Distance_Sphere 进行计算得出距离, 以米为单位 利用GeoHash 减少计算 GeoHash算法将二维的经纬度数据映射到一维的整数,这样所有的元素都将挂载到一条线上,距离靠近的二维坐标映射到一维后的点之间距离会很接近...我们使用对经纬度进行 geohash 算法计算得出hash值, 存入数据库使用like查询, 查出附近的人进行二次计算得出距离即可 Redis Redis中处理这些地理位置坐标点的思想是: Redis中经纬度使用...georadiusbymember 查询指定元素附近的其它元素 geodist 计算两个元素之间的距离 在一个地图应用中,车的数据、餐馆的数据、人的数据可能会有百万千万条,如果使用 Redis 的 Geo...而且Android和iOS两端不好统一效果,如果用gif图片来实现的话,在图片大小和动画帧数之间很难权衡。而且会导致内存吃紧。...但是这个对平台有限制,iOS 8.0 以上,Android API 14 以上。交互动画不可行,主要是播放类型动画。开发成本也比较低, 设计师导出json后,开发同学只需引用文件即可。

    14.2K52

    国外知名互联网公司的系统设计和推荐算法汇总

    ,会在设备下方或右侧抛出一个推荐清单,用户可能会按照一定的顺序喜欢这些视频。...Security 数据库: MySQL 服务器: Tomcat 缓存: 内存缓存 Hazelcast 通知: RabbitMQ,一个用于推送通知的分布式消息队列 支付 API:流行的支付 API 有...: 能够识别道路和路线 在两点之间行驶时得出距离和预计到达时间(ETA) 应该是一个可插拔的模型,以防我们想要建立在那些良好的需求 非功能性需求 高可用性 - 这个系统永远不会宕机。...在第二个视频中,你会了解使用微服务架构和 API 网关的系统组件。...如果你正在阅读本文,我确定你会对它是如何工作的感兴趣。因此,通过访问下面给出的视频链接,我确信在视频结束时,你能够成功设计一个视频会议系统。

    1.5K10

    安卓应用将能在苹果windows设备上运行?

    前 言 / 2022.8.29 昨日,谷歌宣称正在推出新的跨设备 SDK ,其中包含开发者需要的工具,以使他们的应用能在安卓设备上运行良好。好家伙,这是新时代要来了?...听起来似乎和我们想的不是一回事,与其说是跨平台,它更像是“附近共享”功能的扩展、也更像“万物互联”。 功能主要是能够实现安卓用户将文件传输到使用 Chrome OS 和其他运行安卓系统的设备上。...以下是本次 Developer Preview 的三个要点: 设备发现:轻松找到附近的设备,授权点对点通信,并在接收设备上启动目标应用程序; 安全连接:在授权设备之间启用加密、以及低延迟的双向数据共享;...而并不是大家可能看到这个“跨平台 SDK ”的第一反应想的什么安卓与苹果账号迁移之类的。不过,设备之间的迁移和移植还是很值得大家期待的!...但值得注意的是,谷歌方称目前最新的跨设备 SDK 只提供开发者预览版,只能在平板和手机上使用。 由于该功能还处于早期阶段,我们可能在短期内还无法看到应用在 iOS 和安卓之间的跨设备运行。

    2.1K20

    边缘计算面临的12个安全挑战(附下载)

    01 不安全的通信协议 由于边缘节点与海量、异构、资源受限的现场/移动设备大多采用短距离的无线通信技术,边缘节点与云服务器采用的多是消息中间件或网络虚拟化技术,这些协议大多安全性考虑不足。...WPA2 的无线通信协议,云服务器与边缘节点之间采用基于即时消息协议的消息中间件,通过网络Overlay 控制协议对边缘的网络设备进行网络构建和扩展,考虑的主要是通信性能,对消息的机密性、完整性、真实性和不可否认性等考虑不足...在工业边缘计算、企业和IoT 边缘计算场景下,许多现场设备没有足够的存储和计算资源来执行认证协议所需的加密操作,需要外包给边缘节点,但这将带来一些问题:终端用户和边缘计算服务器之间必须相互认证,安全凭证如何产生和管理...在大规模、异构、动态的边缘网络中,如何在大量分布式边缘节点和云中心之间实现统一的身份认证和高效的密钥管理?...在电信运营商边缘计算场景,用户的终端设备经常需要在不同边缘节点之间移动和频繁地切换接入,攻击者很容易通过入侵用户已经经过的边缘节点,或者伪造成一个合法的边缘节点,截获或非法获取用户认证使用的账号信息。

    2.3K20

    向未授权设备说「不」,苹果和谷歌联合推出防追踪新功能

    该功能被称为「检测无授权位置追踪器(DULT)」,适用于最新发布的苹果 iOS 17.5版本以及谷歌Android 6.0 及更高版本。...苹果和谷歌表示,这种跨平台的功能合作为行业首创,旨在促成一道行业标准,以减少追踪设备的滥用,保护用户安全和隐私。据悉,该跨平台方案的提议最初是由两家科技巨头在一年前公布。...目前苹果的AirTag和第三方Find My网络配件已经与新功能兼容,基于谷歌「 查找我的设备」网络的位置追踪产品比如三星的SmartTag也支持该功能,Chipolo、eufy、Jio、摩托罗拉和Pebblebee...自苹果提出AirTag以来,被不法分子用于恶意或犯罪目的追踪行为时有发生,虽然苹果此前曾提供过允许用户找到附近可能被滥用的 AirTag 设备的功能,但据《纽约时报》报道,受害者报告说,这种功能具有滞后性...2023 年 10 月对苹果提起的集体诉讼称,AirTag已成为「跟踪者使用的最危险和最可怕的技术之一」,它们可用于确定「跟踪受害者的实时位置信息」。

    26000
    领券