楠木軒

Ruby 免費的入門書籍-笨辦法學Ruby

由 頻長志 釋出於 綜合

  Learn Ruby The Hard Way-《笨辦法學Ruby》是 Zed Shaw編寫的一本Ruby 入門書籍, 版權遵循 BY-NC-SA (署名,非盈利),已被網友翻譯為中文版。適合對電腦瞭解不多,沒有學過寫程式,但對寫程式感興趣的朋友學習使用。這本書以習題的方式引導讀者一步一步學習寫程式,從簡單的列印一直講到完整專案的實現。

  本書結構簡單,包含52 個習題。其中26 個覆蓋了輸入輸出、變數、以及函式三個課題,另外 26 個覆蓋了一些比較進階的話題,如條件判斷、類和物件、程式碼測試、以及專案的實現等。每一章節的格式基本都是一樣的,以程式碼練習題開始,讀者照著說明編寫程式碼,執行並檢查結果,然後再做一下課後習題。

  特點:

  注重實踐。本書提供了足夠的練習程式碼所有的練習(包括加分習題)。

  注重能力培養。除了原序言提到的「讀和寫」、「注重細節」、以及「發現不同」這樣的基本能力以外,本書還培養了讀者自己鑽研問題和尋求答案的能力。

  注重好習慣的養成。本書詳細地講解了怎樣寫出好的程式碼、好的註釋、好的專案。


  最近一段時間,推特上的女人都在瘋狂地刷Ruby Rose。據說中國的這股熱潮來得還算晚的,全世界其他地方的女人已經集體淪陷了一輪,又在醞釀第二輪。Ruby Rosez將在8月19日M2挑動你心,快來換魚網購票吧~

  2017 DJ Ruby Rose犯規挑動門票、價格及介紹

  演出日期:

  2017年08月19日

  演出時間:22:00

  演出地點:M2

  演出票價:480元、

  線上訂票:http://www.huanyule.com/ticket/detail-1877.html

  1、她是真·顏正條順

  在安吉麗娜·朱莉之後很長一段時間,中性冷豔之風都無以為繼,讓不少人扼腕痛惜。但仔細看看你就會發現,雖然都說Ruby和比伯雙胞胎,但只有髮型最為相似,若要找名副其實的雙生花,安吉麗娜才是她的真姐姐。不論男裝女裝,都一樣迷人,身材更是沒話說。

  還有一件事我們說過無數次了,不要天真以為天生麗質就能隨便美豔,那就大錯特錯了,Ruby有很用心地健身塑形!人人都知道她憑藉那一小段裸露鏡頭走紅,但你不知道的是,為了在鏡頭前展現自己最棒的身型,她踩動感單車踩了整整一個星期,“Soulcyceled for a week”

  最要命的是,她還自帶浪子氣息,而浪子對女人有天然的吸引力。從上面的圖片各位應該看到,她跟茱莉一樣是紋身狂人,擁有超過60個紋身。

  其中一個紋身還是她的同事Lori Petty!事情是這樣的,Ruby Rose的背上有個坦克女郎的紋身,而這個角色恰好由Lori Petty扮演,而又那麼恰好,她們在《女子監獄》第三季裡有對手戲!

  “我跟每個人都說了,不要告訴Lori Petty,讓我在她面前維持下形象,但是所有人都告訴她了。所以我們真見面的時候,她走過來說,你就是那個把我的臉紋在背上的女孩?我只好說,對,是我。”

  她脖子上的紋身是她手寫的一首歌名“and breathe me”by @sia。

  2、她是真·有故事的人。

  雖然這是一個看臉的世界,但如果只是看臉,她不會讓那麼多人瘋狂。這裡面還有一個非常關鍵的因素是:Ruby的人生的確比一般人傳奇得多。

  Ruby的媽媽在21歲的時候有了她,那時候她們和爸爸一起生活在農場,靠飼養馬匹為生。不過這個小家庭並不幸福,爸爸有暴力傾向,為了人身安全,在她2歲的時候,媽媽帶著她離開了那個家。圖為小時候的Ruby 和她的媽媽Katia Langenheim。

  當時她們身無分文,媽媽從家裡偷了一臺電視機去當掉,才湊齊了外逃的車票。那些年,顛沛流離是她們的常態,今天睡大篷車,明天睡沙發。一直到她們終於搬到墨爾本,跟外公外婆生活在一起,日子才安定起來。

  不過,對於Ruby本人來說,情形並沒有真正好轉。為了讓學校的姑娘們相信自己真心不是想搶她們的男朋友才跟男生混在一起,她在12歲的時候出。櫃。了。而結果卻是災難性的,小夥伴們並沒有因此“原諒”她,反而在廁所的牆上寫“我們討厭Rose”。

  她一直在學校被同學欺負、恐嚇,在回家的路上被跟蹤、辱罵,最嚴重的一次是16歲,她當時在墨爾本大學附中,準備跟三個朋友一起過馬路的時候,“當時可能有50個學生在那,他們一開始只是爆粗,對我大呼小叫”,然後其中的一個女孩,拿起一個金屬材質的椅子擊中了Ruby的頭部。

  “我一點都沒留意到,她是對我的後腦勺砸的。我的朋友試圖阻止她,但她繼續砸”,後來參與該事件的五個女生和一個男生都被停課了。Ruby在抑鬱之餘也得到了救助,“那時我可以變成一個酒鬼、吸毒者或之類的,但總有力量推著我向前。”

  關於這件事,Ruby有專門錄製過宣傳影片,對抗類似的暴力行徑,在接受採訪的時候也有提及,“我媽媽經常說,成功就是最好的報復,你知道嗎?這真的是。”黎貝卡想說,傻孩子,自己過得開心最重要,別去想什麼報復了。不過由此可見這些事給她帶來的傷害。所以在領取阿斯特拉獎時,她有在獲獎感言裡百感交集地說,“高中欺負我的所有女生,你們現在在哪裡?”

  很多人說自己被Ruby Rose“掰彎了”當然是出於誇張,不過由此可見這位滿身紋身,梳著大背頭的酷女孩,對大家有多大的吸引力。

  (2017-08-07)


  大家都喜歡的小姐姐

  Ruby rose確認8月來中國

  香港及內地多地DJ巡演

  她是澳大利亞著名DJ

  最近跨界到模特和演員

  同樣是風生水起

  她不僅長得好看有才華

  而且還是少數

  公開出櫃的女明星

  當年她憑藉一支MV

  長髮小姐姐瞬間變帥T

  在國內爆紅

  影片名為《衝破自由》

  全片由她自導自演

  意在打破世俗的性別偏見

  RUBY吸引我們的地方

  不僅有她的外表

  還有她真實的內心

  作為知名模特

  她曾經為多家雜誌

  拍攝過照片

  除此之外

  她的音樂才華

  也令人折服

  現在 8月份

  她就要來國內巡演啦

  目前確定的場次是:

  8月24日重慶SpacePlus

  8月25日北京Sirteen

  8月26日香港場reFUEL

  (2017-07-14)


  很多時候我們會發現,真實的生成環境很多都沒有外網,只有內網環境,這個時候我們又需要安裝Ruby,則不能提供yum命令進行線上安裝了,這個時候我們就需要下載安裝包進行離線安裝。本文主要簡單介紹如果離線安裝Ruby

  安裝之前我們簡單介紹下Ruby

  一、Ruby簡介

  Ruby是一種純粹的面向物件程式語言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)創建於1993年。

  您可以在 www.ruby-lang.org 的 Ruby 郵件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社群,松本也被稱為馬茨(Matz)。

  Ruby 是"程式設計師的最佳朋友"。

  Ruby 的特性與 Smalltalk、Perl 和 Python 類似。Perl、Python 和 Smalltalk 是指令碼語言。Smalltalk 是一個真正的面嚮物件語言。Ruby,與 Smalltalk 一樣,是一個完美的面嚮物件語言。使用 Ruby 的語法比使用 Smalltalk 的語法要容易得多。

  二、Ruby線上安裝

  如果您的計算機已經連線到 Internet,那麼最簡單安裝 Ruby 的方式是使用yum或apt-get。在命令提示符中輸入以下的命令,即可在您的計算機上安裝 Ruby。

  1 $ sudo yum install ruby # CentOS, Fedora, 或 RHEL 系統 2 3 或 4 5 sudo apt-get install ruby-full # Debian 或 Ubuntu 系統

  如果你是蘋果系統,可以使用brew命令安裝:

  1 $ brew install ruby

  三、Ruby離線安裝

  去官網下載:http://www.ruby-lang.org/en/downloads/ 最新的版本為2.4.1

  在安裝之前,請確保你Root許可權,將下載的Ruby安裝包上傳到伺服器當中,建立一個資料夾進行存放,我們可以隨便設定一個檔名,例如:ruby

  我們可以透過命令建立資料夾和複製,這裡我偷懶下,透過xtfp5工具進行上傳和資料夾的建立,如下圖所示:

  透過命令進行解壓

  1 & tar -zxvf ruby-2.4.1.tar.gz

  我們可以透過命令:ls 檢視當前目錄,可以發現已經解壓成功,看到了解壓後的資料夾ruby-2.4.1

  如圖所示,在當前解壓的目錄下,編輯配置並編譯原始碼進行安裝

  1 $ ./configure –-prefix=/usr/local/ruby -prefix是將ruby安裝到指定目錄,也可以自定義 2 $ make && make install

  我們將ruby安裝到了/usr/local/ruby目錄下,設定配置檔案如圖所示

  安裝ruby

  安裝後,透過在命令列中輸入以下命令來確保一切工作正常:

  1 $ruby -v 2 ruby 2.4.1……

  成功安裝如圖所示

  後續:如果安裝的過程當中出現如下錯誤

  這個問題是你沒有許可權在/usr/local/ruby目錄下建立檔案,這個時候你可以手動去ruby安裝目錄檔案,或者更改安裝目錄,這之前在上面設定prefix就可以了。

  四、Ruby環境變數配置(需要root許可權)

  方法一、

  直接在當前的根目錄下,就是ruby的安裝目錄。輸入命令vi .bashrc,然後在其末尾加入如下語句:export PATH=/usr/local/ruby/bin:$PATH

  設定PATH路徑,把安裝的ruby放在系統PATH前面,避免呼叫作業系統自帶的ruby

  如圖所示:

  儲存退出就可以了(按ESC鍵,然後輸入:wq儲存退出)

  方法二、(推薦第二種,因為第一種bashrc是系統級的環境變數)

  輸入命令vim /etc/profile,在檔案當中PATH當中加入安裝Ruby的bin目錄路徑。然後儲存執行命令:source /etc/profile

  $ vi /etc/profile

  如圖所示:

  在檔案的最後面PATH新增Ruby的bin路徑,如圖所示

  儲存退出就可以了(按ESC鍵,然後輸入:wq儲存退出),其中設定PATH路徑,把安裝的ruby放在系統PATH前面,避免呼叫作業系統自帶的ruby

  最後需要執行命令:source /etc/profile 才能立即生效

  $ source /etc/profile

  特別說明:

  一般需要重新登出系統才能生效,最後可以透過echo命令測試一下:

  $ echo $PATH

  看看輸出裡面是不是已經有了/usr/local/ruby/bin這個路徑了。

  至此,Ruby安裝完成!

  (2017-07-07)


  Python和Ruby都是基於Web應用程式和Web服務的流行程式語言,這兩種語言有很多相同之處,如它們都為程式設計師提供了高級別、面向物件的編碼,互動式shell,標準庫和長期支援。但是它們解決問題的方法不同,由於各自的歷史原因,它們在語法和哲學方面相差很大。

  Web開發需要程式設計師有自己的思路,因為所有的程式語言都有自己的優缺點。

  Python在資料科學機器學習領域被認為是原型語言,該領域的很多起步教學都是使用Python。Python常被暱稱為膠水語言,它能夠很輕鬆的把用其他語言製作的各種模組(尤其是C/C++)輕鬆地聯結在一起。

  Ruby主要是被用來進行Web開發,尤其是Rails框架的發展,更是擴充套件了Ruby在開發複雜網站的人氣。

  Python和Ruby到底哪種語言才最符合你的需求呢?下面我們就來比較一下吧。

  程式語言 VS 人類語言

  Python

  Python採用的是直接程式設計方法,主要目標的是使程式設計師顯而易見。在Python中,只有一種“最好”的做法,這種理念導致了Python嚴格的語言佈局。

  Python的核心理念包括三個關鍵的層次原則:

  顯式優於隱式。

  簡單比複雜好。

  複合勝於複雜。

  以上三個原則使得Python更加易於學習和閱讀,同時這也是Python受到程式設計初學者青睞的原因。Python在介紹性程式設計課程中佔有重要地位,語法簡單,易於理解,另外Python的程式碼結構明確,開發人員可以很容易的定位錯誤,實現除錯。

  Python的原理層次在語言的許多方面都是顯而易見的。它使用空白來做流量控制作為語言語法的核心部分與大多數其他語言(包括Ruby)不同。縮排程式碼的方式決定了其動作的含義。這種空白的使用是Python“明確”哲學的一個很好的例子,Python應用程式的形狀說明了它的邏輯和應用程式的行為。

  Ruby

  與Python相反,Ruby專注於“人類語言”程式設計,其程式碼閱讀起來更符合人類的習慣,而不是機器的習慣。Ruby的釋出者Yukihiro Matsumoto表示:“我設計Ruby來是我的驚訝最小化,我現在可以肯定全世界的程式設計師的思維都是相似的。”不同的情況,Ruby都可以不同的方法來實現相同的事情。

  與Python不同,Ruby有一個“塊”的概念,塊由大量的程式碼組成。Ruby將OOP(面向物件程式設計)的概念發揮到了極限,一切都可以是一個物件,甚至全域性變數都是在ObjectSpace物件中表示的。

  類和模組本身是物件,而函式和運算子則是物件的方法。這種組合讓Ruby變得十分強大,當然除了這些,Ruby的函式程式設計和lambdas函式也不容小覷。Ruby的粉絲認為它的優雅也是其頂級賣點之一。Ruby的“magical”功能和靈活性可以很好地跟蹤錯誤。

  社群:穩定與創新

  雖然功能和編碼理念是一門程式語言興盛的主要驅動力,但是社群的貢獻也是不容小覷的。而我們今天的主角Python和Ruby都擁有強大的社群。

  Python

  Python的社群包括一個大型的Linux學術社群,因此會有很多數學和科學的學術用例。這種支援為社群提供了穩定性和多樣性,未來隨著Python在Web開發中的應用越來越多,用例也會增長,社群的作用會日漸重要。

  Ruby

  Ruby的社群主要側重於Web開發,與Python相比,Ruby社群的創新性更強,但是有時創新也會導致很多事情被破壞。此外,Ruby社群也比之前更加多元化,但距離Python的多樣化水平還有一定差距。

  寫在最後

  對於Web開發來講,Python和Ruby都有護法分別是Rails和Django,這兩者都是強大的框架,所以無論你選擇使用哪一種語言都不能說是錯誤的選擇,真正的決定因素應該是你的編碼水平和經驗水平。

  Python和Ruby大PK (單選)

  人

  Python

  人

  Ruby

  人

  我另有所好(下方留言評論哦)

  投票

  (2017-04-15)