类似php的动态语言太赞了
23 Nov 2012 by LelouchHe
一件什么事
今天工作的时候需要处理服务器生成的日志,来记录一下各个服务的运行状态.当然,日志系统肯定是很老旧的了,我一看日志格式,直接懵了..
你妹啊
日志的格式真的不知道是谁做的,N个T的日志记录都乱成一锅粥,不是简单的文本,也不是json,也不是cvs,也不是XXX
怎么办
一开始准备强行使用C,因为毕竟日志太大了,担心可能有性能问题,但动手实现的时候胆怯了,字符串处理总是C的伤
然年后开始尝试shell,这个用的多了,比较顺手,但苦于日志的格式真的太乱了,怎么切怎么乱
最后回到了开始的php.其实一开始我不知道php可以作为cli来使用,身边的大牛那天提醒了我,我才发现其实php处理一些事情真的比shell好太多了
- 格式,比如我一直看的不爽的shell赋值的方式,总觉得太没有美感,再比如各种语法格式,可能接触的c还是比较多,c语法之外的,看的都很纠结
- 字符串,shell的字符串太彪悍了,但是php同样强大,使用方式是直接的php函数,使用起来觉得很顺,而不用考虑shell之间的各种纠结
- 网络,shell本来也就没设计成处理网络的,但php提供的工具太赞了,你想,能用统一的方式处理这种问题,岂不是成就?
- 各种库,这个不说了
继续想
其实最近的做法是几种的结合,二进制的c程序,shell,php结合起来使用,总控还是shell脚本,各种工具处理,偏灵活的就用php,偏大数据量的就用c来代替
就如同Linus在和别人论战C/C++的时候说的,“那些都不重要.都不重要,所以能用脚本来灵活的实现,而且能被C一点一点代替.但核心的功能是不变的”
说的太赞了,我想这才是工具论的最好声明.