这两天项目终于开题了,过了这么久。可是大家都很乱。具体的需求都不见,我都不知道自己要做哪些东西。这是不是很滑稽呢?不过这不是我担心的,我担心的主要是我的感觉。感觉不太妙。
这个东西看了好几个月了,但是现在还是半生不熟的,搞得人非常难受。其他人没人看过,只有我一个人在弄,想找个人问题,讨论都找不到。更多时候觉得是堵得慌,有了问题了只能上网搜,不过有些问题是搜不到的。
下面就对我这个阶段的学的东西做个小小的总结,不然总是找不到线头,捋一捋说不定会有收获,温故而知新。希望如此,反正现在的情况是比较尴尬。
首先,学习了Lua语言。这个小巧玲珑的脚本语言据说很强大,许多游戏中都会用到,效率还算不错。但是我学的程度顶多是一个初级的接触,学习了基本的语法,写了些测试代码,能保证看得懂一般的代码,当然这个学习过程是为阅读LuCI源代码做准备的。阅读过程还是比较吃力的,说实话。基本都是一边读一遍查,有些东西甚至读了好几遍,最终才能理解。所以Lua的学习主要是为了阅读代码而来的,没写几行,所以没有能对其细节的方面的东西进一步的深究。都说学习一门语言一是要阅读优秀代码,再就是要写,我在写的方面比较欠缺。以前学python,学了很久,但是写的真是不多,导致后来许多东西都忘掉了。真是不应该。还好最近终于找了点东西做了,希望能补回来。其实我还是想好好搞python,对于Lua这个东西只是临时需要,现在的这个水平干活够了。
接下来当然是学习LuCI框架了,最初看代码的时候,真是不知所云,乱其八糟的没有主心骨。这个框架的代码主要是Lua,还有部分的C库工具调用,用于跟系统交互。从主程序开始,run()。但是一开始怎么会读的那么糟呢?现在记不得当时具体情况了,只是记得很不顺利。可能也是由于刚开始工作的原因吧,适应期。现在回过头来看,对于这个框架如何的构造http通信还是没弄明白,应该回头再看一遍,这一次我相信会好很多。现在基本的概念都有了,读来应该困难会小很多。还有一个就是其乱七八糟的进程通信,一看就觉得跟蜘蛛网一样的错综复杂,眼花缭乱的。单凭以上的两点,这个程序就值得再读一遍,仔细的读。下午的时候读之前没看过的一段,竟然看不懂了,这个上次的阅读质量真是不怎样。
再说MVC框架,之前刚开始接触到LuCI的时候,都是自己看,注意到了别人说是MVC框架,我大概也有了这个概念,可是就是没想着去弄明白这个框架的概念,直到玩django的时候,看到了MTV框架,才想起了MVC框架,对这个框架才有了点理解。其实概念都大同小异。MTV做的比较完善,基本都是python代码和HTML,而MVC甚至包含了Lua,js, HMTL代码,但是后者的界面更好看。所以接下来我应该了解下js,虽然还不知道我下一步的具体工作是什么,但是有预感,js应该还是要会的。所以这个东西要学。今天看了大概看了下,其实这个概念也不难,model---->M, view ----> V, controller----> C. model主要是放的是cbi模块,用来生成网页的基本元素以及产生配置文件,完成与UCI的交互。view主要存放静态的网页框架,与model一起生产网页。controller,看着就能猜出来,起到了控制作用。用来控制网页的布局的,其中有关键作用的是其中index函数。
一般想要生成一个动态网页,需要model中的cbi模块和view中的静态框架配合,然后通过controller安装到合适的位置,即可。但是view中的htm文件涉及到了lua,html,以及js,而且最重要的一点是如何使cbi和view很好的配合。这是下一步工作中要弄明白的。目前只用到了cbi,但是自我感觉想要做点好东西的话,这个东西应该不够。
最后还看了些C代码,包括netifd中wireless和uhttpd部分和uci基本全部代码,其中对uci代码理解算是比较好点。其他两个都没来得及细看。
再来看看,手上的东西,django和scrapy。这个两个项目都是用python写的,之所以学习这两个的原因主要是:理解网站的制作过程,熟悉django框架。学习scrapy纯粹是绝对好玩,或许有点数据挖掘的意思,但是绝对用这个东西能得到自己的数据想起来很是很好玩的。但是这两天一直没动,家里不能上网,抽空交了网费就可以继续实践。django现在碰到了mysql,我竟然找了本mysql书,想要把它看完再继续。这个想法好像不怎么科学吧,现在为止,只要了解到mysql的基本用法和常用语句应该就够用了,其他的边学边查,还能学以致用,如果单另开出一个线程来学mysql的话,花的时间太多不说,学完了这边django估计也忘的差不多了。嗯,就这样,先把mysql的书放下,主攻django碰到了再学,反正都很简单。一学就会。
再说法语,这个不能再拖了。听力啊阅读啊,什么的好久都没动过了。这样下去何年何月才能学成。阅读材料先要熟读,然后及是周而复始的听啊听啊听的。重复的力量。