`
magixyu
  • 浏览: 79409 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
变量查找 在Ruby里有4种变量类型:全局变量,类变量,实例变量和局部变量。全局变量是全局储存的,局部变量储存是lexically,这里他们和我们的讨论不相关,因为他们和Ruby的类系统没有交互。 实例变量是对于一个特定的对象 ...
Metaid why the lucky stiff 为Ruby的原编程创建了一个名字为metaid.rb的库。这段小程序可以包含在任何需要原编程的项目里,而且非常有用。 class Object # The hidden singleton lurks behind everyone def metaclass; class << self; self; end; end def meta_eval &blk; metaclass.instance_eval &blk; end # Adds methods to a me ...
Ruby 基础 类和方法 类和方法是Ruby里面向对象的基础。类便利了关系的包装和分解。模块可以用来做mixins—用一替代多继承来把一堆功能添加到类里面已增加类的行为。模块的另一个作用就是把类分到命名空间(namespace) 里。 在Ruby里,类的名字是一个常量。这就是为什么Ruby要求类的名字必须以大写字母开头的原因。这些常量会记值在类的对象里,这个对象就是类Class的一个对象。这个和Class对象是不同的,Class是一个类。“class object”表示一个类。“Class object”是一个类,名字是Class,它是所有类对象的superclass。 类Class继承 ...
什么是元编程(MetaPrograming) 元编程时一中用代码来产生代码或者依据自己内省的一种编程技巧。 元编程在很多语言里都有应用,但是因为动态语言有更好的运行时能力以操作数据的形式来操纵代码而是元编程更加有效。 元编程 ...

创意之舟

创意,就是创造性思维,是很多财富的衍生地。 创意对于大企业也是相当重要的。很多企业意识到了这一点,宣称自己“富有创造力”,却很少努力而且正确的运用这些创造力。现在的企业为了增加利润,普遍开始降低成本,制定目标、监控、实施,利润增加了,可是这也是有代价的。可能成本的降低让一个企业会伤筋动骨。很多企业降低成本的一个办法就是裁员,结果造成大量富有经验的人才流失,在人才队伍上可能就已经输给了竞争对手,还潜在的造成产品流水线的加长,这些方面在软件业尤为突出。 当然,企业还需要的是研发新产品、质量管理,这些都是需要创造力的地方。能超过竞争对手的方法,除了人才储备、降低成本的这些已经不是独门秘笈的方法之外 ...
在当今Web框架Rails如火如荼的时代,使得不少人都因工作或者是乐趣转向了Rails。可是没有Ruby也就没有今天的Rails。Ruby也不愧为语言中的Ruby(宝石之意)。 现在关于Ruby的好书不算很多,入门的经典之作当然是出自Pragmtic的《Programming Ruby》,续此之后的书基本都是“大部头”,像《The Ruby Programming Language》、《The Ruby Way》。而同样来自Pragmatic的不到300页的《Everyday Scripting with Ruby》却给了我们不一样体验,这种体验不仅仅是Ruby语言上的,更多是在思想上的。 ...

PDF in Rails

    博客分类:
  • ROR
1. install the pdf-writer gem install pdf-writer 2. require & register in the rails env. #vi environment.rb require 'pdf/writer' Mime::Type.register 'application/pdf', :pdf 3. usage: # lib/product_drawer.rb def self.draw(products) pdf = PDF::Writer.new products.each do ...

rake 简略教程

    博客分类:
  • ROR
本文的例子来源于Ruby on Rails Rake Tutorial Rake是make衍生出来的一个工具。 像make一样,它需要一个Rakefile的文件来做为默认的任务定制文件。在这个文件里可以指定一些任务,由rake来解释执行。 task :purchaseAlcohol do puts "Purchased Vodka" end task :mixDrink do puts "Mixed Fuzzy Navel" end task :getSmashed do puts "Dood, ev ...
http://www.51leifeng.net/space.php?35674 不断更新中…… Effective Software Testing WiMAX Standards and Security Open Standards for Broadband Wireless Networks - Wi-Fi and WiMAX  Hacking VIM Pro JavaScript Design Patterns  Facebook.API.Developers.Guide Object-Oriented Programming and Java Java ...
冒号命令模式就是在vim编辑器下方输入的命令 附件把,比较全。格式也比较好
VIM 详细的应该分为三种模式,命令模式,冒号命令模式和编辑模式。 这里的命令模式就是指不用在编辑器的下方输入的命令。 [[增加了一个附件]] 总结如下 a. 移动 h j k l 不用说了,上下左右 [n]w 向右移动n的单词 [n]e 向左移动n的单词,到词尾 [n]G 移动到n行 0/^ 移动到行首,稍有区别 $ 移动到行尾,前面可以加[n] b. 翻页 Ctrl+D 不用说了,上下左右 Ctrl+U 向右移动n的单词 Ctrl+F 向左移动n的单词,到词尾 Ctrl+B 移动到n行 c. 编辑 A 当前行尾添加 a 当前光标后添加 ...
类似于自动完成的功能。 下面开始Coding  建立我们的数据库 def self.up create_table "recipes" do |t| t.column "name", :string t.column "region", :string t.column "instructions", :text end create_table "ingredients" do |t| t.column "recipe_ ...
When we work with objects in Ruby, we are really working with object references. It is not the object itself we manipulate but a reference to it. When we assign a value to a variable, we are not copying an object "into" that variable; we are merely storing a reference to an object into that ...
用prototype完成用户预览功能。 在layout里面加载prototype.js <%= include_javascript_tag "prototype" %> 用一个日记的例子,定义一个model class Entry, 在里面定义title, body. class Entry attr_accessor :title, :body end 还有一个DiaryController: def new @entry = Entry.new end 定义这个action的view <% form_ ...
写自己的magical one-liners for Javascript. 继续上一章的in_place_editor, 完成一个in_place_select_editor. 在rails里,InPlaceEditor是在 public/javascripts/control.js里面定义的,单击click会触发enterEditMode方法,然后由createForm()和createEditField()生成form. 目标:继承InPlaceEditor, 重写createEditField()完成select_editor. 创建一个新的js文件:public/javascrip ...
Global site tag (gtag.js) - Google Analytics