Time of Update: 2015-04-03
標籤:來自官方策略模式定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。結構圖ruby中的簡單實現(代碼來自《ruby設計模式》)# 根據鴨子模型, 沒有讓策略對象繼承一個提供統一介面的基類# 策略1class HTMLFormatter def output_report title, text puts ‘<html>‘ puts ‘ <head>‘ puts ‘
Time of Update: 2015-03-10
標籤:coffeescript??大多數人都同意C++是門相當複雜的語言,不過它究竟有多複雜?由於好奇心作祟,我比較了C++、CoffeeScript、Ruby這幾門語言的必學功能作為複雜程度評判的標準。雖然CoffeeScript和Ruby都是動態語言,這點明顯和C++不同,但它們都是多範例語言,而且(至少某種程度上)支援物件導向、函數式、過程式以及普通編程,所以這篇文章可以簡單地理解為C++ vs.
Time of Update: 2015-12-28
標籤:安裝就不說了,官網有,但是今天發布了ruby2.3,所以更新一下進入.rbenv目錄,執行git pull 更新,但是更新了rbenv,執行rbenv install -l 並沒有最新的2.3.0 release版本。然後我觀察ruby-build外掛程式的git倉庫,有2.3代碼。懷疑這個也要更新,所以。進入 .rbenv/plugins/ruby-build目錄,執行 git pull這回再看 rbenv install -l 有了最新的2.3.0 release記錄更新rbenv
Time of Update: 2015-12-08
標籤:rbenv非常好用,但有一個小問題,每個使用者都需要單獨安裝和設定版本。下面安裝步驟可以安裝在/usr/local/rbenv下,所有使用者都可以共用rbenv。 #rbenv安裝(/usr/local/rbenv)#安裝依賴,需要root使用者yum install -y gityum install -y readline-develyum install -y openssl-deve
Time of Update: 2015-07-09
標籤:ruby簡介stackprof 是基於採樣的一個調優工具,採樣有什麼好處呢?好處就是你可以線上使用,按照內建的演算法抓取一部分資料,隻影響一小部分效能。它會產生一系列的 dump 檔案,然後你線上下分析這些檔案,從而定位出問題,google有一篇基於採樣的論文,也基本證明了採樣是可行的。而 stackprof 也是深受 google 的 perftools 的影響,採用了採樣的方式來做調優。基本使用方法StackProf.run(mode: :cpu, out: ‘./stackprof.
Time of Update: 2015-06-10
標籤:1.irb參數配置~/.irbrcIRB.conf[:PROMPT_MODE] = :SIMPLE #簡化 irb 提示符,以及禁用一些煩人的自動縮排行為IRB.conf[:AUTO_INDENT_MODE] = false 2.注釋:#單行=begin......多行=end3.字串字串串連>> "jk" + "jk"=> "jkjk"字串插值>> one = "foo"=> "foo">> "#{one} is
Time of Update: 2015-05-11
標籤:一、常見異常異常名常見原因怎樣拋出RuntimeErrorraise拋出的預設異常raiseNoMethodError對象找不到對應的方法a=Oject.newa.jackmethodNameError解譯器碰到一個不能解析為變數或方法名的標識符a=jackIOError讀關閉的流,寫唯讀流,或類似的操作STDIN.puts("不能寫入")Errno::error與檔案IO相關的一類錯誤File.open(-10)TypeError方法接受到它不能處理的參數a=3+"abc"Argumen
Time of Update: 2016-02-18
標籤:就是bcrypt沒有卸載乾淨,gem install bundler 然後Devkit單擊選擇解壓到SOFTWARE檔案夾(不是右鍵的解壓而是單擊然後選擇目錄),然後執行下面命令然後開啟工程目錄:重點錯誤及解決注意了: 注意卸載bcrypt不乾淨,所以要在後面加—force然後maizi2工程的Gemfile如下即可,也不用去改Gemfile_lock# Use ActiveModel has_secure_passwordgem ‘bcrypt‘#gem
Time of Update: 2015-03-17
標籤:安裝 homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew search brew install nginxinstall rails under
Time of Update: 2014-11-28
標籤:des style blog http io ar color sp on #encoding:utf-8require "open-uri"require
Time of Update: 2015-05-21
標籤:(1)新增gem to Gemfile ,then bundle installgem ‘easy_captcha‘, git: ‘https://github.com/phatworx/easy_captcha.git‘gem ‘rmagick‘(2)after bundle executerails g easy_captcha:install運行完這句話,可以看到app/controllers/application_controller.rb
Time of Update: 2014-10-22
標籤:des style blog http color io os ar 使用 http://guides.rubyonrails.org/v3.0.8/action_controller_o
Time of Update: 2014-10-16
標籤:des style blog http color io os 使用 ar 詳細文檔大家可以點擊github的官方說明,不過是英文版本哦 https:
Time of Update: 2014-10-02
標籤:style blog color 使用 java sp div c on Ruby是一種物件導向程式設計語言,這意味著它操縱的編程結構稱為"對象"先上代碼,
Time of Update: 2014-09-23
標籤:io ar div sp on c ad ef r 有時候看源碼的時候看到類名之間存在<.<=操作,頓時一頭霧水,類名之間也可以比較嗎?查了下api,豁然開朗Class的父類是
Time of Update: 2014-09-23
標籤:style blog http 使用 ar strong for 2014 sp 在ruby中使用format(或
Time of Update: 2014-09-14
標籤:style 檔案 sp on c new size r bs 對象由一組執行個體變數和一個類的引用組成。
Time of Update: 2014-09-11
標籤:ruby rails 模型 命令列 前幾天學習rails的時候用的是IDE開發,沒感覺出來rails的效率到底有多快。今天我使用命令列試了下,結果我驚呆了,在沒有寫一行代碼的情況下,居然完成了一個簡單的增刪改查的模型。 如下:首先是配置環境我這裡就不羅嗦了。執行命令:rails new blog
Time of Update: 2014-09-04
標籤:strong ar for art cti sp on amp c In Ruby, you check with nil? if an object is
Time of Update: 2014-09-03
標籤:http os 使用 java ar 檔案 art div 代碼 訪問http://www.ruby-lang.org/en/downloads/ 使用第三方工具安裝ruby,經