Rails高级编程
Rails高级编程
Brad Ediger
FreeWheel UI Team 译
出版时间:2009年01月
页数:332
准备好进入Rails的高级应用了吗?Ruby让Rails框架成为可能。从审查Ruby到部署大规模Rails应用,本书所探讨的话题帮助Rails程序员脱颖而出。通过本书你将自底向上深入地了解处理数据库、安全、性能、Web服务以及其他方面的技术。

本书风格清新而结构紧密,不仅帮你理解使用Rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。本书特别注重构建具有伸缩性的应用——具有“伸缩性”意味着能够处理更多的用户或者与更大更复杂的数据库交互。

本书使用大量的范例和代码示例来解释如下内容:

* 元编程。
* 何时为通用、可重用的功能使用Active Support库。
* 如何安装、编写和测试Rails插件。
* 各种数据库管理系统。
* 高级数据库特性,包括触发器、规则和存储过程。
* 如何连接多个数据库和LDAP。
* Web应用设计的安全规范和Web特有的安全问题。
* 性能优化。
* RESTful架构。
* 为何版本控制和错误跟踪系统是大型或长存的Rails项目的关键。

本书也探索了如何扩展Rails、在其他Ruby代码中使用单独的Rails组件、应用国际化等话题。而且,每个章节都包括扩展阅读的资源。如果你准备提高自己的高级Rails技能,本书就是你想要的。

Brad Ediger是Tasman Labs(一家不动产技术公司)的CTO。他和他的妻子Kristen创建了Madriska Media Group(一家专注于客户应用开发的公司)。在不编程的时候,Brad喜欢玩各种乐器和看朦胧电影。
  1. 前言
  2. 第1章 基础技术
  3. 什么是元编程
  4. Ruby基础
  5. 元编程技术
  6. 函数式编程
  7. 示例
  8. 扩展阅读
  9. 第2章 ActiveSupport和RailTies
  10. 你可能漏掉的Ruby内容
  11. 教你读代码
  12. ActiveSupport
  13. Core Extensions
  14. RailTies
  15. 扩展阅读
  16. 第3章 Rails插件
  17. 关于插件
  18. 写插件
  19. 插件实例
  20. 测试插件
  21. 扩展阅读
  22. 第4章 数据库
  23. 数据库管理系统
  24. 大型/二进制对象
  25. 数据库高级特性
  26. 连接多个数据库
  27. 缓存
  28. 负载均衡和高可用性
  29. LDAP
  30. 扩展阅读
  31. 第5章 安全
  32. 应用程序问题
  33. Web问题
  34. SQL注入
  35. Ruby环境
  36. 扩展阅读
  37. 第6章 性能
  38. 度量工具
  39. Rails优化示例
  40. ActiveRecord性能
  41. 构架可伸缩性
  42. 其他系统
  43. 扩展阅读
  44. 第7章 REST、资源和Web服务
  45. REST是什么
  46. RESTful架构的优势
  47. RESTful Rails
  48. 案例研究:Amazon S3
  49. 扩展阅读
  50. 第8章 i18n与L10n
  51. 区域
  52. 字符编码
  53. Unicode
  54. Rails和Unicode
  55. Rails的本地化
  56. 扩展阅读
  57. 第9章 合并和扩展Rails
  58. 替换Rails组件
  59. 合并Rails组件
  60. 向Rails贡献代码
  61. 扩展阅读
  62. 第10章 大型项目
  63. 版本控制
  64. 事务追踪(Issue Tracking)
  65. 项目结构
  66. Rails部署
  67. 扩展阅读
书名:Rails高级编程
作者:Brad Ediger
译者:FreeWheel UI Team 译
国内出版社:机械工业出版社
出版时间:2009年01月
页数:332
书号:978-7-111-24601-5
原版书出版商:O'Reilly Media
Brad Ediger
 
Brad Ediger是Tasman Labs的CTO,Tasman Labs是一个不动产技术公司。他和他的Web设计师老婆Kristen拥有着Madriska Media Group,这是一个专注于客户应用开发的公司。在不编程的时候,Brad喜欢玩各种乐器和看朦胧电影。
 
 
本书封面的动物是一只普通的Burchell斑马(Equus burchellii)。它属于马家族(马科动物),通常斑马肩部可以长到45~55英寸,重达485~550磅。它们有极好的听力和视力(它们的夜视能力堪比猫或猫头鹰),并且奔跑速度可达每小时35英里。通常斑马居住于非洲东部草原,从没有树木的草原到开阔林地都有它们的影踪,在Serengeti平原的迁移兽群里可以找到成千上万的斑马。它们是食草动物,主要以食草为生,但偶尔也吃树叶和茎干。它们每天花许多时间吃草。斑马一生都不停地长牙以抵抗几乎恒久的进食所带来的磨损。
斑马是群居动物,其社会系统基于一头种马带领许多“妻妾”。种马竞争那些进入首次发情期的雌马,并且雌马将永远待在成功配偶的种马身边。斑马驹出生时呈褐色和白色,并且只能走20分钟以及跑一个小时以内。这让它们可以跟上寻找食物和水的兽群。家族群体与更大的群体待在一起。交流在兽群里也扮演了关键的角色,它们使用多种声音来交流,例如咆哮和鼻音,以及面部表情和耳朵的位置,甚至用“微笑”来彼此打招呼 ,用裸露牙齿的鬼脸来阻止攻击。分享新郎更加巩固了它们之间的关系。它们相互啃咬来移除脱落的毛发或者帮助去除那些难以接触到的污点。
当然,斑马最显著和容易辨别的特点是它的黑白条纹。斑纹样式就和人的指纹一样彼此截然不同。事实上,科学家可以通过比较斑纹样式、宽度、颜色和疤痕来辨认斑马个体。斑纹帮助它们在野外自我保护,预防来自豹和狮子等肉食动物的攻击。当兽群聚集在一起时,猫科动物很难辨别一只特定的斑马来追赶。有趣的是,黑白斑纹对斑马有吸引力,即使将斑纹涂在墙上,斑马也会向斑纹移动。