• 博客访问: 1047104
  • 博文数量: 526
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(526)

文章存档

2007年(3)

2006年(523)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-04-09 22:39:32

Digest MD5 & SHA1摘自:http://anw.stikipad.com/ocean/show/Digest+MD5+%26+SHA1Digest 支援 MD5 和 SHA1 兩種編碼, 你若有儲存密碼的需求就要用到, 一般是用 SHA1.[@more@]MD5 計算 require 'digest/md5' puts Digest::MD5.hexdigest("Hello World!") 計算檔案的 MD5, 可以確保檔案未曾被修改 require 'digest/md5' #method 1 puts Digest::MD5.hexdigest(File.read("o.rb")) #method 2 class Digest::MD5 def self.open(path) o = new File.open(path) { |f| buf = "......【阅读全文】

阅读(3383) | 评论(0) | 转发(0)

发布时间:2006-04-09 22:37:43

Blocks, Closures and Proc ObjectsRuby 的 block 是個不錯的設計. 一個 block 就是一些程式碼, 其 context 為正在動態執行的環境. 有點像是一般稱為 callback 機制, 但 block 方法精巧多了 [@more@]當你呼叫 method 時, 你可以給它一個 block. 下面 “each” 是 method, do ~ end 中間就是 block, |x|, x 就是傳給 block 的參數. books = ["Ruby", "Rails"] books.each do |b| puts b end 那麼 method 裡如何執行 block? 利用 “yield” def three_times for i in 1..3 do yield i end end ......【阅读全文】

阅读(1613) | 评论(0) | 转发(0)

发布时间:2006-04-09 22:32:12

Object and Reflection摘自:http://anw.stikipad.com/ocean/show/Object+and+Reflection[@more@]看看 ruby 如何深入探討 object 的相關功能, “o” 表示某個 object instance o.class 找到 object 的 class o.methods 可以找到 methods o.respond_to? 測試某個 method 是否存在 o.object_id 它是 object 的唯一 id o.inspect 可以 dump object 內容 o.is_a?, o.kind_of?當物件的 class 是某個 class 或是某個父字輩 class 或某個 mix-in 模組? o.instance_of? 當物件的 class 是某個 class?ps. 這個好像跟 java 不一樣! o.nil? 是否為 nu......【阅读全文】

阅读(1423) | 评论(0) | 转发(0)

发布时间:2006-04-09 22:23:51

Ruby and MetaprogrammingJ2EE app 一般都有用到 xDoclet 做一些宣告然後再產生程式碼. Java 1.5 開始支援 Annotation 功能來解決這方面需要. 其實 Ruby 拜本身就是 dynamic 語言之賜, 它這方面的方法可就高明多了, 這也就是為何 Rails 看起來又像是 metaprogramming 的原因. [@more@]請參考這篇說明, Metaprogramming Ruby Ruby 不用 setXXX, getXXX, 而是用稱為 attribute accessor 這種方法. class Book def initialize(title) @title = title end def title @title end def title=(value) @title = ......【阅读全文】

阅读(1473) | 评论(0) | 转发(0)

发布时间:2006-04-09 22:22:34

Ruby-GNOME2摘自:http://anw.stikipad.com/ocean/show/Ruby-GNOME2[@more@]Ruby-GNOME2 開發 GUI 程式又可跨平台的不錯選擇. 若你是用 c/c++ 來開發這類程式就比較辛苦了. Ruby-GNOME2 安裝 Windows 平台 Ruby/GTK2 binaries for Windows gtk+-win32-runtime-2.8 範例 搭配 glade 才是正道 Using glade interface file in ruby-gnome2 RubyZilla 範例搭配 ruby-glade-create-template 程式產生器使用$ ruby-glade-create-template yourgladefile.glade > yourapp.rb$ ruby yourapp.rb 當然你要看看 GTK Showing changes from revision......【阅读全文】

阅读(5333) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册