Time of Update: 2017-01-18
註:Ruby Windows安裝包請前往http://rubyinstaller.org/下載安裝。安裝了個Ruby193,寫了第一個Ruby程式,來記錄下自己學習點滴。首先在Ruby的建立個檔案夾Sample,再新添加個檔案,名字HelloWorld.rb內容就是:複製代碼 代碼如下:puts "Hello,World!" 當然也可以先聲明變數,如後再用puts語句複製代碼 代碼如下:a = "Hello,World!" puts a 當然也可以先寫個函數,
Time of Update: 2017-01-18
代碼很簡單,這裡就不多廢話了#coding: utf-8require 'sinatra'require 'omniauth'require 'omniauth-github' use Rack::Session::Cookieuse OmniAuth::Builder do provider :github, 'b478ae6b31dd730b20d1','89f67d361fb348c959eaafea7e40f6db8b166366'end get '/' do
Time of Update: 2017-01-18
在Windows下面,我們修改hosts檔案都知道在哪裡,但是在ubuntu系統中呢,還有其它的系統,比如安卓手機,或許就沒那麼多的小軟體可供你簡單的修改了,我們自己來寫個吧#!/usr/bin/ruby#coding=utf-8require 'open-uri'url= "http ://raw.github usercontent.com/vokins/simpleu/master/hosts"begin open("/etc/hosts","w") do |x| x.write
Time of Update: 2017-01-18
基本的Rails應用程式現在讓我們啟動一個基本的Rails應用。為了更好的展示,我使用Ruby 2.2.0和Rails 4.1.1在終端運行: $ rvm use 2.2.0 $ rails new && cd docker-test建立一個基本的控制器: $ rails g controller welcome index……,然後編輯 routes.rb ,以便讓該項目的根指向我們新建立的welcome#index方法: root 'welcome#index' 在終端運行
Time of Update: 2017-01-18
在Rails的原則裡有簡化Controller,豐富Model的說法。下面將用一個樣本展示一個簡單的繼承最佳化。特別是你的method裡有一個寫變化的self變數的時候。假設我們有如下的Model 複製代碼 代碼如下:class SubjectMatterExpert < User include HashCodeCreatorModule def make_activation_code
Time of Update: 2017-01-18
代碼塊的序列調用 複製代碼 代碼如下:def touch_down yield [3, 7] puts "touchdown!" end touch_down do |(first_down, second_down)| puts "#{first_down} yards on the run" puts "#{second_down} yards
Time of Update: 2017-01-18
while(當…) 迴圈 while 條件 語句1; 語句2 ; 語句… end 單行 while 迴圈 ( 語句1; 語句2 ; 語句… ) while 條件 until(直到…) 迴圈
Time of Update: 2017-01-18
演算法課的作業,利用分治法,合并排序。#encoding: utf-8#author: xu jin, 4100213#date: Oct 27, 2012#MergeSort#to sort an array by using MergeSort algorithm#example output:#The original array is:[4, 32, 84, 58, 49, 40, 75, 29, 82, 21, 70, 37, 70]#The sorted array is: [4,
Time of Update: 2017-01-18
最長公用子序列,LCS,動態規劃實現。#encoding: utf-8#author: xu jin, 4100213#date: Nov 01, 2012#Longest-Commom-Subsequence#to find a longest commom subsequence of two given character arrays by using LCS algorithm#example output:#The random character arrays are: ["b",
Time of Update: 2017-01-18
一、建立檔案複製代碼 代碼如下: f=File.new(File.join("C:","Test.txt"), "w+") f.puts("I am Jack") f.puts("Hello World")檔案模式"r" :Read-only. Starts at beginning of file (default mode)."r+" :Read-write. Starts at
Time of Update: 2017-01-18
什麼是SOAP ?簡易物件存取通訊協定 (SOAP)(SOAP)是一個跨平台和語言無關的,基於XML的RPC協議,通常(但不一定)是HTTP。它使用XML來編碼資訊使遠端程序呼叫,HTTP在網路上從客戶機到伺服器來傳輸資訊,反之亦然。SOAP有幾個優勢超過其他技術,如COM,CORBA等為例,其相對廉價的部署和調試成本,它的可擴充性和便於使用,存在幾種不同的語言和平台實現。請參閱出簡單的教程瞭解
Time of Update: 2017-01-18
Ruby提供了兩個存取層級的網路服務。在一個較低的水平,可以訪問底層的作業系統,它可以實現連線導向和無連線協定的用戶端和伺服器支援基本的socket。Ruby也具有程式庫,提供更進階別的訪問特定的應用程式級的網路通訊協定,如FTP,HTTP等。這篇教程介紹 Ruby Socket編程概念及講解一個簡單的執行個體。
Time of Update: 2017-01-18
簡易郵件傳輸通訊協定(SMTP)寄送電子郵件及路由的e-mail郵件伺服器之間的協議處理。Ruby 提供 Net::SMTP 類的簡易郵件傳輸通訊協定(SMTP)用戶端的串連,並提供了兩個新的方法:new 和 start. new 帶兩個參數: server name 預設為 localhost
Time of Update: 2017-01-18
Regex是一個特殊的字元序列可以協助匹配或者找到其他字串或串套,使用的模式保持一個專門的文法。Regex文本是一個模式之間的斜線之間或任意分隔字元 %r 如下:文法:複製代碼 代碼如下:/pattern//pattern/im # option can be specified%r!/usr/local! # general delimited regular expression例如:#!/usr/bin/rubyline1 = "Cats
Time of Update: 2017-01-18
在老版本的Ruby中,指派陳述式的傳回值是設定該屬性的方法的傳回值。在Ruby1.8中,指派陳述式的值總是參數的值而方法的傳回值將被丟掉。 class Test def val=(val) @val = val return 99 end end t = Test.newa = t.val=2a
Time of Update: 2017-01-18
同一目錄下的檔案,如/usr/local/ruby/foo.rb與/usr/local/ruby/bar.rb兩個檔案。如果直接在foo.rb中 require 'bar'執行時會報找不到bar.rb錯誤。這是因為運行 /home/oldsong$ ruby
Time of Update: 2017-01-18
在運算式中,當Ruby看到像a這樣的名字時,它需要判斷a是一個局部變數引用還是對沒有參數的方法a的調用。Ruby使用一種啟發學習法的方法來判斷這種情況。當Ruby解析原始碼檔案時,它會記錄所有已經被賦值的符號。它認為這些符號是變數。以後當遇到一個既可以是變數又可以是方法調用的符號時,Ruby會檢查是否已經對該符號進行了賦值。如果是,那麼把該符號當作變數,否則當作方法調用。下面是描述這種情況的一個人為設計的例子。 def a print "Funciton 'a' called\n"
Time of Update: 2017-01-18
如果你手工測試Restful 服務將會是一件非常單調乏味的事情。當然,目前有一些瀏覽器外掛程式可以通過可視化的介面協助你手工測試,例如postman、rest console,但是每次系統版本更新,你都需要去手動執行大量的測試,顯然這種方式不是非常實用。Ruby擁有許多出色的gem包,你可以使用它們完成這項枯燥的工作。其中RestClient是我比較喜歡的一個。結合ruby的rspec架構使用RestClient可以編寫非常強大的測試指令碼。假如Github想讓你測試他們的Restful
Time of Update: 2017-01-18
我們來簡單地描述Ruby的一個獨特特性。Block,一種可以和方法調用相關聯的代碼塊,幾乎就像參數一樣。這是一個不可思議的功能強大的特性。可以用Block實現回調(但它比Java的匿名內部(anonymous inner)類更簡單),傳遞一組代碼(但它遠比c的函數指標靈活),以及實現迭代器。Block只是在花括弧或者do...end之間的一組代碼。{puts "Hello"} #this is a blockdo ###
Time of Update: 2017-01-18
前段時間看到很多人寫的下妹子指令碼,自己也寫一個module CommonHelper require 'nokogiri' require 'open-uri' def down_load_xmz site_url = "http://www.xxx.com" for index_page in 1..141 doc_html = Nokogiri::HTML(open(site_url+'/share/comment-page-'+index_page.to_s))