月度归档: 2011 年 3 月

  • 久违的修复grub

    前段时间更换了Windows系统的硬盘,也重装了一下系统,理所当然地另一个系统ubuntu的grub不能正常工作了。

    记得以前修复的时候很简单的,运行U盘安装的live系统的终端,mount好原系统,然后安装grub到原系统的/boot中就可以了。可是,这次发现,安装成功grub,但没有生成grub.cfg文件,由于对ubuntu的命令不熟悉,于是在这里好是折腾了一番。后来搜索了一下,找到了修复ubuntu 10.10 ubuntu 11.04的grub2引导的方法,在这里找到了其中的关键的几条命令,最后成功修复。

    在这里记录一下,下次再碰到的时候好有个记忆。

    #我没有单独的/boot分区,/ 位于sdb6
    sudo -i mount /dev/sdb6 /mnt
    mount --bind /dev /mnt/dev  #这及下面一句绑定环境为切换系统准备
    mount --bind /proc /mnt/proc
    chroot /mnt  #切换到硬盘系统
    grub-install /dev/sdb
    update-grub  #生成grub.cfg
    
  • 强制安装Firefox扩展

    使用Firefox一般都会碰到这个问题,Firefox出新版本了,但扩展却没有更新,于是“附加组件”中一片飘红。

    其实,一般来说,那些扩展都是可用的,只是还没标志为兼容新版本而已。

    解决这个问题的方法也挺多的,比如扩展 Nightly Tester Tools,比如直接修改配置来禁用兼容性检查。

    我习惯使用的是,直接修改扩展的版本范围来达到兼容的目的。方法也很简单,以下几个步骤而已,以 Firfox4 安装 firebug 为例:

    1. 将下载下来的 firebug 的 xpi 文件用 7-zip 等压缩/解压软件打开,提取出 install.rdf 文件。
    2. 用文本编辑器打开 install.rdf 文件,找到 minVersionmaxVersion ,修改其中的数值来保证当前浏览器版本位于其中,比如这里就将 maxVersion 的值改为4.0就可以了,如 <em:maxVersion>4.0</em:maxVersion>

    然后重新将 install.rdf 放进 xpi 文件后再拖到 Firefox 中即可安装了。

    P.S. 说到 Firefox4,很多人都会保留 3.6 版本,而尝鲜 4.0,这样就涉及到多版本共存的问题,关于这个,网上的教程也很多,我也记录过一篇《Firefox多版本共存》。

  • JS版本的迅雷、旋风和普通链接的转换

    偶尔看到个PHP版本的迅雷、快车、QQ旋风专有链接的转换,然后看了一下迅雷、快车、QQ旋风专链转换原理,再加上看到说除IE外的浏览器都已经支持base64的加密、解密,其中btoa是加密,atob是解密。一时兴起,就写了个JS版本。

    demo地址