1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/expect
spawn ssh ubuntu@192.168.1.1 -p 22
expect "*password:"
send "xxxx\r"
send "su ubuntu\r"
expect "*Password:"
send "su ubuntu\r"
expect "*Password:"
send "xxxx\r"
send "cd /data/PC\r"
send "./g.sh\r"
expect "*#"
interact

阅读更多

讲Fastcgi之前需要先讲CGI,CGI是为了保证web server传递过来的数据是标准格式的,它是一个协议,方便CGI程序的编写者。Fastcgi是CGI的更高级的一种方式,是用来提高CGI程序性能的。

web server(如nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态资源。

阅读更多

vim打开中文乱码处理方法

编辑 ~/.vimrc

1
2
3
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

最近将MacOS升级到10.12.6,以及更新了Homebrew,结果发现之前正常的hexo命令不能使用了,于是更新了版本依旧如此。

折腾了很久后最终发现是nvm的原因

所以列出我的解决办法

  • 安装 brew install nvm
  • 创建文件目录 mkdir ~/.nvm
  • 设置环境变量,将如下信息添加到~/.bash_profile
1
2
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
  • source ~/.bash_profile
  • nvm安装Node.js nvm install stable
  • npm install -g hexo-cli

html2canvas 可以截取当前屏幕网页的内容并生成图片,官网提供的 example 只能截图并显示在网页底部,document也只是一些参数的使用,下面我利用 html5 的新特性将生成的图片自动下载到本地,方法参见 如何用 JavaScript 下载文件

引入 html2canvas.js

1
2
3
4
5
6
7
8
9
10
11
$("#snapshot").click(function(){
html2canvas($("table"), {
onrendered: function(canvas) {
var img = document.createElement('a');
img.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream");
img.download = 'case.jpg';
img.click();
},
background: "#fff"
});
})

参照资料stackoverflow

简介

我们知道,下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但是这种用户体验非常不好。
幸好,HTML 5 里面为 <a> 标签添加了一个 download 的属性,我们可以轻易的利用它来实现下载功能,再也不需要用以前的笨办法了。

原理

我们先看看 download 的使用方法:

1
<a href="http://somehost/somefile.zip" download="filename.zip">Download file</a>

阅读更多