Discourse plugins 开发 复写 Controller function,以 module prepend 方式实现

基于不想修改 discourse 内核代码的需求,这样可以比较方便的持续更新最新版本以及一些安全修复,以插件模式开发是比较切合的,但是有些功能的实现需要对原生的方法进行修改,或者仅靠前端的逻辑不够,可以利用 module 的方式来 hook 内置的 function 举个例子,比如我们需要在用户 post 的时候做判断,discourse 调用了 PostsController 下面的 create 方法,比如我想在用户提交之前做判断,那么在 plugins.rb 中添加如下代码: after_initialize

使用 HTTP Response Header 中的 Refresh 参数使页面自动刷新

使用 HTTP Response Header 中的 Refresh 参数使页面自动刷新 页面自动刷新的功能不仅仅可以通过前端的 setinterval 方法实现,也可以在后台返回页面的时候添加参数 Refresh : 2 相关代码实现 import flask import os app = flash.Flask(__name__) @app.route('/') def hello_world(): resp

Chrome NET::ERR_CERT_REVOKED Error

 tips

访问一些证书错误的网站会出现这样的错误 NET::ERR_CERT_REVOKED,并且没有继续访问的选项。这时只需要在键盘输入 thisisunsafe 即可忽略错误访问网站。

国内无法使用 Recaptcha 的解决方案

 tips

Recaptcha 是谷歌提供的验证码服务,由于一些原因无法在国内使用。 这是一个 url 的请求例子: https://www.google.com/recaptcha/api.js?onload=onloadcallback&render=explicit 直接访问会被墙拦截,但是替换掉域名后就可以轻松的访问了: https://recaptcha.google.cn/recaptcha/api.js?onload=onloadcallback&

使用 axel, Tampermonkey 突破限速下载百度网盘的资源

 tips

首先在 Chrome 中安装插件 Tampermonkey,然后打开链接 [脚本链接](https://greasyfork.org/zh-CN/scripts/39504-百度网盘直接下载助手-直链加速版) 安装脚本打开百度网盘,启用脚本。3.  选中需要下载的资源,会发现多了一个下载助手的方框,点击显示链接 4.  打开检查工具(开发者工具)点击链接在开发者工具中另存为 cURL,复制到文本工具中,找到下载地址、User-Agent 以及 Cookies 备用 5.