- 浏览: 81697 次
- 性别:
- 来自: 台州
最新评论
-
mimicom:
哦..........呵呵...
shell中的$@和$*的区别 -
vivimusing:
congdepeng 写道我也经常混淆 呵呵
推荐 周爱民的《 ...
架构 和 构架 定义 -
congdepeng:
我也经常混淆 呵呵
架构 和 构架 定义 -
gift5168xf:
除了next,next是仅仅终止block,并返回它的值。ne ...
lambda 和 Proc.new 的细微区别 -
check:
我印象里python 3取消了匿名方程,所以我觉得这么钻牛角尖 ...
lambda 和 Proc.new 的细微区别
文章列表
#在application_helper.rb中
def include_ext_js
ext_js =""
ext_js << stylesheet_link_tag("/ext/resources/css/ext-all.css")
ext_js << javascript_include_tag("/ext/adapter/ext/ext-base.js")
ext_js << javascript_include_tag("/ext/ext-all ...
- 2009-02-11 15:27
- 浏览 1085
- 评论(0)
真是受不鸟了,netbeans更新到6.5之后,就卡得一笔。
打开netbeans就得花上个20来秒,之前6.0版本在我机器上面打开只要10来秒的样子!
同一台机器上面打开eclipse只要3秒!
ps:Core(TM)2 Duo T7100 @ 1.80Ghz 789MHz,0.97GB
- 2009-02-09 10:15
- 浏览 731
- 评论(0)
当我们在rails一个工程时,在public文件夹下面有个index.html页面。 我用haml改写一个index.haml 首先我把里面的javascript 和 css 独立的拿出来,放到javascripts/haml.js 和 stylesheets/haml.css中 然后用haml重写这个页面
!!! XML
!!!
%html
%head
%meta{'http-equiv' => 'Content-Type', :content => 'text/html',:charset=>"utf-8"}
%title Ruby ...
- 2009-02-07 16:47
- 浏览 1473
- 评论(0)
在开发过程中,当项目代码变得越来越复杂之后,html里面的东西就惨不忍睹了。今天google到haml这个东西,稍微体验了下,感觉不错。haml的主页http://haml.hamptoncatlin.com/只要花上几分钟时间就能上手了,还有附加送了sass,简化css代码标记模板,习惯用netbeans的朋友还可以考虑用下点击这里http://mediacast.sun.com/details.jsp?id=3759 这个插件,可以给haml着色。
在ruby文件中我们可以
engine = Haml::Engine.new("%p Haml code!")
eng ...
- 2009-02-07 14:46
- 浏览 928
- 评论(0)
建立一个工程名称为TDD
文件目录结构如下 TDD[test,app,rakefile.rb]
test是个存放测试文件的目录
app存放应用的目录
require 'rake/testtask'
task :default => [:test]
#测试文件命名以"_test"结尾的ruby文档
Rake::TestTask.new('test') do |t|
t.pattern= "test/**/*_test.rb"
t.warning=true
end
- 2009-01-31 15:17
- 浏览 839
- 评论(0)
ActiveSupport 是Rails中的无名英雄。那些大量让Rails代码更加漂亮和强大的功能在ActiveSupport中实现。它加了很多在Rails中普遍使用的方法到核心类中。如果你不介意花时间发觉它们,你会学习到各种方便的技巧,且能应用到你的程序中。
先看下下面这个习惯用法
def create_book
book = Book.new
book.title = "Trafalgar: The Nelson Touch"
book.author = "David Howarth"
@db.add(book)
boo ...
- 2009-01-30 22:32
- 浏览 956
- 评论(2)
def some_method
lambda_proc = lambda { return "from lambda"}
proc_new_proc = Proc.new { return "from Proc.new"}
lambda_proc.call
proc_new_proc.call
end
puts some_method
#得到个结果是:
#from Proc.new
lambda更像是创建一个佚名的函数。
而Proc.new更像是在代码中多添加那么几行代码。
class A
def self.class_method_get_self
self
end
def instances_method_get_self
self
end
end
a = A.new
puts A.class_method_get_self
puts a.instances_method_get_self
gets
结果是
A
#<A:0x2bd2c78>
其中两个self是指向不同的类,一个指向的是 Class 的一个实例 A ,另外一个指向 A的实例 a
class Module
def class_attr_reader(*symbols)
symbols.each do |symbol|
self.class.send(:define_method,symbol) do
class_variable_get( "@@#{symbol}" )
end
def class_attr_writter*symbols)
symbols.each do |symbol|
self.class.send(:define_method,"#{symbol}=") ...
- 2009-01-24 22:18
- 浏览 703
- 评论(0)
module Lib
class<<self
def fuc
puts "in Lib'fuc"
puts self
end
end
end
class A
include Lib
def self.fuc
puts "in A'fuc"
puts self
end
end
Lib.fuc
A.fuc
gets
输出结果是
in Lib'fucLibin A'fucA
class<<self 相当于批量定义了 def self.someMethods
- 2009-01-23 17:29
- 浏览 730
- 评论(0)
对ruby的namespaces一些理解分享下
主要用到的namespaces的关键词是 module , require ,load ,include
module 的作用是圈出一个命名空间理解起来还简单,对于require,load,include的理解,先看下下面的代码
#A.rb
module All
def self.a
print "a\n"
end
end
print "loading in the A.rb\n"
#B.rb
module All
def self.b
print "b\n" ...
- 2009-01-22 21:16
- 浏览 765
- 评论(0)
ClipMainWindow.rb
require 'fox16'
require 'customer'
include Fox
class ClipMainWindow < FXMainWindow
def initialize(anApp)
# Initialize base class first
super(anApp, "Clipboard Example", :opts => DECOR_ALL, :width => 400, :height => 300)
# Place the list in a su ...
- 2008-08-05 19:54
- 浏览 1013
- 评论(0)
$0 : The name of the top-level Ruby program being executed.
__FILE__ : The name of the current source file.
$0指当前正在运行的文件,动态的。
__FILE__ 和vc中的一样,指的是当前文件,静态的。
- 2008-08-05 19:23
- 浏览 1233
- 评论(0)
require 'fox16'
include Fox
app = FXApp.new
main = FXMainWindow.new(app, "Hello, World!")
button=FXButton.new(main, "Hello, World!")
button.tipText = "Push Me!"
以上参见http://vivimusing.iteye.com/admin/blogs/224541
File.open("ruby.jpg", "rb") do ...
- 2008-08-05 16:04
- 浏览 785
- 评论(0)
require 'fox16'
include Fox
app = FXApp.new
main = FXMainWindow.new(app, "Hello, World!")
button=FXButton.new(main, "Hello, World!")
以上参见http://vivimusing.iteye.com/admin/blogs/224254
button.tipText = "Push Me!"
FXButton控件的tipText属性。
button.connect(SEL_COMMAND) ...
- 2008-08-05 14:21
- 浏览 905
- 评论(0)