学习日记

首页 | 留言本 | 标签云 | 网站地图 | 美味书签 | 登录 |

Ubuntu 下挂载U盘的3种方式

2008年07月13日 下午 9:38 | 作者:littlebat

因为我需要在Ubuntu下挂载的U盘能够同步写操作,所以对Ubuntu 6.06 LTS下U盘(台电1G)的3种挂载大致实践了一下。这3种方式分别是:gnome下的自动挂载,pmount命令,在/etc/fstab中设定。

1、 gnome下的自动挂载
据搜索,gnome 下的自动挂载是利用hal(HAL, Hardware abstraction layer)实现的。只要把U盘插上,就会在桌面上出现一个 名为”usbdisk-1″的U盘图标。这种方式有两个地方可以进行相关设置。

一个地方是设置自动挂载时的相关参数,例如:同步写标志sync,不更改文件访问时间标志noatime等等。在文件“/etc/hal/fdi/policy/preferences.fdi“中设置。原来的所有设置都是注释掉了的,如果添加sync、noatime 标志需要修改这个文件。我在“match key=”volume.size” compare_lt=”1000000000″”这行走了点弯路,意思是小于1G就添加相应的参数。可是我没有注意到我的U盘实际上比这里的1G稍微大点(sudo fdisk -l /dev/sda 中查看),为1010826752字节,结果设置的参数不管用,无意中才发觉这个问题。最后干脆去掉这一个条件,只要是这种”storage.hotpluggable”和”storage.removable” 为”true”的都加上”sync”和”noatime”标志。

另一个地方是开始菜单中的“系统->首选项->可移动驱动器和介质”,把相应选项勾上。

不对“/etc/hal/fdi/policy/preferences.fdi”修改时的/etc/mtab相关内容如下:
/dev/sda1 /media/usbdisk-1 vfat rw,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0

添加了sync和noatime标志后的相关内容:
/dev/sda1 /media/usbdisk-1 vfat rw,nosuid,nodev,sync,noatime,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0

挂载点 /media/usbdisk-1是自动的。

2、用pmount 命令
在不登录入桌面的情况下,另登录一个控制台,在命令行下输入命令 pmount -sA /dev/sda1 也可以挂载U盘,效果同添加了sync和noatime标志的gome下挂载是一样的。挂载点 /media/sda1是自动的。

查看 man pmount,可知它的默认挂载参数是: async,atime,nodev,noexec,noauto,nosuid,user,rw
如果在UTF-8的locale下utf8的iocharset是默认的。
另外,在man pmount 下提示在Debian下,使用pmount 的用户需在plugdev 系统组。不过,我的Ubuntu装好就把我的使用用户自动加入了这个组。

3、在/etc/fstab中设定
要达到上面的效果需要一大串参数,如下:
/dev/sda1 /media/flash vfat rw,nosuid,nodev,sync,noatime,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0
然后: sudo mount /dev/sda1

4、注意:
当在/etc/fstab 中设置了/dev/sda1的挂载选项(不论是否已经确实挂载了),gnome下的挂载方式和pmount 命令都不起作用了,这两种方式可能都会去检查/etc/fstab文件;
当使用了gnome下的自动挂载方式或pmount 命令的挂载方式,那么,这两种方式中的另一种方式将不起作用。不过,这时手工的sudo mount /dev/sda1 -t vfat -o rw,nosuid,nodev,sync,noatime,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 /media/flash 却仍然可以用。

余震(转载)

2008年05月18日 下午 12:26 | 作者:littlebat

转自:http://baike.baidu.com/view/105644.htm

***********************************************

余震简介

余震是在主震之后接连发生的小地震。余震一般在地球内部发生主震的同一地方发生。通常的情况是一个主震发生以后,紧跟着有一系列余震,其强度一般都比主震小。余震的持续时间可达几天甚至几个月。

“余震”的主要成因是由地震引起的“动态”地震波的冲击,而不是原先认为的缘于地震引发的断层附近的地壳重整。

打一个形象的比方,余震好比人说话的回声,虽然能量不及前面的大地震,但威力叠加起来,经过多次打击的建筑物可能就承受不住了。 余震出现的时候是大震以后,虽不足为患,但多次就成灾。
余震发生的原因

美国地球物理学家发现,“余震”的主要成因是由地震引起的“动态”地震波的冲击,而不是原先认为的缘于地震引发的断层附近的地壳重整。美国地质调查的Karen Felzer和加州大学的Emily Brodsky分析了近二十年发生在南加州的数以千计的中小型地震中余震的数据之后得出了这一结论,他们的工作可能影响关于余震发生的预测(来源: Nature 441 735)。

地震主要起因于地壳上大陆板块彼此相对移动产生的压力累积。主震发生过后,时隔不久最多一两天,或者在震中也可以拉开一定距离,可发生称为余震的二次震动。 到目前为止,科学家认为余震产生于主震引起的“静态压力”改变,因为似乎只有它能够具有产生余震的这种机制。但 Felzer和Brodsky认为事实并非如此。

科研人员研究了在1984年至2002年间,发生在南加州的数千次地震中主震之后的2至6次余震的精确数据。他们发现,在距离震中50km之外,余震的发生数量急剧下降。更确切地说,他们发现至震中距离与余震次数约呈指数-1.35左右衰减。他们说这意味着一个平稳的量引发了整个运作过程,在50公里的距离中静态压力的改变几乎可以忽略不记,因此“动态应力”是余震的罪魁祸首。他们还指出,地震波在距离上的衰减遵循指数规律。

研究者说这个结果将对地震过后预测余震的发生产生影响。Brodsky说:“我们研究余震预测的一个关键点是,余震发生可能性与主震的烈度成正比。换言之,如果你知道地震波的振幅,你就可以在概率意义上预测在某点是否有余震。”
主震余震和前震

地震序列是在一定时间内,发生在同一震源区的一系列大小不同的地震,且其发震机制具有某种内在联系或有共同的发震构造的一组地震的总称。

一个地震序列中最强的地震称为主震;主震前在同一震区发生的较小地震称为前震;主震后在同一震区陆续发生的较小地震称为余震。地震序列可分为以下几类:

(1)主震型:主震的震级高,很突出,主震释放的能量占全地震序列的90%以上,又分为“主震余震型”和前震主震余震型”两类;

(2)震群型:没有突出的主震,主要能量是通过多次震级相近的地震释放出来的;

(3)孤立型(单发性地震):其主要特点是几乎没有前震,也几乎没有余震。

前震、主震、余震是地核移动的表现形式(应力积累释放除外),地震开始移动,岩浆就发生波动,推动地壳振动,称为前震;岩浆发生顶头峰时产生的振动是主震,残余岩浆的波动,地核的复原间接的推动地壳振动是余震,由于地核的复原比原先移动的动量大,故余震比前震大。地震前后相当于岩石蠕动应变恢复过程。前震、主震、余震是一次地震的分解现象,国外很多人把时间间隔不大、同一地点的地震分别列为次数是不对的,没有认识到地核移动的根本规律,也有的余震间隔数天,这是地震时有一部分能量储存在地壳下,积累多了就释放出来,是地震时的应力释放,和地球内部能量积累释放产生的地震不是一个概念。
余震的破坏力

强烈地震之后,余震还会不会造成破坏?

答:一次强烈地震之后,岩层一般不会立刻平稳下来,还会继续活动一段时间,把岩层中剩余的能量释放出来,所以紧跟着就会发生一系列较小的地震,这就是所谓余震。不过,有的地震余震很少,有的则很多。持续时间也不一样,有的余震时间很短,有的余震可以长达数月乃至数年之久。
eg: 1945 年 9 月 23 日 河北滦县 6.25 级地震这后,余震延续了半年这久,到第二年春天才相对平息。 1976 年 7 月 28 日凌晨 3 时 42 分 河北唐山 7.8 级地震之后,当天就发生了两次强烈余震,震级分别为 6.5 级和 7.1 级。以后沿着宁河、唐山、滦县这一活动断裂带, 5 — 6 级左右,甚至更强的余震仍在不断发生,如 11 月 15 日 在宁河东北以发生一次 6.9 级地震,直至第二年 (1977) 春季,强烈余震仍然有所活动,至于 5 级以下的小震就更多了。
在国外,1870 年希腊的一次地震延续三年,在这三年当中,一共发生了 750000 次震动。一般地说,余震总是逐渐减少、减弱,但有时间也可能出现较大余震,并造成破坏。特别值得注意的是,余震的震中不会距离主震震中太远,许多建筑物遭受主震冲击以后,虽然还未破坏,但已变得不大牢固。这时,如果再来一次较强的余震,尽管它的震级小于主震,而它所造成的破坏可能比主震还大。
1952 年美国加里福尼亚州克恩郡地震时,主震在贝克兹菲尔德遭受了彻底的摧毁。有时甚至是一次刚刚超过 3 级的余震,也能把一些房屋震倒。因此,在主震过去后,对余震也要提高警惕,加强预测预防工作,不能掉以轻心。 1974 年 5 月 11 日云南昭通地区发生了 7.1 级地震,震后两次 5 级以上的余震,都因震前有了预报,虽然造成破坏,但人的伤亡很小。

【面对余震,应该注意:】
人民网北京5月15日电:
国务院应急管理专家组组长、国家减灾委专家委员会副主任、国务院参事闪淳昌今日做客强国论坛,谈到了面对余震应该注意的事项。
他说,首先我们要依靠先进的科学监测设备、加强监测监控。那么对于受灾的广大群众或者在震区的广大群众,在发生余震的时候第一要冷静、不要惊慌。
另外根据每一个人不同的位置要有所注意,你比如说你在房子里,那么就要重点的到哪去避灾呢?就是跨度比较小或者是三角的房子里就比较安全了。
还有一个知识就是最近美国救援专家跟我们提出来说,他说我们有些人一说地震就往桌子地下跑、床底下跑,他说这个要特别引起重视,这不一定是正确的。他们做过多次实验,就是把人体模特往桌子底下放,然后放在坚固的桌子和床的旁边,最后房子倒塌以后,在底下的全部压碎了,而在旁边的是完好的。就是说明在这样一个挤压的空间,往往建筑给你留下了一个生存的空间,就是我们在房间里要尽量的蹲下来,在床和桌子的高度之下,但是不要爬进去,这样可能会减少伤亡。
如果你正在街道上,应该避免高层建筑,特别是一些玻璃幕墙,另外要避开高压线路。
如果在山区一样要避开陡崖,尽可能到空旷的地区去,这样在不同的地点你应该采取不同避灾的方式,这样减少伤亡。

[Google AdSense China Blog] 搜索生命 搜索希望 —— 谷歌向发布商求助 众志成城 寻找亲人 寻找希望(转载)

2008年05月18日 上午 11:24 | 作者:littlebat

以下内容转自Google Groups “Inside AdSense (简体中文版)” 群组 2008年05月16日 12:16 邮件:
*********************************************************************************************

 

作者 AdSense 支持小组

截至今天凌晨,汶川地震已造成 19509 人死亡,遇难人数估计在 5 万人以上,巨大的震惊和悲伤已盘旋国人心头整整四天。大家在每一个角落不断的搜索亲友的消息,希望他们能够安好,哪怕那些信息只是只言片语。

谷歌的工程师经过 24 小时不间断的奋战,已经紧急搭建出灾区人员搜索平台,我们努力将那些零零落落的信息整合在一起,方便大家寻找亲人。在此,我们向每一个朋友真诚求助,因为我们需要一个众志成城的民众共铸的搜索,共同努力提供更多的消息,搭建起一个交换希望于勇气的平台。

我们相信,你正在搜索的亲人、爱人、友人,并不在遇难者那悲痛的巨大数字里。他也许正在废墟前抢救生命,她也许正在医院里护理伤员,他应该已在避难所得到帮助,她应该正忙于为幼儿寻粥问饭……很快,他们就会听到我们的呼唤,知道在这场苦难中,他们从未孤独。

如果您已经有任何友人的信息,请将这些信息放入您熟悉的那些知名网站,无论它是天涯来吧,还是百度贴吧搜搜搜吧新浪网网易。如果您有很好的网络信息源,更可以通过寻亲信息页面给我们发邮件,我们的工程师会 24 小时不间断地更新信息。

谷歌在中国的力量还太小,因此我们提供了一段开放的代码,希望热心的发布商都可以将这段代码嵌入到您的网站中,并转载我们的文章,让更多的人加入到这个寻找希望的队伍中来。

灾区需要持续的支持,我们要做的事情还太多,我们不会放弃,天佑中华,祈愿灾难中的人们平安。

<style type=”text/css”> <br />@import url(http://www.google.com/cse/api/branding.css);<br /></style><div class=”cse-branding-bottom”><br /><div class=”cse-branding-form”><br /><form action=”http://www.google.com/cse” id=”cse-search-box” target=”_blank”><br /><div><br /><input type=”hidden” name=”cx” value=”013290620019079885792:i33awug1ntm” /><br /><input type=”hidden” name=”hl” value=”zh-cn” /><br /><input type=”text” name=”q” size=”25″ /><br /><input type=”submit” name=”sa” value=”搜索” /><br /></div><br /></form><br /></div><br /><div class=”cse-branding-logo”><br /><img src=”http://www.google.com/images/poweredby_transparent/poweredby_FFFFFF.gif” alt=”Google” /><br /></div><br /><div class=”cse-branding-text”><br />寻找灾区的亲人<br /></div><br /></div>


由 Inside AdSense 于 5/16/2008 11:49:00 上午 在 Google AdSense China Blog 上发�
–~–~———~–~—-~————~——-~–~—-~
您收到此邮件是由于您注册了Google Groups “Inside AdSense (简体中文版)” 群组。
从该群组注销,请发送电子邮件到: inside-adsense-zhs-unsubscribe@googlegroups.com
更多选项,请访问该群组:http://groups.google.com/group/inside-adsense-zhs?hl=zh-cn
-~———-~—-~—-~—-~——~—-~——~–~—

急需 260 万顶帐篷 - 恳请广大发布商立即帮助发布四川震区求助信息!(转载)

2008年05月18日 上午 10:25 | 作者:littlebat

下面的内容转自谷歌 Adsense 2008年05月17日 23:59 发来的邮件:

*************************************************************
今天早些时候,谷歌接到来自四川震区政府和摄制组的求助信息,由于一直下雨,绵阳北川地区的大量灾民情况非常堪忧,现在急需可以让灾民避雨的60万顶帐篷!根据下午四川政府最新发布的信息,全省急需帐篷总共260万顶!

借助网络的力量,让更多的人了解灾区的求助信息,协助灾区的同胞最大限度地得到帮助,是我们AdSense小组每一位成员最大的心愿和义不容辞的责任。为此,我们恳请广大发布商在看到这一消息时,请立即在您的网站上帮助发布这一信息,使得我们灾区同胞能够少度过一个冰冷潮湿的夜晚,多一份温暖。

一个网站的力量有限,联合起来力量无穷。您的帮助和努力对灾区人民是莫大的希望。在此,我们衷心希望所有的发布商和我们联合起来,充分发挥我们手中互联网的力量,为抗震救灾出一份力!

我们今后还会不断发布来自灾区的求助信息,如果您愿意和我们携手帮助灾区同胞抗震救灾,重建家园,请您注册 Google AdSense 抗震爱心联盟 https://spreadsheets.google.com/a/google.com/viewform?key=psN9iO-vpoNkmBZ20KeBkEQ ,我们会在需要的时候第一时间与您联络。另外,也请您放心,您所提供的联系方式将仅作为抗震救灾联系所有,我们将严格保护您的信息隐私。

最后,我们对您的帮助表示由衷的敬佩和感谢!

Google AdSense 小组敬上

Q: Who Really Creates Linux? A: The Enterprise 的生词

2008年04月21日 下午 4:09 | 作者:littlebat

Q: Who Really Creates Linux? A: The Enterprise 的生词
http://www.linux-watch.com/news/NS6229131777.html

delusion: [ di’lu:??n ] [wordbook]

n. 错觉

unwashed: [ ‘?n’w??t ] [wordbook]

n. 无知的下层民众
a. 未洗的,不洁的

flame: [ fleim ] [wordbook]

n. 火焰,火舌,热情
v. 焚烧,面红,激动

debate: [ di’beit ] [wordbook]

n. 辩论,讨论
v. 辩论

average: [ ‘?v?rid? ] [wordbook]

n. 平均,平均数
a. 一般的,通常的,平均的
v. 平均

ccount for: [ ?’kaunt f?: ] [wordbook]

说明(原因等)
v. (在数量方面)占

substantial: [ s?b’st?n??l ] [wordbook]

n. 重要部份,本质
a. 大量的,实质上的,有内容的

amateur: [ ‘?m?t?, ??m?’t?: ] [wordbook]

a. 业余的
n. 业余爱好者

vast: [ v?:st ] [wordbook]

a. 广阔的,巨大的

bulk: [ b?lk ] [wordbook]

n. 大部分,大多数,大块,大批,容积,体积
vi. 越来越大
vt. (使)更大

significant: [ sig’nifik?nt ] [wordbook]

a. 有意义的,相当数量的,意味深长的,重要的,重大的

competitive: [ k?m’petitiv ] [wordbook]

a. 竞争的,比赛的

Besides: [ bi’saidz ] [wordbook]

ad. 此外
prep. 除…之外

in turn: [wordbook]

依次,轮流
反之,反过来

offerings: [wordbook]

n. 提供之物

solid: [ ’s?lid ] [wordbook]

a. 固体的,结实的,可靠的,实心的
n. 固体

allow for: [wordbook]

考虑到

interference: [ ?int?’fi?r?ns ] [wordbook]

n. 冲突,干涉
[计算机] 于涉

prone: [ pr?un ] [wordbook]

a. 俯卧的,易于…的,有…倾向的

worthwhile: [ ‘w?:?’(h)wail ] [wordbook]

a. 值得(做)的

hang on: [wordbook]

vt. 坚持下去(缠住不放,系于,取决于)

why does the FUD about Linux developers still hang on?

R&D: [wordbook]

n. 研究与发展(研制与试验)

stuck in: [wordbook]

a. 忙碌的(专心致志的)

myth: [ mi? ] [wordbook]

n. 神话

persist: [ p?(:)’sist ] [wordbook]

v. 坚持,固执,持续

understanding: [ ??nd?’st?ndi? ] [wordbook]

n. 谅解,理解
vbl. 了解

The myth persists but as open source is becoming more common than proprietary development; I think you’ll see a shift in understanding.

Ubuntu 6.06 LTS 下用Wine安装 IE 和 QQ 的一些要点备忘

2008年04月20日 下午 10:48 | 作者:littlebat

首先,Ubuntu 6.06 LTS 有自带的 Wine,不过,我在上面安装了QQ后不能使用。所以,使用winehq 官方提供的最新版本 wine(现在我机器上的wine是wine-0.9.59)。详见:Wine - Ubuntu中文,下面是一些要点:

关键是添加winehq 官方的源:
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list -O /etc/apt/sources.list.d/winehq.list
然后,执行:

sudo apt-get update
sudo apt-get install wine

还有一个关键处是:
由于 X locale 的问题, 默认 wine 会轮询 x core fonts ,使得 wine 很慢,请先执行::

sudo sed -i -e '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

安装QQ:

原来的LumaQQ、MilyQQ、gaim(QQ部分)不能用很久了,下面是在 Wine 下安装QQ的情况。
我是参照 Ubuntu利用wine安装QQ 这篇文章做的,只不过,我用的是QQ2007II 正式版,没有那个TIMPlatform.exe,只有TXPlatform.exe,改不改这个文件名好像没有什么区别。

试用了一下,基本的功能差不多都可以用,包括图片验证。不过常出现异常退出的情况,界面上的少数菜单文字有乱码现象。

我还编译安装了最新版的Pidgin 2.4.0 (即gaim的后续版本),在不需要图片验证码的时候应该是能用,不过群的名称统统是现为“NULL”,好友列表只现在线的。相比而言,还是Wine 下的QQ好点。

安装IE

我是参照在 Eee PC 上使用 IE 在 Wine 下安装IE的。假设已经安装了前面的Wine。下面是我安装IE的几个要点:
首先,在 http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
处下载最新版的ies4linux(现在我机器上的 ies4linux 是 ies4linux-2.99.0.1,还有一个老的ies4linux-2.0.5也能用)。

还有一个问题,安装时总是报告好像是一个CAB文件错误之类的信息,不能完成安装,使用上面参考的文章中的方法:修改lib/functions.sh也不行。最后,在ubuntu下离线安装ies4linux处找到需要的每个CAB文件的下载地址,把需要的CAB文件手工下载下来,放在合适的地方,再按照上面参考文章的方法执行安装就行了。

另外,在浏览到有flash的页面时,ies4linux 在配置低的机器上会花较长时间完成flash插件的安装,内存太少(含交换分区)的话还有可能不能完成安装!

试用了一下 Linux 的这个“IE”,也只能说是“聊胜于无”,针对那些特别“IE-ONLY”的网页还是没有办法,如:四川移动网上营业厅;还有如建设银行网上银行的USBKEY也不能用,但是,如果不用ies4linux,就连登录建行网银也是不行的!

另外,在浏览一些嵌入式的网页时,会使用到一个 Wine 下的Wine Gecko,不知怎么一回事,自动安装 Wine Gecko 好像没有成功,总是显示“HTML rendering is currently disabled”,在网上搜索了一下,如:
[分享]安装 Wine Gecko(已经更新过,没解决问题的来看)
,好像都是说要改“注册表”什么的,结果我在Wine中的注册表中根本就找不到相应的项,最后,在这篇帖子中Wine Gecko packaging找到解决的办法,把在http://downloads.sourceforge.net/wine/wine_gecko-0.1.0.cab 下载的 wine_gecko-0.1.0.cab放在目录 /usr/share/wine/gecko 下面(没有就自己手工建立),然后执行如:“ wine iexplore http://www.google.cn”就自动把wine gecko 安装上了,不用修改注册表什么的。(安装 wine gecko 的过程记不太清了,也许有出入)

Ubuntu 下移动 /var 目录到单独分区后出现的一些问题,如:mount: special device /var/run does not exist

2008年04月19日 下午 11:00 | 作者:littlebat

前几天,我的Ubuntu 6.06 LTS 的 / 分区空间紧张,于是把 /var 目录移动另一个分区。偶然一次,在没有挂载 /var 分区的情况下,发现原来根分区 / 下的 /var 目录仍然有 /var/run 和 /var/lock 目录,以为这是重复的,就顺手把根分区 / 下面的 /var/run 和 /var/lock 目录删除了。

后来,问题就出来了:包括网络不能启动,ADSL 不能自动连接;Wine 的 QQ 登录后停止响应;图形界面常常停止响应,像死机,只能 CTRL+ALT+BACKSPACE 重启图形界面,等等。然后是,启动信息里出现如下一些文字:
Can’t create directory “/var/run/network”
mount: special device /var/run does not exist
mount: wrong fs type, bad option, bad superblock on /dev/shm/var.run
等等

先还以为是移动 /var 目录到新的分区时,也许无意中把目录的权限修改了,对照机子上的 DeLi Linux检查了一下,移动后的目录权限应该没有什么问题。后来,甚至怀疑是用“sudo apt-get upgrade”命令更新了系统的原因。最后,上网在Google上用关键字“mount: special device /var/run does not exist”搜索资料,在 mount: special device /var/run does not exist 上找到答案,原来,不管你的 /var 目录在不在单独的分区里,/var/run 和 /var/lock 这两个目录一定要在根分区 / 里面!

然后,我从机子上的另一个 linux (Puppy Linux)启动系统,在 Ubuntu 6.06 LTS 根分区 / 下添上了两个目录: /var/run 和 /var/lock 就一切OK 了。

所以,我要把网络这个便利的工具充分运用起来,在一些实际的应用性问题上,自己经过适度的思考和尝试解决,失败后,就应该利用搜索引擎这个便利的工具了;如果还不能解决的话,就可以上论坛和等场所向别人请教了。当然,一些基础的知识平时就要主动的掌握。

在中国推广 Linux、开源,任重而道远

2008年03月31日 下午 4:58 | 作者:littlebat

前言:
因为我既非IT从业人员、也不是全面的知道全国的Linux和开源现状,仅是从自己的身边的情况和一些网上的材料写出下面的一席乱谈,谨希望对一些朋友正在做的事能够提供一点思路,作为事实上的旁观者,是清是浊,欢迎大家交流评说。

正文:
前几天,我在2008年第1期的《读者》杂志上面读到一篇文章《直面中国的慈善事业》(文/司金 陈建利),在这里有转载。讲的是中国的慈善事业现状,中国的慈善事业规模还太小,好像说的是算是还没有真正起步。其中还对比了中国和美国的慈善捐款的人群分布比例,中华慈善总会每年的慈善捐款10%来自国内平民;美国的个人捐款比例为85%。也就是说,慈善事业,在中国大多数人中还没有兴起来。我不由自主的由此联想到,要在中国推广 Linux 、开源,任重而道远。

我觉得,Linux 和开源,在某一个角度上就算是一种慈善事业,也可以看作是一种信息基础平台的社会福利。

有的朋友认为中国的开源不兴,是中国的经济落后,程序员都忙于生计,没空来搞开源。不过,我原来读过一篇好像是Sun公司的一位工作人员的博客,他指出,实际上,国外好多搞开源软件是由公司牵头在做的,做开源的程序员也会在他们所在的公司拿工资的,而不是一些想像的全凭个人兴趣的无私奉献(另外,参见这篇文章:Q: Who Really Creates Linux? A: The Enterprise)。

上面好像说明一点,中国的开源不兴,可能是因为在中国做开源,不管是个人还是企业,都没有什么回报,大家就不愿意做了。

而谁能给搞开源的人以回报,我想主要应该是使用开源产品的人吧。

而据我的观察,仅限于在自己周围的情况和在网上听说的情况,使用开源产品的人少,而使用了开源产品而想到回报开源作者的人也不多。以操作系统上的使用为例吧。

如果从现状来看,要让中国的全部PC都用上正版操作系统,可能推广linux是现在唯一的道路。但是,我们许多人好像不大愿意走这“唯一”的道路,我在网上曾看到类似这样的言论:中国人爱用盗版的windows,不用正版的linux,那些预装linux的机器,干脆就什么都别装。

所以,习惯力量和环境使然,中国就没有多少人使用linux,甚至在服务器上,我就曾在网上看到一位国外主机服务商好像很奇怪的说:中国人怎么不喜欢用linux主机啊。

从《读者》上的那篇文章上面,我看到的中国慈善事业的落后,我就想到,基于类似的“善意”的举动,在中国主动回报开源软件的人也不会多吧。我在网上一个搞类似共享软件的朋友,他对在网上做类似事情时挂上接受捐赠按纽的做法时说,在国外,这种模式有用;在中国,没用。由此可以猜测,他的捐赠按纽可能也没有什么效果吧。不过,我也感到心里过意不去,尽管我使用Linux、开源产品有几年了,至今,在经济上我也没有对Linux、开源回报过一分钱。

所以,总的感觉是,在中国,推广linux很有必要;在中国,推广linux的社会、文化基础环境很恶劣。

我感觉,在中国推广linux有赖于整个社会中“感恩”文化的培养,“慈善”文化的培养等。在改革开放、走向市场经济的过渡时期,我想,我们现在的思想和道德观念的一些不良状态也应该是一种过渡时期的表现。中华几千年的文明一直以来都是提倡“文明”、“知恩图报”、仁义道德的。我想,我们的思想多半可能走向良好的状态,而不会这么大一个中国彻底的变成只知吃喝享受、只知物质、不知精神,只引进了西方的拜金主义,没引进与中华文化有相同之处的“感恩”文化等高级动物的元素的可悲的国家的。我们是动物,不过前面有高级二字,如果我们都成了只是“动物”的动物,那么我们这样的动物就只会被别的高级动物所圈养着了。。。

在中国开源走向光明的过程中,在linux、开源在中国不景气的现在,我想对在中国推广linux、开源的朋友提点自己的想法。

我觉得可以在如下几个领域重点推广 Linux和开源:

1、服务器产品。
Linux的强项还是在做服务器上面,据我在网上的耳闻,Linux服务器在国内发展的空间非常之大。关于它的性能,我曾有过粗简的了解,一款采用Linux作为服务器的网吧无盘系统,在同样的硬件条件下,它所带的客户机数量和稳定性比windows主机的服务器要多、要好,以至于在一篇相关的文章上用了这样的词“由于先天的条件”云云,据我的理解,它那里“先天的条件”就是使用了Linux服务器平台;

2、在计算机知识上有强烈探索欲望和创新精神的人。
计算机专业的学生应该深入的了解Linux,融入世界开源环境,改造Linux,构建用于Linux环境的软件,在实际中运用Linux环境下的相关软件,使其切实的提高生产效率和造福人们。说实话,Linux 、开源世界的东西应有尽有,材料太丰富了,只要您愿意,您可以用它们烹调出最可口的“饭菜”;

3、在教育、慈善、宗教等领域推广Linux和开源。
这些领域都应该算是人类灵魂的工程师聚集的地方,应该在这些领域推广Linux和开源。我想,这些领域的机构或个人在预算有限的情况下,完全可以使用开源产品代替昂贵的Windows平台产品。而且,开源精神与这些领域的价值观也有相合的地方,应该容易得到推广。

也许,当Linux、开源推广开来,也许人们会说:不是我想用盗版的windows平台产品,而是Windows的东西太贵了,我也不知道原来还有Linux和开源这么好的东西。当然,以上这些事情都需要一个前提:大量的Linux各种级别、各个领域的人才。

另外,我以前在电视上曾看到过信息技术的电视讲坐。为了推广Linux,我觉得可以在电视多多举行有关普及Linux、开源的各种电视讲坐,让人们了解除了windows,还有另一个Linux、开源世界。

最后,还是我在一篇日记中想的那样:政府推动 Linux 应用有利于中华民族的复兴,政府在这个事情上所需要作的就是:营造适合Linux、开源推广的思想、文化、社会环境。我想,假设这个环境营造好了,也许中国的好多事情都好了,如前面提到的慈善事业的发展,说不一定,连三农问题也不成其为问题了?还有,我在日记开头提到的文章的最后一段大意是说:某机构作了调查,国内有90%以上的人有回报社会的意愿。。。,可为什么这些人的意愿没有成为实际的行动呢?我想,可能是政府在基础构架方面的东西还有待建设吧?在中国推广Linux、推广开源,是不是也是同样的道理?

因为我既非IT从业人员、也不是全面的知道全国的Linux和开源现状,仅是从自己的身边的情况和一些网上的材料写出上面的一席乱谈,谨希望对一些朋友正在做的事能够提供一点思路,作为事实上的旁观者,是清是浊,欢迎大家交流评说。

在Ubuntu 6.06 下安装305(sn9c110,0c45:612a)摄像头的经历

2008年03月30日 下午 3:09 | 作者:littlebat

上周,我试着在我用的Ubuntu 6.06的机器上安装305摄像头。下面记录一些经历,供备忘和朋友参考。

实际上,我没有把这个摄像头安装成功,但是我也知道问题的所在了。

我这个摄像头用lsusb命令显示为:Bus 001 Device 003: ID 0c45:612a Microdia

在windows下安装随带的305驱动,识别为SN9C110摄像头。

1)、根据网上google的结果,尝试安装gspcav1-20070508。最后根据这篇文章:
UbuntuHelp:Spca5xx才编译成功, 网上有点文章介绍的方法往往丢了关键的一个步骤:
ln -s /usr/src/linux-headers-`uname -r` /lib/modules/`uname -r`/build
在我的机器上,即建立一个到/usr/src/linux-headers-2.6.15-23-386 的软链接: /lib/modules/2.6.15-23-386/build
安装完成了,可是在安装的撮像头软件camorama里测试,撮像头还是不能工作。一看源文件里的README文件,原来这款0c45:612a 没有被这个驱动支持。查看了一些资料,想通过修改源码来安装,结果没有成功,这款摄像头在windows下识别为SN9C110,可我在 http://www.sonix.com.tw/sonix/family.do?f=3 下查了一下,没有这款产品的数据了。而在网上链接到这个网站关于sn9c110 的资料好像原来是应该有的。后来,我把摄像头拆开,查看它的芯片型号,芯片上写的是305,还有其它一组字符串,忘了。我想得到相关参数来试着修改源码,结果也没有成功。

2)、尝试升级内核解决这个驱动问题

用文章如何编译一个内核 - Ubuntu方式-xxlinux.com介绍的方法编译的(2.6.24.3)内核不能引导系统,也不知是不是跨度有点大的原因,后来,我没有用文章中介绍的“Ubuntu方式”,而直接用内核源代码里README介绍的通用的内核编译方式编译安装了内核,发现还是不能启动,安装了一个initrd-tools包,用mkinitrd命令做了一个initrd.img-2.6.24.3 文件放在 /boot,修改了/boot/grub/menu.lst新内核才启动成功。结果,新内核里也没有支持这款撮像头的驱动。

3)、安装sn9cxxx的闭源驱动

在网上查了, http://www.linux-projects.org/ 上说他的驱动支持SN9C110,下载了试用版本,结果是Ubuntu 发行版的版本不一致用不了,他上面是用于7.04和7.10的。而我也不是要用这个摄像头,在 linux 安装摄像头只是试验一下而已,也暂时没有升级Ubuntu的打算。所以,我在Ubuntu下安装305(sn9c110,0c45:612a)摄像头就最终以暂停结束。

另外,我看到网上也有一些朋友的这种摄像头在linux没有安装成功。谁知道这种摄像头在linux下的安装方法还请说一下哦。

Ubuntu 6.06 LTS 上挂载fat32分区和ext2分区的一些测试

2008年03月9日 下午 4:57 | 作者:littlebat

这篇日记记录在Ubuntu 6.06 LTS 上挂载fat32分区和ext2分区,测试系统umask值和mount fat32分区中的umask、dmask、fmask等参数的用法,并测试在 gnome nautilus 中创建目录、文件和在控制台下创建目录、文件的情况。

一、在Ubuntu 6.06 LTS 挂载Windows XP SP2下的fat32分区:

Ubuntu下是使用的 zh_CN.UTF-8 的locale,使用下面的命令挂载fat32分区:

sudo mount -t vfat -o iocharset=utf8,umask=022,gid=1000,uid=1000 /dev/hda1 /media/xp

这样,可以正确显示windows下中文目录(文件)名,在 Ubuntu 下创建的中文目录(文件)名在windows下也可以正常显示。奇怪的是,就算是登录gnome时选择了zh_CN.GB18030 的locale,挂载这个分区选择iocharset=utf8在nautilus中创建目录和文件才正确(能正常创建并在两个系统中显示中文名;但这时在gnome终端用命令行中不能创建中文名目录和文件),改成iocharset=gb2312 在gnome nautilus中创建目录和文件反而不行(在nautilus中不能创建目录,可以创建文件但中文名在windows下为乱码;但这时在gnome终端的命令行下可以正常创建中文名目录和文件,并且在windows系统下也能正确显示中文名)。而在原来使用的 Redhat linux 9.0 中,因为它使用的是GB18030的locale,这时,iocharset=gb2312才行,见:解决redhat linux9.0下挂载windows分区中的中文文件(夹)名乱码
。另外,两种locale下不设置iocharset参数也不能正常显示中文目录(文件)名。gid和uid是我登录用的帐号的组id和用户id,这样,fat32下面的东西的组和用户都成了我的登录帐号的了。如果,你又指定了 dmask 和 fmask ,那么,前面的umask针对目录和常规文件的屏蔽码就不起作用了。另,据说,dmask和fmask是后来才有的,早期的mount 命令是没有的。

二、挂载的fat32分区和ext2分区在创建文本文件时的权限上是不同的

比如,上面的umask 为022,在控制台下在fat32分区上创建的新目录和新文本文件和原来的旧目录和旧文本文件的权限都是755;而如果系统的umask值是022(/etc/profile中设定的)ext2分区以默认的参数挂载,在/etc/fstab中是:

/dev/hda10 /home ext2 defaults 0 2

,这时,在控制台下创建的目录的权限是755,而新创建的文本文件的权限却是644了,默认没有可执行权限。

三、在控制台下用命令和在如gedit等程序中创建的目录和文件的权限使用了系统umask值,而在图形界面的nautilus中用菜单或鼠标右键创建的目录和文件的权限则基本上不会理会系统umask的值(除了我测试过的在挂载fat32分区时创建目录)。

如,我用umask 020 改变了系统umask 的值,在控制台下在前面的ext2分区中创建的目录和文件是根据新的umask值来确定权限的,而在图形界面的nautilus中用菜单创建的目录或文件的权限却与没有改umask值前一样,即保持目录为:755,文本文件的权限为600。

而且,在用前面命令挂载的fat32分区上,在nautilus中用菜单创建的目录跟命令中使用的umask参数(如:设置 -o umask=021,或 umask=066)一致,而用菜单创建的文件的权限却一直都是600。

我在网上查了一下资料,gnome 的 nautilus 程序忽略系统umask的值好像是它的一个bug,见:idea #200: Umask and Permissions in Nautilusnautilus umask bug permissions problem on networkBug 327249 nautilus ignores umask。不过,这个问题的中文资料竟然没有搜索到。还有,也不知道这个问题现在解决没有?

上面的内容基本上就是一个linux下mount命令相关的,还有就是跟natilus有关,linux下的mount命令非常的强大,也非常的复杂,因为,linux几乎可以识别和挂载世界上所有的文件格式,每一种文件格式就有相关的挂载参数。所以,我觉得,作为一般的 linux用户,掌握一些最基本的参数就行了,到时要用到时,再去man mount,或者上网 google。

附一篇讲解 fstab 文件非常详细的文章:学会理解并编辑fstab

随机日记

添加到网摘

[del.icio.us]  [新浪 VIVI]  [365key]  [YouNote]  [博采中心]  [Poco]  [SOHU狐摘]  [天极网摘]  [和讯网摘] 


Copyright © 2004-2007 www.learndiary.com(学习日记)
Powered by WordPress with theme by UCDCHINA for Blogool come from JunChen Wu, nowa
联系版主:mdx-xx at tom dot com。2004.7.25



蜀ICP备05008030号