类常量的初始化:ruby 类常量 解析

个常量由大写字母开头.它应最多被赋值次.在Ruby当前版本中,常量再赋值只会产生警告而不是(non-ANSI版eval.rb不会报告这警告)rubyfluid=3030rubyfluid=3131rubySolid=3232rubySolid=33(eval):1: warning: already initialized constant Solid33  常量可以定义在类里,但不像实变量,它们... [阅读全文]

ruby设置环境变量:ruby 局部变量

局部变量由小写字母或下划线(_)开头.局部变量不像全局和实变量样在化前含nil值.ruby $foonilruby @foonilruby fooERR: (eval):1: und local variable or method `foo for (Object)  对局部变量第次赋值做很像次声明.如果你指向个未化局部变量,Ruby解释器会认为那是个思路方法名字;正如上面所见  信息.  般,... [阅读全文]

ruby设置环境变量:ruby 实变量

个实变量由@开头,它范围限制在 self 对象内.两个区别对象,即使属于同个类,也可以拥有区别值实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby实变量从来不是公用),除非思路方法由员明确声明.像全局变量样,实变量在前值是nil.  Ruby实变量用不着声明.这暗含着对象弹性结构.实际上,每个实变量都是在第次出现时动态加入对象.ruby InstTest| def _foo(n)|... [阅读全文]

ruby设置环境变量:解析 ruby 全局变量

全局变量由$开头.它们可以在任何位置访问到.在化前,全局变量有个特殊值 nil.ruby $foonilruby $foo = 55ruby $foo5  应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为设计未经严格考虑.当你发现必须要使用全局变量时,记得给它个不会在其它地方不小心就用到描述性名字(像上面那样叫$foo可能不是个好想法).  ... [阅读全文]

ruby设置环境变量:ruby 变量

Ruby有 3类变量,种常量和两种严格意义上伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在定缺点,但却有更多优点并很好符合Ruby快速简便(quick and easy)哲学精神.  在大多数语言里,变量都必须指定其类型,可更改性(是不是个常数)和范围;由于类型不存在,剩下东西也可由变量名字很快确定(你马上会看见),在Ruby里我们不需要变量声明.  由首字母... [阅读全文]

rubyonrails:ruby 模块

Ruby模块非常类似类,除了:  模块不可以有实体  模块不可以有子类  模块由module...end定义.  实际上...模块模块类是类类这个类父类.搞懂了吗?不懂?让我们继续看下去吧.  模块有两种使用方法.其是将相近思路方法和实体放在个相对集中域里.Ruby标准包里Math模块就扮演着这角色:ruby Math.sqrt(2)1.41421ruby Math::PI3.14159  ::操... [阅读全文]

迭代方法:ruby 迭代器使用思路方法

This is some sample text. You are using FCKeditor.迭代器并不是Ruby发明.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器概念并不为许多人熟悉,因此我们将在此做较为详细介绍.  你知道,动词 iterate 意思是做同件事许多遍,因此,iterator就是用来将同件事做许多次东西.  当我们写代码时,我们需要各... [阅读全文]

rubyonrails:ruby 流程控制 思路方法

这章我们将讨论更多Ruby流程控制.    我们用语句测试有次序条件.正如我们所见,这和C,Javaswitch相当接近,但更强大.ruby i=8ruby i| when 1, 2..5| pr "1..5n"| when 6..10| pr "6..10n"| end6..10nil  2..5表示2到5的间个范围.下面表达式测试 i 是否在范围内:  (2..5) = i   内部也是用关... [阅读全文]

面向对象的脚本编程:面向对象的脚本语言Ruby介绍

Ruby概述  Ruby是种功能强大面向对象脚本语言她可以使您方便快捷地进行面向对象编程有时使用像Smalltalk、Efel或C这样正式面向对象语言来开发些小项目显得有点"小题大作"而Ruby刚好可以满足这些面向对象编程需求当然了您也可以使用Ruby进行普通面向过程编程  Ruby文本处理能力极强和Perl不分伯仲同时Ruby语法简单,还有异常处理以及迭代器等构造使编程变得简单明了  简而言的您... [阅读全文]

Ruby程序语言的数字、字符串和其它

在Ruby中切都是对象更精确地说Ruby中切都是个具有完整功能对象因此在Ruby中数字4定点数3.14和串"Hi"都是对象显然它们是有点"特殊"你不必使用思路方法来创建它们代的是你使用例如"literal 4"这样形式来创建个代表数字4对象例子   然而对于绝大多数人来说学习种新编程语言时首先理解该语言提供"标准"类型是非常有用所以在这节我们先探讨数字类型串类型布尔类型和另外些基本Ruby数据类型... [阅读全文]

ruby语言:Ruby程序语言的思路方法存取控制

在许多情况中当你设计你应用时你可能想实现个思路方法仅为个对象内部使用而不能为另外些对象使用Ruby提供了 3个关键字来限制对思路方法存取   Private:只能为该对象所存取思路方法   Protected:可以为该对象和类例子和直接继承子类所存取思路方法   Public:可以为任何对象所存取思路方法(Public是所有思路方法默认设置)  这些关键字被插入在两个思路方法的间代码中所有从pri... [阅读全文]

多继承:Ruby程序语言的多继承简析

些语言(如C和CLOS)提供了多重继承机制:个类可以继承自多个超类例如个House可能继承自个Building类(连同Office和Hospital类起)和Residence类(连同Apartment类起)尽管多重继承可能成为种语言强有力特征但是由于它会增加该语言复杂性和歧义因此许多面向对象语言都没有加入它   Ruby支持单继承然而它还提供了mixin-它提供了多继承许多特征个mixin是种"模... [阅读全文]

Ruby变量赋值:Ruby程序语言的变量和赋值简析

变量和赋值   至此你是否注意到前面所有举例代码中都缺少某种东西?难道你必须输入常数例子变量或类变量?绝对不是!这正是Ruby真正面向对象天性部分为此首先让我们看下Ruby中以前普通变量至此你已经创建了很多Rectangle例子但是你并没有把它们保留多长时间比方说你想要把个变量赋值给你创建个Rectangle例子:myRectangle=Rectangle.(45)  在Ruby中这是完全有效代码... [阅读全文]

强化机制:RoR迈向2.0 强化企业开发机制

Rails框架作者David Heinemeier Hansson(简称DHH)本月初于Ruby on Rails(简称RoR)官方部落格发布Rails 2.0正式版Rails这种敏捷开发框架从2004年推出后开发框架大受欢迎而使得开发语言Ruby开始流行甚至挤进全球开发语言排行前10名06年还获得欧美和日本开发市场高度关注CodeGear大中华区技术总监李维表示:“RoR风行情形类似... [阅读全文]

rubyweb:被遗忘的Ruby Web开发框架

随着Ruby on Rails成功是否还有其他Ruby Web开发框架生存空间呢?Rails尽人皆知有人甚至可能听说过Merb和Camping但是否有人知道Nitro、Ramaze、Sinatra、IOWA或者Cerise?本文对这些框架进行个快速浏览并试图解读他们为业内人士欣赏(或忽视)原因  的前我们讨论过Merb这也许是完成度最高Rails替代者Merb项目活跃程度非常高并且在些情况下得到了... [阅读全文]

rails:真实世界中的 Rails: Rails 中的缓存Cache

有关本系列  Rails 在开发人员中享有盛誉Rails 度备受瞩目是业界争论焦点人们对它评价也大相径庭:从种高生产率技术到个小玩意从市场定位准确到宣传过度和很多新技术样Rails 也被毫无例外地被打上了 “未经验证、可扩展性有限” 标记和 C 和 Java™ 语言区别Ruby 是解释性且存在性能上些固有阻碍   实际上Internet 上许多大型网站WebSi... [阅读全文]

activerecord:真实世界中的 Rails 第 3 部分: 优化 ActiveRecord

Ruby _disibledevent= true do |t| t.column "_description",     : ... t.column "displayable_type", : t.column "displayable_id",  :egerend  结束语  ActiveRecord 是种功能完善持久性框架用它可以构建可伸缩可靠系统但和其他数据库框架样您必须要格外注意框架所... [阅读全文]

rails:真实世界中的 Rails 第 2 部分: 高级页面缓存Cache

有了页面缓存CacheRails 就可以不再介入在某种程度上这是件好事您确可以获得优秀性能Rails 只需创建 HTML 页面将其放入目录的后就可以置的于脑后从那时起就由应用服务器管理这些页面且页面进入应用服务器无需任何循环从性能角度而言页面缓存Cache真是天赐的福  我也钟爱页面缓存CacheRails 使的简单利落只需使用行代码就可以启用缓存Cache如果再加入些代码就能通过简单地删除文件操... [阅读全文]

rubyonrails:使用 ActiveScaffold 增强 Ruby on Rails 的功能

为复杂应用编写基于 Web 数据输入 UI 永远都不是件快乐事通常都是非常单调乏味良好用户界面个关键属性是致性但是这需要个博学勤勉开发团队(Team)才能设计符合这种设计标准 Web 页面和其他 Web 应用框架类似Ruby _disibledevent= falseend  这段代码告诉 ActiveScaffold 要限制对这个 scaffold 搜索 —— 只允许使用... [阅读全文]

dtrace:使用DTrace改善Rails性能

最近有 3家公司同协作使用强大开源进程内部观察工具DTrace来查找并修复Rails个重大延迟问题   来自Joyent和Twitter团队(Team)以及来自SunDTrace开发人员Bryan Cantrill起通力协作花费了天时间详细研究了Ruby进程在Rails产品环境中行为这次合作目是为了使用这个动态跟踪框架来修正Twitter发现个延迟问题DTrace是开源项目OpenSolaris个... [阅读全文]

内存泄漏:使用BleakHouse发现Rails应用的内存泄漏

尽管Rails敏捷性从来没有人质疑过但它性能却常常是人们争论热点  DTrace是由Twitter团队(Team)近期提供个很好用分析应用行为动态框架另外Evan Weaver开发了个新工具Rails插件BleakHouse用来处理内存问题像Ruby这样动态语言所具备优势的就是其内省(Introspect)能力:在应用内部就可以检查你应用状态但是大家在使用ObjectSpace(Ruby被垃圾收集... [阅读全文]

web.xmlwebapp:在Rails App上写XML

在安装Builder的前我们需要安装在Rails 框架下Ruby 和RubyGems(标准Ruby 包管理器)下载Ruby Windows安装并且双击这个ruby185-21.exe 文件在Ruby 安装向导开始后点击Next并且接受许可协议选择默认部件安装包括RubyGems 包管理器指定个路径安装Ruby(默认路径是c:/ruby)接着再单击Next指定个开始目录文件夹并且单击Install ... [阅读全文]

streamline第1部分:跨越边界: Streamlined 第 1 部分

我生平首次参加马拉松培训马拉松培训最有趣方面——实际上也是惟方面——就是提高不断叠加所带来影响有时我为了提高效率而进行专门为了改进身体条件而设计长短跑有时在跑步过程中我学习避免小避免重复多余姿势(多余姿势对单个步幅没有太大影响但却会在整个 26.2 英里跑步过程中浪费能量或伤害到我)我每周都有提高可每周的间区别并不显著但是个训练计划周期过后我会从最初... [阅读全文]

ruby语言:Ruby语言FAQ

1、Ruby是什么东东?  Ruby是种简单面向对象编程语言十分容易上手并且功能强大她是个日本Yukihiro Matsumoto(大家都叫他Matz.)在1995年首次发布Ruby从Perl语言那里借鉴了许多东西(有人形象地说Ruby是Perl漂亮妹妹:)和Perl相似Ruby也擅长于文本处理、系统管理等任务和Smalltalk样Ruby是种纯粹面向对象语言任何东西都是对象下面是Ruby语言些特... [阅读全文]

rubyonrails:基于Ruby的元编程技术

元编程并不是个很新概念通常元编程被认为是通过来生成如果从这种意义上来考虑那么lex和yacc以及JavaCC应该都可以算是具有了元编程概念在Java中元编程得到了广泛应用但在Ruby中元编程使用变得相当简单和容易实现使用Ruby语言本身来产生Ruby代码不需要借助外部工具著名RoR框架就是建立在Ruby元编程基础上可能你对元编程还没什么概念但是Ruby已经内建了元编程这种机制所以很有可能你在不知不... [阅读全文]

测试框架:跨越边界: 在集成框架中进行测试 第 2 部分

超越单元测试扩展  在这由两部分组成迷你系列 第 1 部分 中了解了如何用动态语言促进单元测试本文将展示集成环境在功能测试和集成测试中优势单元测试包括对小代码片断(例如思路方法)测试而且经常要把它们和周围元素隔离开功能测试和集成测试所测试应用部分越来越多功能测试用于测试单特性(通常涉及个接口)、执行任务业务代码以及和中间件服务交互代码(例如数据库)集成测试用于测试应用多个区别特性(功能测试在不太严... [阅读全文]

测试框架:跨越边界: 在集成框架中进行测试 第 1 部分

捕获 bug  我还记得当我第次得到自动测试 bug 时情况在次大会上当我做完叫做 Bitter Java 演讲的后Mike Clark(Java 社区自动测试大师性能调整工具 JUnitPerf 作者(请参阅 参考资料)现在是 Ruby _disibledevent= wh.find_by_name ("superWidget")    assert_equal("blue", w.color)... [阅读全文]

Ruby语言实现的Ruby语法分析器:ruby_parser 1.0

07年12月22日Ryan Davis宣布了ruby_parser发布ruby_parser是个纯Ruby实现Ruby源代码语法分析器这个语法分析器编写过程中使用了Ruby yACC (RACC)个包含在Ruby标准库中语法分析生成器  ruby_parser(RP)是个纯Ruby实现Ruby语法分析器(借助了racc——它在缺省情况下使用C语言扩展)RP输出和语法分析树输... [阅读全文]

javascrip:Bluff--JavaScrip中的美丽图表

Bluff是RubyJavaScript Gruff图形库(Gruff graphing library)接口它以最小限度依赖程度支持Gruff所有特征;你所需要启动唯第 3方脚本是JS.Class(压缩后大约2kb)和GoogleExCanvas来支持IE中canvas元素所有这些脚本都是随Bluff下载起提供Bluff本身压缩后大约8kb左右  当画图时候建立个新Bluff图形类使用页面上ca... [阅读全文]

国际观点:JavaScript正在成为Ruby杀手?

【CSDN编译】我热爱Ruby并参和我所在地Ruby群体我是编程协会——RubyFools成员有时我还就Ruby伟大和我课余从事Ruby项目做些演讲当使用Ruby编程时我感到非常自由我热爱Ruby社区不断开发新框架和新工具活力我也无所不在地来促进它发展句话我是个Ruby酷哥(“Ruby dude”)  然而近来我总是觉得我们这样Ruby酷哥正在绝迹有... [阅读全文]
< 1 2 3 4 5 6 7 8 9 > 共257条 分9页