分页: 7/38 第一页 上页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下页 最后页 [ 显示模式: 摘要 | 列表 ]

好好活着

[不指定 2007/12/30 23:37 | by edwardproAdmin ]


被冠以大片的《集结号》终于得看,今天人是很多的,天气也是很寒冷的,似乎很搭配集结号的冬天背景,这是一部好电影,它做到了:
1 国民党不是白痴部队,在以往的国内电影中,出于政治的需要,往往国民党部队是一支有好武器却连枪也不会开的部队,集结号中非常真实地演绎了真正的情况,敌军很狡猾又有好装备,一开始一场巷战就是最好的例证,在和一小股部队的纠葛中却付出了和对方同等数量的伤亡。接着又是连长低劣的炮术导致三发不中(最后一发是平射的,这不叫炮兵,打中也不算),而对方的坦克几乎都命中了目标。而在冲锋战中国民党军队一样也顽强不怕死。

2 战争是残酷无情。冯小刚的独到之处就在于用更多的非战争场面去描绘战争,可以看看如下的这些镜头:

谷子地和指导员媳妇去看墓地,全部都是无名
当团长踩到了地雷,一群美军乐呵呵的看着,并说就是少条腿不会死,然后扬长而去
战地医院的医生冷漠地说你不要装了,拿着路费回家吧
文职人员说,失踪的200斤小米,烈士700斤,所有的老百姓都造反了,我们失踪的不是烈士么?都是死了啊!为什么不给700斤这差500斤呢。
营长墓前,警卫员说,营长说了,如果你们撤退了,搞不好我们都有麻烦
来到煤矿找到了那些头盔,矿工说,这里这东西多了,我们都用来接尿的
县长过来问,你到底是怎么被“俘虏”的,你当时怎么想的?谷子地问:你们到底想问什么?

延续着去年的感人故事,从天下无贼开始冯小刚似乎换了模式,开始用泪水和信念浇灌观众了,好电影不过如此,看完之后泪水在眼眶里打转,虽然战争无情,但是战争中的人们却是好样的,信念和团结,生命只有一次,活着比什么都好,这些话在现代社会却被一些人认为多可笑,但在那个年代却是一种奢侈,他们每天都面对着死亡,死并不可怕,重要的是活着的时候多有意义。比起什么三个代表来这更能让人回想我们脚下的幸福生活是怎么得来的。那些人那些兵永远应该得到尊重,因为对于他们生命是为别人而付出的,缅怀这些人不管他们有多简单有多么粗暴,但是他们愿意为别人付出自己,我们就应该尊重他,更珍惜现在的生活,自己和身边的人,幸福不容易,珍惜吧,珍惜这用无数血肉堆积起来的高楼和大厦,好好地活着。

十年

[不指定 2007/12/30 09:30 | by edwardproAdmin ]
十年是一个跨度,一段回忆,一段人生。。。
就像《十年》中唱到的那样,只有那两个字说出口的时候才会发现我在颤抖。
Windows Media Player文件



中文分词永远的难点

[不指定 2007/12/28 00:41 | by edwardproAdmin ]
今天同事谈起全文搜索,他说道你又做不到搜索错误提示,就是搜了 fcuk google会提示你是不是要查 fuck这样的提示,因为在搜索中确实很难避免用户输错造成词的搜索不正确。

今天顺便拿google实验了一下,发现它的中文分词居然也开始使用字单位的而不是词单位的分词结构,比如:
输入:
可莱斯勒 (应该是 克莱斯勒)

莱斯勒_报价_参数_配置_太平洋汽车网克莱斯勒品牌专区

太平洋汽车网汽车报价库克莱斯勒汽车品牌专区提供汽车制造厂商简介,要闻,最新动态,生产车型等。这里你可以了解到克莱斯勒汽车的价格、参数、配置、资讯、图片、评论 ...
price.pcauto.com.cn/brand.jsp?bid=39 - 59k - 网页快照 - 类似网页

莱斯勒-搜狐汽车

在履行社会责任方面,戴姆勒-克莱斯勒集团基金在2006年出资万美元支持公益事业。 克莱斯勒集团是全球第五大汽车生产商戴姆勒-克莱斯勒股份公司的一个组成部分。 ...
jsp.auto.sohu.com/view/brand-bid-191.html - 67k - 网页快照 - 类似网页

可莱斯勒的相关焦点


[记者观察]上南合并会是下一个戴克吗? - 14小时前
今年5月,私募基金Cerberus资本管理公司以74亿美元收购克莱斯勒集团80.1%的股份。这意味着,戴姆勒与克莱斯勒各自单飞,戴克集团将被拆分。 ...
红网 - 9 篇相关文章 »
年度11大失败财经预言伯南克曾低估次贷危机 - 和讯 - 6 篇相关文章 »

莱斯勒_戴姆勒-克莱斯勒_新浪汽车_新浪网

莱斯勒,戴姆勒-克莱斯勒,汽车,汽车降价,新车,汽车报价,二手车.
auto.sina.com.cn/salon/DAIMLERCHRYSLER/CHRYSLER.shtml - 223k - 网页快照 - 类似网页

莱斯勒300C_北京奔驰_新浪汽车_新浪网

国产克莱斯勒300C沿承了进口克莱斯勒300C的设计与品质,增配后排DVD音响系统、18英寸镀铬铝圈、电加热座椅等豪华配置,成为同级豪华车中标准配置最高、品质最高的车型 ...
auto.sina.com.cn/salon/bbdc05/bjbcdb/sub_brand/klsl300c.html - 80k - 网页快照 - 类似网页

【图】克莱斯勒汽车报价_汽车之家

汽车报价_汽车报价大全提供汽车报价、最新汽车、汽车价格、汽车新闻、汽车行情、汽车评测和汽车经销商等综合信息。
car.autohome.com.cn/brand/69/ - 2k - 网页快照 - 类似网页


从highlight来看这次搜索的分词应该是以字为单位的,至于克莱斯勒使用贝叶斯或者其他统计学算法就可以算出来,这没什么具体难度。只是感叹一下中文分词的难度,当年第一次搞的时候也采用了je分词,自己也加了词库,但是发现用户输入的内容却是千奇百怪造成了很大问题,使得搜索效率严重下降,然后同事推荐了两分原理的分词,但它的限制就是输入单子就搜不出东西,实验之后认为非常不理想,最后还是用了最简单的单字发,使用单子之后索引的效率确实有所下降,但查处的准确度已经近乎完美,但这不是一个最高效的方法。但今天看看google似乎也采用了单子分词算法看来目前来说分词还是有一定的难度,只好大家各自研究了,大部分分词都是建立在词库上的也难免有些问题,特别是对于一些特殊领域比如it 科技 农林,由于专业名词较多最后导致分词失误,中文说起来容易却不好处理,感叹一下。
55 6 5 1 7  55 6 5 2 1 55 5 3 1 7 6   44 3 1 2 1 

rt,看得懂的人就能明白。

色戒的感情路

[不指定 2007/12/22 17:57 | by edwardproAdmin ]

色戒的主线虽然是王和易但其中却有很复杂的感情路线:


A:王和那个女同学是情敌,王力宏喜欢王,而那个女同学喜欢王,从中那个女同学办下了让梁同学上了王的事情。
D:王和假扮的麦没有感情,从道义上,看到了被梁上了,他心里有些内疚而已。
E:梁不过是王道的女同学的工具而已,和王除了第一次没有再多的情感,而王非常憎恨他。
F:王力宏并不喜欢她,但那个女的却死心塌地
C:王力宏一开始喜欢上了王佳芝,但他们却很暧昧,王也被王力宏的正直和才气所吸引,于是答应了王力宏杀特务的事情,但事情的进行却发现了王力宏懦弱的那面,他开始退缩和表现出不成熟,尤其在王佳芝的第一次时候,王想说什么却以一种很人君子的态度扮演着自己,这也是两人感情的转折点。
B:王和易是主角,他们的感情从一开始的假戏真做转变成为后来的真心相爱,也是色阶的主体。

色戒2

[不指定 2007/12/22 17:22 | by edwardproAdmin ]
今天下雨在家看了看色戒的完整版,先说说感觉,电影从一开始用长焦给人一种压抑,一直到最后一个场景,灯光下的白色床铺,致始至终给予一种压抑感,也符合电影的基调,这的确是一部好电影,因为电影的本质是画面,李安恰好利用了画面表达了完整的内心世界。

在易先生第三次和王佳芝的床戏之中,镜头从侧面描绘,利用失焦表达了王佳芝的杀机,王先用枕头蒙住了易的眼睛,此时镜头却对准了王的特写,从脸部的痛苦表情看到了王的犹豫,然后镜头有快速切换到手上,易被蒙住了眼睛,只露出嘴巴,我们可以看到他的嘴角从惬意到紧张,于是易跳起来把王压在身下,继续OOXX直到最后,王有一次掉下了眼泪,此时的王已经完全的迷茫了。这一点可以从之后和地下党的首领谈话中摸索出来。

易在酒馆里约了王,一开始他便说:日本人知道自己不长了,和美国一开打就见底了。电影其实想用一种更中性的态度表达正义和邪恶,也是我一直所说的,任何战争都是非正义的,无论是否是卖国贼,他依然只是这场战争中的一个牺牲品,只不过他死在了战败者那边而已。虽然是短短地几句话,却彻底改变了观众对易的影响。我想说的是,易其实也是一个外来务工人员。

第二段,易让王去办事(实际上只是给她买个钻戒),经过商量,大家决定起杀机,而当王在那个钻石店老板那里得知了易的真实企图的时候,她彻底迷茫了,画面中从呆滞的眼神,却让老板(老板绝对JS)误以为王认为钻石太小不满意,镜头有一次代替了场外的对白。接下来就如我们看到的,地下党布下了天罗地网,但是王面对这样时候,这一次她已经决定彻底决裂了,易逃走了。

最后特务向易报告情况的时候说道:这是你的钻戒。易答,这不是我的。刑场上,气氛压抑,两个曾经朦胧过的年轻人,一起赴死,只是一个怀恨一个却期盼结束,她已经彻底被爱所俘虏,因为他感觉到了,易这样一个特务,却用诚意彻底征服了她,只是在数秒的疑虑之间,一切都变了,王从一个民族英雄变成了特务身边的女人,电影的高潮也就此落下帷幕。

易回到家,听到的还是太太们的欢笑,她们不知道这几天发生的一切,她们只是一群没有方向活着的人而已,易来到楼上王的房间,他坐在床边,却发现房间一场干净,易太太走过来告诉他,下午特务已经拿走了所有王的东西,易的眼神迟疑了一下,让太太不要伸张。少许之后,他站起来,这时传来了10点钟声,他知道王已经死了,这时镜头对准了易的眼睛,他的眼睛里似乎有什么在打转,但在听到10点的钟声之后,他起身离开了房间。镜头对准被坐凌乱的床,结束。这凌乱代表什么,代表易心情,留下的凌乱只是代表着易懂离开,随着王的离开,也许他又回到了过去那个汉奸状态,也许他不会再信任任何人。电影主题曲响起,提琴的声音进一步表达着这种压抑。

色戒究竟是什么?在我没有看色戒之前我以为色戒说的是男人要戒色,在看完的朋友回来和我说那说的是女人要戒色,当我自己看完后,我想说,情高于一切,在影片中虽然大部分情都充斥着性的场面,但一个眼神一句话,表达的却是情,人是有感情的,不管是谁,情感可以高于一切,不管它是什么,什么信仰什么主义,在感情面前无论是易还是王都已经迷茫了,他们所珍视的所谓立场在情面前什么都没有了,所有的只是告诉我们,情感一旦有了就要好好珍惜,因为它们可能转瞬即逝,要好好珍藏那份记忆,就像易一样,在10点之后,他的记忆也许会和王的尸体一样一起消失。人终究是感性的最终都会被情感埋葬,只是冷漠的人也许会恢复,而热忱的人,永远没有了机会,比如王佳芝。
老实说多线程抓取是有一定难度的,须控制好进度调配,因为文件本身其实并不能真正的多线程操作,它是独占的,因此之前我的实现是采用单线程写入,多线程文件读取的伪方法实现的,现在看来要做多线程实验看看吧

假大空

[不指定 2007/12/13 09:30 | by edwardproAdmin ]
最近有几件事情:
1 CPI又创新高,说是食品涨价了,食品的涨价是显而易见的,现在我已经基本不吃纯肉了,这样也蛮好,按世界环保组织的说法,这样可以减少碳排放,为地球做点贡献吧,当然最直接的还是减少支出,这是后话了,也属于假大空范围。回过来说CPI,国务院给出的说法是世界食品都在涨价,国际小麦 玉米价格不断推高,导致国内小麦涨价,听起来多合理啊,可是想想不对啊,怎么不对?我们粮食都是自给自足的这个需要和国际接轨,我们又没有吃国际小麦。然后报上说本月是5涨3落,附加一句话,如果少了原油上涨,那么CPI只有1.8%,可是5涨3落里居然没有石油,难道算交通,可是交通是降的。。。看得我莫名其妙。可是石油涨价和食油涨价有关系吗?显然没有,可是为什么食油也涨价了呢?难道现在科学技术那么发达,已经可以从石油里提炼出大豆油 花生油了?看来是我太孤陋寡闻和没有科学素养了。实际上粮食的涨价会带动全面涨价,这是一般的规律,吃的贵了,人还是要吃的,那么生活成本的提高,唯一的方法是想办法多赚钱,那么最后还是要社会出,那么所有东西都开始涨价已经不再遥远,除了少数东西如IC等其他东西都会因为国内生活成本原因而上涨,如果不严格进行源头配给控制,到了涨上去的时候再下来几乎是不可能的了。

2 上海说私车拍卖价格走高必须控制,说走高的原因是有人操作价格,那么我到奇怪了,是谁导致有些人可以趁机控制呢?显然是政府吧,可是政府却可以把这个归结为炒作,并说要改变方法,防止操作和抬高物价,可是这里却有一个思路问题,对于第三方抬高车牌价他们利益并没有多少,最多多卖车或者抽佣金而已,真正赚钱的还是拍卖公司和资源提供方。但现在资源提供方却开始了假慈悲,就算改革加强身份确认,只要中国还有1x亿人口基数,要“作弊”依然容易,这不解决问题。但看看我们街头镜像,确实减少车辆也是必要的,但减少方法有很多,绝不是拍卖车牌的理由。为什么那么多路限制自行车,尤其市区有机动车专用路却没有非机动车的,但政府却说要市民改变出行方式,使用公共交通和非机动车,可是非机动车现在基本很难进入市区,这又想说明什么呢?为杀人找一个藉口不难,但要合理,如果没有理由还不如就伏法吧。

电影的出位

[不指定 2007/12/11 20:44 | by edwardproAdmin ]
最近的电影都很出位,先是《色戒》,其中的色情镜头被咔嚓了,现在又是《苹果》。

色戒我看了40%左右的完整版,从某种角度来说我无法完全反驳,“色为情服务”的理论,确实故事的深刻涵义中有表达男人和女人之间的情与性的内容。

苹果没有看过,但是其中的cut镜头倒是看过,显示佟大为和那个女的洗澡时没忍住,再是床上赤裸裸的性爱,这个似乎就有点出位了,虽然电影主题同样也是情与性,好人与坏人的主题,但究竟是什么?谁也说不清楚。

我个人向来反对这样的内容,因为它的出现必定要被剪掉,剪掉必定导致电影的完整性,但我不明白为什么那么多导演非要用赤裸裸的镜头去描述呢? 李安是大导演,咱没什么档次说三道四,但是从影像来说,写实和写虚都是可以的,为什么不考虑虚一点画面呢?而这样的“写实”一定会在某些人手中“发扬光大”最后的结果只能是。。。希望电影不要这样。

APACHE REWRITE 拾遗

[不指定 2007/12/11 20:29 | by edwardproAdmin ]
上次写博客说apache的rewrite有个小问题就是无法配置出:

/a/b/?id=3 => /index.php?action=a&method=b&id=3

这样的链接,那是错误的,现在更新我的话语,实际上apache支持这样的配置方法。今天重新研究了一遍rewirte的文档,终于发现了重要参数:

上述的链接只要这样配置:

/(.*)/(.*)/$    /index.php?action=$1&method=$2 [QSA]

这样就可以生成上述的链接了。为了不让我的错误重演,我转贴一份 后面flag的参数大全:

  1. 'redirect|R [=code]' (强制重定向)
      给当前的URI增加前缀http://thishost[:thisport]/, 从而生成一个新的URL,强制生成一个外部重定向(external redirection,指生的URL发送到客户端,由客户端再次以新的URL发出请求,虽然新URL仍指向当前的服务器). 如果没有指定的code值,则HTTP应答以状态值302 (MOVED TEMPORARILY),如果想使用300-400(不含400)间的其它值可以通过在code的位置以相应的数字指定,也可以用标志名指定: temp (默认值), permanent, seeother.
      注意,当使用这个标志时,要确实substitution是个合法的URL,这个标志只是在URL前增加http://thishost[:thisport]/前缀而已,重写操作会继续进行。如果要立即将新URL重定向,用L标志来中重写流程。
  2. 'forbidden|F' (强制禁止访问URL所指的资源)
      立即返回状态值403 (FORBIDDEN)的应答包。将这个标志与合适的RewriteConds 联合使用,可以阻断访问某些URL。
  3. 'gone|G' (强制返回URL所指资源为不存在(gone))
      立即返回状态值410 (GONE)的应答包。用这个标志来标记URL所指的资源永久消失了.
  4. # 'proxy|P' (强制将当前URL送往代理模块(proxy module))
      这个标志,强制将substitution当作一个发向代理模块的请求,并立即将共送往代理模块。因此,必须确保substitution串是一个合法的URI (如, 典型的情况是以http://hostname开头),否则会从代理模块得到一个错误. 这个标志,是ProxyPass指令的一个更强劲的实现,将远程请求(remote stuff)映射到本地服务器的名字空间(namespace)中来。
      注意,使用这个功能必须确保代理模块已经编译到Apache 服务器程序中了. 可以用“httpd -l ”命令,来检查输出中是否含有mod_proxy.c来确认一下。如果没有,而又需要使用这个功能,则需要重新编译``httpd''程序并使用mod_proxy有效。
  5. 'last|L' (最后一条规则)
      中止重写流程,不再对当前URL施加更多的重写规则。这相当于perl的last命令或C的break命令。
  6. 'next|N' (下一轮)
      重新从第一条重写规则开始执行重写过程,新开的过程中的URL不应当与最初的URL相同。 这相当于Perl的next命令或C的continue命令. 千万小心不要产生死循环。
  7. # 'chain|C' (将当前的规则与其后续规则綑绑(chained))
      当规则匹配时,处理过程与没有綑绑一样;如果规则不匹配,则綑绑在一起的后续规则也不在检查和执行。
  8. 'type|T=MIME-type' (强制MIME类型)
      强制将目标文件的MIME-type为某MIME类型。例如,这可用来模仿mod_alias模块对某目录的ScriptAlias指定,通过强制将该目录下的所有文件的类型改为 “application/x-httpd-cgi”.
  9. 'nosubreq|NS' (used only if no internal sub-request )
      这个标志强制重写引擎跳过为内部sub-request的重写规则.例如,当mod_include试图找到某一目录下的默认文件时 (index.xxx),sub-requests 会在Apache内部发生. Sub-requests并非总是有用的,在某些情况下如果整个规则集施加到它上面,会产生错误。利用这个标志可排除执行一些规则。
  10. 'nocase|NC' (模板不区分大小写)
      这个标志会使得模板匹配当前URL时忽略大小写的差别。
  11. 'qsappend|QSA' (追加请求串(query string))
      这个标志,强制重写引擎为Substitution的请求串追加一部分串,则不是替换掉原来的。借助这个标志,可以使用一个重写规则给请求串增加更多的数据。
  12. 'noescape|NE' (不对输出结果中的特殊字符进行转义处理)
      通常情况下,mod_write的输出结果中,特殊字符(如'%', '$', ';', 等)会转义为它们的16进制形式(如分别为'%25', '%24', and '%3B')。这个标志会禁止mod_rewrite对输出结果进行此类操作。 这个标志只能在 Apache 1.3.20及以后的版本中使用。
  13. 'passthrough|PT' (通过下一个处理器)
      这个标志强制重写引擎用filename字段的值来替换内部request_rec数据结构中uri字段的值。. 使用这个标志,可以使后续的其它URI-to-filename转换器的Alias、ScriptAlias、Redirect等指令,也能正常处理RewriteRule指令的输出结果。用一个小例子来说明它的语义:如果要用mod_rewrite的重写引擎将/abc转换为/def,然后用mod_alas将/def重写为ghi,则要:
    RewriteRule ^/abc(.*) /def$1 [PT]
    Alias /def /ghi
    如果PT标志被忽略,则mod_rewrite也能很好完成工作,如果., 将 uri=/abc/... 转换为filename=/def/... ,完全符合一个URI-to-filename转换器的动作。接下来 mod_alias 试图做 URI-to-filename 转换时就会出问题。
    注意:如果要混合都含有URL-to-filename转换器的不同的模块的指令,必须用这个标志。最典型的例子是mod_alias和mod_rewrite的使用。
  14. 'skip|S=num' (跳过后面的num个规则)
      当前规则匹配时,强制重写引擎跳过后续的num个规则。用这个可以来模仿if-then-else结构:then子句的最后一条rule的标志是skip=N,而N是else子句的规则条数。
  15. 'env|E=VAR:VAL' (设置环境变量)
      设置名为VAR的环境变量的值为VAL,其中VAL中可以含有正则式的后向引用($N或%N)。这个标志可以使用多次,以设置多个环境变量。这儿设置的变量,可以在多种情况下被引用,如在XSSI或CGI中。另外,也可以在RewriteCond模板中以%{ENV:VAR}的形式被引用。
Tags: ,

车比车 气死车

[不指定 2007/12/09 19:41 | by edwardproAdmin ]
如果有一辆车:前面看象奔驰,后面看象宝马;这一定是吉利。
如果有一辆车:样子一直没变,但名称一直在改;这一定是桑塔那。
如果有一辆车:三厢和二厢卖一个价;这一定是POLO。
如果有一辆车:小排量反而比大排量贵;这一定是派力奥。
如果有一辆车:它叫轿车但价格和摩托车差不多;这一定是江南奥拓。
如果有一辆车:它的屁股怎么看都象是受过伤一样;这一定是三厢赛欧。
如果有一辆车:它的样子象法拉利但价格只有十万多;这一定是美人豹。
如果有一辆车:它外面的标志和里面的标志完全不同;这一定是凯越。
如果有一辆车:它的价格惊人但却只能坐一人;这一定是F1赛车。
如果有一辆车:它以前和现在在老百姓心目中的地位完全不同;这一定是红旗。
如果有一辆车:以前是权力的象征,但现在已没有了。这一定是上海。
如果有两辆车:样子几乎一样却叫不同的名字;这一定是QQ和SPARK

Section 1

Database Configuration

Your app/config/database.php file is where your database configuration all takes place. A fresh install doesn't have a database.php, so you'll need to make a copy of database.php.default. Once you've made a copy and renamed it you'll see the following:

在app目录下,必须依存一个db配置文件,路径是 /app/config/database.php 这个文件安装cake之后是不存在的,你可以从database.php.default拷贝一份出来,下面来看看文件里有什么: 

app/config/database.php

var $default = array('driver'   => 'mysql',
                     'connect'  => 'mysql_connect',
                     'host'     => 'localhost',
                     'login'    => 'user',
                     'password' => 'password',
                     'database' => 'project_name',
                     'prefix'   => '');

Replace the information provided by default with the database connection information for your application.

One note about the prefix key: the string you enter there will be prepended to any SQL call that Cake makes to your database when working with tables. You define it here once so you don't have to specify it in other places. It also allows you to follow Cake's table naming conventions if you're on a host that only gives you a single database. Note: for HABTM join tables, you only add the prefix once: prefix_apples_bananas, not prefix_apples_prefix_bananas.

你的的应用的连接信息替换掉默认的信息就可以了。需要注意一点:表名前缀一旦定义它就会在全局数据库使用时生效,你不能在其他地方制定它了。它允许你在单一数据库状况下使用表名公约。注意对于join表的时候,你加了前缀,表明一定是: 前缀+表名 而不是 前缀+表名1+前缀+表名2.

CakePHP supports the following database drivers: cakephp支持如下的数据库驱动:

  1. mysql

  2. postgres

  3. sqlite

  4. pear-drivername (so you might enter pear-mysql, for example)

  5. adodb-drivername

The 'connect' key in the $default connection allows you to specify whether or not the database connection will be treated as persistent or not. Read the comments in the database.php.default file for help on specifying connection types for your database setup.

$default 中的连接允许你指定是否采用持久化连接,请阅读 database.php.default中的帮助信息,查看你使用的数据库连接类型。

Your database tables should also follow the following conventions:
你的数据表应遵守如下的约定:

  1. Table names used by Cake should consist of English words in plural, like "users", "authors" or "articles". Note that corresponding models have singular names.

  2. Your tables must have a primary key named 'id'.

  3. If you plan to relate tables, use foreign keys that look like: 'article_id'. The table name is singular, followed by an underscore, followed by 'id'.

  4. If you include a 'created' and/or 'modified' column in your table, Cake will automatically populate the field when appropriate.

 1 表名必须使用英语复数形式,比如: users authors articles 注意相应的Model名字要用单数形式
 2 你的表必须含有主键"id”(这点和 rails一样,只不过rails 可以通过 set_primary_key 设定 注释)
 3 如果你要使用关系表,表名是单数然后加下划线加id,类似于 article_id(这点也比较死板感觉)
 4 如果你的表里字段名有叫 created或者modified的,cake会自动重名

You'll also notice that there is a $test connection setting included in the database.php file. Fill out this configuration (or add other similarly formatted configurations) and use it in your application by placing something like:

var $useDbConfig = 'test';

你也许注意到默认配置里有个叫test的配置项,你也可以填写一个或者使用你指定名字的配置名,例如:
Inside one of your models. You can add any number of additional connection settings in this manner.
在你的model里你可以增加任意数量的额外链接设置在你的配置里

Section 2

Global Configuration

CakePHP's global configuration can be found in app/config/core.php. While we really dislike configuration files, it just had to be done. There are a few things you can change here, and the notes on each of these settings can be found within the comments of the core.php file.

cake的全局配置可以在/app/config/core.php中找到。虽然我们都不喜欢配置文件,不过这是必须要做的:( 有几件事情,你可以修改这里,不过要注意每个设置项都要在core.php的注释里。
DEBUG: Set this to different values to help you debug your application as you build it. Specifying this setting to a non-zero value will force Cake to print out the results of pr( ) and debug( ) function calls, and stop flash messages from forwarding automatically. Setting it to 2 or higher will result in SQL statements being printed at the bottom of the page.

Also when in debug mode (where DEBUG is set to 1 or higher), Cake will render certain generated error pages, i.e. "Missing Controller," "Missing Action," etc. In production mode, however (where DEBUG is set to 0), Cake renders the "Not Found" page, which can be overridden in app/views/errors/error404.thtml.

DEBUG设成成不同的值,可以帮助你调试你的应用程序,这个选项必须设置值的。cake通过调用pr和debug函数来打印信息,自动停止刷新消息如果自动forward。设置它为2或者更高,会导致,sql语句被打印在页面底部。 同样,在调试模式里,cake会回显某个生成的错误页面如: 没有控制器 没有Action 等等。在产品模式下,你最好把DEBUG设成0 cake会回显 not found 页面 你可以覆盖掉 /app/views/errors/error404.thtml改变显示的错误页面
CAKE_SESSION_COOKIE: Change this value to the name of the cookie you'd like to use for user sessions in your Cake app.
CAKE_SESSION_COOKIE:COOKIE的session名字

CAKE_SECURITY: Change this value to indicate your preferred level of sessions checking. Cake will timeout sessions, generate new session ids, and delete old session files based on the settings you provide here. The possible values are:
 session的有效期时间设定。如果超时,cake就会生成性的id并商处旧的session文件。本参数可以设定的值:

  1. high: sessions time out after 20 minutes of inactivity, and session id's are regenerated on each request 高: session有 20分钟不活动

  2. medium: sessions time out after 200 minutes of inactivity 中 超过200分钟

  3. low: sessions time out after 600 minutes of inactivity 低 超过600分钟

CAKE_SESSION_SAVE: Specify how you'd like session data saved. Possible values are: 指定 session存在哪里,可以设定的值:

  1. cake: Session data is saved in tmp/ inside your Cake installation

  2. php: Session data saved as defined in php.ini

  3. database: Session data saved to database connection defined by the 'default' key.

 1 cake 报错在/tmp 你安装cake的地方
 2 php 根据php。ini的设置
 3 数据库,session会被报错在默认连接池的数据库中

Routes Configuration

"Routing" is a pared-down pure-PHP mod_rewrite-alike that can map URLs to controller/action/params and back. It was added to Cake to make pretty URLs more configurable and to divorce us from the mod_rewrite requirement. Using mod_rewrite, however, will make your address bar look much more tidy.

Routes are individual rules that map matching URLs to specific controllers and actions. Routes are configured in the app/config/routes.php file. They are set-up like this:
routing类似于精简的modrewrite模块,用于映射url成 /controller/action.params。 routing设置使得cake通过mod_rewirte生成漂亮的url,使用它使得你的url更整洁。
routes的个人设置规则可以使得符合的url被影射到指定的控制器和动作,routes被设置在app/config/routes.php中

Route Pattern

<?php
$Route->connect (
    'URL',
    array('controller'=>'controllername',
    'action'=>'actionname', 'firstparam')
);
?>

Route Pattern

<?php
$Route->connect (
    'URL',
    array('controller'=>'controllername',
    'action'=>'actionname', 'firstparam')
);
?>

Where:

  1. URL is the regular expression Cake URL you wish to map,

  2. controllername is the name of the controller you wish to invoke,

  3. actionname is the name of the controller's action you wish to invoke,

  4. and firstparam is the value of the first parameter of the action you've specified.

Any parameters following firstparam will also be passed as parameters to the controller action.

The following example joins all the urls in /blog to the BlogController. The default action will be BlogController::index().

Route Example

<?php
$Route->connect ('/blog/:action/*', array('controller'=>'Blog', 'action'=>'index'));
?>

Route Example

<?php
$Route->connect ('/blog/:action/*', array('controller'=>'Blog', 'action'=>'index'));
?>
A URL like /blog/history/05/june can then be handled like this:

Route Handling in a Controller

<?php
class BlogController extends AppController
{
 function history ($year, $month=null)
 {
   // .. Display appropriate content
 }
}
?>

The 'history' from the URL was matched by :action from the Blog's route. URL elements matched by * are passed to the active controller's handling method as parameters, hence the $year and $month. Called with URL /blog/history/05, history() would only be passed one parameter, 05.

The following example is a default CakePHP route used to set up a route for PagesController::display('home'). Home is a view which can be overridden by creating the file /app/views/pages/home.thtml.

Setting the Default Route

<?php
$Route->connect ('/', array('controller'=>'Pages', 'action'=>'display', 'home'));
?>

Setting the Default Route

<?php
$Route->connect ('/', array('controller'=>'Pages', 'action'=>'display', 'home'));
?>

CakePHP 手册翻译,前面略掉部分废话章节,从Basic Concepts 开始翻译:

Section 1

Introduction

This chapter is a short, casual introduction to MVC concepts as they are implemented in Cake. If you're new to MVC (Model View Controller) patterns, this chapter is definitely for you. We begin with a discussion of general MVC concepts, work our way into the specific application of MVC in CakePHP, and show some simple examples of CakePHP using the MVC pattern.

本节很短,而且是一个很随便的关于MVC和cake的话题。如果你之前对MVC这个概念不足够了解,本节会给你一个大致的定义。我开始讨论一般的MVC以及在cakePHP中MVC视如何定义的,其中会有些CakePHP的例子是使用 MVC模式的。

Section 2

The MVC Pattern

Model-View-Controller is a software design pattern that helps you logically separate your code, make it more reusable, maintainable, and generally better. Model View Controller was first described by the author group Gang of Four. Dean Helman wrote (an extract from Objective Toolkit Pro white paper):

MVC是一种设计模式帮助你在逻辑上分离代码,使得他具有更多重用性,可维护性。MVC最早是四人小组中的Helman提出的。

"The MVC paradigm is a way of breaking an application, or even just a piece of an application's interface, into three parts: the model, the view, and the controller. MVC was originally developed to map the traditional input, processing, output roles into the GUI realm.

MVC凡是是一种方法,他把应用程序分成三个部分 MODEL VIEW 和 CONTROLLER。MVC通常被用来开发映射成为 传统意义上的输入 处理 输出到界面 三个部分。

Input -> Processing -> Output

Controller -> Model -> View

"The user input, the modeling of the external world, and the visual feedback to the user are separated and handled by model, view port and controller objects. The controller interprets mouse and keyboard inputs from the user and maps these user actions into commands that are sent to the model and/or view port to effect the appropriate change. The model manages one or more data elements, responds to queries about its state, and responds to instructions to change state. The view port manages a rectangular area of the display and is responsible for presenting data to the user through a combination of graphics and text."


          用户从外部世界输入一个模型(MODEL),然后可视化界面会返回给用户,通过被分离和控制的 model view 端口 以及 控制器对象。控制器从鼠标和键盘得到用户的输入并变成动作指令送到model或者view端口并给予适当的改变。model管理着一个或者多个数据源色返回这些状态的数据,然后返回被改变状态的指令。 view端口管理一个显示区域并将数据通过图形和文本形式显示给用户。

In Cake terms, the Model represents a particular database table/record, and it's relationships to other tables and records. Models also contain data validation rules, which are applied when model data is inserted or updated. The View represents Cake's view files, which are regular HTML files embedded with PHP code. Cake's Controller handles requests from the server. It takes user input (URL and POST data), applies business logic, uses Models to read and write data to and from databases and other sources, and lastly, sends output data to the appropriate view file.

To make it as easy as possible to organize your application, Cake uses this pattern not only to manage how objects interact within your application, but also how files are stored, which is detailed next.

在CakePHP中,model通常提供一个数据库的表或者记录以及他关联的其他表和记录。model还包括当model数据被插入或者更新时的数据验证规则。CakePHP的VIEW是一些嵌入了PHP代码的HTML文件。cake的控制器掌握着来自服务器的请求。他包含着用户输入(url和post 数据),适用的商务逻辑,控制model从数据库或者其他数据源读取和写入数据,最后,把输出数据送到显示文件。为了使得你的应用程序尽可能简单地组织起来,cake不只是用这些模式管理对象和你的应用的交互,也帮助管理文件怎么存储这些具体细节。

Section 3

Overview of the Cake File Layout

When you unpack Cake on your server you will find three main folders -

      app       cake       vendors       

当你解压缩cake后就会发现三个目录

The cake folder is where the core libraries for Cake lay and you generally won't ever need to touch it.

The app folder is where your application specific folders and files will go. The separation between the cake folder and the app folder make it possible for you to have many app folders sharing a single set of Cake libraries. This also makes it easy to update CakePHP: you just download the latest version of Cake and overwrite your current core libraries. No need to worry about overwriting something you wrote for your app.


cake目录防治这cake的核心代码,一般来说你不要去动它。
app目录是你的因程序的目录。他和cake目录是分开的。app目录也是的你的许多应用都可以共享一套cake lib,这样你可以很容易去升级cakePHP。你只要下载最新版本的ake然后覆盖掉你当前的核心库,不需要担心覆盖掉任何你写的应用程序。

/app     /config          - Contains config files for your database, ACL, etc.       /controllers     - Controllers go here          /components  - Components go here      /index.php       - Allows you to deploy cake with /app as the DocumentRoot      /models          - Models go here       /plugins         - Plugins go here      /tmp             - Used for caches and logs      /vendors         - Contains third-party libaries for this application      /views           - Views go here         /elements    - Elements, little bits of views, go here         /errors      - Your custom error pages go here         /helpers     - Helpers go here         /layouts     - Application layout files go here         /pages       - Static views go here      /webroot         - The DocumentRoot for the application         /css         /files         /img         /js  /cake                - Cake's core libraries. Don't edit any files here.  index.php             /vendors             - Used for server-wide third-party libraries.  VERSION.txt          - Let's you know what version of Cake you're using.



You can use the vendors directory to keep third-party libraries in. You will learn more about vendors later, but the basic idea is that you can access classes you've placed in the vendors directory using Cake's vendor() function.

Let's look at the entire file layout:

名字叫cake PHP,粗看了代码还是有不少值得学习的地方的,这几天仔细看看,回头再来发表发表感想,主要是看到里边有ACL的部分,实现也是属于模块的,而在ORM方面他的实现层次也是3层和我的构思差不多,说不定有很多惊喜可以看,哈哈,总之还是很期待的。

http://www.cakephp.org/

战争中的理性

[不指定 2007/12/03 09:30 | by edwardproAdmin ]
又看了一部战争题材影片,韩国的《欢迎来到东莫村》

东莫村是一片乐土,那里没有战争,这在影片中美军已经给了答案,因为这里地势险要,又不是战略要地,所以不值得去攻战,于是东莫村成为了战争中的乐土,那里的人们都不知道已经爆发了战争,于是故事开始了。

一个美军士兵 三个北朝鲜残兵 1个战争中抗命不愿意屠杀民众的少尉,还有一个战争中走失的医务兵,他们走到了一起,走到了这片土地。电影一开始就表现了南北的对抗,两队人马一字排开对峙了1天一夜。而电影并没有用凶残和紧张表达,却重点描述了村民的不理解和无所事事,用一种喜剧手法表达了对战争的控诉,最终两队人马因为“失误”误炸了村子的粮仓,他们被罚要在这里劳作直到粮仓建完。

随着生活的进行,两队人马发现其实战争对于个人毫无意义,他们不约而同选择放弃了战争和派别,因为他们都是朝鲜人,是一个部落的,整部电影的主题也在于此,和以往大多数无聊的韩国喜剧片不同,这算是可以叫做用儿童的方式表达大人的涵义吧。

电影的结尾,5名士兵了保全村子,决定自我牺牲,引开美军的轰炸目标,电影的结尾有点悲壮,有点艺术有点喜剧,残存的3个人看着天上掉下的炸弹,开心地笑着,因为他们成功保全了东莫村,他们是英雄。此时画面一转,那名回归的美军士兵哭泣着,准备回到基地,而村民相拥着看着远处栩栩亮光和巨大的爆炸,却依然茫然不知战争的残酷,电影在一片遐想中结束。

看完电影之后并没有感觉太多的喜剧成份,在我看来导演最多是把喜剧作为一种描述手段,来表述战争的非正义,和南北和平,其实这是一种良好的尝试,相比太极旗飘扬中,那种激进的描述,这部片子大概算是大唱和平基调的电影了,毕竟大家是兄弟,相煎何太急。电影中对于战争残酷的基调也没有使用美国人那种血腥去完成,即使是坠机,也伴随着蝴蝶和蓝天白云的美丽场景。战争对于个人来说是没有主义派别,一切所谓的爱国热情都是假的,对于战场上的士兵,只有生存才是他的唯一法则,战争是无意义和非正义的。
分页: 7/38 第一页 上页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下页 最后页 [ 显示模式: 摘要 | 列表 ]