Lyft 如何利用 iOS Live 活动来增强用户体验

Lyft iOS 工程师 Max Husar 解释说,为用户提供及时更新是改善移动体验的关键,尽管这会增加开发范围和工作量。 为了实现灵活性、可靠性和可重用性之间的平衡, Lyft 工程师使用 iOS ActivityKit 将动态内容添加到他们的应用程序中。 活动套件 Apple 在 iOS 16.1 和 iPadOS 17 中引入了该功能,可以使用较新设备上的动态岛或旧设备上的锁定屏幕来共享应用程序的实时更新。 ActivityKit 的基石是实时活动,它可以被视为通知的演变,因为它们不仅允许用户接收最新信息或启动应用程序,而且还可以在不通过按钮和切换启动应用程序的情况下执行功能。 正如 Husar 所解释的,Lyft 工程师将每个实时活动作为一种在主应用程序之上运行的迷你应用程序来处理。 这也反映了 Lyft 的组织结构,即多个团队同时在不同领域工作。 我们决定使用服务器驱动的用户界面 (SDUI) 构建完全由服务器驱动的实时活动内容。 我们已经在应用程序中与实时活动重叠的一些屏幕上使用了 SDUI 框架,因此重用基本模型和熟悉的模式可以帮助我们更快地前进。 主要的 局限性 实时活动来自内容更新允许的最大负载大小,即 4KB。 在 Lyft 的例子中,这需要调整他们的 SDUI 模型以及使用 protobuf 进一步减少有效负载大小的一些字节。 基于这种方法,Lyft 的 iOS 团队创建了多个与用户交互的组件,包括能够呈现格式化文本以及图像或计时器的 RichText 组件,以及用于向乘客显示 Lyft 汽车的速度的进度条接近。 […]

威胁行为者花了两年时间实施 Linux 后门

过去两年,一名威胁行为者悄悄地将自己融入 XZ Utils 的核心维护团队中,XZ Utils 是一种广泛用于 Linux 系统的免费软件命令行数据压缩器。 攻击者慢慢地在软件中集成了一个后门,该后门旨在干扰 SSHD 并允许通过 SSH 登录证书远程执行代码。 该后门在全球多个 Linux 系统上发布前几天被发现。 威胁行为者疑似是一名名为“Jian Tan”的开发者。 几位安全专家认为,这次供应链攻击可能是国家资助的。 什么是XZ Utils,什么是XZ后门? XZ Utils 及其底层库 liblzma 是一个免费软件工具,它实现了 XZ 和 LZMA,这两种压缩/解压缩算法广泛用于基于 Unix 的系统(包括 Linux 系统)。 这些系统上的许多操作都使用 XZ Utils 来压缩和解压缩数据。 这 CVE-2024-3094 XZ Utils 中发现的后门被实施来干扰身份验证 固态硬盘,处理 SSH 连接的 OpenSSH 服务器软件。 该后门使攻击者能够通过 SSH 登录证书执行远程代码。 仅 XZ Utils 版本 5.6.0 […]

Google Cloud Run Volume 预览版安装:更轻松地访问容器中的文件

谷歌最近宣布了一项新功能,名为 卷安装 在预览中。 此功能旨在简化云原生应用程序与直接在 Cloud Run 实例中的共享数据存储解决方案(例如 Cloud Storage 存储桶和 NFS 共享)的集成。 卷安装功能位于 云跑,一个基于 Google 可扩展基础设施构建的完全托管容器平台。 通过使容器能够像本地一样访问存储桶或文件服务器内容,Google 增强了文件系统语义,为开发人员提供了更熟悉的体验。 这消除了需要 复杂的解决方案或替代服务 以前需要访问共享数据。 使用卷挂载的示例包括存储应用程序配置文件、处理事件驱动的云存储操作、为应用程序加载矢量数据库文件,例如 朗查恩,并更有效地为静态网站提供服务。 例如,开发人员现在可以挂载 Cloud Storage 存储桶来为服务提供配置或直接为网站提供静态内容,而无需在每次更新后重建和重新部署容器映像。 这种灵活性对于需要定期静态内容或配置更新的应用程序是有益的。 向网站提供静态内容示例(来源:Google Cloud 博客文章) 另一个例子是卷挂载有助于创建事件驱动的 Cloud Storage 处理程序,从而无需使用自定义代码从 Cloud Storage 获取文件。 通过挂载相关的存储桶,可以直接通过文件系统访问文件,从而简化了流程。 此外,还能够挂载 NFS 存储,例如 云文件存储实例,对于依赖外部数据库的无状态服务至关重要,例如 色度数据库。 这确保了对动态变化的数据的一致访问,而无需将其嵌入到容器中。 开发人员可以挂载 Cloud Storage 存储桶或任何 NFS 文件共享 使用 gcloud 命令,更新 Cloud […]

事务性无服务器计算:PostgreSQL Creator 宣布推出 DBOS 云

DBOS 的创建者最近 推出DBOS云,一个为 TypeScript 开发人员量身定制的事务性无服务器应用程序平台。 由于所有状态信息都存储在高度可用的 DBMS 中,这个新平台可确保事务性无服务器计算,提供可靠的执行以及所谓的“时间旅行”功能。 被誉为“世界上第一个云原生操作系统”和“Kubernetes的数据库替代品”, 数据库操作系统 (面向数据库的操作系统)以 SQL 实现操作系统服务,在高性能分布式、事务性、分区容错数据库之上运行。 迈克尔·斯通布雷克计算机科学家、图灵奖获得者写道: DBOS(面向数据库的操作系统)的想法源于 3 年前,当时我意识到操作系统必须维护的状态(文件、进程、线程、消息等)自我开始以来已增加了大约 6 个数量级1973 年在 PDP-11/40 上使用 Unix。因此,存储操作系统状态是一个数据库问题。 此外,Linux 目前还是遗留代码,很难取得进展。 例如,Linux 没有多节点版本,需要人们运行 Kubernetes 等编排器。 据作者介绍,DBOS Cloud 会自动记录应用程序执行的每个步骤以及在数据库中所做的每个更改。 DBOS Cloud 的两个显着特征是可靠执行和时间旅行:如果 DBOS 程序上运行的代码发生中断,它会自动从中断点恢复,而无需重新执行任何先前完成的工作。 斯通布雷克补充道: 自己提供这样的保证需要数月的工作,但在 DBOS 中,它们内置于每个程序中 (…) 您可以逐步执行过去的执行以重现罕见的错误,甚至根据历史状态运行新代码。 此外,“时间旅行调试器”使开发人员能够在笔记本电脑上本地重放任何 DBOS Cloud 跟踪、观察过去的应用程序状态并测试代码更改。 未来,该团队计划发布用于灾难恢复的时间旅行功能,使开发人员能够将应用程序及其数据回滚到之前的任何状态。 Jeremy Daly,Ampt 首席执行官兼创始人, 评论: 让这个超级有趣的是,该项目是由 Mike Stonebraker […]

只需 30 美元即可从头开始学习 Linux,无需任何技术经验

如果您已经将业务的技术需求外包,并且准备好开始在内部承担其中的一些工作,那么您不妨从头开始。 您或您的一名员工可以从头开始学习 Linux(软件工程大多数领域的基础) 完整的 Linux 电子学位培训包。 您将终身获得专为绝对初学者设计的综合程序,仅需 29.99 美元,这是网络上最优惠的价格。 包含什么 它由五个模块组成,涵盖 40 多种 Linux 技术,您可以在桌面或移动设备上访问这些技术。 250 门课程分布在 30 个小时的培训中,其中包括实践项目和测验,完成后您将获得结业证书。 该课程涵盖 DevOps、云、安全等主题。 您将学习成为一名熟练的 Linux 专业人员所需的所有要素。 在您的整个学习过程中将获得导师的帮助和支持。 您将完全熟悉 Linux 设置和安装、使用命令行、托管 Apache Web 服务器等等。 您还将学习如何使用最新的 DevOps 工具来帮助监控和自动化 Linux 任务。 这些课程由在线学习市场领先的技能开发和培训组织 Eduonix Learning Solutions 提供。 该公司提供适合每个人的用户友好的在线研讨会和课程。 如今,人工智能似乎成为了所有头条新闻,而且肯定有 企业会发现有用的工具。 但学习当前软件技术的绝对基础知识永远不会过时。 幸运的是,不再需要牺牲时间或资金回到学校来学习可以对您的业务产生巨大影响的技能。 立即获取完整的 Linux 电子学位培训包,仅需 29.99 美元,比常规 132 美元零售价优惠 77%。 价格和供应情况可能改变。 […]

Android Studio Iguana 带来了 Crashlytics 集成、Compose UI 检查、基线配置文件向导

这 最新版本的 Android Studio,称为 Iguana,带来了多项新功能,包括与 Crashlytics 更好的集成; Compose UI Check,一个用于验证 Compose UI 设计和行为的新工具; 改进了 Compose 视图的渲染; 用于创建基线配置文件等的向导。 Android Studio Iguana 改进了 Crashlytics 和 App Quality Insights 之间的集成,让您能够直接从 Crashlytics 堆栈跟踪导航到相关代码,并根据相应堆栈跟踪的相似性对 Crashlytics 崩溃进行分组来检查 Crashlytics 崩溃。 Compose UI Check 是一款新工具,旨在帮助开发人员在 Jetpack Compose 中构建自适应且可访问的 UI。 当您激活 Compose UI 检查模式时,Android Studio 会自动审核您的 Compose UI 并检查不同屏幕尺寸上的自适应和可访问性问题,例如大屏幕上的文本拉伸或颜色对比度低。 该模式会突出显示在不同预览配置中发现的问题,并将它们列在问题面板中。 Compose UI 工作流程的另一项改进是新的渐进式渲染,它会降低渲染质量以使视图渲染速度更快。 据谷歌称,这使得滚动浏览复杂的视图布局不会出现延迟,并同时预览同一文件中定义的更多可组合项。 […]

粗暴正义 ’84 – Nintendo Switch

奇怪的制作。 《Rough Justice ’84》向 80 年代的经典警匪剧和电影(如《迈阿密风云》和《致命武器》)致敬,其故事讲述具有电影般的品质,但又不妨碍受棋盘游戏启发的游戏玩法 – 事实上恰恰相反。 故事的中心人物是吉姆·贝勒,一位被错误关进监狱的前“超级警察”。 在他缺席期间,犯罪活动猖獗,绝望的政府扩大了私人执法机构的权力来应对这一情况。 吉姆在前合伙人的敦促下加入了其中一个机构,现在必须处理一个不断扩大的阴谋,涉及 80 年代的典型犯罪分子,如腐败的政客和骑自行车的人……以及纳粹分子。 乍一看,《Rough Justice ’84》的故事完全荒谬,充满了陈词滥调和可预见的曲折。 《Rough Justice ’84》没有演变成非金属风格的自我戏仿,而是完全直接地表现自己,有点出乎意料的是,这种方法很有效。 到目前为止,我们一直对《Rough Justice ’84》赞不绝口,但不幸的是,这款游戏在将事物与游戏玩法结合在一起时却表现不佳。 这不是一款糟糕的游戏,远非如此,但我们的印象是游戏玩法本身、故事和视听呈现之间存在脱节。 这主要是因为《Rough Justice ’84》并没有让你扮演一个独狼前警察的角色,像你想象的那样将事情掌握在自己手中。 相反,游戏让你负责一个知识产权机构,在那里你雇佣自由侦探并接受任务,这些任务以技能检查和迷你游戏的形式进行。 当然,有些任务会推动整体情节的发展,你的最终目标是把故事从头到尾看下去,但最终加入游戏风格的世界地图、基于迷你游戏的棋盘和益智游戏最终感觉会更好就像《马里奥派对》的令人难以置信的怪异演绎,而不是您所期望的《这是警察》类型的游戏。 很难完全解释 Rough Justice ’84 的机制是如何运作的,因为有很多不同的元素需要记住。 从你的总部(作为中心区域),你将把你的特工分配给不同的随机生成的任务,并给他们指示如何继续。 不过,这里有一个主要警告:每个特工都有自己的技能,但你并不总是知道他们的哪些技能是完成任务所必需的,尽管游戏偶尔会给出提示。 有时你很幸运,但有时你几乎自动失败任务,仅仅是因为你所选择的特工不具备合适的技能。 即使您选择了正确的代理,您仍然需要依靠运气,因为游戏使用基于骰子的技能检查来查看您的代理是否成功完成任务。 这是一个有点奇怪的设计选择,因为没有办法成功完成任务会减慢游戏速度,而且这似乎是增加游戏时间的任意方法。 高点和低点。你在任务中遇到的小游戏也是随机选择的。 这些代表了您的代理面临的不同任务,例如必须撬锁、给汽车接线或解决简单的记忆难题。 这些通常模仿适合时代的技术,强化 80 年代的审美。 各种任务通常不会花费太长时间来完成,但这就是《Rough Justice ’84》中的另一个设计缺陷。 正如我们提到的,事情是实时发生的,你的特工不一定一次只处理一项任务,而你要同时处理多个犯罪现场。 这可能会让人不知所措,有时我们的一名特工任务失败只是因为我们在忙于提高另一名特工的技能时没有留意他们。 描述可能会让 Rough Justice ’84 看起来像是一款完全随机的游戏,依赖的是运气而不是技巧。 虽然在游戏的大部分时间里都是如此,尤其是在你只有少数特工的早期,但有几种方法可以增加对你有利的胜算。 您的特工可以升级,您可以将奖励骰子和物品卡添加到您的武器库中。 […]

Windows 12 将取代 Windows 11? 微软计划重大系统升级,但可能会让一些人失望

每年的这个时候,人们开始期待新的 Windows 操作系统的重大发布。 当许多人在等待 Windows 12 或某种主要人工智能功能的发布时,微软已经宣布将仅在 Windows 11 中引入操作系统升级。 考虑到微软迄今为止所创造的人工智能令人兴奋的情况,这真是令人失望。 即将推出的 Windows 更新带来了从任务栏到 Copilot 的各种新功能。 即将到来的升级将重点关注微软改善人工智能功能的愿景。 了解 Windows 11 24H2 版本为用户带来了什么。 关于 Windows 11 24H2 根据微软博客 邮政,该公司将推出其主要的年度 Windows 更新,其中将包含各种新功能和修复。 开发频道中的 Windows 预览体验成员将可以访问 Windows 11 24H2,其中包括助听器支持、麦克风测试、Copilot、任务栏和系统托盘、蓝牙、图形等新功能。 新的操作系统更新还将支持最近推出的配备 AMD、英特尔和高通最新芯片组的设备的新人工智能功能。 我们使用 WhatsApp 频道。 点击 加入。 不确定是哪一个笔记本电脑买什么? 微软表示,“从今天的 Build 26-xx 开始,Canary 和 Dev 渠道的 Windows Insider 将在“设置”>“系统”>“关于”(和 winver)下看到版本控制更新为 […]