星期四, 十二月 24, 2009
星期日, 十二月 13, 2009
HTC G1到手
在此记录一下,以作留念。
更新(2009年-12-14):买来后第三天便刷机了。刷的rom是google Ion r2。刷完后,速度确实快了很多!其他的貌似都正常,没有中文语言。用着不错。刷机的原因是看着开机logo和“安卓网编译”字眼感到讨厌。
更新(2009年-12-15):关于刷机的说明。
个人理解为SPL类似BIOS,而所刷的rom为手机操作系统。刷ROM是非常安全的,只要不破坏SPL。除非在刷写SPL的时候断电,手机才可能会作废。
刷rom的方式为:拷贝rom打包到SD卡并重命名为update.zip。然后长按“home”+“电源键”,直至引导进入recovery模式(用滚迹球操作,menu键为确认键)。先擦掉用户数据,清除完毕后,在选择从sd卡更新update.zip文件。刷机速度很快,4分钟左右,完毕后选择重启即可了。
对于刷某些rom需要更新SPL,原因是刷某些rom需要更大的system文件夹空间,而默认的system应该是60多兆,空间是不够用的。刷新的SPL可以减少cache目录空间,以增加system空间(类似pc分区)。刷SPL是有风险的。
星期四, 十二月 10, 2009
关于丁丁给我买手机的事情,感想
丁丁给我买了一台手机,是我一直以来想买的HTC G1。
在她要说给我买的时候,我感到特别的惊讶,还有,高兴之余,我在想丁丁是除了我爸妈能给我买如此之贵礼物之外的第一人。
我很感激。
一直一来,她鼓励我做了很多事情。都是对我好的事情。我越发感觉自己做的远远不够了,就算是我多么的疼她,爱护她,也不能弥补他对我所作的。爱情的同时已经深化成了亲情。
帮我看好了牙齿。
帮我学习了很多。
主要是,我原本孤单、寂寞、失落、空虚的灰色生活,现在是阳光满布,我现在每天都特别高兴!
丁丁最近心情也不好,其实我都明白,我做不了什么。唯一能做的就是工作好好干,干什么,只要努力去做,都会成功。这让我想起了曾经练体育的时候,我体质很差(那时候都嘲笑叫做有潜力的人),但是我一直都非常认真的。虽然分数一般,但我认为我已经超常发挥了。
现在想想,我除了在计算机方面略懂以外,真的是什么也不懂。唉~我竟然不知道38.5℃是发烧!orz!
但是,不能否认,我是个纯爷们。这些,只是时间经历问题。毕竟我还年轻。
加油还是第一位的,好好学习,好好工作吧。
o了。
附注:到现在,我貌似没给丁丁买过什么东东啊?除了买几双袜子以外?哎~汗!穷光蛋!
星期二, 十二月 08, 2009
丁丁
另外声明:本blog(www.sgtalk.cn)是我和丁丁一起用的。所以大家可能会摸不着头脑的看到我自己煞有介事的评论自己的文章。很明显,我们俩人的文章写的语气不一样,应该能凑合着看出来吧?如果看不出来,将就。
忘了说了,丁丁是谁咧?偶LP。
安装chromeOS至本地硬盘
分出两个空闲的ext3分区,分别设置卷标为C-STATE(hd0,7)、C-ROOT(hd0,8),第一个是home目录(可写),第二个是根目录。
将挂载的rootfs.image下面的文件通通拷贝到C-ROOT下面,然后再将其中的home目录拷贝到C-STATE下面。
chromeOS系统已经被我们写入到物理磁盘中了,然后我们再用grub来引导,下面:
[code=bash]title chrome OS-fix
root (hd0,8)
kernel /boot/vmlinuz init=/sbin/init boot=local rootwait root=LABEL=C-ROOT ro noresume noswap i915.modeset=1 loglevel=1
initrd /boot/initrd.img[/code]
上面的引导实际上是根据rootfs.image/boot/extlinux.conf来写的。
ok,现在重启系统,就可以从grub来启动本地磁盘中的chromeOS了。
其实先不着急重启,我们可以顺便修改下网络,因为像我这里上网并不是dhcp分配IP的,而需要手动设置,不然只能登录毫无意义的脱机用户了。正如chromeOS是基于debian的,可以直接修改/etc/network/interfaces文件,顺便修改/etc/resolv.conf,添加DNS。
另外,也可以修改下默认的gtk主题,直接修改/etc/gtk2.0/gtkrc。
如果需要安装部分软件包,请直接chroot进入,然后dpkg。
以上仅供测试。
补充,根目录是只读系统,可能是google为了防止用户糟蹋乱了系统的缘故?就好像把debian 5.0升级到ubuntu 9.10一样?
home目录是可写的,但在U盘中却会重启后清理干净,本地磁盘不会。
还有就是,无法挂载ntfs。
星期一, 十二月 07, 2009
星期日, 十二月 06, 2009
星期六, 十二月 05, 2009
拔牙
先去的时候,女大夫告诉我,吃饭没?我说没吃。她说,先去吃饭吧,不然没发拔,会晕的。于是乎,我去了旧一中附近的有名的火烧铺吃了俩火烧一碗豆腐脑。
好了,回到诊所,我现在躺下来。给我拔牙的女孩拿来了钳子,锥子。先打麻药,打了一大针麻药后,我左边的嘴开始感到了不适,木木的,这时候如果你乎我一巴掌我也没感觉。女孩开始在我的嘴里捣鼓了,锥子,钳子磨擦牙齿的声音让我起了一身鸡皮疙瘩。
折腾了一会,女孩说,哎,碎了。等会啊,我让师傅来。
过会,魏师傅来了,看了看我的牙,二话不说,用锥子使劲凿了起来,因为用力太大,我就感觉好大的力气以我的牙齿为出发点从锥子那里把我的头按到了躺椅上,像贴纸一样地贴着。
还是师傅强啊,不一会,一半的牙根给取了出来。再给我凿的时候,突然感到特别的疼,告诉魏大夫,老魏说,不行,再打一针麻药。于是又打了一针。
好了,折腾了一会,另一半也取出来了。再给我收拾了下残局,整个拔牙的工作算是结束了。
星期五, 十二月 04, 2009
肠子都悔青了
星期四, 十二月 03, 2009
星期二, 十二月 01, 2009
星期三, 十一月 25, 2009
XP升级到windows7
过程:XP升级至vista旗舰版,再从vista升级至windows7build版。中间需要将vista的默认语言改为E文。
升级比较顺利,过程较长,以前在xp下的软件运行也正常(除colinux)。在这里就不上截图了。
xp应该和98一样该回老家了。
星期二, 十一月 24, 2009
building google chromium OS
安装下面的依赖:
[code=bash]sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev wdiff lighttpd php5-cgi sun-java6-fonts git-core[/code]
然后,使用gclient获取chromiumos的源码目录(四百多兆):
[code=bash]mkdir chromiumos
cd chromiumos
gclient config http://src.chromium.org/git/chromiumos.git
gclient sync[/code]
编译脚本都在chromiumos/src/scripts下面,依次执行下面几个脚本:
[code=bash]./make_local_repo.sh[/code]
运行这个脚本之前,确保安装了reprepro,否则会提示找不到命令,这时,需要将chromiumos/repo目录删除才可以重新执行make_local_repro.sh脚本,汗~这个搞了好久Orz。
[code=bash]./make_chroot.sh[/code]
创建chroot编译环境后,需要下载chrome浏览器,改名为chrome-chromeos.zip并放到~/chromiumos/src/build/x86/local_assets,这个目录需要自己依次创建。
然后进入chroot环境:
[code=bash]./enter_chroot.sh[/code]
这时,可以创建一个脱机用户,为了防止没有网络链接的情况下无法登录:
[code=bash]cd ../platform/pam_google && ./enable_localaccount.sh USERNAME[/code]
再依次编译软件包和内核,创建磁盘镜像:
[code=bash]./build_platform_packages.sh
./build_kernel.sh
./build_image.sh[/code]
脚本执行完毕后,会如下提示:
Done. Image created in /home/yang/trunk/src/build/images/999.999.32809.061105-a1
然后会生成rootfs.image磁盘镜像,可以将该镜像转为虚拟机磁盘(vmdk):
[code=bash]./image_to_vmware.sh --from=~/Downloads/chromiumos/chromiumos.git/src/build/images/999.999.32809.061105-a1 --to=~/Downloads/chromiumos/chromiumos.git/src/build/images/999.999.32809.061105-a1/rootfs.vmdk[/code]
截图:
编译好的镜像:
在vmware没有体验到好处,看来要用到我的wind U100上网本了^^
更新(11.30):如果使用src/scripts/image_to_usb这个脚本来写入的U盘的话,U盘必须要大于1G(否则出现错误),而编译生成的镜像大小却小于1G。下面的方法可以将chromeOS镜像写入1G的U盘:
生成rootfs.vmdk虚拟机磁盘文件,然后用虚拟机加载vmdk镜像并启动ubuntu的livecd。目的是为了使用gparted来修改vmdk分区的大小。因为默认的vmdk里面有三个950Mb的分区,分别为C-STATE、SWAP、C-ROOT。先将中间的交换分区删掉,然后依次调整分区到下面的样子:
之后,退出虚拟机,在windows下用DGen(diskgen)打开vmdk文件,修改硬盘参数(终止柱面)为C-ROOT分区的终止柱面,如下:
修改前:
修改后:
然后右键点击vmdk磁盘,复制磁盘,选择源磁盘和目的磁盘拷贝即可。
更新(11.30晚),把wind U100从丁丁那里拿来,启动chromeOS很成功,系统性能很赞!但有个很大的弊端:因为某些因素(大家都清楚),部分google服务无法登陆。上图:
登陆界面:
在netbook中比虚拟机运行起来爽多了,很快速!哎~郁闷的某个墙啊~估计在chromeOS上市后该墙还不倒的话,chromeOS在中国发展看是够呛了。
更新(12.01):
默认chromeOS的网络为dhcp模式,若要自己修改IP的话,则需要挂载U盘,并修改/etc/network/interfaces,按照debian修改网络的方式即可。因为在U盘启动chromeOS后,根目录是只读的(home目录当然可写),所以不能修改任何文件,只能重启进入linux挂载U盘修改。还有就是,无法挂载NTFS文件系统,应该是编译内核的时候没有写入支持吧。这篇更新就是在台式机上使用chromeOS来写的,输入法为搜狗云输入法(输入有些迟缓),截图一张:
截图工具为scort,chromeOS当然没有预装,这是我在linux下用chroot方式安装到chromeOS中的。
星期六, 十一月 21, 2009
星期三, 十一月 18, 2009
星期三, 十一月 11, 2009
ubuntu启动选项
[code=bash]
menuentry "Ubuntu, Linux 2.6.31-15-generic" {
insmod ntfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 863c1b013c1aec45
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.31-15-generic root=/dev/sda2 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.31-15-generic
}
[/code]
星期一, 十一月 09, 2009
星期五, 十一月 06, 2009
星期三, 十一月 04, 2009
星期二, 十一月 03, 2009
星期五, 十月 30, 2009
安装leopard注意事项
下载一个合适的leopard版本,推荐使用iPC OSx86 Final 10.5.6 V1.1 PPF6,可以到rapidshare下载。
安装完毕后,启动非常慢(约么10多分钟),可以到远景论坛下载dsdt.aml,然后解包覆盖到系统根目录。
启动速度:转五圈左右。
截图一张:
星期二, 十月 27, 2009
不能容易的获取ubuntu的免费CD了
官方说的原因,一个是费用问题,5年内,canonical公司已经免费派送了数百万张CD(这得多少钱?汗!);另外一个原因是,不需要光盘就可以在线升级到最新版本的ubuntu。
这不是件坏事,因为每次派送来最新的ubuntu光盘后就想重装系统,安装最新版本,这完全没必要的。另外,多数的免费CD用户,大多是ubuntu光盘收藏家(甚至只是觉得好玩,贪小便宜),我曾经看到过一个用户收到的免费光盘有一大箱子(在06年的时候,可以一次派送10张光盘,而其中有for mac的,这些对大多数人来说根本就没用)。
现如今,我也收到了不少ubuntu免费光盘,最后一张是Kubuntu9.04,蓝色的封面,很好看,还有贴纸^^。
现在,免费获取光盘仅限于ubuntu团队,成员,已经刚刚认识ubuntu的人(重新注册ship账户?Orz)。
我们国人往往会贪图一些小便宜。
淘宝这里竟然有卖ubuntu免费CD的!
感谢ubuntu的免费光盘,让我掌握了很多linux基础知识。
Nokia N71通过蓝牙共享PC网络
一直在寻思着用手机的蓝牙来访问PC的宽带(因为最近丁丁总是霸占我的电脑),琢磨了好久,查了很多资料(基本找不到原创,转载的乱七八糟),总算成功了。总体看来,是通过mrouter和gnubox来配合上网的。
我的笔记本操作系统是windows7,安装的蓝牙驱动是IVT BlueSoleil 6.4.249.0,mrouter版本是3.1.0.28。Gnubox 是 symbian 3rd 1.0汉化版。
具体过程:
先在笔记本安装好BlueSoleil和mrouter,然后会安装两个com端口,分别是com7和com8(不同机器可能不同)。打开mrouter,打开“高级设置”,“查看”,将左边的两个com口添加到右边,如下图:
接着,配置手机,先创建一个接入点:名称为“Bt”(注意大小写),数据承载方式为“数据通话”,拨号号码“321”,用户名“abc”,使用密码并填写“xyz”,以上的这几个数据都是随便填写的。然后进入高级设置,将代理端口号改为“6588”。
现在可以打开gnubox了,依次如下操作(gnubox汉化版):
gnubox,安装,创建接入点信息;
gnubox,退出;
gnubox,通过蓝牙连接,串口设备选择(会自动配对PC);
gnubox,调试,使用mrouter;
gnubox,调试,生成连接。
最后一步执行时,可能会出现“运行gnubox内存不足”(问题一直缠绕在这里),应该是Bt接入点有问题,删除重新建立一个。我出现了如上错误,发现接入点设置那里竟然打不开了,然后硬格了本机重新建立了接入点才可以的。
如果出现连接成功就说明ok了。之后在mrouter会出现已经连接的com端口:
到gnubox中执行最后一步
gnubox,安装,设置RAS登录脚本。
这样,就全部配置完毕了。可以直接使用Bt接入点来上网了。速度很快!(下载速度约么每秒50kb)
通过蓝牙来共享PC的带宽,上网速度自然没的说,而且还是免费的。看电影什么的也没有问题。如果国内有wifi手机的话,那就不用这么麻烦了——可惜没有(我指的是行货)。
星期一, 十月 26, 2009
安装 kfreebsd-debian i386
安装方法有很多种,可以用isoemu来引导ISO,也可以用vmware直接安装到硬盘。我用的是第二种方法,因为使用第一种方法不能从光盘来安装系统包。
具体详细启动、分区、安装过程不赘述。跟freebsd安装大同小异。
只需安装minimal系统就行了。
安装完毕,重启后,需要配置下网络,跟debian的网络配置一样,不过网络设备名称变成了msk0。
修改/etc/network/interfaces,配置网卡;修改/etc/resolv.conf,添加nameserver。
通过/etc/init.d/networking restart来重启网络,跟debian linux系统是一样的。
软件源,使用默认的,unstable版本。
apt-get update更新,安装X。
apt-get install xserver-xorg-video-vesa
先安装vesa驱动,如果直接安装x-window-system的话,会安装一些无用的显卡驱动。
再安装自己的显卡驱动。
apt-get install xserver-xorg-video-ati
安装窗口管理器和locales。
apt-get install x-window-system xfce4 locales
接着配置X,
X -configure
生成配置文件,拷贝到/etc/X11下面。
安装登录管理器,ibus输入法,浏览器,等等。
apt-get install xdm htop ibus iceweasel ibus-pinyin xfce4-terminal
如果电脑中存在ntfs分区,可以在/dev/ntfs/下面看到,直接mount就行,需要添加-t ntfs参数。
mount -t ntfs /dev/ntfs/WINXP /mnt/WINXP
添加普通用户
useradd -m --shell /bin/bash username
存在的问题:暂时没有找到flash-plugin。
星期五, 十月 23, 2009
下载工具:FreeRapid Downloader
因为要下载一个比较大的ISO光盘镜像,而电驴和bt下载的速度都太慢了。Rapidshare恰好有该ISO,所以到Rapidsahre来下载。
感觉速度不错!好用!跨平台支持。
官方链接:here
星期四, 十月 22, 2009
星期一, 十月 19, 2009
在ubuntu9.10 beta上安装vmware Server
运行vmware-install.pl出现错误提示:Unable to build the vmmon module.
我的内核版本是2.6.31,可以到这里下载vmware-update-2.6.31-5.5.9.tar.bz2。
运行其中的runme.pl,运行的时候又报错了:
insmod: error inserting ‘/tmp/vmware-config0/vmmon.o’: -1 Unknown symbol in module.
出现这样的错误,就需要重新编译内核,打补丁了。
下载内核,解包,在方才下载的vmware-update-2.6.31-5.5.9.tar.bz2中有个2.6.31-export-init_mm.patch的补丁,打这个补丁的时候报错了,看了一下里面的内容,就是修改个内核源码中文件:
arch/x86/kernel/init_task.c
然后添加下面这一段:
EXPORT_UNUSED_SYMBOL(init_mm);
然后根据这个howto来编译内核,我编译出来的内核怎么350多MB?而且安装的时候出现了错误,但是并不影响使用,-_-!。
grub2认出并添加了内核选项,重启进入新内核中,重新运行runme.pl,编译安装就非常顺利了。
有用的链接:kernel_compilation_ubuntu,how-to-install-vmware-server-2-on-ubuntu-9.04,在ubuntu 9.04下安装vmware的成功经验,vmware-specific-specific-5-5-x-and-kernel-2-6-31。
创建/dev/null
[code=bash]mknod -m 666 /dev/null c 1 3[/code]
顺便提一下,/dev/zero可以这样恢复:
[code=bash]mknod -m 666 /dev/zero c 1 5[/code]
创建完毕后,还要修改权限:
[code=bash]chown root:root /dev/null /dev/zero[/code]
ps:回归ubuntu了。
星期日, 十月 18, 2009
更换了favicon
<link rel="shortcut icon" href="http://www.sgtalk.cn/favicon.ico" type="image/vnd.microsoft.icon">
<link rel="icon" href="http://www.sgtalk.cn/favicon.ico" type="image/vnd.microsoft.icon">
星期六, 十月 17, 2009
星期五, 十月 16, 2009
酒歌
这样的职工也找不到了…
来源:马季相声《富了以后》 from mobile
星期四, 十月 15, 2009
丁丁的手机
手机是我妈过生日的时候三姨送的生日礼物,现在被我给搞坏了。托国内山寨手机的福,该手机的铃声响起来震天地啊,而且最要命的是通话的声音旁边的人能听的一清二楚,-_-!汗了。
赶紧换了吧。
封的太厉害了
继hotspot shield,CyberGhost VPN,UltraVPN被封后,tor也被封了。今晚我用tor bridge relays来代理访问,tor是死活连接不上,重新换了网桥中继地址,才勉强浏览,速度实在是太慢了。
tor的中继也开始封杀了。
推荐大家勉强使用fetchserver来访问,不过不支持socks,所以YouTube,facebook,twitter仍旧无法登陆访问。
另外,上个月的时候,我在mac下使用hotspot shield仍然可以访问(此时windows下的HSS已被封杀),估计现在在mac下仍旧可以使用HSS来做vpn。因为丁丁和我换了笔记本用,所以一直没有mac系统来做测试。
顺便提一句,刚刚用windows live writer来写博,更新分类的时候卡住了,然后程序死了,刚刚写的一大堆没了,这个是第二次写的:(。
星期三, 十月 14, 2009
nginx status中语句含义
server accepts handled requests
a b c
Reading: 0 Writing: 1 Waiting: 3
Active connections -- 当前Nginx正处理的活动连接数。
Server accepts handled requests -- 总共处理的连接数为a,成功创建b次握手,总共处理了c个请求。
Reading -- nginx读取到客户端的header信息数。
Writing -- nginx返回给客户端的header信息数
Waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。
星期二, 十月 13, 2009
星期一, 十月 12, 2009
coLinux的网络模式
ip地址:192.168.3.1
子网掩码:255.255.255.0
网关不填
ip地址段是自己随便设置的,要保证和colinux中的debian系统的网络地址段一样。然后将计算机中的本地连接(默认上网适配器)共享给colinux网络适配器。
然后我们开启colinux,运行其中的debian系统,并修改debian的/etc/network/interfaces文件,如下:
[code=bash]auto lo
iface lo inet loopback
# Second network (tap-win32)
auto eth0
iface eth0 inet static
address 192.168.3.40
netmask 255.255.255.0
gateway 192.168.3.1[/code]
如上,gateway为TAP-Win32 Adapter V8 (coLinux)的IP地址。另外在resolv.conf添加DNS地址同样为192.168.3.1。
之后重新启动下debian的网络服务,ping一下外网,应该可以了。
ps:注意的是,本地连接共享时如果出现错误,可以先拔掉网线再共享,另外,本地连接不可以有两个IP地址,否则共享后,debian会无法访问外部网络。
这种网络模式不需要端口转发。此外还有slirp模式,具体看官方的例子就可以了:
[code=bash]
eth0=slirp # Simplest slirp mode (outgoing only)
eth0=slirp,,tcp:22:22 # Forwards SSH from host to guest
eth0=slirp,,tcp:2222:22 # Forwards 2222 on host to guest 22
eth0=slirp,,tcp:2222:22/tcp:4000:80:3 # 连续的端口转发
# Host --> guest (coLinux)
# 2222 --> 22
# 4000 --> 80
# 4001 --> 81
# 4002 --> 82
eth0=slirp,02:00:00:00:00:01 # Configure MAC address[/code]
这是借助colinux的程序直接访问host的网络,如果本地要访问colinux的网络的话,需要做端口转发,如上。colinux网络需如下设置(debian):
[code=bash]auto eth0
iface eth0 inet static
address 10.0.2.15
netmask 255.255.255.0
broadcast 10.0.2.255
gateway 10.0.2.2[/code]
星期日, 十月 11, 2009
android模拟器试用手记
测试了一下android,用起来,感觉比较混乱,或许是因为没有实机测试的缘故。
下载android的SDK,打开其中的tools目录,里面有个emulator文件,需要下面一步才能启动emulator:
进入CMD,进入tools目录,创建一个android虚拟设备,
android create avd -t 2 -n g1
//avd意思为android virtual device,-t 2为target参数,-n g1指随便填写的设备名称
//关于target id,具体可以使用命令android list targets来查看。
可以虚拟一个内存卡,插入到avd中,同上,使用命令,
mksdcard 1024M E:\android\sdcard.img //创建一个1G的内存卡
启动emulator,
emulator -avd g1 -sdcard E:\android\sdcard.img
启动后,便能使用其中的浏览器来上网,测试软件等。
要在模拟器中安装软件(apk),可以使用adbWin。
下载adbWin后,进入CMD,执行adb install package.apk就可以将软件包安装到模拟器中。另附几个adb命令:
adb devices //查看设备
adb install <apk文件路径> //安装软件
adb uninstall <软件名> //卸载软件
adb uninstall -k <软件名> //卸载软件但是保留配置和缓存文件
adb shell //登录设备shell
adb shell <command命令> //直接运行设备命令, 相当于执行远程命令
adb push <本地路径> <远程路径> //从电脑上发送文件到设备
adb pull <远程路径> <本地路径> //从设备上下载文件到电脑
附注:SDK1.6r1自带了谷歌拼音输入法,使用方法就是在输入框中,光标长按3秒钟,调出菜单选择。先汗一个-_-#,复杂。
另外模拟器旋转屏幕快捷键为Ctrl+F11。
本来打算让丁丁买HTC Dream的,不过经测试了一般,发现我们国内用户基本是用不了,因为android是基于linux系统的,而飞信,QQ,等我们常用的软件都没有官方版。我测试了一个叫做anFetion的飞信客户端,功能太单薄了,而且要命的是接入点不支持wap,只能使用NET和wifi。而android操作系统,在国内,相对于软件丰富的Symbian或winMobile等是非常受限制使用的。
不过丁丁没法使用,我还是非常喜欢的,因为android是基于linux系统的,非常容易开发,且最重要的是它是google的产品^^。
星期五, 十月 09, 2009
杨子荣智取威虎山
〔杨子荣向前行匪礼。
座山雕 (突然地)天王盖地虎!
杨子荣 宝塔镇河妖!
众金刚 么哈?么哈?
杨子荣 正晌午时说话,谁也没有家!
座山雕 脸红什么?
杨子荣 精神焕发!
座山雕 怎么又黄啦?
〔众匪持刀枪逼近杨子荣。
杨子荣 (镇静地)哈哈哈哈!防冷涂的蜡!
〔座山雕用枪击灭一盏油灯。杨子荣向匪参谋长要过手枪,敏捷地一枪击灭两盏油灯。众小匪哗然:"呵,一枪打两个,真好,真好,……"被金刚制止。 座山雕 嗯,照这么说,你是许旅长的人啦?
杨子荣 许旅长的饲马副官胡标!
座山雕 胡标?那我问问你,什么时候跟的许旅长?
杨子荣 在他当警察署长的时候。
座山雕 听说许旅长有几件心爱的东西?…… 杨子荣 两件珍宝。 座山雕 哪两件珍宝?
杨子荣 好马快刀。
座山雕 马是什么马?
杨子荣 卷毛青鬃马。
座山雕 刀是什么刀?
杨子荣 日本指挥刀。
座山雕 何人所赠?
杨子荣 皇军所赠。
座山雕 在什么地方?
杨子荣 牡丹江五合楼!
座山雕 (略停)嗯,你既是许旅长的饲马副官,上次侯专员召集开会,我怎么只见到栾平栾副官,没见到你呀?
杨子荣 崔旅长,我胡标在许旅长那儿,不过是个走卒而已,哪儿比得上人家栾副官,出头露面全是人家呀!
座山雕 你来到威虎山打算怎么办?
杨子荣 投靠崔旅长,也好步步登高。今天初登门坎,各位老大就是这样不信任我,可有点不仗义了吧?
座山雕 嘿嘿嘿嘿!这也是为了山寨的安全嘛,哈哈哈哈!
众金刚 哈哈哈哈!
〔座山雕接过一旁小匪递上的烟袋。
座山雕 胡标,奶头山何日失陷?
杨子荣 腊月初三。
座山雕 你怎么走了这么多日子?
杨子荣 崔旅长,我胡标这一趟来得可不容易呀。奶头山被攻破,我在白松湾避了几天风。
座山雕 白松湾?
杨子荣 就是栾平他三舅家。
座山雕 你见着栾平了?
杨子荣 见着了。
座山雕 那野狼嗥呢?
杨子荣 野狼嗥?
座山雕 啊。
杨子荣 不知道。
〔众匪失望地面面相觑。
座山雕 胡标,你来了,那栾平呢?
杨子荣 栾平?
座山雕 啊。
杨子荣 嗐!别提啦!
座山雕 怎么啦?
〔众匪一齐拥上。
杨子荣 我……(环顾众小匪向座山雕表示机密) 〔座山雕示意,众金刚吆喝:"去,去,去!"众小匪被逐下。 座山雕 胡标,栾副官到底怎么回事啊?
杨子荣 一言难尽!
唱【西皮小导板】
提起栾平气难按,
座山雕 他怎么啦?
杨子荣 【原板】
全不顾江湖中"义"字当先。 座山雕 嗳,他怎么不讲义气?
杨子荣 (接唱)
奶头山被攻破我二人幸免,
我劝他改换门庭投靠威虎山。
〔众金刚得意。
座山雕 嗯,他来不来呢?
杨子荣 (接唱)
人各有志不能强勉,
他不该…… 他不该恶语伤人吐狂言。 座山雕 他说什么?
杨子荣 他说…… 座山雕 说什么? 杨子荣 咳!
座山雕 (急不可待地)嗳,老胡,你说,你快说呀!
杨子荣 他说,
(接唱)
座山雕也要听侯专员…… 座山雕 什么? 杨子荣 (接唱)
调遣!
座山雕 (右腿跨椅子,转身,暴跳地坐下)啊!什么?我听他的调遣!?
众金刚 去他的,什么玩意儿!
杨子荣 栾平他还有话呢!
众金刚 他说什么?
杨子荣 (接唱)
八大金刚无名鼠辈更不值一谈。
众金刚 (激怒地嚷叫)啊!这个兔崽子!
杨子荣 【流水】
他自称凤凰要把高枝占,
侯专员树大根深是靠山。
众金刚 去他的吧!
杨子荣 (接唱)
说话间掏出图…… 座山雕 图? 杨子荣 (接唱)
一卷!
〔座山雕下位馋涎欲滴地跟在杨子荣身后团团转。
座山雕 图!
杨子荣 【摇板】
投专员献宝图定可升官。
座山雕 是那张联络图吗?
杨子荣 对,正是那张秘密联络图。
座山雕 (焦急地)这么说,他把那张图献给侯专员啦?
杨子荣 您别着急。
(接唱)
他得意洋洋(面带讽刺的微笑)笑眯了眼,
座山雕 嗯!
杨子荣 (接唱)
从屋里搬出
【流水】
酒一坛。
座山雕 嗯!
杨子荣 (接唱)
我一连灌他三大碗,
座山雕 喔!
杨子荣 【摇板】
栾平他醉成泥一滩。
众金刚 哈哈哈……他醉了。 杨子荣 这个时候,我趁他醉得不省人事…… 座山雕 嗯! 杨子荣 我就…… 座山雕 宰了他! 杨子荣 不能啊,我们是多年的老朋友啦!
座山雕 呵呵,呵呵,呵呵呵呵!(自觉失言,很窘地改口)对,对,对,友情为重,友情为重啊!哈哈哈哈!
众金刚 (杂乱地)对,对,对!友情为重啊,够朋友!
座山雕 老胡,你说下去!
杨子荣 他有他的打算,我有我的主意。
座山雕 你怎么着?
杨子荣 我…… 座山雕 嗯。 杨子荣 【流水】
我乘机把他这件衣服换,
跨上了青鬃马,趁着漫天大雪,
一口气跑上威虎山。
座山雕 老胡,这么说,联络图在你手里?!
杨子荣 (轻轻地)哈哈哈哈!
【快板】
崔旅长抬头请观看,
宝图献到你面前。(展图)
〔座山雕拂袖,率众匪接图、看图。
座山雕 唱【西皮散板】
联络图我为你朝思暮想,
〔杨子荣机警地观察着土匪。
座山雕 【摇板】
今日如愿遂心肠。
(狂喜)哈哈哈哈!
众金刚 老胡了不起!好汉子!哈哈哈哈!
杨子荣 (双关地)崔旅长,联络图一到手,这牡丹江一带可都是我们的啦!
座山雕 对对对,老胡说得对。等国军一到,我就是司令。你们都弄个师长、旅长干干。
众金刚 全仗三爷,哈哈哈哈!
杨子荣 哈哈哈哈!
座山雕 老胡,你给威虎山立了一大功,我封你为威虎山老九。
杨子荣 谢三爷。
座山雕 咱们是国军,总得有个官衔呀!(略停)我委任你为"滨绥图佳保安第五旅"上校团副。 杨子荣 谢三爷提拔。(登上台阶)今后全靠各位老大多多包涵!
众金刚 好说,好说。
匪参谋长 拿酒来!
众金刚 拿酒,拿酒!
[小匪上,分送酒。 匪参谋长 大家干一碗,祝贺老九荣升!
众金刚 祝贺九爷荣升!
座山雕 献图有功,劳苦功高!
杨子荣 (豪迈地)唱【西皮快二六】
今日痛饮庆功酒,
壮志未酬誓不休。
来日方长显身手,
甘洒热血写春秋。
众 匪 干,干!
〔杨子荣居高临下,带着胜利的微笑,一饮而尽。
杨子荣 (雄壮地)哈哈哈哈!
〔座山雕、匪副官长侧目窥视杨子荣。
星期四, 十月 08, 2009
星期二, 十月 06, 2009
MySQL修改密码
一:修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
实例:mysqladmin -uroot -p123456 password 123abc
上面将root 密码修改123abc,原密码为123456, -u,和-p后面是没有空格的
root如果开始密码为空则可以省略就密码:
mysqladmin -uroot -password ab12
二:MySQL(root用户)密码忘记重置
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下:net stop mysql.或在任务管理器中结束mysql进程 。
2、以安全模式启动MySQL
Linux下,运行 /usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
Windows下,在命令行下运行 X:/MySQL/bin/mysqld-nt.exe –skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
Linux下,运行 /usr/local/mysql/bin/mysql -u root -p 进入
Windows下,运行 X:/MySQL/bin/mysql -u root -p 进入
4、更改密码
>use mysql
>update user set password=password(”新密码”) where user=”root”;
>flush privileges;
三:连接远程mysql
mysql -h124.238.116.123 -uroot -p123456
连接ip为124.238.116.123的mysql,用root登录,密码:123456
mysql -uroot -p123456
连接本地mysql
四:备份数据库:
mysqldump -uroot -p123456 –opt database_name>path/backup_name
database_name:要备份的数据库名
path/backup_name:备份文件的路径,如/home/database_name.sql
recover grub2 use liveCD
first,boot the liveCD.
then,open the terminal,and type this line:
sudo mount /dev/sda6 /mnt
sudo mount --bind /dev/ /mnt/dev
sudo chroot /mnt
update-grub
grub-install --recheck /dev/sda
sudo umount /mnt
sudo umount /mnt/dev
星期一, 十月 05, 2009
星期三, 九月 16, 2009
星期二, 九月 15, 2009
install squid on debian
apt安装squid,配置文件在/etc/squid/squid.conf。下面是简单的修改默认配置文件:
http_port 1234 #端口
#允许的网段
acl our_networks src 192.168.0.1/24
#设置our_networks访问权限
http_access allow our_networks
#设置访问密码
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
acl auth proxy_auth sdau
http_access allow auth
可以利用htpasswd来生成一个密码文件:
htpasswd -cb /etc/squid/passwd user password
星期日, 九月 13, 2009
星期五, 九月 11, 2009
星期四, 九月 10, 2009
星期三, 九月 09, 2009
在coLinux(0.73)上安装debian
在coLinux(0.73)上安装debian
系统安装篇:
路径:
colinux:D:Program FilescoLinux
FS文件镜像:E:colinuxlinuxdebian.fs
在windows的cmd中创建镜像命令为:
fsutil file createnew new.img 8589934592 //8G
下载colinux并安装,下载debian的netinstall光盘镜像,解包其中的install目录中的initrd.gz,并再次解压为initrd,复制到E:colinuxlinux中。
在colinux的安装路径中会有example.conf这个配置文件,我们复制一份,并且修改下配置,如下:
# 默认内核
kernel=vmlinux
# 磁盘镜像,以及debian安装镜像
cobd0="E:colinuxdebiandebian.fs"
cobd1="E:isolinuxdebian-503-i386-netinst.iso"
# 启动顺序
root=/dev/cobd1
# 附加内核参数 (只读方式挂载文件系统)
ro
# 内存大小
mem=254
#刚刚从debian光盘镜像解包出来的initrd
initrd="E:isolinuxinitrd"
# tuntap私有网络(安装后的TAP-Win32 Adapter V8 (coLinux))
eth0=tuntap
将以上配置文件保存为debian.conf,并在colinux安装目录内写一个bat批处理,方便启动colinux,如下:
colinux-daemon.exe @debian.conf -t nt
启动colinux,然后会引导至熟悉的debian安装界面。依次安装,当检测硬件的时候会提示找不到光驱(/dev/cdrom),因为我们依靠的是/dev/cobd1来作为光驱设备的,所以手动输入光驱设备为/dev/cobd1。然后继续进行安装。
安装至选择分区的时候,需要按alt+F2进入控制台,然后mkfs.ext3来格式化/dev/cobd0为ext3分区,再次返回安装即可。
剩下的就是基本的debian安装了,注意安装grub的时候会提示错误,跳过就可以了。。
安装完毕后,关闭colinux虚拟机,重新修改debian.conf,修改启动顺序为/dev/cobd0,更换initrd为colinux中默认的。
之后就会进入熟悉的debian系统了,在colinux中,运行速度非常快!
图集:
[nggallery id=6]
星期二, 九月 08, 2009
星期日, 九月 06, 2009
为大舅编写的nod32懒人病毒库更新程序
因为给他的电脑安装了nod32,但是没有激活,所以先用离线升级包更新。
用Quick Batch File Compiler合成了一个批处理,内置curl和unrar,自动下载病毒库到C盘并解包,只需要添加
c:\offline
这个路径到nod32更新服务器列表然后更新就行了。附件:updateNOD32offline
星期五, 九月 04, 2009
星期四, 九月 03, 2009
星期三, 九月 02, 2009
星期二, 九月 01, 2009
星期一, 八月 31, 2009
星期五, 八月 28, 2009
添加了一个语法高亮插件Easy Google Syntax Highlighte...
Vnc on cooperative linux
安装(debian):
apt-get install vnc4server
vncserver :1 -geometry 1024x768 -depth 16 //创建一个1024x768的屏幕,端口为1
会提示创建密码,另外会生成$HOME/.vnc目录,然后会生成xstartup脚本,如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xfce4-session &
xfce4-panel &
之后使用vncviewer查看IP:1就可以了。
星期三, 八月 26, 2009
星期二, 八月 25, 2009
wordpress几个插件
All in One SEO Pack,SEO插件。
Comment Fetion Alert,基本用不到(流量小,没人看 face::cry: ),已经停用。
Comment Form Quicktags,评论按钮插件。
Custom Smilies,自定义表情插件。
NextGEN Gallery,相册插件,必用,减少blog首页图片太多而造成的载入迟缓。亦为方便查看相册。
SyntaxHighlighter2,语法高亮插件,必用。
Post Editor Buttons,结合上面的语法高亮插件,提供快速编辑的插入按钮。
WP-T-Wap,wordpress的wap插件,可以通过手机登陆管理wordpress,减少流量。
ps:以上插件均通过后台在线搜索安装。
星期一, 八月 24, 2009
星期日, 八月 23, 2009
星期六, 八月 22, 2009
不要再生病了
唉,让我心疼。或许是她工作压力太大,要么就是因为我照顾不周。
最近她时常对我说我对她已经没有先前那样的疼爱了,我也察觉到了。不知道为什么最近总感觉特别忙活,忙这又忙那的,单位的破事真是受够了,领导都想脱离这里了,还谈什么好好干活呢。
其实干活是应该的,但是现在是干活没有头绪,而且干起来总是很别扭。meybe不了解我们科的具体情况,我也没法跟她解释—要么就是我想法错了。
又下雨了。晚安。
星期五, 八月 21, 2009
mofire是个开源的blog手机客户端,支持文章分类和标签。在这里测试一下。 ...
Powered by MoFire
update:后面竟然跟着个小尾巴,最新版本没有提供源码,不好修改啊。还是舍弃罢了。
mobiword这个虽然好用,但也有尾巴,更要命的是不支持cmwap。囧。
星期四, 八月 20, 2009
星期三, 八月 19, 2009
昨天去见了一个一年多没见的同学。然后去唱歌,等唱到周华健的朋友的时候,感 慨万千。...
然后,我们曾经一个队上的女同学,9月份就要结婚了。我惊叹,这之前也没什么消息,怎么突然就结婚了呢。哎~
在我印象中,又一个结婚的同学了。
星期一, 八月 17, 2009
一个治疗发烧的方法: 药品:萘普生片,头孢氨苄。 另外:大西瓜一个。 先吃 药,吃...
药品:萘普生片,头孢氨苄。
另外:大西瓜一个。
先吃药,吃药后,过几分钟,再使劲吃西瓜,吃完西瓜后上床睡一觉,发发汗,就好了。晚上再吃一次药就完全没事了。
这个方法很有效。
ps:西瓜主要起到补充水分的作用。
星期六, 八月 15, 2009
在诺基亚N71上安装雅黑
晚饭时间折腾了好久,中午喝了酒,折腾到现在,酒劲一点也没有了。
先放上几张手机截图:
[nggallery id=2]
因为截出来的图比较大,字体较大,跟实际显示效果有点区别。但是在手机上显示效果是很不错的。关键是,可以安装其它的,自己喜欢的字体,比方苹果的华文细宋。
下面说一下安装方法:
先去下载FontRouter(注意安装到内存卡中),然后到symbian那里sis签名(上传SIS文件,然后到邮箱获取签名后程序的下载链接,获取IMEI按键为*#06#)。再上传到手机上面安装就行了。
把雅黑字体拷贝到e:/Data/fonts下面,其实这个目录是根据配置文件来设置的。然后修改里面的FontRouter.ini。下面是几个配置选项:
; Enable/Disable main function of FontRouter.
; Default: 1
;
Enable=1
开启FontRouter
; Force to enable anti-aliased bitmap type for TrueType font. (Only available on SymbianOS 7 or above)
; 0 - System default
; 1 - Prefer monochrome bitmap type
; 2 - Force to use monochrome bitmap type
; 3 - Prefer anti-aliased bitmap type
; 4 - Force to use anti-aliased bitmap type
; 5 - Prefer sub-pixel bitmap type
; 6 - Force to use sub-pixel bitmap type
; Default: 0
;
ForceAntiAliased=4
字体微调,4为强制平滑显示,6为强制点阵显示
; Extra font files to be loaded.
ExtraFontFile=\Data\Fonts\*.*
字体路径
修改完毕后,重启手机就ok了。
星期日, 八月 09, 2009
星期四, 八月 06, 2009
星期三, 八月 05, 2009
星期二, 八月 04, 2009
星期一, 八月 03, 2009
星期日, 八月 02, 2009
Backup:mysqldump -uUser -pPassword Data...
mysqldump -uUser -pPassword DatabaseName > /Path/DatabaseName.sql
Restore:
mysql -uUser -pPassword DatabaseName < /Path/DatabaseName.sql
星期六, 八月 01, 2009
老马识途,破驴不归。
昨天行驶至新华书店,唉,又爆胎了,恼羞成怒,将其丢至全福元门口的停车处。今日去找寻,竟然找不到了。唉!老驴不归了。
其实,车子是挺好的,无非就是难看点、老旧些,但,只是个行驶工具罢了。难看又如何?
再也看不到我骑着破驴来单位上班了。
吃晚饭,公交车,中百路口,电动车撞上自行车事故,逛中百,离开中百,全福 元,买衣服...
Net-Worm.Win32.Kido
怀疑是病毒,google上搜罗了一大堆解答,疑似Net-Worm.Win32.Kido病毒。
下载remvover,扫描一下ok了,头一次遇到这样的问题,在这里记下笔记。。
星期三, 七月 29, 2009
星期二, 七月 28, 2009
星期一, 七月 27, 2009
我那亲爱的山寨手机,被我不小心摔到了地上,屏幕里面有了一道很明显的裂痕。 哎~ 旧...
旧的不去,新的不来。
感情却不能如此。
星期日, 七月 26, 2009
星期六, 七月 25, 2009
星期五, 七月 24, 2009
星期四, 七月 23, 2009
星期三, 七月 22, 2009
星期二, 七月 21, 2009
星期一, 七月 20, 2009
星期日, 七月 19, 2009
总算把表情插件给装好了。 用的是Custom Smilies和Highslide...
用的是Custom Smilies和Highslide4WP。
用Custom Smilies把表情转换符号弄的尽量繁琐些,可以避免日志中的代码被转换。
星期六, 七月 18, 2009
星期五, 七月 17, 2009
gallery3的nginx rewrite规则
location /gallery3 {
if (-f $request_filename) {
expires max;
break;
}
if (!-e $request_filename) {
rewrite ^/gallery3/index.php/(.+)$ /gallery3/index.php?kohana_uri=$1 last;
}
}
星期四, 七月 16, 2009
星期三, 七月 15, 2009
NFS备份方案
以下的操作都是在root下进行。
NFS Server端:192.168.2.2
Web Client端:192.168.2.1
NFS Server端安装NFS服务:
apt-get install nfs-kernel-server nfs-common portmap
Web Client安装NFS 客户端:
apt-get install nfs-common portmap
在NFS Server端创建需要共享的NFS目录,并更改目录权限,如下:
mkdir /var/www_nfs
chown nobody:nogroup /var/www_nfs
修改/etc/exports,指定客户端IP和目录权限。
/var/www_nfs 192.168.2.1(rw,sync,no_root_squash,no_subtree_check)
然后运行命令exportfs -a,使之生效。
在Web Client端创建NFS挂载目录:
mkdir /var/www_nfs_client
挂载NFS服务器的共享目录:
mount 192.168.2.2:/var/www_nfs /var/www_nfs_client
添加到fstab中,以便自动挂载:
[code=bash]192.168.2.2:/var/www_nfs /var/www_nfs_client nfs rw,sync,hard,intr[/code]
使用rsync来同步所要备份的文件夹到NFS中,如下(增量备份):
rsync -avlR --delete /var/www /var/www_nfs_client
添加到crontab即可。
需要注意的是,挂载的nfs目录的权限,取决于/etc/exports文件,可以通过man 5 exports来查看帮助。
移动硬盘引导moblin2.0
引导工具为grub。
先创建一个空闲的ext3分区,然后挂载下载的moblin光盘镜像,拷贝镜像中的俩文件夹(isolinux,LiveOS)到新建的ext3分区中。
填写menu.lst如下字段:
title MOBLIN 2.0 Beta
root (hd1,1)
kernel /isolinux/vmlinuz0 root=CDLABEL=moblin rootfstype=ext3 ro liveimg quiet
initrd /isolinux/initrd0.img
注意的是,CDLABEL后面的“moblin”是新建ext3分区的卷标。
然后启动就ok了。
顺便发送几张截图:
样子很好看,X性能貌似不错,启动速度很快,桌面应用尽是gnome程序。
浏览器:
文件管理器:nautilus
终端:
摄像头,wifi,均可驱动,另外蓝牙没有尝试,应该没问题。
星期二, 七月 14, 2009
CMD下隐藏文件显示的批处理命令(适用于中毒后的文件夹): attrib -s ...
attrib -s -h * /s /d
星期一, 七月 13, 2009
chrome OS是基于linux的。 linux上面没法使用工行的网银。 li...
linux上面没法使用工行的网银。
linux上面没法使用QQ来视频聊天。
linux上面没法使用很多windows下的东西。
所以,chrome OS固然非常期待,但是还是少不了windows。windows还是托拉斯。
消失的旧时光1943,在回忆的路上时间变好慢。 http://www.fwscn...
http://www.fwscn.com/mp3/sh1943.mp3
当年在高中元旦晚会的选拔赛上,我唱的这首歌,结果是一票否决。真囧啊!
星期日, 七月 12, 2009
如何将uchome日志导入到wordpress
按照下面修改uchome的rss.php:
LIMIT 0,999999");
$value['message'] = getstr($value['message'], 999999, 0, 0, 0, 0, -1);
然后,当我们查看uchome的日志订阅页面时,会显示全部的日志,包括日志全文和日志的数目(默认订阅为10篇)。
然后将rss保存为xml。
修改下uchome的xml文件:
< description>< /description> to < content:encoded>< /content:encoded>
然后导入到wp就成功啦。
缺点:所有从uchome导入的文章都无法断行。所以文章看起来很难看。我只是测试了一下(yo2),并没有导入到这里来。
准备将uchome中的日志全部导入到wordpress中来。 只能使用feed来...
只能使用feed来导入了。
先修改下uchome的rss.php。:-P
星期六, 七月 11, 2009
星期五, 七月 10, 2009
几个nginx rewrite规则
[code lang='css']location / {
root /var/www/laconica;
try_files $uri $uri/ @laconica;
}
location @laconica {
rewrite ^(.+)$ /index.php?p=$1 last;
}[/code]
chyrp
[code lang='css']location / {
root /var/www/chyrp;
try_files $uri $uri/ @chyrp;
}
location @chyrp {
rewrite ^.+$ index.php last;
}[/code]
wordpress
[code lang='css']location / {
root /var/www/wordpress;
try_files $uri $uri/ @wordpress;
}
location @wordpress {
rewrite . index.php last;
}[/code]
星期三, 七月 08, 2009
在nginx环境下安装laconica
在nginx下安装了好久,都有问题:所有的URL变成了http://127.0.0.1/index.ph/***,缺少了一个字母“p”
在官方的wiki看到了这个:http://laconi.ca/trac/ticket/1345#comment:9,解决方法是在config.php中添加:
$config['site']['path'] = '.';
哎,头疼。
laconica在nginx下的rewrite规则为:
[code lang='css']server {
listen 80;
server_name yoyoliyang.yo2.cn;
location /js {
root /var/www/laconica;
}
location /stats {
#root /var/www/laconica;
rewrite / /index.php?action=stats;
}
location /theme {
root /var/www/laconica;
}
location /avatar {
root /var/www/laconica;
sendfile on;
}
location = / {
root /var/www/laconica;
index index.php;
}
location / {
root /var/www/laconica;
try_files $uri $uri/ @laconica;
}
location @laconica {
rewrite ^(.+)$ /index.php?p=$1 last;
}
location ~ \.php$ {
root /var/www/laconica;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/laconica$fastcgi_script_name;
include fastcgi_params;
}
}[/code]
星期六, 六月 27, 2009
安装Chameleon-2.0
安装变色龙,不仅有美丽的引导界面,而且方便,无污染,一键选择进入系统,非常好用!
安装方法如下:
先划分出一个空闲的HFS分区,我直接抹掉了MSI的默认恢复分区,该分区为第一主分区,然后用变色龙的一键安装包(可从第一连接中获得)安装变色龙到该分区中。
再将变色龙的的启动代码安装到mbr中(见第二链接)。
至此,再也不用靠windowsXP的tboot来引导了。启动电脑,利用mbr引导第一分区中的变色龙,直接选择HFS分区即可引导leopard,选择windows分区,进入xp,图形化的引导界面,看着很舒服!
ps:貌似安装变色龙后,com.apple.boot.plist没有了?还是因为升级到10.5.7的缘故?
另外就是,安装非常简单!
有用的链接:
http://fblue.yo2.cn/articles/mac-usb.html
http://kekeguo.com/html/jiaocheng/2009/0429/2690.html
http://chameleon.osx86.hu/articles/chameleon-20rc1-is-out
星期日, 六月 07, 2009
windows7几处不错的功能
不满足windowsXP的性能,太差劲了!好端端的电脑其资源无法充分利用。本打算安装leopard,可惜下载的ISO有错误,安装到一半提示某个包无法正确校验。然后安装linux,X直接无法开启,ATI HD2400移动版的显卡,我实在是懒得配置linux了,太累!
然后我就安装了windows7。
测试版,只能用到明年3月份。可惜~windows7太好用了。
便笺,很方便,对于我来说,时常记录一些临时的笔记,在windowsXP时,一直用着opera的记事本,没想到windows7的便笺太方便好用了。
画图编辑器,windowsXP中默认的画图可谓是垃圾中的极品,但是win7中的却是好用之极!我常常用默认的截图工具+图片编辑来添加图片注释,非常好用!
windows7的系统启动速度不错,程序启动速度也不错。
任务栏,由原始的任务栏变成了superBar,类似于leopard中的dock!非常好用~
windows7的更新中已经有了中文语言包。
就这几点了。边用边挖掘吧。
星期四, 五月 21, 2009
coLinux磁盘镜像大小增量方法
(cobd0=root.fs,cobd1=swap.fs,cobd2=slitaz.fs)
在windows下的cmd中创建一个较大的空白镜像文件:
fsutil file createnew new.img 8589934592
之后修改colinux启动配置文件,添加该磁盘镜像为cobd3,然后运行coLinux后,在控制台中执行如下操作:
e2fsck /dev/cobd2
dd if=/dev/cobd2 of=/dev/cobd3
e2fsck -f /dev/cobd3
resize2fs -p /dev/cobd3
e2fsck /dev/cobd3
再挂载cobd3即可使用。
星期一, 五月 18, 2009
解决Gmail中Delivery Status Notification问题
但是每每发送邮件均失败,然后在gmail中就有一封 “Delivery Status Notification ”的邮件,累计下来,数量惊人。
发送失败的原因很简单,因为debian中设置的mail账户不对。可以直接用crontab -e来添加你的mail账户如下:
MAILTO=yoyoliyang@gmail.com
如上,即可,从此gmail中清净了。
星期六, 五月 16, 2009
在U100上安装windows7
首先,windows7很好用,XP和它不一个档次。
其次,VISTA可能安装后特别卡,但是windows7不会,windows7很快速。U100跑windows7算是比较流畅(我的内存仅1G)。
然后我就开始安装windows7了。
之前在删除archlinux的时候,忘记了清空mbr,手头又没有PE的U盘。曾经做了个linux的迷你U盘,然后进入执行了“dd if=/dev/zero of=/dev/sda bs=512 count=1”后,磁盘完全看不到了,分区表被清零了。
然后我尝试制作了一个U盘版本的PE(老毛桃的WINPE启动后撒手不管版),然后用磁盘医生恢复了原来的分区,数据没有任何丢失。总算正常启动了windowsXP。
这算是一个小小的,安装windows7前的风波吧。
开始安装windows7了。利用Virtual Drive Manager来挂载windows7的ISO,打开setup.exe后,竟然卡主不动了,然后出现了窗口无响应,等待n久,还是无响应,只能强制关闭结束。但是在我的台式机上面安装却正常。后来我想了想,可能是XP版本不同的缘故,台式机上面的是XP专业版,而小U上面的是HOME版。
如何安装呢?setup.exe只是一个安装选择的外壳,在ISO/source/下面还有一个setup.exe文件,打开这个后,可以直接执行安装,而跳过ISO/setup.exe这个程序的安装选择了。所以直接打开ISO/source/setup.exe文件即可开始安装。
安装很快,花了十几分钟就搞掂了。
下载WINDOWS7时申请的激活码只能使用到明年3月份,不过说实话,试用时间已经够长了。
接下来就开始体验微软的windows7吧。
旧篇:安装测试了windows7。
星期五, 五月 15, 2009
Crontab注意事项
# m------------ minute (0 - 59)
# h------------ hour (0 - 23)
# dom------------day of month (1 - 31)
# mon----------- month (1 - 12) OR jan,feb,mar,apr ...
# dow------------ day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
#
# * * * * * command to be executed
时间调度表格
Entry | Description | Equivalent To |
---|---|---|
@reboot | Run once, at startup. | None |
@yearly | Run once a year | 0 0 1 1 * |
@annually | (same as @yearly) | 0 0 1 1 * |
@monthly | Run once a month | 0 0 1 * * |
@weekly | Run once a week | 0 0 * * 0 |
@daily | Run once a day | 0 0 * * * |
@midnight | (same as @daily) | 0 0 * * * |
@hourly | Run once an hour | 0 * * * * |
在crontab中直接执行二进制命令,需要在后面添加>/dev/null 2>&1
星期日, 五月 10, 2009
U100安装配置archlinux
安装配置蓝牙:
安装bluez,blueman,之后添加bluetooth到rc.conf中,自启动。
当我运行blue-manager的时候报错,然后在论坛上看到使用ck-lanuch-session blue-manager可以运行,我试了下,确实可以,不过这样以来,其他的blueman命令也需如此,虽然可以和手机通信了,就是稍微麻烦一些。
蓝牙算是安装完毕。
安装配置休眠和待机:
只需要安装pm-utils,然后将用户添加到power中,再安装一个电源管理器(我用的是xfce4-power-manager),或者干脆用openbox快捷键绑定来设置待机和休眠。如下命令:
sudo pm-suspend #待机
sudo pm-hibernate #休眠 在/boot/grub/menu.lst内核引导选项中添加swap分区选项resume=/dev/sdaX。
另外可以添加命令到sudoers中从而省去sudo输入密码,直接绑定到键盘。
休眠和待机算是比较完美。
读卡器,完美。
另外如果出现普通用户无法挂载U盘或其它分区,可以按照如下操作:
添加用户到hal,optical,storage组,并编辑/etc/PolicyKit/PolicyKit.conf,添加如下段落:
<match user="$USER"> //此处更改为你的用户名
<match action="org.freedesktop.hal.storage.*">
<return result="yes"/>
</match>
<match action="hal-storage-mount-fixed-extra-options">
<return result="yes" />
</match>
<match action="hal-storage-mount-removable-extra-options">
<return result="yes" />
</match>
</match>
之后便可以很完美的挂载磁盘分区了。
摄像头:
在rc.conf的MODULES中添加uvcvideo模块,就可以很完美的使用摄像头了。用skype视频聊天很好,不过不能用茄子cheese(这个平常用不到)。
无线网卡,还没有配置,因为平常用不到无线,没有无线路由啥的。
如上,基本算是完美运行archlinux了。
最终还是选择了openbox+bmpanel+conky。xfce4固然不错,但是openbox用习惯了,换其它的,不爽──尤其是键盘绑定。
星期五, 五月 08, 2009
旧debian系统用起来了
我尝试把旧硬盘中的数据恢复到U100中,也是无法启动,不过用该USB硬盘却可以正常启动。搞了好几次,都是启动到一下界面然后就进入了shell中:
USBhid: V2.6: USB hid core driver
missing modules (cat /proc/modules: ls /dev/?)
大体如上的提示,然后就进入了shell中。以上的意思是找不到设备的模块,也就是无法找到所要挂载的根目录(位于/dev/sda7)。我查看了/dev/中,没有sda和hda设备。
旧笔记本,在安装内核的时候,使用update-initramfs生成的initrd.img不包含台式机上面的设备模块,所以启动的时候无法加载,从而找不到设备。
我的内核是2.6.28,手动编译的。
看样子,只要重新更新一次initrd.img就可以了。
我从ubuntu的liveCD中拷贝出了它的2.6.22内核(ubuntu7,04),然后用来引导旧硬盘中的debian系统,引导成功了。然后利用update-initramfs来重新更新了initrd.img,再次启动,果然成功进入debian。
搞掂,旧笔记本中的debian系统移植成功。因为安装了openbox,最主要的是台式机的配置比旧笔记本配置要高非常多(不一个档次),所以用起来忑爽了!
星期日, 五月 03, 2009
将Haiku安装到物理硬盘
haiku是BeOS的延续,我一直在关注着。现在已经有了alpha版的硬盘镜像了,包含了firefox等几个常用工具。
haiku一直没有提供ISO,仅仅提供了raw和VMware的硬盘镜像。昨天折腾了好久,才将其移动到物理硬盘分区中去。
在haiku的论坛中,安装haiku的方法大体有如下几种:
编译haiku的源码,把生成的镜像所在的位置和名称改写成linux中的文件系统,比方生成的镜像名称为/path/haiku.image,则编译生成为/dev/sda5,直接将其写入到物理分区中了。
还有一种方法是启动BeOS,然后挂载这个镜像,创建一个空闲的BFS,拷贝镜像文件到该空闲分区中,写入boot代码,然后启动。
最后一种方法是直接将raw镜像DD到某个分区中。
以上三种方法我均尝试过,第一种方法太复杂,需要准备好编译环境,另外下载haiku的源码也需要很长时间,再就是,编译容易出错;第二种方法不容易实现,因为我在多台电脑上都无法驱动BeOS,估计是因为当前的计算机配置都无法让BeOS来驱动——BeOS实在是太老旧了;最后一种方法也就是我这次要讲的方法了,比较容易实现,缺点是DD后,分区大小被限制,不过有解决的方法。下载haiku的raw镜像,然后准备好两个分区(在这里分别为sda4,sda5),准备好DD(or for windows),Qemu。
我是在linux下操作的,先将下载的haiku.img镜像DD到sda4中,sda4已经是BFS系统了,然后利用Qemu来引导下载的haiku.img,目的是为了在sda4中加入引导代码。添加本地物理磁盘到Qemu中,并利用haiku.img来引导系统。
进入haiku.img引导的系统后,挂载本地物理磁盘分区sda4,会挂载到/haiku1中去。之后打开终端,输入如下命令:
makebootable /haiku1
会有一行写入回显。
之后用grub来引导就可以物理硬盘中的haiku了,启动速度很快!不到10秒。
不过因为是采用DD方式,所以实际物理硬盘会被raw镜像而变小,仅仅230M,需要创建一个空闲的BFS,然后再将haiku的系统文件拷贝到该分区。只需在“开始菜单”-apps-diskSetup中创建一个Bfs分区即可。注意要写入引导代码。
如上方法就能完美实现在本地硬盘上全速运行haiku了,再也看不到使用虚拟机慢吞吞的效率。
几个问题:
haiku制造工厂中有两个磁盘镜像,一个是小容量的,另一个是大容量的,后者包含了firefox等软件。不过我使用后者还dd到硬盘中后,即便是加入引导代码也仍然无法启动,提示:fail to boot OS,press anykey to reboot.不知道怎么回事。用前者则没有问题,不过没有软件,安装太麻烦了,虽然网卡可以识别,但连基本的浏览器都没有,上网都难!
没办法,haiku软件太少,确实不适合平常使用。
创建一个grub的软盘镜像
我在colinux中创建的,非常方便,如下:
apt-get install grub(如若已经安装,跳过)
cd /usr/lib/grub/i386-pc
dd if=stage1 of=/PATH/grub.img bs=512 count=1
dd if=stage2 of=/PATH/grub.img bs=512 seek=1
之后使用这个软盘镜像引导就ok了。
星期三, 四月 29, 2009
再次在u100上安装ubuntu
安装后,将平常用不到的给删掉,然后更新整个系统。好家伙,400MB的更新包。但至少比下载近700MB的ISO要好多了。
安装后,没有什么太需要配置的,只需要安装中文支持环境和fcitx就ok。不过,我不太喜欢文泉驿的阵黑字体,总感觉歪歪扭扭的。我用的是从苹果系统拷贝的STHeiti.ttf。
本来打算用gnome,不过还有点慢,最后用了XFCE4。
我为什么使用ubuntu?
之前安装了leopard,速度很理想,看电影也特爽,不过摄像头和麦克风没法正常使用,导致无法和MM正常视频聊天,不爽。所以最终还是删掉了,之前已经升级到leopard为10.5.6了。唉,就差麦克风,可惜了。
我在我的笔记本上面安装了debian和arch,不过都删掉了,原因是因为配置太麻烦了,还是用现成的好。
现在,用着ubuntu还算不错的。升级了2.6.30内核,解决了显卡问题。
星期一, 四月 20, 2009
MSI u100 硬件列表
* RAM: 1024 Mb, DDR2 667Mhz (optional)
* HDD: WD 80Gb SATA (optional)
* VGA: Intel 945 GME, 64 MB DDR
* LCD: 1024x600, 10.2" widescreen
* WLAN: Realtek RTL8187SE , 802.11 a/b/g
* LAN: Realtek RTL8101/02
* CAM: 1.3 Mpix
* BAT: LI-ON 3 cell 2200 mAh, 2 hours (optional)
* bluetooth, card reader, 3x USB 2.0
详细:
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8187SE Wireless LAN Controller (rev 22)
星期四, 四月 16, 2009
nginx编译,平滑升级
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin --with-http_stub_status_module --with-pcre=../pcre-7.6 --with-zlib=../zlib-1.2.3 --with-openssl=../openssl-0.9.8i
kill -USR2 `path/nginx.pid`
kill -WINCH `path/nginx.pid`
nginx信号:
TERM, INT 快速关闭
QUIT 从容关闭
HUP 重载配置
用新的配置开始新的工作进程
从容关闭旧的工作进程
USR1 重新打开日志文件
USR2 平滑升级可执行程序。
WINCH 从容关闭工作进程
星期四, 四月 09, 2009
nginx on debian etch4.0
测试环境为cooperative Linux(debian imageFS) on windowsXP。colinux虚拟机IP:yoyoliyang.yo2.cn。
配置完毕colinux后,准备nginx编译环境。
apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential
下载nginx稳定版:http://sysoev.ru/nginx/download.html
编译下载的源码包:
./configure --prefix=/usr/local/sbin
然后修改nginx.conf,不赘述。
编写一个nginx的启动脚本,添加到/etc/init.d/中,如下:
[code=bash]#! /bin/sh### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginxtest -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
[/code]
修改这个脚本属性为755,启动该脚本,然后设置为默认启动:
update-rc.d nginx defaults
之后安装mysql:
apt-get install mysql-server mysql-client
安装php5:
apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
修改/etc/php5/cgi/php.ini,在配置文件最后添加如下字段:
cgi.fix_pathinfo = 1
创建php-fastcgi启动脚本,如下:
[code=bash]#! /bin/sh
### BEGIN INIT INFO
# Provides: php-fastcgi
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop php-cgi in external FASTCGI mode
# Description: Start and stop php-cgi in external FASTCGI mode
### END INIT INFO# Author: Kurt Zankl <kz@xon.uni.cc># Do NOT "set -e"PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="php-cgi in external FASTCGI mode"
NAME=php-fastcgi
DAEMON=/usr/bin/php-cgi
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
# If the daemon is not enabled, give the user a warning and then exit,
# unless we are stopping the daemon
if [ "$START" != "yes" -a "$1" != "stop" ]; then
log_warning_msg "To enable $NAME, edit /etc/default/$NAME and set START=yes"
exit 0
fi
# Process configuration
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS
DAEMON_ARGS="-q -b $FCGI_HOST:$FCGI_PORT"
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON -- $DAEMON_ARGS || return 2
}
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE > /dev/null # --name $DAEMON
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
[/code]
修改其属性为755。
创建一个/etc/default/php-fastcgi的php-cgi控制脚本。
如下:
[code=bash]#
# Settings for php-cgi in external FASTCGI Mode
## Should php-fastcgi run automatically on startup? (default: no)START=yes# Which user runs PHP? (default: www-data)
EXEC_AS_USER=www-data
# Host and TCP port for FASTCGI-Listener (default: localhost:9000)
FCGI_HOST=localhost
FCGI_PORT=9000
# Environment variables, which are processed by PHP
PHP_FCGI_CHILDREN=5
PHP_FCGI_MAX_REQUESTS=1000
[/code]
启动脚本,并设置为自启动:
update-rc.d php-fastcgi defaults
这样下来,最基本的配置完毕。
附注:根据自己安装编译的nginx所在的目录在修改/etc/init.d/nginx启动脚本,修改DAEMON路径就可以了。
我的nginx简易编译规则为:
[code=bash]./configure --sbin-path=/usr/local/sbin/ --with-pcre=../pcre-7.6 --with-zlib=../zlib-1.2.3 --with-openssl=../openssl-0.9.8i --with-http_stub_status_module[/code]
星期四, 四月 02, 2009
linux 和 mac OSX
俩字可以形容它在我笔记本上的运行速度:卡的很!
个人喜欢听歌,看电影.不过在linux下无论是听歌,还是看电影,都没有较好的软件可以使用.到头来,我还是换回到了leopard中来.
leopard在我的笔记本中运行速度是在可称一流了.比XP和ubuntu都快!播放1080P的电影(mov)超爽~之前在xp和ubuntu中播放都不好.
到现在,发现linux中的好多软件都有模仿mac的嫌疑.主要是,单纯的模仿其外表,而本质的性能却越来越差了!X性能不可观!
不过mic的问题没有解决.愁人.leopard已经升级到了10.5.6.
linux,还是乖乖的去做服务器吧.
星期四, 三月 19, 2009
星期五, 三月 13, 2009
星期五, 二月 13, 2009
rsync on debian
在本地和远程同时安装rsync,然后利用ssh连接传送。命令如下:
rsync -az --delete "ssh -p 端口" user@host:/removepath localpath
这样就可以将远程目录同步过来,具体参数详解参考help。
添加到cron中。
当然要确保ssh能够利用密钥对自动登录才行(参考文章)
星期二, 二月 10, 2009
ZendOptimizer on debian
到官方下载,这里提供一个下载链接:
curl -o ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
解包该文件,以root用户运行里面的install.sh
然后一次回答里面的几个问题:同意许可协议、输入php.ini路径、是否使用apache作为web服务。就这几点。
安装后,重启nginx和php-cgi即可。
星期一, 一月 19, 2009
星期六, 一月 17, 2009
不小心halt了
还好不远,跑步回去,重新开机。
需要限制sudo的命令了。
星期一, 一月 05, 2009
sitemap-generators
安装sitemap-gen
python setup.py install
配置config.xml文件
cp example_config.xml website_config.xml
加入到crontab,每日生成sitemap,google抓取。
暂定把blog迁移到这里
暂时迁移到这里吧。不过不能发布google广告,一个问题。
等弄个玉米再说。
暂定,暂定而已。
后注:shouguang.org/yang废弃,跳转到这里了。已定。
Header("Location: http://yoyoliyang.yo2.cn");