离线安装Chrome浏览器


Chrome浏览器凭借良好的用户体验以及高效的浏览速度,市场份额节节攀升。但是Chrome官方网站只提供了在线安装模式,如果你处在公司内部网络,又想安装Chrome,怎么办?

没关系,其实Chrome也可以下载离线安装程序包。

http://dl.google.com/chrome/install/XXX.YY/chrome_installer.exe

上面就是离线下载的URL,把XXX.YY替换成你想下载浏览器版本的后两段即可。例如现在最新的chrome版本是9.0.597.94,下载链接便是

http://dl.google.com/chrome/install/597.94/chrome_installer.exe

下载完成后,安装时不会有任何提示,观察chrome_installer.exe进程,改进程结束即表示安装完成。

IE 6 下javascript:void(0)阻止页面刷新


虽然微软已经停止对Winxp以及古老、漏洞百出的IE6的更新支持。但是在国内还是有很多人在用IE6,所以做项目的时候也不得不考虑这部分人的需求。于是,碰到了一个奇怪的问题。

有一个页面,通过<a>标记的onclick事件做了一个form.submit()动作,在IE7、chrome、firefox浏览器下都正常,唯独测试组反映页面不正常。调查之后,问题很快就锁定到浏览器版本,测试用的是IE6,问题现象是:form.submit()已经正常提交到服务器,并且服务器也做出了响应,但是页面没有刷新。

通过排查发现,IE6居然在onclick的submit后仍然会继续标记的href=”javascript:void(0)”导致页面没有被刷新。试着修改javascript:void(0)为#号或者在submit后return false;都能解决问题。最后决定在submit后增加return false;阻止IE6继续执行javascript:void(0),问题得到解决。

谷歌浏览器实用插件——网页截图


Google提供了一个很实用的Chrome Extensions:  Screen Capture

该扩展可以轻松截取当前标签页的可见区域,当前网页的指定区域,或是整张网页的页面。

截图后,可以利用图片编辑工具编辑图片,然后将编辑后的图片保存为PNG格式的图片文件。目前我们提供高亮工具,涂改工具和文字添加工具。

该扩展的主要亮点有:
– 截取整张超大网页可以迅速完成
– 可以完整截取带横向滚动条的网页
– 自动检测网页上的浮动元素,在整张网页截图上只会出现一次
– 支持Windows,Linux和Mac

PUTTY使用密钥认证方式登录Redhat服务器


工作中用到了Redhat服务器,每次使用PUTTY登录服务器的时候都需要输入一长串的用户名和密码,很麻烦。

所以决定配置使用密钥登录的方式。

  1. 首先在需要用PUTTY远程登录的账户下用Redhat生成公钥和私钥
    ssh-keygen -t rsa
    询问保存地点的时候,都默认即可
  2. 然后将生成好的公钥导入authorized_keys文件,默认情况下Redhat不会存在这个文件
    cat id_rsa.pub >> authorized_keys
    chmod 600 authorized_keys #修改文件权限为600
  3. 服务器配置好了之后,把私钥COPY到客户端,然后启动PUTTGEN,执行Conversions/Import key, Save private key,这样我们就能得到一个PUTTY能够识别的私钥了。
  4. 配置PUTTY加载该私钥。PUTTY Configuration/ Connection / SSH / Auth / Private key file for authentication 指定我们刚刚生成的.ppk文件即可。

解决服务器更换主机后,SSH RSA密钥校验失败的问题


最近有一台服务器出现内存校验问题,于是物理更换了服务器主机。在更换完成后,远程管理服务的一些脚本不能正常执行了,出现下面的错误信息。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
39:XX:XX:XX:2c:1b:8d:73:a6:26:01:25:c7:17:c6.
Please contact your system administrator.
Add correct host key in /home/leo/.ssh/known_hosts to get rid of this message.
Offending key in /home/leo/.ssh/known_hosts:4
RSA host key for 10.XX.XX.XX has changed and you have requested strict checking.
Host key verification failed.
lost connection

出现这个错误的原因是服务器更换了,SSH的RSA密钥也变更了,需要更新密钥信息。
按照提示信息,修改远程管理服务脚本所在服务器的known_hosts文件,即解决问题。
找到更换服务器IP地址对应的RSA信息,删除即可。

[leo@espc01 ~]$ vim .ssh/known_hosts

重新连接服务器,获取新的RSA密钥

[leo@espc01 ~]$ ssh leo@10.XX.XX.XX
The authenticity of host ’10.XX.XX.XX (10.XX.XX.XX)’ can’t be established.
RSA key fingerprint is 39:XX:XX:XX:78:2c:1b:8d:73:a6:26:01:25:c7:17:c6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ’10.XX.XX.XX’ (RSA) to the list of known hosts.
leo@10.XX.XX.XX’s password:

连接成功后,新的RSA密钥信息会再次保存到~/.ssh/known_hosts文件中。今后脚本程序需要连接服务器的时候,不再出现错误信息。

64位Ubuntu上给Firefox安装64位flash插件


本文参考AMD64FirefoxAndPlugins编写,经测试,Ubunt 9.10安装64位插件后,在观看flash画面多的网页时,没有再次出现CPU使用率偏高的问题。

1. 删除已经安装的任何flash插件

sudo apt-get purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash nspluginwrapper swfdec-mozilla

2. 访问http://labs.adobe.com/downloads/flashplayer10.html获得最新的flash插件,可以使用最新的下载链接替换以下命令的链接部分。执行下面的命令可以下载最新的flash插件,并解压缩到当前目录。

wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz && tar xvfz libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz

3. 将解压缩之后文件移动到firefox的插件目录

sudo mv libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so

4. 以上步骤执行完了之后,可以在Firefox的地址栏输入about:plugins察看flash插件是否已经安装成功。