Archive for 06月, 2008

Rails命令大全

星期一, 06月 30th, 2008

创建一个Rails应用程序
$ rails app_name
可选项:
-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库
-r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby
-f, freeze (冻结)freezes Rails在vendor/rails目录

1.2 API Documentation
$ gem_server
启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档

(more…)

Ruby Cookbook中文版

星期一, 06月 30th, 2008

【内容简介】

你想让Ruby的能力发军到极限吗?Ruby Cookbook是针对今天最热门的编程语言的最全面的问题求解指南。它为真实世界的问题提供了上百种解决方案,并带有清楚的解释和上千行可用于用户自己项目中的代码。从数据结构和算法到对最前沿技术的集成,本书可适用于每位程序员。初学者与高级Ruby程序员同样能学到如何使用下列内容进行编程:
● 字符串和数字
● 数据库
● 数组和哈希表
● 图像
● 类、模块和命名空间
● 互联网服务,如电子邮件、SSH和BitTorrent
● 反射机制和元编程(metaprogramming)
● XML和HTML文件处理
● 多任务
● Ruby on Rails (包括Ajax 集成)
● 图形界面和终端界面
如果你需要一个网络应用程序,那么本书可向你展示如何使用Rails来开始进行开发。如果你需要重命名数以千计的文件,那么你会看到如何使用Ruby来完成诸如此类的日常任务。你将学习如何读写Excel电子数据文件,如何使用Bayesian过滤器进行文本归类,以及如何创建PDF文件。甚至本书还将介绍一些冒傻气的把戏,比如如何让你的键盘灯闪烁。
Ruby Cookbook是目前编写有关Ruby 的最有用的一本。当你需要解决个问题时,不要从头开始,可在本书中查找。

(more…)

Web开发敏捷之道–应用Rails进行敏捷Web开发(第2版)

星期一, 06月 30th, 2008

【内容简介】

全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。
除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby 的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。
本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在第1版的内容架构基础上,第2版增加了对Rails 1.2中新特性和最佳实践的介绍。相比第1版中的内容,Rails 1.2增加了数据迁移、RJS模板、集成测试框架等重要的新特性,在部署、项目组织等方面有了很多新的最佳实践。本书涵盖了这些全新的内容,因此更好地体现出Rails框架的发展现状。
整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了 web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。

(more…)

Ruby on Rails电子商务实战

星期一, 06月 30th, 2008

【内容简介】

本书全面讲解了使用Ruby on Rails创建产品级应用程序的过程。书中通过演示构建网上书店的全过程,先后介绍如何使用如TDD的敏捷实践,启动一个项目并建立良好稳定的基础,如何深入Ruby on Rails,实现诸如将应用程序翻译成各种语言对产品进行调试等的普遍需求。其中用到的主要技术包括Ajax、聚合、设置标签和国际化等,还介绍了如何使用ActiveRecord和Ferret搜索引擎及一些其他技术。.
本书适合开发实际Rails应用的Web开发人员阅读。

(more…)

Programming Ruby中文版(第2版)

星期一, 06月 30th, 2008

 

【内容简介】

Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。本书是它的第2版,其中包括超过200页的新内容,以及对原有内容的修订,涵盖了Ruby 1.8中新的和改进的特性以及标准库模块。它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考手册。.
本书适合各种程度的Ruby程序员,无论新手还是老兵,都会从中得到巨大的帮助。…

  (more…)

rails2.1更新文档翻译计划完成

星期日, 06月 29th, 2008

Ruby on Rails 2.1

已在六月初正式发布。这是即六个月前Rails 2.0版本发布后的最重要的一次升级更新,发布版包含1600多处修补和升级。

Rails 2.1版本提供的重要新特性中,包括有Geoff Buesing贡献的时区支持功能,ActiveRecord的部分更新及脏数据追踪检查,Gem包依赖描述,由Rails插件has_finder转换而来的Rails 2.x新功能named_scope。除此之外,Rails 2.1还提供了基于UTC的迁移功能和更好的缓存机制。 

(more…)

揭开Ruby on Rails成功之谜

星期日, 06月 29th, 2008

作者:李学涛 

 

在过去几年中,开源Web开发框架Ruby on RailsWeb世界中掀起一个小小的热潮。和软件领域中的许多事情一样,它的作用有些被夸大了。

   

没有什么东西能和人们对它宣传的一样神奇。但是Rails至少已经接近了这种高度,因此它同样值得我们对其进行研究。没有什么东西能和人们对它宣传的一样神奇。但是Rails至少已经接近了这种高度,因此它同样值得我们对其进行研究。

  (more…)

Ruby语言的发展趋势和启示

星期日, 06月 29th, 2008

前言
文章着力于阐述Ruby语言商业化发展的可能性,同时也希望更多对Ruby社区感兴趣的开发者对当前Ruby语言发展有更进一步的了解。本文很多想法都是基于笔者对Ruby语言发展的理解和认识而提出的。Ruby语言可以说当前是一个春秋战国时期,作者表达了国内开发者应该如何跟进这一次Ruby语言发展机遇的想法。
正文
在进入正文之前,让我们先看一下从网络上摘要下来的两则案例。
案例一:
相关厂商内容
如何基于NCP开放平台设计并实现一个公告板应用?
Clayton M. Christensen提出的破坏性技术(disruptive technology)的基本理论源自其思考1988年数字设备公司倒闭时的灵感。为什么一家在各方面都很出色的公司会突然间遭到惨败呢?
在数字设备公司(Digital Equipment)这颗明星陨落时,商业媒体纷纷指责该公司管理不善。但是Christensen注意到,当时同时倒闭的还有其它几家小型机公司。既然它们的破产并非事先商量好的,那么就一定有另外的因素在起着作用。他的结论是,小型机行业的衰败并不仅仅是由于个人电脑的出现,更重要的是PC机代表着小型机公司无法响应的具有破坏性的技术。
案例二:
柯达,这个保守的卤化银的巨人发明了世界上第一台数码照相机,时值十几年后的2006年这个巨人才垂死地宣布通过换标来表明自己将坚定地执行其向数码领域全面转型的战略,这个时候美国的照相机市场上的数码照相机销售数量已经首次超过胶片照相机了。柯达的技术创新怎么啦?它在胶片领域的持续不断的技术领先和创新为何不灵光了?HBS的教授Clayton M. Christensen的The Innovator’s Dilemma的管理理论帮助我们看清了技术创新这个层面的东西(不能”只缘身在此山中”)。维持性技术(sustaining technology)在破坏性技术(disruptive technology)出现以后终将成为明日黄花。
上述两篇案例都谈到了破坏性技术(disruptive technology)。事实上,破坏性技术现在已经成为彻底创新技术的代名词了。固步自封、满足现状是不可能获得发展的。在Ruby语言的商业化和技术发展中也是如此。

(more…)

ruby脚本也疯狂

星期日, 06月 29th, 2008

ruby logo

Ruby是一种解释型的方便快捷的面向对象脚本语言,它是日本的Yukihiro Matsumoto(人们都叫他Matz.)于1993年2月24日首次发布的。它从Perl, Eiffel那里吸收了很多特性, 使之很适合用来文本文件处理和进行系统管理任务,并且完全面向对象。它的语法简单明快,可扩展并且可以跨平台。Ruby是完全自由开放的,意思是我们不仅 可以免费得到,且可以自由地使用、复制、修改和分发它。

Ruby是面向对象的编程语言,她追求的是”简便快捷的面向对象编程”。Ruby是解释型语言,因此不需编译即可快捷地编程。同时Ruby具有类似 Perl的强大的文本处理功能,她可并不只是个玩具,您可以用她来进行实用的编程。此外,您还可以很方便地使用C语言来扩展Ruby的功能,因此可以把她 当作各种库的前端来使用。

(more…)

检测DNS是否运行中 用Ruby

星期五, 06月 27th, 2008

鉴于有些主机的DNS经常挂机,所写了这个小程序

  1. while true
  2.   `ps aux | grep named`.split("\n").each{|line|
  3.     user, pid, cpu, mem, vsz, rss, tty, stat, start, time, *command = line.split("\s")
  4.     flag = true if command[0] == "/usr/sbin/named"
  5.     `/etc/init.d/named start` unless flag
  6.   }
  7.   sleep 300
  8. end
Pages: 1 2 Next