首页 文章 精选 留言 我的

精选列表

搜索[离线容错],共8813篇文章
优秀的个人博客,低调大师

第 11 篇:错误处理与容错 —— 四级错误分类与重试策略

系列定位:面向有 3+ 年经验的后端开发者,从零构建 Agent Harness 工程能力体系 上一篇回顾:[第 10 篇]我们拆解了状态管理的三种范式——图检查点、Git 作为状态机、文件级状态传递,解决了"崩溃恢复与回溯调试"的问题 本篇核心问题:10 步流程,单步成功率 99%,端到端成功率只有 90.4%。50 步流程,端到端成功率只有 60.5%。如何对抗错误累积?

优秀的个人博客,低调大师

一起看 I/O | Android 12 Beta 版发布,诸多亮点不容错过

作者 / Dave Burke, VP of Engineering 今天在Google I/O大会上,我们发布了 Android 12 的第一个 Beta 版。Android 12 是我们有史以来最具雄心的版本之一,我们致力于创造一套能适应您的需求的全新用户界面,提高性能,同时将隐私和安全置于核心。对于开发者来说,我们为大家提供了更多的工具,方便您在手机、笔记本电脑、平板电脑、可穿戴设备、电视和汽车上构建令人愉悦的体验。 Beta 1 中有很多值得探索的地方。首先是对 Android 系统最重要的 UI 更新,这套界面用我们称之为Material You的设计语言创建。此外我们还提供了一些新的隐私功能供大家体验,比如近似位置,以及一个名为性能等级 (Performance Class) 的新标准,让应用和用户可以识别高性能设备。 今天您就可以在 Pixel 设备上开始体验Android 12 Beta 版。另外,得益于我们的设备制造商合作伙伴们的努力,您现在也可以在更多设备上体验 Beta 版,包括来自华硕、OnePlus、OPPO、Realme真我、夏普、TCL、Transsion、Vivo、小米和中兴的部分设备,更多设备也正在加入这一行列。点击这里了解更多详情。 请继续阅读本文了解更多发布亮点。有关 Android 12 的详细信息以及如何开始开发,请访问Android 12 开发者网站。 Android 的新 UI 正如我们在面向消费者的博文中强调的那样,Android 12 带来了 Android 历史上最大的设计变更。我们重新思考了整套体验,包括颜色、形状、光照和动效,使得 Android 12 更具表现力,更鲜活,更个性化。这项工作是在我们的软件、硬件以及 Material Design 团队的深入合作下完成的。我们正在将软件和硬件的生态系统统一在同一种设计语言下,名为Material You。 我们已经将新的设计语言扩展到整个平台和 UI 组件,因此您的应用将自动获得这些升级。 重新设计的 widget- 随着 Android 12 中设计的更新,应用 widget 也已焕然一新,更实用、更美观,且更易于发现。我们增加了新的交互控件,如复选框、开关和单选按钮,并让配置 widget 更轻松。Android 12 widget 与我们的系统 UI 和主题配合起来非常美观,圆角和填充能够自动适应每个启动器和主屏幕。响应式布局能让您将 widget 适配于手机、平板电脑、可折叠设备和其他屏幕。我们还添加了动态色彩 API,这样您的 widget 就可以使用系统颜色来创建个性化且一致的外观。我们还通过改进的 widget 选择器以及与 Assistant 的整合,使得 widget 更易于发现。您可以在这里查看示例代码并上手体验。请访问官方文档了解详细信息。 过度滚动拉伸- 我们还增加了一个新的系统级别的过度滚动 "拉伸" 效果,让用户知道他们已经滚动到了用户界面中内容的末端。拉伸效果提供了自然的垂直和水平滚动停止指示,通用于所有应用,且在整个平台和 AndroidX 的滚动容器中默认启用。新的过度滚动拉伸效果取代了以前版本中的发光效果。请务必在您的应用和内容中测试新的滚动行为,您也可以选择不启用此功能。请访问官方文档了解详细信息。 更流畅的音频过渡- UI 不仅仅涵盖视觉效果,我们还改进了处理音频焦点的方式。当一个应用失去音频焦点时,它的音频会自动淡出,从而在播放音频的应用之间提供一个更平滑的过渡,并防止它们的声音互相重叠。这在可折叠和多屏幕的 Android 环境中尤为重要。请访问官方文档了解详细信息。 性能表现 在 Android 12 中,我们对性能表现进行了重大且深入的资源投入: 从提升基础性能,以让系统和应用更快更流畅,到为高性能设备设立新的标准,以帮助开发者在这些设备上提供更丰富的体验。 更快、更高效的系统性能- 我们将核心系统服务所需的 CPU 时间减少了 22%,因此设备将更快、更灵敏。我们还将系统服务器对大核的使用减少了 15%,从而提高了 Android 的电源效率,使得设备在需要充电之前能运行更长的时间。 我们通过减少锁争用和延迟的变化程度,改善了应用切换和启动时间。我们还优化了 I/O,以加快应用的加载。在 PackageManager 中,只读快照减少了 92% 的锁争用。在 Binder 中,轻量级缓存从根本上改善了目标调用的延迟,最高可达 47 倍。在 I/O 方面,我们对 dex/odex/vdex 文件进行了加速,以改善应用的加载时间,这在低内存手机上尤为明显。我们对通知跳转 (notification trampoline)的限制也有助于减少从通知中启动的应用的延迟。例如,在不使用通知跳转后,Google Photos 应用的启动速度提高了 34%。 为了提高数据库查询性能,我们通过在 Binder 事务中内联结果优化了 CursorWindow。对于小窗口,CursorWindow 的速度提高了 36%,而对于超过 1,000 行的窗口,改进幅度可高达 49 倍。 性能等级- 从 Android 12 开始,我们与生态系统的合作伙伴一起,为高性能的 Android 设备引入了一个通用标准。 这个标准被称为性能等级 (Performance Class),其中定义了一套超越 Android 基础要求的性能。符合性能等级要求的设备可以支持更苛刻的用例,并提供更高质量的内容。开发者可以在运行时检查性能等级,然后可靠地提供增强的体验,以充分利用设备的性能。 目前我们将性能等级指标的重点放在媒体用例上,涵盖的指标包括摄像头启动延迟、可用的编解码器和编码质量、最低内存大小、屏幕分辨率和读/写性能。请访问官方文档了解详细信息。 从设计源头保护隐私 隐私是我们一切工作的核心,在 Android 12 中,我们将继续为大家提供更多的透明度和控制权,同时保证设备和数据安全。今天我们也发布了一些即将出现在 Beta 2 中的隐私特性,包括隐私仪表板 (Privacy Dashboard)、支持应用分享更多数据使用情况的背景信息、麦克风和摄像头的指示器、麦克风和摄像头的开关,以及剪贴板通知。请继续关注这些特性的后续更新。以下是本次 Beta 1 中新加入内容。 应用休眠- 去年我们发布了权限自动重置功能,在过去的两周内,Android 重置了超过 850 万个未被使用的应用权限。那些已经被忘记的应用将不再能访问用户的数据。在 Android 12 中,我们在权限自动重置的基础上,对长时间未使用的应用进行智能休眠,从而优化设备存储、性能和安全。休眠不仅会撤销用户之前授予的权限,而且还会强制停止应用,并回收内存、存储和其他临时资源。系统还会阻止休眠的应用在后台运行作业或接收推送通知,来帮助用户保持安全。休眠对大多数应用来说应该是透明的,但如果需要,您可以引导用户到设置中关闭您的应用的休眠功能。请访问官方文档了解详细信息。 附近设备权限- 以前,蓝牙扫描要求应用拥有位置权限,这对那些需要与附近设备配对但实际上不需要设备位置的应用是一个挑战。应用现在可以扫描附近的设备,而不需要位置许可。把 Target SDK 等级升级到 Android 12 的应用可以使用新的BLUETOOTH_SCAN权限并设置usesPermissionFlags="neverForLocation"属性进行扫描。在与设备配对后,您可以使用BLUETOOTH_CONNECT权限与之互动。这些权限旨在促进隐私友好的应用设计,同时降低应用使用的门槛。请访问官方文档了解详细信息。 近似位置- 最近几个版本更新,我们为大家提供了更好的方法来管理对位置的访问,比如为前台和后台的访问提供独立的权限,以及 "仅限这一次" 选项。现在,对于针对 Android 12 的应用,我们通过新的 "近似位置" 选项带来了更多的控制权。当应用请求精确位置数据时,用户现在可以选择授予精确或近似的位置。用户在任何时候都可以通过 "设置" 来修改应用的位置精度。如果您的应用请求的是精确位置数据 (ACCESS_FINE_LOCATION),请考虑本次带来的变化,以确保您的应用在只获得近似位置时也能正常运行。对于几乎所有常见的位置用例,我们建议只要求获取近似位置 (ACCESS_COARSE_LOCATION)。请访问官方文档了解详细信息。 应用兼容性 如果您还没有测试应用与 Android 12 的兼容性,现在是时候测试了!随着 Android 12 进入 Beta 版本,我们已经开放Pixel 和其他设备上的早期体验用户和开发者进行体验。这意味着,在未来几周您将看到更多用户在 Android 12 上体验您的应用,并提交他们发现的问题。 要进行兼容性测试,请在运行 Android 12 Beta 的设备或模拟器上,通过 Google Play 或其他来源安装您的正式版应用,并测试应用的所有流程。请通过行为变更清单来确定测试重点。在解决所有发现的问题后,请尽快发布更新版本。 随着 Beta 版的发布,我们越来越接近 2021 年 8 月的平台稳定性里程碑。届时,面向应用的系统行为、SDK/NDK API 和非 SDK 列表都将最终确定。您将可以完成最后的兼容性测试,并发布完全兼容的应用、SDK 或开发库。详见发布时间表。 即刻开始体验 Android 12 不论您是想体验 Android 12 的功能、测试应用还是提交反馈,都可以从这次的 Beta 版开始。只需使用受支持的 Pixel 设备注册参加测试,即可通过无线 (OTA) 方式获得更新。如果您已安装过之前的预览版,您将自动获得 Beta 版更新。要开始进行开发,请设置好您的 SDK。 您也可以在参与 Android 12 开发者预览计划的顶级设备制造商合作伙伴的设备上体验 Android 12 Beta。请访问developer.android.google.cn/about/versions/12/devices查看合作伙伴的完整列表,以及前往他们网站的链接,以了解其支持的设备的详细信息。每个合作伙伴都会提供注册和支持功能,并直接向您提供 Beta 版更新。 为了在更多设备上进行更广泛的测试,请通过Android GSI 映像来安装和体验 Android 12 Beta。如果您没有设备,也可以在 Android 模拟器上进行测试。只需通过 Android Studio 的 SDK 管理器下载最新的模拟器系统映像即可。 请访问Android 12 开发者网站了解获得 Beta 版的详细信息。 您对产品的反馈及问题对我们非常重要,欢迎 点击这里 向我们提交反馈。您的问题有可能出现在下一期的 FAQ 中并获得解答。感谢您的支持!

优秀的个人博客,低调大师

企业不容错过的2019八大人工智能和分析趋势

AI计划通过先进的计算算法在全球范围内为全球分配价值约2万亿美元的商业价值,这些算法可识别和优化人们无法区分的商业见解。最新趋势如下:1、人工智能与分析合并:合并人工智能算法和分析的应用将是变革性的,但却很复杂;因此,它需要对信息技术,数学和统计学有深入的了解。人工智能和机器学习算法可以自动化和优化分析方法,从而产生变革性的业务洞察力。2、决策自动化:企业资源规划中更重要的人工智能和机器学习将带来更智能的流程变更,而无需人为干预。人工智能,分析,ERP和CRM可以联合起来预测市场需求,从而实现更具成本效益的流程。3、数字双胞胎:新一年数字复制品的热潮表明更多公司将产生预测性见解,使他们能够在任何利润损失之前预测和解决问题。4、边缘计算:数字复制品的增加将帮助偏远地区的组织通过生产环境的实时建模找到附近的高功率处理器。5、混合现实:预计在未来两三年内,数据分析的虚拟和增强现实组合将迅速增加。增强现实,虚拟现实和混合现实的兴起正在导致增强分析,使用自然语言处理和机器学习。6、区块链繁荣:区块链是新一年中最受期待的技术之一,因为它依赖于共享的数字分类账,使任何人都无法入侵。这为组织实施这项技术创造了很大的动力,因为它需要复杂的交互和艰巨的过程。7、云成熟度:由于安全性的进步,更多的组织正在接受云,尤其是那些具有严格合规性要求的组织。他们现在可以实现混合云,将应用程序,工作负载和数据保存在云中,生成对高级机器语言操作至关重要的数据集。8、全栈工程师:对具有人工智能和分析技能的全栈工程师的需求将在2019年达到顶峰。IT团队将需要更多的全栈工程师-经验丰富的顾问,他们具备分析所需的技能和人工智能,从数据收集到数据处理再到见解建设。

优秀的个人博客,低调大师

十个强大的DevOps基础设施自动化工具,不容错过

Devops基础设施自动化的工具 有许多工具用于基础设施自动化。使用哪个工具决定于体系结构和基础设施的需求。下面我们列出了一些伟大的工具,用于不同类别配置管理、编制、持续集成、监控等。 1.Chef Chef是一个基于ruby开发的配置管理工具。你可能会遇到“基础设施代码”这个词,这意味着配置管理。厨师烹饪书的概念,你的代码基础设施DSL(领域特定语言)和一个小的编程。chef规定和配置虚拟机根据规则中提到的食谱。代理将会运行在所有的服务器配置。代理将chef主服务器的cookbooks,在服务器上运行这些配置来达到理想的状态。 2.Puppet Puppet也基于ruby编写的配置管理工具跟chef一样。配置代码编写使用puppet DSL和封装在模块。而chef更以开发人员为中心,puppet是由系统管理员控制为中心。puppet proxy运行在所有服务器配置,它把编译模块从puppet服务器和安装所需要的软件包中指定模块。 3.Saltstack Saltstack是一个基于python打开配置管理工具。不像chef和puppet,Saltstack支持远程执行的命令。通常在chef和puppet,配置的代码将从服务器,在Saltstack,代码可以同时被推到许多节点。编译的代码和配置是Saltstack非常快。 4.Ansible Ansible是一个缺少代理配置管理以及编制工具。在Ansible配置模块中被称为“剧本”。剧本都写在YAML格式和它相对容易写相比其他配置管理工具。像其他工具,Ansible可用于云配置。 5.Juju Juju是由典型的基于Python的编排工具。它已经在你的云环境应用程序的伟大的UI。你也可以使用命令行界面来完成所有的业务流程的任务。你可以配置,部署和使用且具规模的应用。 6.Jenkins Jenkins是一个基于java的持续集成工具更快的应用程序。Jenkins必须关联到一个版本控制系统如github或SVN。每当新代码被推到代码库,詹金斯服务器将构建和测试新代码和通知团队的结果和变化。 7.Vagrant vagrant是一个伟大的工具为开发环境配置虚拟机。vagrant的上面运行的VM虚拟框和流浪的解决方案。它使用一个配置文件叫做Vagrantfile,其中包含所需的所有配置VM。一旦创建了一个虚拟机,它可以与其他开发人员共享相同的开发环境。vagrant有云配置插件,配置管理工具(chef、puppet等)和docker。 8.Docker Docker是一个自动化工具之上的Linux容器(LXC)。它工作在流程级别虚拟化的概念。Docker创造了孤立的环境称为应用程序容器。这些容器可以运往其他服务器无需更改应用程序。Docker被认为是虚拟化的下一步。码头工人有一个巨大的开发者社区,它是获得巨大的声望在Devops从业者和云计算的先驱。 9.New Relic New relic的基于云的解决方案(SaaS)应用程序监视。它支持各种应用程序的监控像Php、Ruby、Java、NodeJS等等。它给你实时的见解关于您的运行应用程序中。new relic的代理应该配置在应用程序中获得实时数据。New relic使用各种指标提供有价值的见解关于应用程序监控。 10.Sensu Sensu是一个开放源码监视框架用Ruby编写的。Sensu是一个监控工具专门建立云环境。它可以很容易地部署使用工具如chef和puppet。Sensu也有一个企业版的监控。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册