Time of Update: 2017-02-27
到現在,應該告一段落了,總共有二十九篇隨筆,乾脆湊個整數,再寫寫IDE環境吧。前面所有的代碼都是我用ruby內建的編輯器SciTE編寫的,很不方便,隨著Rails的發展,目前也有很多IDE推出來,剛剛看到NetBeans推出的6.0rc版,提供了單獨的Rails開發環境,這次來簡單嘗試下。1.第一步當然是下載NetBeans的6.0rc版,在http://sunmicro.vo.llnwd.net/c1/netbeans/6.0/final/下載。2.下載後一路預設安裝,完成後啟動NetBean
Time of Update: 2017-01-18
Ruby 和 Python 太相似了,取捨大部分都是個人喜好上的原因。比如我就覺得 Python 的 “There is only one way to do it.” 比 Ruby 的 “There are many ways to do it.” 要好,這不光是考慮團隊協作的問題,更重要的是自己能很快明白自己三個月前寫的沒有任何注釋的代碼是在幹什麼。當然也有很多人覺得自由和靈活要比可讀性來的重要,所以我說這個是個人喜好的原因。客觀上的 Ruby 比 Python
Time of Update: 2017-01-18
早年寫過用C++ + SWIG寫Ruby外掛程式的文,但實際中還是以原生C++寫Ruby擴充,因為也相當簡單。但長久沒用還是會忘記,不得不翻以前的老代碼回憶,寫下這篇博文,若下次再忘記,也不至於去翻倉庫。建立 extconf.rb複製代碼 代碼如下:require 'mkmf'$libs = '-lstdc++'create_makefile 'foo'建立 foo.cc複製代碼 代碼如下:#include <ruby.h>VALUE plus(VALUE self, VALUE
Time of Update: 2015-08-21
標籤:1.require ‘upyun‘ 引用upyun 2.upyun = Upyun::Rest.new(bucket,operator,password,options,endpint) 3.res = upyun.put(‘/1/2/3/4/5/hi.jpg‘, File.new(‘/workspace/hi.jpeg‘)) 4.puts "response is #{res}" 看一下返回資訊 如果是圖片資訊那麼返回是
Time of Update: 2015-07-03
標籤:web自動化測試一直是一個比較迫切的問題圖1-1 需要安裝的工具http://railsinstaller.org/因為安裝Ruby還需要用到其他的一些開發工具集,所以建議從網站http://railsinstaller.org/ 下載,而且使用該安裝包的話,它會幫你把環境變數也設定完畢,我使用的版本是:railsinstaller-2.2.4.exe,建議下載最新版本。開始安裝RailsInstaller工具包,安裝到預設位置即可。這個對勾建議打上,它會幫你配置git和ssh,
Time of Update: 2015-07-06
標籤:轉載地址:http://www.tuicool.com/articles/BRnqeu2 I was updating the browser WebDrivers for Seleno when I hit an issue with the InternetExplorerDriver. I was running Selenium WebDriver 2.43.1 on Windows 8.1 and
Time of Update: 2015-05-08
標籤:taobao windows version 程式 項目 cmd下:ruby -v 成功安裝使用sass1:移除http://rubygems.org源 gem sources --remove https://rubygems.org/2: 添加taobao源&
Time of Update: 2016-06-28
標籤:下面安裝步驟可以安裝在/usr/local/rbenv下,所有使用者都可以共用rbenv。 #rbenv安裝(/usr/local/rbenv) #安裝依賴,需要root使用者 yum install -y git yum install -y readline-devel yum install -y openssl-devel zlib-devel yum install -y postgresql-devel #關閉ssl驗證,如果clone報ca錯誤,執行下面的即可
Time of Update: 2015-08-20
標籤:Is there a method in Ruby that takes an array, and counts all unique elements and their occurrences and passes them back as a hash?For example [‘A‘,‘A‘,‘A‘,‘A‘,‘B‘,‘B‘,‘C‘].method> {‘A‘ => 4, ‘B‘ => 2, ‘C‘ => 1}Something like
Time of Update: 2016-06-14
標籤: 還沒開始系統性的學習Ruby,最近在看metasploit架構的exploit會涉及到Ruby指令碼,也就硬著頭皮一遍查閱資料一遍做些筆記吧。 Ruby字串中存在chop和chomp的內建函數。我在http://www.w3cschool.cc/ruby/ruby-string.html中得到的關於Ruby字串chop和chomp的用法介紹如下:
Time of Update: 2015-07-11
標籤:1、輔助方法2、字串 輸入“irb”進入Ruby命令列開發環境,控制器的啟動方法是在命令列中執行“rails console”。(1)字串串連>>"foo"+"bar"=>"foobar"(2)通過特殊的句法#{}進行插值操作>>first_name="Amy"=>"Amy">>"#{first_name} Sun"=>"Amy
Time of Update: 2015-06-28
標籤:1、目的:用Heroku將開發環境部署到生產環境中。Heroku專門用於部署Rails和其他Web應用,部署Rails應用的過程非常簡單——只要源碼納入Git版本控制系統就好。2、搭建Heroku部署環境(1)Heroku使用PostgreSQL資料庫,所以要把pg加入生產組,這樣Rails才能和PostgreSQL通訊,在Gemfile檔案的結尾處加上如下代碼:group :production do gem ‘pg‘, ‘0.17.1‘ gem
Time of Update: 2015-06-28
標籤:1、安裝和設定(1)git的安裝(略)(2)初始化設定 $ git config --global user.name "LihuaSun" $ git config --global user.email "12***[email protected]**.com" $ git config --global push.default matching #向後相容新的git版本(3)第一次使用倉庫要做的設定 $ git init $ git add -A $
Time of Update: 2015-06-23
標籤:【0】Ruby on Rails 系列回顧 [Ruby on Rails系列]1、開發環境準備:Vmware和Linux的安裝 [Ruby on Rails系列]2、開發環境準備:Ruby on Rails開發環境配置 [Ruby on Rails系列]3、初試Rails:使用Rails開發第一個Web程式 [Ruby on Rails系列]4、專題:Rails應用的國際化[i18n] [Ruby on Rails系列]5、專題:Talk About SaSS
Time of Update: 2015-05-06
標籤:Ruby入門筆記 一切皆為對象“Hello”.length 方法定義:def開頭 end結尾命名一般採用底線分隔單詞 字串中可以嵌入運算式 傳回值:a)return+傳回值 b) 函數最後一行代碼的值為傳回值(太神奇了) 類定義:class 開頭 end結尾Initialize是構造方法@開頭的變數是執行個體變數(一個執行個體對應一個變數)to_s 方法可重載self.
Time of Update: 2015-04-16
標籤:比如有一個users表,要等到user的id數組:select id from users where age > 20;要實現在如上sql語句,在rails中有以下幾種寫法:User.where(‘age > 20‘).select(:id).collect(&:id)User.where(‘age > 20‘).select(:id).map(&:id) -> SELECT id FROM `users` WHERE (age
Time of Update: 2015-04-09
標籤: Ruby是電腦語言中的紳士,如果要用一個詞來形容,那一定是優雅,有這麼一位Rubyist,他的座右銘是“寫優雅的程式,做一個優雅的人”,他是來自七牛小夥伴“薄荷”的Co-founder兼CTO謝文威(英文名Vincent)。薄荷的核心系統完全基於Ruby構建,關於Ruby服務間通訊模式,他在“七牛彎區課堂”給Ruby愛好者們做了一次分享。 是薄荷App服務劃分的例子,各子系統(服務)間需要進行各種通訊,主要通訊種類如下。 一、A服務需要使用B服務的一些資料 共用資料庫
Time of Update: 2015-04-09
標籤:ruby 代理 設定 可能是國家防火牆的原因包,安裝railsinstaller後執行總是出錯, bundle install DL is deprecated, please use Fiddle Fetching gem metadata from https://rubygems.org/………. Resolving
Time of Update: 2015-04-08
標籤:Kernel#eval()方法,可以直接執行ruby代碼字串(1)Kernel#binding()方法用來捕獲當前範圍返回一個Binding對象,Binding對象表示一個完整的範圍(2)eval()可以接受兩個參數,第一個是代碼字串,第二個是Binding對象,代碼會在傳入的範圍中執行(*eval()家族都可以)(3)Ruby還提供了一個名為TOPLEVEL_BINDING的預定義常量,他表示頂級範圍的Binding對象。可以在程式的任何地方訪問這個頂級範圍(4)
Time of Update: 2018-12-03
以前在使用Perforce時犯過這樣的錯誤:編寫了新的檔案,忘了添加到 Perforce depot 中就匆匆submit,別人sync下來編譯不過,影響團隊進度。編寫了一個Ruby指令碼,用於檢查當前client中有哪些檔案沒有添加到depot中,每次submit之前運行一下 p4nothave,就能知道還有哪些檔案沒有add進去。另外用 p4nothave | p4 -x - add 可以把這些檔案都add到depot中。基本思路,先用 p4 have