《Agile Web Development with Rails》抄书笔记系列
“《Agile Web Development with Rails》抄书笔记系列”目录
上两节,我们简单创建了一个商品维护的应用。但是,在想应用中添加商品信息时,我们必须确保商品信息的正确性!那么,如何来实现呢?也许你已经想到了,数据校验!这节我们就给大家介绍一下数据校验。
对于任何程序来说,数据校验都是必须的。比如,我们注册邮箱,邮箱名不能为空;在论坛注册账号,注册名不能为空,当然有些是邮箱等不能为空。同样,对于,我们这个学习程序”Depot购物网”,也有同样的要求。比如,产品名称不能为空;产品价格不能为0,否则只能”赔钱”!
这样,问题就来了: 阅读全文…
《Agile Web Development with Rails》抄书笔记系列
“《Agile Web Development with Rails》抄书笔记系列”目录
在看了产品相关的应用后,我们的客户有一个要求(客户似乎总有提不完的要求。对吧?):商品列表太丑了。提议我们进行美化,看能否将商品图片一起展示出来?
这让我们有点进退维谷。作为开发人员,我们职业性地深吸一口气,带着不置可否的摇头,低声问道”你想要什么?”同时,我们也想想炫耀一下,Rails可以轻松应付这些变化。我们打开我们信赖的编辑器。
在我们进行更深入的开发之前,最好使用一组测试来确保应用的可行性。我们可以使用 阅读全文…
《Agile Web Development with Rails》抄书笔记系列
“《Agile Web Development with Rails》抄书笔记系列”目录
我们在上节内容最后说到,我们需要首先开发和商品信息相关的模块。那么,这一节我们就真正进入系统开发阶段。
首要的开发任务是创建Web应用的结构,使得我们可以在其之上维护我们的产品信息,比如创建新产品,删除已有产品,删除不需要的产品等等。提前说明一点,我们将采用很小的迭代开发,小到以分钟来度量。现在开始。
具有代表性的是,我们在每一个迭代中会再分为很对步骤,比如在迭代C中,可以有C1、C2、C3等。在本次迭代中,我们分为两步。
D瓜哥的呱呱——以后简称D呱呱
由于以前没有注意到这个细节 阅读全文…
《Agile Web Development with Rails》抄书笔记系列
“《Agile Web Development with Rails》抄书笔记系列”目录
上一节,我们介绍了Rails的整体架构。实践出真知,如有想更加真实体会Rails的魅力,还是使用Rails自己动手开发一个网站来的更加真真切切!所以,本系列文章从本节开始,带领大家从零开始,做一个购物车系统。另外,这里特别说明一下,本系列的基本内容会跟着《Agile Web Development with Rails》这本书的内容来。(D瓜哥也是初学,想自己玩;水平所限,还玩不转。)D瓜哥也会亲自实践一遍,如果实践中发现什么问题,会努力解决,问题描述以及解决方案都会 阅读全文…
临下班时,在CodeProject上看到了这篇文章的英文版,觉得不错。然后,晚上就加把劲把它翻译出来。初次翻译,水平有限,难免出错,敬请指正。
介绍
我发现,jQuery真是一个伟大的框架,它可以非常容易而轻松地扩展了我们可以做的客户端代码程序。在这篇文章中,我将重点介绍一些使用jQuery的技巧,给你开一个高效使用jQuery框架的好头。即使你已经对jQuery比较熟悉,但是其中的一些技巧依然可以帮助你更有效而恰当地使用jQuery。
第一条:使用最新版的jQuery
jQuery库的每个稳定发布版都会引入性能优化,同时 阅读全文…
“一些鲜为人知的但却很有趣的Unix/Linux命令”系列:
- 一些鲜为人知的但却很有趣的Unix/Linux命令(一)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(二)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(三)
- 一些鲜为人知的但却很有趣的Unix/Linux命令(四)
这个系列搁置有一段时间了,今天我们来完成最后一篇文章。希望对大家有所帮助。
那些有趣的命令
- finger,查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息;
- !!,重复执行上一条命令;另外,!pattern可以快速执行 阅读全文…
《Agile Web Development with Rails》抄书笔记系列
“《Agile Web Development with Rails》抄书笔记系列”目录
经过上面两节的介绍和折腾,我们对Rails有了一个初步的认识。这一节,我们抛开具体的编码,站在更高的层次去俯瞰一下整个Rails程序的架构。
对于Rails来说,一个很诱人的特性就是Web程序的组织结构。这种结构可以让人更加容易地去创建应用程序。但是这是为什么呢?这一节我们就来看看这其中的奥妙。
Model、View与Controller
让我们暂时将时光返回到1979年,Trygve Reenskaug为交互程序设计了一种新的架构。在他的设计中,应用程序被划分成了三个组件中去:Models, Views和Controllers。
Model组件负责维护应用程序的状态。有时,应用程序的状态是瞬时的,也许只存在于用户和应用程序的交互中;有时,应用程序的状态却是持久的,并且会被保存到应用程序之外,一般是数据库。
Model并不仅仅是数据,还组织、维护着和数据相关的所有业务规则。例如, 阅读全文…
以前没有攒资料的习惯,这一两年才养成了这个习惯。有次和大学老师聊天,和她说攒了不少资料,她就让我分享给她看。后来和她进一步沟通,觉得整理一下,分给学弟学妹看也许对他们更有帮助。为了这个目标,把资料重新梳理了一下,并且添加了一点我个人对学习方法的理解,分享出来,希望对大家有所帮助!
本文章面向刚刚踏入挨踢行业的新手,高手可以直接飞过!当然,如果有好的资料,或者一些不同的看法,请留言交流!
学习方法论
- 享受学习!寻找学习中的乐子,享受这种乐子!强化学习中的成就感,提高自己对课程,对学习,对生活的自信心!在《只要一部计算机,就可以创造出 阅读全文…
分类: Java, Linux, Web开发, 挨踢(IT), 轶事趣闻 标签: Git, Java, JavaScript, Linux, Ruby, SQL, Web, jQuery, vim, 数据库, 程序员
使用Wordpress,尤其从3.0走入Wordpress世界的朋友,也许都遇到过一个问题:自动保存(Auto-Save)和文章修订(Post-Revisioning)功能导致文章ID不连续的问题。有时还特别夸张。例如,我的“‘地瓜哥’博客网”,第一篇文章是1,第二篇文章已经一下子跳到了19。这样对于像D瓜哥这样的“ID洁癖”的人来说,实在很不爽!经过D瓜哥的多次尝试后,终于很彻底地解决了这个问题。并且,还可以把以前被自动备份的ID重新利用起来!
去掉自动草稿的功能
造成发布文章ID不连续的原因有三:
- 自动保存功能 Auto-Save;
- 历史版本 Post Revisions;
- 自动草稿功能 Auto-Draft!
针对WordPress 3.4.x, 阅读全文…
最近,陈皓老师(尊称,如果世上不是只有苍老师)和某度公司“约架”!看到某度的广告就让人恶心!真心从物质上、精神上支持陈皓老师!当然更希望某度能自重,远离假药!远离竞价排名!Don’t be Evil!
为了这事,陈皓老师(以下简称陈老师)还写了一篇文章《”作环保的程序员,从不用百度开始”》,专门介绍这个事情始末由来。因为和某度约架,搜索引擎又是现在网络的必用武器,所以只能使用其他的搜索引擎,那么非Google难当大任!因为国内特殊的网络原因,上Google经常有链接被重置等问题。所以,该篇文章里还提了一下翻墙上Google。不过,D瓜哥个人感觉,翻墙上Google有点太麻烦了。一般人,可能折腾不起来。另外,从D瓜哥的个人使用经验来说,使用一些简单的技术手段,也可以达到在不翻墙的情况下,顺利使用Google的目标。
一般使用Google过程中,有出现三个问题:
- Google的网站打不开!这事最严重的情况。当然,一般情况下访问google.com.hk是没有问题的;
- 搜索某些关&键&词会直接“断网”;
- 搜索出来的网页链接打不开; 阅读全文…