东日制作室 (sunistudio.com) » NC-SHOW (nicrosoft.net) » 钚铑铬 (ncblog.net) 注册 | 登陆 | 归档
   Gentoo + Xfce4 桌面工作开发环境    @ 2010-08-11, 19:08

3月份的时候,曾尝试过在那台老笔记本T30的Gentoo系统上装xfce4和chromium,最终虽然成功,不过因为整个过程充满门槛,即使最后成功也还仍然迷茫(相对来说,当时对Linux系统的了解也有限),以至于也不想花心思再研究如何优化、美化那个桌面环境,遂放弃了在Gentoo下使用桌面环境的打算。自从1月底开始真正的接触linux至上周,我的观点是,Linux最适合是做服务端,做桌面还是不行。

前几天,手头多出一台P4 2.0G的Gentoo机器,又有点跃跃欲试,想在上面安装xfce4,希望能让自己利用这台半闲置的机器,慢慢摸索和熟悉Linux的桌面环境。虽然说,Linux的各种桌面环境,相对于Windows来说,操作体验,以及一些细节上,还是要差一些。不过,毕竟禁不住免费的诱惑,Windows不可能用一辈子(每个版本都要买的话),还是想看看,论性价比来说,Linux桌面方案是否高于Windows。另外,要一下子从Windows转移到另一个环境,目前是不现实的,有个这样的环境能让自己平缓转移的话,还是很棒的一件事。

至于为什么是Gentoo + xfce4?呵呵,做桌面的话,大把人说ubuntu多方便啊。是的,ubuntu是不错,不过,不对我胃口。首先,我不太喜欢商业公司支持的发行版,那不可避免的会掺入商业因素,虽然免费,但,总有些不安全感(未来会如何?如同mysql这样的,突然某天被另一个公司收购了,那它的未来发展是不是就被影响了呢?);其次,个人觉得,ubuntu这种发行版,已经开始(并且将来会越来越)Windows化,Windows化的意思是什么?臃肿;最后,就是纯粹出于个人洁癖了,我一听到一个东西被称为“轻量级”,好感度立刻超过50% :grin: 。是的,KDE很华丽,Gnome很方便,但我就是热衷于尝试xfce,而对Gentoo,不用多说,我已经“爱”上它了,不会容得下其他选择了,看起来不是很理性?无所谓啦。

断断续续搞了几天(同时还有其他工作),桌面(工作环境,xfce + chromium + eclipse/pydev + git)建立起来了。评估了一下,完全可以正常在上面工作,而且,其实操作体验上,也并不是之前想象的那么差劲。至少完全可用,再花点心思“美化”一下的话,完全可以是一个好桌面。这次也总算搞明白了过程(毕竟又多了几个月的积累),也清楚了上次为什么会遇到那些“门槛”。

Xfce4 桌面(点击看全尺寸)

Eclipse + Pydev(点击看全尺寸)

Chromium 上网(点击看全尺寸)



分类:Linux 研究, 我用软件 | 没人评论 | 195 次阅读
   Git初步使用感受    @ 2010-07-10, 6:14

使用Git已经有10天了,谈一下粗浅的使用感受吧,概括起来四个字——相见恨晚。很惭愧的是,三个多月前曾经试图了解它,但由于老的理念比较顽固(用了8年的vss,太习惯了),一开始就比较抗拒如此大的转变。幸好只是晚了三个多月而已,最终我还是拥抱了它。

小巧:各个平台上的git都很小巧,mac版安装包4.3M,Windows版(我用的是msysgit)由于自带了MINGW环境,总共15.8M,在Gentoo上直接emerge的,包大小3.5M。所有功能,只有一个程序——git命令就全部搞定。

干净:之前提过,这是我对svn最受不了的一点。svn会在每一层目录中,都包含一个隐藏的.svn目录,就像狗皮膏药一样到处都是。对于软件发布打包来说,是个很麻烦的东西。vss也是每个目录中都有.scc文件(虽然可以删掉)。而git,就只有在项目的根目录中有一个.git目录——注意,它和那些垃圾.svn可完全不是一回事——所有子目录都是干净的无可挑剔。而根目录下的那个.git目录,其实就是你本地的代码仓库。

灵活:随时随地的commit——因为它是分布式的VCS,你可以离线工作,随时提交代码到本地的代码仓库,以便保留你自己的修改历史。而你无数次的commit,却完全可以不“污染”中心服务器上的代码仓库,可以在你认为达到一定的阶段后,才将本地的仓库同步到中心服务器上。强大好用的分支系统——只能说,git分支系统,是我用过的最好用的分支系统。简简单单的git branch随时创建分支,git checkout随时切换分支,而完全不用你为每个分支建一个丑陋的“副本”目录。

简单:常用的命令,仅仅几个:

git add
git commit
git pull
git push



分类:Linux 研究, 我用软件 | 2 个评论 | 252 次阅读
   git    @ 2010-07-01, 3:20

三个月前,将源码库从vss迁移到了svn。不过后来,对于svn那如同病毒传播似的到处散落的.svn目录,越来越无法忍受(好吧,我承认对于系统,我是有点洁癖的),加上出现了几次库里的目录发生错位的问题,今天终于逼自己去重新研究一下三个月前曾经放弃的方案——git。

无疑,Git的理念,和之前使用的vss,svn有很大的差异,这也是三个月前没有选择git的原因。而这次对于svn的不可忍受,才让我逼迫自己去了解、接受他的新潮的理念(当然,前提是,我其实是认同这种新理念的,对于旧的模式只是有点顽固的留恋罢了),昨晚(应该说是6月30日凌晨)耐心看了一些git的介绍长文后,终于有点跃跃欲试的感觉后,才睡。今天中午起床后,就开始动手,直到后来找到一份目前为止我认为最好的git的教程(中文)后,一切都变得顺风顺水了,在接受了他的理念,理解了他的方法,并实践成功后,也就有了一马平川的那种爽的感觉。尤其是,这意味着从此可以告别那肮脏不堪.svn们(但其实,这点已经不再重要了,相对于git所带来的其他更多的东西)。

如同三个月前的SQL Server和vss,SVN也永远的离开了我们。



分类:Linux 研究, 我用软件 | 没人评论 | 224 次阅读
   vps重装系统    @ 2010-06-26, 9:19

强迫症爆发,花了3个多小时,把1月底首次接触vps搞的系统(centos + apache),重装成了目前最熟悉和喜欢的gentoo + nginx,这下安逸了。



分类:Linux 研究, 点滴随笔 | 没人评论 | 279 次阅读
   用Samba服务模拟本地环境开发web应用    @ 2010-06-26, 2:50

开发web应用的时候,一般会在开发环境的Windows本地建一个web服务(apache),数据库系统(mysql或者postgres),php(即所谓的wamp)……不过,有时候Windows开发环境下,和实际最终的生产环境(可能是某个Linux发行版,nginx+php等lamp环境)有所差异。所以有时会希望最好还是能在与实际的生产环境完全一致的环境中开发、调试。今天试了在模拟的目标环境(Gentoo Linux + nginx + fpm-php)中安装了samba服务,并共享出web文件所在目录,然后在Windows系统上通过映射网络驱动器,将目标环境的目录,映射到Windows的一个磁盘驱动器(比如Z:),然后直接在Z:中进行开发。效果很好,很爽。



分类:Linux 研究, 点滴随笔 | 1 个评论 | 215 次阅读
   Gentoo on Intel® RAID Controller SASMF8I    @ 2010-04-21, 7:31

数据服务器主板是Intel S5000VSA,弄了4块1T的硬盘,打算组raid10,结果Gentoo不支持主板自带的hostraid,intel官网上只提供了redhat之类的发行版的驱动。原本打算就用Linux内核自带的raid算了,不过有点不甘心。

在google搜啊搜,找到一篇俄文的文章,他说的是把intel官方提供的供红帽子用的驱动编译成模块来加载,让我看到了一些希望。不过,LiveCD没法修改,于是顺便就听从了豆大之前的建议,再加一块硬盘做boot以及系统,数据才放在阵列中。翻出一块2000年10月买的一个15G的IDE硬盘,虽然速度慢点,不过反正是装系统和启动,对以后高负荷的数据读写速度没有什么影响。在这块硬盘上先做了一个Gentoo系统,然后按照俄文文章(看不懂,猜),编译出了megasr.ko模块文件,不过,每次启动系统都提示加载模块失败。然后又寻觅折腾了许久,又找到这篇看起来莫名其妙的文章,却被其中提到的把intel的代码编译到内核里那段描述吸引了。依葫芦画瓢,设置好源码位置,配置文件等,重新编译内核,最终居然成功了!才发现,天已经亮了。。。



分类:Linux 研究, X, 工作 | 没人评论 | 689 次阅读
   Free Pascal for Linux connects to Postgres    @ 2010-04-06, 22:35

今天成果,在Gentoo上安装了Free Pascal 2.4.0(in Putty),并且成功连接上了Postgres



分类:Linux 研究, X, 工作 | 2 个评论 | 481 次阅读
   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确实很简洁,很轻量级,很快……



分类:Linux 研究 | 2 个评论 | 586 次阅读
   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



分类:Linux 研究 | 没人评论 | 514 次阅读
   Memcached    @ 2010-03-13, 19:48

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

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

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



分类:Linux 研究, X, 工作 | 没人评论 | 422 次阅读
12
  NC-BLOG v4 based on WordPress     版权所有© 2004-2010, 东日制作室     内容版权© Nicrosoft