Slack 将 AST 与大型语言模型相结合,自动转换 15,000 个单元测试中的 80%

Slack 的工程团队最近发布 如何使用大型语言模型 (LLM) 自动转换 15,000 个单元和集成测试 从 酵素 到 React 测试库 (RTL)。通过结合抽象语法树 (AST) 转换和 AI 自动化,Slack 的创新方法实现了 80% 的转换成功率,大大减少了所需的手动工作量,并展示了 AI 在简化复杂开发任务方面的潜力。 这一转变是由酶的 缺乏对 React 18 的支持,需要进行重大转变才能保持与最新 反应 版本。Slack 的转换工具采用率达到约 64%,为开发人员节省了至少 10,000 小时中的 22% 的时间。虽然这个数字代表节省了不少,但 Slack 高级软件工程师 Sergii Gorbachov 推测,实际上这个数字可能要高得多: 值得注意的是,这 22% 的时间节省仅代表测试用例通过的记录案例。但是,可以想象有些测试用例转换正确,但设置或导入语法等问题可能导致测试文件根本无法运行,而这些情况下的时间节省并未被考虑在内。 该团队最初尝试使用以下方法自动完成转换 抽象语法树 (AST)转换,目标是 100% 准确率。然而,Enzyme 方法的复杂性和多样性导致自动转换代码的成功率仅为 45%。导致成功率低的一个因素是,正确的转换取决于渲染结果的上下文信息 文档对象模型 (DOM)被测试,AST 转换无法访问它。 `wrapper.find('selector');` 的 […]

Docker Desktop 4.31 带来隔离容器、更快构建速度等功能

Docker Desktop 最新版本 引入隔离容器来提高安全性和合规性,更好地与基于云的构建集成来提高性能,以及Compose配置文件查看器等。 气隙容器 允许管理员限制对互联网的访问,包括可以上传或下载数据的位置。但是,他们可以自由访问内部网络。 Docker Desktop 可以将一组自定义代理规则应用于来自容器的网络流量。可以配置代理以允许网络连接、拒绝网络连接以及通过 HTTP 或 SOCKS 代理建立隧道。 可以使用新的 []admin-settings.json 文件中的 containerProxy 选项](https://deploy-preview-20092–docsdocker.netlify.app/desktop/hardened-desktop/air-gapped-containers/),它描述了对容器流量应用哪种策略。这包括开发人员是否可以覆盖代理设置, 代理自动配置 (PAC) 应该使用哪些文件,以及哪些端口应该透明地代理。 您还可以使用 Docker Desktop Docker 构建云,可将构建速度提高 39 倍。Docker Build Cloud 的一个显著优势是,您可以使用原生 AMD 和 ARM 构建器进行多架构构建,而无需配置和使用模拟器。此外,当团队在同一个 repo 上工作时,他们将受益于共享缓存,从而防止创建重复的层。每个 Docker 订阅都包含一定数量的构建分钟数,范围从免费个人订阅的每月 50 分钟到商业订阅的每月 800 分钟。 在 Arm 上运行 Windows 的用户将能够原生运行最新的 Docker Desktop。不过 Docker 警告称,这仍被视为测试版质量。 此版本将在身份验证后可用,并针对拥有基于 Arm 的 […]

苹果与 OpenAI 合作,将 ChatGPT 引入其设备以推动 AI 发展

免费解锁编辑文摘 英国《金融时报》编辑鲁拉·哈拉夫(Roula Khalaf)在每周新闻简报中精选了她最喜欢的故事。 苹果公司周一表示,已与 OpenAI 合作,将 ChatGPT 集成到其设备中,首席执行官蒂姆库克 (Tim Cook) 阐述了这家 iPhone 制造商的“下一个重大举措”,即以生成人工智能和大型语言模型为驱动力。 库克和他的团队概述了今年公司软件生态系统的升级, 苹果 周一举行的年度开发者大会旨在利用 人工智能 在其设备上提供更智能的 Siri 语音助手和更加个性化的功能,以提高生产力并利用更先进的计算机智能。 今年的全球开发者大会尤其受到密切关注,投资者等待库克如何定位公司以利用生成式人工智能,因为人们担心 落后 其大型科技竞争对手。 包括 Alphabet、微软、亚马逊和 Meta 在内的硅谷巨头正在竞相开发利用人工智能的新产品,同时也在与专注于该技术的初创公司(如 OpenAI)竞争(或在某些情况下合作)。微软已向 OpenAI 投资了数十亿美元。 OpenAI 的合作将为苹果公司专有的生成式人工智能功能提供助力,苹果公司将其称为“苹果智能”。库克将其描述为基于苹果公司自己的生成式人工智能模型并针对用户进行定制的“新型个人智能系统”。 苹果强调,其人工智能方法将专注于保护用户隐私,模型在设备和自己的云服务器上本地运行,并由自己的芯片驱动。库克表示,这种方法——在用户个人数据不离开设备的情况下训练人工智能功能——是“只有苹果才能实现的人工智能”。 OpenAI 首席执行官 Sam Altman 出席了周一的活动 ©彭博社 苹果软件工程高级副总裁 Craig Federighi 表示:“它知道你的个人数据,但不会收集你的个人数据。” 苹果的 Siri 语音助手正在通过苹果的生成式 AI 模型进行改版。该公司承诺将提供更自然的互动体验和更丰富的语言理解能力。 Siri 将能够向 ChatGPT 提问,利用 OpenAI 模型的强大功能——尽管它会在与 Siri […]

对于想要撰写第一篇博客文章的工程师,我给出了 7 条建议

我的职业生涯以 IT 项目经理的身份开始,但在进入新闻业之前,我的好奇心引导我走上了令人兴奋的编码之路(尤其是前端和 iOS)。 过去 6 年,我很荣幸地为法国科技公司众多开发人员和工程师的博客写作计划提供支持。从润色帖子到协作写作会议,甚至根据他们的想法从头开始创作文章,我都参与其中。 现在,让我们开始吧!以下是我喜欢与我合作的开发人员和工程师分享的 7 条重要建议。 分享是一种心态 随时都有可能找到博客文章主题的灵感,因此明智的做法是随时记录这些想法。无论您是在午餐、会议还是在浴室里集思广益,都要及时写下这些想法。就我个人而言,我依赖 iPhone 上的 Notes 应用程序,但使用最适合您的工具。关键是可访问性,确保您不会忘记那些创意火花。然后,当需要写作时,您将拥有一份现成的想法清单可供选择。 一旦你的帖子写好并发布,你的工作才刚刚开始。特别是如果你在开发者世界还不是家喻户晓的人物,分享你的帖子至关重要。无论是在社交媒体上、通过时事通讯还是在内容管理平台上,让你的作品广为传播都很重要。如果你选择社交媒体,那么在链接中添加个人风格可以大大提高参与度。 但不要只停留在分享上——通过响应征文通知 (CFP) 并就同一主题进行演讲,进一步利用您的研究和写作成果。将您的文章改编成演示文稿可能需要一些额外的努力,但这远没有从头开始那么令人生畏。请记住,这是双向的——您的演讲可以激发您的下一篇作品,就像您的文章可以为您的演讲提供动力一样。 了解你的受众 在开始写作之前,先想想你的读者是谁。他们是初学者、中级工程师还是高级工程师?根据他们的理解水平定制你的语言、内容深度和示例。 为初学者撰写文章时,使用清晰、简单的语言很重要。避免使用技术术语,以易于理解的方式解释复杂的概念。此外,提供大量示例和图片来说明您的观点。 使用视觉效果和代码示例对每个人都有好处,因为它有助于将抽象概念形象化,更容易理解。它还迎合了不同的学习风格。有些人是视觉学习者,这意味着他们通过图像和图表学习效果最好。 主题 !== 角度 一篇文章不可能涵盖某个主题的所有方面。如果试图这样做,可能会导致一篇 5,000 字的文章难以阅读。为了有效地解决你的主题,你必须选择一个角度——并坚持下去! 为了说明这一点,我们举一个具体的例子。例如,如果你想在文章中讨论 Python 测试,那么角度可以包括: 历史角度:追溯过去十年 Python 测试方法的演变。 实用角度:有效测试 Python 代码的技巧。 反馈角度:回顾贵公司使用的 Python 代码测试方法。 新闻角度:聚焦用于测试 Python 代码的最新库和工具。 有些人会把他们能想到的所有内容都写进博文中,而不考虑角度。他们认为越多越好,但事实并非如此。其他人则倾向于系统地选择相同的角度:反馈方法。嗯,有时这是讲故事的最佳角度,但并非总是如此。在开始写作之前考虑角度将节省您大量时间并使您的帖子更具吸引力。 明确 想象一下,在写博客文章时,拿起一根象征你想法的绳子,紧紧握在手中。不要把它掉在地上! 你应该始终确保写作具有连贯性。每当你切换想法时,你都必须清楚地解释原因。每一次。大声朗读你的文字对此非常有帮助。它让你能够识别思维过程中的差距或缺失的信息。 由于这是读者在看到标题后首先看到的内容,因此博客文章的介绍应该是最明确的部分。确保它提供一些背景信息,并解释目标受众是谁、你为什么有权撰写这篇文章以及读者应该期望从中找到什么。 花时间在标题上 您的博客文章标题将是读者首先注意到的内容。这才是让他们点击您的文章的原因(也可能不是!)。找到合适的标题非常重要,这应该是您写作过程中的一个单独步骤。您应该花时间在这上面,并让审阅者参与决策。要集思广益确定标题,ChatGPT 等工具非常有用。我的建议是提出三到五个建议供审阅者选择。 副标题也不容忽视。除了帮助文章结构化之外,副标题还有助于快速阅读。确保标题不要太笼统,尽可能描述性强,这样人们就知道接下来要读什么。例如,如果您在文章的某个部分中描述迁移计划的 10 […]

VisualStudio.Extensibility 17.10:诊断资源管理器、XAML 支持等

VisualStudio.Extensibility 团队发布了多项更新,包括用于调试扩展的新 Diagnostics Explorer 和对 XAML 资源的支持。此更新还包括文件和目录选择器提示以及 TrackUpdatesAsync() 方法,从而能够更有效地跟踪和管理项目更改。 一个新工具,VisualStudio.Extensibility Diagnostics Explorer,已在 Visual Studio 市场,为扩展提供强大的调试功能。此工具作为进程内 VisualStudio.Extensibility 扩展开发,为开发人员提供有关 Visual Studio 如何感知其扩展的见解。 诊断资源管理器包含各种选项卡,用于检查命令、命令集、组、菜单、工具栏、命令位置和动态命令锚点。它通过提供对已发现和已配置组件的可见性,帮助开发人员诊断 IDE 中缺少命令等问题。 除了命令诊断之外,Diagnostics Explorer 还具有实时事件查看器,使开发人员能够观察 IDE 中的实时事件及其属性,例如命令执行、工具窗口打开或 TextView 创建。激活约束选项卡可让您深入了解可用于创建激活约束的每个值的当前状态。 最新版本引入了对 XAML 资源的支持,大大增强了扩展的 UI 开发。XAML 资源允许开发人员定义可重复使用的对象(例如颜色、画笔和样式),从而简化了一致且具有视觉吸引力的用户界面的创建。此新功能与其他远程 UI 功能相一致,允许将带有 ResourceDictionaries 的 XAML 文件作为嵌入资源包含在 .csproj 文件中。 一旦定义,这些资源就可以轻松地包含在其他组件中,从而允许在整个项目中使用 XAML 引用它们: ResourceDictionaries.AddEmbeddedResource(“XamlResources.xaml”) VisualStudio.Extensibility 中的新 TrackUpdatesAsync() 方法允许用户创建 IObserver 对象来监视项目或解决方案状态的变化。此功能可用于跟踪项目内文件的更新。例如,通过将该方法与实现 IObserver> […]

圣贝纳迪诺仓储项目导致布卢明顿乡村地区支离破碎

加利福尼亚州布卢明顿—— 四十年前,本杰明和克里斯汀·格拉尼洛在圣贝纳迪诺县购买了一块占地 2.25 英亩的土地。他们亲手建造了这栋房子,周围种满了茂密的鳄梨树、橘子树和柠檬树。 “我们以为我们会在这里度过余生,”77 岁的克里斯汀·格拉尼洛 (Christine Granillo) 最近的一个下午一边照料树木一边说道。 但他们所在的布卢明顿非建制社区正在迅速转型,开发商将 10 号高速公路及其邻近社区改造成一条物流走廊,将运往南加州港口的货物与全国各地的在线购物者连接起来。奥兰治县的一家工业房地产公司正在拆除布卢明顿农村地区的 117 栋房屋和牧场,为 200 多万居民腾出空间 平方英尺的仓储空间。该项目将成为另一个配送中心,专门用于存储和运输消费者想要送货上门的各种产品。 本杰明和克里斯汀·格拉尼洛在布卢明顿乡村亲手建造了自己的家,很快他们将会看到一个庞大的在线履行中心。 (罗伯特·高蒂尔/洛杉矶时报) 格兰尼洛家对面的邻居们都把房子卖给了开发商,很多房子已经被推倒了。格兰尼洛家选择不卖——现在他们庄严的前门外一片废墟,很快将被一个 479,000 平方英尺的配送中心取代。他们家所在的街道将成为繁忙的卡车路线。隔壁将是一个停车场,里面有数百个卡车和拖车停车位。 克里斯汀·格拉尼洛为失去邻居和圣贝纳迪诺山脉的景色而感到悲痛。但她补充说:“你能做什么呢?你真的无能为力。” 2022 年 11 月,圣贝纳迪诺县监事会以 4-0 投票通过了布卢明顿商业园区,这是一个占地 213 英亩的工业园区,有望为布卢明顿带来数千个就业岗位,布卢明顿是一个拥有 23,000 名居民的拉丁裔社区。 这项交易伴随着一些代价,内陆帝国社区被要求承担美国网上购物习惯不可或缺的大型配送中心:一份环境影响报告发现,该开发项目将对空气质量产生“重大且不可避免的”影响。但它将为需要工作的工薪阶层社区带来就业机会,而霍华德工业合作伙伴已承诺提供数百万美元的基础设施改善:新街道配有交通灯和人行道;在仍然依赖老化化粪池系统的地区建立现代化的下水道系统。 由于仓库项目距离齐默尔曼小学约 50 英尺,开发商同意向科尔顿联合学区支付 4,450 万美元的土地交换费,以便在附近建立一所最先进的学校。 华金·卡斯蒂列霍斯 (Joaquin Castillejos) 为布卢明顿的居民发声,他们的社区是仓库项目的所在地。但他表示,人们正在遭受多年规划不善的影响。 (罗伯特·高蒂尔/洛杉矶时报) 布卢明顿市政顾问委员会成员加里·格罗西奇建议主管部门支持该开发项目。他说,里亚托和丰塔纳等周边城市正在大力发展仓库建设,这对布卢明顿来说是一个从蓬勃发展的行业中获益的机会。 “仓储行业是一个热门市场,”他说道,“这是我和其他人能看到的唯一能够实现更大利益的途径,也就是招募更多的警长,加强公共安全,为我们的社区提供更多的服务,最终实现收支平衡。” 霍华德工业合作伙伴开发副总裁迈克·坦尼 (Mike Tunney) 表示,开发商也抱有同样的目标。“克服这些挑战和机遇是我们开发理念的基本原则,”坦尼说。 但该项目却使布卢明顿支离破碎,人们心中充满了痛苦的赢家和输家的感觉:许多卖掉房子的人说,他们得到了一个好价钱,很高兴搬家,而许多留下的邻居认为,未来这里将充斥着更多的混凝土和半挂车,社区的乡村文化将被掏空。 埃斯梅拉达·塔巴雷斯(左)称,农村社区向工业发展区的转变是布卢明顿“文化和生活方式的彻底转变”。 (罗伯特·高蒂尔/洛杉矶时报) 23 岁的埃斯梅拉达·塔巴雷斯 […]

Lulu's Place 将成为洛杉矶对青少年体育的最新投资

5 月 8 日,洛杉矶有史以来针对青少年的最大慈善投资之一在洛杉矶国际机场以北破土动工,这座耗资 1.5 亿美元的体育和教育综合体将被命名为“露露之地”,以纪念热爱网球、教学和南加州的卡罗尔·理查森·金梅尔曼。 Lulu's Place 位于 92 街与法尔茅斯大道的交汇处,毗邻圣伯纳德高中,将建在 31 英亩的长空地上,配备公共体育和娱乐设施,包括网球场、篮球场和沙滩排球场、全长足球场、游乐场、人行道和狗公园。建设预计持续两年。 “我和我的四个孩子都致力于纪念露露的遗产,以及她对网球和其他运动的力量的坚定信念,这些运动可以传授宝贵的生活技能,这些技能对于个人成长和学业成功至关重要,”露露的丈夫兼主要捐赠者道格·金梅尔曼 (Doug Kimmelman) 说道,他的三个最大的孩子安妮、罗伯特和汤米也参加了奠基仪式,他们都住在佛罗里达州。“这是一项千载难逢的投资,旨在实现代际变革。我们的目标是让露露之家成为让年轻人更公平地享受体育和教育的全国典范。” 一块占地 31 英亩的空地上立着一块标志,宣布开发 Lulu's Place。 (史蒂夫·加卢佐/《泰晤士报》) 卡罗尔·金梅尔曼 (Carol Kimmelman) 被家人和朋友称为“露露”,她是河滨市人,毕业于理工高中,后加入南加州大学网球队,并于 1983 年带领特洛伊队夺得全国冠军。她成为南洛杉矶雷蒙德大道小学的洛杉矶联合学区教师,并积极倡导青少年体育和教育机会平等。 她继续参加竞技网球比赛,既在新泽西俱乐部,最近又在拉霍亚打球。作为一名活跃的美国网球协会董事会成员,她于 2009 年赢得了新泽西州混合平台网球锦标赛,在接受卵巢癌治疗期间,她创办了自己的动感单车工作室 POE(Peace on Earth)。她于 2017 年去世,享年 53 岁。 “她热爱洛杉矶,热爱她教过的学生,热爱积极健康的生活方式,”投资银行家道格说道,他于 1989 年结识了他未来的妻子。“感谢我们众多慈善合作伙伴的支持,我们家人多年前梦想的这个宏伟愿景现在正在变成现实。” 除了金梅尔曼家族基金会之外,捐赠者还包括 Jersey Mike's、美国网球基金会、卡什家族基金会、雪松西奈基金会、普罗维登斯基金会、TGR 基金会、鲍尔默集团、阿尔弗雷德·E·曼慈善机构、玫瑰山基金会、赫希家族基金会、约瑟夫·德罗恩基金会、LA84 基金会和华特迪士尼公司。洛杉矶世界机场已将正在建设体育设施的土地租给了 Lulu's Place,租期为 50 年。 “所有年轻人都应该有机会参加丰富的体育项目和教育机会,”洛杉矶市长凯伦·巴斯 (Karen Bass) 表示,她与市议员特蕾西·帕克 […]

爱尔兰 Navillus 高管现已从美国监狱获释,他们将努力洗清自己的罪名

两名爱尔兰人因在纽约市最大的建筑公司之一 Navillus 长期犯下工资欺诈罪而入狱,现已出狱,目前正在努力推翻对他们的定罪。 纳维勒斯公司前总裁兼首席执行官、来自克里郡的 62 岁男子多纳尔·奥沙利文 (Dónal O'Sullivan) 和来自蒂珀雷里的 52 岁男子帕德莱格·诺顿 (Pádraig Naughton) 因参与长达七年多的工资欺诈案而被判入狱,该欺诈行为导致工会福利基金无法支付纳维勒斯工人应得的款项。 这些款项是根据集体谈判协议(CBA)支付的。 奥沙利文的姐姐海伦今年 63 岁,是公司的工资管理员,也被判有罪,但避免了入狱。她正在服两年缓刑。 判刑和监禁 诺顿先生最初被判处一年监禁,但法院将其减刑,以与奥沙利文先生的六个月监禁相一致。两人原定于 11 月 13 日开始服刑,但获准与家人共度感恩节。 在对定罪进行上诉期间继续保释的动议被驳回。 奥沙利文还被勒令向工会福利基金支付 127.6 万美元(128 万欧元)的赔偿金,尽管他已请求暂缓执行,但赔偿金仍将于去年 1 月开始,等待上诉。 释放和上诉 奥沙利文先生是克里郡巴林斯克利格斯人,他于四月出狱,奥沙利文先生最近几天也出狱了。 两名男子和奥沙利文女士正在对判决提出上诉,以期洗清自己的罪名。双方律师已向法院提交了书面陈述,质疑审判结果。口头辩论日期尚未确定。 Navillus 的纽约标志性项目 奥沙利文于 2020 年被捕后辞去了 Navillus 首席执行官兼总裁的职务。他与兄弟姐妹于 1980 年代创立了这家公司。该公司成为纽约建筑业的巨头,参与了 9/11 纪念馆、中央车站和范德比尔特一号等知名项目。 Navillus 与科克有业务联系 奥沙利文的兄弟凯文·奥沙利文 (60 岁) 是 Tower Holdings Group (THG) […]

附赠音乐盒!《美少女梦工厂2:时光重开》将在台湾以Switch实体限定版《追击2:未来》发售

全球游戏发行商CFK与日本开发商Bliss Brain合作,宣布推出Nintendo Switch”梦工厂 2:时光重现》实体版预计于2024年7月11日(星期四)发售。 《梦工厂 2:时光重现》基于2004年美少女夢工場2 Refine”版本,但图形由原插画家 Takami Akai 重新设计,更接近 PC-98 版本的“美少女夢工場2》.从10岁到18岁,玩家将有8年的时间扮演父亲的角色,抚养一个从天而降的女儿。在这个游戏中,女儿的状态将以​​不同的参数显示,让玩家一目了然地了解她的整体状况。 ', nextArrow: '', asNavFor: '.gnn-slick-banner-horizo​​ntal-1717142463451 .horizo​​ntal-nav' }); jQuery('.gnn-slick-banner-horizo​​ntal-1717142463451 .horizo​​ntal-nav').slick({ slidesToShow: 5, slidesToScroll: 1, asNavFor: '.gnn-slick-banner-horizo​​ntal-1717142463451 .banner-horizo​​ntal', arrows: false, dots: false, centerMode: false, centerPadding: '8px', focusOnSelect: true }); 让 imgLength = jQuery('.gnn-slick-banner-horizo​​ntal-1717142463451 .slider-count').data('length'); jQuery('.gnn-slick-banner-horizo​​ntal-1717142463451 .banner-horizo​​ntal').on('afterChange', function() { 让 currentIndex = jQuery('.gnn-slick-banner-horizo​​ntal-1717142463451 .banner-horizo​​ntal').slick('slickCurrentSlide') + 1; […]

建筑与开发 – No.2

爱好与休闲时间、旅行/工艺与技术:建筑与开发 – 第 2 期 – 2024 年 5 月 PDF 德语 | 68 页 | 真正的PDF | 9MB 建筑与开发——最佳建筑建筑与开发为您提供当前建筑技术方面可行的一切的全面概述。 我们将向您介绍新的驱动技术,并讨论在现代机器人技术的帮助下可以取得的惊人成就。 您还将了解有关可自由编程的电动夹具的更多信息,并了解如何将化合物用于自动驾驶车辆。 您还将了解目前行业中特别重要的新解决方案。 该杂志还讨论了构成成功公司基础的特殊系统和产品。 免责声明: 本网站仅用于演示目的。所有图片均归其各自所有者版权所有。所有引用的内容均来自其各自的来源。 如果您分享这篇文章,我将不胜感激: 我邀请您和我一起参加以下服务: 尊敬的访客,您访问本网站时尚未注册,我们建议您注册或以您的名字进入本网站。