<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/yaogood" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/yaogood" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 12 Oct 2006 02:56:19 GMT</lastBuildDate><title>看天空飘着云就有希望</title><description>老姚　学习、生活记事</description><link atom:type="text/html">http://yaogood.blogspot.com/</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686</id><link xmlns="http://www.w3.org/2005/Atom" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://yaogood.blogspot.com/feeds/posts/default"></link><link xmlns="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19097686/posts/default"></link><link xmlns="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/"></link><link xmlns="http://www.w3.org/2005/Atom" rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/19097686/posts/default?start-index=26&amp;max-results=25"></link><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email></author><generator xmlns="http://www.w3.org/2005/Atom" version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><pubDate>Thu, 15 Oct 2009 18:31:21 GMT</pubDate><managingEditor>老姚</managingEditor><item><title>别了，cstobacco!</title><link atom:title="别了，cstobacco!" atom:type="text/html">http://yaogood.blogspot.com/2006/10/cstobacco.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-116062177876244815</id><content xmlns="http://www.w3.org/2005/Atom" type="html">今天上班提交了人生第一份辞职申请。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116062177876244815?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>1</thr:total><content:encoded>今天上班提交了人生第一份辞职申请。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116062177876244815?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418697/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418697/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Thu, 12 Oct 2006 10:56:19 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-116062177876244815</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/10/cstobacco.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418697/1222173</fs:itemid></item><item><title>试用wallop</title><link atom:title="试用wallop" atom:type="text/html">http://yaogood.blogspot.com/2006/10/wallop.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-116047226182942902</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;前天从&lt;a href=&quot;http://www.liqun.net&quot;&gt;利群&lt;/a&gt;那里获得一个wallop的邀请，注册后简单的试了一下，不愧为ms的作品，就是大气。界面全flash制作，还有右键操作。手头上有7个邀请，需要的朋友可留下mail.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116047226182942902?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;前天从&lt;a href=&quot;http://www.liqun.net&quot;&gt;利群&lt;/a&gt;那里获得一个wallop的邀请，注册后简单的试了一下，不愧为ms的作品，就是大气。界面全flash制作，还有右键操作。手头上有7个邀请，需要的朋友可留下mail.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116047226182942902?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418698/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418698/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Tue, 10 Oct 2006 17:29:31 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-116047226182942902</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/10/wallop.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418698/1222173</fs:itemid></item><item><title>唐僧的管理哲学</title><link atom:title="唐僧的管理哲学" atom:type="text/html">http://yaogood.blogspot.com/2006/10/blog-post.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-116032483573344785</id><content xmlns="http://www.w3.org/2005/Atom" type="html">本人从中收获不小，所以帖上分享。。    &lt;br /&gt;     唐僧西天取得真经100年之后的一天，唐僧到如来家里做客。如来为了检验他这100年来修炼程度，席间谈话如下：&lt;br /&gt;　 　众所周知，你当年的成功，离不开你的三个得力徒弟，悟空，八戒，沙僧。那么你本人最喜欢哪个徒弟呢？唐僧给的答案多少有些出乎如来的意料，那就是：八 戒。“八戒最大的优点就是可爱。”唐僧满面笑容的说道，“有他就少不了笑声。有很多人误以为他懒惰，其实他并不懒惰。每次他打扫马厩或者收拾包裹，都是一 丝不苟，挑不出什么错儿来。但是他很小气，总是要暗地比较，自己比别人多干了多少，他吃不得一点亏。而且他又喜欢睡懒觉，所以大家才会以为他很懒。”&lt;br /&gt;　　“作为一个领导者，必须要知人善用。手下队伍要精简，属下个人能力要强。”唐僧如是说。&lt;br /&gt;　　“那么八戒的个人能力是你三个徒弟里面最差的，又有不负责任等对工作不利的缺点。你为什么不换一个精明能干的人选呢？”如来佛不解的问。“的确，八戒在队伍里面确实是个人素质最差的一个。但是，并不是由最好的人员组合起来的队伍就可以最大限度的发挥队伍的整体功效。一个强大的完整的队 伍，成员必须要有不同的特点和分工。你仔细观察一下就会发现，通风报信的往往是八戒。而打不过就跑这个特点也只有八戒有。我记得以前有个将军，他就是要用 怕死的兵放峭。别人不解。他说假如用勇猛的士兵放悄站岗，遇到敌人一定会战死，而胆怯的士兵则会跑回营中报信。这就是说明人员搭配问题的很好的一个例 子。”唐僧神采奕奕的说。&lt;br /&gt;　　“而且，八戒这个人脸皮很厚，不怕指责。一件事情作不好，大家都可以把责任推到他头上。这样就节省了内部处理问题的时间。而由于他的存在，其余的人员自然而然就会对自己有一种信心，因为他的能力一定是比八戒强的。”&lt;br /&gt;　 　“对于我个人来讲，”唐僧点起一支烟，兴致勃勃的说，“我之所以喜欢他，是因为他比较喜欢溜须拍马。一个领导者，不可避免的就会对一个总是夸赞他的 手下产生好感甚至依赖感。你看几乎每个领导者身边都会有八戒这样的人物存在。因为你不能要求领导者在一个至高无上的地位上，还要放低身份和自尊，去听取下 属的批评和接受下属的顶撞。你必须要有一个会说好话的人在身边，否则你早就被气死了。”　唐僧的话把如来逗笑了。&lt;br /&gt;　　如来问到：“你觉的悟空这个徒弟怎么样？一路上他多次救你性命！”&lt;br /&gt;　　“是呀，上次我西天取经还有一个主角人物，他就是齐天大圣孙悟空。而他由于紧箍咒问题的存在，和我的关系非常微妙，就如同台湾问题对中美关系的影响一样。“其实我们之间最终是敌人的关系。”唐僧缓缓的说。&lt;br /&gt;　　“每次危难时刻，他都能出来救我，很多次我都非常感动。但是只要一风平浪静，我就会恢复对他的敌视态度。”唐僧说，“因为我是一个忌妒心很强的人。每个希望自己建功立业的男人都有忌妒心。”&lt;br /&gt;　 　如来站起来给唐僧沏了杯茶，唐僧呷了一口继续说到：西游记不是无间道，“唐僧说，”我必须作男一号。别人不可能和我抢戏分，比风头。因为我是整个组 织的领导者，也是这次西天取经的唯一执行者，他们都是我的助手，助手的功劳怎么能大过执行者的功劳呢？可是悟空没有重视自己的身份，总是擅自行事，关键的 时候英雄当头。我知道他的人气和知名度高过我，实际上这是不正常的现象。毕竟经是我拿回来的。”&lt;br /&gt;　　　“那么你们在个性上和感情上有什么冲突呢？”如来问。&lt;br /&gt;　 　“首先我先说我们的共同点，其一，我们都是很执着的人，其二，我们都是禁欲者。在这两点上我们可以相互激励对方。但是，孙悟空其实是一个无知的农 村土猴。他的文化素质是很差的，而且脾气太倔强，因为没有受过良好家庭教育的关系。作为一个被领导者，过于倔强的性格一定会跟领导者有矛盾。一山不容二 虎，当一件事情，我们有了分歧，那么到底该听谁的呢？当然是听领导者的。因为领导者是一个指挥者，他负的是全局成败的责任。不管是他指挥失当，还是用人失 当，只要最后结果是失败的，他就要全部负责。象中国足球队的教练输球了怪队员就是一种低素质指挥者的表现，因为队员是他选拔和训练的。坦白的讲，我是一个 完美的指挥者，最后取经成功的结果说明了一切。而如果指挥者下了命令手下不听从，那么最后就是要手下负责。作为一个真正意义上的属下，即使领导者让他跳崖 他也一定要执行，只要彻底执行了他就没有责任。而悟空就不懂这个常识，所以我说他是乡村土猴子。说实话他的处事方法真的让人讨厌，很多次我都想让他卷铺盖 回家。”&lt;br /&gt;　　唐僧自信深沉的谈吐让如来欣慰的笑了笑。“你们矛盾爆发程度最激烈的一次是不是白骨精事件的那次？”如来继续问道。唐僧孩嗽了几 声，“唉。那是我最丢脸的事情了。”唐僧吐了个烟圈，“那次我是直接的输给了他。至今我都耿耿于怀。人都是有感情的，虽然是敌对情况严重了点，毕竟我们还 是同志，是战友，是上下级。相处久了一定是有感情的。那次我让他走，实在是因为他让我太生气了。看他一次次给我下跪认错，我忍不住心软。但是我告诉自己， 这是赶走他最好的时机，如果这次他走了，他永远都是个农村土猴。而我自己会独享取经归来的光环。所以我咬牙赶他走了。后来发现不能没有他。你看哪一个君王 不是等稳定之后才除掉自己眼中钉的。所以我想请他回来，等取经成功以后向如来揭发他的一些丑行斗倒他也不迟。请他回来的时候我有多丢面子，好在大家都是自 己人，家丑不可怕。”&lt;br /&gt;　　总是会在恰当的时机让他见识我的厉害。看他痛苦的样子其实我很有满足感，但是我还装出很心痛的样子。而且一一一，正是 因为有紧箍咒的存在，我认为他一定把我当仇人看。等到了取经成功以后会找我报复，遗憾的是他没有抓住那个机会，因为他的谋略比我差很远。反而是我向你推荐 他作佛。作佛了就不能好打不平了。他的性格我清楚，他忍不住火气的。所以他常常被你教训。这你也清楚的。”&lt;br /&gt;　　最后，唐僧说了这样的话：“英雄从来都是被利用的。他是个英雄，可是我却是个赢家。”&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116032483573344785?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>本人从中收获不小，所以帖上分享。。    &lt;br /&gt;     唐僧西天取得真经100年之后的一天，唐僧到如来家里做客。如来为了检验他这100年来修炼程度，席间谈话如下：&lt;br /&gt;　 　众所周知，你当年的成功，离不开你的三个得力徒弟，悟空，八戒，沙僧。那么你本人最喜欢哪个徒弟呢？唐僧给的答案多少有些出乎如来的意料，那就是：八 戒。“八戒最大的优点就是可爱。”唐僧满面笑容的说道，“有他就少不了笑声。有很多人误以为他懒惰，其实他并不懒惰。每次他打扫马厩或者收拾包裹，都是一 丝不苟，挑不出什么错儿来。但是他很小气，总是要暗地比较，自己比别人多干了多少，他吃不得一点亏。而且他又喜欢睡懒觉，所以大家才会以为他很懒。”&lt;br /&gt;　　“作为一个领导者，必须要知人善用。手下队伍要精简，属下个人能力要强。”唐僧如是说。&lt;br /&gt;　　“那么八戒的个人能力是你三个徒弟里面最差的，又有不负责任等对工作不利的缺点。你为什么不换一个精明能干的人选呢？”如来佛不解的问。“的确，八戒在队伍里面确实是个人素质最差的一个。但是，并不是由最好的人员组合起来的队伍就可以最大限度的发挥队伍的整体功效。一个强大的完整的队 伍，成员必须要有不同的特点和分工。你仔细观察一下就会发现，通风报信的往往是八戒。而打不过就跑这个特点也只有八戒有。我记得以前有个将军，他就是要用 怕死的兵放峭。别人不解。他说假如用勇猛的士兵放悄站岗，遇到敌人一定会战死，而胆怯的士兵则会跑回营中报信。这就是说明人员搭配问题的很好的一个例 子。”唐僧神采奕奕的说。&lt;br /&gt;　　“而且，八戒这个人脸皮很厚，不怕指责。一件事情作不好，大家都可以把责任推到他头上。这样就节省了内部处理问题的时间。而由于他的存在，其余的人员自然而然就会对自己有一种信心，因为他的能力一定是比八戒强的。”&lt;br /&gt;　 　“对于我个人来讲，”唐僧点起一支烟，兴致勃勃的说，“我之所以喜欢他，是因为他比较喜欢溜须拍马。一个领导者，不可避免的就会对一个总是夸赞他的 手下产生好感甚至依赖感。你看几乎每个领导者身边都会有八戒这样的人物存在。因为你不能要求领导者在一个至高无上的地位上，还要放低身份和自尊，去听取下 属的批评和接受下属的顶撞。你必须要有一个会说好话的人在身边，否则你早就被气死了。”　唐僧的话把如来逗笑了。&lt;br /&gt;　　如来问到：“你觉的悟空这个徒弟怎么样？一路上他多次救你性命！”&lt;br /&gt;　　“是呀，上次我西天取经还有一个主角人物，他就是齐天大圣孙悟空。而他由于紧箍咒问题的存在，和我的关系非常微妙，就如同台湾问题对中美关系的影响一样。“其实我们之间最终是敌人的关系。”唐僧缓缓的说。&lt;br /&gt;　　“每次危难时刻，他都能出来救我，很多次我都非常感动。但是只要一风平浪静，我就会恢复对他的敌视态度。”唐僧说，“因为我是一个忌妒心很强的人。每个希望自己建功立业的男人都有忌妒心。”&lt;br /&gt;　 　如来站起来给唐僧沏了杯茶，唐僧呷了一口继续说到：西游记不是无间道，“唐僧说，”我必须作男一号。别人不可能和我抢戏分，比风头。因为我是整个组 织的领导者，也是这次西天取经的唯一执行者，他们都是我的助手，助手的功劳怎么能大过执行者的功劳呢？可是悟空没有重视自己的身份，总是擅自行事，关键的 时候英雄当头。我知道他的人气和知名度高过我，实际上这是不正常的现象。毕竟经是我拿回来的。”&lt;br /&gt;　　　“那么你们在个性上和感情上有什么冲突呢？”如来问。&lt;br /&gt;　 　“首先我先说我们的共同点，其一，我们都是很执着的人，其二，我们都是禁欲者。在这两点上我们可以相互激励对方。但是，孙悟空其实是一个无知的农 村土猴。他的文化素质是很差的，而且脾气太倔强，因为没有受过良好家庭教育的关系。作为一个被领导者，过于倔强的性格一定会跟领导者有矛盾。一山不容二 虎，当一件事情，我们有了分歧，那么到底该听谁的呢？当然是听领导者的。因为领导者是一个指挥者，他负的是全局成败的责任。不管是他指挥失当，还是用人失 当，只要最后结果是失败的，他就要全部负责。象中国足球队的教练输球了怪队员就是一种低素质指挥者的表现，因为队员是他选拔和训练的。坦白的讲，我是一个 完美的指挥者，最后取经成功的结果说明了一切。而如果指挥者下了命令手下不听从，那么最后就是要手下负责。作为一个真正意义上的属下，即使领导者让他跳崖 他也一定要执行，只要彻底执行了他就没有责任。而悟空就不懂这个常识，所以我说他是乡村土猴子。说实话他的处事方法真的让人讨厌，很多次我都想让他卷铺盖 回家。”&lt;br /&gt;　　唐僧自信深沉的谈吐让如来欣慰的笑了笑。“你们矛盾爆发程度最激烈的一次是不是白骨精事件的那次？”如来继续问道。唐僧孩嗽了几 声，“唉。那是我最丢脸的事情了。”唐僧吐了个烟圈，“那次我是直接的输给了他。至今我都耿耿于怀。人都是有感情的，虽然是敌对情况严重了点，毕竟我们还 是同志，是战友，是上下级。相处久了一定是有感情的。那次我让他走，实在是因为他让我太生气了。看他一次次给我下跪认错，我忍不住心软。但是我告诉自己， 这是赶走他最好的时机，如果这次他走了，他永远都是个农村土猴。而我自己会独享取经归来的光环。所以我咬牙赶他走了。后来发现不能没有他。你看哪一个君王 不是等稳定之后才除掉自己眼中钉的。所以我想请他回来，等取经成功以后向如来揭发他的一些丑行斗倒他也不迟。请他回来的时候我有多丢面子，好在大家都是自 己人，家丑不可怕。”&lt;br /&gt;　　总是会在恰当的时机让他见识我的厉害。看他痛苦的样子其实我很有满足感，但是我还装出很心痛的样子。而且一一一，正是 因为有紧箍咒的存在，我认为他一定把我当仇人看。等到了取经成功以后会找我报复，遗憾的是他没有抓住那个机会，因为他的谋略比我差很远。反而是我向你推荐 他作佛。作佛了就不能好打不平了。他的性格我清楚，他忍不住火气的。所以他常常被你教训。这你也清楚的。”&lt;br /&gt;　　最后，唐僧说了这样的话：“英雄从来都是被利用的。他是个英雄，可是我却是个赢家。”&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-116032483573344785?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418699/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418699/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Mon, 09 Oct 2006 00:27:16 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-116032483573344785</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/10/blog-post.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418699/1222173</fs:itemid></item><item><title>平时收集的rails资料</title><link atom:title="平时收集的rails资料" atom:type="text/html">http://yaogood.blogspot.com/2006/09/rails_28.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115943524285057019</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;span style=&quot;font-size:100%;&quot;&gt;/*不断更新中。。。&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;一、views&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogjava.net/cap/articles/rails_view.html&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;view 笔记&lt;/a&gt;　（对view的常用组件进行了介绍)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;二、models&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://xlp223.yculblog.com/archive.70763.html&quot;&gt;Active Record 基础(1-14)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;三、controllers&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogjava.net/cap/articles/rails_controller.html&quot;&gt;active controller (比较全面）&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://afy.itpub.net/post/9983/85944&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;How　to　Pagination&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;四、实例文档&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://blog.rorcn.com/articles/category/agile-web-development-with-rails&quot;&gt;agile-web-development-with-rails(中文版)&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.bizwiki.cn/nigel/?p=38&quot;&gt;Depot项目文档列表&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115943524285057019?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;span style=&quot;font-size:100%;&quot;&gt;/*不断更新中。。。&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;一、views&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogjava.net/cap/articles/rails_view.html&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;view 笔记&lt;/a&gt;　（对view的常用组件进行了介绍)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;二、models&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://xlp223.yculblog.com/archive.70763.html&quot;&gt;Active Record 基础(1-14)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;三、controllers&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogjava.net/cap/articles/rails_controller.html&quot;&gt;active controller (比较全面）&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://afy.itpub.net/post/9983/85944&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;How　to　Pagination&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;四、实例文档&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://blog.rorcn.com/articles/category/agile-web-development-with-rails&quot;&gt;agile-web-development-with-rails(中文版)&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.bizwiki.cn/nigel/?p=38&quot;&gt;Depot项目文档列表&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115943524285057019?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418701/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418701/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Sat, 30 Sep 2006 23:14:15 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115943524285057019</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/rails_28.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418701/1222173</fs:itemid></item><item><title>重游5460</title><link atom:title="重游5460" atom:type="text/html">http://yaogood.blogspot.com/2006/09/5460.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115953835591757506</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.iohle.com/imaqq/p1%28192%29.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 282px; height: 223px;&quot; src=&quot;http://www.iohle.com/imaqq/p1%28192%29.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; 今天在qq上遇到了大学时的室友，批评俺不上5460。细想起来确实好久没到过5460呢，心存一丝的歉意。在上面逛了一个多小时，感觉同学们变化很大，发现一部分婚纱照，给人不小惊喜。室友说快“升级”呢。小崽的名字都起好呢，在这里祝小宝宝健健康康！ &lt;/p&gt; &lt;p&gt;　　以前有人说，毕业后5年就会产生差距。现在回过头来想确实自己还要&lt;strong&gt;努力&lt;/strong&gt;。。 &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115953835591757506?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.iohle.com/imaqq/p1%28192%29.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 282px; height: 223px;&quot; src=&quot;http://www.iohle.com/imaqq/p1%28192%29.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; 今天在qq上遇到了大学时的室友，批评俺不上5460。细想起来确实好久没到过5460呢，心存一丝的歉意。在上面逛了一个多小时，感觉同学们变化很大，发现一部分婚纱照，给人不小惊喜。室友说快“升级”呢。小崽的名字都起好呢，在这里祝小宝宝健健康康！ &lt;/p&gt; &lt;p&gt;　　以前有人说，毕业后5年就会产生差距。现在回过头来想确实自己还要&lt;strong&gt;努力&lt;/strong&gt;。。 &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115953835591757506?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418700/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418700/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Fri, 29 Sep 2006 22:02:46 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115953835591757506</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/5460.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418700/1222173</fs:itemid></item><item><title>Rails 笔记之Rails and Request URLs</title><link atom:title="Rails 笔记之Rails and Request URLs" atom:type="text/html">http://yaogood.blogspot.com/2006/09/rails-rails-and-request-urls.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115910193751528123</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Rails and Request URLs&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/1.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;say:对应的是controller.&lt;br /&gt;hello:只是say controller 里的一个action。&lt;br /&gt;流程如下：&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/2.jpg&quot;&gt;&lt;img style=&quot;WIDTH: 311px; CURSOR: pointer; HEIGHT: 201px&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/2.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/2.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;对应的目录结构&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/3.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/3.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;2、view&lt;/span&gt;&lt;br /&gt;.rhtml 后缀告诉 Rails，需要借助ERb 系统对文件的内容进行扩展??ERb 就是用于将 Ruby 代码嵌入模板文件的。 (也就类似jsp或php之类）&lt;br /&gt;　 action 里的实例变量可以在.rhtml里直接使用。&lt;br /&gt;　链接页面可作用 link_to 把各action 进行关联起来，如：&lt;br /&gt;　&lt;%=link_to &quot;GoodBye!&quot;,:action=&gt;&quot;goodbay&quot;%&gt;&lt;br /&gt;h()方法，把动态内容转换成html 里保证里的内容不会乱。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115910193751528123?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Rails and Request URLs&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/1.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;say:对应的是controller.&lt;br /&gt;hello:只是say controller 里的一个action。&lt;br /&gt;流程如下：&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/2.jpg&quot;&gt;&lt;img style=&quot;WIDTH: 311px; CURSOR: pointer; HEIGHT: 201px&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/2.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/2.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;对应的目录结构&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/3.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/3.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;2、view&lt;/span&gt;&lt;br /&gt;.rhtml 后缀告诉 Rails，需要借助ERb 系统对文件的内容进行扩展??ERb 就是用于将 Ruby 代码嵌入模板文件的。 (也就类似jsp或php之类）&lt;br /&gt;　 action 里的实例变量可以在.rhtml里直接使用。&lt;br /&gt;　链接页面可作用 link_to 把各action 进行关联起来，如：&lt;br /&gt;　&lt;%=link_to &quot;GoodBye!&quot;,:action=&gt;&quot;goodbay&quot;%&gt;&lt;br /&gt;h()方法，把动态内容转换成html 里保证里的内容不会乱。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115910193751528123?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418703/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418703/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Fri, 29 Sep 2006 15:21:06 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115910193751528123</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/rails-rails-and-request-urls.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418703/1222173</fs:itemid></item><item><title>hamster 启动之layout</title><link atom:title="hamster 启动之layout" atom:type="text/html">http://yaogood.blogspot.com/2006/09/hamster-layout.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115918804491547448</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;1、hamster 启动过程&lt;/span&gt;&quot;)&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;首先是找到public\index.html (&quot;&lt;/span&gt;method=&quot;post&quot;action=&quot;/permission/login&quot;)&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt; 登录的request　被router 解析以后，找到相关的consroller，rails 会缺省在&lt;br /&gt;app/views/layouts 目录下面找constroller_name.rhtm(.rxml)的文件（实际上是个layouts template)&lt;br /&gt;if 存在 controller 对应的layouts 它将和action 对应的template 组合输出，如查没有ation 对应的template,layout也不会单独输出(如：采用render_text 输出就不会与layout结合)。有个特殊的layout--applicaton (所有controller的layout)&lt;br /&gt;exp:&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;class PermissionController &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;  layout  'framework',:except=&gt;[:login]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;#表示除login action 外都使用 framework.rhtml 做为layout.实际上在&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt; view\permission\login.rhtml的存在。（与public\index.html类似），action logout&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;所现示的效查为 framework+logout.rhtml 的效果总给。&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;def login&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;    case @request.method&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;      when :post&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;      if @session[:account] = Account.authenticate(@params[:account_login], @params[:account_password])&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;        flash['notice']  = &quot;登录成功&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;        redirect_to '/welcome'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;下面是login.rhtml对 flash['notice']的引用。&lt;/span&gt;&lt;br /&gt;   &lt;div style=&quot;color: rgb(51, 51, 51);&quot; id=&quot;message&quot;&gt;&lt;%= @flash['notice'] %&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;，实际上login.rhtml的&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;值还是融合在layout-applicaton 里。（也就是默认的）&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;color: rgb(51, 51, 51);&quot; id=&quot;main&quot;&gt;&lt;%= @content_for_layout %&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;instance variable:@content_for_layout，它是一个String object，包含的是controller所递交的内容，controller在request被解析以后，进行rendering（递交），递交的内容来源于 template，也有可能来源于action本身，但总的说来，controller进行的递交操作会把数据传递到 @content_for_layout，这个instance variable里面，并且以String object形式存在，实际上它就是具体的html代码（template中的html），或者经过render（action中render_text 方法的返回值）的任何字符串。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115918804491547448?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;1、hamster 启动过程&lt;/span&gt;&quot;)&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;首先是找到public\index.html (&quot;&lt;/span&gt;method=&quot;post&quot;action=&quot;/permission/login&quot;)&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt; 登录的request　被router 解析以后，找到相关的consroller，rails 会缺省在&lt;br /&gt;app/views/layouts 目录下面找constroller_name.rhtm(.rxml)的文件（实际上是个layouts template)&lt;br /&gt;if 存在 controller 对应的layouts 它将和action 对应的template 组合输出，如查没有ation 对应的template,layout也不会单独输出(如：采用render_text 输出就不会与layout结合)。有个特殊的layout--applicaton (所有controller的layout)&lt;br /&gt;exp:&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;class PermissionController &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;  layout  'framework',:except=&gt;[:login]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;#表示除login action 外都使用 framework.rhtml 做为layout.实际上在&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt; view\permission\login.rhtml的存在。（与public\index.html类似），action logout&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;所现示的效查为 framework+logout.rhtml 的效果总给。&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;def login&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;    case @request.method&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;      when :post&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;      if @session[:account] = Account.authenticate(@params[:account_login], @params[:account_password])&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;        flash['notice']  = &quot;登录成功&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;        redirect_to '/welcome'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;下面是login.rhtml对 flash['notice']的引用。&lt;/span&gt;&lt;br /&gt;   &lt;div style=&quot;color: rgb(51, 51, 51);&quot; id=&quot;message&quot;&gt;&lt;%= @flash['notice'] %&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;，实际上login.rhtml的&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;值还是融合在layout-applicaton 里。（也就是默认的）&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;color: rgb(51, 51, 51);&quot; id=&quot;main&quot;&gt;&lt;%= @content_for_layout %&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;instance variable:@content_for_layout，它是一个String object，包含的是controller所递交的内容，controller在request被解析以后，进行rendering（递交），递交的内容来源于 template，也有可能来源于action本身，但总的说来，controller进行的递交操作会把数据传递到 @content_for_layout，这个instance variable里面，并且以String object形式存在，实际上它就是具体的html代码（template中的html），或者经过render（action中render_text 方法的返回值）的任何字符串。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115918804491547448?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418702/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418702/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Mon, 25 Sep 2006 20:45:08 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115918804491547448</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/hamster-layout.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418702/1222173</fs:itemid></item><item><title>爱上rails　的原因</title><link atom:title="爱上rails　的原因" atom:type="text/html">http://yaogood.blogspot.com/2006/09/rails.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115884437004407909</id><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;span style=&quot;font-weight: bold;&quot;&gt;rails与j2ee&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/ror-j2ee.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/ror-j2ee.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;rails  的架构图&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/rails2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/rails2.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;rails小抄&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/ruby_on_rails_cheat_sheet.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/ruby_on_rails_cheat_sheet.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115884437004407909?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>&lt;span style=&quot;font-weight: bold;&quot;&gt;rails与j2ee&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/ror-j2ee.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/ror-j2ee.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;rails  的架构图&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/rails2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/rails2.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;rails小抄&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/97/1884/1600/ruby_on_rails_cheat_sheet.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/97/1884/320/ruby_on_rails_cheat_sheet.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115884437004407909?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418704/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418704/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Thu, 21 Sep 2006 21:12:50 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115884437004407909</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/rails.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418704/1222173</fs:itemid></item><item><title>Symbol 的解读</title><link atom:title="Symbol 的解读" atom:type="text/html">http://yaogood.blogspot.com/2006/09/symbol.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115876839616160737</id><content xmlns="http://www.w3.org/2005/Atom" type="html">之前对 Symbol 一直不是很理解，ruby手册上也讲的一不多，今天在&lt;br /&gt;&lt;a style=&quot;color: rgb(0, 153, 0);&quot; href=&quot;http://anw.stikipad.com/ocean/show/Symbol&quot;&gt;stikipad&lt;/a&gt;看到比较详细的说明，下面是根据它的做的总结：&lt;br /&gt;1、产生Symbol的原因&lt;br /&gt;　　全归因于“一切皆对象&quot;,如在参数 keyword,enumerated values它可能需要的只是字符串而已，跟本不需要它具有string类的功能。从而也能节省大量的内存.&lt;br /&gt;     &lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;puts Symbol.all_symbols #返回系统中定义的Symbol&lt;br /&gt;2、Symbol 意义&lt;br /&gt;　　一个不可以改变字符串，而非字符串对象（也不具有String 的相关方法)&lt;br /&gt;  exp:&lt;br /&gt;      (:action).length&lt;br /&gt; 　　　提示：NoMethodError:undefined   method'length'for:action:Symbol&lt;br /&gt;  可用to_s把Symbol 转换成String 对象&lt;br /&gt;      puts :action.to_s.length  #=&gt;6&lt;br /&gt;3、Symbol的用途&lt;br /&gt;　　只需要个字符串，且没有改变值的需求，且用不到String的相关方法，则可以用Symbol取代 String object.如：&lt;br /&gt;　　参数的keyword&lt;br /&gt;  &lt;/code&gt;enumerated values&lt;br /&gt;     map/hash table 的key&lt;br /&gt;请理解下面的代码&lt;br /&gt;&lt;/a&gt;&lt;pre style=&quot;border: 1px solid rgb(204, 204, 204); padding: 2px; background: rgb(238, 238, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;code&gt;//in C&lt;br /&gt;enum Color { Red, Blue, Green };&lt;br /&gt;&lt;br /&gt;Color fgclr =  Color.Red;&lt;br /&gt;&lt;br /&gt;//in Ruby&lt;br /&gt;fgclr = :red&lt;br /&gt;puts fgclr&lt;br /&gt;puts fgclr.to_s&lt;br /&gt;&lt;br /&gt;bgclr1 = &quot;blue&quot;.to_sym&lt;br /&gt;bgclr2 = :blue&lt;br /&gt;puts bgclr1 == bgclr2&lt;/code&gt;&lt;/pre&gt;&lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;br /&gt;&lt;code&gt;  &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;好像在新版中情况又不一样呢，见&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;&lt;a href=&quot;http://redhanded.hobix.com/inspect/SymbolIs_aString.html&quot; name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;http://redhanded.hobix.com&lt;/code&gt;&lt;/a&gt;&lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115876839616160737?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>之前对 Symbol 一直不是很理解，ruby手册上也讲的一不多，今天在&lt;br /&gt;&lt;a style=&quot;color: rgb(0, 153, 0);&quot; href=&quot;http://anw.stikipad.com/ocean/show/Symbol&quot;&gt;stikipad&lt;/a&gt;看到比较详细的说明，下面是根据它的做的总结：&lt;br /&gt;1、产生Symbol的原因&lt;br /&gt;　　全归因于“一切皆对象&quot;,如在参数 keyword,enumerated values它可能需要的只是字符串而已，跟本不需要它具有string类的功能。从而也能节省大量的内存.&lt;br /&gt;     &lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;puts Symbol.all_symbols #返回系统中定义的Symbol&lt;br /&gt;2、Symbol 意义&lt;br /&gt;　　一个不可以改变字符串，而非字符串对象（也不具有String 的相关方法)&lt;br /&gt;  exp:&lt;br /&gt;      (:action).length&lt;br /&gt; 　　　提示：NoMethodError:undefined   method'length'for:action:Symbol&lt;br /&gt;  可用to_s把Symbol 转换成String 对象&lt;br /&gt;      puts :action.to_s.length  #=&gt;6&lt;br /&gt;3、Symbol的用途&lt;br /&gt;　　只需要个字符串，且没有改变值的需求，且用不到String的相关方法，则可以用Symbol取代 String object.如：&lt;br /&gt;　　参数的keyword&lt;br /&gt;  &lt;/code&gt;enumerated values&lt;br /&gt;     map/hash table 的key&lt;br /&gt;请理解下面的代码&lt;br /&gt;&lt;/a&gt;&lt;pre style=&quot;border: 1px solid rgb(204, 204, 204); padding: 2px; background: rgb(238, 238, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;&lt;code&gt;//in C&lt;br /&gt;enum Color { Red, Blue, Green };&lt;br /&gt;&lt;br /&gt;Color fgclr =  Color.Red;&lt;br /&gt;&lt;br /&gt;//in Ruby&lt;br /&gt;fgclr = :red&lt;br /&gt;puts fgclr&lt;br /&gt;puts fgclr.to_s&lt;br /&gt;&lt;br /&gt;bgclr1 = &quot;blue&quot;.to_sym&lt;br /&gt;bgclr2 = :blue&lt;br /&gt;puts bgclr1 == bgclr2&lt;/code&gt;&lt;/pre&gt;&lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;br /&gt;&lt;code&gt;  &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;好像在新版中情况又不一样呢，见&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;&lt;a href=&quot;http://redhanded.hobix.com/inspect/SymbolIs_aString.html&quot; name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;http://redhanded.hobix.com&lt;/code&gt;&lt;/a&gt;&lt;a name=&quot;Symbol.2eall_symbols&quot; id=&quot;Symbol.2eall_symbols&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115876839616160737?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418705/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418705/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Thu, 21 Sep 2006 00:54:28 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115876839616160737</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/symbol.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418705/1222173</fs:itemid></item><item><title>require load and include 的区别</title><link atom:title="require load and include 的区别" atom:type="text/html">http://yaogood.blogspot.com/2006/09/require-load-and-include.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-19097686.post-115876638234376319</id><content xmlns="http://www.w3.org/2005/Atom" type="html">　require 、load的功能相同，都是用来载入新的程序库区别在于：&lt;br /&gt;　1、require 可以省略&quot;.rb&quot;,且只是在第一次时载入后。后继的忽略。&lt;br /&gt;　2、load 要求全名，且每一次都重新载入（理解为实时更新吧）。&lt;br /&gt;&lt;br /&gt;　ruby 把载入的信息存在$:系统全局全变上，可用ruby -I来加载。  是不是想起了 java class path&lt;br /&gt;  &lt;br /&gt;　谈到include就不得不说起模块，模块是方法与常量的集合，主要是扩展ruby的程序，（也就是为了实现有限制的多重继承吧，Matz称它为&quot;带实现共享的单继承&quot;）另外使用模块是对类的mixin(混合插入)特征，也做到了名字空间的管理，减少书写的长度&lt;br /&gt;　例：&lt;br /&gt;　　puts  Math::PI&lt;br /&gt; 或&lt;br /&gt;　　include Math&lt;br /&gt;    puts PI&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115876638234376319?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>老姚</name><uri>http://www.blogger.com/profile/05031235887207798753</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="16471258562869864241"></gd:extendedProperty></author><thr:total>0</thr:total><content:encoded>　require 、load的功能相同，都是用来载入新的程序库区别在于：&lt;br /&gt;　1、require 可以省略&quot;.rb&quot;,且只是在第一次时载入后。后继的忽略。&lt;br /&gt;　2、load 要求全名，且每一次都重新载入（理解为实时更新吧）。&lt;br /&gt;&lt;br /&gt;　ruby 把载入的信息存在$:系统全局全变上，可用ruby -I来加载。  是不是想起了 java class path&lt;br /&gt;  &lt;br /&gt;　谈到include就不得不说起模块，模块是方法与常量的集合，主要是扩展ruby的程序，（也就是为了实现有限制的多重继承吧，Matz称它为&quot;带实现共享的单继承&quot;）另外使用模块是对类的mixin(混合插入)特征，也做到了名字空间的管理，减少书写的长度&lt;br /&gt;　例：&lt;br /&gt;　　puts  Math::PI&lt;br /&gt; 或&lt;br /&gt;　　include Math&lt;br /&gt;    puts PI&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19097686-115876638234376319?l=yaogood.blogspot.com'/&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yaogood/290418706/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yaogood/290418706/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><pubDate>Wed, 20 Sep 2006 23:33:04 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-19097686.post-115876638234376319</guid><dc:creator>老姚</dc:creator><fs:srclink>http://yaogood.blogspot.com/2006/09/require-load-and-include.html</fs:srclink><fs:srcfeed>http://yaogood.blogspot.com/atom.xml</fs:srcfeed><fs:itemid>feedsky/yaogood/~1220494/290418706/1222173</fs:itemid></item></channel></rss>