页面

2010年12月28日

无题:2010年12月28日,我记住今天了


一张图片说明一切。

更新:2010年12月28日22:34分,http://www.google.com恢复正常访问。

2010年12月26日

用Firefox打造Google Reader专属浏览器

前言

前段时间在谷奥看到《当 Google Reader 遇上 Chrome——打造 GR 专属浏览器》这篇文章,当时就按文章搞了个Chromium来试试,感觉的确不错,唯一的遗憾是Chromium/Chrome对Greasemonkey脚本支持不佳,不知道是不是我火星,反正我日常使用的那几个脚本在Chromium/Chrome下都有不同的问题。例如这个这个,所以在Chrome上才出现了像Reader Plus这样集合了多个Greasemonkey脚本的扩展。
最后,我还是回归到用Firefox浏览Google Reader,顺便学谷奥那样搞一个专属浏览器。

准备工具

1.创建一个新Profile

首先完全关闭正在运行的Firefox,然后用下面的命令打开Firefox的配置管理器
M$ Windows
C:\Program Files\Mozilla Firefox\firefox.exe -p
Linux/BSD
firefox -p
然后按照向导创建,我这里起一个叫kaysiness.web的Profile,如图。

记住这个Profile名。

2.创建启动文件

用下列命令来启动Firefox,Windows的可以创建一个快捷方式,Linux/BSD的可以创建一个.desktop文件
M$ Windows
"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P kaysiness.web -privacy
Linux/BSD
cd ~/.local/share/applications
cp /usr/share/applications/firefox.desktop firefox-web-mode.desktop
vi firefox-web-mode.desktop
然后把里面的内容改成下面的
[Desktop Entry]
Exec=firefox -no-remote -P kaysiness.web -privacy %u
Icon=firefox
Type=Application
Terminal=false
Name=Firefox
GenericName=Firefox GRShare Mode
MimeType=text/html;
StartupNotify=true
Categories=Network;WebBrowser;
解释一下命令的含义
  • -no-remote 让Firefox同时运行不同的Profile
  • -P kaysiness.web 指定运行kaysiness.web这个Profile
  • -privacy 以隐私模式启动

安装扩展

运行kaysiness.web这个profile,然后按照下面的扩展
然后再安装下面的油猴脚本
基本也就差不多了。

截图


全文完

2010年12月20日

在Debian上搭建WordPress测试环境

一段废话

以前为了在本地玩WordPress,曾在WinXP下弄了个Apache2+MySQL+PHP5环境,是用XAMPP搭建的,不过在换了Win7后就没有再用了。最近突然想起,何不直接在VirtualBox里装个Debian什么的,然后在里面搭建一个Apache2+MySQL+PHP5环境呢?于是便有了这篇文章···


使用VBox的优点
  1. 真正的LAMP组合
  2. 跨平台,无论在M$或Linux下,只要导入Vbox里的虚拟机,一样可以继续使用

使用VBox的缺点
  1. 比XAMPP之类的软件要占用磁盘空间
  2. 安装费时间

测试平台
  • Virtualbox 4.1.20
  • Debian stable 64bit 6.0.5
  • WordPress zh_CN 3.4.2

文章修订

  • 2012-09-22 22:46:54

    1. 测试平台换成当前最新版本。
    2. 增加使用Debian官方源里的Wordpress方法。

新建Vbox虚拟机

新建一个叫Debian stable的虚拟机,这里需要注意一点:网络的设置。连接方式必须是 Bridged Adapter,这样才能在Host OS里访问虚拟机里的网站。至于其他的选项可以随便设置了,没什么需要注意的。而且因为不需要安装X11,所以也不需要安装Vbox增强功能(VBox Guest Additions),如果需要数据在Host OS和Guest OS之间共享,直接在虚拟机里建一个sshfs/ftp会更方便。


安装Apache2+MySQL+PHP5

Debian的安装就不写了,网上也有很多教程,而且Debian的安装向导也很人性化。

Apache2

aptitude install apache2

MySQL

aptitude install mysql-server mysql-client

PHP5

aptitude install php5 php5-mysql libapache2-mod-php5

安装完成后,在浏览器里输入虚拟机ip地址,能打得开证明Apache2已经工作了,而默认这个网站数据在debian里的/var/www下。

http://192.168.0.22(这是我的debian地址)

安装phpmyadmin

安装phpmyadmin是为了方便管理MySQL数据库

aptitude install phpmyadmin

然后编辑 /etc/apache2/apache2.conf 文件,在里面加入下面这段内容

Include /etc/phpmyadmin/apache.conf

重启Apache2

/etc/init.d/apache2 restart

然后在浏览器输入

http://192.168.0.22/phpmyadmin/

用MySQL的用户密码登录即可


安装WordPress

方法一:

Debian 官方源里也有 Wordpress,如果想直接用源里的可以使用下列命令,安装文档可以浏览这里

aptitude install wordpress wordpress-l10n

方法二:

下载并安装到/var/www下

wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.zip
unzip wordpress-3.4.2-zh_CN.zip
mv wordpress /var/www/blog

注意:Debian默认没有安装unzip命令,可以运行下面命令安装

aptitude install unzip

为了能让WordPress的插件、主题什么的自动升级,需要设置 /var/www/blog 的权限,其实只要运行下面的命令即可

chown www-data /var/www/blog -R

然后可以开始安装WordPress了,安装方法可以参考《安装 WordPress》这篇wiki。


WordPress的固定链接

什么是固定链接?可以参考《Using Permalinks》这篇文章的介绍。启用固定链接,需要Apache2打开rewrite模块,在debian中很容易实现。默认情况下,通过apt安装的Apache2已经自带了rewrite模块,但默认没有启用,可以在 /usr/lib/apache2/modules 下查看是否已有mod_rewrite.so这个文件,然后继续下面的设置

cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load .

然后编辑 /etc/apache2/sites-enable/000-default,新增下面红色部分

<virtualhost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        <directory /var/www/blog>
                Options FollowSymLinks
                AllowOverride FileInfo
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        (……)

</VirtualHost>

然后重启 Apache2 使上面的修改生效。


截图


全文完

2010年12月14日

我的 Funtoo Bootsplash

无意中发现这篇文章,觉得挺有意思,于是也折腾了一番。不过和那篇文章不同,我使用uvesafb(Userspace VESA VGA graphics)。

测试平台

系统:Funtoo 64bit (ACCEPT_KEYWORDS="amd64")
内核:ck-sources-2.6.36-r3

安装软件包

emerge -av sys-apps/v86d
USE="mng png fbcondecor" emerge -av media-gfx/splashutils
emerge -av media-gfx/splash-themes-gentoo

内核配置

General Setup ->
    (/usr/share/v86d/initramfs) Initramfs source file(s)

Processor type and features --->
  [*] MTRR (Memory Type Range Register) support

Device Drivers  --->
    <*> Connector - unified userspace <-> kernelspace linker  --->

    Input Device Support --->
      <*> Event Interface

    Graphics support  ---> 
      [*] Support for frame buffer devices  --->
          [*] Enable firmware EDID
          Frame buffer hardware drivers
              <*> Userspace VESA VGA graphics support
      Console display driver support  --->
          <*> Framebuffer Console support 

制作initrd镜像

因为我是使用genkernel来编译内核的,所以这步我使用genkernel来生成initrd文件,不使用genkernel的可以参考上面那篇文章的方法。
genkernel --install --splash=natural_gentoo initramfs
其中一些参数的含义
  • --install 表示自动将内核等文件复制到/boot下
  • --splash=natural_gentoo 表示使用natural_gentoo这个主题,可以在 /etc/splash/ 下查看已安装的主题
  • initramfs 表示只生成initrd文件

Grub引导参数

我使用的是Grub1.97.2,Grub legacy的也一样。
menuentry "Funtoo Linux x64 CLI" {
    (……)
    linux /kernel-genkernel-x86_64-2.6.36-ck-r3 root=/dev/ram0 real_root=/dev/sda7 rootfstype=ext4 quiet video=uvesafb:mtrr:3,ywrap,1024x768-32@60 splash=silent,theme:natural_gentoo console=tty1
    initrd /initramfs-genkernel-x86_64-2.6.36-ck-r3
    }
其中一些参数的含义
  • rootfstype=ext4 指定根分区文件系统为ext4,避免内核使用ext2、ext3
  • quiet 不显示内核加载信息
  • video=uvesafb 指定使用Userspace VESA VGA graphics
  • splash=silent,theme:natural_gentoo 指定splash主题
  • console=tty1 重定向kernel和initscript输出信息到tty1

截图





参考文献

  1. Framebuffer
  2. Gentoo Linux Genkernel Guide
  3. 装饰终端,bootsplash的vesafb解决方案

全文完