写点什么

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:481315
用户头像

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

关注

评论

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

[ Kitex 源码解读 ] Kitex 请求重试的分类及实现原理

baiyutang

Go 微服务架构 云原生 kitex CloudWeGo

Linux进阶切换用户

flow

8月月更

MySQL数据指令

武师叔

8月月更

【Python】:如何利用Python实现文件操作

翼同学

Python 编程语言 文件操作 8月日更 入门学习

43%非常看好TypeScript…解读“2022前端开发者现状报告”

华为云开发者联盟

typescript 开发者 前端

crm系统哪家好?好用的crm管理系统推荐

优秀

CRM系统

怎样选择一个好的SaaS知识库工具?

Geek_da0866

体验远超Hue,这才是技术人员最喜欢的SQL工具

雨果

sql hue DaaS数据即服务

传统数据中台又贵又复杂?何不试一试永久免费的下一代数据中台

雨果

数据中台 DaaS数据即服务

对数学直观、感性的认知是理解数学、喜爱数学的必经之路,这本书做到了!

图灵教育

高中数学

华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款

华为云开发者联盟

云计算 后端 华为云 流浪方舟

艺术与科技的狂欢,云端XR支撑阿那亚2022砂之盒沉浸艺术季

阿里云弹性计算

vr 视觉计算 云XR平台 沉浸式体验 GPU实例

进行知识管理的好处有哪些?

Geek_da0866

Linux进阶显示用户UID和GID

flow

8月月更

阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布

阿里云弹性计算

视觉计算 云XR平台 沉浸式体验 GPU实例

论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题

隐语SecretFlow

密码学和算法 机器学习/深度学习

Substrate 源码更新导读八月第1周: 新版事务化存储层启用默认模式, Polkadot v0.9.27发布

彭亚伦

Substrate polkadot 波卡

作为开发人员,您应该熟悉的 7 个 JavaScript 概念

flow

8月月更

Linux进阶删除用户

flow

8月月更

Linux进阶新增用户组

flow

8月月更

OpenHarmony——内核对象队列之算法详解(下)

OpenHarmony开发者

OpenHarmony

说了半天跨平台,今儿咱就来跨跨!(完结篇)——Kubernetes上手实践

为自己带盐

Docker WSL2 k8s入门 签约计划第三季 8月月更

uniapp电影购票选座系统源码

清风

源码 计算机毕业设计

用Python自动生成 图文并茂的数据分析 报告

程序员晚枫

Python pip Office 自动化办公

【Python】:如何处理异常报错?

翼同学

Python 编程语言 异常处理 8月月更 入门学习

Linux进阶删除用户组

flow

8月月更

不是吧,连公司里的卷王写代码都复制粘贴,这合理?

Liam

前端 代码 手写代码 代码阅读 写好代码

毕昇编译器优化:Lazy Code Motion

华为云开发者联盟

云计算 后端 表达式 毕昇编译器

【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点

华为云开发者联盟

云计算 华为云 开发者大赛

Wallys/QCA 9880/802.11ac Mini PCIe Wi-Fi Module, Dual Band, 2,4GHz / 5GHz advanced edition

wallys-wifi6

叮~点击定制你的数字车手证,参与挑战吉尼斯世界纪录™ 称号

亚马逊云科技 (Amazon Web Services)

Amaozn DeepRacer

MountainWest RubyConf 2009视频_Ruby_Mirko Stocker_InfoQ精选文章