2022年已过去 5.37%
ArchLinux    @ 2010-03-19, 23:29

前几天忙着服务器系统迁移,T30暂时搁下了。重新拿出T30搞Linux,才觉悟到,要用Gentoo做桌面还是麻烦了点,比如有时候弄个新硬件上去,就要重新编译内核(之前没有编译进这个驱动的话)。于是今天还是找回了众多友人推荐的Arch,重新装了。我发现,装完后,不要用 pacman -Syu,而是 pacman -Sy的话,就不会出现包依赖性错误了。况且,实在没必要-u。

装完Arch,纯黑白的终端还是不爽(很喜欢Gentoo的终端的配色方案),于是在陈放的指点下,把gentoo中的bashrc拷贝到Arch里了,终于把Arch打扮得跟Gentoo一样了 :grin:

然后在Arch里装了xfce4,T30有了桌面环境,速度很快,按老汉的说法,“T30成了T60”……

然后,就居然可以装上chromium了,实在是很舒心的事情……

决定,以后就把Arch作为桌面使用的Linux平台了,主要是更方便,对硬件支持,以及对于速度并不快的T30来说,安装包不用编译,是很节省时间的(为什么不是Ubuntu?我个人还是比较倾向于使用纯社区维护的发行版,呵呵)。当然,纯服务器还是Gentoo更爽些。

============
3月20日2:08补充:
刚才装上了中文字体、中文输入法以及给chromium装了flash插件,并且通过chrome/chromium的书签同步功能,把Windows的Chrome的书签传给了Arch上的Chromium,这个环境已经是一个相当完善的环境了。。。xfce4确实很简洁,很轻量级,很快……

软硬兼施 | 2 个评论 | 8,780 次阅读
简短地址:http://ncblog.net/650/
T30装Gentoo    @ 2010-03-14, 22:43

在众多友人的推荐下,昨天尝试了在T30上装Arch,结果杯具,装完后pacman就出依赖错误……
心中甚是不爽,遂于今天还是在T30上装目前为止最心仪与熟悉的Gentoo,不过,在用livecd启动时,要加内核参数:
noload=pata_qdi

否则就在启动时会挂在
"scanning for wd7000..."

另外,网上找来的,推荐的make.conf

    CFLAGS="-O2 -march=pentium4m -pipe"
    CXXFLAGS="${CFLAGS}"
    CHOST="i686-pc-linux-gnu"
    MAKEOPTS="-j2"
    USE="mmx sse sse2 -esd -qt3 -qt4 -kde -arts"
    CCACHE_SIZE="2G"
    VIDEO_CARDS="radeon"
    ALSA_CARDS="intel8x0"
    INPUT_DEVICES="keyboard mouse"
    LINGUAS="en_US zh_CN zh"

补充:
/etc/conf.d/net 文件与无线网卡相关配置:

modules=("wpa_supplicant")
wpa_supplicant_wlan0="-Dhostap"
config_wlan0=("dhcp")
config_SSID=("dhcp")
dns_servers_SSID=("8.8.8.8" "8.8.4.4")

/etc/wpa_supplicant/wpa_supplicant.conf

network={
        ssid="SSID"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        psk="*************"
        priority=1
}

启动并dhcp

wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd wlan0
软硬兼施 | 评论已关闭 | 7,145 次阅读
简短地址:http://ncblog.net/641/
Memcached    @ 2010-03-13, 19:48

昨天搞了个XCache,和eAccelerator做了对比测试,性能相差无几,eAccelerator稍优。

今天搞好了Memcached(通过PECL::memcached/libmemcached)。

Solmyr明晚到珠海,前台开发已经就绪。 :D

软硬兼施 | 评论已关闭 | 7,223 次阅读
简短地址:http://ncblog.net/637/
gnpp done    @ 2010-03-11, 01:29

今天(10号),把gnpp (gentoo + nginx + php-fpm + postgres) 环境架起来了。由于之前搞cnpp的时候,在centos中,我也是通过源码编译的方式安装npp的,因此,今天在gentoo下安装过程都比较顺利,基本上属于轻车熟路了。于是又加了个eAccelerator进去,提速效果很明显。明天再研究一下xcache,并定型。

至今,大部件方面的选型已经完成,Solmyr也就又要来珠海并肩工作了,期待……

软硬兼施 | 评论已关闭 | 7,155 次阅读
简短地址:http://ncblog.net/628/
Gentoo    @ 2010-03-10, 01:19

连续折腾了好几天了,自从决定研究一下Gentoo,为新项目选型……

是看了豆瓣的技术框架介绍后,对Gentoo发生兴趣的,这是一个注重选择的Linux发行版,他把一切的选择权,都交给你,如果你喜欢的话……

这样一个发行版,对于对操作系统有洁癖的我来说,我就预感到自己会喜欢它。

第一天(6号),按照手册,装了两遍,装第二遍,完全是想在配置内核时,多做一些试验。
第二天(7号),发现前一天装的Gentoo是32位版的(之前玩centos,都是很明白的知道选择x86_64的arch,不过Gentoo没有,只有amd64和x86,由于对CPU架构名称的历史不太熟悉,我就选了x86,于是就装了32位版),在豆大的指引下,才明白amd64就是x86_64,于是又装了两遍64位版。
昨天(8号)开始,就开始在Gentoo上折腾xen了,当中不断遇到困难,解决……
到晚上,dom0内核编译好,并跑起来了。

这几天每天都是中午起床,到半夜四点睡觉。今天(9号)中午起床的时候,突然觉得天旋地转(闭着眼睛也是),怕倒下,于是吃了点东西,就继续睡,一直睡到下午五点多,才感觉好一些了。

晚上,domU内核编译好,跑起来了。

然后,要把之前在centos + xen上用virt-install安装的一个虚拟机镜像拿来跑,死活跑不起来,原因未知。但是无论如何,其中的mysql数据要导出来。
经过研究,发现那个镜像文件,是一个磁盘镜像(非分区镜像),用fdisk可以看到其中有两个分区,一个ext3的boot分区,一个lvm分区。因为是lvm分区,losetup之后,mount不了,摸索了一阵子才找到办法

$losetup /dev/loop0 xxx.img
$kpartx -a /dev/loop0

vgscan 找到 VolGroup00

vgchange -a y VolGroup00
mount /dev/VolGroup00/LogVol00 /mnt/xxx

接着再chroot,切换到镜像里的系统,启动nginx,启动php-fpm,启动mysql,终于可以访问到web了,顺利把数据备份下来。

暂时就做到这些。中间每次遇到困难的时候,总是会产生用回centos的念头,不过,经过研究解决后,还是会觉得,Gentoo更爽,呵呵。就如同要读取virt-install建出来的磁盘镜像,虽然方便,但是,由于对其不了解(尤其是LVM),着实折腾了一番,而Gentoo基本上能让你掌控一切。

以前,或者一般人,听到某人说,“我用的Linux是自己编译的内核”时,最可能的反应是,此人装B。但经过这几天玩Gentoo之后,我会觉得,其实未必,他可能只是在陈述一个事实。只是因为不熟悉、不了解的人,自己把实现这个事实的难度在脑海中人为的拔高了。

玩Gentoo的另外一个感受,就是经过这几天的折腾,我对Linux系统本身了解的更多了。相对而言,其实,Windows真的是太复杂了……

软硬兼施 | 评论已关闭 | 6,824 次阅读
简短地址:http://ncblog.net/624/
cnpp done    @ 2010-03-05, 00:01

一个多星期前最初折腾nginx + php 的时候,搞了一个通宵,还是没搞成,最终借助于lnmp的脚本才跑起来了。不过,这种方式当然只能用来解决一时问题,不能依赖,毕竟这样还是无法很好的完全控制(比如,希望把MySQL数据库改成Postgres)。

经过之后间断的几次探索,加上xen虚拟机的帮助(终于可以很简单的保存一份系统的镜像了),今天终于自己独立编译安装成功了cnpp(centos + nginx + php/php-fpm + postgres),也终于能完全做到心中有数了。 :grin:


刚才又试了一下nginx的无中断服务版本升级,实在是很爽啊

软硬兼施 | 1 个评论 | 7,911 次阅读
简短地址:http://ncblog.net/614/
简单性    @ 2010-02-24, 15:04

前天晚上为了转换到nginx,花了一整夜时间。昨天在一台机器上装xen,然后在xen里装一个guest centos,为了装这个guest系统,自己在host上用nginx架了个http的安装源。这才发现其实纯粹的编译安装 nginx 还是相当简单的。而前天折腾一夜,是为了能让nginx跑php,而php又必须跑在fastcgi模式下,得自己编译,再连上mysql……就搞复杂了……

另外,其实现在也已经有人做了lnmp安装脚本,在干净系统上装这些,就简单多了。

其实,linux系统相比windows来说,要简单纯粹的多。今天在猪圈也聊到这个话题,很多人即使用linux系统架站,都还喜欢弄一个控制面板之类的程序。其实这种东西白占系统资源不说,反而有将简单问题复杂化的倾向。

大部分人(当然,也包括我)可能都被微软宠坏了,或者说被微软误导了。我们以为我们需要的是直观(但复杂,难道IIS设置比apache简单吗?未必吧,只是有GUI会直观一些而已),因为我们认为直观了就会简单。

但我认为,其实,真正的简单不是来源于直观和GUI,而是一种可控性——你的任何行为,都会产生预期内的可控的结果。即使产生了预期外的结果,你也知道是什么原因,以及如何解决。

比如,当你使用某控制面板,却不能轻易升级系统中的任何组件(比如php,或者apache),如果升级了某个组件就会导致这东西崩溃,你还会觉得简单么?出问题不可怕,可怕的是不知道什么原因出问题,也无力解决。

当然,有时候直观的确是吸引人的,这也是Windows在桌面大行其道的原因。不过,就像用Delphi,如果你只是执着于像vb那样拖拉控件,那么你就永远无法领略到Delphi的真正魅力。如果你执着于把linux也当作桌面,当作Windows来用,那么可能也会是同样结果——永远无法领略到Delphi的真正魅力 :lol:

由此,我重新想起了我的个人网站的主题——“简单性是这个世界上最难获得东西;它是经验的最终极限,也是天才的最终努力目标”,这句话来自于George Sand,我写《Dephi高手突破》的时候作为开篇词的。我非常喜欢这句话,当初,是因为Delphi让我对这句话产生了第一次的共鸣,而这次真正的开始接触Linux,让我突然又有了久违了的这种共鸣的感觉。

George Sand说的经验的最终极限,现在我的理解就是——你的任何行为,都会产生预期内的可控的结果。

当然,极限是无法达到的,那么,我们至少应该让我们处于这种境况下:即使产生了预期外的结果,你也知道是什么原因,以及如何解决。

软硬兼施 | 评论已关闭 | 7,679 次阅读
简短地址:http://ncblog.net/580/
nginx 初体验    @ 2010-02-23, 08:29

搞了个通宵,总算成功把 http://www.cn70.com 架在 nginx 上了,访问有没有快点? :grin:

成功扔掉apache,真累。。。

软硬兼施 | 评论已关闭 | 7,903 次阅读
简短地址:http://ncblog.net/579/
gtalk    @ 2010-01-24, 00:49

今天又发现了tm(qq)丢失信息的情况,一直以来对qq不信任(服务器会保存用户聊天记录以备有关部门观看检查),再加上反复出现的工作不可靠情况(丢失聊天内容),决心今后重要工作都不依赖于tm了。

msn自从8.5版本之后的14.0版的超级难用,就再也没升级过(由于操作系统是Windows Server 2003 R2,所以msn倒是一直没有如xp下那样强制要求升级到14.0)。工作伙伴也不爱用msn,加之msn又是明文传输,也没有安全感。所以重要工作也不打算转移到msn上。

于是今天和solmyr一起重新下载了gtalk英文版来用(中文版也是明文),装上后,只是感觉没有直观的表情,不太习惯,另外就是我觉得是tm(qq)的杀手应用——传送屏幕截图的缺乏。不过这些都是小问题了,gtalk和chrome一样,实在是够简洁,很舒服。

一如chrome的情况,曾经在gtalk刚发布时(3、4年前吧)下载并且用过,不过当时并没有什么感觉,一来用的人不多(朋友当时都在msn上),二来确实简单了些(qq/tm功能多),就没持续用下来。不过今天重新装上后,感觉和3个月前重新用上chrome一样,居然感受到了久违了的激动——我喜欢它!

可能是我变化了吧,反正,现在与最重要的联系人——工作伙伴,之间有了这个可靠、安全、简洁的im工具。相比而言,msn、tm/qq都太复杂了,至少是越来越不适合我了~~

软硬兼施 | 3 个评论 | 8,923 次阅读
简短地址:http://ncblog.net/572/
用 Acronis True Image 复制T30的隐藏分区    @ 2009-11-14, 20:01

在上海期间,T30的硬盘出现了问题,有坏道了。当使用中,当系统读到坏道部分的数据时,要么“死读”,要么蓝屏,也因此导致我觉得T30运行速度大幅下降。当时带有一块和T30内的硬盘完全一样的移动硬盘,于是想换上好的硬盘。

IBM的系统恢复机制,也就是那个F11功能,平时或许你会觉得很方便,但是当你要换硬盘时,却会感觉这个机制太变态。因为那个隐藏分区,很难完全复制到新硬盘上,并且让F11工作。当时试了Ghost,试了自己把文件拷贝出来等等方法。Ghost完全无效;自己把文件拷贝出来模拟,可以安装,但是安装后的Windows XP没有驱动,还需要激活,和F11安装的效果完全不一样。网上查到用IBM的什么fwbackup.exe和fwrestore.exe工具可以复制隐藏分区,结果了解到这些工具是在T42(或者是T40?)的机型中的隐藏分区里,才有这两个工具。折腾了一天两夜,最终没有成功而放弃。

回到珠海后比较心定了,刚才再次努力,用Acronis True Image Home,将老硬盘上的隐藏分区和mbr一起备份到一个镜像文件,然后再从镜像文件恢复到新硬盘上,再将新硬盘装上T30。开机,F11,成功!

看来T30又要恢复活力了……

软硬兼施 | 评论已关闭 | 9,031 次阅读
简短地址:http://ncblog.net/537/