Time of Update: 2015-06-26
標籤:ruby執行shell命令,常用的是``,但這種有點小問題,就是這貨是建立了一個子進程,這意味著如果使用``,那麼整個方法內部就只能執行一次shell,如果說下面還要依靠``執行的結果,比如建立檔案/檔案夾什麼的,那麼,抱歉,你會發現找不到檔案或目錄,因為這貨開了個子進程,然後立馬往下執行,他不會等待子進程退出後再執行,所以可能會出現折耳貓一種情況:整個指令碼執行完畢了,都列印退出提示了,突然莫名其妙的出現shell的執行結果。。。要解決這個問題,需要使用system這種方法,具體用例這裡
Time of Update: 2015-06-09
標籤:Ruby on Rails on Mac====================================================================================http://morizyun.github.io/blog/marvericks-rails-setup-ruby-rvm-msyql/for general : useful :
Time of Update: 2015-04-23
標籤:如果你是個學生,你應該會C,C++和Java。還會一些VB,或C#/.NET。多少你還可能開發過一些Web網頁,你知道一些HTML,CSS和JavaScript知識。總體上說,我們很難發現會有學生顯露出掌握超出這幾種語言範圍外的語言的才能。這真讓人遺憾,因為還有很多種程式設計語言,它們能讓你成為一個更好的程式員。在這篇文章裡,我將會告訴你,為什麼你一定要學習Python或Ruby語言。跟C/C++/Java相比 — Python/Ruby能讓你用少的多的多的代碼寫出相同的程式。
Time of Update: 2015-04-23
標籤:1、建立數組 a=Array.new(6,obj=nil) #=> [nil, nil, nil, nil, nil, nil] 設定預設值 a=Array.new(6) #=> [nil, nil, nil, nil, nil, nil] 預設值為nil a=Array.new(6,obj=1){|obj| obj+1}
Time of Update: 2015-07-02
標籤:想邊自己寫ruby代碼,邊部署隨時能夠到處查看,heroku網域名稱又不友好,速度在國內又慢。於是乎想起來capistrano,於是學起 ...capistrano 一點入門認知https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54fca8a9e7014ad87c79e7a7a5538c4capistrano
Time of Update: 2015-06-07
標籤:其實ruby寫api程式是非常簡單,前提是api本身比較規範,而不是亂七八糟的。。class ApiDemo # 定義介面 API_QERUY = [ :userAdd &n
Time of Update: 2015-07-03
標籤:1、ruby中的整數、浮點數、字串之間的相互轉換ruby的整數、浮點數、字串的類均提供了to_i,to_f,to_s三個方法,分別用於轉換成整數、轉換成浮點數、轉換成字串。2、數組的遍曆例1:a=[‘a‘,‘b‘,‘c‘]a.each {|x| puts x}例2:ps=["EMSD","XIO","DPAD","ISD","DSSD","ASD","VCE","RSA","IIG","N/A"]ps.each{|x| InnovationProduct.create(:bu=>x,
Time of Update: 2015-06-29
標籤:Today I finally got ruby debugging working in Eclipse. Below are the major setup steps involved, as well as some problems one might encounter along the way. 1. Install DLTK pluginTo make Eclipse a Ruby IDE, one popular plugin to
Time of Update: 2015-06-28
標籤:1、雲端開發環境,Cloud9(https://ide.c9.io/)。這個開發環境預先安裝好了Rails開發所需要的大多數軟體,包括Ruby、RubyGems和Git,需要自己安裝Rails。 (1)安裝rails:$gem install rails -v 4.1.6 (2)建立項目:$rails _4.1.6_ new hello_app hello_app的目錄結構如下所示:各個目錄的內容及含義如下:(3)修改Gemfile,執行如下語句: $bundle install(
Time of Update: 2015-06-28
標籤:1、目標:掌握MVC和REST、產生器、遷移、路由、嵌入式Ruby 本書涉及Rails,Ruby語言,Rails預設使用的測試架構(MiniTest),Unix命令列,HTML,CSS,少量的JavaScript,以及一點SQL。2、示範應用: hello_app(1.3節) toy_app(第2章) sample_app(第3章到第12章)3、Ruby on
Time of Update: 2015-06-27
標籤:rubyreturn,break,next 這幾個關鍵字的使用都涉及到跳出範圍的問題,而他們的不同 則在於不同的關鍵字跳出去的目的範圍的不同,因為有代碼塊則導致有一些地方需要格外注意。return常用方式通常情況下的return語句和大家理解的意思是相同的。 def m1 param if param == 1 return ‘returned 1‘ end ‘returned default
Time of Update: 2015-06-26
標籤:有時候,我們需要伺服器能控制遠程伺服器做一些事情,同時穩定靠譜,不會突然掛掉什麼的。那麼ruby就是極好的工具啦。# encoding: utf-8#!/usr/bin/ruby# encoding: utf-8# 連接埠 1990# 瀏覽器訪問:http://127.0.0.1:1990/hello/passwordrequire ‘sinatra/base‘require ‘json‘requir
Time of Update: 2015-06-19
標籤:簡單版本:base_char = (32..126).map{|i|i.chr} - ["‘",‘"‘," ", "`","\\"]puts (1..16).map{base_char[rand(base_char.length)]}.join複雜版本:#工具指令碼,快速產生隨機密碼base_char=[]#定義密碼基礎字元集base_char += (‘0‘..‘9‘).to_abase_char += (‘a‘..‘z‘).to_abase_char += (‘A‘..‘Z‘).to_
Time of Update: 2015-06-19
標籤:`return`,`break`,`next` 這幾個關鍵字的使用都涉及到跳出範圍的問題,而他們的不同 則在於不同的關鍵字跳出去的目的範圍的不同,因為有代碼塊則導致有一些地方需要格外注意。***return***常用方式通常情況下的`return`語句和大家理解的意思是相同的。```Rupy def m1 param if param == 1 return ‘returned 1‘ end ‘returned default
Time of Update: 2015-06-11
標籤:本來做了一個並發抓取,以為Ruby1.9以後添加的Fiber是類似於golang那種,可以實現並發運行,可是發現效率沒有提高,為了確認Fiber是不是在並發執行,於是我做了一個這樣的測試代碼。首先搞一個php檔案:<?php$i = intval(isset($_GET[‘i‘]) ? $_GET[‘i‘] : (!empty($argv[1]) ? $argv[1] : 0));if
Time of Update: 2015-06-10
標籤:語言本身 Ruby語言支援文法層級的系統,架構,甚至語言本身的方法複寫,一般叫做元編程(meta programming), 此基礎之上還有一些術語為mixin,方法的動態定義,運行時類改寫等等,這些技術和機制可以讓語言本身就能實 現其他語言需要位元組碼才能實現的功能,例如探針需要hook HttpRequest中的request方法,就可以通過下面的方式實現: class HttpRequest def request_new puts ‘before request‘
Time of Update: 2015-05-11
標籤:ruby的lambda跟 proc是差不太多,感覺就像一個“變數方法”,或者有點像C/C++的宏,可以在ruby方法、或者類中定義一個簡單通用的方法,隨時可以調用 例如 back = -> {redirect_to new_project_path + "?domain=" + domain} 然後 back.call
Time of Update: 2015-05-06
標籤:首先看下他們的關係 irb(main):100:0> String.class => Class irb(main):101:0> String.class.superclass => Module irb(main):102:0> String.class.superclass.superclass => Object class < Module <
Time of Update: 2015-05-02
標籤:最近在學ruby,ruby是一種物件導向的程式設計語言,rails是Ruby的架構,就像java中的SSH一樣。只是rails是MVC模式的。下面講一下安裝環境的過程。安裝Ruby on
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