吴思奇的个人博客(⁄ ⁄•⁄ω⁄•⁄ ⁄)~

分类 个人日记 下的文章

10月 27

用JavaScript实现随机提取指定的图片作为网页背景

其实这个功能几个月前都实现了,但是写法有些问题,打算修改下,换个写法。

思路

提取网站下的images里的background文件夹里6张图里的随机取一张图,作为网页背景。
js直接放在了header.php尾部。

用在自己网站的代码

<script>

bg_img= ['<?php $this->options->themeUrl('images/background/1.jpg'); ?>',
         '<?php $this->options->themeUrl('images/background/2.jpg'); ?>',
         '<?php $this->options->themeUrl('images/background/3.jpg'); ?>',
         '<?php $this->options->themeUrl('images/background/4.jpg'); ?>',
         '<?php $this->options->themeUrl('images/background/5.jpg'); ?>',
         '<?php $this->options->themeUrl('images/background/6.jpg'); ?>'];  //调用图片路径(我网站模板是用的themeUrl函数获取当前模板路径,根据实际情况决定怎么写)

document.getElementsByTagName("body")[0].style.background = "url("+bg_img[Math.floor(Math.random()*(bg_img.length))]+")";//随机背景图
document.getElementsByTagName("body")[0].style.backgroundPosition = "center";
document.getElementsByTagName("body")[0].style.backgroundRepeat = "no-repeat";
document.getElementsByTagName("body")[0].style.backgroundAttachment = "fixed";

</script>

不用php也可以这样写

<script>

bg_img = ["http://xxxx/1.jpg", 
          "http://xxx/2.jpg", 
          "http://xxx/3.jpg", 
          "http://xxx/4.jpg", 
          "http://xxx/5.jpg", 
          "http://xxx/6.jpg"]; //调用图片地址/路径(改为自己的)

document.getElementsByTagName("body")[0].style.background = "url("+bg_img[Math.floor(Math.random()*(bg_img.length))]+")";//随机背景图
document.getElementsByTagName("body")[0].style.backgroundPosition = "center";
document.getElementsByTagName("body")[0].style.backgroundRepeat = "no-repeat";
document.getElementsByTagName("body")[0].style.backgroundAttachment = "fixed";

</script>

写的时候遇到的问题

开始错用了document.body ,发现这个除了IE,其他浏览器都不认。
改为了document.getElementsByTagName。
开始为了图方便 把JS文件放到头部了。导致执行这个js的时候,body还没有出现的情况,一般js要放在html末尾(后)

关于getElementsByTagName()

getElementsByTagName() 方法可返回带有指定标签名的对象的集合。

语法

document.getElementsByTagName(tagname)

返回值

类型:NodeList 对象,描述:指定标签名的元素集合

浏览器支持

所有主要浏览器都支持 getElementsByTagName() 方法

07月 03

MAC终端下解决ssh连接出现的 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

报错信息

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:xxxxxxxxxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in /Users/wusiqi/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/wusiqi/.ssh/known_hosts:6
RSA host key for [服务器ip] has changed and you have requested strict checking.
Host key verification failed.

原因

因为第一次SSH连接时,会生成一个认证,储存在Mac的known_hosts里,因为我的服务器前几天重装了系统。
导致服务器端与客户端认证信息不同,就报了这个错误。

解决方法

把之前的认证信息删掉,重新ssh连接的时候生成新的。
打开终端,输入

vi ~/.ssh/known_hosts

找到服务器的ip,把相关信息删除后保存即可。

接下来重新连接服务器,会出现

Are you sure you want to continue connecting (yes/no)?

输入yes,回车后,就能成功连接服务器,同时新的认证信息就保存啦。

06月 30

如何在Typecho1.1版本中直接输出HTML代码

昨天博客更新了Typecho1.1版本,发现之前1.0版本时候正文里嵌套的HTML代码都失效了,直接显示在了文章里面。

众所周知,typecho采用的是Markdown的文章编辑器,使用起来比较方便。

Markdown其他的还行,就是少一个“居中”的功能。而要实现居中则需要用到HTML里的

标签。

但是更新了typecho1.1后, 由于更换了Markdown解析器,添加

等HTML标签后,网页会把这些标签当做文字显示出来,而不是执行这些操作。

解决方法

怎样让新版本的Typecho支持嵌入HTML代码呢

可以使用三个感叹号 !!! 将需要直接输出的代码包起来即可。

例子

!!!

<center> 我就是要居中!!!∑(°Д°ノ)ノ </center>


<div style="color:#FFCCCC">
  <h1>547的blog</h1>
  <h2>547的blog</h2>
  <h3>547的blog</h3>
  <p>547的blog</p>
</div>

!!!

上面代码运行效果

我就是要居中!!!∑(°Д°ノ)ノ

547的blog

547的blog

547的blog

547的blog

08月 21

知名终端模拟软件Xshell多版本存在后门

其实这个问题早在一周以前就被爆出来了,当时我也没怎么在意。直到昨天WindowsDefender提示我发现威胁,如下图所示。

1.jpg

Xshell简介:

2.jpg

     Xshell是一款强大,著名的终端模拟软件,被广泛的用于服务器运维和管理,Xshell支持SSH,SFTP,TELNET,RLOGIN和SERIAL功能。它提供业界领先的性能和强大功能,在免费终端模拟软件中有着不可替代的地位。企业版中拥有更专业的功能其中包括:标签式的环境,动态端口转发,自定义键映射,用户定义按钮,VB脚本和用于显示2 byte字符和支持国际语言的UNICODE终端。
     Xshell提供许多用户友好的,在其他终端终端模拟软件没有的功能。这些功能包括:通过拖放文件进行Zmodem文件上传和Zmodem文件下载,简易模式,全屏模式,透明度选项和自定义布局模式,等。使用Xshell执行终端任务节省时间和精力。

阅读全文 >>