第一次在SegmentFault提问,请多关照^^这个问题可能有点泛泛,请先让我具体描述一下。我是一个编程小白初学者(本职是设计,编程是好奇心作祟),不过我也系统学习了HTTP以及一些基本的编程技术,最近经人介绍学起了Rails才逐渐了解和学习到编程方方面面的知识,很喜欢,刚刚跟着一个教程编写了一个非常简单的注册/登录功能,目前工作良好。然而我的导师(带我入门的朋友)跟我说:在Web开发中,身份校验是非常典型的功能,所有的Web开发框架都会提供哪怕是最基本的支持,同样也有很多第三方的插件和扩展包来提供更丰富的接口和功能。尝试学习和了解经典的身份校验原理对于Web开发者来说简直就是必修课。比如你刚才实现的东西,行话说就是:'基于cookie的认证机制'。你觉得不难,那是因为Rails帮你做了很多很多事情,而你做的只是最表层的,也是最简单的一些必要步骤而已。有机会的话,不妨试试去跟踪登录时框架的全过程,对你大有裨益的。以上是他的原话(略作整理),我听了以后第一感觉好像很有道理……于是我问他怎么跟踪这个过程,但由于我们通讯不便(在外地旅游),他只给我讲了一些很抽象很难懂的要点。他建议我上这里来问问各路英雄,遇见类似的问题(不限定于注册/登录,也不限定于Rails/Ruby),如果你们需要跟踪源代码来学习和理解某一个具体的功能实现,一般会怎么做?有什么要注意的事项或技巧呢?其实我自己知道是要用到debugging的技术的,一些基本的技术我之前也学习过,至少知道如何给自己写的代码打断点,然后查看运行时的变量值或者步进/跳转之类的。但是就上述问题来说,当我登录的时候,我并不知道(举例)Rails框架何时何地向我的浏览器发送cookie等等,在这种情形下,面对庞大的框架(随便看看就头晕)我要如何找到下手的地方呢?真心请教各位学长前辈们,希望能从你们身上获得宝贵的启发和经验,谢谢!
隔江千里
斯蒂芬大帝
相关分类