行者无疆 始于足下 - 行走,思考,在路上

it民工搞gentoo与农民种庄稼之间的关系

夜半果然是头脑发达四肢简单的时光啊。忽然想到自己花一个月时间安装调试的gentoo系统和农民种庄稼是一个道理。种庄稼的流程大体是:

while(1)
{

    先在荒山野岭开辟一块地,打上标号;   \\gentoo:硬盘里面划出一块分区,给个分区号/dev/sdaX

    拔草松土浇水整地;                           \\gentoo:格式化文件系统

    准备锄头,铁锨,人力,物力,必要时加上电力;    \\gentoo:准备基本系统工具,gnutoolchain,编译器,基本目录结构

    买种子化肥,根据地面情况和气候环境情况进行不同的搭配;    \\gentoo:下载内核,根据系统硬件不同做不同的组合配置

    播种施肥种庄稼,必须保证天时地利人和,才能有好收成;       \\gentoo:编译内核,compiling,compiling,compiling,注意compiling过程中不能断电死机,否则重 新来过,隔断时间需要人力保证系统正常运行编译

    庄稼在成长,根据不同地区气候条件生长周期也不一样;          \\gentoo:内核在编译。根据硬件配置编译时间长短不一

    秋天到了,天气转冷,开始收获庄稼;                                  \\gentoo:cpu温度降了,说明内核编译完了,开始检查是否正确

    找亮卡车,告诉他哪块地,让它在一定时间内把庄稼拉回来;    \\gentoo:装个引导器,设置好分区和timeout,看能否启动系统

    if(收成好)
    {
        加工倒卖;                                                          \\gentoo:各种美化配置字体窗口环境,最终手续若干,得到成品
    }
    else
    {
        continue;                                                        \\gentoo: 重新来过
    }
}

妙哉妙哉!有空再完善下。睡了睡了。

conky

Conky is a free, light-weight system monitor for X, that displays any information on your desktop. Conky is licensed under the GPL and runs on Linux and BSD.

Features

Conky has more than 300 built in objects, including support for:

  • a plethora of OS stats (uname, uptime, CPU usage, mem usage, disk usage, "top" like process stats, and network monitoring, just to name a few)
  • built in IMAP and POP3 support
  • built in support for many popular music players (MPD, XMMS2, BMPx, Audacious)
  • can be extended using built in Lua support, or any of your own scripts and programs (tell me more!)
  • built in Imlib2 and Cairo bindings for arbitrary drawing with Lua (tell me more!)

... and much much more.

Conky can display this info either as text, or using simple progress bars and graph widgets, with different fonts and colours.

Installation

In gentoo, it is very simple to install a software, just emerge what you want. But before you really do it, try -pv options to see what will be installed and make your own choice:

Calculating dependencies... done!
[ebuild   R   ] app-admin/conky-1.7.2-r2  USE="X alsa apcupsd imlib portmon truetype vim-syntax weather-xoap -audacious -curl -debug -eve -hddtemp -iostats -lua -lua-cairo -lua-imlib -math -moc -mpd -nano-syntax -nvidia -rss -thinkpad -weather-metar -wifi" 0 kB

For example, if you use moc as a console music player you must add moc USE. What is  USE? Refer to gentoo handbook.

For archlinux, just type "pacman -S conky" and for ubuntu and deb, maybe "apt-get install conky". Refer to your system handbook.

Cofiguration

Usually there is a sample configuration file located in /etc. My file is /etc/conky/conky.conf, just copy this file into your home diretory and rename it to .conkyrc:

sudo cp /etc/conky/conky.conf ~/.conkyrc

then let conky startup with the system.  If you use startx, add this line to your ~/.xinitrc

conky -d 

-d means conky would run as a daemon process.

If you use a desktop environment such as gnome or kde, use the graphical tools, easy job.

And if you feel disappointed about the ugly default configuration, you can configure it by yourself. First you should refer to the man page to know some details about the configuration grammer and configuration choices. Then, I think you'd better refer to google to download a sample .conkyrc and modify it. Here is a sample configuration file:

########## basic configuration ##########
use_spacer right
use_xft yes
font Comic Sans MS:size=9
xftfont Comic Sans MS:size=9
override_utf8_locale yes
update_interval 1.0
own_window no
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 206 5
maximum_width 400
draw_shades yes
draw_outline yes
draw_borders no
draw_graph_borders yes
default_color 00ffe1
default_shade_color ffffff
default_outline_color 000000
alignment top_right
gap_x 10
gap_y 10
cpu_avg_samples 2
uppercase no # set to yes if you want all text to be in uppercase

# predefined color for title
color0 5511dd
# predefined color for hr line
color1 ffd700
# predefined color for graph_bar
color2 ff00ff
# predefined color for any use
color5 ffaa00
color6 b5ff00
########## basic configuration end ##########


TEXT
########## time ##########

${font Comic Sans MS:style=Bold:pixelsize=40}${alignc}${time %H:%M:%S}${font}
${color1}${stippled_hr}${font}$color
#
########## system information ##########
#
OS: $alignr${color}$sysname $kernel${color}
Uptime: $alignr$uptime
Processes:${alignr}$processes ($running_processes running)
#
########## CPU information ##########
#
${cpugraph cpu1 00FF00 FF0000}${cpugraph cpu1}${alignr}
${cpugraph cpu2 0000FF 00FF00}${cpugraph cpu2}${alignr}
# CPU frequency information
# ${color #00FFE1}CPU Frequency: ${color #00ff00}${alignr}${freq 0} MHz
#
########## processes information ##########
#
${font Comic Sans MS:size=14}${color0}Processes ${color1}${stippled_hr 1}$font$color
${color}Highest CPU $alignr CPU% MEM%${color5}
${top name 1}$alignr${top cpu 1}   ${top mem 1}
${top name 2}$alignr${top cpu 2}   ${top mem 2}
${top name 3}$alignr${top cpu 3}   ${top mem 3}
${top name 4}$alignr${top cpu 4}   ${top mem 4}
${top name 5}$alignr${top cpu 5}   ${top mem 5}
${color}Highest MEM $alignr CPU% MEM%${color6}
${top_mem name 1}$alignr${top_mem cpu 1}   ${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}   ${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3}   ${top_mem mem 3}
#
########## ram and disk usage ##########
#
${font Comic Sans MS:size=14}${color0}RAM and Disk ${color1}${stippled_hr 1}$font$color
${color}RAM:${color #4169e1}$alignr ${color}$mem ${color #98c2c7}/${color}$memmax${color #4169e1}${color #FF3500} $memperc%
${color2}${membar}
${color}Root: ${color}${alignr}${fs_free /} / ${fs_size /}
${color2}${fs_bar 4 /}
${color}Home: ${color}${alignr}${fs_free /home} / ${fs_size /home}
${color2}${fs_bar 4 /home}
#
########## networking information ##########
#
${font Comic Sans MS:regular:size=14}${color0}NetWorking ${color1}${stippled_hr 1}$font$color
${color}Down:${color} ${downspeed eth0} k/s ${alignr}${color #00FFE1}Up:${color} ${upspeed eth0} k/s
${downspeedgraph eth0 20,115 556B2F 9ACD32}${alignr}${upspeedgraph eth0 20,115 556B2F 9ACD32}
${color}Totat: ${totaldown eth0}${alignr} Total: ${totalup eth0}$color

The grammer is simple, the first part is some basic settings, the second part is the content to show. But the grammer itself is not elegant, to second part is similar to markup language, ${font}${color}Something${color}${font}, just like this, but not so good.

And the following is the result:

Not bad. Enjoy it.

且听风吟

朴树 - 且听风吟
作词:朴树
作曲:朴树
编曲:张亚东


突然落下的夜晚
灯火已隔世般阑珊
昨天已经去得很远
我的窗前已模糊一片
大风声  像没发生  太多的记忆
又怎样放开我的手
怕你说  那些被风吹起的日子
在深夜收紧我的心

日子快消失了一半
那些梦又怎能做完
你还在拼命的追赶
这条路究竟是要去哪儿
大风声  像没发生  太多的记忆
又怎样放开我的手
怕你说  那些被风吹起的日子
在深夜收紧我的心
哎呀
时光真疯狂
我一路执迷与匆忙
依稀悲伤
来不及遗忘
只有待风将她埋葬
咿呀  咿呀
待风将她埋葬
咿呀  咿呀
待风将她埋葬
咿呀  咿呀
我们曾在路上
咿呀  咿呀
待风将她埋葬

gentoo-fvwm-crystal

gentoo系统基本完成,各项功能基本齐全完备,安装过程先后解决了内核编译、Xorg、显卡驱动、USE使用、gentoolkits使用、overlay和layman、网络vpn连接、字体美化、wm管理器定制、alsa配置、中文乱码、ibus输入法和emacs冲突、texlive和xecjk配置等诸多问题。收获很大,对linux体系结构加深了理解。有机会有时间一定总结一下,写个笔记,题目就定为《效率之上——打造完美Gentoo工作站》。

晚上简单配置了synaptics touchpad,实现了Mac多点触摸的部分功能,唯一不足就是外置无线网卡驱动搞不定。暂时放下。

承诺一周完成的文档到现在还没有完成,于心有愧。今天通宵加上明天白天,一定弄出个模子来。

另外今天很窘的一件事是听音乐的时候我发现人声效果很差但是伴奏却依然完美,搞得我以为是alsa没有配置好和amarok的equalizer没有弄好。后来回到寝室换了个耳机就好了。于是上网百度“耳机 人声”方知原委在于耳机接口接触不良,汗啊汗……

夜半听歌

歌曲:单行道
歌手:王菲

一路上有人坐在地铁
张望擦身而过的广告
有人怕错过每段躲不过的
新闻报导
一路上有人能白头到老
有人失去青春年少
有人在回忆中微笑
也有人为了明天而烦恼
一路上有人付出虔诚
为不认识的陌生人祈祷
有人过了一辈子只为
一家几口每天都吃饱
一路上与一些拥抱
一边想与一些人绝交
有人背影不断膨涨
而有些情境不断缩小
春眠不觉晓庸人偏自扰
走破单行道 
花落知多少跑不掉
每个人都是单行道上的跳蚤 
每个人皈依自己的宗教
每个人都在单行道上寻找 
没有人相信其实不用找
一路上有人太早看透
生命的线条命运的玄妙
有人太晚觉悟冥冥中
该来则来无处可逃
一路上有人盼望缘份
却不相信缘份的必要
一路上那青春小鸟
掉下长不回的羽毛
春眠不觉晓庸人偏自扰
走破单行道 
花落知多少跑不掉
每个人都是单行道上的跳蚤 
每个人皈依自己的宗教
每个人都在单行道上寻找 
没有人相信其实不用找
每个人都是单行道上的跳蚤 
每个人皈依自己的宗教
每个人都在单行道上寻找 
没有人相信其实不用找

Gentoo+Fvwm-crystal

同样是大学四年,有人出国深造,有人延期毕业。
或许,大学的四年,多点思考,少点盲从,方能收获更多。

常听人说“某某又拿了哪哪的offer”,“某某又拿了啥啥的奖牌”,
渺小的我们只剩下一仰慕二叹息的份,
其实看看雷军的博客,
人因梦想而伟大,
我们会发现,
梦想并不遥远。

其实中国人活的是很累的,
文化传统,社会观念,多年的历练,
多数中国人练就了一身厚黑本领,
厚而无形,黑而无色,

放眼当下,
文华精英、经济精英、政治精英,
中国社会的三足鼎立。

有对比就会有差距,
有差距就会有动力,
有动力就会有进步,
有进步就会有思考,
有思考就会有沉淀。

当我还在这边纠结于学业,
上海交大某大一男生已经拿了acm/icpc世界总冠军;
当我借口说自己大学前基本不懂计算机时,
我昨天逛98却发现同样的条件水平,浙大Zodiac队伍世界第六,
当然这背后包含三年的汗水;
当我豪言“绩点是个屁”时,
有人仗着不算很高的绩点拿了哈佛的offer,
我还在这边浑浑噩噩,每天通宵达旦,日照三杆。

某日,日照三杆,肚中无物,遂出门觅食,
寻寻觅觅,
不知不觉,
至黄龙洞,
遂又寻阶而上,
日暮,
宝石山上,青灯古寺,
昂首望月,
心情大畅。
遂彩信莫莫一条,莫莫大窘:“晗宇你不许出家!想法都不能有!”

笑之。

没有什么能够阻挡,
你对自由的向往,
天马行空的生涯,
你的心了无牵挂,
穿过幽暗的岁月,
也曾感到彷徨,
当你低头的瞬间,
才发现脚下的路,
心中那自由的世界,
如此的清澈高远。

我是一个喜欢放纵,甚至放纵到堕落的人。
“人生得意需尽欢,莫使金樽空对月”,
偶尔的放纵,有时能够让人认清前进的方向。

哼着哼着,
泪水却控制不住,

女人常常抱怨,
说,女人的眼泪不值钱,
男人却被告知,
说,有泪不轻弹。
那是因为,
男人的眼泪,
最具有杀伤性。

寒假回家,
我大哭了一场。
哭后只想着逃离,
想着出去漂泊,
想着给家里留下一封信,
就什么也不管,
出走。
但我还是留下。
我想,
男人成长的痛苦
多半来自于男人的责任感。

人无法选择自己的出身。
更准确的说,人生有很多自己无法选择的东西。
但是可以选择自己的人生之路。

人生是一个时间的函数,
出身、家庭、五官长相是这个函数的参数。
你无法改变外界的输入,
但是你可以改变函数本身,
得到迥异的输出。

马云说,CEO是世界上最孤独的人,
所以时常夜半,马云在街上遛狗。

而孤独,是行者的骨头。

马云说最喜欢笑傲江湖的令狐冲,
我最喜欢令狐的一句话:“大丈夫行事,行云流水,任意所致,什么武林规矩,门派教条,都是他妈的臭狗屁”。

立于天地,
无愧于心。

高中时搞保送竞赛,我对班主任说“我的所作所为,对得起我的良心,对得起我的父母,对得起我的老师”,
我想,现在我的所作所为,对得起我曾经说过的话。

当会长的时候,俱乐部的前辈农民姐姐曾对我说:
“别看我们不逛论坛平时不怎么灌水,其实我们都在默默地看着你们呢”

行者无疆,始于足下。

爱行者,这是我的家,我的归宿。
 

换archlinux了,我的linux之旅

接触linux是在大一上吧。最开始是Fedora 8,看重的是名声、技术、背景,以及软件安装光盘的个头——毕竟个头大,软件多,就省得自己再去安装了。说实话我是个很浮云的人。什么新鲜的软件都想拿来体验一下,虽然我不一定用到太多,比如eclipse、netbeans之类。可是Fedora 8有两点让我很是不爽:

  1. 无论是校内还是校外,都没有好用的软件源,虽然我那个时候还不清楚源的具体概念。只是知道那是一个软件仓库。无法安装软件,无疑,这个系统是死的。
  2. 无法启动激动人心的3D。这对一个追求浮云的Linux初学者来说也是毫无吸引力的。

所以那个时候虽然本本上装了Fedora和Vista双系统,但绝大多数时间是在用Vista系统。

后来偶然再一个同学的电脑上看到了ubuntu,我试探性的让他一弄,结果wobbly windows效果就出来了。再我看来很神奇。后来一不做二不休,电脑大换血,重装了Vista和Ubuntu。

只能说ubuntu是个很人性化的系统。帮用户做了很多贴心的工作。LiveCD,wubi,良好的驱动支持,巨大的软件仓库,丰富的国内源,很简单。从Vista到ubuntu的转换,只用了两个月不到的时间。乃至终有一天,我烦透了windows软件的注册破解和广告,心一横,删了Vista,至此,ubuntu成了我的宠儿,不紧不慢的占据了本本250G的空间。

可以说ubuntu带给了我一个高效能的系统。让我有了非凡的GNU体验。Emacs+Firefox的组合,几乎占据了我使用操作系统80%的时间。现在觉得windows的工作方式,如此的傻瓜,如此的低效。

但是ubuntu并不是一个完美的系统。apt-get的依赖关系过于复杂,自作主张的安装给人带来方便的同时也剥夺了人们定制的自由,频繁的版本升级带来很多系统的问题,软件库版本比较陈旧,譬如我一直想用的texlive2008。直到ubuntu 9.10 beta版,texlive还是停留在2007版本。等等。一周以前我决定升级我的9.04到9.10beta版时来体验下Firefox 3.5, OOo3.1时,系统最终崩溃,这已经是第二次版本升级失败。于是我决定给系统来个大换血。gentoo,还是arch?

我选择了arch。首先是时间的原因。其次是我的linux基础还不够。本来打算三天配置一个gentoo,但是这个事情那个事情,最后只剩一天不到。快速的搭建一个可用的系统,只能arch了。安装的过程还算顺利。网络、驱动是两个重头重难题。幸好室友装过arch,给了我很大的帮助。我发现交流真的是很重要的。自己埋头苦干有时候纯粹是浪费时间。今天终于配好了。驱动,字体,中文,美化。凑合能用。虽然还是比不上一周前ubuntu+Mac4Lin的华丽,但也可以看得过去了。不过arch也有不完美的地方。首先是官方的软件仓库很小。很多我需要的软件都没有,譬如dwww。emacs的插件也少的可怜。aur是个不错的选择,只是我还没有尝试。因为浙大10元的vpn只能上教育网。字体配置还有些小问题。部分地方发虚,慢慢调吧。

arch确实让我学到了很多东西。譬如我再ubuntu下从来没考虑过xorg.conf的问题。ubuntu带给人便利,也让人变傻,以至于遇到问题时不知如何下手。对系统的构建有了更进一步的理解。有机会一定要来一次LFS

最后上张图吧。




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee