Time of Update: 2018-12-05
轉自:http://galeki.is-programmer.com/show/183.html 如同其他的OO語言一樣,在ruby中,通過給對象發送訊息,來完成對象的功能,比如 str.upcase
Time of Update: 2018-12-05
Windows系統下開發環境的搭建 本文中將介紹如何在Windows作業系統下搭建RoR開發環境。 1.遠程安裝 a、步驟1:下載並安裝Ruby一鍵安裝包 下載最新的Ruby 1.8.6一鍵安裝包,其為http://rubyforge.org/frs/?group_id=167。 下載後運行該安裝檔案,顯示介面2-1所示。 圖1 安裝程式運行介面 一直單擊Next按鈕預設安裝即可。安裝完成後開啟命令列視窗,輸入並運行命令ruby
Time of Update: 2018-12-05
class ColoredRectangle def initialize(r, g, b, s1, s2) @r, @g, @b, @s1, @s2 = r, g, b, s1, s2 end def ColoredRectangle.white_rect(s1, s2) new(0xff, 0xff, 0xff, s1, s2) end def ColoredRectangle.gray_rect(s1, s2) new(0x88, 0x88, 0x88, s1
Time of Update: 2018-12-05
/** $Id: ruby.c 571 2007-06-24 23:32:14Z elliotth $** Copyright (c) 2000-2001, Thaddeus Covert <sahuagin@mediaone.net>* Copyright (c) 2002 Matthias Veit <matthias_veit@yahoo.de>* Copyright (c) 2004 Elliott Hughes
Time of Update: 2018-12-05
我主要用兩個外掛程式rinari和yari.rinari支援在rails項目中多個檔案快速跳轉,另外它提供的grep工具我發覺也很有用.快速鍵很容易記.yari對ruby內建的ri工具提供一個emacs介面,優點是相容最新的ruby,操作簡單,只要使用一個函數yari-anything即可.但是其官方文檔推薦的yari-anything的快速鍵F1在有些遠程terminal下有問題.我改成了`C-c ; r`.
Time of Update: 2018-12-05
原文(英文版本)見這裡.以下是我的翻譯兼一些技術方面的背景資料:1 1980年,我開始編程.2 Basic,400 steps (此句不知如何翻譯)3 1988年,我遇到了Emacs,在學校的Sun-3上,和200多個學生共用.4 Emacs實際上是被禁止使用的,因為消耗太多記憶體.所以我只是嘗試了一下了.5 我可以自由下載Emacs並閱讀其原始碼.6 Emacs是我的第一個Lisp解譯器.7 從Emacs我學到了很多關於語言實現的知識.8 例如,emacs的整數實現(Embedding
Time of Update: 2018-12-05
ruby on rails win下安裝發現新的技術ruby on
Time of Update: 2018-12-05
1 安裝JDK jdk-6u7-windows-i586-p.exe 2 安裝InstantRails 2.1 在任意目錄解壓縮。 InstantRails-2.0-win.zip (InstantRails內建了很多軟體,並且已經配置好 了,例如: ruby 1.8.6 Rails 2.0.2 MySQL Apache + PHPMyAdmin )
Time of Update: 2018-12-05
這篇文章是我看了阿修寫“在Mac OS X上建立Ruby on Rails開發環境”,照著他的步驟作了一遍之後,整理而來的。內容基本上一致,添加了一些圖而已。如果你希望看到原版的內容,請看這裡阿修的部落格要在Mac上安裝Ruby on Rails,首先必須要安裝MAMP,這是一個打包了Apache,MySQL,PHP的套件。安裝的過程很簡單,直接雙擊安裝包就可以開啟安裝介面。把MAMP檔案夾拖拽到Applications檔案夾中,你就安裝好了MAMP了。在安裝資料夾中還有一個Mamp
Time of Update: 2018-12-05
require 'net/smtp'require 'ftools'require 'getoptlong'$tomail=""$subject=""$content=""$filename=""$i=0def help() puts "Usage:/nsendemail [option] " puts "/t--to -t destination email" puts "/t--subject -s email subject" puts "/t--content -c email
Time of Update: 2018-12-05
使用ruby來操作excel檔案首先需要在指令碼裡包含以下語句require 'win32ole'把win32ole包含進來後,就可以通過和windows下的excel api進行互動來對excel檔案進行讀寫了.開啟excel檔案,對其中的sheet進行訪問:excel = WIN32OLE::new('excel.Application')workbook = excel.Workbooks.Open('c:/examples/spreadsheet.xls')worksheet =
Time of Update: 2018-12-05
1、system方法。system後跟要執行的系統shell的命令字串作為參數,此方法可以讓系統中的程式在一個子shell中運行。是我們通過ruby指令碼引導啟動系統中外部程式的常規手法。system "cmd /c del ./hello.txt"system "calc" system("d: && cd D:/opt/rails-app && ruby
Time of Update: 2018-12-05
最近用ruby寫一個automation, 用了兩星期, 覺得蠻方便的.談談感受吧: 1. ruby讀取yaml檔案方便,當時對.ini檔案的處理,沒有發現有庫支援,就查閱了網上的代碼,自己改改用了. 對yaml檔案的讀取,ruby蠻方便的.但是想修改yaml檔案中的一項,類似於.ini檔案的處理還是需要自己動手寫程式支援. 這裡要提到一個輸出語句: p [something]
Time of Update: 2018-12-05
.vcproj檔案對於visual studio(vc++)使用者來說並不陌生,而.vcxproj是VS2010推出之後,將.vcproj檔案統一改為.vcxproj,它們都是基於xml的檔案,那麼對它們的解析,有許多庫。這裡我就用libxml。 我要實現的功能很簡單就是項目中所有的工程加入一個 ignorewarning(消除warning),比如/ignore:4011 。 這裡就要寫個指令碼對所有的.vcproj(vs2008以前的版本)或 所有的.vcxproj(
Time of Update: 2018-12-05
Ruby語言的類(class)所定義的任何方法(method)都能接受一個過程對象(proc)作為附加參數,在方法中只要使用yield運算式便能調用此過程對象。調用時此過程對象的參數由yield運算式指定,其傳回值作為yield運算式的值返回。 下面給出一個Ruby文檔中的具體例子。def threeTimes yield yield yieldendthreeTimes { puts "Hello"
Time of Update: 2018-12-05
文章目錄 關於C++0x關於lambda運算式Ruby代碼C++代碼 關於C++0x預計於明年底推出的新標準C++0x,雖說已接近收官階段,卻仍有若干有待接納的新提案被提出。尤其值得關注的是,與lambda運算式以及局部函數相關的提案“Unified Function
Time of Update: 2018-12-05
最近使用了RAKE來進行資料庫的遷移,ruby的ActiveRecord是只支援單主鍵表,對於複合鍵表的遷移就很麻煩。假設a1表就一個sid主鍵,那麼它的儲存是如下的:class Init< ActiveRecord::Migration class A1< ActiveRecord::Base set_table_name "a1" set_primary_key :sid end def self.up
Time of Update: 2018-12-05
起因:我時常需要查看一些Windows Service的狀態,每次使用控制台->服務這種方式來查看服務狀態不僅浪費時間而且也很無聊,乾脆寫個Ruby指令碼吧。讓Ruby指令碼來通知我某個Windows Service的狀態是如何,並根據狀態給我一些提示。 主要內容: 你可以從本篇daily works with ruby中看到以下技術/工具的使用。使用RubyGems來查詢,安裝Gem包。 Ruby中查詢Windows服務狀態。 Ruby中調用Windows API。 一,安裝
Time of Update: 2018-12-05
上周接到一個小的Case,將一些盤點的員工資料匯入至資料庫。我開啟郵件中的Excel,原始資料格式如下:ID FirstName LastName123 Jerry Chou我需要做的是將該資料匯入資料庫。 資料庫中的表格列為:ID Name我的工作也很簡單:1,將Excel匯出成CSV(Comma Separated Value) 。2,將 123,Jerry,Chou 的第二個逗號去掉,形成這樣的格式: 123,JerryChou。3,將 123,JerryChou 匯入至資料庫。 任務1
Time of Update: 2018-12-05
each最簡單的迭代器,它所做的就是連續訪問收集的所有元素。 [1,3,5,7,9].each { |i| puts i } 輸出結果:13579獨特的作用就是用來實現Ruby語言的for迴圈。因為在Ruby內建的迴圈原語只有while和until。for只是一個文法塊。例如:for song in songlist song.playend Ruby會用each迭代器轉換為:songlist.each do |song|