Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7578315 建立时间:2006年5月29日 |

| |
[Ruby on Rails]Ruby on Rails + Memcached 软件技术
lhwork 发表于 2007/1/20 13:45:17 |
这篇BLOG来自 thegiive blog: Rails + Memcached ,他写了一系列的Rails有关的非常有用的文章,我选取转换成简体中文转发布了,能习惯繁体中文的朋友订阅他的blog, 将会获得不少帮助。
先介绍一下 Memcached ,Memcached 是一个分布式的 Memory Object 架构,最早由 Life
Journal 所采用。 他可以启动一支 Deamon 来将所有其它 Client 的 Object 都集合起来,并且做到多机器同步化的工作。
當然,我們可以使用 Database 去做到一模一樣的事情,但是其實 Database 在 ACID 上面已經付出太多
Overhaed。如果今天需要分散式操作的東西,是一些不需要考慮 ACID 的東西,像是 Cache ,Session
之類真的不見就算了的東西的話 |
|
[Ruby on Rails]安装Markaboo,学习Ruby on Rails 软件技术
lhwork 发表于 2007/1/20 11:42:35 |
Markaboo是一个基于ROR的开源社会性书签运用,不仅可以收藏书签(bookmark),还可以收藏note,最大的特点是它还可以收藏你的文件,而且没有大小限制。去年我自己做了一个项目: 木豆,与Markaboo有相似之处,也是书签管理,但是更为纯粹一些,关于木豆的应用可以看这里。
我今天找到了一个支持ROR的免费空间来测试,终于成功安装Markaboo,地址如下:
http://94708.hostmyapplications.com/mar |
|
[Ruby on Rails]Ruby程序设计语言快速入门(八)--------之输入输出和标准库 软件技术
lhwork 发表于 2007/1/20 11:26:32 |
输入输出
在所有的本系列文章中,在编写Ruby代码时都使用了大量的Ruby标准输出方法。其中,最为常用的是print和puts方法,有关其使用细节不再赘述。
所有这些和其它处理输入和输出的方法都定义于Kernel模块中。这个Kernel模块又被包含在Object类中。因此,Kernel的方法出现在每
一个对象中。在输出方面,Kernel定义了print,printf,putc和IO类和两个子类(File和BasicSocket)-它们允许读写
文件和套接字。BasicSocket是套接字库的一部分并且将在以后讨论它。包含了FileTest模块的File类,提供了许多方法来操作系统文件和
目录。从Kernel中使用的用于读写到标准输入/输出机制的方法被进一步重用于File实例中的读写操作。下面是一个代码示例-它把一些名字写入一个新
建的文件中,然后再把这些名字读回到一个数组中。
|
|
[Ruby on Rails]Ruby程序设计语言快速入门(七)-------之数字、字符串和其它 软件技术
lhwork 发表于 2007/1/20 11:26:02 |
在Ruby中,一切都是对象。更精确地说,Ruby
中的一切都是一个具有完整功能的对象。因此,在Ruby中,数字4,定点数3.14和字符串"Hi"都是对象。显然,它们是有点"特殊"的,因为你不必使
用new方法来创建它们。代之的是,你使用例如"literal 4"这样的形式来创建一个代表数字4的对象的实例。
然而,对于绝大多数人来说,学习一种新的编程语言时,首先理解该语言提供的"标准"类型是非常有用的。所以,在这一节,我们先探讨数字类型,字符串类型,布尔类型和另外一些基本的Ruby数据类型。
数字类型
|
|
[Ruby on Rails]Ruby程序设计语言快速入门(六)------之多继承 软件技术
lhwork 发表于 2007/1/20 11:25:32 |
一些程序语言(如C++和CLOS)提供了多重继承机制:一个类可以继承自多个超类。例如,一个House可
能继承自一个Building类(连同Office和Hospital类一起)和Residence类(连同Apartment类一起)。尽管多重继承可
能成为一种语言强有力的特征,但是由于它会增加该语言的复杂性和歧义,因此许多面向对象语言都没有加入它。
Ruby支持单继承。然而,它还提供了mixin-它提供了多继承的许多特征。一个mixin是一种"模块"类型。为此,你必须首先理解在Ruby中模块的含义。
在Ruby中,模块是一种把方法和常数分组的方式。它与类相似,但是一个模块没有实例并且也没有子类。也许解释模块的最好方法是举一个例子。假定你正在
开发一个制造业应用程序。该程序需要存 |
|
[Ruby on Rails]Ruby程序设计语言快速入门(四)----之类变量和类方法 软件技术
lhwork 发表于 2007/1/20 11:19:07 |
象大多数面向对象语言一样,Ruby类也允许定义类变量和方法。一个类变量允许在一个类的所有实例间共享单个变量。在Ruby中,两个@@号用于指示类变量。例如,如果你想要使一个BankAccount类的所有实例共享相同的利息率,那么该类可能被如下定义:
class BankAccount @@interestRate = 6.5 def BankAccount.getInterestRate() @@interestRate end attr_accessor :balance def initia |
|
[Ruby on Rails]Ruby程序设计语言快速入门(三)---之变量与赋值 软件技术
lhwork 发表于 2007/1/20 11:18:37 |
变量与赋值
至此,你是否注意到前面所有的示例代码中都缺少某种东西?难道你必须输入常数,实例变量
或类变量?绝对不是!这正是Ruby的真正面向对象的天性的一部分。为此,首先让我们看一下Ruby中以前的普通变量。至此,你已经创建了很多
Rectangle实例,但是你并没有把它们保留多长时间。比方说,你想要把一个变量赋值给你创建的一个Rectangle实例:
myRectangle = Rectangle.new(4,5)
|
|
|