梯子 —— 网络加速器 xxnet 配合谷歌云,流畅访问 YouTube、Facebook等墙外世界
自建梯子唯一的问题还是服务器的问题,一兆不够用五兆买不起。。。便宜的搬瓦工要是脸黑也能被墙,所以找个好一点的梯子难啊~
使用 xx-net免费的梯子要么限速要么限量,最近比较火的 v2ray。。。回归正主,先下载 xx-net,按 github 内说明打开即可
注册谷歌云获取 appidxx-net 虽然也是免费的但是没有谷歌云的 appid 也只有 100M 的日流量,获取 appid 流程:https://github.com/XX-net/XX-Net/wiki/how-to-create-my-appids获取 id 可能会让你绑定 visa 卡,有是最好 没有的话可以不管这个提示但是4.30之后你不绑定将无法使用
记住部署 appid 需要下载 3.14.2 版本,看本文发布时间和实际使用过程再去判断这句话。。
检测 ip部署完自己的 appid 后将会获得每日1G的流量,速度起飞。首次开启 xx-net 需要让程序扫描 ip,所以需要等待一会直到扫描到 ip
github 油猴脚本,国内镜像加速站、快速克隆配置 - github 克隆加速
GitHub 的 clone 加速之前有去找过其他方法,什么修改 host 啥的,都以 gg 告终。最近看到油猴有出脚本那今天就碰一碰。
下载油猴的谷歌扩展插件官网地址谷歌应用商店地址
无法访问谷歌的可以使用 Ghelper 插件
下载油猴脚本脚本官方地址
如访问速度慢的话,建议使用移动网络,或者复制下方代码即可
展开本地脚本,复制添加即可
// ==UserScript==
// @icon https://github.githubassets.com/favicon.ico
// @name Github 镜像访问,加速下载
// @namespace https://github.com/jadezi/github-accelerator/
// @version 1.0.4
// @description GitHub 镜像,github 加速
// @author jadezi
// @license GPL ...
serverless - 无服务 云函数的入门记录
最近写文章需要调用一些接口,而一些借口为了防止被调用做了跨域处理。因为项目是部署在 GitHub 上,想调用一些接口又不能说去买一个服务器吧。。。所以就想到了各大云厂商都在推的云函数,免费,速度又快 真香🤣在试用了腾讯和阿里之后选择了后者,因为腾讯还是需要后端 support
创建函数阿里云提供 Fun、控制台或 vscode 创建函数,刚入门就选择简单的控制台创建函数
如果需要外网访问的话可以选择 http 函数,触发器也需要 http(http 触发器只能在创建函数的时候指定,后期无法修改!)。
函数编写支持在线编辑和代码上传,语言随你选择。我这里使用了 node10 做的 api,如果需要第三方依赖的话需要自己压缩上传或者使用阿里的Fun来部署,每次限制 50MB。
建议使用 Fun 来部署和测试云函数,测试有的功能需要有的 docker,详细的去看官方文档吧。。
js-bind 的多次绑定
前言最近遇到个多次bind绑定的问题,看下面代码你预测下会输出什么
var a=function(){ console.log("a", this) if(typeof this === "function"){ this() }}var b=function(){ console.log("b") if(typeof this === "function"){ this() }}var c=function(){ console.log("c") if(typeof this === "function"){ this() }}var d=a.bind(b)var e=d.bind(c)d()e()
点击查看输出
// abab
我们可以先看看 a在bind的 ...
js-最简实现 promise 源码,异步链式调用的理解
手写 Promise 也是面试的一个特色项目,本篇将用简洁的代码带你了解 Promise 的异步链式调用。
非标准 A+ 规范,想要深入的可以去看 A+ 规范实现的 Promise
Promise 代码// promise 运行则执行回调函数,// resolve 函数被执行的时候调用当前实例下挂载的 then 函数。// 参数1:回调函数function Promise2(executor) { const self = this; self.onResolvedCallback = []; // 定义 resolve 函数,接受参数 value // resolve 的作用为执行当前实例下的所有 then 函数 function resolve(value) { // A+ 规范 self.value = value; // 此时的 callback 为执行 then 的时候传入的回调 self.onResolvedCallback.forEach(callback => callback()); } ...
在线一键获取百度云盘万能钥匙,百度云盘、蓝奏网盘密码 提取码查询(03/01 更新)
提取码获取原理此方法非暴力破解,冷门资源可能无法获取密码!通过爬虫和其他用户分享的方式提取密码,所以你的资源热度越高获取提取码的几率就越大。
在线提取工具
.wl-wrap-bdyp-key {
width: 100%;
text-align: center;
border: 1px solid;
padding-bottom: 20px;
}
百度云盘、蓝奏网盘万能钥匙,百度云盘密码 提取码查询
查询密码
返回结果: 暂无
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _ty ...
页面结构语义化
随着div嵌套着div时代远去,html5更多标签的推出 都在使我们一步一步迈进语义化
为什么需要语义化
易修改,易维护
无障碍阅读支持
搜索引擎友好,利于SEO
面向未来的HTML,浏览器在未来可能提供更丰富的支持
结构语义化语义化元素均有一个特点–他们均不做任何事情。换句话说,语义元素仅仅是页面结构的规范化,并不会对内容有本质的影响
语义化结构展示
头部 header<header>元素有两种用法,第一种是标注内容的标题,第二种是标注网页的页眉(如上图)。除非必要(内容标题附带其他的信息情况下:发布时间,作者等),一般不在内容中使用<header>。因而,网页中的可以包含多个<header>,按照HTML5的规定,<header>都应该包含某个级别的标题,所以应隐式或显式的包含标题,通常将不希望显示的标题设置为display: none;,一方面遵守规范,另一方面则提供了无障碍阅读而不至于影响到页面设计。
导航栏 navnav不仅仅只作用在常用的导航栏上,他也可以用于一组文章的链接。一个页面可以包含多个<nav> ...
js-面试,手写代码系列:bind,call,apply,new
闲来无事,回顾一下这些经典面试手写代码题。
bind
函数中的this是有属于调用者的,所以使用传入的target来调用当前函数即可
bind 的返回值为 function,记得 return 返回值。
Function.prototype._bind = function (thisArg, ...rest) { if (typeof thisArg === 'undefined') thisArg = window || global thisArg.fn = this; return function () { const res = thisArg.fn(...rest); delete thisArg.fn return res; }}
call
与bind区别 他是直接执行
Function.prototype._call = function (thisArg, ...rest) { if (typeof thisArg === 'undefined ...
活动-育碧喜加一,雷曼:传奇 - 截至(4)月(3)日
最近大厂都在清库存嘛~ 又送看门狗,又送雷曼,这两个游戏质量相对来说算高哒。
雷曼传送门
截至4月3日
vue-vue3 CompositionApi
等出来再写吧,发现年前看的又有改动蛮恶心的。。。