西西河

主题:【原创】论山寨手机与Android联姻的技术基础 -- 邓侃

共:💬324 🌺1366
全看分页树展 · 主题 跟帖
家园 只是个很普通的 shell 程序,谈不上什么方法,

难登大雅之堂,更别说叫我写出来了。至于技术细节,没个几千字是写不出来的,而且,那种无聊的东西,与绝大多数人类关系不大。我就算写了也没人看这里写点心得代替吧。

如果老兄了解 awk/sed 解释起来会方便很多。简单点说,就是所有的数据都放在一个个文本文件中,然后编写脚本把数据直接读出来,然后再进行处理(从数据的质量控制到最后把数据转成你想要的东西,有时也需要你自己写点程序)。举个比较类似的简单例子(与我没有关系):让MRTG从脚本获取信息画图。事实上由于直接使用 Linux 下的各式各样的命令行程序,最后可以做的非常复杂(不过跟 sql 那种数据库的级别比起来,对于数据的处理还是很简单的),提一下,在这里你就可以自己实现 mrtg ,如果 mrtg 不满足你的需要的话。

不过我觉得,如果对 shell 编程没有兴趣,或是不打算花时间在 Unix 编程上,没有什么必要特意去追求这种简洁。如果真打算学的话,我的经验是先看看The GNU Awk User's Guide ,和一些 shell 编程入门(我喜欢这本:UNIX编程艺术,原版的更好一些)。

个人的体会是使用 shell 编程更容易把注意力集中在业务逻辑的实现上,翻翻相关程序的文档,很快就可以拿出东西。不过也有用 shell 实现用户界面的例子,但一般都是 web 界面,使用 php, python, perl 的几率要大不少。这里有个现成的例子:context live就是标准的 shell 程序加上 web 界面。

不知道你具体想要什么东西,不过如果是有关层级关系、人事之类的,如果到几百人规模以上,或是需要邮件系统等等复杂的应用的话,我更推荐 ldap ,当然那又是另一个话题了……

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河