Time of Update: 2017-02-27
寫軟體的時候經常需要用到列印日誌功能,可以協助你調試和定位問題,項目上線後還可以協助你 分析資料,但是Ruby原生帶有的puts方法卻很少在真正的項目開發中使用。為什麼作為Ruby新 手神器的puts,到了真正項目開發當中會被唾棄呢?其實只要細細分析,你就會發現它的很多弊端。比 如不可控制,所有的日誌都會在項目上線後照常列印,從而降低運行效率;又或者不能將日誌記錄到本 地檔案,一旦列印被清除,日誌將再也找不回來;再或者列印的內容沒有Tag區分,你將很難辨別這一
Time of Update: 2017-02-27
今天你的leader興緻沖沖地找到你,希望你可以幫他一個小忙,他現在急著要去開會。要幫什麼忙 呢?你很好奇。他對你說,當前你們項目的資料庫中有一張使用者資訊表,裡面存放了很使用者的 資料,現在需要完成一個選擇性查詢使用者資訊的功能。他說會傳遞給你一個包含許多使用者名稱的數組,你 需要根據這些使用者名稱把他們相應的資料都給查出來。這個功能很簡單的嘛,你爽快地答應了。 由於你們項目使用的是MySQL資料庫,你很快地寫出了如下代碼:require 'mysql' class
Time of Update: 2017-02-27
網站開發講究的是效率,能把一個創意在最短的時間內實現,往往容易佔得先機。儘管Ruby On Rails 的開發效率很高,但是如果每次開發網站都需要從頭做起註冊、登入、許可權管理、忘記密碼這些繁瑣的基 礎功能,實在不是一件愉快的事。下面這些代碼能夠讓我們直接關注網站的邏輯實現,而不是繁瑣的基本
Time of Update: 2017-02-28
一、引言Ruby on Rails僅是使Ruby成為偉大的一個因素,這就象EJB僅是Java企業平台的一個組成部分一樣。本文將帶你一同討論,作為一名Java開發人員,僅利用Ruby自身所能夠實現的功能。首先讓我先澄清一些問題。第一,這不是一篇關於Ruby on Rails的文章。如果你想瞭解Rails,那麼每周都出版新的文章和部落格來頌揚這種令人激動的架構及其各種特徵。第二,本文並非在預告,在目前出現一些更好的語言、工具和架構(如Ruby on
Time of Update: 2017-02-28
本文是Productive Java with
Time of Update: 2017-02-28
這篇文章主要介紹了ruby中的迴圈語句總結,本文總結了Ruby中常用的一些迴圈文法,需要的朋友可以參考下 while(當…) 迴圈 while 條件 語句1; 語句2 ; 語句… end
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby實現的最優二叉尋找樹演算法,本文直接給出實現代碼,需要的朋友可以參考下 演算法導論上的偽碼改寫而成,加上導論的課後練習第一題的解的建構函式。 代碼如下: #encoding: utf-8 =begin author: xu jin date: Nov 11, 2012 Optimal Binary Search Tree to find by using EditDistance algorithm refer to <>
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby中proc和lambda的兩個區別,本文講解了在proc和lambda中,return關鍵字有不同含義、檢查參數的方式不同兩個重要區別,需要的朋友可以參考下 1、在proc和lambda中,return關鍵字有不同含義: 在proc中,return僅僅表示從這個lambda中返回. 在lambda中,return不是從proc中返回,而是從定義proc的範圍中返回. 代碼如下: def one_method p =
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby中類變數和執行個體變數的比較,本文講解了4點類變數和執行個體變數的不同之處,並給出了代碼執行個體,需要的朋友可以參考下 1、類變數名以@@開始,一個類變數被這個類所有的執行個體對象共用;執行個體變數名以@開始,每個執行個體對象有各自不同的執行個體變數; 2、類變數在使用前必須初始化,否則在使用時會報錯;而執行個體變數如果沒有初始化,則使用時返回nil; 3、類變數是私人的,在類外無法直接存取,可以通過類方法和執行個體方法訪問; 複製代碼
Time of Update: 2018-07-23
通常我們從原始碼編譯一個ruby解譯器後,會遇到找不到某些C擴充庫的問題。下面就記錄了我從原始碼編譯ruby解譯器,遇到的這些問題,以及如何解決這些問題。 編譯一個ruby解譯器其實很簡單,只需要把ruby代碼解壓開,然後進入解壓目錄,先編譯解譯器,執行編譯命令: ./configure --prefix=/usr/local/ruby make make test
Time of Update: 2018-07-23
1.必須安裝Ruby和Rails成功過 2.開始建立第一個WEB程式,命令如下: c:/>md rubydev c:/>cd rubydev c:/rubydev>rails -d mysql first 值得注意的是,建立程式的原始命令應該為:rails first,但如果按照此命令,就會報錯:
Time of Update: 2018-07-22
由於Ruby 1.9.3使用psych來解析YAML(不同於Ruby 1.8.7),而psych需要libyaml的支援。 首先需要更新一下有關組件: yum -y install make gcc openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel ncurses-devel sqlite3-devel mysql-devel
Time of Update: 2018-05-24
標籤:數組 shuffle div split ring his min 反轉 最大 一、max_by,min_by根據條件取出數組中的最大值最小值1 str = "this is a
Time of Update: 2017-02-28
標籤:length 迴圈輸出 end 方法 ruby bre dex print time array = (1..10).to_a# 方法1length = array.length
Time of Update: 2018-12-03
近日開始讀李剛老師的好書 ruby on rails開發實戰,相當好的書,筆記之。我沒用RAILS 2。0,只是用rails 1.2.6,就可以開始學習了1)安裝rails 1.2.6 由於網上一用gem install rails --remote就會按2。0的版本裝,不喜歡之,因此到網上下載了相關的1。2。6的包安裝之 http://rubyforge.org/frs/?group_id=307 去下載rails
Time of Update: 2018-12-03
坑爹的異常。在 Ruby 安裝目錄下的 bin 目錄下找到 rails 檔案:比如:C:\Ruby187\bin修改 rails,在 require 'rubygems' 之後加上 require 'thread'#!C:/Ruby187/bin/ruby.exe## This file was generated by RubyGems.## The application 'rails' is installed as part of a gem, and# this file is
Time of Update: 2018-12-03
2011-01-27ruby mode for
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8868758此為Java設計模式透析的拷貝版,專門為Ruby愛好者提供的,不熟悉Ruby文法的朋友請轉閱 :Java設計模式透析之 ——
Time of Update: 2018-12-03
Ruby 字串 Forzen 和 unfreeze 的問題 字串處理是學習一門新語言面臨的第一個問題 題記 看超人歸來的時候,記得裡面有個超人叫freeze ? 這傢伙有一招,喝口水,然後往外一噴 一切就 freeze 。這不 ruby 也有freeze 。今天我寫的代碼中有這樣一行:strTmp = sd[0].to_s.gsub!(/..../ , '' ) ,sd是一個hash 執行的時候出錯了: `gsub!': can't modify frozen string
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/9400153此為Java設計模式透析的拷貝版,專門為Ruby愛好者提供的,不熟悉Ruby文法的朋友請轉閱 :Java設計模式透析之 ——