rails项目必备组件

开头先走一下套路:
勇敢实践的人,才有可能获得成功;不倦前行的人才有机会到达目的地;勤学善思的人可以在探索和超越中实现自己的理想。

不已善小而不为

概述:在rails项目开发初期往往需要一些常用的方法和应用组件,为了将应用和组件与rails项目相分离,起到高复用,低耦合的效果,我采用了build gem 的方式,并将源码开放,希望与大家分享劳动成果,同时也希望大家踊跃的提交代码更新,充实应用包,将open source进行到底!谢谢大家:)


项目名称:red_gem
项目地址:http://rubyforge.org/projects/ubuntu/

gem包 :redutil-1.0.0.gem

下载:见附件

安装说明: gem install redutil-1.0.0.gem 详见[readme,doc]

功能介绍:

以下介绍部分功能:

##
#类库用法
puts Date.new(2009, 1, 1)
puts "format #{RedUtil::Format::EMAIL}" 
puts "int ot date #{date = RedUtil::Date.instance.int_to_date(20090101)}"
puts "date to in #{RedUtil::Date.instance.date_to_int(date)}"
puts "地方2".length
puts "string len #{RedUtil::StringD.instance.u_leng("地方2")}"
puts  "html filter #{RedUtil::HTML.instance.filter_html("<ddd>ddd</ddd>-<a>bb</a>")}"
puts   "to fix #{RedUtil::DataFormat.instance.to_fix(1.223333, 2)}"


puts "扩展方法 extend -------------"
##
#Date 操作
b =  Time.now
puts "to db #{b.to_db}"
puts "to span #{b.to_span}"
puts "to h #{b.to_h}"

a = Date.today
puts "int:#{a.to_int}"
puts a.to_db


##
#数值操作
c = 1
puts c.to_fix
c = 1.2222222
puts c.to_fix


##
#hash and array 操作
ar = [1, 2, 3]
ah={:a=>1, :b=>2}

ah = ah.key_to_str
puts "key_to_str a= #{ah["a"]}"

ah = ah.key_to_sym
puts "key_to_sym a= #{ah[:a]}"

users= User::User.find(:all, :limit=>10)
puts "to hash #{users.to_hash}"
puts ar.to_hash


##
#string 类操作
str="abc倒萨"
str = str.des
puts "des #{str}"
str=str.undes
puts "un des #{str}"

str ="123"
puts "md5 " +str.md5
puts  "crc32 " + str.crc32.to_s

str = "<a>ddd</a>"
puts "filter html:"+str.filter_html

str = "哈哈哈"
puts str.truncate_u(2, "")

str ="dfsdfada"
str = str.base64
puts "base64 #{str}"
str = str.unbase64
puts "unbase64 #{str}"

str = "dddddd"
puts  str.to_gbk
puts str.to_utf8

user =  User::User.find(:first)
user1 =  user
puts "user=user1 ? #{user.equal?(user1)}"
user1 = user.deep_copy
puts "user=user1 ? #{user.equal? user1}"


##
#Active Record

 u  = User::User.find(1)
 info = u.transacts {
     raise "abc"
   }
puts  "tran error : #{info.join(',')}" #false,abc

info = u.transacts {
      true
  }
puts "tran right  #{info} " #true



##
#image
pic = RedUtil::NoisyImage.new(4)
ilist = Magick::ImageList.new
ilist.from_blob(pic.code_image)
puts ilist.write("d:\\tmp\\123.jpg")


再次感谢您的踊跃参与!:)

你可能感兴趣的:(C++,c,ubuntu,C#,Rails)