0%

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style>
.input-fill:placeholder-shown::placeholder{color: transparent}
.input-fill-x{position: relative; margin:50px}
.input-fill{padding:5px}
.input-lable{
position: absolute;
left: 5px;
top: 3px;
pointer-events: none;
}
.input-fill:not(:placeholder-shown) ~ .input-label, .input-fill:focus ~ .input-lable{transform: scale(0.75) translate(0, -20px); background: #FFF; padding: 2px 4px}
</style>
</head>
<body>
<div class="input-fill-x">
<input class="input-fill" placeholder="Email">
<lable class="input-lable">Email</lable>
</div>
</body>
</html>

Ubuntu镜像源服务器列表

首先介绍一个网站,统计了所有的世界上的Ubuntu镜像源服务器
https://launchpad.net/ubuntu/+cdmirrors
你可以通过这个网址查看到想要的镜像源服务器。

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
阅读全文 »

动态加载Javascript脚本文件,可以更好的提高Javascript的读取效率
在不影响DOM的情况下,我们可以将一部分js文件动态加载,使页面响应更快速,
下面的代码可以作为动态加载进行使用,

利用自定义函数加载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function loadScript(url, callback){
var script = document.createElement("script"); //创建script标签
script.type="text/javascript";

//执行后提示,可以不用填写
script.onload = function(){
callback();
}

script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}

loadScript("js/script1.js", function(){
alert("Loaded!");
})

利用XMLHttpRequest脚本注入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const xhr = new XMLHttpRequest();
xhr.open("get", "js/script1.js", true); //使用open方法,GET 相应的js脚本文件
xhr.onreadystatechange = function(){
//使用onreadystatechange检查readystate状态是否为4,检测http状态码是不是2XX的有效相应额,还是304缓存读取相应。
if(xhr.readyState == 4){
if(xhr.status >=200 && xhr.status < 300 || xhr.status == 304){
let script = document.createElement("script");
script.type = "text/javascript";
script.text = xhr.responseText;
document.body.appendChild(script);
}
}
};
xhr.send(null);

Ubuntu21.04安装L2TP

安装L2TP服务器

首先下载一键安装包

1
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh

在下载的目录下执行以下命令修改执行权限
chmod +x l2tp.sh

运行程序
./l2tp.sh

安装过程中会遇到
Please enter IP-Range: 直接回车默认就好
Please enter PSK: 输入预共享密钥
Please enter Username: 输入用户名
Please enter teddysun's password: 输入密码

安装完后可以使用
ipsec verify 来确认是否运行

l2tp运行成功

阅读全文 »

Typora是一款编辑Markdown的常用工具,以界面美观,受到好多用户的好评。
同时它有Windows, Mac OS X, Linux三个平台的版本,并且它还是免费的。

我们这里就不介绍Typora的其他功能了。直接进入主题。

修改主题样式的前提

1、首先通过设置 打开 偏好设置 → 打开调试模式
调试模式

阅读全文 »