阳光烂灿的日子

--记录所有碎碎念

源代码包管理

| Comments

使用Linux总会遇到自己编译软件的时候。时间一长自己编译的软件也会增多,这时候就会
有想管理一下它们的想法。
下面介绍一款源码包管理器 paco . 官方使用说明在此
本来是用于LFS的系统管理的,但对于其它的系统也很适用。
下载paco后,解压,执行

$./configure

$make

$sudo make install

安装完paco后第一件事就是将paco自己加入源码包的管理当中。回到paco的源安装目录,就是刚才执行make命令的地方。执行:

$sudo paco -lp paco-1.10.10 "make install"

这样,就将paco自己加入了源码包管理器里了。paco有个gtk+的图形界面,它提供卸载,查看安装文件信息等等。因此现在可以执行命令 gpaco 来打开这个图形界面,可以看到刚才安装的源码包 paco 的信息。可以方便地对其管理,并且还有创建二进制包来发布。 paco的简单使用:
./configure和make是和以前没区别的,只有在安装进系统目录的时候执行
的make install改变成使用paco来安装,这样它会记录在案。

$sudo paco -lp paco-1.10.10 “make install”

参数lp后面跟着的是你命名的源码包的名称。此处为paco-1.10.10。使用当前目录名为源码包名称则参数为D,即:

$sudo paco -lD  "make install"
删除源码包命令:
$sudo paco -rx paco-1.10.10 
这里会有提示是否删除,取消提示选项可加参数 --batch, 即为:

$sudo paco -rx --batch  paco-1.10.10 
以上几个命令够用了,此版本中的gpaco有一些BUG,因此作为查询作用就够了。
下面为gpaco的截图

VIM技巧:VIM里快速翻译单词

| Comments

本人当然不只是用vim来编辑文件,也有很多时候用来看英文文件的,如各种源码包里的README,INSTALL,
TODO 等。这里面就有许多不认识的单词了,用星际译王当然可以翻译了,只是运用了鼠标,效率差许多了。
于是想到在vim里取词翻译。这其实没什么技术含量的。

1.安装一个字符下的翻译软件。 星际译王的子项目 sdcv, 找个你装得上的版本装。源码装也只不过是./configure ; make ;
sudo make install 三步而已。一些特定的发行版可能不能编译通过。所以说是找个你装
得上的版本装。本人Redhat AS 4 编译0.40通过。最新的0.42通不过。glibc要求的太高了。
然后安装词典。如果是已经安装过星际译王的,sdcv会默认使用它的词典。都是同一作者嘛。

另:原来Ubuntu的源里已经有sdcv了,所以此系统的用户只要apt-get install sdcv就可以

了。其他有源的系统也可能有。

2. 配置vim。
在你的~/.vimrc里加上这句。注意快捷键是ctrl + \ , 如果你配置文件已经用过了,请选择另外的键。 nmap <C-\> :!sdcv “<cword>” <C-R>=expand(“<cword>”)<CR><CR>

现在在vim里读README,遇到不会的单词就按Ctrl + \ , 它就调用sdcv来翻译。爽!呵呵!:)

补充: 上面的vim语句会令sdcv查询两次,现在更正这个小BUG。

nmap <C-\> :!sdcv <C-R>=expand(“<cword>”)<CR><CR>

补1: sdcv命令加参数 -n 使程序非交互执行。快捷键改为 ” F ” nmap F :!sdcv -n <C-R>=expand(“<cword>”)<CR><CR>

纪念911

| Comments

昨天才教师节,今天又911, 发现天天都是纪念日啊!
不过,911又不大关我们中国人的事儿的。
只是发生的时候偶正好看到了电视直播。双子塔倒的那会,是香港翡翠台直播的。
那时我读高三,很少看电视的了。正巧那晚和同学去吃宵夜,饭堂的电视里正好
直播。 双子大楼浓烟滚滚,楼下的人四处逃窜。
想起这些恐怖袭击,我们就应该想到现在的和谐社会其实也不容易啊!

虽然发生过这么些大事情,但总觉得不关我的事似的。日子还是照过。
最近台湾那也有事发生,倒扁运动。不过我也是前天才知道。
媒体也许更喜欢报道王菲生孩子吧!

教师节快乐

| Comments

今天是教师节啊,这里祝愿广大老师节日快乐。 并建个议,有空教教学生怎样做人,只会考试是没用
的。并且不要把学生的成绩看得那么重,当然我知道你们很多时候都是给制度逼的。
偶MM也是教师啊,祝你节日快乐。 :)

工行的关于网银不支持firefox的回信

| Comments

某一天,我觉得很无聊。发了一封邮件给工商银行,是关于网银只支持IE的问题。


您好! 
   我是工行的用户。同时我也是Linux的爱好者。你们的网上银行不支持firefox
浏览器,这太让人吃惊了!这的确不是一个好的现象。我希望你们有关方面能重视一下
这个问题。修改页面是很容易的事情,而做这些事情将会使你们的用户得到更大的方便,
也将使你们得到更大的好处。

谢谢!

lerosua

后来竟然还收到回信:

尊敬的工商银行客户:

您好!我行网上银行采用ActiveX控件输入密码方式,当您首次通过个人网上银
行控件登录时,登录页面会有下载控件的过程,您只需要下载一次控件,以后再访
问登录页面,控件直接在本机被激活而不需要再次下载。ActiveX控件利用Windows
的底层函数在黑客程序之前截取键盘事件,这样黑客程序就无法获得用户的密码,
从而大大提高了网
银使用的安全性。 因此,请您使用支持ActiveX控件的IE浏览器或基于IE内核的浏览器
访问我行网上银行。

我们一定认真考虑您的建议,在今后的工作中不断完善网上银行服务。在此,
感谢您提供的宝贵建议!

欢迎您继续访问中国工商银行www.icbc.com.cn并提出宝贵意见和建议。

中国工商银行电子银行中心

Unix编程FAQ v0.10

| Comments

无意中找到一个Unix编程FAQ,更好运的是这已经被翻译成中文版了!虽然比较旧了,但还是很有用。
linuxforum.net提供。感谢他们所做的贡献。

下面贴出章节目录。原文还是在linuxforum.net上,这样应该不算是盗链吧!

Table of Contents
关于
原英文版
原始中文版
本中文HTML文档
1. 进程控制
1.1. 创建新进程:fork函数
1.1.1. fork函数干什么?
1.1.2. fork函数与vfork函数的区别在哪里?
1.1.3. 为何在一个fork的子进程分支中使用_exit函数而不使用exit函数?
1.2. 环境变量
1.2.1. 如何从程序中获得/设置环境变量?
1.2.2. 我怎样读取整个环境变量表?
1.3. 我怎样睡眠小于一秒?
1.4. 我怎样得到一个更细分时间单位的alarm函数版本?
1.5. 父子进程如何通信?
1.6. 我怎样去除僵死进程?
1.6.1. 何为僵死进程?
1.6.2. 我怎样避免它们的出现?
1.7. 我怎样使我的程序作为守护程序运行?
1.8. 我怎样象ps程序一样审视系统的进程?
1.9. 给定一个进程号,我怎样知道它是个正在运行的程序?
1.10. system函数,pclose函数,waitpid函数的返回值是什么?
1.11. 我怎样找出一个进程的存储器使用情况?
1.12. 为什么进程的大小不缩减?
1.13. 我怎样改变我程序的名字(即“ps”看到的名字)?
1.14. 我怎样找到进程的相应可执行文件?
1.14.1. 那么,我把配置文件放在哪里里呢?
1.15. 为何父进程死时,我的进程未得到SIGHUP信号?
1.16. 我怎样杀死一个进程的所有派生进程?
2. 一般文件操作(包括管道和套接字)
2.1. 如何管理多个连接?
2.1.1. 我如何使用select()函数?
2.1.2. 我如何使用poll()?
2.1.3. 我是否可以同时使用SysV IPC和select()/poll()?
2.2. 我如何才能知道和对方的连接被终止?
2.3. 什么是读取目录的最好方法?
2.4. 我如何才能知道一个文件被另外进程打开?
2.5. 我如何锁住一个文件?
2.6. 我如何能发现一个文件已由另外一个进程更新?
2.7. 请问du是怎样工作的?
2.8. 我如何得到一个文件的长度?
2.9. 我如何像shell里一样扩展在文件名里的’~’?
2.10. 有名管道(FIFO)能做什么?
2.10.1. 什么是有名管道?
2.10.2. 我如何建立一个有名管道?
2.10.3. 我如何使用一个有名管道?
2.10.4. 能否在NFS上使用有名管道?
2.10.5. 能否让多个进程同时向有名管道内写入数据?
2.10.6. 有名管道的应用
3. 终端输入/输出
3.1. 我怎样使我的程序不回射输入?
3.2. 我怎样从终端读取单个字符?
3.3. 我怎样检查是否一个键被摁下?
3.4. 我怎样将光标在屏幕里移动?
3.5. pttys是什么?
3.6. 怎样控制一个串行口和调制解调器?
3.6.1. 串行设备和类型
3.6.2. 设置termios的标志位
4. 系统信息
4.1. 怎样知道我的系统有多少存储器容量?
4.2. 我怎样检查一个用户的口令?
4.2.1. 我怎样得到一个用户的口令?
4.2.2. 我怎样通过用户号得到阴影口令文件中的口令?
4.2.3. 我怎样核对一个用户的口令?
5. 编程杂技
5.1. 我怎样使用通配字符比较字符串?
5.1.1. 我怎样使用文件名通配模式比较字符串?
5.1.2. 我怎样使用正则表达式比较字符串?
5.2. 什么是在程序中发送电子邮件的最好方法?
5.2.1. 简单方法:/bin/mail
5.2.2. 直接启动邮件传输代理:/usr/bin/sendmail
6. 工具的使用
6.1. 我怎样调试fork函数产生的子进程?
6.2. 怎样通过其他库文件建立新的库文件?
6.3. 怎样创建动态连接库(shared library)/dlls?
6.4. 我能更改一个动态连接库里的目标吗?
6.5. 我能在一个运行着的程序中生成堆栈映象吗?
7. 范例程序
捕获 SIGCHLD 信号
读取进程表 - SUNOS 4 版
读取进程表 - SYSV 版
读取进程表 - AIX 4.2 版
使用popen函数和ps命令读取进程表
守护程序工具函数
调制解调器控制范例程序
事务控制范例程序

企鹅的笑话三则

| Comments

最喜欢的关于企鹅的笑话三则:

打波波

话说有一名记者千里迢迢地跑到南极,于是他开始访问一群企鹅。

问一只企鹅,“你平时有什么消遣啊?”

答:吃饭,睡觉,打波波

于是再问另一只企鹅,“你平时有什么消遣啊?”

答 :吃饭,睡觉,打波波

问了很多只企鹅都是这个答案。

后来问到一只企鹅,他的答案是:吃饭,睡觉。

记者这时候就很奇怪地问:为什么你不打波波呢?

这只企鹅就很生气地说:因为我就是波波!

哈哈哈~

好冷啊!

话说南极有一只企鹅,在某一天觉得挺括无聊的,于是他开始拔自己的毛,拔完他说,好冷啊!

有一只熊走过来,看见他这样,也开始拔自己的毛,在拔完后,他说:果然好冷啊!

为什么还冷?

有一天,一只小企鹅走到它父母身边问,”爸妈,我是企鹅吗?“ 他父母就回答他,

“傻孩子, 你当然是企鹅了。”

小企鹅又说,“可是,为什么我还是觉得冷了呢?”

呵呵,以上两则据说是冷笑话的由来。

粉笔从哪来的?

| Comments

偶宿舍的那个车站很旺,车多,人流量大。是事故多发点!
每天在这里上下班,总能看见些有趣的事情。
比如隔几天总有一个人蹲在车站旁边。他/她前面的地上有用粉笔写成的字:“钱包给偷了,好心人
给四块钱坐车吧!

又或者是很直接的:“太饿了,好心人给十块钱买面包吃吧”。
当然我是不惮以最坏的恶意去揣测他人的。但我想知道。
像钱包被偷这样的事情应该算是突发事件吧,在这样的情况下,
”您们“的粉笔是从哪搞来的啊?
要不万一偶真遇上这样的事情也好知道怎么搞只粉笔来啊,“您”说是不!

也许我不该让她走

| Comments

MM去新塘一个小学做代课老师了。她当时问我好不好去。偶总觉得这些事要让她自己决定才好。
因为事关于她的前程。
偶总想她能有自己的想法。能自己决定自己的东西,不要依赖于某些人。
去了当天晚上她就打电话回来说那里的待遇不是很好。并且只有她一个人住在那宿舍里。很害怕。

:-( 决择总是痛苦的。无论选择那一面都可能会有后悔的时候。这是意志不坚定者的苦恼。
很明显,偶的意志很不坚定。 其实,我是不应该让她走的

最近期的物质欲望

| Comments

数码相机。像素500万左右。这样可以记录我的流浪生活,为我的出游做准备。其实我是很喜欢照相
的。每次看见以前的自己,总会有些感动。每次看见相片里的自己,再看看镜子里的自己,才会感到
成长的变化。世事沧桑都会反应在相片中!
希望这两三个月能实现。

宽屏显示器。这样在电脑前干什么事都爽。这个欲望有点奢侈。但渴望中! 因为比较奢侈,所以不急着
实现。计划这一两年内!