大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

MountainWest RubyConf 2009 视频

  • 2009-04-08
  • 本文字数:1288 字

    阅读完需:约 4 分钟

3 月 13 日至 14 日在盐湖城举办了 2009 年的 MountainWest RubyConf ,在 Confreaks 上可以找到此次会议的所有演讲;我们选择了一些有意思的演讲,帮助你大致了解这个会议以及会议的一些要点。

Rails 的伟大重构

Yehuda Katz 讨论了将会成为合并到 Rails 3 中的 Merb。

第一个主题是 ORM 不可知论和 ActionORM,后者是一个其他 ORM 接口的抽象,使得用户更加方便简单地替换掉 ActiveRecord(3:00)。

Merb 的发展前景(11:10)和从 Rails 学习到的新特性(Controller#call,Router#call)将会在 Rails 3 中得到保留,这样是为了让 Rails 和 Merb 足够相似化,以使得容易进行迁移。

在 17:50,Yehuda 将会详细阐述一些正在开发的重构特性:回调的清理和加速,通过剖析发现瓶颈;在 ActionPack 中删除老旧和混乱的代码(21:52)。使用类似于 ActionDispatch 的工具,将代码划分到新的架构中(24:00)。

Merb 1 有三种 API(public,private 和 plug-in,28:25),Rails 同样也会加入 plug-in API,但是具体规格还没有决定。

Rack::Bug(30:55),由 DJango Debug Toolbar 带来的激动人性的特性,使得调试和导入代码更加容易。

最后(33:53),他们希望 JRuby 和 Ruby 1.9 确保能够运行 Rails 3。

DSL 的设计和构建

Jeremy McAnally 从创建 DSLs 的理由开始,对 DSLs 做了一个介绍。通过大量的例子,他阐述了外部(8:22)和内部 DSLs(10:05)的区别。

如果你已经了解了一些 DSLs 的基础知识,你可以直接跳过关于 DSLs 设计决策的章节(16:32),学习如何为当前语言寻找到最关键的术语。

演讲的剩余部分主要关于 DSLs 的不同实现模式(19:11),例如方法链接或者方法缺失的使用。

最后他介绍了 DSLs 的测试(32:40)。

Rubinius

看过了一个 Rubinius(垃圾收集器,FFI)最新进展的快速简介,你也许需要花费 5 分钟看看 Brian Ford 是怎么说的。

Rails 的可用性

演讲的开始进行了一番激励,然后介绍了 Rails 的可用性。此次演讲的主要部分包括 7 种可用性原则,并且举出大量的现实世界中的例子和给予开发者大量的建议。

  • 创建结构(4:50)
  • 使用标准(7:10)
  • 有远见(8:01)
  • 减少阻碍(10:00)
  • 增加可供性(11:53)
  • 给予回馈(15:08)
  • 简化(17:18)

在 Adam Dunford(21:30)的演讲之后,Jason Edwards 从一个新奇的简单结构的 Rails 应用程序开始,介绍了如何通过以上的 7 个原则,在数次迭代重构中使得此程序可用性更加丰富。

Vertebra

Engine Yard 的 Kirk Haines 解释了他们管理容错服务的架构,Vertebra 是如何组成的。他从基础底层开始介绍了:基于 XAMPP 的协议(2:54)和 Ejabberd 服务器(5:15)。

一些云中的代理程序(5:55)将会在你的机器上运行,提供在 Herault(7:30)注册的特定服务。这些服务能够被客户端代理程序从 Herault 中检索到(9:30)。Herault 同样可以处理验证过程(10:06)。

如果你有一些代理程序提供同样的功能,你可以使用 Scope(11:56)来控制请求和操作的分配。

在这个介绍之后,Haines 阐述了构建 Vertebra 所基于的库和架构,以及他们所遇到的问题:XMPP4EM(14:05),Loudmouth(14:28),EventMachine::Deferrable(15:23)。

查看英文原文: MountainWest RubyConf 2009 Videos

2009-04-08 08:481664
用户头像

发布了 90 篇内容, 共 38.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

云堡垒机和信创堡垒机主要区别讲解

行云管家

云计算 信创 堡垒机 云堡垒机

入驻快讯|欢迎 SelectDB 正式入驻 InfoQ 写作社区!

SelectDB

数据库 大数据 OLAP Doris 企业号九月金秋榜

软件测试 | 测试开发 | 使用Fastmonkey进行iosMonkey测试初探

测吧(北京)科技有限公司

测试 软件测试和开发

软件测试 | 测试开发 | Android 10 来袭

测吧(北京)科技有限公司

android Android开发

终于有人把不同标签的加工内容与落库讲明白了丨DTVision分析洞察篇

袋鼠云数栈

软件测试 | 测试开发 | MySQL锁机制总结

测吧(北京)科技有限公司

MySQL 测试

软件测试 | 测试开发 | 因服务器时间不同步引起的异常

测吧(北京)科技有限公司

软件测试 测试

抖音二面:计算机网络-应用层

Java快了!

计算机网络

阿里巴巴数字商业知识图谱的构建及应用

阿里技术

人工智能 机器学习 知识图谱

走向云原生数据库 - 使用 Babelfish 加速迁移 SQL Server 的代码实践

亚马逊云科技 (Amazon Web Services)

数据库 云原生

雪上加霜,运维部门裁员后,中了勒索病毒……

嘉为蓝鲸

运维 故障 病毒 变更

软件测试 | 测试开发 | Uiautomator项目搭建与实现原理

测吧(北京)科技有限公司

软件测试 测试

软件测试 | 测试开发 | 高性能高维向量的KNN搜索方案

测吧(北京)科技有限公司

软件测试 测试

软件测试 | 测试开发 | Redis Zset Score精度问题

测吧(北京)科技有限公司

redis 软件测试 测试

【HTML-CSS】总结-6种实现元素 上下左右居中 方法--附演示效果

Sam9029

CSS html 前端 9月月更 水平垂直居中

传统BI需要一次新的「革命」

ToB行业头条

【联通】数据编排技术在联通的应用

Alluxio

中国联通 Alluxio 大数据 开源 数据编排 9月月更

软件测试 | 测试开发 | Python数据驱动测试 unittest+ddt

测吧(北京)科技有限公司

Python 软件测试

软件测试 | 测试开发 | 接口测试实战 | Android 高版本无法抓取 HTTPS,怎么办?

测吧(北京)科技有限公司

https 测试 自动化测试

大数据培训机构怎么选择

小谷哥

详谈 MySQL 8.0 原子 DDL 原理

RadonDB

MySQL 数据库

直播预告 | PolarDB 开源人才培初级考试备考辅导公开课

阿里云数据库开源

数据库 阿里云 开源 人才培养 polarDB

软件测试 | 测试开发 | 测试人生 | 00后拿下了名企大厂 offer,这个后浪学习之路全公开

测吧(北京)科技有限公司

软件测试 测试

2021年中国人工智能软件及服务市场规模超千亿,认知智能增速显著

易观分析

人工智能

英特尔将推出第四代至强可扩展服务器,为高性能计算、人工智能和网络提供全方位加速服务

科技之家

MobLink Android端业务场景简单说明

MobTech袤博科技

android 开发者

普适性强的ERP/MES系统为什么难选?4种挑选方案教你避坑

优秀

MES系统 mes ERP系统

java学习技术有哪些好的方法呢?

小谷哥

ShareSDK Android端渠道下载统计配置说明

MobTech袤博科技

android sdk

开源交流丨一站式大数据平台运维管家ChengYing安装原理剖析

袋鼠云数栈

MountainWest RubyConf 2009视频_Ruby_Mirko Stocker_InfoQ精选文章