首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安装脚本实现『一键教学评估』

    0 前言 前段时间看博客的时候发现了一个很有意思的脚本『四川大学综合教务系统助手』,我最喜欢的两个功能是两周内不必登录和一键评教。...基本上,只要是 URP 高校教务管理系统就能使用这个脚本。 ?...1 安装和准备 因为作者已经在他的博客内给了并且说明了怎么使用 Bookmarklet,那我就只展开讲讲怎么在 Tampermonkey 安装和设置脚本,而且我比较推荐使用 Tampermonkey 来运行脚本...2 使用 安装和设置好之后运行脚本,登录页面会出现 SCU URP 助手 0.7.13 这样的提示以及两周内不必登录的选项。 ? 登录进去之后也能看到提示 ?...在教学评估那里多了一个『一键评教』的功能,见文知意,我就不多说了。 ?

    2K40

    拦截 Redis 命令导致的 Lua 脚本执行失败问题分析

    的脚本缓存中,返回该脚本的 sha1 校验和,之后通过 evalsha 命令用此校验和调用该脚本。...evalsha:根据 sha1 执行已加载入的 lua 脚本。eval:执行一段 lua 脚本代码,执行完后该脚本也会缓存到 redis 脚本缓存中。...script exists:根据 sha1 检查脚本是否已经存在于脚本缓存中。script flush:清空 redis 的脚本缓存,删除所有已加载的 lua 脚本。...图片如果之前已经通过 script load 命令预加载了 lua 脚本,则 evalsha 会正常执行;如果没有事先加载脚本且第一次执行该脚本,则 evalsha 会返回 "NOSCRIPT No matching...因为新的这套环境 redis 集群也是新搭建的,所以肯定是没缓存此脚本的,但是按照上述分析,第一个请求 evalsha 失败后是会执行 eval 的。

    1.3K71

    js脚本引入失败?这招竟能快速自动化解决!

    尽可能的自动化解决js脚本引入失败后重试 重试代码放在head所有js脚本之前 尽早执行:可以确保在页面主体内容加载之前,这些代码就开始执行,能够更快地进行一些初始化操作或处理。...当发生错误时,对错误进行分析处理,获取相关脚本信息。 依据错误计数切换到备用域名并构建新 URL。...根据原脚本的 defer 或 async 属性构建合适的新脚本字符串,通过 document.write 输出。 错误计数更新。...这种方式可以更全面、更早地处理脚本错误等情况,增强程序的健壮性和稳定性。...总结:这段代码主要利用事件监听在捕获阶段处理脚本加载错误,自动切换备用域名重新加载,并根据属性设置新脚本,同时利用错误冒泡的特性,在错误传播早期进行干预和处理。

    36910

    Xss Via Service Worker

    sw它算是一个独立的,运行在浏览器后台的脚本,因此用它来执行消耗大资源的程度时并不会对主线程造成阻塞;Service Worker 是一个浏览器中的进程而不是浏览器内核下的线程,因此它在被注册安装之后,...how to use sw index.html: if ('serviceWorker' in navigator) { navigator.serviceWorker.register...注册sw.js脚本即可完成注册,需要注意的是这个脚本的 Content-Type 必须是 text/javascript;其中的scope是sw可控的的url范围,例如修改为/sw/sw.js时,当scope.../时,此时会注册失败,此时若要注册需要将scope修改为./sw/。...一个比较常见的就是利用jsonp达成xss,但需要注意到的是navigator.serviceWorker.register无法加载跨域的js脚本,然而可以通过importScripts方法进行加载,当然了同样需要是

    63220

    - 论如何善用ServiceWorker

    经过两天的完善,我终于写出了一套具有离线可达、绕备、优选CDN、跟踪统计合一的SW脚本。此博客使用的SW 接下来我将从头开始讲述ServiceWorker的妙用。...剥离层层加成,安装的代码只有一行 navigator.serviceWorker.register('/sw.js') 其中,/sw.js即为ServiceWorker脚本所在,由于安全性,你不能加载跨域的...为了方便判断脚本是否能够加载,我们还要判断navigator里有无sw这一属性'serviceWorker' in navigator。...此脚本适用于卸载ServiceWorker的替换脚本。因为sw在无法拉取新版本时不会主动卸载,依旧保持运行,填入一个透明代理sw即可。...同时,任何一个镜像站崩溃了都不会造成太大的影响,脚本将自动从其他源拉取信息。 除非所有源都炸了,否则此请求不会失败。

    4.3K21

    脚本分享 -- 解析慢日志识别导致备份失败的SQL

    导读之前有写过一些慢SQL导致备份失败(FLUSH /*!...40101 LOCAL */ TABLES;)的分析方法, 但时不时就遇到个这种事情也是比较恶心的, 故写个脚本来一劳永逸.flush table会等待lock_wait_timeout秒的其它SQL执行...超时就备份失败.需求分析我们的需求是: 备份成功 ==> 1....如果备份失败, 就要找到失败的SQL. 2.得出哪段时间适合备份.使用什么语言:shell也可以, 但为了更多的支持和兼容性,我们就选择python3了.支持范围:常见mysql版本是5.7和8.0,...有的使用者可能只有python2,所以我们的脚本也得支持Python2.使用者环境通常没得额外的依赖包, 所以就不能使用pandas之类的了, 好在本次需求并不需要额外的包, 也不需要啥复杂的算法.接口

    37030

    ServiceWorker工作机制与生命周期:资源缓存与协作通信处理

    Worker 是一个浏览器中的进程而不是浏览器内核下的线程(Service Worker是走的另外的线程,可以理解为在浏览器背后默默运行的一个线程,或者说是独立于当前页面的一段运行在浏览器后台进程里的脚本...如果注册失败,可以通过 catch 来捕获错误信息;如果注册成功,可以使用 then 来获取一个 ServiceWorkerRegistration 的实例 参考网易新闻的注册方式: "serviceWorker...这就导致,我们的 SW 开启失败。     ...如果网络请求失败,那最后被缓存的 Cache 缓存结果就会被返回到客户端,这种策略一般适用于返回结果不太固定或对实时性有要求的请求,为网络请求失败进行兜底。...做到按需依赖的原理就是通过Proxy对全局对象workbox进行代理: new Proxy(this, {   get(t, s) {     //如果workbox对象上不存在指定对象,就依赖注入该对象对应的脚本

    2.1K20
    领券