chrome浏览器console控制台引入jquery的方法

以前经常在控制台里写东西,我也一直知道控制台里的选择器并不是Jquery。而且即使页面上引入了,也未必能直接用。毕竟控制台有控制台的运行环境。

但是没有jquery太麻烦了。

今天想把digitalOcean的账单给算一下,家里的电脑上没有excel,没办法,只好写个小程序来算。

var jq = document.createElement(‘script’);
jq.src = ‘http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js’;
document.getElementsByTagName(‘head’)[0].appendChild(jq);
jQuery.noConflict();

引入之后用each()方法还是报错,原来我是在text()之后用的,大汗。

改了一下,程序代码如下:

var sum1=0;$(‘td.description’).next().each(function(){var me=Number($(this).text().replace(/\$/g,”));sum1+=me;console.log(me+’;’+sum1)})

看起来应该是没毛病的,结果算出来总账还有30多美元,我就不知道到底哪儿不对了。

CSS分个轮子,大转盘应该用得上吧

<html lang=”en”><head>
<meta charset=”UTF-8″>
<title>Document</title>
<style type=”text/css”>
*{margin: 0;padding: 0;}
.wrapper{
width: 300px;height: 300px;margin: 20px auto;border-radius: 300px;border: 3px solid #000;overflow: hidden;
background: linear-gradient(45deg, #272b66 50%, transparent 50%),
linear-gradient(90deg, #2d559f 100%, transparent 0%),
linear-gradient(-45deg, #9ac147 50%, transparent 50%) 100% 0,
linear-gradient(-90deg, #639b47 100%, transparent 0%) 100% 0,
linear-gradient(45deg, transparent 50%, #e1e23b 50%) 100% 100%,
linear-gradient(90deg, transparent -100%, #f7941e 0%) 100% 100%,
linear-gradient(-45deg, transparent 50%, #662a6c 50%) 0 100%,
linear-gradient(-90deg, transparent -100%, #9a1d34 0%) 0 100%,
#000;
background-repeat: no-repeat;
background-size: 50% 50%;
}
</style>
</head>
<body>
<div class=”wrapper”></div>

</body></html>

计划任务触发条件设为登录还不够

之前为了用winscp备份vps上的数据库,我写了一个批处理文件,然后把它放到计划任务里,一开始不运行,因为没有设置“开始于”,改完发现还是不行,因为触发事件设置成了开机,而开机时可能啥都没准备好,根本开不了。

后来把触发事件改成登录后,bat运行起来了,以为这样万事大吉了,实际上还是没用,因为刚开机的时候,网还没连接上,所以无法进行备份。

按道理说,这个问题应该用循环/递归的办法来解决,也就是说,只要发现错误,程序就重新执行一次自己。但是考虑到刚登录基本上有百分之99.99的概率无法连接网络,所以还是先加上一个延时吧。

网上一查,批处理本身好像并没有延时的办法,怎么办呢?写一个vbs到批处理里,形如以下代码:

echo set os = CreateObject("Wscript.shell")>>sleep.vbs
echo wscript.sleep 10000>>sleep.vbs &&call sleep.vbs &&del sleep.vbs

等10秒总可以了吧!

以上代码利用管道命令把vbs程序语句(就一句睡10秒)写到一个vbs文件中,执行完了再删除之,你懂的。

接下来就可以继续向下执行备份程序了。

装个pureftp也是醉了

装这个玩意不是为了弄FTP,而是因为wordpress不填ftp不给升级。

所以想装一个ftp给它填上。

结果发现半天也找不到lnmp的安装包路径了,所以想着干脆直接下载一个新的安装。

但是下载1.0.36版下载不成功。

作罢。

翻回来找到了lnmp,用pureftpd.sh安装,安装时让我填3个密码,第1个是数据库密码,第二是用户密码,第三是mysql的ftp密码,后面两个密码死活不知道是什么意思。

反正我填了一样的,但是填了一样也没用,拿ftp软件登录登录不了,拿在线管理器登录也不行。

一急,跑到数据库里把md5密码给改了,但是并没有卵用。还是登录不了,页面是出了,一登录就出502,下载不了。

但是,回到wordpress,发现升级再也没有提示要ftp了!

我也不知道是不是因为我安装过程中改了网站路径的访问权限,导致wordpress可以随便操作文件。还是说因为装了pureftp,wordpress通过lnmp的配置可以直接登录ftp了。扑朔迷离啊。

===================回家更新=====================

后来我用lnmp ftp add命令添加一个新账户以后,就可以用了。然后我跑到数据库里把老用户给删掉了。至于说php的面板,不用也没什么关系。

winscp自动备份脚本法

下文例子讲的是下载文件,但是下载文件夹其实是一样的,不用写什么星号,直接给个路径就行了。文中的引号一定要改成英文的。

如果备份mysql数据库,只要把整个库的文件夹全下载下来,导入的话只要把文件夹传回去重启就OK了。

 

首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录

上传文件:

winscp.exe /console /command “option batch continue” “option confirm off” “open sftp://user:pwd@ip:port” “option transfer binary” “put D:\需要上传的文件路径 /服务器文件存放目录” “exit” /log=log_file.txt

这里为了方便理解,一一解释。

winscp421.exe /console /command     命令名
“option batch continue”           默认批处理
“option confirm off”             关闭提示信息
“open ftp://user:pwd@ip:port”  user:访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号  默认22
“option transfer binary”   使用二进制格式传送

log=log_file.txt 日志文件地址
“exit”                     ::执行完命令后退出

注意:以上 command 后的都为参数 需在一行体现  如想分开写 可把命令单独放到一个文件

如:aa.txt

option echo off
option transfer binary
open <sftp_or_ftp>://<user>:<password>@<host_ip>:<port> -privatekey <private_key_file>
cd <remote_dir>
put *.doc
exit

用命令执行该脚本:winscp /script=aa.txt /ini=<WinSCP.ini_location> /log=<log_file>
如果需要配置传输参数,在WinSCP.ini配置,例如PreserveTime=0保持源文件的时间戳

 

下载文件:

一下是下载文件代码,同上传一样,如需单独写脚本可 用如上方式单独保存脚本执行。

CD /d D:\WinSCP
winscp.exe /console /command “option batch continue” “option confirm off” “open sftp://root:root@10.168.38.72:22” “option transfer binary” “get /test.txt D:\sftptest\” “exit” /log=D:\sftptest\log.txt