首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bug 导致 77 TB数据被删光,HPE 称 100% 负责:在执行过程中重新加载修改后的shell脚本,从而导致未定义的变量

由于HPE发布的软件更新版有缺陷,结果无意中删除了备份内容,日本京都大学丢失了多达77TB的研究资料。 这起事件发生在2021年12月中旬,导致14个研究小组总共丢失了约3400万份文件。...然而,负责备份日本惠普公司制造的这个超级计算机系统的存储的程序出现了一个缺陷,导致脚本运行失灵。HPE表示,其结果是无意中删除了这个大容量备份磁盘存储的一些数据。...该公司承认:“我们对这个修改后的脚本的发布程序缺乏考虑……我们没有意识到这种行为带来的副作用,脚本仍在运行时就发布「更新版」,结果覆盖了脚本。”...HPE补充道:“这导致了在执行过程中重新加载修改后的shell脚本,从而导致未定义的变量。结果,「大容量备份磁盘存储」中的原始日志文件被删除,而原本应该删除保存在日志目录中的文件。”...京都大学已暂停了受影响的备份流程,但计划在解决程序中的问题后在本月底之前恢复。它建议用户将重要文件备份到另一个系统。 京都学校和HPE都声称,他们将采取措施防止此类事件再次发生。

1.9K20

JavaScript调试和优化,深入研究谷歌Chrome浏览器开发工具(二)

对于加载时间性能,您需要使用第二个按钮或按CTRL+Shift+E,这将重新加载当前页面并启动新的记录。 对于配置文件的演示,您可以使用谷歌提供的jank示例。...在您能够采取步骤优化代码之前,您需要获得关于您需要采取行动的确切位置的信息。为此,您可以在Performance选项卡下使用其他工具(调用Tree选项卡、自底向上选项卡和事件日志表格视图)。...The Call Tree 选项卡:在(选定的)分析期间,用它们的调用堆栈显示活动。 The Event Log 事件日志选项卡按执行事件的顺序、分析时间或选定时间显示事件。 ?...每个框(或放大后的栏)都是事件或函数调用的堆栈框架。盒子的宽度表示操作花费了多少时间。 从左到右的顺序并不重要(栈是按字母顺序排序的)。宽栏显示的时间较长,因此您需要关注那些优化您代码性能的工具。...它有许多审计和最佳实践,并根据您通过了多少次审计、遵循了多少次最佳实践以及它们的权重(也就是说,不是所有的审计在最终评分中都有相同的贡献)给您的应用程序一个分数。

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

    深入理解浏览器原理

    而页面渲染完成后,浏览器如何响应页面操作事件也进行了深入的介绍。良心推荐!...文档加载开始。 1、UI更新:地址栏更新、安全指示器、站点设置UI会反映新页面站点信息 2、选项卡的会话历史记录更新(前进/后退),为便于关闭浏览器后恢复,历史记录到磁盘 7....初始化 load complete 提交导航后,渲染器进程将继续加载资源并呈现页面,一旦渲染器进程“完成”(onload事件在所有帧上触发执行完成后)渲染,它就会将IPC发送回浏览器进程。...UI线程停止选项卡的加载转圈。 8. 导航到其他站点 导航完成后,再次将不同的URL放到地址栏导航,浏览器会检查当前渲染网站的beforeunload事件。...在解析构建DOM时,主线程可以逐个请求它们。为了加快速度“预加载扫描器”同时运行。 2.3 JavaScript阻塞解析 当遇到时,暂停HTML解析,加载解析执行JS代码。

    4.7K31

    Ui2Code+ChatGPT助力低代码搭建

    02 背景 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,...03 架构设计 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值...,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染...; 其中点击交互/曝光交互以水平选项卡形式布局,点击交互和曝光交互均支持添加事件,共同可添加的事件有前置条件、跳转、接口调用、状态管理、toast、重新渲染,仅点击交互可添加的事件有点击埋点,仅曝光交互可添加的事件有曝光埋点...支持在接口调用成功后,根据返回的接口数据,设置状态管理/数据源数据值; 状态管理:配置更新状态管理中数据值; toast:配置提示信息和展示时间; 重新渲染:配置是否在当前事件环节触发楼层重新渲染。

    37830

    最新Tampermonkey 中文文档解析(附基础案例和高级案例)

    这意味着,使用@require标记的脚本可能会在文档已加载后执行,因为获取所需脚本花费了很长时间。...,聚焦的意思是直接显示 insert 插入一个新的tab在当前的tab后面 setParent 在tab关闭后重新聚焦当前tab 另外,新的选项卡将被添加。...授权的用户密码 onabort 请求中断时执行的回调函数 onerror 请求以错误结束时需要执行的回调函数 onloadstart 请求开始加载时执行的回调函数 onprogress 请求状态变化时执行的回调函数...GM_saveTab(tab) 保存tab对象为了重新打开,在页面关闭后 GM_getTabs(callback) 获取所有tab对象作为散列与其他脚本实例通信。...所有参数的作用与其对应的详细信息属性挂件完全相同。

    5.5K11

    每天都在用的浏览器,你知道它是如何工作的吗?

    而页面渲染完成后,浏览器如何响应页面操作事件也进行了深入的介绍。良心推荐!...文档加载开始。 1、UI更新:地址栏更新、安全指示器、站点设置UI会反映新页面站点信息 2、选项卡的会话历史记录更新(前进/后退),为便于关闭浏览器后恢复,历史记录到磁盘 7....初始化 load complete 提交导航后,渲染器进程将继续加载资源并呈现页面,一旦渲染器进程“完成”(onload事件在所有帧上触发执行完成后)渲染,它就会将IPC发送回浏览器进程。...UI线程停止选项卡的加载转圈。 8. 导航到其他站点 导航完成后,再次将不同的URL放到地址栏导航,浏览器会检查当前渲染网站的beforeunload事件。...在解析构建DOM时,主线程可以逐个请求它们。为了加快速度“预加载扫描器”同时运行。 2.3 JavaScript阻塞解析 当遇到时,暂停HTML解析,加载解析执行JS代码。

    2.2K20

    Page Lifecycle API 教程

    (2)Passive 阶段 在 Passive 阶段,网页可见,但没有输入焦点,无法接受输入。UI 更新(比如动画)仍然在执行。该阶段只可能发生在桌面同时有多个窗口的情况。...(3)Hidden 阶段 在 Hidden 阶段,用户的桌面被其他窗口占据,网页不可见,但尚未冻结。UI 更新不再执行。...如果用户重新访问这个 Tab 页,浏览器将会重新向服务器发出请求,再一次重新加载网页,回到 Active 阶段。 二、常见场景 以下是几个常见场景的网页生命周期变化。...(4)系统丢弃了某个 Tab 里面的页面后,用户重新打开这个 Tab。 网页由 Discarded 变成 Active。 三、事件 生命周期的各个阶段都有自己的事件,以供开发者指定监听函数。...五、document.wasDiscarded 如果某个选项卡处于 Frozen 阶段,就随时有可能被系统丢弃,进入 Discarded 阶段。如果后来用户再次点击该选项卡,浏览器会重新加载该页面。

    86020

    现代浏览器探秘(part2):导航

    加载指示图标显示在选项卡的一角,网络线程使用适当的协议,如DNS解析和为请求建立TLS连接。 ?...一旦渲染器进程“完成”渲染,它就会将一个IPC发送回浏览器进程(这发生在所有onload事件触发了页面中的所有帧并完成执行之后)。 此时,UI线程会停止选项卡上的加载指示器。...好吧,浏览器进程会通过相同的步骤导航到不同的站点。 但在它在做到这一点之前,还需要检查当前正在渲染的站点,如果他们关心beforeunload事件的话。...当你尝试重新导航或关闭选项卡时,beforeunload可以创建“要离开这个网站吗?” 警告。...因为它会产生更多延迟,甚至在启动导航之前需要执行一些处理。 应该仅在需要时添加此事件处理,例如,如果需要警告用户他们可能会丢失在页面上输入的数据时。 ?

    2K20

    网页的生命周期API

    (2)Passive 阶段 在 Passive 阶段,网页可见,但没有输入焦点,无法接受输入。UI 更新(比如动画)仍然在执行。该阶段只可能发生在桌面同时有多个窗口的情况。...(3)Hidden 阶段 在 Hidden 阶段,用户的桌面被其他窗口占据,网页不可见,但尚未冻结。UI 更新不再执行。...如果用户重新访问这个 Tab 页,浏览器将会重新向服务器发出请求,再一次重新加载网页,回到 Active 阶段。 二、常见场景 以下是几个常见场景的网页生命周期变化。...(4)系统丢弃了某个 Tab 里面的页面后,用户重新打开这个 Tab。 网页由 Discarded 变成 Active。 三、事件 生命周期的各个阶段都有自己的事件,以供开发者指定监听函数。...五、document.wasDiscarded 如果某个选项卡处于 Frozen 阶段,就随时有可能被系统丢弃,进入 Discarded 阶段。如果后来用户再次点击该选项卡,浏览器会重新加载该页面。

    1K10

    Google图解:输入 URL 按下 “Enter”,Chrome 干了什么?

    加载中状态显示在选项卡的左边,并且网络线程通过适当的协议,如DNS查找和TLS为请求建立连接。...选项卡的历史记录将更新,因此后退/前进按钮将允许操作之前的浏览器历史。同时会将历史记录存储在磁盘上,以确保关闭选项卡或窗口后,依然可以浏览历史以及还原窗口。...一旦渲染器进程 “完成” 渲染,它就会通过 IPC 将消息通知回浏览器进程(这是在所有页面中的 onload 事件都触发之后执行的)。此时,UI 线程会隐藏选项卡上的加载进度图标。...但是如果用户再次将不同的 URL 放到地址栏会发生什么? 浏览器进程会通过相同的步骤,导航到不同的站点。但在此之前,它需要检查当前显示的网站是否注册了 beforeunload事件。...然后,它将执行浏览器进程启动导航相同的过程,唯一的区别,是导航请求是从渲染器进程启动到浏览器进程。

    1.9K30

    被忽略的缓存 -bfcache

    当用户在浏览器中执行后退或前进操作时,浏览器可以从 bfcache 中快速加载页面,而不是重新请求服务器并重新渲染页面。这意味着用户可以瞬间回到之前访问的页面,无需等待页面重新加载。...在触发 freeze 事件后,页面将被冻结,直到从 bfcache 中恢复页面,将不会触发任何事件。如果在此期间与页面的文档关联的任务或 Promise 准备就绪,则它们将在页面从缓存中恢复后执行。...更新页面内容:如果页面在离开期间发生了变化,例如用户在其他标签页中进行了操作,浏览器会重新加载页面,并更新 bfcache 中的状态。这确保了页面的内容是最新的,以提供一致的用户体验。...load 事件,对任务都是会先挂起,等页面从缓存中恢复继续执行 浏览器 版本 是否缓存 DOM 是否缓存文件 是否缓存 js 任务状态 是否执行 load 事件 Chrome 115.0.5790.170...,pageshow 事件在页面正常加载时以及从 bfcache 中恢复时被触发。

    98730

    开发一个渐进式Web应用程序(PWA)前都需要了解什么?

    在与index.html 文件相同的级别的目录中创建Manifest.json文件。...打开Chrome开发者工具 – Application - Manifest,查看添加的清单文件是否加载完成,如果没有下图的信息,我们可以通过重新启动服务器 npm start来重新加载。 ?...立即开始工作,而无需等待用户浏览或重新加载页面。...如果匹配,我们就返回该缓存资源,但如果该资源不存在于缓存中,我们就像正常情况下一样继续获取请求的资源。 在Service Worker安装并激活后,刷新页面并再次检查网络选项卡。...,在加载事件处理程序中的app.js中添加用于执行后台传输的代码 window.addEventListener(‘load’, () => { ...

    1.7K20

    DNS服务器设置正确,DNS服务器配置(DNS各属性详细介绍)

    大家好,又见面了,我是你们的朋友全栈君。 建立好DNS服务器后,用户可以在菜单中选择【属性】选项修改其配置。下面介绍如何配置DNS服务器的选项卡。具体的步骤如下。 1....【BIND辅助区域】复选框:选中后表明将区域传输给进行传统Berkeley Internet名称域系统的DNS服务器时,确定是否使用快速传送格式。...该选项可使用DNS控制台重新配置,当DNS服务器的服务记录错误,而且在明确区域文件中的记录数据有错误时使区域文件加载失败。...【事件日志】选项卡的配置 图15-28所示为DNS服务器属性的【事件日志】选项卡,用于设置在DNS服务器的事件日志中记录DNS服务器越到的错误、警告、和其他日志事件,供管理员分析DNS服务器的性能之用。...【事件日志】选项卡的配置 图15-29所示为DNS服务器的【监视】选项卡,用于对DNS服务器的配置进行测试,可以测试简单查询、递归查询是否成功,以及自动测试的间隔。

    13.1K40

    解决设备ROOTDISPLAY0000加载驱动程序DriverWUDFRd失败的方法

    在事件查看器中,点击左侧面板的"Windows日志",然后选择"系统"。在右侧窗口中,可以看到列出的系统事件。步骤2:定位异常信息在系统事件列表中,查找最近发生的错误事件。...根据描述,找到类似于"为设备 ROOT\DISPLAY\0000 加载驱动程序 \Driver\WUDFRd 失败"的错误信息。点击该错误事件,查看详细信息。...在属性窗口的"驱动程序"选项卡中,点击"卸载设备"按钮,确认卸载。重启计算机。步骤4:卸载向日葵软件打开"控制面板",选择"程序"或"程序和功能"。在程序列表中,找到向日葵软件。...步骤5:测试和验证重新启动计算机后,系统会自动重新安装显卡驱动程序。使用计算机一段时间,观察是否还会出现蓝屏问题。如问题已解决,则说明根本原因是向日葵软件与显卡驱动冲突。...注意事项:在执行步骤3和步骤4之前,请确保您了解相关操作的风险,并确保已备份重要数据。如果问题仍然存在,建议咨询专业技术人员或联系设备制造商获取更多支持。希望以上内容对您有所帮助。

    17.3K10

    JavaScript 开发者需要了解的15个 DevTools 技巧

    使用隐身模式 隐身模式或私有模式会使用单独的用户配置文件,在浏览器重新启动之后不会保留 Cookie,localStorage或缓存文件之类的数据。...首先,从 DevTools 菜单中的 More tools 子菜单中打开 Coverage 。重新加载页面,面板将用条形图显示未使用代码的百分比: ?...使用 logpoints console.log() 在整个文件中自由插入调试语句非常好用,但是 logpoints 提供了一种无需编写任何代码即可获取相同信息的方法。...按住相同的图标,然后选择方形停止图标就可以停止脚本执行。 ? 12....可以在 Chrome 中或使用任何代码编辑器来编辑文件,每当重新加载页面时,都将使用更新的版本。 14. 管理客户端存储 网页可以使用多种技术将数据存储在客户端上。

    4.9K20

    浏览器是如何进行页面渲染的

    在 Chrome 中,每个选项卡在单独的渲染器进程中运行,渲染器进程主要用于控制和处理选项卡中的网站内容显示。...所在的线程浏览器事件触发线程:该线程负责处理浏览器事件,并将事件触发后需要执行的代码放置到 JavaScript 引擎中执行选项卡之外的所有内容都由浏览器进程处理,浏览器进程则主要用于控制和处理用户可见的...渲染器进程完成渲染后,通过 IPC 通知浏览器进程页面已加载。以上是用户在地址栏输入网站地址,到页面开始渲染的整体过程。...光栅化可以被 GPU 加速,光栅化后的位图会被存储在 GPU 内存中。根据前面介绍的渲染流程,当页面布局变更了会触发重排和重绘,还需要重新进行光栅化。...合成的真正目的是,在移动合成层的时候不用重新光栅化。因为有了合成器线程,页面才可以独立于主线程进行流畅的滚动。到这里,页面才真正渲染到屏幕上。

    47240

    浏览器插件开发-manifest文件解读「建议收藏」

    page_action 否则使用 browser_action 8. background 用来定义后台脚本部分 扩展是基于事件的程序,这些事件包括导航到新页面、删除书签、或者关闭选项卡,...扩展在他们的后台脚本中监视这些事件,然后用指定的指令进行响应 关于后台脚本的状态 首次下载后或者更新后被加载 后台脚本下载后会处于休眠状态,直到它侦听的某个事件被触发, 侦听到事件后,会使用指定的指令响应...,一般为 false, 某些特殊情况需要参考文档 } } 事件过滤器,有些事件支持事件过滤,比如选项卡的切换可以监听 // background.js chrome.webNavigation.onCompleted.addListener...[permissionName] API,全部的权限字符串可以点击上边链接查看,一下列出常用的权限 activeTab 允许用户在调用扩展时临时访问当前活动的选项卡, background 后台权限...storage chrome.storage 的使用权限(注意不是浏览器的 localStorage) tabs 选项卡权限,允许创建、修改、重新排列选项卡 webNavigation 请求进行过程中的操作权限

    2.5K20

    Chrome 84 正式发布,支持私有方法、用户空闲检测!

    openModalSettings); transformAnimation.finished.then(() => { text.animate(fadeIn, fadeInSettings)}); 性能提升 在基于事件...每次鼠标移动时,浏览器都会重新计算中每个球的位置,并为该新点创建一个动画。浏览器现在知道在以下情况下删除旧动画: 动画完成后。 在合成顺序中还有一个或多个动画也已完成。 新的动画是动画相同的属性。...例如博物馆展示程序类的应用可以通过这个API来在没有交互后返回首页。 需要复杂计算(例如绘制图表)的应用程序可以将这些计算限制在用户与其设备进行交互的时候。...Assembly SIMD SIMD(Single Instruction Multiple Data)即单指令流多数据流,是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术...要获取 TBT ,请不要使用 Reload Page 重新载入页面工作流来记录页面加载性能。而是单击 Record 记录,手动重新加载页面,等待页面加载,然后停止记录。

    1.2K20

    Excel实战技巧:创建带有自定义功能区的Excel加载宏

    图1 在“属性”对话框中,“标题”属性显示加载宏名称,“备注”属性显示加载宏详细说明,如下图2所示。 图2 第3步:添加宏。由于自定义功能区的每个命令都需要有相应的事件处理程序,而这需要宏来实现。...单击工具栏上的“Validate(验证)”按钮检查XML格式是否正确,如下图6所示。 图6 保存并关闭Custom UI Editor。 第6步:关闭Excel,然后重新打开Excel。...图8 此时,在Excel工作簿功能区中出现了一个新的选项卡,如下图9所示。单击选项卡组中的按钮,会调用相应的宏显示信息。 图9 第7步:修改成中文。...我们可以看到,界面显示的自定义选项卡是英文,这是因为Custom UI Editor不支持中文。 修改加载宏文件的扩展名为.zip,使其变为压缩文件。...图10 修改完成后,保存该文件并关闭。然后,将其拖回压缩文件,覆盖掉原customUI14.xml文件。 最后,将压缩文件扩展名恢复为正常的加载宏扩展名。

    3.2K20
    领券