Time of Update: 2018-12-05
Ruport目前內建支援PDF,HTML,CSV,TXT格式輸出,如果想列印.xml,.bat報表怎麼辦?本例將以XML格式為例,實現Ruport::Formatter的另一種自訂應用。Ruport的應用參考: Ruby Ruport實踐—簡單報表系統 註:其他格式的報表只需要修改renders對應的內容(如希望儲存為.bat格式,將renders :xml改為renders
Time of Update: 2018-12-05
五個月前,Arvato Systems公司找到我說:有一個重要項目要我領導。 可以使用我喜歡的技術。
Time of Update: 2018-12-05
有同學表示第九章元編程的常式不好理解。先道歉,因為能力不足於遊刃有餘地表達元編程的方方面面,所以我選擇了只示範最簡單的元編程,而不展開解釋。下面給出常式的一點注釋,不保證你能理解。對於入門,知道Ruby長於元編程就可以了。ruby 代碼 class MetaPerson def MetaPerson.method_missing(methodName, *args) #重新定義Ruby內建的方法method_missing
Time of Update: 2018-12-05
文章目錄 運行ruby的三種方式:注釋與分行關鍵字標識符資料類型運算子基本語句異常 運行ruby的三種方式:ruby -e 'ruby語句'ruby ruby源檔案irbirb是ruby的互動式環境注釋與分行=begin和=end表示多行注釋,同C++中的/*和*/,=begin中間不能有空格,並且必須在一行的開頭。ruby中用;表示一條語句結束,一行中可以有多行語句;換行也代表語句結束,這時可以省略;號;如果語句太長,可以用/串連下行。
Time of Update: 2018-12-05
文章目錄 ruby的模組Mix-inrequire和load模組總結數組字串Regex迭代器,代碼塊,閉包 ruby的模組ruby用module...end定義模組。模組提供了一個名字空間,可以防止命名衝突。 module Me def foo() return 0; end end要使用me模組中的函數可以: include Me
Time of Update: 2018-12-05
文章目錄 重載?super類變數(static變數)類方法(static方法)單例方法存取控制 重載?ruby支援預設參數,但是ruby中沒有方法重載。ruby支援可變參數,在參數名前加*表示可變參數。 def sum(*num) numSum = 0; num.each{|i| numSum += i}; return numSum; end puts sum()
Time of Update: 2018-12-05
主持人: Chris DiBona (Google 開源網站負責人) and Leo Laporte (Twit 網站創始人)被採訪人:Guido van Rossum (python 創始人)Leo : Python 缺少一些本地的 gui 庫吧,只有 tk 什麼的, 你覺得這是不是一個問題呢?Guido: 現在這越來越不成為一個問題了,因為越來越多的人使用 web 來做任何事情。Leo :web 就是介面了Guido: 但是的確也不解決什麼問題,正如我說的:“ python 的 web
Time of Update: 2018-12-05
http://www.songlin51.com/archives/667.html ubuntu 12.04
Time of Update: 2018-12-05
譯者序本篇blog實際上是Bob大叔對xreborner的一連串的發貼給於的回複(xreborner在上篇blog中對Bob大叔提出了一系列犀利的維護C++權益的觀點)。本文我在最近的一篇blog中對比了C++、Java和Ruby的時間消耗,其中一個參與者(xreborner)提交了一個convex hull的凸包演算法代碼。我花了好久來研究其中的蹊蹺,直到把演算法繪製於圖上,才發現自己是蒙在鼓裡了。xreborner用的演算法像是一種Graham
Time of Update: 2018-12-05
因為我用習慣了java,所以一般文法會跟java對比變數的命名:必須是單個實體(不要包含空格),必須以字母和底線開頭,區分大小寫.跟java差別不大數字與運算式跟java差別不大1.也會有x+=1的寫法,但是不存在x++的寫法2.注意浮點型:10是整型,10.0是浮點型,可以用to_f和to_i互相轉換...整形->字元型to_s3.常量:用大寫字母開頭
Time of Update: 2018-12-05
終於搞定了ferret的全文檢索搜尋,3個通宵呀,真不容易。前兩次在我的mac上ferret一直搞不定,主要問題是不能中文分詞,而且總是crash,我懷疑是對macos支援不太好,所以,直接上server(centos)搞。終於在server上搞定了注意: 調試時要關閉ferrect-browse, 它會阻止重新register class,讓你的某些更新失效一直沒搞定的原因是新的api和舊的不一樣,所以一直沒有成功指定customized
Time of Update: 2018-12-05
轉自:http://galeki.is-programmer.com/show/183.html 如同其他的OO語言一樣,在ruby中,通過給對象發送訊息,來完成對象的功能,比如 str.upcase
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
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
最近使用了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
上周接到一個小的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