作为一名开源软件的爱好者,linux系统的狂热爱好者,一直不知道以何种方式为开源做点什么,决定把我所走过的linux之路写出来,算是为推广linux做点贡献,也给自己一个阶段性的总结,制定一个今后努力的方向吧!

(一)入门

我是一名普通中学的普通地理老师,现在教高三地理,课很多。除了平时备课上课之外,业余爱好就是折腾计算机及网络,也成为了本学校所谓的电脑高手。

第一次接触linux其实很偶然,大概是2007年,替人到另外一所学校去拷贝讲课的录像,在他们电教室见到了一台装有linux的计算机,界面很炫,感到非常新鲜。但这事也就过去了,没有太在意。

后来有一次在网上搜索,偶然搜索到linux系统,又想到了见过的那个很炫的界面,产生了学习的欲望。一头撞到ubuntu的网站,填写了一个ShipIt的申请,当时也没报多大希望,结果还真给邮来了!ubuntu server 7.10的光盘和几张贴纸!荷兰来的!当时那个兴奋!可见ubuntu这个推广方式还是相当成功的,虽然后来停止了。

原来用asp做过一些简单的网站程序,也给别人做过网络课件,并且获了奖。由于一直弄不好xp下的破解最大连接数,网站系统只能安装win2003,于是在办公室的一台公共计算机上装了win2003,优化成xp的样子用了一年多,别的老师也没感觉到有什么不一样。

2008年暑假,学校给老师配发了联想昭阳笔记本(自己出一部分钱),就想用它来安装win2003来做我的asp程序,结果有些驱动哪都找不到, 联想官网留言也没人管,看着硬件设备里面那几个醒目的叹号,很不舒服!也试过vista,失败!没办法,暑假就整了个win2008装上,照样有无法驱动 的硬件,而且用着也很不习惯。win2008没用几天,装回了xp。

开学后,开始尝试在在xp下vbox虚拟机安装ubuntu,也是第一次与vbox结缘,当时还是sun的1.x的版本。感觉不过瘾,又wubi安装ubuntu桌面版,当时就是找不到门口的感觉,完全摸不到门路:命令不熟、配置过程中各种问题。在这期间发生了改变我命运的重要事件:一次误操作把硬盘给格了,心疼呀,几个月攒的软件和一些文档全没了!

事已至此,索性就硬盘重新分区,打算安装ubuntu单系统,vbox安装xp。安装完成后惊奇的发现,在windows下需要安装的一些硬件驱动,linux根本就不用单独安装,系统就自带了!使用一段时间之后,发现vbox里面的xp非常不方便,于是又重新分区,先安装xp,再安装ubuntu,成功实现了真正的windows+linux的双系统。算是正式开始了ubuntu之路,混迹于ubuntu中文论坛。后来又申请到了ubuntu8.10的光盘两张,现在珍藏在我杂乱的抽屉里…

期间经历了各种问题和解决问题后的畅快,如声卡独占、vbox中usb支持、安装摄像头驱动、显示农历、firefox的flash插件解决乱码 等,不断的在网上提问和回答问题,渐渐入了门。期间硬盘又被我摧残若干次、系统重装若干次,后来长期稳定在ubuntu+xp双系统上,直到现在用了一年 半的gentoo,现在的系统是gentoo+ubuntu+arch+win7。

(二)折腾

在折腾系统的同时,由已经毕业的学生那听说了PHP这个词语,百度一番,确定了由asp向PHP转移。由此决定了之后除了ubuntu之外的两大兴趣:折腾服务器配置和编写php程序。

先说说折腾服务器配置。用php编程,就必须安装网站环境,一开始用的是典型的lamp(linux+apache+mysql+php)配置,ubuntu中配置成功后,又在虚拟机中配置debian,直到在一位大神的博客中看到nginx这个词。

在笔记本的ubuntu中安装了nginx,一下子就喜欢上了它,有着简洁灵活的配置文件、较小的内存占用等优点。于是,参考一些网上资料,写了一个ubuntu下如何配置lnmp的入门级帖子,现在有了2w多的点击量,其实,里面的有些东西现在还不是很了解。但也正是靠着这股热情,对linux服务器配置网站有了更多的了解,在博客中写了一些在linux及freebsd系统配置nginx+mysql+php的文章。

再说一下我的php程序。在中学,一般用Excel来处理学生成绩,现在学校计算两率一分的Excel就是我弄的一个简单的模板。后来用Excel 给一些班主任弄过追踪学生历次成绩,很麻烦,在知道php后,就想到用php来分析学生的历次成绩。有了想法就开始做,结果得到大家的认可和学校的支持, 于是就不断完善。直到偶然知道并参加了龙芯的开源软件设计大赛,没想到给了个优秀奖。对于这个比赛及获不获奖不想多说,但对我来说,重要的是使自己有了开 源的想法,也有了一定的目标。后来就在googlecode上建立了一个项目github上的地址),并且也建立了自己的网站,也就是这个博客。

随着折腾的不断深入,笔记本上的主操作系统也由ubuntu转移到gentoo,一个更加折腾人的linux发行版,桌面环境也由gnome换成了 炫丽的kde。gentoo使用时间也一年半了,但这期间学到的linux知识比前几年的都多,也越来越感觉到自己未知的东西太多了。

(三)现状

现在,我100%的时间在用linux,win7偶而开一下也是为了给系统及软件升升级。linux完全能够满足我的日常工作,下面说一下我工作中如何使用linux。

1、教学工作离不开的办公软件,用libreoffice永中office基本没问题,而且,现在最大的好消息是wps for linux也在全力开发,我也有幸作为wps社区成员参与了测试。word、excel和powerpoint文件的制作编辑用wps永中office足 够了,虽然有一些问题,比如和ms的office之间的格式错乱、ppt中插入flash和视频等,但问题不大,如果确实需要,用其他方法也能解决。现在 我去班里上课,播放ppt时偶而展示一下炫丽的linux特效,虽然学生早就知道我的系统与众不同,但还会经常引来一片惊叹。

2、上网查找、下载资料,这是firefox的强项。下载一些课件什么的,用downthemall插件简直是小菜一碟;另外linux版的网际快车作为备选,来下载一些大型文件相当不错;还有命令行的aria2,堪称linux系统下的迅雷。下载网页中的在线视频则是netvideohunter(原来是用downloadhelper)插件的强项。

3、至于在线交流,对于大众化的qq,虽然有一个官方linux版客户端,但这个烂尾软件太难用了,webqq就相当不错,也有人做了一个wineqq,受到许多人的喜爱。另外,linux下的飞信软件openfetion也相当不错。与windows下的飞秋进行局域网交流,iptux就很强大。与iptux开发者联系后,也解决了与我手机上的飞鸽传书互传文件的问题,这样,linux、windows和智能手机之间进行局域网交流、互传文件有了完美的解决方案。访问局域网的windows共享,装一个samba就ok了。

4、至于其他各种软件,linux下都有功能强大的开源软件,以我的kde桌面为例(gnome桌面下的软件更加丰富一些):pdf阅读用 okular、chm浏览有kchmviewer、星际译王(stardict)是linux下强大的词典工具、图像浏览有gwenview、抓图有功能 齐全的ksnapshot、图像处理有与photoshop媲美的gimp、视频播放用功能强大的smplayer和vlc、连windows下都拿来用 的ffmpeg视频转换、跨平台的音频编辑软件audacity、支持ftp和sftp的filezilla也是跨平台的、压缩解压用ark、linux下的fcitx输 入法很强大、linux版的谷歌地球我也给学生演示过,对了,还有我原来用来写php的bluefish。最重要的是,以上这些软件绝大多数竟然都是开源 的、免费的!windows下用到类似软件,经常需要到处找破解,下载下来有时不能用,或者干脆给你带来点病毒让你体验一下。

再说说我的开源php程序: 中学成绩查询及分析系统。由于没有系统学过编程,代码写的很业余,加上一开始没有很好的规划,虽然把一些我想要的功能实现了,但问题不少。一方面,程序可 能会有一些漏洞,在局域网里使用没啥大问题,但放到外网上可能不太好;另一方面,由于自己能力有限和其他一些原因,有些功能还没有实现。一直打算用框架重 写,但总感觉力不从心,期待有志之士加入程序开发,做的更好。

(四)目标

以各种方式为linux的推广做一些力所能及的事。

来源:http://phpcj.org/a-middle-school-geography-teacher-work-on-linux/