存档

文章标签 ‘Ruby’

简评《The Well-Grounded Rubyist》

2015年9月29日 没有评论

由于Ray的推荐,《The Well-Grounded Rubyist》刚刚出版没多久就让在美国出差的朋友帮我带了一本原版回来。这是我买的第二本英文原版书了。(以前买过一本,这次一下子买了两本,另一本还没看,这本算是第二本吧,哈哈)(七考四级而不过的人,被逼着看英文原版书,我容易嘛?!O(∩_∩)O哈哈~

书买来,一直放着,拖到今年七八月份才开始看,花了 阅读全文…

强烈推荐十本好书

2014年11月10日 6 条评论

上周三(2014年11月5日)公司搞入职培训,所讲的一些东西和我关注的东西有点“不谋而合”,感觉很爽;周四蔡导(当然就是讲师了)把讲座的PPT群发到技术部邮件组里,参与讨论时,我就询问想推荐一些书,看大家感不感兴趣,结果不少人回应很“激烈”。到周五(2014年11月7日)在公司技术群里求推荐好书,又掀起来一波热潮。大家推荐了不少好书。中国向来是礼仪之邦,正所谓来而不往非礼也!D瓜哥也来推荐一些书。

上面是废话,下面开始转入正题。

推荐原则

从去年找工作,甚至再往前,从上大学开始,到现在为止,翻过不少书(好多没看完,姑且叫翻吧),运气还算不错,确实遇到一些不错的好书,值得反复阅读,细细品味。不过,一次太多,容易把人吓着,所以,暂且推荐十本吧。

另外,这次的介绍主要是面向公司内部同事,考虑到公司所用技术方向,也为了照顾大多数人,推荐的书籍大部分不限于某一语言。不过,因为本人几乎一直从事Java开发,所以,相对来说可能稍微侧重一些;另外,因为从来没有从事过PHP的开发(为了优化博客,折腾Wordpress不算),所以不推荐专门的PHP相关书籍。

最后一个,也是最重要的原则:D瓜哥看过、试过之后有一种“醍醐灌顶”的“顿悟”感。(当然,D瓜哥水平有限,所以“顿悟”的可能比较频繁。这个,牛人、大拿可以直接飞过去了。呵呵)

一、《大话设计模式 》

先说明一下,这本书的代码是用C#实现的,搞C#的人可以先高兴一下。

不过,代码都很浅显易懂,可以很方便地“迁移”到其他语言了。所有的技术人员都可以高兴一下了。哈哈

引用本书中的一句话:如果说数学是思维的体操,那么设计模式就是 阅读全文…

如何在Rails中建立后台管理页面?

2013年7月30日 3 条评论

最近在帮朋友做个小网站。因为感觉Rails太好玩了。所以,就准备使用Rails来搞。但是,有时因为D瓜哥刚刚学习Rails。所以,就遇到了各种各样的诡异问题。今天就来讲解一个D瓜哥纳闷很久的问题: 如何让前台浏览页面和后台管理页面使用不同的layout(窃译为“布局”)文件?

前人的肩膀 阅读全文…

《Agile Web Development with Rails》抄书笔记(14):购物车靠边

2013年6月27日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  上一节提到,客户希望我们的网店使用Ajax来实现。那么神马是Ajax呢?

  在过去(2005年以前),浏览器被我们当作一个聋哑人。当我们开发一个基于浏览器的应用时,我们会发送一个页面到浏览器,然后忽略这次会话。曾几何时,用户填写一些表单信息,然后点击链接,接着应用被进来的请求唤醒,开始处理请求。最后,应用返回一个完整页面给用户,冗长的处理过程还要再度开始。在此之前,我们的Depot应用也是如此。

  但是,事实上浏览器并非是一个聋哑人。浏览器也可以运行代码,几乎所有的浏览器都可以运行JavaScript。另外,经试验证明,JavaScript可以在幕后和服务器进行交互,更新页面。 Jesse James Garrett将 阅读全文…

《Agile Web Development with Rails》抄书笔记(13):清空购物车

2013年6月18日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  上一节,我们介绍了如何进行错误处理。另外,既然可以向购物车中添加商品,那么清空购物车也是一个必要的功能。我们这节来实现清空购物车的功能。

D呱呱

  关于这节内容的代码:

  1. 这节开始之前:https://github.com/diguage/depot/tree/v-10.2
  2. 这节完成之后:https://github.com/diguage/depot/tree/v-10.3

  要实现清空购物车的功能,那么我们必须 阅读全文…

“《Agile Web Development with Rails》抄书笔记系列”目录

2013年6月18日 没有评论

《Agile Web Development with Rails》抄书笔记(12):错误处理

2013年6月13日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  上一节,我们介绍了如何将购物车中相同的商品合并到一条记录中。还让大家寻找购物车实现的缺点。大家有木有什么发现啊?

  请大家注意,向购物车添加商品后,购物车页面的URL,格式是否如cart/nnn,其中,nnn是购物车的ID。如果我是一个居心叵测的捣蛋鬼,我填入一个非法的字符,会显示什么结果呢?D瓜哥试验的结果是, Active Record 会报一个 RecordNotFound 的异常,进一步会显示应用的调用信息、框架信息以及服务器相关信息。有了这些信息,那些别有用心的捣蛋鬼就可以实施有针对性的攻击,甚至破坏我们的应用等。所以,要针对这些错误做一些特殊处理。这就引出了我们这节的主要内容: 阅读全文…

《Agile Web Development with Rails》抄书笔记(11):优化购物车

2013年6月12日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  虽然上一节,我们创建了个一个初步在购物车,也通过了功能性验证。但是,这个购物车还有很多不完善的地方,比如,如果顾客添加了多个同一件商品,那么我们就需要重组这个购物车。这一节,我们将从这方面着手,来完善这个购物车。

D呱呱

  关于这节内容的代码:

  1. 这节开始之前:https://github.com/diguage/depot/tree/v-09.3
  2. 这节完成之后:https://github.com/diguage/depot/tree/v-10.1

  解决上面提到的这个问题,其实很简单只需要给 line_items表增加一个表示数量的列即可,我们将 阅读全文…

《Agile Web Development with Rails》抄书笔记(10):创建购物车

2013年5月24日 4 条评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  上一章节,我们讲解了商品的展示。这一节,我们将向大家介绍购物车的创建。同时,这一节也将向大家展示如何在Rails中创建Session?如何建立Model直接的关联关系?

D呱呱

  关于这节内容的代码: 阅读全文…

《Agile Web Development with Rails》抄书笔记(09):商品列表展示

2013年5月23日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  正如上一节所说,这节我们将美化Product的展示。这节的主要工作是,把产品按照一定的列表进行展示出来。

  上面的章节中,已经创建了Product相关的Controller,这个是方便商品的卖家管理商品使用的。现在,我们创建一个新的Controller,用于向买家展示商品。创建Controller很方便,可以直接rails命令的generate工具来完成。命令如下:

rails generate controller Store index

  请观察输出,这里会显示都创建了哪些文件。创建完成后,启动Rails服务器,访问 阅读全文…