Time of Update: 2015-02-10
標籤:小弟初學 Ruby,也沒用過Linux.在網上搜了好多關於開發環境的配置的文章,但總是和實際有點出入,找了N遍文章後,終於找到最簡環境安裝配置方法,分享下推薦用 Ubintu,感覺對於習慣用Windows新手來說,還是較好操作的。 我們使用 RVM來安裝管理 Ruby版本,以下操作都在終端命令操作運行1.安裝RVM前要安裝 curlsudo apt-get install curl2.安裝RVM,rvm官方推薦的方式安裝curl -L get.rvm.io |
Time of Update: 2014-12-18
標籤:ruby ubuntu 記錄 1. 安裝 curl
Time of Update: 2015-02-12
標籤:Windows Ruby 安裝步驟準備工作: 1.http://rubyinstaller.org/downloads/ 下載選擇Ruby 1.9.32.http://rubyinstaller.org/downloads/ 下載DEVELOPMENT KIT 注意版本和1對應3.http://www.sqlite.org/download.html 選擇Precompiled Binaries for
Time of Update: 2015-01-30
標籤: 下載整合包:http://railsinstaller.org/en 剩下的一些小事其它教程也能找到,這裡就不多講了。 安裝完後開啟安裝目錄下的Ruby2.1.0\lib\ruby\site_ruby\2.1.0下的rbreadline.rb檔案,可以用記事本等方式開啟。然後將 require ‘dl‘改為 require ‘findle‘ 開啟命令列執行下列命令
Time of Update: 2015-01-19
標籤: 對於接觸一種新技術、新語言的新手來說,搭建學習環境永遠是個艱難的話題,尤其是在國內這種網路下,難度更是大增。
Time of Update: 2015-02-24
標籤:puts "Please input Number1: "#提示輸入第一個數number1=gets#儲存第一個數puts "Please input an operator(+,-,*,/): "op=getsputs "Please input Number2: "number2=getscase op.chomp#根據運算子執行相應的運算when
Time of Update: 2015-02-23
標籤: 還沒開始系統性的學習Ruby,最近在看metasploit架構的exploit會涉及到Ruby指令碼,也就硬著頭皮一遍查閱資料一遍做些筆記吧。 Ruby字串中存在chop和chomp的內建函數。我在http://www.w3cschool.cc/ruby/ruby-string.html中得到的關於Ruby字串chop和chomp的用法介紹如下:
Time of Update: 2015-02-06
標籤:article = nilarticle.nil? # => trueempty? checks if an element - like a string or an array f.e. - is empty:# Array[].empty? #=> true# String"".empty? #=> trueRails adds the method blank? to the Object class:An object is blank if
Time of Update: 2015-01-16
標籤:Rails 的發展和版本迭代速度比較快,寫書的是很難完全追上它的步伐的。但是無論 Rails 發展的多麼快,它的核心架構與準系統都沒有發生太大的變化。《Web 開發敏捷之道》作為 Jolt 獲獎書籍是值得一看的,現在市面上最新的中文版本對應的 Rails 版本是……3.2吧,如果我沒記錯的話。然而這已經夠用了,特別是對於初學者來說,你沒有必要一下子掌握所有的細節,如果書中的 API 用法和
Time of Update: 2015-01-14
標籤:需求:股民買賣股票初步代碼:# -*- encoding: utf-8 -*-#股票1class Stock1 def buy puts ‘股票1買入‘ end def sell puts ‘股票1賣出‘ endend#股票2class Stock2 def buy puts ‘股票2買入‘ end def sell puts ‘股票2賣出‘
Time of Update: 2015-01-13
標籤:ruby-2.1.1 - #downloading rubygems-2.2.3 % Total % Received % Xferd Average Speed Time Time Time
Time of Update: 2015-01-09
標籤:ruby 遞迴 traverse 遍曆檔案 在ruby中我們要實現遍曆指定目錄的方法,網上的方法也非常之多,我們可以拿來參考參考,如下邊的traverse.rb檔案內容所示:#!/usr/bin/ruby def traverse(filepath) if File.directo
Time of Update: 2015-01-05
標籤:首先,methods,private_methods是Object類的執行個體方法;instance_methods是Module類的執行個體方法。我們先來看看這樣安排的原因:我們知道一個Ruby對象所能調用的方法包含在其祖先鏈中(包含這個對象的單例類).這裡所說的Ruby對象可以分為2類,一類是普通對象,像"abc",2,obj=Object.new這種對象,它們所屬的類分別是String,Fixnum,Object,我們稱這種對象為普通對象;還有一類對象是類(類本身
Time of Update: 2015-01-04
標籤:ruby string 常用方法 String幾乎是所有物件導向程式設計語言中最常用的類了,在ruby中也不例外,下面是幾個在ruby中String的常用方法,記錄下來。concat:串連2個字串,範例:<span style="font-family:SimSun;font-size:18px;">puts "Hello
Time of Update: 2015-01-02
標籤:一,先看看簡單原廠模式簡單原廠模式的優點:工廠類中包含了必要的邏輯判斷,根據用戶端的選擇動態執行個體化相關的類,對於用戶端來說,去除了與具體產品的依賴。簡單原廠模式的缺點:增加功能的時候,就需要增加case的條件分支,也就是要修改工廠類,違背了“開放-封閉原則”。2,Factory 方法模式:# -*- encoding: utf-8 -*-#運算類class Operation attr_accessor :number_a,:number_b
Time of Update: 2014-12-30
標籤:第二章類繼承,屬性,類變數1.如何聲明一個子類class Treasure < Thing這樣Thing類中的屬性name,description都被Treasure繼承 2.以下三種方式傳入父類initialize方法的參數分別是什嗎?# This passes a, b, c to the superclassdef initialize( a, b, c, d, e, f ) super( a, b, c )end# This passes a, b, c to
Time of Update: 2014-12-29
標籤:ruby學習筆記之前一直對ruby只停留在聽說過的狀態,最近有一些閑暇的事件,學習一下ruby,為將來的ruby on rails開發做一些準備。ruby由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)建立於1993年。相對於java這樣的大而全的開發語言,ruby可以說是小而美的,非常類似於python,通常這樣的語言的代碼量只有java的五分之一吧,而且學習起來也比較容易,如果有效提高開發速度。ruby有很多優秀的特性,如果要說兩個最重要的特點,
Time of Update: 2014-12-27
標籤:ruby singleton ruby語言中,class_eval和instance_eval的具體差別比較明顯, class_eval針對的是一個Class的對象,然後在此對象中可以定義instance方法。而instance_eval是針對某個對象,開啟的class是 eigenclass或者singleton class。class
Time of Update: 2014-12-22
標籤:ruby 人性化取值 Ruby中的計數取值方法,是我接觸的語言中感覺最人性化和靈活的,這裡可以舉例來說明下:一、列印7次“hello,world”,如下:7.times{puts "hello,world"}#在這裡,puts的作用等同於print+"\n"二、依次列印1..9,在ruby中的方法就更多了,這裡用比較簡單的方式來實現,如下:(1..9).each{|i| print i,"&n
Time of Update: 2014-12-13
ruby和linux shell共同編程的樣本,rubyshell 有了shell為毛還要ruby呢?話不能這麼說,有些小功能用ruby還是很方便的,比如說字串的反轉再加1功能用shell來寫就比較麻煩.str="123456",我們定義一個反轉後再+1的小方法:2.1.5 :020 > class String2.1.5 :021?> def r_add_12.1.5 :022?> replace